/* Shared storefront identity. Keep business data and commerce behavior independent. */
:root{--wine:#17554d;--wine2:#123e38;--gold:#936536;--cream:#f5f2e9;--ink:#20332f;--muted:#65716a;--border:#dce2d9;--bs-primary:#17554d;--bs-link-color:#17554d}
body{background:#fcfbf7;color:var(--ink)}
::selection{background:#dce9df;color:#123e38}
a,button,input,select,textarea{touch-action:manipulation}
:focus-visible{outline:3px solid #936536!important;outline-offset:4px}
.topbar{background:#123e38;color:#fff;letter-spacing:.35px}
.topbar i{color:#d6c3a3}
.site-header{box-shadow:none;border-bottom:1px solid var(--border)}
.shared-site-header .shared-header-main{height:100px!important;gap:28px}
.shared-site-header .brand b{font-size:34px;letter-spacing:4px;font-weight:500}
.brand small{letter-spacing:1px;font-size:9px;color:var(--muted)}
.brand-mark{animation:none!important;background:#f0f3eb;border-color:#a5b7a6;color:var(--wine);border-radius:12px 12px 2px 2px}
.search{border:0;border-bottom:1px solid #abbcaf;border-radius:0;background:#f6f7f1}
.search input{background:transparent;padding:14px 16px}
.search button{background:transparent;color:var(--wine)}
.shared-site-header .desktop-nav{background:#fcfbf7;border-top:1px solid var(--border)}
.all-cat{border-radius:0;background:transparent;color:var(--wine);border-right:1px solid var(--border);margin-right:24px}
.shared-site-header .dropdown-menu a:hover{background:#edf2e9;color:var(--wine)}
.nav-links>a,.shared-site-header .nav-dropdown-toggle{letter-spacing:.35px}
#heroCarousel{max-width:1440px;margin:24px auto 0;overflow:hidden}
#heroCarousel .hero{height:570px;background-size:58% auto;background-repeat:no-repeat;background-position:right center;background-color:#e9eee4}
#heroCarousel .hero:after{background:linear-gradient(90deg,#e9eee4 0%,#e9eee4 39%,#e9eee4e6 46%,transparent 66%)}
#heroCarousel .hero-copy{padding-top:105px;padding-bottom:70px;padding-left:6%;max-width:1320px}
#heroCarousel .hero-copy h1{font-size:clamp(40px,4.5vw,66px);font-weight:500;line-height:1.12;max-width:530px;letter-spacing:-1.5px;margin:18px 0 22px}
#heroCarousel .hero-copy p{color:#425950;max-width:360px;line-height:1.8;font-size:15px}
.eyebrow{color:#78572f;letter-spacing:2.8px;font-size:10px}
.btn-devi,.btn-gold{border-radius:0;padding:16px 27px;font-size:11px;letter-spacing:1.4px}
.btn-gold{background:#e9dcc5;color:#123e38}
.btn-gold:hover{color:#123e38}
.carousel-control-prev-icon,.carousel-control-next-icon{background-color:var(--wine)}
#heroCarousel .carousel-indicators{justify-content:flex-start;margin-left:6%;bottom:13px}
#heroCarousel .carousel-indicators button{width:26px;height:3px;border-radius:0}
.collection-intro{padding:24px 0;border-bottom:1px solid var(--border)}
.collection-intro .container{display:flex;justify-content:space-between;align-items:center;gap:20px}
.collection-intro p{margin:0;font-size:12px;letter-spacing:.7px;color:var(--muted)}
.collection-intro a{font-size:11px;font-weight:700;letter-spacing:1px;color:var(--wine);white-space:nowrap}
.section-pad{padding:80px 0}
.section-head{margin-bottom:32px}
.section-head h2{font-size:38px;font-weight:500;letter-spacing:-.7px}
.category-section{background:#fcfbf7}
.category img{aspect-ratio:3/4;border-radius:90px 90px 4px 4px;border:0;box-shadow:none;object-position:center top}
.category:hover img{box-shadow:0 12px 28px #123e3815;transform:translateY(-4px)}
.category h3{font-size:18px;margin-top:18px;font-weight:500}
.category span{font-size:10px;text-transform:uppercase;letter-spacing:1.4px}
.product-card{border:0;border-radius:0;background:transparent;box-shadow:none}
.product-card:hover{box-shadow:none;transform:translateY(-3px)}
.product-image{background:#edf0e8;border-radius:3px}
.product-info{padding:17px 0 6px}
.product-info h3{font-family:'DM Sans',sans-serif;font-size:14px;font-weight:500;line-height:1.5}
.product-info .type{text-transform:uppercase;font-size:9px;letter-spacing:1.3px}
.price{font-size:15px}.discount{background:#fcfbf7;color:#17554d;border-radius:0;padding:7px 10px;letter-spacing:.6px}
.card-actions{gap:9px;margin-top:9px}.card-actions button{padding:11px 4px;border-radius:0;font-size:10px;letter-spacing:.5px}
.sale-banner{background:#123e38;padding:56px 0}
.sale-banner:after{content:'';width:340px;height:340px;top:-180px;right:10%;border:1px solid #ffffff25;border-radius:50%}
.sale-banner h2{color:#e9dcc5;font-weight:500}.sale-banner p{font-size:12px;margin:12px 0 22px}
.countdown div{background:transparent;border:0;border-left:1px solid #ffffff35;border-radius:0;min-width:86px}.countdown b{font-size:36px}
.feature{max-width:1320px;margin:0 auto;background:#e9eee4;min-height:500px}
.feature-copy{padding:65px 12%}.feature h2{font-size:48px;font-weight:500;line-height:1.15}.feature p{font-size:14px;color:#506158}
.benefits{background:#fcfbf7}.benefit{border:0;border-top:1px solid #bdcbbf;border-radius:0;box-shadow:none;padding:25px 8px;align-items:flex-start}
.benefit:hover{box-shadow:none}.benefit>i{color:var(--wine);font-size:25px}.benefit h3{font-size:18px;font-weight:500}
.testimonials{background:#edf1e8}.review{border:0;border-radius:0;box-shadow:none;padding:34px;background:#fcfbf7}.review-initials{background:var(--wine)}
.gallery a{border-radius:0}.gallery a>i{background:#123e3877}
.newsletter{background:#e7ede2;color:#123e38;padding:44px 0;border-top:1px solid var(--border)}
.newsletter h2{color:#123e38;font-weight:500}.newsletter .container>div>i{color:#17554d;font-size:34px}
.newsletter input{background:#fcfbf7;border-radius:0;color:var(--ink)}.newsletter button{border-radius:0;background:var(--wine);color:#fff}
footer,#footer{background:#142e29;color:#d3ddd4}.light-brand small{color:#b9c9bd}.copyright{border-color:#ffffff20}
.category-hero,.page-banner,.breadcrumb-section{background:#edf1e8}
.category-hero:after{background:linear-gradient(90deg,#edf1e8,#edf1e8b8 52%,transparent 72%)}
.hero-ornament{color:#a3b79c55}
.flow-hero,.cart-title,.confidence,.confidence-wide{background:#edf1e8}
.summary-card,.details-card,.login-form-panel{background:#fffefb;border-color:var(--border);border-radius:3px}
.login-benefits article>i,.account-sidebar a.active,.account-sidebar a:hover,.quick-actions a,.size-row button.active{background:#e7ede2;color:var(--wine)}
.sign-in,.primary-action,.place-order{border-radius:0}
.action-count,.cart-link b{background:var(--wine)}
.category-hero h1{color:var(--wine2)}
.shop-benefits{background:#edf1e8}
#backTop{background:var(--wine);border-radius:0}
@media(min-width:1600px){#heroCarousel{border-radius:4px}}
@media(max-width:1199px){.shared-site-header .brand{min-width:210px}.shared-header-actions{gap:12px}.shared-header-actions a{font-size:11px}.shared-site-header .shared-header-main{gap:18px!important}.all-cat{margin-right:10px;padding:9px 12px}#heroCarousel .hero-copy h1{max-width:450px}}
@media(max-width:991px){.shared-site-header .shared-header-main{height:78px!important}.shared-site-header .brand{min-width:0}#heroCarousel{margin-top:12px}#heroCarousel .hero{height:490px;background-size:cover;background-position:65% center}#heroCarousel .hero:after{background:linear-gradient(90deg,#e9eee4f5,#e9eee4dc 40%,#e9eee430)}#heroCarousel .hero-copy{padding-top:85px}.section-pad{padding:56px 0}.feature h2{font-size:36px}.feature-copy{padding:40px 9%}}
@media(max-width:767px){.shared-site-header .brand b{font-size:25px;letter-spacing:2px}.shared-site-header .brand small{font-size:8px;letter-spacing:0}.shared-header-actions{gap:10px}.header-actions a>span{display:none}.shared-site-header .shared-header-main{gap:12px!important}.shared-site-header .brand-mark{width:35px;height:40px}#heroCarousel .hero{height:470px;background-position:62% center}#heroCarousel .hero:after{background:linear-gradient(90deg,#e9eee4f5,#e9eee4df 46%,#e9eee450)}#heroCarousel .hero-copy{padding:70px 28px}#heroCarousel .hero-copy h1{font-size:40px;max-width:320px}#heroCarousel .hero-copy p{font-size:14px;max-width:270px}.collection-intro .container{align-items:flex-start}.collection-intro p{font-size:11px;max-width:220px}.collection-intro a{font-size:10px}.section-head h2{font-size:30px}.category h3{font-size:15px}.category span{font-size:8px}.category img{border-radius:60px 60px 3px 3px}.sale-inner{gap:30px}.countdown div{min-width:60px;padding:8px}.countdown b{font-size:28px}.feature{min-height:0}.feature-image{min-height:330px}.feature-copy{padding:38px 26px}.benefit{padding:20px 5px;gap:10px}.benefit h3{font-size:16px}.newsletter form{grid-template-columns:minmax(0,1fr) 105px}.review{padding:25px 20px}}
/* Editorial collection layout */
.atelier-hero{width:100%;margin:0;padding:0 max(40px,calc((100% - 1360px)/2));background:#f3efe5}
.atelier-heading{display:flex;justify-content:space-between;padding:18px 0;font-size:9px;letter-spacing:2px;color:#69736a;border-bottom:1px solid #d6d9cc}
.atelier-hero #heroCarousel{margin:0;overflow:visible}
.atelier-slide{display:grid;grid-template-columns:1fr 1fr;position:relative;min-height:615px}
.atelier-copy{padding:72px 55px 34px 12px;display:flex;flex-direction:column;align-items:flex-start}
.atelier-copy .eyebrow{display:flex;gap:12px;align-items:center}.atelier-line{width:34px;height:1px;background:currentColor}
.atelier-copy h1{font:500 clamp(45px,5.3vw,76px)/1.08 'Playfair Display',serif;letter-spacing:-2.5px;color:#173f36;margin:25px 0;max-width:570px}
.atelier-copy p{font-size:14px;line-height:1.9;color:#617066;max-width:330px;margin-bottom:28px}
.atelier-actions{display:flex;align-items:center;gap:20px;flex-wrap:wrap}.atelier-actions .btn-devi{padding:18px 23px;margin:0;box-shadow:0 8px 20px #123e3818}.atelier-actions i{margin-left:18px}.atelier-text-link{font-size:11px;border-bottom:1px solid #9ba797;padding-bottom:4px}
.atelier-footnote{margin-top:auto;padding-top:46px;width:100%;display:flex;justify-content:space-between;align-items:center;font-size:9px;letter-spacing:1.2px;color:#647567}.atelier-footnote>span+span{font:italic 16px/1.5 'Playfair Display',serif;letter-spacing:0;padding-right:40px}
.atelier-photo{position:relative;margin:25px 0 25px 15px;overflow:hidden;border-radius:210px 210px 2px 2px;background:#d9ddcb;min-height:565px}
.atelier-photo>img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;object-position:center 25%}
.atelier-photo:after{content:'';position:absolute;inset:60% 0 0;background:linear-gradient(transparent,#102b2477);pointer-events:none}.atelier-photo-label{position:absolute;bottom:24px;right:25px;color:white;font-size:9px;letter-spacing:2px;z-index:1}
.atelier-note{position:absolute;right:36%;bottom:63px;display:flex;gap:14px;padding:11px;background:#fffdf5;box-shadow:0 15px 45px #173f3620;z-index:2;transform:rotate(-4deg);transition:transform .3s;color:#173f36;width:235px}.atelier-note:hover{transform:rotate(0deg) translateY(-4px)}.atelier-note>img{width:70px;height:93px;object-fit:cover}.atelier-note>span{display:flex;flex-direction:column;justify-content:center;gap:8px}.atelier-note small{font-size:7px;letter-spacing:1px}.atelier-note strong{font:500 19px 'Playfair Display',serif}.atelier-note span span{font-size:10px}.atelier-note i{margin-left:30px}
.atelier-controls{position:absolute;right:0;bottom:-52px;display:flex;align-items:center;gap:16px;z-index:3}.atelier-controls span{font-size:8px;letter-spacing:1.5px}.atelier-controls button{width:31px;height:31px;background:transparent;border:1px solid #bdc8b9;border-radius:50%;color:var(--wine);font-size:11px}.atelier-controls button:hover{background:var(--wine);color:white}
.collection-intro{background:#e9eddf;padding:22px 0}.collection-intro .container{padding-right:250px}.collection-intro a{display:none}.collection-intro p{color:#425b4c;font-size:11px;letter-spacing:1.2px}
.category-section .section-head.centered{text-align:left;display:flex;align-items:center;gap:28px}.category-section .section-head h2{font-size:32px}.category-section .section-head .eyebrow{max-width:80px;line-height:1.9;border-right:1px solid #b9c7b4;padding-right:18px}
.category img{border-radius:100px 100px 8px 8px;padding:6px;border:1px solid #d4ddcb;background:#f1f2e9}.category h3{color:#244b3e}
.style-edits{padding-top:0}.style-edits .section-head>p{font-size:12px;color:var(--muted);line-height:1.8;margin:0}.edit-grid{display:grid;grid-template-columns:1.12fr 1fr;grid-template-rows:235px 235px;gap:20px}.edit-card{position:relative;overflow:hidden;isolation:isolate;border-radius:5px;color:white;display:flex;align-items:flex-end;padding:28px 32px;background:#304b3d}.edit-card-tall{grid-row:span 2}.edit-card>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;transition:transform .7s;object-position:center 30%}.edit-card:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#0b241de6,transparent 85%);z-index:-1}.edit-card:hover{color:white}.edit-card:hover img{transform:scale(1.045)}.edit-card>div{width:100%}.edit-card div>span:first-child{font-size:9px;letter-spacing:2px;color:#f0e4c9}.edit-card h3{font:400 32px/1.18 'Playfair Display',serif;margin:12px 0 22px}.edit-card-tall h3{font-size:46px}.edit-link{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #ffffff55;padding-top:13px;font-size:11px}.edit-link i{border:1px solid #ffffff66;padding:8px;border-radius:50%}
.product-card{padding:8px;background:#fff;border:1px solid #e3e7dc;border-radius:9px;transition:box-shadow .3s,transform .3s}.product-card:hover{box-shadow:0 15px 35px #234d3b14;border-color:#bdcdbb}.product-image{border-radius:5px}.product-info{padding:15px 8px 8px}.card-actions button{border-radius:4px}.discount{border-radius:3px;box-shadow:0 2px 8px #16392b0d}.wishlist{width:36px;height:36px}
.sale-banner{max-width:1296px;margin:10px auto;border-radius:8px;background:radial-gradient(ellipse at top right,#456854 0%,#173e32 65%);border:1px solid #345344}.sale-banner:before{content:'';position:absolute;inset:12px;border:1px solid #d7c59c45;border-radius:3px;pointer-events:none}.sale-banner h2{font-size:64px}.countdown div{border:1px solid #e8ddbc45;border-radius:6px;background:#ffffff06}.sale-banner .btn-gold{border-radius:3px}
.feature{border-radius:8px;overflow:hidden}.feature-copy{background:radial-gradient(ellipse at bottom right,#d4dfc9,transparent 80%)}.benefit{border:1px solid #dce2d3;border-radius:8px;background:#fffef9;padding:25px 18px}.benefit>i{background:#edf1e4;padding:13px;border-radius:50%;font-size:20px}.benefit h3{font-size:16px}.gallery{gap:16px}.gallery a{border-radius:7px}.gallery a:nth-child(even){margin-top:24px}.newsletter{background:#e4eadb;padding:52px 0}.newsletter h2{font-size:30px}.newsletter form{background:white;border:1px solid #bfcdb7;padding:5px;border-radius:4px}.newsletter input{background:white}.newsletter button{border-radius:3px}.newsletter small{top:57px}
@media(min-width:992px){.shared-site-header .shared-header-main{height:88px!important}}
@media(max-width:1199px){.atelier-hero{padding:0 28px}.atelier-copy{padding-right:25px}.atelier-copy h1{font-size:60px}.atelier-note{right:31%;bottom:48px}.atelier-footnote>span+span{display:none}.atelier-photo{min-height:540px}.atelier-slide{min-height:590px}.sale-banner{margin-left:20px;margin-right:20px}}
@media(max-width:767px){.atelier-hero{padding:0 18px}.atelier-heading{font-size:8px;padding:14px 0}.atelier-heading>span+span{display:none}.atelier-slide{grid-template-columns:1fr;min-height:0}.atelier-copy{padding:30px 4px 25px}.atelier-copy h1{font-size:46px;letter-spacing:-1.5px;max-width:430px;margin:18px 0}.atelier-copy p{margin-bottom:20px;font-size:13px;max-width:100%}.atelier-actions{gap:18px}.atelier-actions .btn-devi{padding:15px 19px}.atelier-footnote{display:none}.atelier-photo{margin:0 0 24px;min-height:340px;border-radius:150px 150px 4px 4px}.atelier-note{right:15px;bottom:45px;width:207px;padding:9px;gap:10px}.atelier-note>img{width:53px;height:76px}.atelier-note strong{font-size:18px}.atelier-photo-label{left:18px;right:auto;bottom:15px;font-size:7px}.atelier-controls{bottom:-48px;gap:12px}.atelier-controls span{display:none}.collection-intro{padding:20px 0}.collection-intro .container{padding-right:100px}.collection-intro p{font-size:9px;max-width:none;letter-spacing:.2px}.category-section .section-head.centered{display:block}.category-section .section-head .eyebrow{border:0;max-width:none;padding:0}.category-section .section-head h2{font-size:29px}.category img{padding:4px}.style-edits .section-head{display:block}.style-edits .section-head>p{margin-top:15px}.edit-grid{grid-template-columns:1fr;grid-template-rows:360px 260px 260px;gap:14px}.edit-card-tall{grid-row:auto}.edit-card{padding:25px}.edit-card-tall h3{font-size:38px}.sale-banner h2{font-size:48px}.sale-banner{margin:0 12px}.countdown{gap:8px}.countdown div{min-width:58px}.product-card{padding:5px}.product-info{padding:12px 5px 6px}.product-info h3{font-size:13px}.benefit{padding:20px 12px}.benefit>i{margin-bottom:14px}.newsletter h2{font-size:25px}.gallery{gap:10px}.gallery a:nth-child(even){margin-top:12px}}
.category-section .section-head.centered{justify-content:flex-start}
.atelier-copy,.atelier-photo{min-width:0}
.shared-site-header .brand{max-width:300px;min-width:260px;flex-shrink:0}
.shared-site-header .brand b,#footer .shared-footer .brand b{font-size:24px;line-height:1.12;letter-spacing:.2px}
.shared-site-header .brand>span:last-child{max-width:225px}
#footer .shared-footer .brand{align-items:flex-start}
@media(max-width:991px){.shared-site-header .brand{min-width:0;max-width:260px}}
@media(max-width:767px){.shared-site-header .brand{flex-shrink:1;max-width:215px}.shared-site-header .brand b{font-size:19px}.shared-site-header .brand-mark{flex-shrink:0;width:32px;height:35px}.shared-header-actions{flex-shrink:0}.shared-site-header .brand>span:last-child{max-width:155px}.offcanvas .brand b{font-size:22px}}
@media(max-width:390px){.shared-site-header .brand b{font-size:22px}.shared-header-actions{gap:7px}.atelier-copy h1{font-size:40px}.atelier-actions{gap:14px}.atelier-text-link{font-size:10px}.atelier-photo-label{max-width:110px;line-height:1.6}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
