body.ns-product-preview{--ns-ivory:#fbf8f2;--ns-cream:#f2ebdc;--ns-ink:#353b24;--ns-olive:#71743a;--ns-line:#e4dcc9;background:var(--ns-ivory);color:var(--ns-ink);font:16px/1.7 Arial,sans-serif;margin:0}
.ns-product-preview *{box-sizing:border-box}.ns-product-preview a{color:inherit}.ns-product-preview :focus-visible{outline:3px solid var(--ns-olive);outline-offset:4px}.ns-product-preview button{cursor:pointer}.ns-product-preview [hidden]{display:none!important}
.ns-skip{position:fixed;top:-100px;left:12px;z-index:999999;background:#fff;padding:12px}.ns-skip:focus{top:40px}.ns-preview-note{text-align:center;background:var(--ns-ink);color:#fff;font-size:12px;padding:7px 16px}.ns-preview-note a{text-decoration:underline}
.ns-header{padding:20px max(24px,4vw);border-bottom:1px solid var(--ns-line);display:grid;grid-template-columns:1fr 260px 1fr;gap:24px;align-items:center;position:relative}.ns-logo{display:block;text-decoration:none}.ns-logo img{display:block;width:100%;height:auto;mix-blend-mode:multiply}.ns-wordmark{font:32px Georgia,serif}.ns-header nav,.ns-header-actions{display:flex;gap:22px;align-items:center}.ns-header a{text-decoration:none}.ns-header nav{font-size:12px;text-transform:uppercase;letter-spacing:.12em}.ns-header-actions{justify-content:flex-end;font-size:13px}.ns-header button{background:transparent;border:0;padding:10px;color:inherit;font:inherit}.ns-menu-toggle{display:none}.ns-cart-count{display:inline-flex;align-items:center;justify-content:center;background:var(--ns-olive);color:#fff;border-radius:99px;min-width:20px;height:20px;padding:0 5px;font:11px Arial,sans-serif}#ns-search{position:absolute;right:24px;top:100%;padding:20px;background:var(--ns-ivory);box-shadow:0 8px 24px #353b2422;z-index:30;width:min(90vw,420px)}
.ns-main{max-width:1320px;margin:auto;padding:35px 28px 75px}.ns-product-preview .woocommerce-breadcrumb{font-size:12px;letter-spacing:.07em;margin:0 0 30px;color:#73755f}.ns-product-preview .woocommerce div.product{color:var(--ns-ink)}.ns-product-preview div.product:after{content:'';display:table;clear:both}.ns-product-preview div.product div.images{width:48%;float:left;margin:0 0 40px}.ns-product-preview div.product div.summary{width:46%;float:right;margin:0 0 40px}.ns-product-preview div.product .product_title{font:normal clamp(32px,3.3vw,50px)/1.12 Georgia,serif;letter-spacing:-.03em;color:var(--ns-ink);margin:0 0 22px}.ns-product-preview div.product p.price,.ns-product-preview div.product span.price{font-size:24px;font-weight:bold;color:var(--ns-ink)}.ns-product-preview div.product .woocommerce-product-gallery img{border-radius:8px}.ns-product-preview div.product .flex-control-thumbs{margin-top:14px;gap:8px}.ns-product-preview div.product .flex-control-thumbs li{padding:4px}.ns-product-preview .woocommerce-product-details__short-description{margin:20px 0}.ns-product-preview .button,.ns-product-preview button.button,.ns-product-preview input.button{background:var(--ns-olive);color:#fff;border:1px solid var(--ns-olive);border-radius:5px;padding:16px 24px;font-size:14px;line-height:1.2;letter-spacing:.04em}.ns-product-preview .button:hover,.ns-product-preview button.button:hover{background:var(--ns-ink);color:#fff}.ns-product-preview .button.disabled,.ns-product-preview .button:disabled{opacity:.5}.ns-product-preview input:not([type=radio]):not([type=checkbox]):not([type=submit]),.ns-product-preview select,.ns-product-preview textarea{max-width:100%;border:1px solid #d4ccb9;border-radius:5px;background:#fff;color:var(--ns-ink);font:inherit;padding:10px 12px}.ns-product-preview .quantity .qty{min-height:49px;width:70px}.ns-product-preview .variations{margin:20px 0}.ns-product-preview .variations select{width:100%}.ns-product-preview .product_meta{font-size:13px;border-top:1px solid var(--ns-line);padding-top:16px;margin-top:24px}.ns-product-preview .stock{font-size:14px}.ns-product-preview .woocommerce-tabs{clear:both}.ns-product-preview .related.products,.ns-product-preview .upsells.products{clear:both;border-top:1px solid var(--ns-line);padding-top:35px}.ns-product-preview .related h2,.ns-product-preview .upsells h2{font:32px Georgia,serif}.ns-product-preview ul.products li.product .woocommerce-loop-product__title{font:600 17px/1.4 Arial,sans-serif}.ns-product-preview ul.products li.product .price{font:600 16px Arial,sans-serif;color:var(--ns-ink)}
.ns-product-details{margin-top:30px}.ns-accordion{border:1px solid var(--ns-line);border-radius:10px;margin:0 0 12px;overflow:hidden}.ns-accordion[open]{background:#fff;box-shadow:0 2px 5px #353b2409}.ns-accordion>summary{padding:20px 22px;list-style:none;cursor:pointer;font-weight:600;display:flex;justify-content:space-between;align-items:center;gap:12px}.ns-accordion>summary::-webkit-details-marker{display:none}.ns-accordion>summary:after{content:'⌄';color:var(--ns-olive);font-size:22px}.ns-accordion[open]>summary:after{transform:rotate(180deg)}.ns-product-preview .ns-accordion .woocommerce-Tabs-panel{padding:0 22px 24px;margin:0;border:0;float:none;width:auto}.ns-accordion .woocommerce-Tabs-panel>h2:first-child{font:22px Georgia,serif}.ns-accordion h3{font:600 17px/1.5 Arial,sans-serif;margin-top:24px}.ns-accordion ul{margin-left:20px}.ns-product-preview #reviews #comments ol.commentlist li .comment-text{margin-left:60px}.ns-stain{border-top:1px solid var(--ns-line);padding-top:28px;margin-top:34px}.ns-eyebrow{text-transform:uppercase;font-size:11px;letter-spacing:.16em;color:var(--ns-olive);font-weight:700}.ns-stain h2{font:32px/1.15 Georgia,serif;margin:12px 0 20px}.ns-stain-track{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin}.ns-stain-track figure{margin:0;flex:0 0 72%;scroll-snap-align:start}.ns-stain-photo{aspect-ratio:274/630;background-size:394.16% 214.2857%;background-position-y:63.0556%;border-radius:8px;background-repeat:no-repeat}.ns-stage-0{background-position-x:13.03%}.ns-stage-1{background-position-x:49.63%}.ns-stage-2{background-position-x:86.48%}.ns-stain figcaption{padding:10px 0;font-weight:600}.ns-stain-controls{display:flex;gap:8px;justify-content:flex-end;margin-top:12px}.ns-stain-controls button{border:1px solid var(--ns-line);border-radius:50%;background:transparent;color:var(--ns-ink);height:44px;width:44px;font-size:23px}.ns-note{font-size:12px;color:#72745e}
.ns-footer{background:var(--ns-ink);color:#f4f1e6;display:grid;grid-template-columns:1.5fr 1fr 1fr 1.2fr;gap:40px;padding:55px max(28px,6vw) 25px}.ns-footer .ns-logo{max-width:290px}.ns-footer img{filter:grayscale(1) invert(1);mix-blend-mode:screen}.ns-footer-story{font:23px Georgia,serif}.ns-footer h2{font:600 12px Arial,sans-serif;letter-spacing:.15em;text-transform:uppercase;margin:14px 0 20px;color:#c6c7b5}.ns-footer a{display:block;text-decoration:none;margin-bottom:10px;font-size:14px}.ns-footer p{font-size:14px}.ns-footer-bottom{grid-column:1/-1;border-top:1px solid #ffffff24;padding-top:24px;display:flex;gap:24px;flex-wrap:wrap;font-size:12px}.ns-footer-bottom a{font-size:12px}.ns-bottom-nav{display:none}
@media(max-width:1000px){.ns-header{grid-template-columns:1fr 220px 1fr;gap:15px}.ns-header nav{gap:12px;font-size:10px}.ns-header-actions{gap:6px}}
@media(max-width:850px){body.ns-product-preview{padding-bottom:calc(78px + env(safe-area-inset-bottom))}.ns-header{grid-template-columns:44px minmax(0,1fr) 60px;padding:12px 18px;gap:12px}.ns-menu-toggle{display:block}.ns-header>.ns-logo{width:min(100%,240px);justify-self:center}.ns-header nav{display:none;position:absolute;left:0;right:0;top:100%;padding:25px;background:var(--ns-ivory);z-index:25;box-shadow:0 8px 12px #353b2412;font-size:14px}.ns-menu-toggle[aria-expanded=true]~nav{display:flex;flex-direction:column;align-items:flex-start}.ns-header-actions>a{display:none}.ns-header-actions{font-size:12px}.ns-main{padding:24px 20px 50px}.ns-product-preview div.product div.images,.ns-product-preview div.product div.summary{float:none;width:100%}.ns-product-preview div.product .product_title{font-size:36px}.ns-product-preview .woocommerce-breadcrumb{font-size:11px;line-height:1.6}.ns-product-preview div.product form.cart{display:flex;gap:8px;flex-wrap:wrap}.ns-product-preview div.product form.variations_form{display:block}.ns-product-preview .woocommerce-variation-add-to-cart{display:flex;flex-wrap:wrap;gap:8px}.ns-stain-track figure{flex-basis:78%}.ns-footer{grid-template-columns:1fr 1fr;gap:28px;padding:40px 24px}.ns-footer>div:first-child{grid-column:1/-1}.ns-bottom-nav{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));position:fixed;bottom:0;left:0;right:0;z-index:1000;border-top:1px solid var(--ns-line);background:var(--ns-ivory);padding:8px 8px calc(8px + env(safe-area-inset-bottom));height:calc(78px + env(safe-area-inset-bottom));gap:3px}.ns-bottom-nav>a{display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:11px;font-weight:600;letter-spacing:.02em;text-decoration:none;position:relative;border-radius:7px}.ns-bottom-nav>a>span:first-child{font-size:27px;line-height:1.15;font-weight:normal}.ns-bottom-nav .ns-cart-count{position:absolute;top:0;right:15%;font-size:10px}.ns-header button{padding:8px}.ns-accordion>summary{padding:18px}.ns-product-preview .ns-accordion .woocommerce-Tabs-panel{padding:0 18px 20px}}
@media(prefers-reduced-motion:reduce){.ns-product-preview *{scroll-behavior:auto!important}}

.ns-product-preview .ns-main #primary,.ns-product-preview .ns-main #main{float:none;width:100%;margin:0;padding:0;border:0}.ns-header-actions svg{vertical-align:middle}.ns-bottom-nav svg{width:25px;height:25px}

body.ns-product-preview #rank-math-analytics-stats-wrapper{display:none!important}.ns-product-preview .summary>.woocommerce-breadcrumb{margin-bottom:24px}.ns-preview-buy-now{margin-left:8px}@media(max-width:850px){.ns-preview-buy-now{margin-left:0}.ns-header .ns-logo{max-width:230px}}

@media(min-width:851px) and (max-width:1100px){.ns-header{grid-template-columns:44px 1fr auto}.ns-menu-toggle{display:block}.ns-header>nav{display:none;position:absolute;top:100%;left:0;right:0;padding:24px;background:var(--ns-ivory);z-index:25}.ns-header>.ns-logo{width:260px;justify-self:center}.ns-menu-toggle[aria-expanded=true]~nav{display:flex}.ns-header nav a{white-space:nowrap}}

/* Native WooCommerce payment, receipt, cancellation and legacy cart shell. */
.ns-commerce .ns-main{max-width:1180px;min-height:55vh;padding-top:56px}
.ns-commerce-heading{margin-bottom:36px}.ns-commerce-heading h1{font:normal clamp(36px,4vw,54px)/1.15 Georgia,serif;color:var(--ns-ink);margin:12px 0 24px}
.ns-commerce .woocommerce{color:var(--ns-ink)}.ns-commerce .woocommerce h2,.ns-commerce .woocommerce h3{color:var(--ns-ink);font-family:Georgia,serif}
.ns-commerce .woocommerce table.shop_table{border:1px solid var(--ns-line);border-radius:10px;background:#fff;border-collapse:separate}.ns-commerce .woocommerce table.shop_table td,.ns-commerce .woocommerce table.shop_table th{padding:16px;border-color:var(--ns-line)}
.ns-commerce .woocommerce ul.order_details{margin:0 0 32px;padding:24px;background:var(--ns-cream);border-radius:10px;display:flex;flex-wrap:wrap;gap:24px}
.ns-commerce .woocommerce ul.order_details li{float:none;list-style:none;margin:0;padding-right:24px;border-color:var(--ns-line)}
.ns-commerce #payment{background:var(--ns-cream);border-radius:10px}.ns-commerce #payment div.payment_box{background:#fff;color:var(--ns-ink)}
.ns-commerce .woocommerce-message,.ns-commerce .woocommerce-info{background:var(--ns-cream);color:var(--ns-ink);border-top-color:var(--ns-olive)}
.ns-commerce #razorpay_payment_id,.ns-commerce #razorpay-payment-button{margin-right:12px}
@media(max-width:650px){.ns-commerce .ns-main{padding:30px 18px 44px}.ns-commerce .woocommerce ul.order_details{display:grid;grid-template-columns:1fr 1fr;gap:20px;padding:20px}.ns-commerce .woocommerce ul.order_details li{border:0;padding:0;overflow-wrap:anywhere}.ns-commerce .woocommerce table.shop_table td,.ns-commerce .woocommerce table.shop_table th{padding:10px}.ns-commerce .col2-set .col-1,.ns-commerce .col2-set .col-2{width:100%;float:none}}

/* Shared editorial and policy pages. Original WordPress content stays intact. */
.ns-information .ns-main{max-width:1200px;min-height:55vh;padding:64px 28px 88px}
.ns-information-heading{background:var(--cream,#f2ebdc);padding:44px 40px;margin-bottom:44px;border-radius:8px}
.ns-information-heading h1{font:normal clamp(34px,5vw,58px)/1.12 Georgia,serif;color:#353b24;margin:12px 0 0}
.ns-policy .ns-main{max-width:940px}
.ns-information-content{color:#565c47;font:17px/1.85 Arial,sans-serif;overflow-wrap:anywhere}
.ns-information-content p{margin:0 0 22px}
.ns-information-content :is(h1,h2,h3){color:#353b24;font-family:Georgia,serif;line-height:1.25;margin:36px 0 18px}
.ns-policy .ns-information-content :is(h1,h2){font-size:28px}
.ns-policy .ns-information-content h3{font-size:23px}
.ns-information-content ul,.ns-information-content ol{padding-left:24px;margin:14px 0 26px}
.ns-information-content li{margin:8px 0}
.ns-information-content a:not(.elementor-button){color:#71743a;text-decoration:underline;text-underline-offset:4px}
.ns-information-content .elementor-widget-text-editor{color:#565c47;font:17px/1.85 Arial,sans-serif}
.ns-information-content .elementor-heading-title{color:#353b24;font-family:Georgia,serif}
.ns-about .ns-information-content .hostinger-ai-title .elementor-heading-title{font-size:clamp(42px,6vw,72px);line-height:1.06}
.ns-about .ns-information-content .e-con{background-color:transparent}
.ns-about .ns-information-content .elementor-button{background:#71743a;color:#fff;border-radius:4px;padding:17px 28px;font:600 14px/1.2 Arial,sans-serif;letter-spacing:1px}
.ns-about .ns-information-content img{border-radius:10px;object-fit:cover}
@media(max-width:767px){.ns-information .ns-main{padding:28px 20px 48px}.ns-information-heading{padding:30px 24px;margin-bottom:30px}.ns-information-content,.ns-information-content .elementor-widget-text-editor{font-size:16px;line-height:1.8}.ns-policy .ns-information-content :is(h1,h2){font-size:25px}.ns-about .ns-information-content .e-con{max-width:100%;--padding-left:0px;--padding-right:0px}.ns-about .ns-information-content .e-con-inner{min-width:0}}
