/* Clarity storefront refresh — responsive catalog and campaign layout. */
:root{--ink:#171717;--paper:#fff;--line:#e5e5e5;--accent:#090909!important}body{background:#fff;color:#171717}h1,h2,h3{font-family:Arial,Helvetica,sans-serif;letter-spacing:0}html{scroll-behavior:smooth;scroll-padding-top:110px}.wrap{width:min(1320px,94%)}.site-header{background:#090909;color:#fff;border:0}.header-row{height:100px}.brand{background:#fff;border-radius:4px;padding:0 9px}.nav{font-size:12px;letter-spacing:.04em;gap:25px;align-items:center}.nav a:hover{color:#e4c58d}.marquee{background:linear-gradient(100deg,#efdfba,#d5ae55,#f4e6c9);color:#19120c}.marquee-toggle{color:#19120c}.shop-menu{position:relative}.shop-menu summary{cursor:pointer;list-style:none}.shop-menu summary::-webkit-details-marker{display:none}.shop-menu-panel{position:absolute;top:35px;left:0;width:240px;display:grid;padding:16px;background:#fff;color:#191919;box-shadow:0 8px 25px #0002;z-index:40;border-radius:6px}.shop-menu-panel a{padding:12px;font-size:12px}.mobile-nav{background:#090909;max-height:75vh;overflow:auto}.mobile-nav .shop-menu summary{padding:12px;text-transform:uppercase;font-size:12px}.mobile-nav .shop-menu-panel{position:static;width:100%;box-shadow:none;border-radius:0;background:#090909;color:white}.flat-carousel{margin:0;padding:22px 24px 20px;background:linear-gradient(#090909,#fff);position:relative}.flat-carousel .slide{position:relative;min-height:0;height:clamp(390px,40vw,620px);padding:0;overflow:hidden;border-radius:24px}.flat-carousel .flat-art{position:absolute;inset:0;height:100%;width:100%}.flat-carousel .flat-art picture,.flat-carousel .flat-art img{display:block;width:100%;height:100%}.flat-carousel .flat-art img{object-fit:cover;object-position:center}.flat-carousel .flat-copy{position:absolute;left:6%;top:50%;transform:translateY(-50%);width:42%;padding:0;max-width:520px;text-align:left;background:none}.flat-copy h2{font-size:clamp(28px,4vw,62px);font-weight:600;line-height:1.08;letter-spacing:-.035em;white-space:pre-line}.flat-copy p:not(.eyebrow){font-size:14px;max-width:340px;line-height:1.6;margin:20px 0}.flat-copy .eyebrow{margin-bottom:18px;font-size:11px}.flat-copy .button{border-radius:3px;padding:17px 22px}.flat-carousel .hero-controls{padding:12px 0 0;width:100%;justify-content:center}.flat-carousel .hero-status{display:none}.flat-carousel .dot{font-size:0;width:8px;min-width:8px;height:8px;padding:0;border-radius:50%;background:#bcb4b4;border:0}.flat-carousel .dot[aria-pressed=true]{background:#090909}.flat-carousel .arrows{position:absolute;inset:50% 40px auto;justify-content:space-between;pointer-events:none}.flat-carousel .round{pointer-events:auto;background:#fff;color:#222;border:0}.flat-carousel [data-pause]{position:absolute;right:48px;top:0}.category-bar{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;padding:27px 0 10px}.category-bar a{font-size:12px;padding:12px 17px;border:1px solid #e5dadd;border-radius:3px;white-space:nowrap}.category-bar a:hover,.category-new{background:#090909;color:#fff}.category-new span{font-size:8px;color:#f2d6a8;margin-left:4px}.section{padding:55px 0}.section-head{justify-content:center;text-align:center;position:relative;margin-bottom:32px}.section-head h2{font-size:28px;font-weight:500;text-transform:uppercase;letter-spacing:.015em}.section-head .eyebrow{font-size:10px;margin-bottom:10px}.section-head .text-link{position:absolute;right:0;bottom:5px;font-size:10px}.grid,.grid.two-products{grid-template-columns:repeat(4,minmax(0,1fr));gap:32px 24px}.product-card{display:flex;flex-direction:column;background:#fff;border:0;padding:0;border-radius:0}.product-card .product-visual{border-radius:8px;aspect-ratio:1;height:auto;background:#fafafa}.product-card .product-visual img{object-fit:cover;transition:transform .35s}.product-card .product-visual:hover img{transform:scale(1.035)}.product-card .product-thumbs{display:none}.product-meta{display:flex;flex-direction:column;gap:8px;margin:16px 0 0;text-align:center;align-items:center;flex:1}.product-meta h3{font:500 15px/1.5 Arial,Helvetica,sans-serif;min-height:45px}.product-meta small{font-size:11px}.price-stack{flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:center;font-size:14px;gap:9px;margin:0 0 6px}.card-action{background:#090909;color:white;border-color:#090909;border-radius:5px;font-size:11px;letter-spacing:.04em;margin-top:12px;padding:14px}.card-action.buy-now{background:#fff;color:#090909;margin-top:6px}.sale-badge.card-sale-badge{left:9px;right:auto;bottom:9px;background:#fff;color:#171717;border:1px solid #888;font-size:10px;border-radius:4px;padding:6px 8px}.clarity-product-rating{display:flex;justify-content:center;margin:7px 0}.clarity-empty-rating{justify-content:center}.clarity-outline-stars svg{width:14px;height:14px}.clarity-rating-reference,.clarity-rating-reference .jdgm-prev-badge__text{font-size:11px}.arrival-note{text-align:center;background:#faf6f3;padding:30px;border-radius:8px}.arrival-note p{margin-bottom:15px}.newsletter{background:#090909}.footer{background:#faf7f5}.trust{margin-top:30px}.qty-control{display:flex;align-items:center;border:1px solid #ddd}.qty-control button{width:32px;height:40px;background:#fff;border:0;flex-shrink:0}.cart-line .qty-control input{width:40px;border:0;text-align:center;padding:10px 0;appearance:textfield}.qty-control input::-webkit-inner-spin-button{appearance:none}.cart-line{grid-template-columns:90px 1fr 110px 120px}.collection-section{scroll-margin-top:100px}
@media(max-width:1000px){.nav{gap:13px;font-size:10px}.grid,.grid.two-products{gap:24px 15px}.section-head .text-link{position:static}.section-head{flex-direction:column;align-items:center}.flat-carousel .slide{height:430px}}
@media(max-width:760px){.header-row{height:74px}.brand img{width:110px}.header-actions{gap:2px}.flat-carousel{padding:12px 12px 10px}.flat-carousel .slide{border-radius:14px;height:auto;padding:0;display:none}.flat-carousel .slide.active{display:flex;flex-direction:column}.flat-carousel .flat-art{position:relative;aspect-ratio:3/2;height:auto}.flat-carousel .flat-art img{object-fit:contain}.flat-carousel .flat-copy{position:relative;left:auto;top:auto;transform:none;width:100%;max-width:none;padding:22px 22px 25px;text-align:center;background:#f7f1eb;order:2}.flat-copy h2{font-size:29px;line-height:1.14}.flat-copy p:not(.eyebrow){font-size:12px;margin:12px auto;max-width:300px}.flat-copy .eyebrow{margin-bottom:9px;font-size:9px}.flat-copy .button{min-height:42px;padding:12px 17px;font-size:10px}.flat-carousel .arrows{inset:30% 20px auto}.flat-carousel .round{width:30px;height:30px}.flat-carousel [data-pause]{right:36px}.category-bar{justify-content:flex-start;flex-wrap:nowrap;overflow-x:auto;padding:18px 0 8px;scrollbar-width:thin}.category-bar a{font-size:11px;padding:11px 14px}.section{padding:34px 0}.section-head{margin-bottom:22px;gap:12px}.section-head h2{font-size:22px}.grid,.grid.two-products{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 12px}.product-meta h3{font-size:13px;min-height:40px}.price-stack{font-size:12px}.card-action{font-size:10px;padding:12px 7px}.product-meta{margin-top:12px}.sale-badge.card-sale-badge{font-size:8px;left:6px;bottom:6px}.product-meta small{font-size:10px}.cart-line{grid-template-columns:60px 1fr 106px}.cart-line h3{font-size:16px}.newsletter h2{font-size:27px}.editorial-copy h2{font-size:30px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.product-card .product-visual img{transition:none}}

.grid.two-products{max-width:none}.flat-carousel .flat-art img{object-fit:contain;object-position:right center;background:#f6f1eb}.marquee-toggle{background:#e2c377}

/* Single static campaigns, with copy over artwork at every viewport. */
#shopify-section-header{position:sticky;top:0;z-index:60;background:#090909}
.site-header{position:relative;top:auto;background:#090909;color:white}
.header-row{height:82px}.brand{background:transparent;border-radius:0;padding:0}.brand img{filter:grayscale(1) invert(1);mix-blend-mode:screen}
.site-header .category-bar{width:100%;padding:12px 3%;gap:23px;border-top:1px solid #ffffff20;justify-content:center;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;background:#090909}
.site-header .category-bar::-webkit-scrollbar{display:none}.site-header .category-bar a{padding:3px 0;border:0;border-radius:0;color:#eee;background:none;font-size:11px}.site-header .category-bar a:hover{color:#ddc398}.category-new span{color:#ddc398}
html{scroll-padding-top:190px}.collection-section,#contact-us,#our-story{scroll-margin-top:190px}
.campaign-banner{position:relative;isolation:isolate;overflow:hidden;width:100%;min-height:360px;height:clamp(360px,33.333vw,720px);background:#070707;color:#fff}
.campaign-picture{position:absolute;inset:0;display:block;width:100%;height:100%}.campaign-image{display:block;width:100%;height:100%;max-width:none;object-fit:cover;object-position:center}
.campaign-content{position:absolute;left:7%;top:50%;transform:translateY(-50%);width:43%;max-width:680px;z-index:1}.campaign-content .eyebrow{color:#ddc398;font-size:11px;letter-spacing:.2em;margin:0 0 18px}.campaign-content h2{font-family:Georgia,'Times New Roman',serif;font-size:clamp(36px,4.4vw,76px);line-height:1.05;letter-spacing:-.035em;color:#fff}.campaign-description{color:#e2ded6;font-size:14px;line-height:1.6;margin:18px 0 26px;max-width:330px}.campaign-content .button{background:#e6d4b1;border-color:#e6d4b1;color:#111;min-height:44px;padding:15px 23px;font-size:10px}
.grid:has(>.product-card){display:flex;flex-wrap:wrap;justify-content:center;gap:32px 24px}.grid>.product-card{width:calc((100% - 72px)/4);flex:none}.product-meta,.product-meta h3,.product-meta small{text-align:center}.product-meta .price{margin-inline:auto}.product-card form{width:100%}.product-card .card-action{width:100%}.pill{background:#e6d4b1;color:#111}
@media(max-width:1000px){.grid:has(>.product-card){gap:24px 15px}.grid>.product-card{width:calc((100% - 45px)/4)}}
@media(max-width:760px){.header-row{height:66px}.site-header .category-bar{justify-content:flex-start;gap:23px;padding:11px 5%}.site-header .category-bar a{font-size:10px}.brand img{width:116px;height:49px}.campaign-banner{height:340px;min-height:340px}.campaign-image{object-position:70% center}.campaign-content{left:6%;width:45%;max-width:none}.campaign-content .eyebrow{font-size:8px;letter-spacing:.13em;line-height:1.6;margin-bottom:13px}.campaign-content h2{font-size:clamp(25px,6.8vw,42px);line-height:1.06}.campaign-description{font-size:11px;line-height:1.5;margin:14px 0 20px}.campaign-content .button{padding:12px 10px;font-size:8px;letter-spacing:.05em;min-height:40px;width:auto;gap:0}.grid:has(>.product-card){gap:26px 12px}.grid>.product-card{width:calc((100% - 12px)/2)}html{scroll-padding-top:160px}.collection-section,#contact-us,#our-story{scroll-margin-top:160px}}

.product-form .qty-control{width:max-content;max-width:100%;background:#fff;color:#171717}.product-form .qty-control input{width:56px;min-width:0;border:0;text-align:center;padding:10px 0;appearance:textfield}.qty-control button{color:#171717!important;font-size:23px;line-height:1;min-width:36px;min-height:44px}.qty-control input::-webkit-outer-spin-button,.qty-control input::-webkit-inner-spin-button{appearance:none;margin:0}.qty-control input{appearance:textfield}
