*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#090706;color:#f1eade;font-family:Arial,sans-serif;font-size:14px;line-height:1.5}body.is-locked{overflow:hidden}a{color:inherit;text-decoration:none}img,svg{display:block;max-width:100%}img{height:auto}button,input,select,textarea{font:inherit}button,a,input,select{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}[hidden]{display:none!important}:focus-visible{outline:2px solid #e4be85;outline-offset:5px}h1,h2,h3{font-family:Georgia,serif;font-weight:400;line-height:1.15;margin:0}p{margin:0 0 16px}.container{width:min(1376px,calc(100% - 64px));margin-inline:auto}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;top:8px;left:8px;z-index:300;padding:10px;background:#e4be85;color:#100709;transform:translateY(-160%)}.skip-link:focus{transform:none}.eyebrow{font-family:Georgia,serif;text-transform:uppercase;letter-spacing:.2em;font-size:18px;font-weight:400}.btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:44px;padding:12px 27px;border:1px solid #d0ab75;background:transparent;color:#efdfc8;font:700 12px Georgia,serif;letter-spacing:.02em;transition:filter .18s}.btn-primary,.btn-gold{color:#190e09;background:linear-gradient(115deg,#f1d1a0,#d5ab72);border-color:#edc893}.btn:hover{filter:brightness(1.12)}.btn-outline{border-color:#9c7b51}.text-link,.remove-link{text-decoration:underline;text-underline-offset:3px}.topbar{background-image:linear-gradient(#17020670,#17020670),var(--velvet-texture);background-size:cover;background-position:center 15%;border-bottom:1px solid #71583b}.topbar__inner{display:flex;align-items:center;justify-content:center;gap:30px;height:43px;color:#e7c394;font:11px Georgia,serif;letter-spacing:.025em}.topbar__item{display:flex;align-items:center;gap:13px;white-space:nowrap}.topbar__item svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1}.topbar__separator{height:17px;width:1px;background:#9b754c}.header{position:relative;z-index:40;background-image:linear-gradient(90deg,#170003bb,#170003d0),var(--velvet-texture);background-size:cover;background-position:center;border-bottom:1px solid #71583b}.velvetory-nav{height:100px;display:grid;grid-template-columns:300px minmax(0,1fr) auto;align-items:center;gap:24px}.velvetory-brand{display:block;width:300px;max-width:100%}.brand-lockup{display:flex;align-items:center;gap:18px;width:100%;color:#e6c591}.brand-emblem{flex:none;width:59px;height:78px;overflow:visible}.brand-wordmark{display:flex;flex-direction:column;align-items:center;min-width:0;flex:1}.brand-name{font:25px Georgia,serif;letter-spacing:.25em;white-space:nowrap;background:linear-gradient(110deg,#e3bb7c,#f6e7c1 45%,#c49a5d);background-clip:text;-webkit-background-clip:text;color:transparent}.brand-flourish{display:flex;align-items:center;gap:7px;width:65%;height:24px}.brand-flourish i{height:1px;flex:1;background:linear-gradient(90deg,transparent,#d3ae70)}.brand-flourish i:last-child{transform:rotate(180deg)}.brand-flourish b{font-size:14px;font-weight:400}.velvetory-nav__menu{display:flex;justify-content:center;align-items:center;gap:clamp(12px,1.65vw,27px);font:11px Georgia,serif;white-space:nowrap;text-transform:uppercase}.nav-item{position:relative}.nav-item>a{display:block;padding-block:16px}.nav-item>a:hover{color:#e9c18a}.nav-dropdown{display:none;position:absolute;top:100%;left:0;min-width:200px;background:#16090b;border:1px solid #71583b;padding:12px}.nav-dropdown a{display:block;padding:8px}.nav-item:hover>.nav-dropdown,.nav-item:focus-within>.nav-dropdown{display:block}.nav-actions{display:flex;align-items:center;gap:4px}.nav-icon-link,.mobile-menu-btn{display:flex;align-items:center;justify-content:center;width:40px;height:44px;border:0;background:transparent;color:#eee9df;padding:8px}.nav-icon-link svg{width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:1.3;stroke-linecap:round;stroke-linejoin:round}.cart-link{position:relative}.cart-count{position:absolute;right:0;top:1px;min-width:19px;height:19px;padding:2px 4px;background:#eec78f;color:#231509;border-radius:50%;font:11px Arial,sans-serif;text-align:center}.language-select{max-width:58px;border:0;color:#eee4d7;background:#190509;padding:5px;font-size:11px}.mobile-menu-btn{display:none}.menu-icon{display:grid;gap:5px}.menu-icon span{display:block;width:22px;height:1px;background:currentColor}.mobile-drawer{position:fixed;inset:0;z-index:100;visibility:hidden;pointer-events:none}.mobile-drawer.is-open{visibility:visible;pointer-events:auto}.mobile-drawer__overlay{position:absolute;inset:0;border:0;background:#000a}.mobile-drawer__panel{position:absolute;inset:0 auto 0 0;width:min(380px,90vw);padding:22px;background:#16080b;overflow:auto;border-right:1px solid #71583b}.mobile-drawer__top{display:flex;align-items:center;justify-content:space-between;padding-bottom:20px;border-bottom:1px solid #71583b}.mobile-drawer__brand{width:220px}.mobile-drawer__brand .brand-emblem{width:38px;height:50px}.mobile-drawer__brand .brand-name{font-size:17px}.mobile-drawer__close{background:transparent;border:0;color:#eee3d3;font-size:28px;padding:8px}.mobile-drawer__links{display:grid;padding:18px 0}.mobile-drawer__links a,.mobile-menu-details summary{display:block;padding:13px 0;font:17px Georgia,serif;border-bottom:1px solid #67472a55}.mobile-drawer__sublinks{padding-left:18px}.mobile-menu-details summary{cursor:pointer}.mobile-drawer__quicklinks{display:flex;gap:20px;font-size:12px}.mobile-drawer__note{font-size:12px;color:#c9b9ab;margin-top:24px}.mobile-localization-form{display:flex;gap:12px;margin-top:20px}.mobile-localization-form select{color:inherit;background:#210c10;border:1px solid #71583b}.hero{position:relative;background:#170307;overflow:hidden}.hero-frame{position:relative;border-bottom:1px solid #71583b}.hero-content--overlay{position:relative;z-index:2;width:min(1310px,calc(100% - 140px));margin:auto;min-height:clamp(330px,28.3vw,420px);display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:32px 0}.hero-content .eyebrow{margin:0 0 4px;font-size:clamp(15px,1.45vw,20px);letter-spacing:.24em}.hero-content h1{font-size:clamp(50px,5.3vw,76px);line-height:1.04;letter-spacing:.018em;color:#f2e9d6}.hero-ornament{display:flex;align-items:center;gap:12px;width:290px;height:25px;margin:3px 0 13px;color:#e4bf82}.hero-ornament span{height:1px;flex:1;background:linear-gradient(90deg,#c19857,#e4bf82)}.hero-ornament b{font-size:21px;font-weight:400}.hero-copy{font:clamp(17px,1.6vw,22px)/1.35 Georgia,serif;max-width:430px;margin:0 0 18px;color:#f3eee5}.hero-actions{display:flex;gap:12px}.hero-media--full{position:absolute;inset:0}.hero-media--full picture{display:block;width:100%;height:100%}.hero-media--full img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}.hero-media__shade{position:absolute;inset:0;background:linear-gradient(90deg,#13000559,transparent 65%)}.trust-strip{background:#090907}.trust-strip__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;padding-block:24px}.trust-item{display:grid;grid-template-columns:40px minmax(0,1fr);align-items:center;gap:14px}.trust-icon{color:#dfb87b}.trust-icon svg{width:36px;height:36px;stroke:currentColor;stroke-width:1.05;fill:none}.trust-item h3{font:11px/1.35 Georgia,serif;letter-spacing:.025em;margin:0 0 5px}.trust-item p{font:11px/1.4 Arial,sans-serif;margin:0;color:#dfd9ce}.section{padding:24px 0}.collection-section{padding:0 0 12px}.collection-section .section-heading-row{display:none}.collection-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.collection-card{position:relative;display:block;aspect-ratio:1.42;overflow:hidden;border:1px solid #71583b;background:#100508}.collection-card img{width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .3s}.collection-card:hover img{transform:scale(1.025)}.collection-shade{position:absolute;inset:0;background:linear-gradient(transparent 45%,#0b03049c 75%,#0b0304eb)}.collection-content{position:absolute;inset:auto 8px 13px;text-align:center}.collection-content h3{font-size:clamp(14px,1.4vw,20px);letter-spacing:.045em;margin:0 0 5px}.collection-content span{font-size:12px}.section-heading-row{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:16px}.section-heading-row .eyebrow{margin:0;font-size:20px;letter-spacing:.2em}.section-heading-row .eyebrow:after{content:'';display:inline-block;width:90px;height:1px;background:#d8af75;vertical-align:middle;margin-left:25px}.section-heading-row h2:empty{display:none}.section-heading-row h2{font-size:24px;margin-top:8px}.section-link{font:11px Georgia,serif;letter-spacing:.07em;color:#e5bf86;white-space:nowrap}.featured-products-section{padding-top:16px}.products-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.product-card{position:relative;min-width:0}.product-image{aspect-ratio:1.9;border:1px solid #71583b;background:#130b0b;overflow:hidden}.product-image img,.product-image>svg{width:100%;height:100%;object-fit:cover}.product-info{position:relative;padding:8px 48px 0 0;min-height:62px}.product-title{font:13px/1.35 Arial,sans-serif;margin-bottom:4px}.product-actions{display:flex;align-items:center;justify-content:space-between}.product-actions form{margin:0;position:absolute;right:0;top:12px}.price{font:16px Georgia,serif;color:#e4ba7e}.compare-price{font-size:11px;color:#a8998b;margin-left:4px}.add-btn{width:37px;height:37px;padding:9px;background:transparent;border:1px solid #eee8dc;border-radius:50%;color:#eee8dc}.add-btn svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.3;stroke-linecap:round;stroke-linejoin:round}.product-badge{position:absolute;top:9px;left:9px;padding:4px 8px;background:#8c0a2e;color:#fff;font:10px Arial,sans-serif;letter-spacing:.025em;z-index:1}.newsletter{padding:42px 0;background:#16090d;border-top:1px solid #59402a;margin-top:25px}.newsletter-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}.newsletter h2{font-size:30px;margin-bottom:12px}.newsletter p{font-size:13px;color:#d1c1b4}.newsletter-form{display:flex;gap:10px}.newsletter-form input{width:100%;min-width:0;flex:1;padding:12px;background:#0d0608;border:1px solid #71583b;color:#fff}.newsletter-message{flex-basis:100%}.newsletter-consent{font-size:11px!important;margin:10px 0 0}.footer{padding:40px 0 22px;border-top:1px solid #59402a}.footer-grid{display:grid;grid-template-columns:1.3fr repeat(3,1fr);gap:32px}.footer-col{display:grid;align-content:start;gap:8px}.footer-logo-link{width:200px;max-width:100%;margin-bottom:8px}.footer-logo-link .brand-emblem{width:40px;height:54px}.footer-logo-link .brand-name{font-size:16px}.footer-logo-link .brand-lockup{gap:12px}.footer-col h4{font:14px Georgia,serif;margin:0 0 8px}.footer p,.footer a{font-size:12px;color:#c8b8aa}.footer p{margin:0}.footer-bottom{border-top:1px solid #59402a;margin-top:28px;padding-top:18px;display:flex;justify-content:space-between;font-size:11px;color:#af9d8f}.age-gate{position:fixed;inset:0;z-index:200;display:grid;place-items:center;padding:20px;background:#0a0305ef}.age-gate.is-hidden{display:none}.age-card{width:min(500px,100%);padding:32px;background:#1c0b10;border:1px solid #a57f4b;text-align:center}.age-gate__logo{width:230px;margin:0 auto 22px}.age-gate__logo .brand-emblem{width:46px;height:61px}.age-gate__logo .brand-name{font-size:18px}.age-card h2{font-size:30px;margin:12px 0}.age-card p{font-size:14px}.age-card .eyebrow{font-size:12px}.age-actions{display:grid;gap:10px;margin-top:22px}.age-gate__privacy{font-size:11px!important;margin-top:16px;color:#baaa9e}.toast{position:fixed;left:50%;bottom:24px;transform:translateX(-50%);z-index:250;padding:14px 20px;background:#251016;border:1px solid #b8905a;max-width:calc(100% - 32px);opacity:0;visibility:hidden}.toast.show{opacity:1;visibility:visible}.main-page,.main-product,.main-cart,.main-collection{padding:56px 0;min-height:50vh}.page-heading{font-size:44px;margin-bottom:20px}.collection-description{max-width:780px;color:#c7b7aa;margin-bottom:28px}.empty-state{padding:40px 0;text-align:center}.empty-state--compact{grid-column:1/-1}.pagination{display:flex;justify-content:center;align-items:center;gap:20px;margin-top:30px}.brand-story{display:grid;grid-template-columns:1fr 1fr;gap:36px;align-items:center}.brand-story h2{font-size:36px}.brand-story img{width:100%}.brand-story-section{padding:45px 0}.product-heading{font-size:40px}.product-layout{gap:44px}.product-details,.cart-summary{top:30px}.product-media__stage>div{aspect-ratio:1}.field-group input,.field-group textarea{color:#f3eee5}.select-field option{background:#160a0e}.search-form{display:flex;gap:12px;margin-bottom:28px}.search-form input{flex:1;min-width:0;padding:12px;border:1px solid #71583b;background:#12080b;color:inherit}
@media(min-width:1500px){body{max-width:1480px;margin:auto;border-inline:1px solid #71583b}.container{width:calc(100% - 64px)}.hero-content--overlay{width:calc(100% - 140px)}}
@media(min-width:981px) and (max-width:1200px){.velvetory-nav{grid-template-columns:270px minmax(0,1fr) auto;gap:16px}.velvetory-brand{width:270px}.brand-name{font-size:22px}.brand-lockup{gap:12px}.velvetory-nav__menu{font-size:10px;gap:14px}.hero-copy{max-width:365px}.trust-strip__grid{gap:14px}.trust-item{grid-template-columns:34px 1fr;gap:10px}.trust-icon svg{width:32px;height:32px}}
@media(max-width:980px){.container{width:calc(100% - 40px)}.topbar__inner{height:32px;justify-content:center;font-size:10px}.topbar__item:not(:first-child),.topbar__separator{display:none}.topbar__item svg{width:20px;height:20px}.velvetory-nav{height:112px;grid-template-columns:80px minmax(0,1fr) 80px;gap:0;width:calc(100% - 24px)}.velvetory-brand{width:142px;justify-self:center}.velvetory-brand .brand-lockup{flex-direction:column;gap:0}.velvetory-brand .brand-emblem{width:38px;height:48px}.velvetory-brand .brand-wordmark{flex:none;width:100%}.velvetory-brand .brand-name{font-size:15px;letter-spacing:.22em}.velvetory-brand .brand-flourish{height:14px;width:62%}.velvetory-brand .brand-flourish b{font-size:10px}.mobile-menu-btn{display:flex}.velvetory-nav__menu{display:none}.nav-actions{justify-content:flex-end;gap:0}.nav-actions .account-link,.nav-actions .localization-form{display:none}.hero-content--overlay{width:calc(100% - 64px);min-height:380px}.hero-content h1{font-size:52px}.hero-content .eyebrow{font-size:14px}.hero-copy{font-size:19px;max-width:350px}.trust-strip__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;padding-block:24px}.collection-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.collection-section{padding-top:18px}.collection-section .section-heading-row{display:flex}.collection-section .section-link{display:none}.collection-content h3{font-size:21px}.products-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.product-image{aspect-ratio:1.5}.newsletter-grid,.brand-story{grid-template-columns:1fr}.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.product-layout,.cart-layout{grid-template-columns:1fr}.product-details,.cart-summary{position:static}.section-heading-row .eyebrow{font-size:18px}.section-heading-row .eyebrow:after{width:60px;margin-left:18px}}
@media(max-width:600px){.container{width:calc(100% - 36px)}.velvetory-nav{height:110px;width:calc(100% - 16px)}.hero-content--overlay{width:calc(100% - 40px);min-height:340px;justify-content:flex-start;padding:42px 0 34px}.hero-content .eyebrow{font-size:11px;letter-spacing:.21em;margin-bottom:5px}.hero-content h1{font-size:clamp(29px,8.8vw,40px);line-height:1.1;letter-spacing:.005em}.hero-ornament{display:none}.hero-copy{font-size:15px;line-height:1.35;max-width:210px;margin:16px 0 15px}.hero-actions .btn{font-size:11px;min-height:40px;padding:11px 16px;gap:8px}.hero-media--full img{object-position:67% center}.hero-media__shade{background:linear-gradient(90deg,#100004b0,#10000455 52%,transparent)}.trust-strip__grid{grid-template-columns:1fr;gap:19px;padding:19px 0 23px}.trust-item{grid-template-columns:32px 1fr;gap:14px}.trust-icon svg{width:32px;height:32px}.trust-item h3{font-size:11px;margin-bottom:3px}.trust-item p{font-size:11px}.collection-section{padding-top:12px}.collection-grid{grid-template-columns:1fr;gap:16px}.collection-card{aspect-ratio:1.42}.collection-content h3{font-size:20px}.collection-content span{font-size:13px}.section-heading-row{gap:8px;margin-bottom:14px}.section-heading-row .eyebrow{font-size:18px;letter-spacing:.14em}.section-heading-row .eyebrow:after{width:44px;margin-left:14px}.featured-products-section .section-link{display:none}.products-grid{gap:22px 12px}.product-image{aspect-ratio:1}.product-title{font-size:12px}.product-info{padding-right:33px}.product-actions form{top:11px}.add-btn{width:29px;height:29px;padding:6px}.price{font-size:14px}.product-badge{font-size:9px;top:6px;left:6px;padding:3px 5px}.newsletter{padding:30px 0}.newsletter-grid{gap:18px}.newsletter h2{font-size:28px}.newsletter-form{display:flex;flex-direction:column}.newsletter-form .btn{width:100%}.footer{padding-top:28px}.footer-grid{gap:26px 20px}.footer-brand-col{grid-column:1/-1}.footer-logo-link{width:180px}.footer-logo-link .brand-emblem{width:34px;height:46px}.footer-logo-link .brand-name{font-size:15px}.footer-bottom{flex-direction:column;gap:6px}.page-heading{font-size:34px}.main-product,.main-collection,.main-page,.main-cart{padding:35px 0}.product-heading{font-size:32px}.cart-item{grid-template-columns:85px 1fr;gap:14px}.cart-item__top{flex-direction:column}.cart-item h2{font-size:20px}.cart-item__price{text-align:left}.page-heading-row{align-items:start;flex-direction:column}.product-layout{gap:28px}.age-card{padding:26px 20px}.age-card h2{font-size:27px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
.hero-slide{position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity .8s ease}
.hero-slide.is-active{opacity:1;visibility:visible}
.hero-slide picture{display:block;width:100%;height:100%}
.hero-slide img{display:block;width:100%;height:100%;object-fit:cover}
.hero-dots{position:absolute;z-index:3;left:50%;bottom:12px;display:flex;gap:7px;transform:translateX(-50%)}
.hero-dot{width:9px;height:9px;padding:0;border:0;border-radius:50%;background:#81716b;opacity:.75}
.hero-dot.is-active{background:#f0c47f;opacity:1}
.brand-wordmark{display:flex;flex-direction:column;align-items:center;justify-content:center;width:calc(100% - 77px);min-width:0;height:auto;flex:1;margin:0}
.brand-name{display:block;font-family:var(--heading-font),Georgia,serif;font-size:25px;font-weight:400;line-height:1.1;letter-spacing:.25em;white-space:nowrap;color:#e7c58e;background:linear-gradient(110deg,#d7a866,#f7e8bf 48%,#c49152);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;text-rendering:geometricPrecision;-webkit-font-smoothing:antialiased}
.brand-flourish{display:flex;align-items:center;gap:7px;width:66%;height:21px;color:#ddb777}
.brand-flourish i{display:block;height:1px;flex:1;background:linear-gradient(90deg,transparent,#d3ae70)}
.brand-flourish i:last-child{transform:rotate(180deg)}
.brand-flourish b{font-size:13px;font-weight:400;line-height:1}
.velvetory-brand .brand-wordmark{margin:0}
.mobile-drawer__brand .brand-name,.footer-logo-link .brand-name{opacity:1;filter:none}
.mobile-drawer__sublinks a{font-size:14px;color:#d9c4ad;padding-left:12px}
@media(max-width:980px){.velvetory-brand .brand-wordmark{width:100%;height:30px}.velvetory-brand .brand-name{font-size:15px}.mobile-drawer__brand .brand-wordmark{width:calc(100% - 52px);height:auto}.mobile-drawer__brand .brand-name{font-size:18px}.mobile-drawer__brand .brand-flourish{height:16px}}
@media(max-width:600px){.footer-logo-link .brand-wordmark{height:auto}.footer-logo-link .brand-name{font-size:16px}}
.brand-emblem{overflow:hidden}.hero-copy{font-size:20px;max-width:410px}.collection-content h3{font-size:16px;letter-spacing:.025em}.velvetory-nav__menu{gap:clamp(15px,1.7vw,26px)}
/* v11: center the wordmark and ornament; balance trailing letter spacing. */
.velvetory-brand .brand-wordmark{display:flex;align-items:center;justify-content:center;margin:0;overflow:visible;height:auto}
.velvetory-brand .brand-name{padding-inline-start:.25em;text-align:center}
@media(max-width:980px){.velvetory-brand .brand-wordmark{width:100%;height:auto;min-height:30px;flex:none}.velvetory-brand .brand-emblem{height:51px;width:46px}}
@media(max-width:600px){.hero-copy{font-size:15px;max-width:205px}.collection-content h3{font-size:20px}}
