/* Nisa Jewellery site-wide styling (all pages). Tokens and fonts live in home.css. */

/* ---------- Base ---------- */
body.nisa-site,body.nisa-site .site-content,body.nisa-site.ast-separate-container,body.nisa-site.ast-separate-container .ast-article-single,body.nisa-site.ast-separate-container .ast-article-post,body.nisa-site.ast-plain-container,body.nisa-site .ast-woocommerce-container{background-color:var(--n-bg)}
body.nisa-site,body.nisa-site button,body.nisa-site input,body.nisa-site select,body.nisa-site textarea{font-family:var(--n-body)}
body.nisa-site{font-size:17px;line-height:1.65;color:var(--n-ink)}
body.nisa-site :is(h1,h2,h3,h4,h5,h6),body.nisa-site .entry-title,body.nisa-site .page-title{font-family:var(--n-display);font-weight:500;color:var(--n-ink);line-height:1.15;letter-spacing:-.005em}
body.nisa-site ::selection{background:var(--n-accent);color:var(--n-bg)}
body.nisa-site:not(.nisa-home) #primary{padding-block:clamp(40px,5vw,72px) clamp(64px,8vw,112px);margin:0}

/* page titles */
body.nisa-site:not(.nisa-home) .entry-header .entry-title,body.nisa-site .woocommerce-products-header__title{font-size:clamp(38px,4.6vw,64px);text-align:center;margin:0 0 clamp(28px,4vw,52px);padding-bottom:22px;position:relative}
body.nisa-site:not(.nisa-home) .entry-header .entry-title::after,body.nisa-site .woocommerce-products-header__title::after{content:"";position:absolute;left:50%;bottom:0;width:64px;height:1px;background:var(--n-gold);transform:translateX(-50%)}
body.nisa-site .woocommerce-breadcrumb{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--n-muted);text-align:center;margin-bottom:18px}
body.nisa-site .woocommerce-breadcrumb a{color:var(--n-muted)}
body.nisa-site.single-product .woocommerce-breadcrumb{text-align:left}

/* ---------- Buttons ---------- */
body.nisa-site .site-content :is(.button,button[type=submit]:not(.n-btn),input[type=submit],.wp-block-button__link,.wc-block-components-button:not(.is-link),.ast-button),body.nisa-site .woocommerce a.button,body.nisa-site .woocommerce button.button,body.nisa-site .woocommerce a.added_to_cart{font-family:var(--n-body);font-size:13px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;line-height:1.2;padding:17px 30px;border:1px solid var(--n-accent)!important;border-radius:0!important;background:var(--n-accent)!important;color:var(--n-bg)!important;box-shadow:none;transition:background .25s,border-color .25s}
body.nisa-site .site-content :is(.button,button[type=submit]:not(.n-btn),input[type=submit],.wp-block-button__link,.wc-block-components-button:not(.is-link),.ast-button):hover,body.nisa-site .woocommerce a.button:hover,body.nisa-site .woocommerce button.button:hover{background:var(--n-deep)!important;border-color:var(--n-deep)!important;color:var(--n-bg)!important}
body.nisa-site .woocommerce a.added_to_cart{background:transparent!important;color:var(--n-accent)!important;margin-top:8px;display:inline-block}
body.nisa-site .woocommerce button.button:disabled,body.nisa-site .woocommerce button.button.disabled{opacity:.5}

/* ---------- Forms ---------- */
body.nisa-site .site-content :is(input[type=text],input[type=email],input[type=tel],input[type=password],input[type=number],input[type=search],input[type=url],textarea,select),body.nisa-site .select2-container .select2-selection--single{background:var(--n-surface);border:1px solid rgba(184,137,58,.55);border-radius:0;color:var(--n-ink);font-size:16px;box-shadow:none}
body.nisa-site .site-content :is(input,textarea,select):focus{border-color:var(--n-accent);outline:0;box-shadow:0 0 0 1px var(--n-accent)}
body.nisa-site .site-content label{font-size:14px;letter-spacing:.04em;color:var(--n-muted)}

/* ---------- Shop grid ---------- */
body.nisa-site .woocommerce-result-count{font-size:13px;letter-spacing:.1em;text-transform:uppercase;color:var(--n-muted)}
body.nisa-site .woocommerce-ordering select{padding:10px 36px 10px 14px;font-size:14px}
body.nisa-site.woocommerce ul.products li.product,body.nisa-site .woocommerce ul.products li.product{text-align:left;background:transparent;box-shadow:none;border-radius:0}
body.nisa-site ul.products li.product .astra-shop-thumbnail-wrap{background:linear-gradient(180deg,var(--n-surface),var(--n-sand));overflow:hidden;margin-bottom:16px}
body.nisa-site ul.products li.product .astra-shop-thumbnail-wrap img{transition:transform .7s ease;margin:0;width:100%}
body.nisa-site ul.products li.product:hover .astra-shop-thumbnail-wrap img{transform:scale(1.05)}
body.nisa-site ul.products li.product .astra-shop-summary-wrap{padding:0}
body.nisa-site ul.products li.product .ast-woo-product-category{font-size:11.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--n-muted);opacity:1}
body.nisa-site ul.products li.product .woocommerce-loop-product__title{font-family:var(--n-display);font-size:23px;font-weight:500;line-height:1.2;color:var(--n-ink);padding:0;margin:4px 0}
body.nisa-site ul.products li.product .price,body.nisa-site div.product p.price,body.nisa-site div.product span.price{color:var(--n-muted);font-family:var(--n-body);font-weight:400;letter-spacing:.04em}
body.nisa-site ul.products li.product .price{font-size:15px}
body.nisa-site .price ins{text-decoration:none;color:var(--n-accent)}
body.nisa-site ul.products li.product .button{padding:13px 20px;font-size:12px;margin-top:10px}
body.nisa-site ul.products li.product .ast-shop-product-out-of-stock,body.nisa-site .woocommerce span.onsale,body.nisa-site.woocommerce span.onsale,body.nisa-site .ast-onsale-card{background:var(--n-accent);color:var(--n-bg);border-radius:0;font-family:var(--n-body);font-size:11px;font-weight:500;letter-spacing:.16em;text-transform:uppercase;min-height:0;min-width:0;line-height:1;padding:8px 12px}
body.nisa-site .star-rating,body.nisa-site .star-rating::before,body.nisa-site .star-rating span::before{color:var(--n-gold)}
body.nisa-site nav.woocommerce-pagination ul,body.nisa-site nav.woocommerce-pagination ul li{border:0}
body.nisa-site nav.woocommerce-pagination ul li :is(a,span){border:1px solid rgba(184,137,58,.55);background:transparent;color:var(--n-ink);margin:0 3px;min-width:42px;padding:10px}
body.nisa-site nav.woocommerce-pagination ul li span.current,body.nisa-site nav.woocommerce-pagination ul li a:hover{background:var(--n-accent);border-color:var(--n-accent);color:var(--n-bg)}

/* ---------- Single product ---------- */
body.nisa-site div.product .product_title{font-size:clamp(34px,3.6vw,52px);margin-bottom:10px}
body.nisa-site div.product p.price{font-size:22px;color:var(--n-accent)}
body.nisa-site div.product .woocommerce-product-gallery{background:linear-gradient(180deg,var(--n-surface),var(--n-sand))}
body.nisa-site div.product .woocommerce-product-details__short-description{color:var(--n-muted)}
body.nisa-site div.product form.cart .quantity .qty{height:52px;width:76px}
body.nisa-site div.product form.cart .button{height:52px;padding-block:0}
body.nisa-site div.product .product_meta{font-size:13px;letter-spacing:.06em;color:var(--n-muted);border-top:1px solid rgba(184,137,58,.4);padding-top:16px}
body.nisa-site div.product .woocommerce-tabs ul.tabs{border:0;border-bottom:1px solid rgba(184,137,58,.4);padding:0;margin-bottom:24px}
body.nisa-site div.product .woocommerce-tabs ul.tabs::before,body.nisa-site div.product .woocommerce-tabs ul.tabs li::before,body.nisa-site div.product .woocommerce-tabs ul.tabs li::after{display:none}
body.nisa-site div.product .woocommerce-tabs ul.tabs li{background:transparent;border:0;border-radius:0;margin:0 28px 0 0;padding:0}
body.nisa-site div.product .woocommerce-tabs ul.tabs li a{font-family:var(--n-body);font-size:13px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--n-muted);padding:14px 0}
body.nisa-site div.product .woocommerce-tabs ul.tabs li.active a{color:var(--n-accent);box-shadow:0 1px 0 var(--n-accent)}
body.nisa-site div.product .woocommerce-tabs .panel h2,body.nisa-site .related.products>h2,body.nisa-site .upsells.products>h2,body.nisa-site .cross-sells>h2,body.nisa-site .cart_totals>h2{font-size:clamp(28px,3vw,40px);margin-bottom:24px}

/* ---------- Notices ---------- */
body.nisa-site :is(.woocommerce-message,.woocommerce-info,.woocommerce-error,.woocommerce-noreviews,.wc-block-components-notice-banner){background:var(--n-surface);color:var(--n-ink);border:1px solid rgba(184,137,58,.55);border-left:3px solid var(--n-accent);border-radius:0;font-size:16px}
body.nisa-site :is(.woocommerce-message,.woocommerce-info)::before{color:var(--n-accent)}
body.nisa-site .wc-block-components-notice-banner>svg{background:var(--n-accent);fill:var(--n-bg)}

/* ---------- Cart and checkout (blocks) ---------- */
body.nisa-site :is(.wc-block-cart,.wc-block-checkout){font-family:var(--n-body);color:var(--n-ink)}
body.nisa-site .wc-block-cart-items th,body.nisa-site .wc-block-cart__totals-title,body.nisa-site .wc-block-components-checkout-order-summary__title-text{font-family:var(--n-body);font-size:12px;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--n-muted)}
body.nisa-site .wc-block-components-product-name{font-family:var(--n-display);font-size:22px;font-weight:500;color:var(--n-ink);text-decoration:none}
body.nisa-site .wc-block-components-title.wc-block-components-title,body.nisa-site .wc-block-components-checkout-step__title{font-family:var(--n-display);font-weight:500;font-size:26px;color:var(--n-ink)}
body.nisa-site .wc-block-cart-items,body.nisa-site .wc-block-cart-items td,body.nisa-site .wc-block-cart-items th,body.nisa-site .wc-block-components-totals-wrapper,body.nisa-site .wc-block-components-sidebar .wc-block-components-panel,body.nisa-site .wc-block-components-totals-item{border-color:rgba(184,137,58,.4)!important}
body.nisa-site :is(.wc-block-components-sidebar,.wc-block-checkout__sidebar) {background:var(--n-surface);border:1px solid rgba(184,137,58,.4);padding:24px}
body.nisa-site .wc-block-components-totals-footer-item .wc-block-components-totals-item__label,body.nisa-site .wc-block-components-totals-footer-item .wc-block-components-totals-item__value{font-family:var(--n-display);font-size:26px;font-weight:600;color:var(--n-accent)}
body.nisa-site :is(.wc-block-components-text-input,.wc-blocks-components-select,.wc-block-components-form) :is(input,select,textarea){background:var(--n-surface)!important;border:1px solid rgba(184,137,58,.55)!important;border-radius:0!important;color:var(--n-ink)}
body.nisa-site .wc-block-components-checkbox .wc-block-components-checkbox__input[type=checkbox],body.nisa-site .wc-block-components-radio-control__input{border-color:var(--n-gold);background:var(--n-surface)}
body.nisa-site .wc-block-components-checkbox .wc-block-components-checkbox__input[type=checkbox]:checked{background:var(--n-accent);border-color:var(--n-accent)}
body.nisa-site .wc-block-components-checkbox__mark{fill:var(--n-bg)}
body.nisa-site .wc-block-components-radio-control__input:checked::before{background:var(--n-accent)}
body.nisa-site .wc-block-components-radio-control-accordion-option,body.nisa-site .wc-block-components-radio-control--highlight-checked::after,body.nisa-site .wc-block-components-radio-control--highlight-checked .wc-block-components-radio-control-accordion-option::after{border-radius:0!important;border-color:rgba(184,137,58,.55)}
body.nisa-site .wc-block-components-quantity-selector{border-radius:0;border:1px solid rgba(184,137,58,.55)}
body.nisa-site .wc-block-components-quantity-selector::after{border:0}
body.nisa-site .wc-block-cart__empty-cart__title,body.nisa-site .wp-block-woocommerce-empty-cart-block h2{font-family:var(--n-display);font-size:clamp(30px,3.4vw,46px)}
body.nisa-site .wc-block-components-button.is-link,body.nisa-site .wc-block-cart-item__remove-link{color:var(--n-accent)!important}

/* ---------- Classic cart/checkout tables ---------- */
body.nisa-site .woocommerce table.shop_table{border:1px solid rgba(184,137,58,.4);border-radius:0;background:var(--n-surface)}
body.nisa-site .woocommerce table.shop_table :is(th,td){border-color:rgba(184,137,58,.3)}
body.nisa-site .woocommerce table.shop_table th{font-size:12px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--n-muted)}

/* ---------- My account ---------- */
body.nisa-site .woocommerce-MyAccount-navigation ul{border:0;padding:0}
body.nisa-site .woocommerce-MyAccount-navigation ul li{border:0;border-bottom:1px solid rgba(184,137,58,.4);list-style:none}
body.nisa-site .woocommerce-MyAccount-navigation ul li a{display:block;padding:14px 0;font-size:13px;letter-spacing:.16em;text-transform:uppercase;color:var(--n-ink);background:transparent}
body.nisa-site .woocommerce-MyAccount-navigation ul li.is-active a,body.nisa-site .woocommerce-MyAccount-navigation ul li a:hover{color:var(--n-accent);background:transparent}
body.nisa-site .woocommerce form:is(.login,.register,.checkout_coupon,.lost_reset_password),body.nisa-site .woocommerce-MyAccount-content fieldset{background:var(--n-surface);border:1px solid rgba(184,137,58,.4);border-radius:0;padding:clamp(22px,3vw,40px)}
body.nisa-site .woocommerce-account .woocommerce h2,body.nisa-site.woocommerce-account .woocommerce h2{font-size:clamp(28px,3vw,40px);margin-bottom:18px}
body.nisa-site.woocommerce-account:not(.logged-in) .woocommerce{max-width:560px;margin-inline:auto}
body.nisa-site.woocommerce-account:not(.logged-in) .woocommerce:has(.u-columns){max-width:1000px}

/* ---------- Header extras ---------- */
body.nisa-site .ast-site-header-cart .ast-cart-menu-wrap .count,body.nisa-site .ast-site-header-cart .ast-addon-cart-wrap{border-color:var(--n-accent);color:var(--n-accent)}
body.nisa-site .ast-header-woo-cart .ast-icon svg,body.nisa-site .ast-mobile-menu-trigger-minimal svg,body.nisa-site [data-section=section-header-mobile-trigger] .ast-button-wrap .mobile-menu-toggle-icon .ast-mobile-svg{fill:var(--n-accent);color:var(--n-accent)}
body.nisa-site .ast-mobile-header-content,body.nisa-site .ast-mobile-popup-content,body.nisa-site .ast-mobile-popup-inner{background:var(--n-bg)}
body.nisa-site .ast-builder-menu-mobile .main-navigation .menu-item>.menu-link{font-family:var(--n-body);font-size:14px;letter-spacing:.16em;text-transform:uppercase;color:var(--n-ink)}
body.nisa-site #ast-scroll-top{background:var(--n-accent);color:var(--n-gold-l);border-radius:0}


/* text pages (about, contact, policies) */
body.nisa-site.page:not(.nisa-home):not(.woocommerce-cart):not(.woocommerce-checkout):not(.woocommerce-account) .entry-content{max-width:760px;margin-inline:auto}
body.nisa-site.page .entry-content h2{font-size:clamp(26px,2.6vw,34px);margin:1.6em 0 .5em}
body.nisa-site.page .entry-content p{color:var(--n-muted)}

/* ---------- Header: solid, compact, one piece with the announcement bar ---------- */
body.nisa-site .site-header{position:relative;background:var(--n-bg)}
body.nisa-site .ast-primary-header-bar,body.nisa-site #ast-mobile-header .ast-primary-header-bar,body.nisa-site .main-header-bar{background:var(--n-bg)}
body.nisa-site .ast-primary-header-bar .site-primary-header-wrap{min-height:84px}
body.nisa-site .ast-mobile-header-content,body.nisa-site .ast-mobile-header-content .main-header-menu,body.nisa-site .ast-mobile-header-content .menu-item,body.nisa-site .ast-mobile-header-content .menu-link{background:var(--n-bg)}
body.nisa-site .ast-mobile-header-content .menu-item{border-color:rgba(184,137,58,.3)}
body.nisa-site .ast-mobile-header-content{border-bottom:1px solid rgba(184,137,58,.35)}
@media (max-width:921px){
 body.nisa-site .ast-primary-header-bar .site-primary-header-wrap{min-height:66px}
 body.nisa-site .site-header .site-title a,body.nisa-site .site-header .site-title a:hover{font-size:25px}
}

/* ---------- Contact page ---------- */
body.nisa-site.page .entry-content:has(.n-ct){max-width:none!important}
body.nisa-site.page .entry-content:has(.n-ct)>p{max-width:640px;margin-inline:auto;text-align:center;font-size:18px}
.nisa.n-ct{margin-top:clamp(32px,4vw,56px);background:transparent}
.nisa .n-ct__grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(184,137,58,.4);border-left:1px solid rgba(184,137,58,.4)}
.nisa .n-ct__card{padding:clamp(22px,2.6vw,36px);background:var(--n-surface);border-right:1px solid rgba(184,137,58,.4);border-bottom:1px solid rgba(184,137,58,.4)}
.nisa .n-ct__card svg{width:30px;height:30px;color:var(--n-gold);margin-bottom:14px}
body.nisa-site .nisa .n-ct__t{font-family:var(--n-body);font-size:12px;font-weight:500;letter-spacing:.22em;text-transform:uppercase;color:var(--n-muted);margin:0 0 10px}
.nisa .n-ct__lines a,.nisa .n-ct__lines span{display:block;font-family:var(--n-display);font-size:21px;line-height:1.35;color:var(--n-ink);overflow-wrap:anywhere}
.nisa .n-ct__lines span{font-size:19px}
.nisa .n-ct__lines a:hover{color:var(--n-accent)}
.nisa .n-ct__lines a.n-link{display:inline-block;font-family:var(--n-body);font-size:13px;color:var(--n-accent);margin-top:14px}
.nisa .n-ct__split{display:grid;grid-template-columns:1.2fr .8fr;gap:clamp(32px,6vw,88px);margin-top:clamp(48px,6vw,88px);align-items:start}
.nisa .n-ct__split>:only-child{grid-column:1/-1;max-width:640px}
body.nisa-site.page .entry-content .n-ct .n-h2{font-size:clamp(28px,3vw,40px);margin:0 0 24px}
body.nisa-site .nisa .n-ct__form p{margin:0 0 18px;color:var(--n-ink)}
.nisa .n-ct__form label{display:block;margin-bottom:6px}
body.nisa-site .nisa .n-ct__form :is(input,textarea){width:100%;padding:14px 16px;height:auto}
.nisa .n-ct__hp{position:absolute!important;left:-9999px;width:1px!important}
body.nisa-site .nisa .n-ct__msg{margin:14px 0 0;color:var(--n-accent);min-height:24px}
body.nisa-site .nisa .n-ct__help p{color:var(--n-muted);margin:0}
.nisa .n-ct__help ul{margin-top:22px;border-top:1px solid rgba(184,137,58,.4)}
.nisa .n-ct__help li a{display:block;padding:15px 0;border-bottom:1px solid rgba(184,137,58,.4);font-size:13px;letter-spacing:.16em;text-transform:uppercase;color:var(--n-ink)}
.nisa .n-ct__help li a:hover{color:var(--n-accent)}
@media (max-width:820px){
 .nisa .n-ct__grid{grid-template-columns:repeat(2,1fr)}
 .nisa .n-ct__split{grid-template-columns:1fr}
}
@media (max-width:520px){
 .nisa .n-ct__grid{grid-template-columns:1fr}
 .nisa .n-ct__form .n-btn{width:100%}
}

body.nisa-site #ast-scroll-top{right:22px;bottom:84px}
body.nisa-site .entry-content .nisa a{text-decoration:none}
body.nisa-site .entry-content .nisa ul{margin:22px 0 0;padding:0;list-style:none}

/* contact: hours + map */
.nisa .n-ct__lines .n-ct__hr{display:flex;justify-content:space-between;gap:16px;font-family:var(--n-body);font-size:15px;line-height:1.5;padding:5px 0;border-bottom:1px solid rgba(184,137,58,.25)}
.nisa .n-ct__hr b{font-weight:400;color:var(--n-ink)}
.nisa .n-ct__hr i{font-style:normal;color:var(--n-muted);text-align:right}
.nisa .n-ct__map{margin-top:clamp(24px,3vw,40px);border:1px solid rgba(184,137,58,.4);line-height:0}
.nisa .n-ct__map iframe{width:100%;height:clamp(280px,38vw,420px);border:0;display:block}

/* ---------- Logo ---------- */
body.nisa-site .site-header .site-title a,body.nisa-site .site-header .site-title a:hover{display:block;width:118px;height:60px;font-size:0!important;color:transparent;overflow:hidden;background:var(--n-accent);-webkit-mask:url(logo.svg) left center/contain no-repeat;mask:url(logo.svg) left center/contain no-repeat}
.nisa .n-foot__brand{width:158px;height:80px;font-size:0;color:transparent;background:var(--n-gold-l);-webkit-mask:url(logo.svg) left center/contain no-repeat;mask:url(logo.svg) left center/contain no-repeat}
.nisa .n-foot__brand+p{margin-top:20px}
@media (max-width:921px){body.nisa-site .site-header .site-title a,body.nisa-site .site-header .site-title a:hover{width:95px;height:48px}}

/* ---------- Classic checkout ---------- */
body.nisa-site.woocommerce-checkout .entry-content{max-width:none}
body.nisa-site .woocommerce-checkout h3,body.nisa-site #order_review_heading{font-size:clamp(24px,2.4vw,32px);margin:0 0 18px}
body.nisa-site .woocommerce form .form-row{margin-bottom:16px;padding:0}
body.nisa-site .woocommerce form .form-row label{display:block;margin-bottom:6px}
body.nisa-site .woocommerce form .form-row :is(input.input-text,textarea,select){width:100%;padding:13px 15px;height:auto}
body.nisa-site .woocommerce form .form-row .description{display:block;font-size:13px;color:var(--n-muted);margin-top:6px}
body.nisa-site .woocommerce form .form-row .required{color:var(--n-accent);text-decoration:none}
body.nisa-site .woocommerce-checkout #payment{background:var(--n-surface);border:1px solid rgba(184,137,58,.4);border-radius:0}
body.nisa-site .woocommerce-checkout #payment ul.payment_methods{border-bottom:1px solid rgba(184,137,58,.4)}
body.nisa-site .woocommerce-checkout #payment div.payment_box{background:var(--n-sand);color:var(--n-ink)}
body.nisa-site .woocommerce-checkout #payment div.payment_box::before{border-bottom-color:var(--n-sand)}
body.nisa-site .woocommerce-checkout #place_order{width:100%;padding-block:19px}
body.nisa-site .woocommerce-checkout .select2-container .select2-selection--single{height:auto;padding:8px 6px}

/* ---------- Checkout: quantity controls and COD note ---------- */
body.nisa-site .n-coq{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:8px}
body.nisa-site .n-coq.is-busy{opacity:.5;pointer-events:none}
body.nisa-site .site-content .n-coq button.n-coq__b{width:32px;height:32px;padding:0!important;font-size:16px;letter-spacing:0;line-height:1;background:transparent!important;color:var(--n-accent)!important;border:1px solid var(--n-accent)!important}
body.nisa-site .site-content .n-coq button.n-coq__b:hover{background:var(--n-accent)!important;color:var(--n-bg)!important}
body.nisa-site .n-coq__n{min-width:30px;text-align:center;font-weight:500}
body.nisa-site .site-content .n-coq button.n-coq__x{background:transparent!important;border:0!important;color:var(--n-muted)!important;padding:0 0 0 8px!important;font-size:12px;letter-spacing:.12em;text-decoration:underline;text-underline-offset:3px}
body.nisa-site .site-content .n-coq button.n-coq__x:hover{color:var(--n-accent)!important;background:transparent!important}
body.nisa-site .n-codnote{background:var(--n-sand);border-left:3px solid var(--n-gold);padding:12px 16px;margin:0 0 14px;font-size:15px;color:var(--n-ink)}
body.nisa-site .wc-block-grid__product .wp-block-button__link{padding:12px 10px;font-size:11px;letter-spacing:.1em;white-space:nowrap}
body.nisa-site .wc-block-grid__product-title{font-family:var(--n-display);font-size:19px;color:var(--n-ink)}
body.nisa-site .wc-block-grid__product a{text-decoration:none}

/* ---------- Mobile width fix: the off-screen cart drawer was widening the page ---------- */
html{overflow-x:clip}
body.nisa-site .astra-cart-drawer:not(.active){display:none}
body.nisa-site .astra-cart-drawer{width:min(460px,100vw)}
body.nisa-site .astra-mobile-cart-overlay{max-width:100vw}
body.nisa-site #page{max-width:100vw;overflow-x:clip}
body.nisa-site .astra-cart-drawer,body.nisa-site .astra-cart-drawer .astra-cart-drawer-header{background:var(--n-bg);color:var(--n-ink)}
body.nisa-site .astra-cart-drawer .astra-cart-drawer-title{font-family:var(--n-display);font-size:24px}

.nisa .n-head__links{display:flex;flex-wrap:wrap;gap:12px 24px}
