/* Content pages framed by page-nsc.php. Live parity (Woodmart, measured 10/11/2026). */
.nsc-page{overflow-x:clip}
.nsc-page__head{padding-top:28px}
.nsc-page__head .ns-page-title{margin:0 0 18px}
.nsc-page--full .nsc-page__body>p:empty{display:none}
.nsc-page img,.nsc-page iframe,.nsc-page video{max-width:100%}
/* Boxed pages: Woodmart main = container + 40px top/bottom padding */
.nsc-page .nsc-page__body.ns-wrap{padding-top:40px;padding-bottom:40px}
/* Blog/content tables never widen the page on phones */
@media (max-width:760px){.ns-prose table,.nsc-page table{display:block;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}}

/* ── Title bar (Woodmart page-title: default design, small size, light scheme on the accent colour) ── */
.nsc-ptitle{background:var(--ns-accent,#12562D);color:rgba(255,255,255,.8);padding:20px 0;font-size:15px;line-height:24px}
.nsc-ptitle__in{display:flex;flex-direction:column;align-items:flex-start;gap:10px}
.nsc-ptitle__h{margin:0;color:#fff;font-family:'Cfontbold','Cfont',Arial,sans-serif;font-weight:700;font-size:44px;line-height:1.2;letter-spacing:normal}
.nsc-ptitle__bc{display:flex;flex-wrap:wrap;align-items:center;margin:0;font-size:15px;line-height:24px}
.nsc-ptitle__bc a{color:rgba(255,255,255,.7);text-decoration:none}
.nsc-ptitle__bc a:hover{color:#fff}
.nsc-ptitle__sep{margin:0 8px}
.nsc-ptitle__last{font-weight:600;color:#fff;font-family:"Cfontmedium","Cfont",Arial,sans-serif}
.nsc-ptitle__last a{color:#fff}
@media (max-width:1024px){.nsc-ptitle{padding:15px 0}.nsc-ptitle__h{font-size:36px}}

/* ── Woodmart content typography inside page/post content (scoped; live: p/ul margin 0 0 20px, list indent 17px,
      h4 18px/1.4 bold #242424 …) ── */
:where(.nsc-page,.nsc-brands-page,.nsc-404,.nsc-blog,.costos-hp-v2,.nsc-brand-top,.nsc-brand-bottom) :is(p,ul,ol,blockquote,table,figure):where(:not(li.product *,.nsc-card *,ul.products)){margin:0 0 20px}
:where(.nsc-page,.nsc-brands-page,.nsc-404,.nsc-blog,.costos-hp-v2,.nsc-brand-top,.nsc-brand-bottom) :is(ul,ol):where(:not(li.product *,.nsc-card *,ul.products)){padding-left:17px}
:where(.nsc-page,.nsc-brands-page,.nsc-404,.nsc-blog,.costos-hp-v2,.nsc-brand-top,.nsc-brand-bottom) :is(ul,ol)>li:where(:not(li.product,li.product *,.nsc-card *,.wd-sidebar *,.nsc-hptabs__tabs>li,.nsc-pagination *,.nav-links *)){margin-bottom:10px}
:where(.nsc-page,.nsc-brands-page,.nsc-404,.nsc-blog,.costos-hp-v2,.nsc-brand-top,.nsc-brand-bottom) :is(ul,ol)>li:last-child{margin-bottom:0}
:where(.nsc-page,.nsc-brands-page,.nsc-404,.nsc-blog,.costos-hp-v2,.nsc-brand-top,.nsc-brand-bottom) li>:is(ul,ol):where(:not(li.product *,.nsc-card *,ul.products)){margin-top:10px;margin-bottom:0}
:where(.nsc-page,.nsc-brands-page,.nsc-404,.nsc-blog,.costos-hp-v2,.nsc-brand-top,.nsc-brand-bottom) :is(h1,h2,h3,h4,h5,h6):where(:not(li.product *,.nsc-card *,ul.products)){margin:0 0 20px;font-family:'Cfontbold','Cfont',Arial,sans-serif;font-weight:700;color:var(--wd-title-color,#242424);line-height:1.4;letter-spacing:normal;text-wrap:wrap}
:where(.nsc-page,.nsc-brands-page,.nsc-404,.nsc-blog,.costos-hp-v2,.nsc-brand-top,.nsc-brand-bottom) h1:where(:not(li.product *,.nsc-card *,ul.products)){font-size:28px}
:where(.nsc-page,.nsc-brands-page,.nsc-404,.nsc-blog,.costos-hp-v2,.nsc-brand-top,.nsc-brand-bottom) h2:where(:not(li.product *,.nsc-card *,ul.products)){font-size:24px}
:where(.nsc-page,.nsc-brands-page,.nsc-404,.nsc-blog,.costos-hp-v2,.nsc-brand-top,.nsc-brand-bottom) h3:where(:not(li.product *,.nsc-card *,ul.products)){font-size:22px}
:where(.nsc-page,.nsc-brands-page,.nsc-404,.nsc-blog,.costos-hp-v2,.nsc-brand-top,.nsc-brand-bottom) h4:where(:not(li.product *,.nsc-card *,ul.products)){font-size:18px}
:where(.nsc-page,.nsc-brands-page,.nsc-404,.nsc-blog,.costos-hp-v2,.nsc-brand-top,.nsc-brand-bottom) h5:where(:not(li.product *,.nsc-card *,ul.products)){font-size:16px}
:where(.nsc-page,.nsc-brands-page,.nsc-404,.nsc-blog,.costos-hp-v2,.nsc-brand-top,.nsc-brand-bottom) h6:where(:not(li.product *,.nsc-card *,ul.products)){font-size:12px}
:where(.nsc-page,.nsc-brands-page,.nsc-404,.nsc-blog,.costos-hp-v2,.nsc-brand-top,.nsc-brand-bottom) :is(strong,b):where(:not(li.product *,.nsc-card *,ul.products)){font-weight:600}
:where(.nsc-page,.nsc-brands-page,.nsc-404,.nsc-blog,.costos-hp-v2,.nsc-brand-top,.nsc-brand-bottom) .elementor-widget-text-editor>:last-child,:is(.nsc-page__body,.ns-prose) .elementor-widget-container>:last-child{margin-bottom:0}

/* Woodmart base button (base.css :is(.btn,.button,button,[type=submit],[type=button])) inside the content of the
   pages owned here — same specificity as live (0,1,0), so the mu-plugin button rules keep winning as on live. */
:where(.nsc-page,.nsc-brands-page,.nsc-404,.nsc-blog,.costos-hp-v2,.nsc-brand-top,.nsc-brand-bottom) :is(.btn,.button,button,[type=submit],[type=button]):where(:not(li.product *,.nsc-card *,ul.products,.cs-swiper-pagination *,.cs-swiper-prev,.cs-swiper-next,.nsc-hptabs__dots *,.nsc-row-nav)){position:relative;display:inline-flex;align-items:center;justify-content:center;gap:5px;outline:none;border-radius:var(--btn-brd-radius,0px);vertical-align:middle;text-align:center;text-decoration:none;text-shadow:none;line-height:1.2;cursor:pointer;transition:all .25s ease;color:var(--btn-color,#3E3E3E);border:var(--btn-brd-width,0px) var(--btn-brd-style,solid) var(--btn-brd-color,#E9E9E9);background-color:var(--btn-bgcolor,#F3F3F3);box-shadow:var(--btn-box-shadow,unset);text-transform:var(--btn-transform,none);font-weight:var(--btn-font-weight,600);font-family:var(--btn-font-family,inherit);font-style:var(--btn-font-style,unset);padding:var(--btn-padding,5px 20px);min-height:var(--btn-height,42px);font-size:var(--btn-font-size,13px)}
:where(.nsc-page,.nsc-brands-page,.nsc-404,.nsc-blog,.costos-hp-v2,.nsc-brand-top,.nsc-brand-bottom) :is(.btn,.button,button,[type=submit],[type=button]):where(:not(li.product *,.nsc-card *,ul.products,.cs-swiper-pagination *,.cs-swiper-prev,.cs-swiper-next,.nsc-hptabs__dots *,.nsc-row-nav)):hover{color:var(--btn-color-hover,var(--btn-color,#3E3E3E));border-color:var(--btn-brd-color-hover,var(--btn-brd-color,#e0e0e0));background-color:var(--btn-bgcolor-hover,var(--btn-bgcolor,#e0e0e0))}
/* Brands index: Woodmart main padding under the title bar */
.nsc-brands-page.ns-content{padding-block:40px}
/* Woodmart base tables / blockquote / hr in content */
:where(.nsc-page,.nsc-brands-page,.nsc-404,.nsc-blog) table:where(:not(li.product *)){margin-bottom:35px;width:100%;border-spacing:0;border-collapse:collapse;line-height:1.4}
:where(.nsc-page,.nsc-brands-page,.nsc-404,.nsc-blog) th:where(:not(li.product *)){padding:15px 10px;border-bottom:2px solid rgba(0,0,0,.075);color:#242424;text-transform:uppercase;font:700 16px/1.4 'Cfontbold','Cfont',Arial,sans-serif;vertical-align:middle;text-align:start}
:where(.nsc-page,.nsc-brands-page,.nsc-404,.nsc-blog) td:where(:not(li.product *)){padding:15px 12px;border-bottom:1px solid rgba(0,0,0,.105);vertical-align:middle;text-align:start}
:where(.nsc-page,.nsc-brands-page,.nsc-404,.nsc-blog) :is(tbody,tfoot) th{border-bottom:1px solid rgba(0,0,0,.105);text-transform:none;font-size:inherit}
:where(.nsc-page,.nsc-brands-page,.nsc-404,.nsc-blog) blockquote{margin-bottom:20px;padding-inline-start:30px;border-inline-start:2px solid var(--ns-accent,#12562D);text-align:start;font-size:110%}
:where(.nsc-page,.nsc-brands-page,.nsc-404,.nsc-blog) hr{margin-block:20px;border:none;border-bottom:1px solid currentColor;opacity:.2}
/* Brand landing blocks (costos-brands): Woodmart main padding above the landing (live: 48px) */
.nsc-brand-top{padding-top:48px}
/* Business landings: sort select = Woodmart select (live); shrinks inside the toolbar on phones */
.nsc-page .cbz-tools{min-width:0;max-width:100%}
.nsc-page .cbz-orderby{height:42px;padding:0 30px 0 15px;font-size:14px;color:#777;border-color:rgba(0,0,0,.1);border-radius:5px;min-width:0;flex:0 1 auto;max-width:100%}

/* Final parity pass (10/11/2026): live body text is the single-file «Cfontmedium» family, so <strong>/<b> and inline
   font-weight:600 spans inside content render as medium + synthetic bold. Our «Cfont» maps 600 to the bold file (wider,
   darker). Content roots inherit Cfontmedium (identical at 400/500) so 600 renders as on live; headings, Elementor widget
   typography (e.g. Urbanist on the contact text block) and anything with its own font-family keep theirs via inheritance. */
:where(.nsc-page,.nsc-brands-page,.nsc-404,.nsc-blog,.costos-hp-v2,.nsc-brand-top,.nsc-brand-bottom,.nsc-archive-desc,.nsc-pp-card,.nsc-wc){font-family:'Cfontmedium','Cfont',Arial,sans-serif}

/* ── Cart / checkout frame (page-nsc-wc.php) = live Woodmart: steps band, 40px content padding, empty-cart block ── */
.nsc-wc__body{padding-top:40px;padding-bottom:40px}
.nsc-ptitle--steps{padding:20px 0}
.nsc-steps{display:flex;flex-wrap:wrap;gap:10px 15px;margin:0;padding:0;list-style:none;font:700 22px/1.6 'Cfontbold','Cfont',Arial,sans-serif;text-transform:uppercase;color:#fff}
.nsc-steps__i{display:flex;align-items:center;gap:15px;margin:0;padding:0}
.nsc-steps__i>:is(a,span){opacity:.7;color:#fff;text-decoration:none}
.nsc-steps__i a:hover{opacity:1}
.nsc-steps__i:not(:last-child)::after{content:"";width:16px;height:16px;opacity:.7;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2'%3E%3Cpath d='M4 12h15M13 6l6 6-6 6'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2'%3E%3Cpath d='M4 12h15M13 6l6 6-6 6'/%3E%3C/svg%3E") center/contain no-repeat}
.nsc-steps__i.is-active>:is(a,span){opacity:1;text-decoration:underline 2px solid var(--ns-accent,#12562D);text-underline-offset:6px}
@media (max-width:1024px){.nsc-steps__i:not(.is-active){display:none}.nsc-steps{font-size:20px}}
.nsc-wc .wc-empty-cart-message{margin:0}
.nsc-wc .wc-empty-cart-message .cart-empty{display:block;margin:0 0 20px;padding:0;border:0!important;border-radius:0;background:none!important;color:#242424;text-align:center;font:700 40px/48px 'Cfontbold','Cfont',Arial,sans-serif}
.nsc-wc .wc-empty-cart-message .cart-empty::before{content:"";display:block!important;width:130px;height:130px;margin:0 auto 26px;position:static;background:rgba(0,0,0,.09);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 10h7l7 30h30l6-20H22'/%3E%3Ccircle cx='24' cy='50' r='4'/%3E%3Ccircle cx='44' cy='50' r='4'/%3E%3Cpath d='M30 6l12 12M42 6L30 18'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 10h7l7 30h30l6-20H22'/%3E%3Ccircle cx='24' cy='50' r='4'/%3E%3Ccircle cx='44' cy='50' r='4'/%3E%3Cpath d='M30 6l12 12M42 6L30 18'/%3E%3C/svg%3E") center/contain no-repeat}
.nsc-wc .nsc-empty-text{max-width:535px;margin:0 auto 20px;text-align:center;font:400 15px/24px 'Cfontmedium','Cfont',Arial,sans-serif;color:#242424}
.nsc-wc p.return-to-shop{margin:0;text-align:center}
.nsc-wc p.return-to-shop .button{display:inline-flex;align-items:center;justify-content:center;min-height:42px;height:42px;padding:12px 20px;border-radius:5px;font:600 13px/15.6px 'Cfontmedium','Cfont',Arial,sans-serif!important;background:var(--ns-accent,#12562D);color:#fff;text-transform:none;letter-spacing:normal}
@media (max-width:767px){.nsc-wc .wc-empty-cart-message .cart-empty{font-size:28px;line-height:1.3}}

/* Woodmart global variables (values read from the live :root, 10/11/2026). Elementor content pasted from the live site
   carries inline styles such as `font-family:var(--wd-title-font);font-weight:var(--wd-title-font-weight)` (e.g. the h5
   headings of «Όροι Χρήσης»); undefined, they fell back to the inherited body font/weight. */
:root{--wd-title-font:"Cfontbold",Arial,Helvetica,sans-serif;--wd-title-font-weight:700;--wd-title-color:#242424;--wd-text-font:"Cfontmedium",Arial,Helvetica,sans-serif;--wd-text-font-weight:400;--wd-text-color:#242424;--wd-text-font-size:15px;--wd-entities-title-font:"Cfontbold",Arial,Helvetica,sans-serif;--wd-entities-title-font-weight:700;--wd-alternative-font:"Cfontmedium",Arial,Helvetica,sans-serif;--wd-widget-title-font:"Cfontbold",Arial,Helvetica,sans-serif;--wd-widget-title-font-weight:700;--wd-header-el-font:"Cfontbold",Arial,Helvetica,sans-serif;--wd-header-el-font-weight:600;--wd-primary-color:#12562D;--wd-link-color:#333}
