.nk-shop-wrap{padding-block:40px;}
.nk-shop-hero{background:linear-gradient(135deg,var(--sand),#fff);padding-block:30px;border-bottom:1px solid var(--line);}
.nk-shop-hero-sm{padding-block:18px;}
.nk-shop-title{font-size:clamp(1.4rem,3vw,2rem);margin-top:8px;}
.woocommerce-breadcrumb{color:var(--muted);font-size:.86rem;}
.woocommerce-breadcrumb a{color:var(--accent-d);}
.nk-bc-sep{color:var(--line);}

.nk-shop-layout{display:flex;flex-wrap:wrap;gap:28px;align-items:flex-start;}
.nk-shop-main{flex:1 1 0;min-width:0;}
.nk-shop-sidebar{flex:0 0 260px;order:2;}
.woocommerce-no-sidebar .nk-shop-layout,.single-product .nk-shop-layout,.woocommerce-account .nk-shop-layout,.woocommerce-cart .nk-shop-layout,.woocommerce-checkout .nk-shop-layout,.page .nk-shop-layout{display:block;grid-template-columns:1fr;}
.nk-shop-sidebar{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:20px;position:sticky;top:120px;}
.nk-widget{margin-bottom:24px;}
.nk-widget:last-child{margin-bottom:0;}
.nk-widget-title{font-size:1rem;margin-bottom:14px;padding-bottom:10px;border-bottom:1px solid var(--line);}

.woocommerce-result-count{color:var(--muted);font-size:.88rem;}
.woocommerce-ordering select,.nk-shop-sidebar select{font-family:inherit;border:1px solid var(--line);border-radius:10px;padding:8px 12px;background:#fff;color:var(--text);}
.woocommerce-products-header{margin-bottom:18px;}
.woocommerce .woocommerce-ordering,.woocommerce-page .woocommerce-ordering{margin-bottom:18px;}

ul.products{display:grid!important;grid-template-columns:repeat(4,1fr);gap:18px;margin:0!important;padding:0!important;list-style:none;}
ul.products::before,ul.products::after{content:none!important;}
ul.products li.product{width:auto!important;margin:0!important;float:none!important;}

.nk-product-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;display:flex;flex-direction:column;transition:transform var(--t),box-shadow var(--t),border-color var(--t);}
.nk-product-card:hover{transform:translateY(-6px);box-shadow:var(--shadow);border-color:transparent;}
.nk-product-media{position:relative;aspect-ratio:4/3;overflow:hidden;background:#fff;}
.nk-product-media img{width:100%!important;height:100%!important;object-fit:contain;padding:10px;box-sizing:border-box;margin:0!important;transition:transform .6s ease;}
.nk-product-card:hover .nk-product-media img{transform:scale(1.08);}
.nk-product-ph{width:100%;height:100%;background:linear-gradient(135deg,var(--sand),#fff);}
.nk-badges{position:absolute;top:10px;inset-inline-end:10px;z-index:3;display:flex;flex-direction:column;gap:6px;}
.nk-badge{font-size:.74rem;font-weight:700;padding:4px 10px;border-radius:999px;color:#fff;}
.nk-badge-sale{background:var(--sale);}
.nk-badge-out{background:var(--muted);}
.nk-product-hover-actions{position:absolute;inset-inline:0;bottom:0;padding:10px;display:flex;justify-content:center;gap:8px;transform:translateY(100%);transition:transform var(--t);}
.nk-product-card:hover .nk-product-hover-actions{transform:translateY(0);}
.nk-hover-btn{display:inline-flex;align-items:center;gap:6px;background:rgba(43,33,26,.82);color:#fff;padding:8px 14px;border-radius:999px;font-size:.82rem;font-weight:600;backdrop-filter:blur(4px);transition:background var(--t);}
.nk-hover-btn:hover{background:var(--accent-d);color:#fff;}
.nk-hover-wish{padding:8px 12px;}
.nk-product-body{padding:13px;display:flex;flex-direction:column;gap:6px;flex:1;}
.nk-product-title{font-size:.9rem;font-weight:600;line-height:1.6;height:2.9em;color:var(--espresso);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
.nk-product-card .price,.nk-product-price{color:var(--espresso);font-weight:800;font-size:1.05rem;margin:0!important;line-height:1.5;font-feature-settings:"tnum" 1;display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;}
.nk-product-card .price bdi,.nk-product-price bdi{color:var(--accent-d);}
.nk-product-card .price ins,.nk-product-price ins{text-decoration:none;color:var(--accent-d);font-weight:800;}
.nk-product-card .price ins bdi{color:var(--accent-d);}
.nk-product-card .price del,.nk-product-price del{color:var(--muted);font-weight:500;font-size:.9rem;opacity:.85;}
.nk-product-card .price del bdi{color:var(--muted);}
.star-rating{color:var(--gold);font-size:.9rem;direction:ltr;}
.nk-product-foot{margin-top:auto;display:flex;flex-direction:column;gap:8px;}
.nk-product-card .button,.nk-product-card a.button,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit,.woocommerce a.button.alt,.woocommerce button.button.alt{background:linear-gradient(135deg,var(--accent),var(--accent-d))!important;color:#fff!important;border:0!important;border-radius:999px!important;padding:8px 15px!important;font-weight:600!important;font-family:inherit!important;font-size:.82rem!important;transition:transform var(--t),box-shadow var(--t)!important;}
.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce input.button:hover,.woocommerce a.button.alt:hover{transform:translateY(-2px);box-shadow:0 10px 22px rgba(168,107,51,.32)!important;color:#fff!important;}
.added_to_cart{display:inline-block;margin-top:4px;font-size:.84rem;color:var(--accent-d)!important;font-weight:600;}

.single-product div.product{display:flex!important;flex-wrap:wrap;align-items:flex-start;gap:40px;margin-block:30px;}
.single-product div.product::before,.single-product div.product::after{content:none!important;display:none!important;}
.single-product div.product > .woocommerce-product-gallery{flex:0 1 380px;max-width:380px;width:100%;margin:0!important;float:none!important;align-self:flex-start;}
.single-product div.product > .summary,.single-product div.product > .entry-summary{flex:1 1 320px;min-width:0;text-align:right;margin:0!important;width:auto!important;float:none!important;}
.single-product div.product > .woocommerce-tabs,.single-product div.product > .related,.single-product div.product > .upsells{flex:1 1 100%;width:100%;}
.single-product .woocommerce-product-gallery img:not(.zoomImg){width:100%!important;height:auto;border-radius:var(--radius);box-shadow:var(--shadow-sm);}
.single-product .woocommerce-product-gallery .zoomImg{width:auto!important;max-width:none!important;height:auto!important;border-radius:0!important;box-shadow:none!important;background:#fff;}
.single-product .woocommerce-product-gallery__wrapper{border-radius:var(--radius);overflow:hidden;background:#fff;border:1px solid var(--line);}
.single-product .woocommerce-product-gallery__image,.single-product .woocommerce-product-gallery__image > a,.single-product .woocommerce-product-gallery__image > a img{display:block;border-radius:var(--radius)!important;overflow:hidden;}
.single-product .woocommerce-product-gallery{position:relative;}
.single-product .woocommerce-product-gallery__trigger{position:absolute;top:14px;left:14px;right:auto;z-index:5;width:42px;height:42px;border-radius:50%;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow-sm);display:flex;align-items:center;justify-content:center;text-indent:0;font-size:0;transition:background var(--t),transform var(--t);}
.single-product .woocommerce-product-gallery__trigger:hover{background:var(--sand);transform:translateY(-2px);}
.single-product .woocommerce-product-gallery__trigger::before{content:"";width:16px;height:16px;border:2px solid var(--accent-d);border-radius:50%;position:static;margin:0;}
.single-product .woocommerce-product-gallery__trigger::after{content:"";position:absolute;width:7px;height:2px;background:var(--accent-d);transform:rotate(45deg);bottom:11px;left:11px;border-radius:2px;}
.single-product .flex-control-thumbs{display:flex;gap:10px;margin-top:12px;padding:0;list-style:none;}
.single-product .flex-control-thumbs li{width:72px;}
.single-product .flex-control-thumbs img{border:1px solid var(--line);border-radius:10px;}
.single-product .product_title{font-size:clamp(1.6rem,3.2vw,2.3rem);line-height:1.5;margin-bottom:14px;color:var(--espresso);}
.single-product .price{color:var(--accent-d)!important;font-weight:800;font-size:1.9rem;font-feature-settings:"tnum" 1;display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;margin-bottom:8px;}
.single-product .price ins{text-decoration:none;}
.single-product .price del{color:var(--muted);font-size:1.15rem;font-weight:500;opacity:.8;}
.single-product .woocommerce-product-details__short-description{color:var(--text);font-size:1.02rem;margin:18px 0;line-height:1.9;}
.single-product .stock{font-weight:600;}
.single-product .stock.in-stock{color:#4F8A5B;}
.single-product .stock.out-of-stock{color:var(--sale);}
.single-product .woocommerce-product-details__short-description{color:var(--muted);margin:16px 0;}
.single-product form.cart{margin-block:20px;display:flex;gap:12px;align-items:center;flex-wrap:wrap;}
.single-product .quantity input{width:72px;border:1px solid var(--line);border-radius:10px;padding:10px;text-align:center;font-family:inherit;}
.single-product .product_meta{font-size:.85rem;color:var(--muted);margin-top:18px;}
.woocommerce-tabs{grid-column:1 / -1;margin-top:24px;}
.woocommerce-tabs ul.tabs{display:flex;gap:6px;border-bottom:1px solid var(--line);padding:0;margin-bottom:18px;}
.woocommerce-tabs ul.tabs li{list-style:none;}
.woocommerce-tabs ul.tabs li a{display:block;padding:12px 18px;font-weight:600;color:var(--muted);}
.woocommerce-tabs ul.tabs li.active a{color:var(--accent-d);border-bottom:2px solid var(--accent);}
.related.products,.upsells.products{grid-column:1 / -1;margin-top:36px;}
.related.products>h2,.upsells.products>h2{font-size:1.3rem;margin-bottom:20px;}

.woocommerce-message,.woocommerce-info,.woocommerce-error{border-radius:var(--radius-sm);border:0;background:var(--sand);border-top:3px solid var(--accent);padding:14px 18px;color:var(--espresso);list-style:none;}
.woocommerce-error{border-top-color:var(--sale);}

.woocommerce-cart table.cart,.woocommerce-checkout .woocommerce table.shop_table{border:1px solid var(--line);border-radius:var(--radius);border-collapse:separate;overflow:hidden;}
.cart_totals,.woocommerce-checkout #order_review,.woocommerce .cart-collaterals .cart_totals{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:20px;}
.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce-checkout input,.select2-container .select2-selection{border:1px solid var(--line)!important;border-radius:10px!important;padding:11px 14px!important;font-family:inherit!important;}
.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select,.woocommerce form .form-row .select2-container{width:100%!important;box-sizing:border-box;}
.woocommerce #respond input#submit.alt,.woocommerce-cart .wc-proceed-to-checkout a.checkout-button{display:block;text-align:center;}

.woocommerce-account .woocommerce{display:flex!important;flex-wrap:wrap;align-items:flex-start;gap:28px;margin-block:36px;}
.woocommerce-account .woocommerce-MyAccount-navigation{flex:0 0 240px;width:240px;order:1;}
.woocommerce-account .woocommerce-MyAccount-content{flex:1 1 0;min-width:0;order:2;}
.woocommerce-MyAccount-navigation ul{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:10px;margin:0;list-style:none;}
.woocommerce-MyAccount-navigation li{list-style:none;margin:0;}
.woocommerce-MyAccount-navigation li a{display:block;padding:12px 16px;border-radius:10px;font-weight:600;color:var(--espresso);text-align:right;transition:background var(--t),color var(--t);}
.woocommerce-MyAccount-navigation li.is-active a,.woocommerce-MyAccount-navigation li a:hover{background:var(--sand);color:var(--accent-d);}
.woocommerce-MyAccount-content{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:26px;}
.woocommerce-MyAccount-content p{line-height:2;}

.woocommerce-Addresses{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:8px;align-items:start;}
.woocommerce-Addresses::before,.woocommerce-Addresses::after{content:none!important;display:none!important;}
.woocommerce-Addresses > .u-column1,.woocommerce-Addresses > .u-column2,.woocommerce-Addresses > .col-1,.woocommerce-Addresses > .col-2{width:auto!important;float:none!important;margin:0!important;background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:22px;}
.woocommerce-Address-title{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px;}
.woocommerce-Address-title h2,.woocommerce-Address-title h3{font-size:1.1rem;margin:0;color:var(--espresso);}
.woocommerce-Address-title .edit{font-size:.85rem;font-weight:700;color:var(--accent-d);white-space:nowrap;}
.woocommerce-Address address{font-style:normal;color:var(--text);line-height:2;}

.woocommerce-address-fields__field-wrapper,.woocommerce-EditAccountForm{display:flex;flex-wrap:wrap;gap:0 16px;}
.woocommerce form .form-row{margin:0 0 16px;width:100%;float:none!important;display:block;}
.woocommerce-address-fields__field-wrapper .form-row,.woocommerce-EditAccountForm .form-row{flex:1 1 100%;}
.woocommerce form .form-row-first,.woocommerce form .form-row-last{flex:1 1 calc(50% - 8px)!important;width:auto!important;}
.woocommerce form .form-row-wide{flex:1 1 100%!important;}
.woocommerce form .button,.woocommerce-EditAccountForm button,.edit-account button,.woocommerce-address-fields button{margin-top:6px;}

@media(max-width:1024px){
  .nk-shop-sidebar{flex-basis:100%;order:3;position:static;}
  ul.products{grid-template-columns:repeat(3,1fr);}
  .woocommerce-account .woocommerce-MyAccount-navigation{flex-basis:100%;width:100%;}
}
@media(max-width:600px){
  ul.products{grid-template-columns:1fr 1fr;}
  .nk-product-body{padding:12px;}
  .nk-product-title{font-size:.9rem;}
}

.nk-cart-wrap{position:relative;}
.nk-minicart{position:absolute;top:calc(100% + 12px);left:0;right:auto;width:340px;max-width:90vw;background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:16px;opacity:0;visibility:hidden;transform:translateY(8px);transition:opacity var(--t),visibility var(--t),transform var(--t);z-index:80;}
.nk-cart-wrap:hover .nk-minicart,.nk-cart-wrap:focus-within .nk-minicart{opacity:1;visibility:visible;transform:translateY(0);}
.nk-minicart::before{content:"";position:absolute;top:-10px;left:0;width:100%;height:12px;}

.woocommerce-mini-cart{list-style:none;margin:0;padding:0;max-height:320px;overflow-y:auto;}
.woocommerce-mini-cart-item{display:flex;gap:10px;align-items:center;padding:12px 0;border-bottom:1px solid var(--line);}
.woocommerce-mini-cart-item a:not(.remove){color:var(--espresso);font-weight:600;font-size:.9rem;line-height:1.6;}
.woocommerce-mini-cart-item img{width:56px;height:56px;object-fit:cover;border-radius:10px;order:2;margin-inline-start:auto;border:1px solid var(--line);}
.woocommerce-mini-cart-item .quantity{display:block;color:var(--accent-d);font-size:.85rem;font-weight:700;font-feature-settings:"tnum" 1;}
.woocommerce-mini-cart-item .remove_from_cart_button{position:static!important;width:22px;height:22px;line-height:20px;text-align:center;border-radius:50%;background:var(--sand);color:var(--sale)!important;font-size:1rem;text-decoration:none;flex:none;}
.woocommerce-mini-cart-item .remove_from_cart_button:hover{background:var(--sale);color:#fff!important;}
.woocommerce-mini-cart__total{display:flex;align-items:center;justify-content:space-between;padding:14px 0;font-weight:800;color:var(--espresso);font-size:1.02rem;}
.woocommerce-mini-cart__total .woocommerce-Price-amount{color:var(--accent-d);font-feature-settings:"tnum" 1;}
.woocommerce-mini-cart__buttons{display:flex;flex-direction:column;gap:10px;margin:14px 0 0;padding:0;}
.nk-minicart .woocommerce-mini-cart__buttons .button,.nk-cart-panel .woocommerce-mini-cart__buttons .button{display:flex!important;align-items:center;justify-content:center;width:100%;text-align:center;padding:12px 18px!important;border-radius:999px!important;font-weight:700!important;font-family:inherit!important;font-size:.92rem!important;border:1px solid var(--accent-d)!important;transition:transform var(--t),box-shadow var(--t),background var(--t)!important;text-decoration:none!important;}
.nk-minicart .woocommerce-mini-cart__buttons .button:not(.checkout),.nk-cart-panel .woocommerce-mini-cart__buttons .button:not(.checkout){background:#fff!important;color:var(--accent-d)!important;}
.nk-minicart .woocommerce-mini-cart__buttons .button:not(.checkout):hover,.nk-cart-panel .woocommerce-mini-cart__buttons .button:not(.checkout):hover{background:var(--sand)!important;}
.nk-minicart .woocommerce-mini-cart__buttons .button.checkout,.nk-cart-panel .woocommerce-mini-cart__buttons .button.checkout{background:linear-gradient(135deg,var(--accent),var(--accent-d))!important;color:#fff!important;border-color:transparent!important;}
.nk-minicart .woocommerce-mini-cart__buttons .button.checkout:hover,.nk-cart-panel .woocommerce-mini-cart__buttons .button.checkout:hover{transform:translateY(-2px);box-shadow:0 10px 22px rgba(168,107,51,.34)!important;color:#fff!important;}
.woocommerce-mini-cart__buttons .checkout{order:-1;}
.woocommerce-mini-cart__empty-message{color:var(--muted);text-align:center;padding:26px 0;}

.nk-cart-panel{position:fixed;inset:0;z-index:130;background:#fff;display:flex;flex-direction:column;transform:translateX(100%);visibility:hidden;transition:transform .42s cubic-bezier(.16,1,.3,1),visibility .42s;}
.nk-cart-panel.open{transform:translateX(0);visibility:visible;}
.nk-cart-panel-head{display:flex;align-items:center;justify-content:space-between;padding:18px 22px;border-bottom:1px solid var(--line);background:var(--cream);}
.nk-cart-panel-title{display:inline-flex;align-items:center;gap:10px;font-weight:800;font-size:1.15rem;color:var(--espresso);}
.nk-cart-panel-title .nk-icon{color:var(--accent-d);}
.nk-cart-close{background:var(--sand);border:0;border-radius:12px;width:44px;height:44px;display:flex;align-items:center;justify-content:center;color:var(--espresso);cursor:pointer;transition:background var(--t);}
.nk-cart-close:hover{background:var(--line);}
.nk-cart-panel-body{flex:1;overflow-y:auto;padding:24px;max-width:680px;width:100%;margin-inline:auto;}
.nk-cart-panel .woocommerce-mini-cart{max-height:none;}
.nk-cart-panel .woocommerce-mini-cart-item img{width:72px;height:72px;}
.nk-cart-panel .woocommerce-mini-cart__buttons{flex-direction:row;gap:12px;margin-top:18px;}
.nk-cart-panel .woocommerce-mini-cart__buttons .button{flex:1;padding:15px!important;font-size:1rem!important;}

@media(max-width:860px){
  .nk-minicart{display:none;}
}
@media(max-width:1024px){
  .single-product div.product > .woocommerce-product-gallery{position:relative;max-width:380px;margin-inline:auto!important;flex-basis:auto;}
}

.nk-account-wrap{position:relative;}
.nk-account-menu{position:absolute;top:calc(100% + 12px);left:0;right:auto;width:270px;max-width:90vw;background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:16px;opacity:0;visibility:hidden;transform:translateY(8px);transition:opacity var(--t),visibility var(--t),transform var(--t);z-index:80;}
.nk-account-wrap:hover .nk-account-menu,.nk-account-wrap:focus-within .nk-account-menu{opacity:1;visibility:visible;transform:translateY(0);}
.nk-account-menu::before{content:"";position:absolute;top:-12px;left:0;width:100%;height:14px;}
.nk-account-head{display:flex;align-items:center;gap:10px;padding-bottom:12px;margin-bottom:10px;border-bottom:1px solid var(--line);}
.nk-account-avatar{width:42px;height:42px;border-radius:50%;background:var(--sand);display:flex;align-items:center;justify-content:center;color:var(--accent-d);flex:none;}
.nk-account-hello{font-size:.9rem;color:var(--muted);line-height:1.5;}
.nk-account-hello strong{color:var(--espresso);font-size:1rem;}
.nk-account-head-guest{flex-direction:column;align-items:flex-start;gap:4px;}
.nk-account-head-guest strong{color:var(--espresso);font-size:1rem;}
.nk-account-head-guest span{font-size:.85rem;color:var(--muted);}
.nk-account-links{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px;}
.nk-account-links a{display:block;padding:10px 12px;border-radius:10px;font-weight:600;font-size:.92rem;color:var(--espresso);}
.nk-account-links a:hover{background:var(--sand);color:var(--accent-d);}
.nk-account-logout a{color:var(--sale);}
.nk-account-logout a:hover{background:rgba(192,86,59,.08);color:var(--sale);}
.nk-account-cta{display:flex;gap:8px;}
.nk-account-cta .nk-btn{flex:1;}

.woocommerce-account .nk-single{max-width:1080px;}
#customer_login{display:grid!important;grid-template-columns:1fr 1fr;gap:24px;align-items:start;max-width:900px;margin-inline:auto;}
#customer_login > .u-column1,#customer_login > .u-column2,#customer_login > .col-1,#customer_login > .col-2{width:auto!important;float:none!important;margin:0!important;background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:30px;}
#customer_login h2{font-size:1.25rem;margin-bottom:18px;color:var(--espresso);}
.woocommerce-form-register{display:flex;flex-wrap:wrap;gap:0 14px;}
.woocommerce-form-register > p,.woocommerce-form-register > .woocommerce-privacy-policy-text,.woocommerce-form-register > .woocommerce-form-register__submit{flex:1 1 100%;}
.woocommerce-form-register .form-row-first,.woocommerce-form-register .form-row-last{flex:1 1 calc(50% - 7px);width:auto!important;float:none!important;margin:0 0 14px!important;}
.woocommerce form .form-row label{font-weight:600;color:var(--espresso);margin-bottom:6px;display:block;}
.woocommerce-form-login__rememberme{display:inline-flex;align-items:center;gap:6px;font-weight:500;}
.woocommerce-form-login .woocommerce-button,.woocommerce-form-register .woocommerce-button{width:100%;text-align:center;margin-top:8px;}
.woocommerce-privacy-policy-text{font-size:.82rem;color:var(--muted);margin-top:8px;}
.woocommerce-form-login .lost_password{margin-top:10px;font-size:.86rem;}
.woocommerce-form-login .lost_password a{color:var(--accent-d);}

@media(max-width:860px){
  .nk-account-menu{display:none;}
}
@media(max-width:640px){
  #customer_login{grid-template-columns:1fr;}
  .woocommerce-Addresses{grid-template-columns:1fr;}
  .woocommerce form .form-row-first,.woocommerce form .form-row-last{flex:1 1 100%!important;}
}

.nk-auth{max-width:460px;margin:48px auto;}
.nk-auth-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:32px;box-shadow:var(--shadow-sm);}
.nk-auth-title{font-size:1.35rem;margin:0 0 22px;color:var(--espresso);text-align:center;}
.nk-auth .button,.nk-auth button[type="submit"]{width:100%;text-align:center;justify-content:center;margin-top:4px;}
.nk-auth .lost_password{text-align:center;margin-top:14px;}
.nk-auth .lost_password a{color:var(--accent-d);font-size:.9rem;}
.nk-auth-remember{display:flex;align-items:center;gap:8px;}
.nk-auth-remember label{margin:0;font-weight:500;}
.nk-auth-note{background:var(--sand);border-radius:10px;padding:12px 14px;color:var(--muted);font-size:.9rem;margin:0 0 16px;}
.nk-auth-switch{margin:18px 0 0;text-align:center;color:var(--muted);border-top:1px solid var(--line);padding-top:16px;}
.nk-auth-switch a{color:var(--accent-d);font-weight:700;}

/* WooCommerce Cart & Checkout BLOCKS — brand styling */
.wp-block-woocommerce-checkout,.wp-block-woocommerce-cart{font-family:inherit;}
.wc-block-components-text-input input,.wc-block-components-textarea,.wc-block-components-address-form input,.wc-block-components-combobox-control input{border:1px solid var(--line)!important;border-radius:10px!important;font-family:inherit!important;}
.wc-block-components-text-input input:focus,.wc-block-components-textarea:focus,.wc-block-components-combobox-control input:focus,.wc-block-components-select .components-form-token-field__input:focus{border-color:var(--accent)!important;box-shadow:0 0 0 2px rgba(198,138,78,.18)!important;outline:none!important;}
.wc-block-components-text-input.is-active label,.wc-block-components-checkout-step__title{color:var(--accent-d)!important;}
.wc-block-components-checkout-step__title,.wc-block-components-title{color:var(--espresso)!important;}
.wc-block-components-button.contained,.wc-block-components-checkout-place-order-button,.wc-block-cart__submit-button{background:linear-gradient(135deg,var(--accent),var(--accent-d))!important;color:#fff!important;border-radius:999px!important;border:0!important;font-weight:700!important;transition:transform .2s,box-shadow .2s!important;}
.wc-block-components-button.contained:hover,.wc-block-components-checkout-place-order-button:hover{transform:translateY(-2px);box-shadow:0 12px 26px rgba(168,107,51,.34)!important;color:#fff!important;}
.wc-block-checkout__sidebar .wc-block-components-totals-wrapper,.wp-block-woocommerce-checkout-order-summary-block{border-radius:var(--radius);}
.wc-block-components-formatted-money-amount,.wc-block-formatted-money-amount,.wc-block-components-product-price__value{font-feature-settings:"tnum" 1;color:var(--espresso);}
.wc-block-components-totals-footer-item .wc-block-components-totals-item__value{color:var(--accent-d)!important;}
.wc-block-checkout__sidebar{align-self:flex-start;}

/* Wishlist (heart toggle + count + page) */
.nk-wish-toggle{cursor:pointer;background:#fff;border:1px solid var(--line);color:var(--coffee);}
.nk-hover-wish.nk-wish-toggle{color:var(--sale);}
.nk-hover-wish.nk-wish-toggle svg{stroke:currentColor;}
.nk-hover-wish.nk-wish-toggle:hover{color:var(--sale);border-color:var(--sale);background:#fff;}
.nk-wish-toggle.is-active{background:var(--sale);border-color:var(--sale);color:#fff;}
.nk-wish-toggle.is-active svg{fill:currentColor;}
.nk-wishlist{position:relative;}
.nk-wish-count{position:absolute;top:-6px;left:-6px;min-width:18px;height:18px;padding:0 4px;border-radius:999px;background:var(--sale);color:#fff;font-size:.66rem;font-weight:700;display:flex;align-items:center;justify-content:center;line-height:1;}
.nk-wish-count[data-empty="1"]{display:none;}
.nk-wishlist-page{margin-block:30px;min-height:160px;}
.nk-wishlist-loading{text-align:center;color:var(--muted);padding:40px 0;}
.nk-wishlist-empty{text-align:center;padding:40px 0;}
.nk-wishlist-empty p{color:var(--muted);margin-bottom:18px;}

/* ===== Special offers section ===== */
.nk-sale-banner{position:relative;border-radius:var(--radius);overflow:hidden;padding:30px;background:linear-gradient(135deg,var(--espresso),var(--coffee));background-size:cover;background-position:center;}
.nk-sale-banner.nk-sale-has-img::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(43,33,26,.88),rgba(43,33,26,.72));z-index:0;}
.nk-sale-banner-head{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;margin-bottom:24px;}
.nk-sale-banner-text{min-width:0;}
.nk-sale-badge{display:inline-flex;align-items:center;gap:7px;background:var(--sale);color:#fff;font-weight:800;font-size:.82rem;padding:6px 13px;border-radius:999px;margin-bottom:12px;}
.nk-sale-title{font-size:1.7rem;line-height:1.5;color:#fff;margin:0 0 8px;}
.nk-sale-sub{color:rgba(255,255,255,.82);font-size:.95rem;line-height:1.9;margin:0;}
.nk-sale-cta{flex:none;}
.nk-sale-products{position:relative;z-index:1;display:grid !important;grid-template-columns:repeat(var(--sale-cols,4),1fr);gap:18px;margin:0 !important;padding:0 !important;list-style:none;}
.nk-sale-products li.product{margin:0 !important;width:auto !important;float:none !important;}
.nk-sale-products .nk-product-card{background:#fff;height:100%;}

/* on-sale filtered shop note */
.nk-onsale-note{display:flex;align-items:center;gap:8px;width:100%;background:var(--sand);color:var(--accent-d);font-weight:700;padding:12px 16px;border-radius:12px;margin-bottom:18px;}
.nk-onsale-note .nk-icon{color:var(--sale);}

/* ===== Countdown timer ===== */
.nk-countdown{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:10px 0 4px;font-size:.8rem;}
.nk-cd-label{color:var(--sale);font-weight:700;}
.nk-cd-clock{display:inline-flex;gap:5px;}
.nk-cd-cell{display:inline-flex;flex-direction:column;align-items:center;min-width:34px;background:var(--sand);border:1px solid var(--line);border-radius:8px;padding:4px 5px;line-height:1.1;}
.nk-cd-cell b{font-size:.95rem;font-weight:800;color:var(--espresso);font-feature-settings:"tnum" 1;}
.nk-cd-cell i{font-size:.58rem;font-style:normal;color:var(--muted);margin-top:2px;}
.nk-cd-done{color:var(--muted);font-weight:700;}
.single-product .nk-countdown{margin:14px 0;font-size:.9rem;}
.single-product .nk-cd-cell{min-width:46px;padding:7px 8px;}
.single-product .nk-cd-cell b{font-size:1.2rem;}

@media(max-width:980px){
  .nk-sale-banner-head{flex-direction:column;align-items:flex-start;text-align:right;}
  .nk-sale-products{grid-template-columns:repeat(2,1fr);}
}
@media(max-width:520px){.nk-sale-products{grid-template-columns:1fr 1fr;}}

/* ===== Special offers carousel (homepage) ===== */
.nk-offers-banner{position:relative;overflow:hidden;border-radius:var(--radius);padding:20px 22px 22px;background:linear-gradient(135deg,#E07B2E,#C0563B);box-shadow:var(--shadow-sm);}
.nk-offers-deco{position:absolute;left:-10px;bottom:-30px;font-size:9rem;font-weight:900;line-height:1;color:rgba(255,255,255,.12);pointer-events:none;z-index:0;}
.nk-offers-head{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px;}
.nk-offers-badge{display:inline-flex;align-items:center;gap:7px;background:rgba(255,255,255,.2);color:#fff;font-weight:800;font-size:.8rem;padding:5px 12px;border-radius:999px;}
.nk-offers-title{color:#fff;font-size:1.2rem;margin:8px 0 0;}
.nk-offers-nav{display:flex;gap:8px;flex:none;}
.nk-car-btn{width:38px;height:38px;border-radius:50%;border:0;background:rgba(255,255,255,.9);color:var(--sale);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background var(--t),transform var(--t);}
.nk-car-btn:hover{background:#fff;}
.nk-car-prev .nk-icon{transform:rotate(90deg);}
.nk-car-next .nk-icon{transform:rotate(-90deg);}
ul.products.nk-offers-track{position:relative;z-index:1;display:flex !important;flex-wrap:nowrap !important;grid-template-columns:none !important;gap:14px;margin:0 !important;padding:2px 2px 6px !important;list-style:none;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;}
ul.products.nk-offers-track::-webkit-scrollbar{display:none;}
ul.products.nk-offers-track li.product{flex:0 0 180px;width:180px !important;margin:0 !important;float:none !important;scroll-snap-align:start;display:flex;flex-direction:column;}
.nk-offers-track .nk-product-card{background:#fff;width:100%;flex:1;}
.nk-offers-all{position:relative;z-index:1;display:inline-flex;align-items:center;gap:6px;margin-top:12px;color:#fff;font-weight:800;border:1.5px solid rgba(255,255,255,.6);padding:8px 16px;border-radius:999px;font-size:.9rem;transition:background var(--t);}
.nk-offers-all:hover{background:rgba(255,255,255,.18);}
@media(max-width:600px){
  ul.products.nk-offers-track li.product{flex-basis:150px;width:150px !important;}
  .nk-offers-title{font-size:1.02rem;}
  .nk-offers-deco{font-size:7rem;}
}

/* ===== Stock page filters ===== */
.nk-shop-hero-sub{color:var(--muted);margin-top:8px;font-size:.95rem;}
.nk-stock-filters{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:26px;}
.nk-stock-chip{display:inline-flex;align-items:center;padding:9px 18px;border-radius:999px;background:var(--sand);color:var(--coffee);font-weight:700;font-size:.9rem;border:1.5px solid transparent;transition:all var(--t);}
.nk-stock-chip:hover{border-color:var(--accent);color:var(--accent-d);}
.nk-stock-chip.is-active{background:var(--accent-d);color:#fff;border-color:var(--accent-d);}
.nk-stock-grid{display:grid !important;grid-template-columns:repeat(4,1fr);gap:20px;margin:0 !important;padding:0 !important;list-style:none;}
.nk-stock-grid li.product{margin:0 !important;width:auto !important;float:none !important;}
.nk-stock-setup{background:var(--sand);border:1px dashed var(--accent);border-radius:var(--radius);padding:26px;text-align:center;}
.nk-stock-setup h3{margin:0 0 10px;color:var(--espresso);}
.nk-stock-setup p{color:var(--muted);line-height:2;margin:0;}
@media(max-width:1024px){.nk-stock-grid{grid-template-columns:repeat(3,1fr);}}
@media(max-width:680px){.nk-stock-grid{grid-template-columns:1fr 1fr;}}

/* ===== Show product hover actions on touch / mobile (heart was unreachable) ===== */
@media (hover: none), (max-width: 768px){
  .nk-product-hover-actions{transform:translateY(0);background:linear-gradient(to top,rgba(43,33,26,.35),transparent);}
}
.nk-wish-toggle.is-active svg{fill:currentColor;stroke:currentColor;}
.nk-wish-toggle{transition:transform .18s ease,background var(--t),color var(--t),border-color var(--t);}
.nk-wish-toggle.is-active{animation:nkPop .28s ease;}
@keyframes nkPop{0%{transform:scale(.8);}60%{transform:scale(1.18);}100%{transform:scale(1);}}

/* Single-product wishlist heart on the gallery image (under the zoom trigger) */
.single-product .woocommerce-product-gallery{position:relative;}
.nk-gallery-wish{position:absolute;z-index:6;top:66px;left:14px;right:auto;width:42px;height:42px;border-radius:50%;background:#fff;border:1px solid var(--line);color:var(--coffee);display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:var(--shadow-sm);transition:all var(--t);}
.nk-gallery-wish:hover{color:var(--sale);border-color:var(--sale);transform:translateY(-2px);}
.nk-gallery-wish.is-active{background:var(--sale);border-color:var(--sale);color:#fff;}
.nk-gallery-wish.is-active svg{fill:currentColor;stroke:currentColor;}

/* ===== Curated shop sidebar ===== */
.nk-side-widget{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:18px 18px 8px;margin-bottom:20px;}
.nk-side-title{font-size:1rem;font-weight:800;color:var(--espresso);margin:0 0 12px;padding-bottom:10px;border-bottom:2px solid var(--sand);}
.nk-shop-sidebar .product-categories,.nk-shop-sidebar ul{list-style:none;margin:0;padding:0;}
.nk-shop-sidebar .product-categories li{margin:0 0 4px;}
.nk-shop-sidebar .product-categories a{display:flex;align-items:center;justify-content:space-between;padding:8px 10px;border-radius:8px;color:var(--coffee);font-size:.9rem;transition:background var(--t),color var(--t);}
.nk-shop-sidebar .product-categories a:hover{background:var(--sand);color:var(--accent-d);}
.nk-shop-sidebar .product-categories .count{color:var(--muted);font-size:.8rem;}
.nk-shop-sidebar .children{margin-inline-start:12px;border-inline-start:1px solid var(--line);padding-inline-start:6px;margin-top:4px;}
.nk-shop-sidebar .price_slider_wrapper{padding:6px 4px;}
.nk-shop-sidebar .price_slider{margin:18px 6px;height:4px;background:var(--line);border-radius:4px;position:relative;}
.nk-shop-sidebar .ui-slider-range{background:var(--accent);height:100%;position:absolute;border-radius:4px;}
.nk-shop-sidebar .ui-slider-handle{width:16px;height:16px;background:var(--accent-d);border-radius:50%;position:absolute;top:-6px;margin-inline-start:-8px;cursor:pointer;}
.nk-shop-sidebar .price_slider_amount{display:flex;flex-direction:column;gap:10px;}
.nk-shop-sidebar .price_slider_amount .price_label{color:var(--coffee);font-size:.85rem;}
.nk-shop-sidebar .price_slider_amount .button{background:var(--accent-d);color:#fff;border:0;border-radius:999px;padding:8px 18px;font-weight:700;cursor:pointer;align-self:flex-start;}
