:root{--cream:#faf6ef;--gold:#bc9557;--ink:#1c1915;--muted:#776e63;--line:#e4d9c8}*{box-sizing:border-box}body{margin:0;background:var(--cream);color:var(--ink);font:14px Poppins,Arial,sans-serif}button,input,select{font:inherit}a{color:inherit;text-decoration:none}button,a,select{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid var(--gold);outline-offset:4px}.announcement{background:#171512;color:#e6cfaa;text-align:center;padding:9px;font-size:10px;letter-spacing:1.4px}.announcement span{padding:0 15px}header{height:100px;padding:0 6%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);gap:20px}.brand{display:flex;align-items:center;gap:12px}.brand img{height:65px;width:65px;object-fit:contain;border-radius:50%}.brand>span{font:600 28px 'Cormorant Garamond',Georgia,serif}.brand small{display:block;font:9px Poppins,Arial;letter-spacing:5px;text-align:center}nav{display:flex;gap:34px}nav a{padding:12px 0}nav a.active{border-bottom:2px solid var(--gold)}.bag{font-size:12px}.bag span{display:inline-flex;border:1px solid var(--gold);border-radius:50%;width:24px;height:24px;align-items:center;justify-content:center;margin-left:5px}h1,h2,h3{font-family:'Cormorant Garamond',Georgia,serif;font-weight:500;margin:0}h1{font-size:clamp(45px,5.6vw,88px);line-height:1.02;letter-spacing:-1.8px}h2{font-size:48px}h3{font-size:29px}.eyebrow{font-size:10px;letter-spacing:3px;color:#9a733e;text-transform:uppercase;margin-bottom:20px}.hero{display:grid;grid-template-columns:1fr 1fr;min-height:490px;border-bottom:1px solid var(--gold)}.hero-copy{padding:65px 8% 60px 12%;align-self:center}.hero-copy p{line-height:1.9;max-width:470px;color:var(--muted);margin:22px 0 30px}.hero-art{position:relative;overflow:hidden;min-height:490px;background:#2a2118}.hero-art img{position:absolute;width:216%;max-width:none;left:-116%;top:-11%;height:145%;object-fit:fill}.actions{display:flex;gap:23px;align-items:center;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;justify-content:center;gap:24px;background:#191612;color:#ecd3a9;border:1px solid #191612;padding:15px 25px;min-height:48px;font-size:12px}.btn.gold{background:#dcc18f;color:#21190f;border-color:#dcc18f}.btn.light{background:transparent;color:var(--ink);border-color:var(--line)}.textlink{border-bottom:1px solid var(--gold);padding:10px 0;font-size:12px}.home-promo{padding:28px 6% 35px}.promo{background:linear-gradient(110deg,#342c23,#171411);color:#fff1dd;padding:27px 34px;display:flex;align-items:center;justify-content:space-between;gap:25px;border-radius:3px}.promo h2{font-size:38px}.promo p{margin:4px 0;color:#d8c9b6;font-size:12px}.section{max-width:1250px;margin:auto;padding:38px 30px 60px}.back{display:inline-block;color:var(--muted);font-size:12px;margin-bottom:28px}.intro{display:flex;justify-content:space-between;gap:20px;align-items:end;margin-bottom:25px}.intro p,.muted{color:var(--muted);line-height:1.8}.note{background:#efe7d9;border-left:2px solid var(--gold);padding:14px 18px;font-size:12px;line-height:1.9;margin:20px 0}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.card{background:#fffaf4;border:1px solid var(--line);overflow:hidden;transition:transform .2s}.card:hover{transform:translateY(-3px)}.card .photo{aspect-ratio:1/1.06;background:#eee5d7;display:flex;align-items:center;justify-content:center;overflow:hidden}.photo img{width:100%;height:100%;object-fit:contain}.placeholder{font:32px 'Cormorant Garamond',Georgia;text-align:center;padding:30px;color:#9e835a}.card-body{padding:20px}.card-body p{font-size:12px;color:var(--muted);margin:8px 0}.card-body .go{display:flex;justify-content:space-between;font-size:12px;margin-top:20px;color:#8c652d}.filters{display:flex;gap:10px;flex-wrap:wrap;margin:20px 0 30px}.chip{padding:10px 17px;border:1px solid var(--line);background:transparent;color:var(--muted);font-size:12px}.chip.on{background:#211c17;color:#e8d1ad}.search{padding:12px 15px;border:1px solid var(--line);background:#fffcf7;min-width:200px;max-width:100%}.product{display:grid;grid-template-columns:1fr 1fr;gap:50px}.mainphoto{width:100%;height:520px;object-fit:contain;background:#f0e9de;cursor:zoom-in}.thumbs{display:flex;gap:8px;overflow:auto;padding:12px 0}.thumbs button{border:1px solid var(--line);background:#fff;padding:0;flex:none;width:65px;height:80px}.thumbs img{width:100%;height:100%;object-fit:contain}.label{display:block;font-size:12px;margin:22px 0 10px}.price{font-size:16px;margin:20px 0;color:#94703a}select,input[type=number]{padding:12px;background:#fffcf7;border:1px solid var(--line);width:100%;min-height:48px}input[type=number]{max-width:110px}.stock{font-size:11px;color:var(--muted);margin-top:10px}.guide{margin-top:25px}.guide img{max-width:100%;max-height:480px;cursor:zoom-in}.info-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px}.panel{padding:28px;background:#fffcf7;border:1px solid var(--line)}.panel p{line-height:1.9;color:var(--muted)}.shipping{width:100%;border-collapse:collapse;font-size:12px}.shipping td{padding:15px 0;border-bottom:1px solid var(--line)}.shipping td:last-child{text-align:right}.cartrow{display:flex;align-items:center;gap:18px;padding:20px 0;border-bottom:1px solid var(--line)}.cartrow img{width:70px;height:90px;object-fit:contain}.cartrow .details{flex:1}.cartrow p{font-size:12px;color:var(--muted)}footer{border-top:1px solid var(--line);padding:25px 6%;display:flex;align-items:center;justify-content:space-between;gap:20px;color:var(--muted);font-size:11px}footer>span{font:23px 'Cormorant Garamond',Georgia}footer small{font-size:10px}dialog{border:0;padding:35px;background:#fbf7ef;max-width:94vw;max-height:95vh}dialog::backdrop{background:#000b}dialog img{max-width:85vw;max-height:80vh;object-fit:contain}.close{position:absolute;right:8px;top:3px;border:0;background:transparent;font-size:30px}#toast{position:fixed;bottom:25px;left:50%;transform:translateX(-50%);background:#201b15;color:#f0dcbb;padding:15px 23px;display:none;z-index:10;font-size:12px;box-shadow:0 4px 22px #0003}@media(max-width:750px){header{height:auto;min-height:105px;padding:15px 20px;flex-wrap:wrap;gap:12px}.brand img{height:45px;width:45px}.brand>span{font-size:24px}.brand small{font-size:7px}nav{order:3;width:100%;justify-content:center;gap:26px;font-size:12px}nav a{padding:6px 0}.hero{grid-template-columns:1fr}.hero-copy{padding:38px 25px}.hero-copy h1{font-size:52px}.hero-copy p{font-size:13px}.hero-art{min-height:285px}.hero-art img{top:-11%;height:145%}.promo{padding:24px;display:block}.promo h2{font-size:30px}.promo .btn{margin-top:18px}.home-promo{padding:25px 20px}.section{padding:25px 20px 40px}.intro{display:block}h2{font-size:39px}.grid{grid-template-columns:1fr 1fr;gap:12px}.card-body{padding:13px}.card-body h3{font-size:24px}.card-body .go{gap:8px;font-size:10px}.product{grid-template-columns:1fr;gap:24px}.mainphoto{height:390px}.info-grid{grid-template-columns:1fr}footer{flex-direction:column;text-align:center}.panel{padding:20px}.cartrow{gap:10px}.cartrow .btn{padding:8px}.announcement{font-size:8px;letter-spacing:.7px}}@media(prefers-reduced-motion:reduce){*{transition:none!important}}

/* Uppercase boutique wordmark and refined hero heading */
.brand>.brand-name{display:flex;flex-direction:column;align-items:stretch;font-family:'Cinzel',Georgia,serif;font-weight:500;font-size:25px;line-height:1.25;letter-spacing:.7px;white-space:nowrap}
.brand-name>span{display:block}
.brand .brand-name small{display:flex;justify-content:space-between;align-self:stretch;font:500 10px/1.4 'Poppins',Arial,sans-serif;letter-spacing:0;margin-top:5px;padding:0 1px;width:100%}
.hero-copy h1{font-family:'Cinzel',Georgia,serif;font-weight:400;text-transform:uppercase;font-size:clamp(34px,3.8vw,59px);line-height:1.25;letter-spacing:.2px;text-wrap:balance}
@media(max-width:750px){.brand>.brand-name{font-size:21px;letter-spacing:.5px}.brand .brand-name small{font-size:8px;margin-top:4px}.hero-copy h1{font-size:clamp(29px,6.3vw,43px);line-height:1.3;letter-spacing:0}}
@media(max-width:380px){.brand>.brand-name{font-size:19px}.brand{gap:8px}}

/* Requested header treatment and purchase headings */
.brand>.brand-name{font-family:'Playfair Display',Georgia,serif;font-size:27px;font-weight:600;letter-spacing:-.6px;line-height:1.2;text-transform:none}
.brand .brand-name small{display:flex;align-items:center;justify-content:center;gap:9px;font-family:'Playfair Display',Georgia,serif;font-size:9px;font-weight:600;letter-spacing:2.4px;width:100%;margin-top:6px;padding:0}
.brand .brand-name small::before,.brand .brand-name small::after{content:'';flex:1;min-width:12px;height:1px;background:var(--gold)}
.info-page>h2,.info-page .panel>h3{font-weight:700}
@media(max-width:750px){.brand>.brand-name{font-size:24px}.brand .brand-name small{font-size:8px;letter-spacing:1.9px;gap:7px;margin-top:5px}}
@media(max-width:380px){.brand>.brand-name{font-size:21px}.brand .brand-name small{letter-spacing:1.5px;gap:5px}}

/* Strong, high-contrast display headings */
h1,h2,h3{color:#000;font-weight:700}
h2,h3{font-family:'Playfair Display',Georgia,serif;line-height:1.25}
.hero-copy h1{color:#000;font-weight:700}
.promo h2{color:#fff7e7;font-weight:700}
footer>span{color:#000;font-family:'Playfair Display',Georgia,serif;font-weight:700}

/* Store management credit */
footer{flex-wrap:wrap}
footer .management{flex-basis:100%;width:100%;margin:0;padding-top:16px;border-top:1px solid var(--line);text-align:center;font-size:11px;line-height:1.8}
footer .management strong{color:var(--ink);font-weight:600}

/* Distinct CLP covers with explicit size labels */
.card .photo{position:relative}
.size-badge{position:absolute;top:12px;left:12px;background:#171512;color:#fff;font:600 13px/1.2 Poppins,Arial,sans-serif;padding:9px 13px;border-radius:3px;box-shadow:0 2px 8px #0002}

/* Contact and walk-in details */
.contact-panel{grid-column:1/-1}
.contact-actions .btn{gap:10px}
.walkin-location{border-top:1px solid var(--line);margin-top:26px;padding-top:22px}
.walkin-location h4{margin:0;color:#000;font-size:16px}
@media(max-width:750px){.contact-actions{gap:12px}.contact-actions .btn{width:100%;font-size:12px;padding:16px 12px}.walkin-location .btn{font-size:12px;padding:16px 14px}}

/* Subtle original-brand watermark behind page content */
main{position:relative;isolation:isolate;min-height:40vh;background:var(--cream)}
main::before,.hero-copy::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background-image:url("assets/logo.png");background-repeat:no-repeat;background-position:right 12px top 12px;background-size:min(420px,85%) auto;filter:grayscale(1) invert(1);mix-blend-mode:multiply;opacity:.065}
.panel{background:rgba(255,252,247,.95)}
main:has(.hero)::before{content:none}
.hero-copy{position:relative;isolation:isolate}
@media(max-width:750px){main::before,.hero-copy::before{background-size:min(310px,82vw) auto;background-position:right 0 top 10px}}
@media print{main::before,.hero-copy::before{display:none}}

/* Direct BSN QR payment, using the original uploaded QR image */
.payment-panel{grid-column:1/-1}
.payment-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,300px);gap:32px;align-items:start;margin-top:12px}
.payment-recipient strong{color:var(--ink)}
.payment-qr{display:block;text-align:center;background:#fff;padding:12px;border:1px solid var(--line)}
.payment-qr img{display:block;width:100%;height:auto;max-width:440px;margin:auto}
.payment-qr span{display:block;margin-top:12px;font-size:11px;color:var(--muted)}
.payment-actions{gap:12px}.payment-actions .btn{font-size:12px;padding:15px 18px;gap:8px}
@media(max-width:750px){.payment-layout{grid-template-columns:1fr;gap:22px}.payment-qr{max-width:340px;width:100%;justify-self:center}.payment-actions .btn{width:100%}}

.photo img,.mainphoto{object-fit:contain;background:#f5f2ef}.filters a:focus-visible{outline:3px solid #9b793d;outline-offset:3px}

.price-pair{display:inline-flex;align-items:baseline;flex-wrap:wrap;gap:12px;font-family:Poppins,sans-serif}.price-pair del{font-size:.75em;color:#666;font-weight:400}.price-pair strong{font-size:1em;color:#8a2224;font-weight:700}.catalog-price{font-size:20px;margin:12px 0}.promo-terms{font-size:12px;color:#655122}.line-price{font-weight:700;color:#8a2224}.total-line{display:flex;justify-content:space-between;gap:15px;margin:12px 0}.grand-total{border-top:1px solid #d3c5aa;padding-top:14px;font-size:20px}#basketTotals{margin:20px 0}

/* A lightweight hanging promotion sign, kept within the picture corner. */
.offer-hanger{position:absolute;right:12px;bottom:14px;width:clamp(66px,24%,104px);height:clamp(73px,27%,112px);z-index:2;pointer-events:none;transform-origin:50% 3px;animation:offer-sway 3.8s ease-in-out infinite;will-change:transform}
.offer-cord{position:absolute;top:4%;left:25%;width:50%;height:43%;border-top:1.5px solid #a99a74;border-left:1.5px solid #a99a74;transform:rotate(45deg);transform-origin:50% 50%}
.offer-hanger:before{content:"";position:absolute;top:0;left:calc(50% - 3px);width:6px;height:6px;border-radius:50%;background:linear-gradient(135deg,#eee,#777 50%,#ddd);box-shadow:0 1px 2px #0005;z-index:2}
.offer-board{position:absolute;inset:30% 0 0;display:flex;flex-direction:column;align-items:center;justify-content:center;border:2px solid #de3c44;border-radius:8px;background:linear-gradient(155deg,#a90b1b 0%,#d52532 42%,#aa0918 70%,#800512 100%);box-shadow:0 3px 0 #660510,0 5px 8px #0003,inset 0 0 0 2px #ffffff15;color:#fff;font-family:'Playfair Display',Georgia,serif;font-style:italic;font-weight:700;font-size:clamp(15px,1.8vw,24px);line-height:1.04;text-shadow:0 2px 1px #620311;transform:rotate(-5deg)}
.offer-board:after{content:"";position:absolute;inset:3px;border-radius:4px;background:linear-gradient(155deg,#fff2,transparent 52%);pointer-events:none}
.card:nth-child(3n+2) .offer-hanger{animation-delay:-1.2s}.card:nth-child(3n) .offer-hanger{animation-delay:-2.4s}
@keyframes offer-sway{0%,100%{transform:rotate(-5deg)}50%{transform:rotate(5deg)}}
@media(max-width:600px){.offer-hanger{right:9px;bottom:12px}.offer-board{font-size:clamp(14px,4vw,20px)}}
@media(prefers-reduced-motion:reduce){.offer-hanger{animation:none;will-change:auto;transform:rotate(-3deg)}}

/* Smaller promotional tag; scale is included in the sway keyframes. */
.offer-hanger{transform:scale(.85)}
@keyframes offer-sway{0%,100%{transform:scale(.85) rotate(-5deg)}50%{transform:scale(.85) rotate(5deg)}}
/* Photo border and slow light belong exclusively to the home-page header. */
body.home-cover header{position:relative;isolation:isolate;overflow:hidden;border-top:1px solid #c7ad79;border-bottom:1px solid #c7ad79;background:#fbf7ee}
body.home-cover header:before{content:"";position:absolute;inset:0;z-index:-2;background:url('assets/header-bags.jpg') center 60%/cover no-repeat;opacity:.14;pointer-events:none}
body.home-cover header:after{content:"";position:absolute;inset:-90% -65%;z-index:-1;background:linear-gradient(110deg,transparent 35%,#fff9 45%,#f8e8b688 50%,#fff9 55%,transparent 65%);transform:translateX(-30%);animation:hero-header-light 12s ease-in-out infinite;pointer-events:none}
@keyframes hero-header-light{0%,100%{transform:translateX(-30%);opacity:.35}50%{transform:translateX(30%);opacity:.75}}
@media(prefers-reduced-motion:reduce){.offer-hanger{transform:scale(.85) rotate(-3deg)}body.home-cover header:after{animation:none;transform:none;opacity:.35}}

/* Stronger, raised header navigation that stays readable over the photo. */
header nav a{font-size:16px;font-weight:700;line-height:1.4;color:#17130f;text-shadow:0 1px 0 #fff,0 2px 3px #6f542b33;min-height:44px;display:inline-flex;align-items:center;white-space:nowrap}
header nav a.active{color:#624718;border-bottom-width:3px}
header nav a:focus-visible{outline:2px solid #80602d;outline-offset:4px;border-radius:2px}
@media(max-width:600px){header nav{gap:22px}header nav a{font-size:15px;padding:8px 0}}
@media(max-width:360px){header nav{gap:16px}header nav a{font-size:14px}}

.bank-account{font-size:1.12em;letter-spacing:.04em;overflow-wrap:anywhere;user-select:all}#copyAccount{margin:2px 0 14px}

header .bag{font-size:17px;font-weight:700;display:inline-flex;align-items:center;gap:9px;min-height:44px;white-space:nowrap;text-shadow:0 1px 0 #fff,0 2px 3px #6f542b33}header .bag span{font-size:14px;font-weight:700;min-width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center}@media(max-width:360px){header .bag{font-size:16px;gap:6px}}

header .bag .basket-icon{display:block;width:27px;height:31px;flex:none;color:#96702d;filter:drop-shadow(0 1px 1px #fff)}header .bag span{margin-left:0}@media(max-width:360px){header .bag .basket-icon{width:23px;height:27px}header .brand{gap:8px}}

/* Keep product galleries inside their grid track, including long thumbnail rows. */
.product{grid-template-columns:repeat(2,minmax(0,1fr))}
.product>div{min-width:0;max-width:100%}
.mainphoto{display:block;max-width:100%;object-position:center}
.thumbs{width:100%;max-width:100%;min-width:0;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}
.thumbs button{flex:0 0 65px}
.grid{grid-template-columns:repeat(3,minmax(0,1fr))}
@media(max-width:750px){.product{grid-template-columns:minmax(0,1fr)}.grid{grid-template-columns:repeat(2,minmax(0,1fr))}.product .mainphoto{height:auto;aspect-ratio:4/5;width:100%;object-fit:contain}.product select,.product input[type=number]{font-size:16px}.product h2{overflow-wrap:anywhere}}

.mainphoto[hidden],.photo-missing[hidden]{display:none}.photo-missing:not([hidden]){min-height:390px;display:grid;place-items:center;text-align:center;padding:35px;background:#f1ebe1;border:1px solid var(--line);color:#655746;font-size:16px;line-height:1.8;overflow-wrap:anywhere}@media(min-width:751px){.photo-missing:not([hidden]){min-height:520px}}

/* Upcoming collections: gold shimmer, floating star and soft glints. */
.collection-teaser{position:relative;display:flex;align-items:center;gap:15px;isolation:isolate;overflow:hidden;max-width:470px;margin:0 0 28px;padding:19px 26px 19px 18px;border:1px solid #c8a76b;border-radius:4px 24px 4px 24px;background:linear-gradient(120deg,#12110f,#30271c 58%,#171411);box-shadow:0 8px 24px #66502c1c;color:#f4dca9}
.collection-teaser::after{content:"";position:absolute;z-index:-1;inset:-80% -60%;background:linear-gradient(110deg,transparent 43%,#ffe8af26 49%,#fff3cc45 50%,transparent 57%);transform:translateX(-65%);animation:teaser-shimmer 6s ease-in-out infinite;pointer-events:none}
.teaser-copy{position:relative;z-index:1;min-width:0}.teaser-label{display:block;margin-bottom:7px;font-size:8px;line-height:1.7;letter-spacing:1.2px;text-transform:uppercase;color:#c8b28b}.teaser-copy strong{display:block;font-family:'Cinzel',Georgia,serif;font-size:clamp(16px,1.5vw,23px);line-height:1.5;font-weight:600;letter-spacing:.3px;color:#f6deaa}
.teaser-orbit{position:relative;display:grid;place-items:center;flex:0 0 42px;width:42px;height:42px;border:1px solid #c5a06380;border-radius:50%;animation:teaser-float 4s ease-in-out infinite}.teaser-orbit::before{content:"";position:absolute;inset:-5px;border:1px dashed #c5a06350;border-radius:50%;animation:teaser-orbit 24s linear infinite}.teaser-orbit span{font-size:29px;line-height:1;text-shadow:0 0 16px #e9c77a70}
.teaser-spark{position:absolute;color:#e9c77a;pointer-events:none;animation:teaser-glint 4s ease-in-out infinite}.spark-one{right:13px;top:10px;font-size:18px}.spark-two{right:27px;bottom:12px;font-size:10px;animation-delay:2s}
@keyframes teaser-shimmer{0%,25%{transform:translateX(-65%)}75%,100%{transform:translateX(65%)}}@keyframes teaser-float{0%,100%{transform:translateY(2px)}50%{transform:translateY(-3px)}}@keyframes teaser-orbit{to{transform:rotate(360deg)}}@keyframes teaser-glint{0%,100%{opacity:.3;transform:scale(.8)}50%{opacity:1;transform:scale(1.1)}}
@media(max-width:750px){.collection-teaser{margin-bottom:25px;padding:16px 25px 16px 15px;gap:13px}.teaser-copy strong{font-size:17px}.teaser-label{font-size:7px;letter-spacing:.8px}}
@media(prefers-reduced-motion:reduce){.collection-teaser::after,.teaser-orbit,.teaser-orbit::before,.teaser-spark{animation:none!important}.collection-teaser::after{transform:translateX(0);opacity:.35}}

/* Cinematic collection launch: opening curtains and a gold heart spotlight. */
.collection-launch{display:grid;place-items:center;min-height:252px;padding:23px 20px 19px;border-radius:5px;max-width:470px;background:radial-gradient(ellipse at 50% 115%,#6a482945,transparent 65%),#100f0d;box-shadow:0 12px 30px #624a2525,inset 0 0 0 4px #c5a36d12;border-color:#ba965c}
.collection-launch::after{inset:5px;border:1px solid #c5a36d40;background:none;animation:none;transform:none;z-index:0}
.launch-content{position:relative;z-index:2;text-align:center;width:100%;animation:launch-content-in 1.4s .7s both}.launch-kicker{display:block;font-size:8px;letter-spacing:1.8px;text-transform:uppercase;color:#d3bd96;line-height:1.6}.launch-emblem{position:relative;display:grid;place-items:center;width:66px;height:66px;margin:12px auto 9px;border-radius:50%;box-shadow:0 0 22px #e9c77a25;animation:launch-heart-glow 5s 2s ease-in-out infinite}.launch-emblem::before{content:"";position:absolute;inset:-4px;border:1px solid #d6b57455;border-radius:50%}.launch-emblem img{display:block;width:64px;height:64px;object-fit:contain;border-radius:50%}.launch-content strong{display:block;font:500 clamp(22px,2.2vw,30px)/1.32 'Cormorant Garamond',Georgia,serif;color:#fff0cf}.launch-content strong span{display:block;font-family:'Cinzel',Georgia,serif;font-size:.88em;font-weight:600;background:linear-gradient(100deg,#b98c43 10%,#fff0bc 42%,#d3ab65 62%,#fff0bc 85%);background-size:220% auto;background-clip:text;-webkit-background-clip:text;color:transparent;animation:launch-gold-light 7s 2s ease-in-out infinite}.launch-signoff{display:block;margin-top:9px;font-size:8px;letter-spacing:3px;color:#d3bd96}.launch-rule{display:flex;align-items:center;justify-content:center;gap:12px;color:#dfbd7d;font-size:11px;margin:10px auto 0;max-width:160px}.launch-rule::before,.launch-rule::after{content:"";height:1px;flex:1;background:linear-gradient(90deg,transparent,#b88e4c)}.launch-rule::after{transform:rotate(180deg)}
.launch-beams{position:absolute;inset:0;overflow:hidden;pointer-events:none}.launch-beams::before,.launch-beams::after{content:"";position:absolute;top:-35%;left:10%;width:50%;height:170%;transform-origin:50% 0;background:linear-gradient(90deg,transparent,#eac67c12,transparent);filter:blur(6px);animation:launch-spotlight 9s ease-in-out infinite alternate}.launch-beams::after{left:40%;animation-direction:alternate-reverse;animation-delay:-4s}
.launch-curtain{position:absolute;top:0;bottom:0;width:51%;z-index:4;pointer-events:none;background:repeating-linear-gradient(90deg,#100e0c 0%,#32271c 14%,#17130f 26%,#0a0908 35%);border-inline:1px solid #bd965950}.curtain-left{left:0;animation:launch-curtain-left 1.9s .25s cubic-bezier(.22,.7,.2,1) both}.curtain-right{right:0;animation:launch-curtain-right 1.9s .25s cubic-bezier(.22,.7,.2,1) both}
.launch-dust{position:absolute;inset:0;overflow:hidden;pointer-events:none}.launch-dust i{position:absolute;width:3px;height:3px;border-radius:50%;background:#e6c384;box-shadow:0 0 7px #f9db9a;animation:launch-dust-rise 7s linear infinite;bottom:-8px;left:12%}.launch-dust i:nth-child(2){left:27%;animation-delay:-3s;width:2px;height:2px}.launch-dust i:nth-child(3){left:42%;animation-delay:-1s}.launch-dust i:nth-child(4){left:60%;animation-delay:-5s}.launch-dust i:nth-child(5){left:76%;animation-delay:-2s;width:2px;height:2px}.launch-dust i:nth-child(6){left:88%;animation-delay:-6s}.launch-dust i:nth-child(7){left:7%;animation-delay:-4s}.launch-dust i:nth-child(8){left:93%;animation-delay:-.5s}
@keyframes launch-curtain-left{from{transform:translateX(0)}to{transform:translateX(-101%)}}@keyframes launch-curtain-right{from{transform:translateX(0)}to{transform:translateX(101%)}}@keyframes launch-content-in{from{opacity:0;transform:translateY(10px) scale(.96)}to{opacity:1;transform:none}}@keyframes launch-heart-glow{0%,100%{box-shadow:0 0 18px #e9c77a18}50%{box-shadow:0 0 30px #e9c77a40}}@keyframes launch-gold-light{0%,100%{background-position:0% center}50%{background-position:100% center}}@keyframes launch-spotlight{from{transform:rotate(-28deg)}to{transform:rotate(28deg)}}@keyframes launch-dust-rise{0%{opacity:0;transform:translateY(0)}15%{opacity:.7}85%{opacity:.5}100%{opacity:0;transform:translateY(-260px)}}
@media(max-width:750px){.collection-launch{min-height:244px;padding:22px 18px 18px}.launch-content strong{font-size:27px}.launch-kicker{font-size:7px;letter-spacing:1.2px}}
@media(prefers-reduced-motion:reduce){.launch-content,.launch-emblem,.launch-content strong span,.launch-beams::before,.launch-beams::after,.launch-dust i{animation:none!important}.launch-curtain{display:none}.launch-dust{display:none}.launch-content{opacity:1;transform:none}}

/* Larger original wordmark with a translucent divider and aligned collection line. */
.brand>.brand-name{display:grid;grid-template-columns:minmax(0,1fr);width:max-content;flex:none;font-size:31px;line-height:1.12;letter-spacing:-.6px}
.brand .brand-title{white-space:nowrap}
.brand .brand-divider{display:flex;align-items:center;gap:8px;width:100%;margin:6px 0 5px;color:#a77b39a6;line-height:0}
.brand-divider i{height:1px;flex:1;background:linear-gradient(90deg,transparent,#b68e4b99)}.brand-divider i:last-child{transform:rotate(180deg)}
.brand-divider svg{display:block;flex:0 0 12px;width:12px;height:10px}
.brand .brand-name small{display:flex;justify-content:space-between;align-items:center;gap:0;width:100%;margin:0;padding:0;font-family:'Playfair Display',Georgia,serif;font-size:10px;font-weight:600;line-height:1.2;letter-spacing:0}
.brand .brand-name small::before,.brand .brand-name small::after{content:none}
@media(max-width:750px){.brand>.brand-name{font-size:26px}.brand .brand-name small{font-size:9px;letter-spacing:0;margin:0;gap:0}.brand .brand-divider{margin:5px 0 4px;gap:7px}}
@media(max-width:380px){.brand>.brand-name{font-size:23px}.brand .brand-name small{font-size:8px}.brand .brand-divider{margin:4px 0}}
