/* Shared botanical presentation, all collections. */
:root{--ns-ink:#20331f;--ns-cream:#f7f0df;--ns-gold:#d7b768}
body{font-family:Arial,sans-serif;color:var(--ns-ink)}
.ns-header nav{gap:19px}.ns-header nav a[aria-current=page]{color:#efd68e;border-bottom:1px solid #d7b768;padding-bottom:5px}
.ns-footer{background:#12200f!important;color:#e7d9b4!important}
.ns-footer .site-legal-footer,.ns-category .ns-footer .site-legal-footer{color:#d0c6a6!important}
.ns-footer .site-legal-footer a,.ns-footer .site-legal-footer button{color:inherit!important}
.social-link[class]{background:#1e311b!important;border:1px solid #a68b4e!important;color:#e0c681!important;box-shadow:none!important;border-radius:50%!important}
.social-link[class] svg{color:inherit!important;stroke:currentColor!important}
.social-link[class] img{filter:grayscale(1) sepia(1)!important;mix-blend-mode:screen}
.social-link[class]:hover{background:#3c4b28!important;transform:translateY(-2px)}
.ns-v7-bottle{background-image:url('assets/bottles-original-v8.png');background-size:600% 100%;aspect-ratio:1/4;height:340px;max-height:none;width:85px;transform:translateY(-5px)}
.ns-v7-bottle-scene{height:280px;overflow:hidden;background:#efe5c9}
.ns-v7-bottle-scene .ns-v7-bottle{background-position:var(--position) center}
.ns-volume,.ns-day-label{z-index:2}.ns-day-label{background:#fff8e8cf;padding:7px 9px;border-radius:5px}
.ns-collection-hero{display:grid;grid-template-columns:1fr 1fr;gap:36px;background:#142410;color:#f8efd4;border-radius:18px;overflow:hidden;margin-bottom:36px;align-items:center}
.ns-collection-hero>div:first-child{padding:36px}.ns-collection-hero .ns-back{display:block;color:#dbc791;font-size:12px;margin-bottom:30px}
.ns-collection-hero .ns-eyebrow{display:block;color:#d8bf76;font-size:10px;letter-spacing:.17em}
.ns-collection-hero h1{font:400 clamp(38px,4vw,62px)/1.05 Georgia,serif;margin:18px 0;color:#fff2d1}
.ns-collection-hero h2{font:400 22px/1.3 Georgia,serif;color:#d8c58b;margin:0 0 18px}
.ns-collection-hero p{font-size:14px;line-height:1.8;color:#d9dfca;margin:0 0 24px}
.ns-collection-hero>img{width:100%;height:470px;object-fit:cover;display:block}.ns-collection-hero>img[src*='real-bottles']{object-position:center}
.ns-collection-heading{margin:26px 0}.ns-collection-heading h2{font:400 34px/1.2 Georgia,serif;margin:10px 0}
.ns-product-art{position:relative;display:flex;justify-content:center;align-items:center;height:340px;overflow:hidden;background:radial-gradient(ellipse,#fdf7e5,#dfd2ae)}
.ns-bottle-v8{display:block;background-image:url('assets/bottles-original-v8.png');background-size:600% 100%;background-position:var(--bottle-index) center;width:113px;height:452px;flex-shrink:0}
.ns-product-art small{position:absolute;bottom:10px;left:0;right:0;text-align:center;font-size:11px;letter-spacing:.1em;color:#485536;background:#f9f0dcdd;padding:7px}
.ns-collection-hero>.ns-product-art{height:470px;background:radial-gradient(ellipse,#687548,#20371a)}
.ns-collection-hero>.ns-product-art .ns-bottle-v8{width:148px;height:592px}
.ns-category .product-card{overflow:hidden!important;border-radius:16px!important;box-shadow:0 7px 22px #3e49260a!important}
.ns-category .product-card>img{width:100%!important;height:270px!important;object-fit:cover!important;aspect-ratio:auto!important}
.ns-category .product-card__body{padding:23px!important}.ns-category .product-card__body h2{font:400 26px/1.2 Georgia,serif!important;color:#28391f!important}
.ns-category .product-card__body p{font-size:14px!important;line-height:1.7!important;color:#637054!important}
.ns-category .product-tags span{background:#eee5c9!important;color:#6a714a!important;border:1px solid #ded1ab!important}
.ns-category .market-buy,.ns-category .market-cart__checkout,.ns-category .global-manager-button{background:linear-gradient(#f6e5a7,#d5b567)!important;color:#26331d!important;border:1px solid #bfa052!important;border-radius:28px!important}
.ns-category .global-manager-button small{color:#53603f!important}
.ns-gift-presentation{display:grid;grid-template-columns:1fr 1fr;gap:45px;align-items:center;padding:50px max(24px,calc((100vw - 1120px)/2));background:#eee4c9}
.ns-gift-presentation h2{font:400 40px/1.15 Georgia,serif}.ns-gift-presentation p{line-height:1.8;color:#5e6a4f;font-size:15px}.ns-gift-presentation .ns-product-art{height:410px;border-radius:16px}.ns-gift-presentation .ns-bottle-v8{width:138px;height:552px}
@media(min-width:801px){.ns-home .ns-hero{min-height:660px!important;background:#0d1b0c!important}.ns-home .ns-hero-visual{inset:0 0 0 39%!important;width:61%!important;overflow:hidden}.ns-home .ns-box{object-fit:cover!important;object-position:65% center!important}.ns-home .ns-hero-copy{position:relative;z-index:1}.ns-home .ns-offer{position:relative;z-index:1;max-width:440px}.ns-home .ns-hero h1{font-size:82px!important}}
@media(max-width:800px){.ns-category .flow{padding:16px 16px 45px!important}.ns-collection-hero{grid-template-columns:1fr;gap:0;border-radius:12px;margin-bottom:28px}.ns-collection-hero>div:first-child{padding:27px 24px}.ns-collection-hero h1{font-size:40px}.ns-collection-hero h2{font-size:22px}.ns-collection-hero .ns-back{margin-bottom:24px}.ns-collection-hero>img{height:270px}.ns-collection-hero>.ns-product-art{height:340px}.ns-collection-hero>.ns-product-art .ns-bottle-v8{width:113px;height:452px}.ns-collection-hero p{font-size:14px}.ns-collection-heading h2{font-size:31px}.ns-category .product-grid{grid-template-columns:1fr!important}.ns-category .product-card>img{height:260px!important}.ns-gift-presentation{grid-template-columns:1fr;gap:12px;padding:30px 22px}.ns-gift-presentation h2{font-size:32px;margin:12px 0}.ns-gift-presentation .ns-product-art{height:340px}.ns-gift-presentation .ns-bottle-v8{height:452px;width:113px}.ns-gift-presentation .ns-button{width:100%}.ns-header nav{gap:0}.ns-v7-bottle-scene{height:280px}.ns-v7-bottle{height:350px;width:87.5px}.ns-home .ns-box{object-position:center!important}.ns-home .ns-hero-visual{overflow:hidden}.ns-home .ns-footer .social-links{gap:6px}}
@media(max-width:800px){body .ns-header nav{display:flex!important;flex-wrap:nowrap!important;overflow-x:auto!important;gap:20px!important;padding:10px 0!important;width:100%!important;scrollbar-width:none}body .ns-header nav a{font:600 11px/1.5 Arial,sans-serif!important;white-space:nowrap!important;flex-shrink:0!important;text-decoration:none!important}body .ns-header{padding:10px 16px!important;min-height:0!important}body .ns-header .ns-logo-type{font-size:25px!important}body .ns-header .ns-logo-symbol{width:26px!important;height:34px!important}}
