/* Original supplied identity and restrained three-position gallery. */
.original-logo{display:block;flex:0 0 auto;line-height:0;letter-spacing:normal;width:112px;height:74px;background:#f4e9db;border-radius:4px;border:1px solid #b5946045;overflow:hidden}
.original-logo img{width:100%;height:100%;object-fit:contain;display:block}
.footer .original-logo{width:146px;height:94px}
.image-pending .pending-brand{width:110px;height:auto;max-width:100%;object-fit:contain;border-radius:3px}
.cart-thumb .image-pending .pending-brand{width:64px;height:auto}
.hero{background:radial-gradient(ellipse at 85% 45%,#2b261b 0,transparent 55%),#191712}
.hero-carousel{width:43%;right:5%;top:6%;height:88%;display:flex;flex-direction:column;gap:0;isolation:isolate;touch-action:pan-y}
.carousel-topline{display:flex;justify-content:space-between;align-items:center;flex:none;height:25px;margin-bottom:10px;color:#cdb792}
.carousel-topline .eyebrow{margin:0;font-size:9px;letter-spacing:2.2px;color:#bca47a}
#carousel-position{font:12px var(--sans);font-variant-numeric:tabular-nums;letter-spacing:1px;color:#eee2ce}
#carousel-position span{color:#9e917b;font-size:10px;margin-left:6px}
.carousel-stage{position:relative;flex:1;min-height:0;overflow:hidden;background:transparent;border:0;border-radius:0;perspective:1000px;touch-action:pan-y;user-select:none;cursor:grab}
.carousel-stage:active{cursor:grabbing}
.carousel-halo{position:absolute;inset:8% 7% 0;background:radial-gradient(ellipse at 50% 50%,#d1b47718,transparent 67%);border-bottom:1px solid #b69a6233;border-radius:50%;pointer-events:none}
.hero-slide{position:absolute;left:50%;right:auto;top:4%;bottom:auto;height:91%;width:auto;aspect-ratio:2/3;display:block;opacity:0;transform:translateX(-50%) scale(.85);transition:transform 850ms cubic-bezier(.22,.72,.2,1),opacity 650ms ease,filter 650ms ease;transform-origin:50% 90%;pointer-events:none;will-change:transform,opacity}
.hero-slide img{display:block;height:100%;width:100%;max-width:none;object-fit:contain;mask-image:none;border-radius:6px;border:1px solid #d0c2a935;background:transparent;box-shadow:0 16px 35px #09080545}
.hero-slide.is-previous{opacity:.2;transform:translateX(-91%) translateY(3%) rotate(-5deg) scale(.78);filter:brightness(.65);z-index:1}
.hero-slide.is-next{opacity:.2;transform:translateX(-9%) translateY(3%) rotate(5deg) scale(.78);filter:brightness(.65);z-index:1}
.hero-slide.is-active{opacity:1;transform:translateX(-50%) translateY(0) rotate(0) scale(1);filter:brightness(1);z-index:3}
.carousel-caption{padding:16px 0 13px;border-bottom:1px solid #b69a622b;flex:none;min-height:81px}
.featured-copy{opacity:1;transform:translateY(0);transition:opacity 180ms ease,transform 220ms ease}
.carousel-caption.is-changing .featured-copy{opacity:0;transform:translateY(5px)}
.carousel-caption p{font:34px/1 var(--serif);margin:0 0 9px;color:#eee3cd;letter-spacing:-.4px}
.carousel-caption small{font:12px var(--sans);margin-left:10px;color:#c6b9a2;letter-spacing:0}
#featured-price{font:11px var(--sans);color:#c3b397;letter-spacing:.8px}
.carousel-view{display:inline-flex;align-items:center;justify-content:center;gap:13px;background:none;border:0;border-bottom:1px solid #b59b6b66;border-radius:0;padding:8px 0;min-width:44px;min-height:44px;width:auto;height:auto;color:#e0c99f;font:11px var(--sans);white-space:nowrap}
.carousel-view span:last-child{font-size:20px;line-height:1}
.carousel-view:disabled{cursor:default;opacity:.6}
.carousel-controls{display:grid;grid-template-columns:44px minmax(0,1fr) 44px 44px;gap:6px;align-items:center;padding:5px 0 0;flex:none;min-height:49px}
.carousel-controls>button{width:44px;min-width:44px;height:44px;min-height:44px;display:grid;place-items:center;border:0;border-radius:50%;background:transparent;color:#ccb792;transition:background .2s,color .2s}
.carousel-controls>button:hover{background:#d2b68114;color:#f7e8cc}
.carousel-controls>button:disabled{opacity:.5}
.carousel-dots{display:flex;gap:0;justify-content:center;min-width:0;flex:none;height:44px}
.carousel-dots button{position:relative;flex:1;max-width:68px;min-width:0;width:auto;height:44px;min-height:44px;border:0;background:transparent;padding:0 6px}
.carousel-dots button:after{content:none}
.dot-track{position:relative;display:block;height:2px;width:100%;background:#8f7a5238;overflow:hidden}
.dot-track>span{display:block;width:100%;height:100%;background:#f1d5a0;transform:scaleX(0);transform-origin:left}
.carousel-dots .selected .dot-track{background:#bfa36c66}
.carousel-controls #carousel-pause{font-size:13px;border:1px solid #a58b5730}
.carousel-controls #carousel-pause[data-paused="true"]{color:#f1d5a0;background:#b0945620}
.hero-carousel:focus-visible{outline-offset:8px}
@media(min-width:1600px){.hero-carousel{height:84%;top:8%}}
@media(max-width:1000px) and (min-width:651px){.hero-carousel{width:43%;right:4%;height:90%;top:5%}.hero-slide{top:7%;height:84%}.carousel-caption p{font-size:30px}.carousel-caption small{font-size:10px;margin-left:5px}.carousel-view{font-size:10px;gap:7px}.carousel-topline .eyebrow{font-size:8px;letter-spacing:1.3px}.header .original-logo{width:98px;height:64px}}
@media(max-width:650px){.header .original-logo{width:84px;height:56px}.hero-carousel{position:relative;top:auto;right:auto;height:auto;width:100%;margin-top:5px}.carousel-stage{height:340px;min-height:0;flex:none}.hero-slide{top:3%;height:92%}.hero-slide.is-previous{transform:translateX(-87%) translateY(3%) rotate(-5deg) scale(.78)}.hero-slide.is-next{transform:translateX(-13%) translateY(3%) rotate(5deg) scale(.78)}.carousel-topline{height:20px;margin-bottom:8px}.carousel-caption{padding:14px 0 9px;min-height:79px}.carousel-caption p{font-size:30px}.carousel-caption small{font-size:11px}.carousel-topline .eyebrow{font-size:8px;letter-spacing:1.7px}.carousel-view{font-size:11px;gap:10px}.carousel-controls{gap:3px;grid-template-columns:44px minmax(0,1fr) 44px 44px}.carousel-dots button{padding:0 4px}.footer .original-logo{width:132px;height:85px}.image-pending .pending-brand{width:90px}}
@media(max-width:359px){.header .original-logo{width:76px;height:50px}.carousel-stage{height:300px}.carousel-topline .eyebrow{font-size:7px;letter-spacing:1.1px}.carousel-view{font-size:10px;gap:8px}.carousel-caption p{font-size:28px}}
@media(prefers-reduced-motion:reduce){.hero-slide,.featured-copy{transition:none!important}.hero-slide.is-active{transform:translateX(-50%)}.hero-slide.is-previous,.hero-slide.is-next{opacity:0}.carousel-controls>button{transition:none}}


/* Brand artwork supplied on the original dark product label. */
.original-logo{width:158px;height:58px;background:transparent;border:0;border-radius:0;overflow:visible}
.original-logo img{mix-blend-mode:screen;filter:contrast(1.15);mask-image:linear-gradient(90deg,transparent,#000 3%,#000 97%,transparent)}
.footer .original-logo{width:184px;height:65px}
@media(max-width:1000px) and (min-width:651px){.header .original-logo{width:138px;height:54px}}
@media(max-width:650px){.header .original-logo{width:120px;height:50px}.footer .original-logo{width:160px;height:58px}}
@media(max-width:359px){.header .original-logo{width:100px;height:46px}}
/* Softer, consistent action shapes. */
.button,.button.small,.product-content .add-button,.filter{border-radius:999px}
.icon-button{border-radius:50%}
.carousel-view{border:1px solid #b59b6b66;border-radius:999px;padding:8px 15px}
.clear-filters{border:1px solid #b6a68c;border-radius:999px;padding:9px 14px}
.quantity{border-radius:999px;overflow:hidden}
.email-row input,.catalog-search input{border-radius:14px}

/* Scrollable product indicators keep touch targets usable as the gallery grows. */
.carousel-dots{justify-content:flex-start;overflow-x:auto;scrollbar-width:none;position:relative;overscroll-behavior-x:contain}.carousel-dots::-webkit-scrollbar{display:none}.carousel-dots button{flex:0 0 44px;min-width:44px}
.carousel-caption p{font-size:clamp(24px,2.3vw,34px);overflow-wrap:anywhere}
