/* NCZ Shoes design v2: Redaction 10 headings, earthy brown palette (Espresso, Cocoa, Caramel, Sand, Linen, Taupe, Mist), rounded editorial layout. */
:root{--espresso:#342617;--cocoa:#4E3823;--caramel:#825E3A;--sand:#EBE3DA;--linen:#FBFAF8;--taupe:#DED0C1;--mist:#CCCEDA;--ncz-head:'Redaction 10',serif;--ncz-body:'Jost',sans-serif;--r-lg:32px;--r-md:22px}
body,#page,.site-content{background:var(--linen)}
body,button,input,select,textarea{font-family:var(--ncz-body);color:var(--espresso);font-size:16px;line-height:1.65}
h1,h2,h3,.entry-title,.page-title,.product_title,.elementor-heading-title{font-family:var(--ncz-head)!important;font-weight:700!important;color:var(--espresso);line-height:1.08;letter-spacing:-.01em}
h1,.entry-title,.page-title{font-size:clamp(34px,5vw,60px)}
h2{font-size:clamp(28px,3.4vw,44px)}
h3{font-size:clamp(20px,2.2vw,28px);line-height:1.15}
a{color:var(--caramel)}a:hover{color:var(--cocoa)}
/* buttons: espresso pill */
.elementor-button,.button,button[type=submit],input[type=submit],.single_add_to_cart_button,#place_order,.checkout-button,.woocommerce a.button,.woocommerce button.button,.ncz-contact-form button{font-family:var(--ncz-body)!important;font-weight:500!important;font-size:14px!important;letter-spacing:.04em!important;text-transform:none!important;border-radius:999px!important;background:var(--espresso)!important;color:var(--linen)!important;border:1px solid var(--espresso)!important;padding:14px 30px!important;transition:background .2s,border-color .2s,color .2s}
.elementor-button:hover,.button:hover,button[type=submit]:hover,.single_add_to_cart_button:hover,#place_order:hover,.checkout-button:hover,.woocommerce a.button:hover,.woocommerce button.button:hover,.ncz-contact-form button:hover{background:var(--cocoa)!important;border-color:var(--cocoa)!important;color:var(--linen)!important}
.ncz-outline .elementor-button{background:var(--linen)!important;color:var(--espresso)!important;border-color:var(--linen)!important}
.ncz-outline .elementor-button:hover{background:var(--espresso)!important;color:var(--linen)!important;border-color:var(--espresso)!important}
input,select,textarea{border-radius:16px!important;border:1px solid var(--taupe)!important;background:#fff}
input:focus,select:focus,textarea:focus{outline:2px solid var(--caramel);outline-offset:1px}
.single_add_to_cart_button.disabled,.single_add_to_cart_button:disabled{opacity:.45}
/* header */
#masthead,.site-header{background:var(--linen);border-bottom:1px solid var(--taupe)}
#site-navigation a,.primary-navigation a,.main-navigation a{font-family:var(--ncz-body);font-size:14px!important;font-weight:500;letter-spacing:.02em!important;text-transform:none!important;color:var(--espresso)}
#site-navigation a:hover,.primary-navigation a:hover,.current-menu-item>a{color:var(--caramel)!important}
#site-navigation .menu>li>a,.primary-navigation .menu>li>a{padding-left:12px;padding-right:12px}
.topbar,.woostify-topbar,#topbar{font-family:var(--ncz-body);font-size:13px;letter-spacing:.04em}
/* inner page header band */
.page-header,.woostify-page-header{background:var(--sand)!important}
.woostify-breadcrumb,.woostify-breadcrumb a{font-size:13px;color:var(--cocoa)}
/* inner pages */
.entry-content,.entry-content p,.entry-content li,.woocommerce-Tabs-panel p,.woocommerce-Tabs-panel li{font-size:16px;line-height:1.65}
.page:not(.home) .entry-content>*{max-width:760px;margin-left:auto;margin-right:auto}
.page:not(.home) .entry-content h2{margin:2.2em 0 .5em;font-size:clamp(24px,2.6vw,32px)}
.page:not(.home) .entry-content ul{padding-left:1.2em}
.page:not(.home) .entry-content li{margin:.35em 0}
.page:not(.home) .entry-content a{text-decoration:underline}
/* product cards */
ul.products li.product,.woocommerce ul.products li.product{background:#fff;border:1px solid var(--taupe);border-radius:var(--r-md);overflow:hidden;padding:0 0 16px;text-align:center;transition:border-color .2s}
ul.products li.product:hover{border-color:var(--caramel)}
ul.products li.product img{width:100%;height:auto;aspect-ratio:1/1;object-fit:contain;background:#fff}
ul.products li.product .woocommerce-loop-product__title,ul.products li.product h2,ul.products li.product .woostify-loop-product__title{font-family:var(--ncz-body)!important;font-size:15px!important;font-weight:500!important;line-height:1.35;color:var(--espresso)!important;padding:12px 16px 0;letter-spacing:0}
ul.products li.product .price,ul.products li.product .price *{color:var(--caramel)!important;font-weight:500;font-size:15px}
ul.products li.product .tinvwl_add_to_wishlist_button,ul.products li.product .tinv-wishlist{font-size:13px}
/* single product */
.product_title{font-size:clamp(28px,3.2vw,40px)}
.single-product .price,.single-product .price *{color:var(--caramel)!important;font-size:22px;font-weight:500}
.single-product .woocommerce-tabs .tabs li a{font-family:var(--ncz-body);font-weight:500;font-size:14px}
.single-product .entry-summary table th{text-align:left;font-weight:500;padding-right:16px}
.single-product .entry-summary p{max-width:60ch}
.single-product .woocommerce-Tabs-panel table{border-collapse:collapse;width:100%;max-width:560px}
.single-product .woocommerce-Tabs-panel th,.single-product .woocommerce-Tabs-panel td{border-bottom:1px solid var(--taupe);padding:10px 12px 10px 0;text-align:left}
.single-product div.images img,.single-product .woocommerce-product-gallery img{border-radius:var(--r-md)}
/* footer */
.elementor-location-footer,.elementor-location-footer *{font-family:var(--ncz-body)}
.elementor-location-footer h3{font-family:var(--ncz-head)!important;font-weight:700}
.elementor-location-footer a{color:var(--espresso)}
/* home */
.elementor-widget-text-editor,.elementor-widget-text-editor p{font-family:var(--ncz-body)!important}
.elementor-widget-text-editor ul{padding-left:0}
.ncz-hero{margin:20px 24px 0;max-width:calc(100% - 48px)!important;border-radius:var(--r-lg);overflow:hidden;background-color:var(--taupe);min-height:640px}
.ncz-hero__text{padding:72px 24px 72px 56px!important;justify-content:center;width:48%!important}
.ncz-hero__text h1{font-size:clamp(34px,4.2vw,58px);margin:0;color:var(--espresso)}
.ncz-hero__text p{max-width:42ch;font-size:19px;font-weight:500;margin:0;color:var(--espresso)}
.ncz-hero__img{display:none!important}
.ncz-hero .ncz-outline .elementor-button{background:var(--linen)!important;color:var(--espresso)!important}
.ncz-hero .ncz-outline .elementor-button:hover{background:var(--espresso)!important;color:var(--linen)!important}
.ncz-sec h2{margin:0}
.ncz-sec p{margin:0;max-width:62ch}
.ncz-sec .e-con .e-con,.ncz-hero .e-con .e-con{--padding-top:0px;--padding-right:0px;--padding-bottom:0px;--padding-left:0px}
.ncz-band,.ncz-band2,.ncz-social-band{margin:0 24px;max-width:calc(100% - 48px)!important;border-radius:40px}
.ncz-band{background:var(--sand)}.ncz-band2{background:var(--taupe)}
.ncz-social-band{background:var(--mist);margin-top:24px;margin-bottom:0}
.ncz-card{background:transparent!important;border:0!important}
.ncz-card img{width:100%;height:auto;display:block;aspect-ratio:4/5!important;object-fit:cover;border-radius:var(--r-lg)}
.ncz-card .ncz-card__body{background:var(--linen);position:relative;z-index:2;margin:-56px 24px 0;border:1px solid var(--taupe);border-radius:var(--r-md);--padding-top:28px;--padding-right:28px;--padding-bottom:32px;--padding-left:28px}
.ncz-cards>.ncz-card:nth-child(even){margin-top:72px}
.ncz-collage{position:relative}
.ncz-collage img{border-radius:var(--r-lg)}
.ncz-collage .elementor-widget-image:nth-child(2){position:absolute;right:-28px;bottom:-40px;width:44%;border:8px solid var(--linen);border-radius:36px;overflow:hidden}
.ncz-trust h3{font-size:24px}
.ncz-social a{font-weight:500;font-size:15px}
.ncz-social ul{list-style:none;margin:12px 0 0;padding:0;display:flex;gap:28px;flex-wrap:wrap}
@media (max-width:1024px){.ncz-hero__text{width:60%!important}}
@media (max-width:767px){.ncz-hero{background-image:none!important;background-color:var(--taupe);min-height:0;margin:12px;max-width:calc(100% - 24px)!important}.ncz-hero__text{padding:40px 24px 28px!important;width:100%!important}.ncz-hero__img{display:flex!important}.ncz-hero__img img{aspect-ratio:4/3!important;object-fit:cover;object-position:right bottom;height:auto;width:100%}.ncz-band,.ncz-band2{margin:0 12px;max-width:calc(100% - 24px)!important;border-radius:28px}.ncz-cards>.ncz-card:nth-child(even){margin-top:0}.ncz-card .ncz-card__body{margin:-40px 16px 0}.ncz-collage .elementor-widget-image:nth-child(2){right:-8px;bottom:-24px}.woostify-header-total-price{display:none}}
.woostify-header-total-price{white-space:nowrap}
.ncz-contact-form input,.ncz-contact-form textarea{border:1px solid var(--taupe);padding:12px;background:#fff}

/* fixes: hero text on a linen panel, collection card padding and sizing */
.ncz-hero .ncz-hero__text{background:rgba(251,250,248,.96);border-radius:28px;width:min(540px,46%)!important;margin:48px 0 48px 48px;padding:44px 44px 44px 44px!important;--padding-top:44px;--padding-right:44px;--padding-bottom:44px;--padding-left:44px;box-shadow:none}
.ncz-hero .ncz-hero__text h1{color:#342617!important}
.ncz-hero .ncz-hero__text h1 span{color:#825E3A!important}
.ncz-hero .ncz-hero__text p{color:#342617!important;font-size:18px;font-weight:400}
.ncz-sec .ncz-card{width:46.5%!important}
.ncz-sec .ncz-card img{aspect-ratio:5/6!important;border-radius:32px}
.ncz-sec .ncz-card .ncz-card__body{margin:-56px 20px 0!important;padding:32px 32px 36px!important;--padding-top:32px;--padding-right:32px;--padding-bottom:36px;--padding-left:32px;background:#FBFAF8;border:1px solid #DED0C1;border-radius:24px;gap:14px}
.ncz-sec .ncz-card .ncz-card__body h2{font-size:clamp(26px,2.4vw,34px);margin:0;color:#342617}
.ncz-sec .ncz-card .ncz-card__body p{font-size:15.5px;line-height:1.6;color:#342617;max-width:none}
.ncz-sec .ncz-card .ncz-card__body p strong{color:#825E3A;font-weight:600}
.ncz-sec .ncz-card .ncz-card__body .elementor-button{margin-top:6px}
@media (max-width:1024px){.ncz-hero .ncz-hero__text{width:min(520px,70%)!important}}
@media (max-width:767px){.ncz-hero .ncz-hero__text{width:100%!important;margin:0;border-radius:0;background:transparent;padding:40px 24px 28px!important;--padding-top:40px;--padding-right:24px;--padding-bottom:28px;--padding-left:24px}.ncz-sec .ncz-card{width:100%!important}.ncz-sec .ncz-card .ncz-card__body{margin:-44px 14px 0!important;padding:26px 22px 28px!important;--padding-top:26px;--padding-right:22px;--padding-bottom:28px;--padding-left:22px}.ncz-sec .ncz-card img{border-radius:24px}}

.ncz-hero .ncz-hero__text{width:min(620px,52%)!important}
.ncz-hero .ncz-hero__text h1{font-size:clamp(32px,3.6vw,54px)}
.ncz-hero .ncz-hero__text .ncz-outline .elementor-button{background:transparent!important;color:#342617!important;border:1px solid #342617!important}
.ncz-hero .ncz-hero__text .ncz-outline .elementor-button:hover{background:#342617!important;color:#FBFAF8!important}
@media (max-width:767px){.ncz-hero .ncz-hero__text .ncz-outline .elementor-button{background:#FBFAF8!important}}

@media (max-width:767px){.ncz-hero .ncz-hero__text{width:100%!important;max-width:100%!important}.ncz-hero .ncz-hero__text h1{font-size:34px}.ncz-hero .ncz-hero__text .elementor-button{white-space:nowrap}}

/* shop, collection and product pages */
.woocommerce-products-header{display:flex;align-items:center;gap:32px;background:var(--sand);border-radius:var(--r-lg);padding:28px 32px;margin:0 0 32px}
.woocommerce-products-header .ncz-collection-cover{flex:0 0 200px;max-width:200px!important;margin:0!important}
.woocommerce-products-header .ncz-collection-cover img{width:200px;height:200px;object-fit:cover;border-radius:24px;display:block}
.woocommerce-products-header .term-description,.woocommerce-products-header .term-description p{font-size:18px;line-height:1.6;max-width:56ch;margin:0;color:var(--espresso)}
.woocommerce-products-header .page-title{display:none}
.woocommerce-result-count{font-size:14px;color:var(--cocoa)}
.woocommerce-ordering select{padding:10px 16px;font-size:14px;background:#fff}
ul.products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin:0 0 48px!important;padding:0;list-style:none}
ul.products li.product{width:auto!important;float:none!important;margin:0!important;clear:none!important;display:flex;flex-direction:column}
ul.products li.product::before,ul.products::before,ul.products::after{display:none!important}
@media (max-width:1024px){ul.products{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:767px){ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.woocommerce-products-header{flex-direction:column;align-items:flex-start;padding:22px;gap:18px}.woocommerce-products-header .ncz-collection-cover{flex-basis:auto}}

/* footer */
.elementor-location-footer{margin-top:64px}
.elementor-location-footer>.e-con:nth-child(1){background:var(--sand)!important;margin:0 24px;max-width:calc(100% - 48px)!important;border-radius:40px 40px 0 0}
.elementor-location-footer>.e-con:nth-child(2){background:var(--sand)!important;margin:0 24px;max-width:calc(100% - 48px)!important;border-radius:0 0 40px 40px;border-top:1px solid var(--taupe)}
.elementor-location-footer>.e-con:nth-child(2) .e-con{background:transparent!important}
.elementor-location-footer>.e-con:nth-child(2) .elementor-widget-html>div{background:transparent!important;padding:22px 24px!important}
.elementor-location-footer>.e-con:nth-child(3){background:transparent!important;padding:20px 24px 28px!important}
.elementor-location-footer>.e-con:nth-child(3) .elementor-widget-container{color:var(--cocoa)}
.elementor-location-footer>.e-con:nth-child(3) p{color:var(--cocoa)!important;font-size:14px}
.elementor-location-footer .elementor-widget-image img{width:140px;max-width:140px}
.elementor-location-footer h3{font-size:22px;margin:0 0 6px;color:var(--espresso)}
.elementor-location-footer .elementor-widget-text-editor,.elementor-location-footer .elementor-widget-text-editor p{font-size:15px;line-height:1.7;color:var(--espresso)}
.elementor-location-footer a{text-decoration:none!important;color:var(--cocoa)!important}
.elementor-location-footer a:hover{color:var(--caramel)!important;text-decoration:underline!important}
.elementor-location-footer ul li{margin:0 0 10px!important}
.elementor-location-footer .ncz-footer-social ul{display:flex;flex-wrap:wrap;gap:8px}
.elementor-location-footer .ncz-footer-social ul li{margin:0!important}
.elementor-location-footer .ncz-footer-social ul li a{display:inline-block;border:1px solid var(--taupe);background:var(--linen);border-radius:999px;padding:6px 16px;font-size:14px}
.elementor-location-footer .ncz-footer-social ul li a:hover{background:var(--espresso);color:var(--linen)!important;border-color:var(--espresso);text-decoration:none!important}

.woocommerce-products-header:not(:has(.term-description)){display:none}

.product-page-container,.single-product .site-content{background:var(--linen)!important}
.single-product .product-page-container{padding-top:32px}
.single-product .entry-summary{background:transparent}
.single-product .product-gallery .woocommerce-product-gallery__image img,.single-product .product-gallery img{border-radius:var(--r-md)}
.single-product .variations select{min-width:180px;padding:10px 16px;background:#fff}
.single-product .variations label{font-weight:500;font-size:14px;color:var(--cocoa)}
.single-product .quantity{border:1px solid var(--taupe);border-radius:999px;background:#fff;overflow:hidden}
.single-product .quantity input{border:0!important;background:transparent}
.single-product .related.products>h2,.single-product .up-sells>h2{font-size:clamp(26px,3vw,36px);margin:56px 0 24px}
.single-product .woocommerce-tabs{margin-top:48px}
.single-product .woocommerce-tabs .tabs{border-bottom:1px solid var(--taupe)}
.single-product .woocommerce-tabs .tabs li.active a{color:var(--espresso);border-bottom:2px solid var(--caramel)}
.single-product .woocommerce-tabs .tabs li a{color:var(--cocoa)}

.single-product .variations select{height:44px;line-height:1.2;padding:8px 36px 8px 16px;min-width:200px;font-size:15px}

@media (max-width:1240px){#site-navigation .menu>li>a,.primary-navigation .menu>li>a{padding-left:7px;padding-right:7px;font-size:13px!important}}
@media (max-width:1100px){.site-branding img.custom-logo{width:100px!important}}

/* responsive hardening */
html,body{overflow-x:hidden}
img{max-width:100%;height:auto}
ul.products li.product .woocommerce-loop-product__title,ul.products li.product h2{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;min-height:4.05em}
ul.products li.product .price{margin-top:6px}
.woocommerce-result-count{margin:0}
.woocommerce-ordering{margin:0}
.woocommerce .woocommerce-ordering select{width:auto;max-width:100%}
@media (max-width:767px){.woocommerce-ordering{width:100%}.woocommerce-ordering select{width:100%!important}ul.products li.product .woocommerce-loop-product__title,ul.products li.product h2{font-size:14px!important;padding:10px 12px 0}ul.products li.product .price,ul.products li.product .price *{font-size:14px}}
@media (max-width:400px){ul.products{gap:10px}}

/* hero stacks (text above, photograph below) up to tablet width so the panel never covers the model */
@media (max-width:1024px){.ncz-hero{background-image:none!important;background-color:var(--taupe);min-height:0;margin:16px;max-width:calc(100% - 32px)!important;flex-direction:column!important}.ncz-hero .ncz-hero__text{width:100%!important;max-width:100%!important;margin:0;border-radius:0;background:transparent;padding:40px 32px 28px!important;--padding-top:40px;--padding-right:32px;--padding-bottom:28px;--padding-left:32px}.ncz-hero .ncz-hero__text .ncz-outline .elementor-button{background:#FBFAF8!important}.ncz-hero__img{display:flex!important;width:100%!important}.ncz-hero__img img{aspect-ratio:16/10!important;object-fit:cover;object-position:right bottom;height:auto;width:100%;border-radius:0}.ncz-band,.ncz-band2,.ncz-social-band{margin-left:16px;margin-right:16px;max-width:calc(100% - 32px)!important}}

/* verification fixes */
.ncz-cards{counter-reset:ncz}
.ncz-cards>.ncz-card{counter-increment:ncz}
.ncz-card .ncz-card__body h2::before{content:counter(ncz) '. ';color:var(--caramel)}
.ncz-stock{display:block;font-size:13px;color:var(--cocoa);margin-top:2px}
.ncz-stock--out{color:#7a3b3b}
ul.products li.product .ncz-stock{padding:0 12px}
.woocommerce-loop-category__title .count{display:none}
ul.products li.product-category{background:#fff;border:1px solid var(--taupe);border-radius:var(--r-md);overflow:hidden;text-align:center;padding-bottom:16px}
ul.products li.product-category img{aspect-ratio:1/1;object-fit:cover}
ul.products li.product-category .woocommerce-loop-category__title{font-family:var(--ncz-head)!important;font-size:22px!important;font-weight:700!important;padding:14px 12px 0;color:var(--espresso)!important}
