
/* Keep custom editorial sections legible outside native color-scheme wrappers. */
.ah-manifesto,.ah-story-panel{--color-foreground:#ece6db;color:var(--ah-cream)}
.ah-manifesto h2,.ah-story-content h2,.ah-story-link{color:var(--ah-cream)}
/* DRVVYN / AFTER HOURS. Native Horizon commerce, editorial brand surfaces. */
:root{color-scheme:dark;--ah-ink:#0b0d0e;--ah-cream:#ece6db}
body{background:#0b0d0e;background-image:radial-gradient(ellipse at 85% 15%,#d8b45d05,transparent 40%);-webkit-font-smoothing:antialiased}
::selection{background:#d8b45d55;color:#fff8e7}
:focus-visible{outline:2px solid var(--ah-gold);outline-offset:5px}
.drvvyn-brand-logo{width:144px;height:auto;object-fit:contain;display:block}
#header-component{border-bottom:1px solid #ffffff13}
.header__row--top{background:rgba(11,13,14,var(--ah-glass-opacity,.88))!important;backdrop-filter:blur(var(--ah-blur,20px));-webkit-backdrop-filter:blur(var(--ah-blur,20px))}
.header__columns{padding-inline:3vw}.header-menu a{letter-spacing:.09em;font-size:11px}
.announcement-bar{letter-spacing:.15em;font-size:10px;color:var(--ah-gold)}
.ah-eyebrow,.ah-campaign-top,.ah-campaign-bottom,.ah-story-number{font:400 10px/1.6 var(--font-body--family);letter-spacing:.18em;text-transform:uppercase}
.ah-campaign{position:relative;isolation:isolate;min-height:680px;height:calc(100svh - 115px);max-height:1000px;overflow:hidden;background:#090b0c;color:var(--ah-cream)}
.ah-campaign-top{position:absolute;top:28px;left:4%;right:4%;display:flex;justify-content:space-between;z-index:4;color:#d1c6af}
.ah-campaign-portraits{position:absolute;inset:0;overflow:hidden}
.ah-campaign-portraits:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#090b0c 0%,#090b0c88 17%,transparent 58%),linear-gradient(90deg,#090b0c66,transparent 25%,transparent 75%,#090b0c66);pointer-events:none}
.ah-campaign-portrait{position:absolute;margin:0;overflow:hidden;mask-image:linear-gradient(0deg,transparent,black 22%,black 95%);height:100%;width:35%;top:11%;left:0}
.ah-campaign-portrait--2{left:30%;top:0;width:40%;z-index:1}
.ah-campaign-portrait--3{left:auto;right:0}
.ah-campaign-layer{position:absolute;inset:0;overflow:hidden;background:#111;transition:opacity 1.4s ease}
.ah-campaign-layer img{display:block;width:100%;height:100%;object-fit:cover;object-position:center top;filter:saturate(.65) brightness(.7)}
.ah-crop--left-half img,.ah-crop--right-half img{position:relative;left:50%;width:auto!important;min-width:202%;max-width:none!important;height:100%;object-position:center top!important;transform:translateX(-25%)}
.ah-crop--right-half img{margin-left:0;transform:translateX(-75%)}
.ah-campaign .ah-hero-title{position:absolute;z-index:3;left:3.5%;bottom:18%;width:93%;margin:0;font-family:Arial,Helvetica,sans-serif;font-size:14.7vw;line-height:.82;font-weight:400;letter-spacing:-.085em;white-space:nowrap;color:var(--ah-cream);cursor:default;text-transform:uppercase}
.ah-title-filter{position:absolute;pointer-events:none;overflow:hidden}
.ah-hero-title.ah-title-refracting{filter:url(#ah-title-refraction)}
@supports(background-clip:text){.ah-campaign[data-ah-liquid="true"] .ah-hero-title{background-image:radial-gradient(ellipse 170px 140px at var(--ah-liquid-x,50%) var(--ah-liquid-y,50%),rgba(216,180,93,var(--ah-liquid-light,0)),transparent 85%),linear-gradient(#eee5d4,#ded9cf);background-clip:text;-webkit-background-clip:text;color:transparent;-webkit-text-fill-color:transparent}}
.ah-campaign-bottom{position:absolute;z-index:4;bottom:6%;left:4%;right:4%;display:flex;justify-content:space-between;align-items:center;gap:24px;color:#c8bea9;font-size:9px}
.ah-campaign-bottom a{color:var(--ah-cream);display:flex;align-items:center;gap:26px;padding:12px 0;border-bottom:1px solid #d8b45d55;text-decoration:none}.ah-campaign-bottom a span{font-size:26px;color:var(--ah-gold)}
.ah-manifesto{text-align:center;max-width:850px;margin:auto;padding:110px 24px 80px}.ah-eyebrow{color:var(--ah-gold);margin:0 0 28px}
.ah-manifesto h2{font:italic 400 clamp(34px,4.1vw,68px)/1.12 Georgia,serif;letter-spacing:-.03em;margin:0 0 24px}
.ah-manifesto-copy{max-width:470px;margin:auto;color:#b9b1a4;font-size:14px;line-height:1.9}
.ah-manifesto-rule{display:flex;gap:22px;align-items:center;justify-content:center;margin:42px auto 0;max-width:380px;color:var(--ah-gold);font:12px Georgia,serif}.ah-manifesto-rule span{height:1px;background:#d8b45d33;flex:1}
.product-card__content{background:linear-gradient(145deg,#ffffff06,#ffffff01);border:1px solid #ffffff12!important;border-radius:var(--ah-radius)!important;overflow:hidden;transition:border-color .3s;box-shadow:inset 0 1px #ffffff05}
.product-card:hover .product-card__content{border-color:color-mix(in srgb,var(--ah-gold) 40%,transparent)!important}
.product-card .text-block,.product-card product-price{padding-inline:16px}.product-card product-price{padding-bottom:16px;color:var(--ah-gold);font-size:12px}.product-card .text-block{padding-top:12px;font-size:13px;line-height:1.6}
.card-gallery{overflow:hidden;position:relative}.ah-card-editorial{position:absolute;inset:0;pointer-events:none;z-index:2;background:#171818;transition:opacity .6s}.ah-card-editorial img{display:block;width:100%;height:100%;object-fit:cover;object-position:center top;filter:saturate(.8)}
.card-gallery .product-badges,.card-gallery quick-add-component{z-index:4}
@media(hover:hover){.product-card:hover .ah-card-editorial{opacity:0}}
.ah-story-panel{position:relative;min-height:720px;overflow:hidden;margin-top:48px;background:#090b0c}.ah-story-visual{position:absolute;inset:0 0 0 33%}.ah-story-visual img{width:100%;height:100%;object-fit:cover;object-position:center top;filter:brightness(.68) saturate(.7)}
.ah-story-panel:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#090b0c 0%,#090b0cf2 25%,#090b0c33 65%,transparent),linear-gradient(0deg,#090b0c,transparent 40%);pointer-events:none}
.ah-story-content{position:relative;z-index:2;padding:120px 6%;max-width:700px}.ah-story-content h2{font:italic 400 clamp(60px,6.7vw,112px)/.95 Georgia,serif;letter-spacing:-.035em;margin:0 0 30px;max-width:580px}.ah-story-content>p:not(.ah-eyebrow){font-size:14px;line-height:1.9;color:#c0b6a7;max-width:330px}
.ah-story-link{display:flex;justify-content:space-between;max-width:290px;padding:24px 0 16px;margin-top:24px;border-bottom:1px solid #d8b45d55;font-size:11px;letter-spacing:.12em;text-transform:uppercase;text-decoration:none}.ah-story-link span{color:var(--ah-gold);font-size:24px}
.ah-story-number{position:absolute;right:5%;bottom:40px;z-index:2;color:#b6a787}
.ah-brand-signoff{font:400 22.4vw/.9 Arial,sans-serif;letter-spacing:-.07em;text-align:center;color:transparent;-webkit-text-stroke:1px #d8b45d3d;overflow:hidden;padding:40px 2% 0}
footer{border-top:1px solid #ffffff12;background:#0c0e0f}footer h2{font:italic 400 clamp(32px,4vw,52px)/1.1 Georgia,serif}footer .rte{color:#a9a295;font-size:13px}footer .email-signup__input{min-height:48px}
.button{letter-spacing:.06em;font-size:12px;min-height:46px}.product-information{padding-top:28px}.product-details h1,.product-details .h1{font-size:clamp(30px,3.1vw,52px);font-weight:400;letter-spacing:-.025em}.product-details .rte{color:#bfb7aa;line-height:1.8}
/* Cart is a native Horizon drawer/form, with the same editable glass tokens. */
#cart-drawer .theme-drawer__dialog{background:radial-gradient(ellipse at 0 0,#d8b45d0b,transparent 55%),rgba(13,15,16,var(--ah-glass-opacity,.88));backdrop-filter:blur(var(--ah-blur,20px));-webkit-backdrop-filter:blur(var(--ah-blur,20px));border-left:1px solid #d8b45d42;box-shadow:-25px 0 90px #0007;width:min(100vw,510px);max-width:100vw}
#cart-drawer .theme-drawer__header{padding:30px 28px 10px}#cart-drawer .theme-drawer__title{font:400 30px/1.15 Georgia,serif}#cart-drawer .theme-drawer__badge{background:#d8b45d1c;color:var(--ah-gold);font:12px var(--font-body--family);border:1px solid #d8b45d33}
.ah-cart-signature{padding:14px 28px 25px;border-bottom:1px solid #ffffff12}.ah-cart-signature p{margin:0 0 8px;font-size:9px;letter-spacing:.18em;color:var(--ah-gold)}.ah-cart-signature span{font:italic 18px/1.4 Georgia,serif;color:#b9b1a4}
#cart-drawer .cart-drawer__items{padding-inline:28px}#cart-drawer .cart-drawer__summary{padding:24px 28px;background:linear-gradient(145deg,#ffffff05,transparent);border-top:1px solid #ffffff15}
.cart-items__title{font-size:14px;line-height:1.5;font-weight:400}.cart-items__media{border-radius:4px;overflow:hidden}.cart-items__details{font-size:12px}.cart-items__table-row{border-bottom:1px solid #ffffff12}
.cart__checkout-button{background:var(--ah-gold);color:#11120e;border:1px solid var(--ah-gold);border-radius:4px;min-height:52px;font-size:12px;letter-spacing:.14em;text-transform:uppercase}
.ah-cart-reassurance{font-size:10px;line-height:1.6;color:#a49d90;text-align:center;margin:12px 0 0}
.cart-page{padding-bottom:60px}.cart-page .ah-cart-signature{padding:0 0 25px;border:0}.cart-page .cart-title h1{font:400 clamp(36px,4vw,62px)/1.1 Georgia,serif}.cart-page__summary{border:1px solid #d8b45d33;border-radius:var(--ah-radius);padding:28px!important;background:linear-gradient(145deg,#ffffff06,transparent),rgba(13,15,16,var(--ah-glass-opacity,.88));backdrop-filter:blur(var(--ah-blur));height:fit-content!important;position:sticky!important;top:120px}
.cart-page--empty{min-height:55svh}.cart-drawer--empty .cart-drawer__content{padding:40px 28px}.cart-drawer--empty .theme-drawer__title{font:italic 36px/1.15 Georgia,serif;max-width:290px;margin-bottom:20px}
@media(max-width:749px){.drvvyn-brand-logo{width:115px}.header__columns{padding-inline:0}.ah-campaign{height:78svh;min-height:540px;max-height:800px}.ah-campaign-top{top:22px;font-size:8px}.ah-campaign-portrait{width:43%;left:-8%;top:17%;height:90%}.ah-campaign-portrait--2{left:23%;width:54%;top:4%;height:94%}.ah-campaign-portrait--3{right:-8%;left:auto}.ah-campaign .ah-hero-title{font-size:24vw;white-space:normal;line-height:.83;bottom:17%;left:5%;width:90%}.ah-campaign-bottom{bottom:5%;font-size:8px;gap:16px}.ah-campaign-bottom>span:last-child{display:none}.ah-campaign-bottom a{gap:15px}.ah-manifesto{padding:72px 24px 48px}.ah-manifesto h2{font-size:38px}.ah-manifesto-copy{font-size:13px}.ah-story-panel{min-height:640px;margin-top:16px}.ah-story-visual{inset:0 0 0 5%}.ah-story-panel:after{background:linear-gradient(0deg,#090b0c 0%,#090b0ccc 43%,#090b0c33 100%)}.ah-story-content{padding:235px 7% 65px}.ah-story-content h2{font-size:58px;max-width:330px}.ah-story-content>p:not(.ah-eyebrow){font-size:13px}.ah-story-number{display:none}.ah-brand-signoff{padding-top:18px}.product-card .text-block,.product-card product-price{padding-inline:10px;font-size:11px}.product-card product-price{padding-bottom:12px}.product-details h1{font-size:30px}.cart-page__summary{position:static!important;padding:22px!important;margin-top:24px}#cart-drawer .theme-drawer__header{padding:26px 22px 8px}.ah-cart-signature{padding-inline:22px}#cart-drawer .cart-drawer__items,#cart-drawer .cart-drawer__summary{padding-inline:22px}}
@media(prefers-reduced-motion:reduce){.ah-campaign-layer,.ah-card-editorial,.product-card__content{transition:none!important}.ah-campaign .ah-hero-title{filter:none!important;background:none!important;color:var(--ah-cream)!important;-webkit-text-fill-color:currentColor!important}}
@media(prefers-reduced-transparency:reduce){#cart-drawer .theme-drawer__dialog,.header__row--top,.cart-page__summary{background:#101213!important;backdrop-filter:none!important}}
.shopify-design-mode .ah-hero-title{filter:none!important}
