@font-face{font-family:The Seasons;src:url(/fonts/the-seasons-regular.woff2) format("woff2"),url(/fonts/the-seasons-regular.otf) format("opentype");font-weight:400;font-display:swap}@font-face{font-family:The Seasons;src:url(/fonts/the-seasons-italic.woff2) format("woff2"),url(/fonts/the-seasons-italic.otf) format("opentype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Century Gothic;src:local("Century Gothic"),local("CenturyGothic"),url(/fonts/century-gothic.woff2) format("woff2");font-display:swap}:root{--burgundy: #540f30;--burgundy-deep: #3d0a22;--burgundy-soft: #6e1d44;--wine-tint: #8a3a5f;--blush: #e5c6bd;--blush-soft: #efdcd6;--rose: #d9aea3;--cream: #f6eee9;--offwhite: #fbf7f4;--taupe: #b49b91;--beige: #ece6db;--gold: #c39a57;--ink: #2b1420;--muted: #7c6470;--line: rgba(84, 15, 48, .14);--success: #3f7a4f;--danger: #b23a48;--font-title: "The Seasons", "Cormorant Garamond", "Playfair Display", Georgia, serif;--font-body: "Century Gothic", "Montserrat", "Segoe UI", sans-serif;--radius: 18px;--radius-sm: 10px;--shadow: 0 18px 40px -22px rgba(61, 10, 34, .35);--shadow-sm: 0 8px 22px -14px rgba(61, 10, 34, .3);--container: 1240px;--ease: cubic-bezier(.2, .7, .2, 1)}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{margin:0;background:var(--offwhite);color:var(--ink);font-family:var(--font-body);font-size:15px;line-height:1.65;-webkit-font-smoothing:antialiased;overflow-x:hidden}img,video{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;background:none;border:0;padding:0}input,select,textarea{font:inherit;color:inherit}h1,h2,h3,h4{font-family:var(--font-title);font-weight:400;margin:0;line-height:1.12;color:var(--burgundy)}p{margin:0}::selection{background:var(--burgundy);color:var(--offwhite)}.container{width:100%;max-width:var(--container);margin:0 auto;padding:0 24px}@media(max-width:640px){.container{padding:0 16px}}.eyebrow{font-family:var(--font-body);text-transform:uppercase;letter-spacing:.28em;font-size:11px;color:var(--wine-tint)}.section{padding:88px 0}@media(max-width:760px){.section{padding:60px 0}}.section-head{text-align:center;margin-bottom:44px}.section-head h2{font-size:clamp(32px,4.2vw,46px);margin-top:8px}.section-head .suit-divider{margin-top:12px}.section-head p{color:var(--muted);max-width:560px;margin:14px auto 0}.section-head.row{display:flex;align-items:end;justify-content:space-between;text-align:left;gap:20px}.section-head.row h2{margin-top:6px}.suit-divider{display:flex;align-items:center;justify-content:center;gap:14px;color:var(--burgundy)}.suit-divider:before,.suit-divider:after{content:"";width:46px;height:1px;background:currentColor;opacity:.35}.link-arrow{display:inline-flex;align-items:center;gap:8px;font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--burgundy);border-bottom:1px solid currentColor;padding-bottom:3px;white-space:nowrap}.link-arrow svg{transition:transform .3s var(--ease)}.link-arrow:hover svg{transform:translate(4px)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:0 28px;font-size:12px;letter-spacing:.2em;text-transform:uppercase;border-radius:2px;transition:all .3s var(--ease);white-space:nowrap}.btn-primary{background:var(--burgundy);color:var(--offwhite)}.btn-primary:hover{background:var(--burgundy-deep);transform:translateY(-1px);box-shadow:var(--shadow-sm)}.btn-light{background:var(--blush);color:var(--burgundy)}.btn-light:hover{background:var(--offwhite)}.btn-outline{border:1px solid var(--burgundy);color:var(--burgundy)}.btn-outline:hover{background:var(--burgundy);color:var(--offwhite)}.btn-block{width:100%}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}.btn svg{transition:transform .3s var(--ease)}.btn:hover svg{transform:translate(3px)}.field{display:flex;flex-direction:column;gap:6px}.field label{font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--muted)}.input,.select,.textarea{width:100%;min-height:48px;padding:12px 16px;background:#fff;border:1px solid var(--line);border-radius:var(--radius-sm);outline:none;transition:border-color .2s,box-shadow .2s}.textarea{min-height:120px;resize:vertical}.input:focus,.select:focus,.textarea:focus{border-color:var(--burgundy);box-shadow:0 0 0 3px #540f3014}.field-error{color:var(--danger);font-size:12px}.price{font-family:var(--font-body);letter-spacing:.04em;color:var(--burgundy)}.price del{color:var(--taupe);margin-right:8px;font-size:.9em}.badge{display:inline-block;padding:4px 12px;border-radius:99px;font-size:10px;letter-spacing:.16em;text-transform:uppercase;background:var(--burgundy);color:var(--offwhite)}.badge-soft{background:var(--blush-soft);color:var(--burgundy)}.badge-danger{background:var(--danger);color:#fff}.reveal{opacity:0;transform:translateY(26px);transition:opacity .9s var(--ease),transform .9s var(--ease)}.reveal.in{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}*{animation-duration:.01ms!important;transition-duration:.01ms!important}}.skeleton{background:linear-gradient(90deg,var(--blush-soft),var(--cream),var(--blush-soft));background-size:200% 100%;animation:shimmer 1.4s infinite;border-radius:var(--radius-sm)}@keyframes shimmer{to{background-position:-200% 0}}.page-hero{background:var(--cream);padding:70px 0 54px;text-align:center;position:relative;overflow:hidden}.page-hero h1{font-size:clamp(36px,5vw,58px);margin-top:8px}.page-hero .crumbs{margin-top:14px;font-size:12px;color:var(--muted);letter-spacing:.1em}.page-hero .crumbs a:hover{color:var(--burgundy)}.page-hero .bg-suit{position:absolute;color:var(--burgundy);opacity:.05;pointer-events:none}.empty-state{text-align:center;padding:70px 20px;color:var(--muted)}.empty-state svg{margin:0 auto 18px;color:var(--rose)}.empty-state h3{font-size:28px;margin-bottom:8px}.toast-wrap{position:fixed;bottom:22px;left:50%;transform:translate(-50%);z-index:200;display:flex;flex-direction:column;gap:10px;width:max-content;max-width:calc(100% - 32px)}.toast{background:var(--burgundy-deep);color:var(--offwhite);padding:13px 20px;border-radius:12px;box-shadow:var(--shadow);font-size:13px;display:flex;align-items:center;gap:10px;animation:toastIn .35s var(--ease)}.toast.error{background:var(--danger)}@keyframes toastIn{0%{opacity:0;transform:translateY(12px)}}.visually-hidden{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.only-mobile{display:none!important}@media(max-width:960px){.only-mobile{display:inline-flex!important}.only-desktop{display:none!important}}.muted{color:var(--muted)}.small{font-size:12.5px}.center{text-align:center}.row-between{display:flex;justify-content:space-between;align-items:center;gap:14px}.container.narrow{max-width:760px}.illu{display:inline-block;line-height:0;flex:none;vertical-align:middle}.illu svg{width:100%;height:100%;display:block;overflow:visible}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.logo{display:inline-flex;align-items:center;line-height:0}.logo-stacked{flex-direction:column;gap:10px}.announce{background:var(--blush);color:var(--burgundy);font-size:10.5px;letter-spacing:.26em;text-transform:uppercase}.announce-inner{display:flex;justify-content:space-between;align-items:center;height:34px;gap:18px}.announce-text{display:inline-flex;align-items:center;gap:12px;text-align:center;flex:1;justify-content:center}.announce-side{opacity:.7}@media(max-width:760px){.announce-side{display:none}.announce{font-size:9px;letter-spacing:.12em}.announce-text{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block}.announce-text svg{display:none}}.site-header{position:sticky;top:0;z-index:60;background:var(--burgundy);color:var(--offwhite);transition:box-shadow .3s,background .3s}.site-header.is-scrolled{box-shadow:0 10px 30px -18px #0009;background:#540f30f7;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.header-inner{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;height:84px;transition:height .3s}.is-scrolled .header-inner{height:70px}.brand{justify-self:center;color:var(--offwhite)}.brand .logo svg{--suit-cut: var(--burgundy)}.main-nav{display:flex;gap:34px;align-items:center}.main-nav a{font-size:11.5px;letter-spacing:.22em;text-transform:uppercase;position:relative;padding:6px 0;opacity:.88;transition:opacity .2s}.main-nav a:hover,.main-nav a.active{opacity:1}.main-nav a:after{content:"";position:absolute;left:0;right:100%;bottom:0;height:1px;background:var(--blush);transition:right .35s var(--ease)}.main-nav a:hover:after,.main-nav a.active:after{right:0}.header-actions{justify-self:end;display:flex;align-items:center;gap:6px}.header-actions .main-nav{margin-right:18px}.icon-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:50%;transition:background .2s}.icon-btn:hover{background:#ffffff14}.dot-count{position:absolute;top:4px;right:2px;min-width:17px;height:17px;padding:0 4px;border-radius:99px;background:var(--blush);color:var(--burgundy);font-size:10px;font-weight:700;display:grid;place-items:center}@media(max-width:960px){.header-inner{grid-template-columns:auto 1fr auto;height:66px}.is-scrolled .header-inner{height:60px}.brand .logo{font-size:21px!important}}.has-dropdown{position:relative}.dropdown{position:absolute;top:100%;left:-24px;padding-top:18px;opacity:0;visibility:hidden;transform:translateY(8px);transition:all .3s var(--ease)}.has-dropdown:hover .dropdown,.has-dropdown:focus-within .dropdown{opacity:1;visibility:visible;transform:none}.dropdown-inner{background:var(--offwhite);color:var(--ink);min-width:250px;padding:14px;border-radius:14px;box-shadow:var(--shadow)}.dropdown-item{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:8px;font-size:14px;letter-spacing:0!important;text-transform:none!important;opacity:1!important;color:var(--burgundy)}.dropdown-item:after{display:none!important}.dropdown-item:hover{background:var(--blush-soft)}.dropdown-item.all{border-top:1px solid var(--line);margin-top:6px;padding-top:14px;border-radius:0;font-size:11px;letter-spacing:.18em!important;text-transform:uppercase!important;justify-content:space-between}.search-bar{background:var(--burgundy-deep);max-height:0;overflow:hidden;transition:max-height .35s var(--ease)}.search-bar.open{max-height:80px}.search-inner{display:flex;align-items:center;gap:14px;height:64px}.search-input{flex:1;background:transparent;border:0;outline:0;color:var(--offwhite);font-size:16px}.search-input::placeholder{color:#f6eee980}.search-bar .link-arrow{color:var(--blush)}.mobile-menu{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;pointer-events:none}.mobile-menu.open{pointer-events:auto}.mobile-menu-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#2b142073;opacity:0;transition:opacity .3s}.mobile-menu.open .mobile-menu-backdrop{opacity:1}.mobile-menu-panel{position:absolute;top:0;bottom:0;left:0;width:min(360px,88vw);background:var(--burgundy);color:var(--offwhite);transform:translate(-100%);transition:transform .4s var(--ease);display:flex;flex-direction:column;padding:18px 22px;overflow-y:auto}.mobile-menu.open .mobile-menu-panel{transform:none}.mobile-menu-head{display:flex;justify-content:space-between;align-items:center}.mobile-search{display:flex;align-items:center;gap:10px;border-bottom:1px solid rgba(255,255,255,.2);padding:14px 0;margin:14px 0 6px}.mobile-search input{flex:1;background:none;border:0;outline:0;color:inherit;font-size:16px}.mobile-links{display:flex;flex-direction:column}.mobile-links>a{font-family:var(--font-title);font-size:26px;padding:10px 0;border-bottom:1px solid rgba(255,255,255,.08)}.mobile-cats{display:grid;grid-template-columns:1fr 1fr;gap:4px 12px;padding:8px 0 12px}.mobile-cats a{font-size:13px;padding:6px 0;display:flex;align-items:center;gap:8px;color:var(--blush)}.mobile-menu-foot{margin-top:auto;padding-top:24px}.mobile-menu-foot .eyebrow{color:var(--blush)}.socials{display:flex;gap:10px;margin-top:12px}.socials a{width:38px;height:38px;border-radius:50%;border:1px solid rgba(246,238,233,.3);display:grid;place-items:center;transition:all .25s}.socials a:hover{background:var(--blush);color:var(--burgundy);border-color:var(--blush)}.socials.dark a{border-color:var(--line);color:var(--burgundy)}.socials.dark a:hover{background:var(--burgundy);color:var(--offwhite)}.hero{position:relative;height:min(86vh,760px);min-height:560px;overflow:hidden;color:var(--offwhite);background:var(--burgundy-deep)}.hero-slide{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;visibility:hidden;transition:opacity 1s var(--ease),visibility 1s}.hero-slide.active{opacity:1;visibility:visible}.hero-media{position:absolute;top:0;right:0;bottom:0;width:50%;overflow:hidden}.hero-img{width:100%;height:100%;object-fit:cover;object-position:center 30%;transform:scale(1.05);transition:transform 6s ease-out}.hero-slide.active .hero-img{transform:scale(1)}.hero-grid{position:relative;height:100%;display:flex;align-items:center;padding-bottom:50px}.hero-content{width:46%;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:18px}.hero-content .eyebrow{display:inline-flex;align-items:center;gap:12px}.hero-rule{display:inline-block;width:40px;height:1px;background:currentColor;opacity:.6}.hero-content h1{color:var(--offwhite);font-size:clamp(44px,5.4vw,82px);line-height:1.02}.hero-divider{display:flex;align-items:center;gap:10px;color:var(--blush);width:180px}.hero-divider:before,.hero-divider:after{content:"";flex:1;height:1px;background:currentColor;opacity:.5}.hero-content p{max-width:440px;font-size:16px;opacity:.88}.hero-content .btn{margin-top:8px}.hero-slide.active .hero-content>*{animation:heroIn 1s var(--ease) both}.hero-slide.active .hero-content>*:nth-child(2){animation-delay:.12s}.hero-slide.active .hero-content>*:nth-child(3){animation-delay:.22s}.hero-slide.active .hero-content>*:nth-child(4){animation-delay:.32s}.hero-slide.active .hero-content>*:nth-child(5){animation-delay:.42s}@keyframes heroIn{0%{opacity:0;transform:translateY(24px)}}.eyebrow.light{color:var(--blush)}.hero-ui{position:absolute;left:0;right:0;bottom:34px;display:flex;align-items:center;gap:30px;z-index:3}.hero-count{font-size:12px;letter-spacing:.2em;display:flex;gap:10px}.hero-count span{opacity:.6}.hero-nav{display:flex;gap:8px}.hero-nav button{width:42px;height:42px;border:1px solid rgba(246,238,233,.35);border-radius:50%;display:grid;place-items:center;color:var(--offwhite);transition:all .25s}.hero-nav button:hover{background:var(--blush);color:var(--burgundy);border-color:var(--blush)}.hero-side{display:none!important}@media(max-width:860px){.hero{height:auto;min-height:0}.hero-slide.active{position:relative}.hero-media{position:relative;width:100%;aspect-ratio:4 / 5;max-height:72vh}.hero-grid{padding-top:30px;padding-bottom:100px}.hero-content{width:100%}.hero-content h1{font-size:clamp(38px,11vw,52px)}.hero-content p{font-size:14.5px}}.collections{position:relative;overflow:hidden;background:var(--cream)}.deco{position:absolute;color:var(--burgundy);opacity:.06}.deco-1{left:3%;top:70px}.cat-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:18px}@media(max-width:1100px){.cat-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:560px){.cat-grid{grid-template-columns:repeat(2,1fr);gap:12px}}.cat-card{position:relative;display:flex;flex-direction:column;align-items:center;gap:10px;padding:20px 14px;border-radius:18px;overflow:hidden;text-align:center;background:linear-gradient(180deg,#f8efeb,#f1e2dc);border:1px solid rgba(84,15,48,.08);box-shadow:0 1px #540f300a,0 14px 26px -20px #3d0a2259;transition:transform .5s var(--ease),box-shadow .5s var(--ease)}.cat-card:nth-child(2n){background:linear-gradient(180deg,#f1dfd8,#ead2ca)}.cat-card:hover{transform:translateY(-8px);box-shadow:0 24px 40px -22px #3d0a2273}.cat-ghost{position:absolute;left:50%;top:46px;transform:translate(-50%);color:var(--burgundy);opacity:.07;pointer-events:none;line-height:0;--suit-cut: transparent}.cat-suit{position:relative;color:var(--burgundy);z-index:1;--suit-cut: #f6ece8}.cat-img{position:relative;z-index:1;width:100%;height:190px;display:grid;place-items:center;color:var(--rose)}@media(max-width:560px){.cat-img{height:150px}}.cat-img img{position:absolute;top:0;right:0;bottom:0;left:0;margin:auto;width:90%;height:100%;object-fit:contain;filter:drop-shadow(0 10px 12px rgba(61,10,34,.18));transition:transform .6s var(--ease)}.cat-card:hover .cat-img img{transform:scale(1.06) rotate(-2deg)}.cat-name{position:relative;z-index:1;font-family:var(--font-title);font-size:19px;color:var(--burgundy);line-height:1.15;min-height:2.3em;display:flex;align-items:center}.cat-line{width:18px;height:1px;background:var(--burgundy);transition:width .4s var(--ease)}.cat-card:hover .cat-line{width:44px}.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:26px 20px}@media(max-width:1000px){.product-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:720px){.product-grid{grid-template-columns:repeat(2,1fr);gap:20px 12px}}.pcard{display:flex;flex-direction:column;background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 1px 0 var(--line);transition:box-shadow .4s var(--ease),transform .4s var(--ease);height:100%}.pcard:hover{box-shadow:var(--shadow);transform:translateY(-4px)}.pcard-media{position:relative;aspect-ratio:4 / 5;background:var(--cream);overflow:hidden}.pcard-media img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;transition:transform .8s var(--ease),opacity .5s}.pcard:hover .pcard-media img{transform:scale(1.05)}.pcard-alt{opacity:0}.pcard:hover .pcard-alt{opacity:1}.pcard-placeholder{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;color:var(--rose)}.pcard-badges{position:absolute;top:12px;left:12px;display:flex;gap:6px}.pcard-wish{position:absolute;top:10px;right:10px;width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:#ffffffd9;color:var(--burgundy);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);transition:transform .25s}.pcard-wish:hover{transform:scale(1.1)}.pcard-wish.on{color:var(--danger)}.pcard-body{display:flex;justify-content:space-between;align-items:flex-end;gap:10px;padding:14px 14px 16px;flex:1}.pcard-name{display:block;font-family:var(--font-title);font-size:18px;color:var(--ink);line-height:1.2;margin-bottom:4px}.pcard-name:hover{color:var(--burgundy)}.pcard .price{font-size:13px}.pcard-add{flex:none;width:40px;height:40px;border-radius:10px;background:var(--burgundy);color:var(--offwhite);display:grid;place-items:center;transition:background .25s,transform .25s}.pcard-add:hover{background:var(--burgundy-deep);transform:translateY(-2px)}.pcard-add:disabled{background:var(--taupe)}@media(max-width:560px){.pcard-name{font-size:15.5px}.pcard-body{padding:10px 10px 12px}.pcard-add{width:34px;height:34px}}.story-band{background:linear-gradient(180deg,var(--blush-soft),#f5e4df);padding:70px 0;overflow:hidden}.story-band-inner{display:grid;grid-template-columns:1.05fr 1fr 1.05fr;gap:40px;align-items:center}.story-band-copy h3{font-family:var(--font-title);font-weight:400;font-size:clamp(34px,4vw,50px);line-height:1.05}.story-band-copy p{color:var(--muted);margin:16px 0 26px;max-width:340px}.story-band-art{position:relative;height:260px;color:var(--burgundy)}.story-thread{position:absolute;inset:auto 0 10px;width:100%;opacity:.55}.mock-card{position:absolute;width:112px;height:160px;border-radius:10px;background:#f8f2ee;border:1.5px solid var(--burgundy);color:var(--burgundy);display:grid;place-items:center;box-shadow:0 14px 24px -16px #3d0a2273;--suit-cut: #f8f2ee}.mock-index{position:absolute;top:8px;left:9px;display:flex;flex-direction:column;align-items:center;gap:2px;font-family:var(--font-title);font-size:16px;line-height:1}.mock-index b{font-weight:400}.mock-index.br{top:auto;left:auto;bottom:9px;right:9px}.float-card{animation:floaty 7s ease-in-out infinite}.float-card.c1{left:14%;top:30px;transform:rotate(-10deg);--r: -10deg}.float-card.c2{left:50%;top:56px;transform:rotate(8deg);--r: 8deg;animation-delay:-3.5s}@keyframes floaty{50%{transform:translateY(-10px) rotate(var(--r))}}.spark{position:absolute;color:var(--burgundy);animation:twinkle 3s ease-in-out infinite}.spark.s1{left:5%;top:30px}.spark.s2{left:40%;top:0;animation-delay:-1s}.spark.s3{right:6%;bottom:60px;animation-delay:-2s}@keyframes twinkle{50%{opacity:.3;transform:scale(.7)}}.story-band-points{list-style:none;margin:0;padding:0 0 0 36px;border-left:1px solid var(--line);display:flex;flex-direction:column;gap:24px}.story-band-points li{display:flex;gap:18px;align-items:center;color:var(--burgundy)}.story-band-points h4{font-family:var(--font-body);text-transform:uppercase;font-size:12px;letter-spacing:.2em;color:var(--burgundy);margin-bottom:2px}.story-band-points p{color:var(--muted);font-size:13.5px}@media(max-width:1000px){.story-band-inner{grid-template-columns:1fr;text-align:center}.story-band-copy p{margin-inline:auto}.story-band-art{width:320px;margin:0 auto}.story-band-points{border-left:0;padding:0;align-items:center}.story-band-points li{text-align:left;width:300px}}.split-story{display:grid;grid-template-columns:1fr 1fr;background:var(--blush-soft);min-height:520px}.split-media{position:relative;overflow:hidden;background:var(--burgundy-deep)}.split-media img{width:100%;height:100%;object-fit:cover}.split-copy{position:relative;padding:80px clamp(24px,6vw,90px);display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:18px;overflow:hidden}.split-copy h2{font-size:clamp(36px,4.6vw,56px)}.split-copy p{color:var(--muted);max-width:460px}.split-ghost{position:absolute;right:-40px;bottom:-30px;color:#fff;opacity:.22;--suit-cut: transparent}@media(max-width:860px){.split-story{grid-template-columns:1fr}.split-media{aspect-ratio:4 / 5;max-height:560px}.split-copy{padding:54px 20px}}.packaging{background:var(--burgundy);color:var(--offwhite);overflow:hidden}.packaging-inner{display:grid;grid-template-columns:1fr 1.1fr;align-items:center;gap:50px;padding:80px 24px}.packaging h2{color:var(--offwhite);font-size:clamp(34px,4.4vw,52px);margin:10px 0 16px}.packaging p{opacity:.85;max-width:420px;margin-bottom:28px}.packaging-media{position:relative}.packaging-media img{display:block;width:100%;aspect-ratio:4/5;max-height:600px;object-fit:cover;box-shadow:0 30px 60px -30px #0009}@media(max-width:860px){.packaging-inner{grid-template-columns:1fr;padding:60px 16px 80px}.packaging-media img{max-height:520px}}.founder{background:var(--blush);padding:90px 0;position:relative;overflow:hidden;color:var(--burgundy)}.founder-inner{display:grid;grid-template-columns:auto 1fr;gap:60px;align-items:center;position:relative}.founder-spark{position:absolute;left:-10px;top:-60px;color:#fff;opacity:.35}.founder-copy p{font-size:17px;line-height:1.8;margin-bottom:16px;max-width:680px}.founder-copy em{font-family:var(--font-title);font-size:1.15em}.founder-sign{display:inline-block;font-family:var(--font-title);font-size:26px;letter-spacing:.08em;text-transform:uppercase;margin-top:8px}.founder.big{background:var(--cream)}@media(max-width:860px){.founder-inner{grid-template-columns:1fr;text-align:center;gap:30px;justify-items:center}.founder-copy p{font-size:15.5px}}.showroom{padding:90px 0}.showroom-inner{display:grid;grid-template-columns:.9fr 1.1fr;gap:60px;align-items:center}.showroom-media{position:relative;padding-bottom:40px}.showroom-media img{border-radius:18px;aspect-ratio:4/3;object-fit:cover;width:88%}.showroom-media .showroom-small{position:absolute;right:0;bottom:0;width:42%;aspect-ratio:4/3;border:6px solid var(--offwhite);box-shadow:var(--shadow)}.showroom-copy h2{font-size:clamp(32px,4vw,48px);margin:8px 0 22px}.showroom-text{display:flex;gap:12px;align-items:flex-start;color:var(--ink);margin-bottom:12px;font-size:16px}.showroom-text svg{flex:none;color:var(--burgundy);margin-top:3px}.showroom-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}@media(max-width:860px){.showroom-inner{grid-template-columns:1fr;gap:32px}.showroom{padding:60px 0}}.features{background:var(--offwhite);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.features-grid{display:grid;grid-template-columns:repeat(4,1fr)}.feature{display:flex;align-items:center;justify-content:center;gap:16px;padding:30px 12px;color:var(--burgundy)}.feature+.feature{border-left:1px solid var(--line)}.feature-ico{width:52px;height:52px;border-radius:50%;display:grid;place-items:center;background:var(--blush-soft);flex:none;--suit-cut: var(--blush-soft)}.feature-txt{font-size:11px;letter-spacing:.2em;text-transform:uppercase;line-height:1.6}@media(max-width:860px){.features-grid{grid-template-columns:repeat(2,1fr)}.feature:nth-child(3){border-left:0}.feature:nth-child(n+3){border-top:1px solid var(--line)}.feature{justify-content:flex-start;padding:22px 10px;gap:12px}.feature-ico{width:42px;height:42px}.feature-txt{font-size:10px;letter-spacing:.14em}}.reviews{background:var(--cream);overflow:hidden}.reviews-nav{display:flex;gap:8px}.reviews-nav button{width:44px;height:44px;border-radius:50%;border:1px solid var(--line);display:grid;place-items:center;color:var(--burgundy);transition:all .25s}.reviews-nav button:hover{background:var(--burgundy);color:var(--offwhite)}.reviews-track{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;padding:4px max(24px,calc((100vw - var(--container)) / 2 + 24px)) 20px;scrollbar-width:none}.reviews-track::-webkit-scrollbar{display:none}.review-card{flex:none;width:270px;margin:0;scroll-snap-align:start;background:#fff;border-radius:18px;overflow:hidden;box-shadow:var(--shadow-sm);display:flex;flex-direction:column}.review-card img{width:100%;aspect-ratio:9 / 16;object-fit:cover;background:var(--blush-soft)}.review-card figcaption{padding:16px;display:flex;flex-direction:column;gap:8px}.stars{display:flex;gap:2px;color:var(--burgundy)}.review-card p{font-family:var(--font-title);font-size:17px;line-height:1.4;color:var(--ink)}.review-name{font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--muted)}@media(max-width:560px){.review-card{width:72vw}.reviews-track{padding-inline:16px}}.newsletter{background:var(--burgundy-deep);color:var(--offwhite);overflow:hidden}.newsletter-inner{display:flex;align-items:center;gap:40px;padding:44px 24px}.newsletter-cards{position:relative;width:150px;height:110px;flex:none}.mini-card{position:absolute;left:calc(var(--i) * 26px);top:6px;width:62px;height:90px;border:1px solid rgba(229,198,189,.7);border-radius:7px;background:var(--burgundy-deep);color:var(--blush);transform:rotate(calc(-18deg + var(--i) * 10deg));transform-origin:bottom center;display:grid;place-items:center;transition:transform .5s var(--ease);--suit-cut: var(--burgundy-deep)}.newsletter:hover .mini-card{transform:rotate(calc(-26deg + var(--i) * 16deg))}.mini-card b{position:absolute;top:4px;left:6px;font-family:var(--font-title);font-weight:400;font-size:13px}.newsletter-copy{flex:1}.newsletter-copy h3{color:var(--offwhite);font-size:clamp(22px,2.4vw,28px);margin-top:6px;max-width:520px}.newsletter-spark{color:var(--blush)}.newsletter-form{display:flex;width:min(360px,100%);border-bottom:1px solid rgba(229,198,189,.6)}.newsletter-form input{flex:1;background:none;border:0;outline:0;color:var(--offwhite);padding:12px 0}.newsletter-form input::placeholder{color:#f6eee98c}.newsletter-form button{color:var(--blush);padding:0 6px}@media(max-width:860px){.newsletter-inner{flex-direction:column;text-align:center;gap:22px;padding:50px 16px}.newsletter-copy h3{margin-inline:auto}}.site-footer{background:var(--burgundy);color:var(--offwhite);padding-top:70px}.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.2fr;gap:40px}.footer-brand p{margin-top:18px;opacity:.8;font-size:14px}.footer-brand .logo svg{--suit-cut: var(--burgundy)}.footer-showroom{display:flex;gap:8px;align-items:flex-start}.footer-showroom svg{flex:none;margin-top:3px}.site-footer h4{color:var(--offwhite);font-size:20px;margin-bottom:16px}.site-footer h4.mt{margin-top:24px}.site-footer ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:9px}.site-footer ul a{opacity:.78;font-size:14px;transition:opacity .2s,padding .3s;display:inline-flex;gap:8px;align-items:center}.site-footer ul a:hover{opacity:1;padding-left:4px}.footer-bottom{display:flex;justify-content:space-between;align-items:center;gap:20px;border-top:1px solid rgba(246,238,233,.16);margin-top:56px;padding-top:22px;padding-bottom:24px;font-size:12px;opacity:.85;--suit-cut: var(--burgundy)}.footer-tag{text-transform:uppercase;letter-spacing:.2em;font-size:10px;display:inline-flex;gap:10px;align-items:center}@media(max-width:960px){.footer-grid{grid-template-columns:1fr 1fr}}@media(max-width:560px){.footer-grid{grid-template-columns:1fr;gap:30px}.footer-bottom{flex-direction:column;text-align:center}}.wa-float{position:fixed;right:20px;bottom:20px;z-index:70;width:54px;height:54px;border-radius:50%;background:#25d366;color:#fff;display:grid;place-items:center;box-shadow:0 10px 24px -8px #00000059;transition:transform .25s}.wa-float:hover{transform:scale(1.08)}.drawer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;pointer-events:none}.drawer.open{pointer-events:auto}.drawer-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#2b142073;opacity:0;transition:opacity .3s}.drawer.open .drawer-backdrop{opacity:1}.drawer-panel{position:absolute;top:0;right:0;bottom:0;width:min(430px,100vw);background:var(--offwhite);display:flex;flex-direction:column;transform:translate(100%);transition:transform .45s var(--ease)}.drawer.open .drawer-panel{transform:none}.drawer-head{display:flex;justify-content:space-between;align-items:center;padding:20px 22px;border-bottom:1px solid var(--line)}.drawer-head h3{font-size:28px}.drawer-lines{list-style:none;margin:0;padding:8px 22px;overflow-y:auto;flex:1}.line{display:flex;gap:14px;padding:16px 0;border-bottom:1px solid var(--line);align-items:center}.line-img{width:84px;height:104px;flex:none;border-radius:10px;overflow:hidden;background:var(--cream);display:grid;place-items:center;color:var(--rose)}.line-img img{width:100%;height:100%;object-fit:cover}.line-info{flex:1;display:flex;flex-direction:column;gap:3px;min-width:0}.line-name{font-family:var(--font-title);font-size:18px;line-height:1.2}.line-opt{font-size:12px;color:var(--muted)}.line-actions{display:flex;justify-content:space-between;align-items:center;margin-top:8px}.line-remove{color:var(--muted);padding:6px}.line-remove:hover{color:var(--danger)}.drawer-foot{padding:18px 22px 22px;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:10px;background:#fff}.drawer-note{font-size:12px;color:var(--muted)}.qty{display:inline-flex;align-items:center;border:1px solid var(--line);border-radius:99px;height:38px;background:#fff}.qty button{width:36px;height:100%;display:grid;place-items:center;color:var(--burgundy)}.qty span{min-width:26px;text-align:center;font-size:14px}.modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:120;display:grid;place-items:center;padding:16px}.modal-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#2b142099;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:fadeIn .3s}@keyframes fadeIn{0%{opacity:0}}.modal-card{position:relative;background:var(--offwhite);border-radius:22px;overflow:hidden;box-shadow:0 40px 80px -30px #00000080;animation:popIn .45s var(--ease);max-height:calc(100vh - 32px);overflow-y:auto}@keyframes popIn{0%{opacity:0;transform:translateY(20px) scale(.97)}}.modal-close{position:absolute;top:12px;right:12px;z-index:2;width:38px;height:38px;border-radius:50%;background:#ffffffd9;display:grid;place-items:center;color:var(--burgundy)}.insta-pop{display:grid;grid-template-columns:1fr 1.1fr;width:min(760px,100%)}.insta-pop-media img{width:100%;height:100%;object-fit:cover;min-height:360px}.insta-pop-body{padding:44px 36px;display:flex;flex-direction:column;align-items:flex-start;gap:14px;color:var(--burgundy);justify-content:center}.insta-pop-body h3{font-size:34px}.insta-pop-body p{color:var(--muted)}.insta-pop-body .btn{margin-top:6px}.link-arrow.muted{color:var(--muted);border:0}@media(max-width:640px){.insta-pop{grid-template-columns:1fr}.insta-pop-media img{min-height:0;aspect-ratio:16/10}.insta-pop-body{padding:28px 22px}}.game-fab{position:fixed;left:18px;bottom:20px;z-index:70;display:flex;align-items:center;gap:10px;padding:8px 16px 8px 8px;background:var(--burgundy);color:var(--offwhite);border-radius:99px;box-shadow:var(--shadow);animation:fabIn .8s var(--ease) 2.5s both}@keyframes fabIn{0%{opacity:0;transform:translateY(20px)}}.game-fab-card{width:34px;height:46px;border-radius:6px;background:var(--blush);color:var(--burgundy);display:grid;place-items:center;transform:rotate(-8deg);animation:wiggle 3.5s ease-in-out infinite;--suit-cut: var(--blush)}@keyframes wiggle{0%,80%,to{transform:rotate(-8deg)}85%{transform:rotate(6deg)}90%{transform:rotate(-12deg)}95%{transform:rotate(4deg)}}.game-fab-txt{font-size:11px;letter-spacing:.14em;text-transform:uppercase;text-align:left;line-height:1.35}.game-fab-txt small{opacity:.7;letter-spacing:.1em}.modal-card.game{width:min(820px,100%);background:radial-gradient(circle at 50% 0,var(--burgundy-soft),var(--burgundy-deep) 70%);color:var(--offwhite);padding:46px 26px 36px;text-align:center}.modal-card.game h3{color:var(--offwhite);font-size:clamp(32px,4vw,44px);margin-top:8px}.game-sub{opacity:.8;margin-top:8px}.game-deck{display:flex;justify-content:center;margin:36px auto 10px;perspective:1200px;height:230px}.gcard{width:132px;height:190px;margin:0 -14px;transform:rotate(calc((var(--i) - 2) * 7deg)) translateY(calc(abs(var(--i) - 2)*8px));transition:transform .5s var(--ease),opacity .5s,margin .5s;transform-origin:bottom center}.gcard:not(:disabled):hover{transform:rotate(calc((var(--i) - 2) * 7deg)) translateY(-18px);z-index:2}.gcard.faded{opacity:.25;transform:rotate(calc((var(--i) - 2) * 7deg)) translateY(30px) scale(.9)}.gcard.picked{transform:translateY(-10px) scale(1.12);z-index:3;margin:0 16px}.gcard-inner{position:relative;display:block;width:100%;height:100%;transform-style:preserve-3d;transition:transform .9s var(--ease)}.gcard.flipped .gcard-inner{transform:rotateY(180deg)}.gcard-back,.gcard-face{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:14px;backface-visibility:hidden;display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:0 16px 30px -14px #0009}.gcard-back{background:#efebe3 url(/images/brand/card-paper.webp) center / 260px;color:var(--burgundy);border:1px solid rgba(84,15,48,.15);gap:10px;justify-content:center;--suit-cut: #efebe3}.gcard-index{position:absolute;top:9px;left:10px;display:flex;flex-direction:column;align-items:center;gap:2px;font-family:var(--font-title);font-size:18px;line-height:1}.gcard-index b{font-weight:400}.gcard-word{margin-top:4px}.gcard-face{background:#efe4e1;color:var(--burgundy);transform:rotateY(180deg);padding:10px}.gcard-corner{position:absolute;display:flex;flex-direction:column;align-items:center;font-family:var(--font-title);font-size:18px;line-height:1}.gcard-corner b{font-weight:400}.gcard-corner.tl{top:8px;left:10px}.gcard-corner.br{bottom:8px;right:10px;transform:rotate(180deg)}.gcard-pre{font-family:var(--font-title);font-size:20px}.gcard-big{font-family:var(--font-body);font-weight:700;font-size:34px;line-height:1;letter-spacing:-.01em}.gcard-big:not(:only-child){font-size:clamp(20px,3vw,34px)}.gcard-sub{font-family:var(--font-title);font-size:13px;margin-top:4px;line-height:1.2}.game-result{display:flex;flex-direction:column;align-items:center;gap:12px;margin-top:14px;animation:popIn .6s var(--ease) .5s both}.game-result p{opacity:.85;max-width:420px}.code-pill{display:inline-flex;align-items:center;gap:10px;border:1px dashed var(--blush);padding:10px 20px;border-radius:99px;font-size:18px;letter-spacing:.2em;color:var(--blush)}.code-pill small{font-size:10px;letter-spacing:.1em;opacity:.7}@media(max-width:640px){.game-deck{height:170px;margin-top:26px}.gcard{width:86px;height:126px;margin:0 -12px}.gcard-mark{width:26px!important;height:28px!important}.gcard-word{width:42px!important;height:28px!important}.gcard-index{font-size:13px;top:6px;left:7px}.gcard-big{font-size:20px}.gcard-pre{font-size:14px}.gcard-sub{font-size:10px}.game-fab{left:12px;bottom:14px}}.page-hero.slim{padding:54px 0 40px}.shop{padding-top:40px}.shop-cats{display:flex;gap:8px;flex-wrap:wrap;justify-content:center;margin-bottom:30px}.chip{display:inline-flex;align-items:center;gap:8px;padding:9px 18px;border-radius:99px;border:1px solid var(--line);font-size:13px;color:var(--burgundy);background:#fff;transition:all .25s}.chip:hover{border-color:var(--burgundy)}.chip.active{background:var(--burgundy);color:var(--offwhite);border-color:var(--burgundy);--suit-cut: var(--burgundy)}.shop-toolbar{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:14px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-bottom:30px;font-size:13px}.shop-tools{display:flex;gap:14px;align-items:center}.select.compact{min-height:40px;padding:6px 12px;width:auto}.toggle{display:inline-flex;gap:8px;align-items:center;cursor:pointer}.toggle input{accent-color:var(--burgundy);width:16px;height:16px}.pager{display:flex;justify-content:center;gap:6px;margin-top:44px}.pager button{min-width:40px;height:40px;border-radius:10px;border:1px solid var(--line);display:grid;place-items:center;color:var(--burgundy)}.pager button.active{background:var(--burgundy);color:var(--offwhite)}.pager button:disabled{opacity:.35}.crumbs-bar{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--muted);padding-top:22px;flex-wrap:wrap}.crumbs-bar a:hover,.crumbs-bar span{color:var(--burgundy)}.product-layout{display:grid;grid-template-columns:1.1fr 1fr;gap:60px;padding-top:26px;padding-bottom:70px;align-items:start}.gallery{position:sticky;top:100px;display:grid;grid-template-columns:84px 1fr;gap:14px}.gallery-main{grid-column:2;grid-row:1;position:relative;aspect-ratio:4/5;border-radius:20px;overflow:hidden;background:var(--cream)}.gallery-main img{width:100%;height:100%;object-fit:cover;animation:fadeIn .4s}.gallery-badge{position:absolute;top:16px;left:16px}.gallery-thumbs{grid-column:1;grid-row:1;display:flex;flex-direction:column;gap:10px;max-height:100%;overflow-y:auto;scrollbar-width:none}.gallery-thumbs button{border-radius:10px;overflow:hidden;aspect-ratio:4/5;border:2px solid transparent;opacity:.65;transition:all .25s;flex:none}.gallery-thumbs button.active,.gallery-thumbs button:hover{border-color:var(--burgundy);opacity:1}.gallery-thumbs img{width:100%;height:100%;object-fit:cover}.pinfo{display:flex;flex-direction:column;gap:18px}.pinfo-cat{display:inline-flex;gap:8px;align-items:center}.pinfo-title{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.pinfo h1{font-size:clamp(34px,4vw,48px)}.pinfo-price .price{font-size:20px}.opt-group{display:flex;flex-direction:column;gap:10px}.opt-label{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.opt-label b{color:var(--burgundy);letter-spacing:.04em;text-transform:none;font-weight:400;font-size:14px}.swatches{display:flex;gap:10px;flex-wrap:wrap}.swatch{width:34px;height:34px;border-radius:50%;background:var(--sw);border:3px solid #fff;box-shadow:0 0 0 1px var(--line);transition:box-shadow .2s;position:relative}.swatch.active{box-shadow:0 0 0 2px var(--burgundy)}.swatch.out:after{content:"";position:absolute;left:50%;top:-2px;bottom:-2px;width:1.5px;background:var(--danger);transform:rotate(45deg)}.opt-list{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:14px;overflow:hidden;background:#fff}.opt{display:flex;align-items:center;gap:12px;padding:14px 16px;text-align:left;font-size:14px;border-bottom:1px solid var(--line);transition:background .2s}.opt:last-child{border-bottom:0}.opt span:first-child{flex:1}.opt.active{background:var(--burgundy);color:var(--offwhite)}.opt-price{font-size:13px;opacity:.8}.buy-row{display:flex;gap:12px;align-items:stretch}.buy-row .qty{height:auto}.buy-row .btn-primary{flex:1}.wish-btn{width:50px;border:1px solid var(--line);border-radius:2px;display:grid;place-items:center;color:var(--burgundy);flex:none;transition:all .2s}.wish-btn.on{color:var(--danger)}.wish-btn:hover{border-color:var(--burgundy)}.notify-form{display:flex;flex-direction:column;gap:10px;padding:18px;background:var(--cream);border-radius:14px;animation:popIn .35s var(--ease)}.notify-form p{font-size:13.5px;color:var(--muted)}.low-stock{font-size:13px;color:var(--wine-tint);display:flex;gap:8px;align-items:center}.ptabs{border-top:1px solid var(--line);margin-top:6px}.ptabs-head{display:flex;gap:26px;border-bottom:1px solid var(--line);overflow-x:auto;overflow-y:hidden;scrollbar-width:none}.ptabs-head button{padding:16px 0 12px;font-size:11.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);border-bottom:2px solid transparent;margin-bottom:-1px;white-space:nowrap}.ptabs-head button.active{color:var(--burgundy);border-color:var(--burgundy)}.ptabs-body{padding:18px 0}.rich p{margin-bottom:10px;color:#4b3540}.care-line{display:flex;gap:10px;align-items:flex-start;padding:14px 16px;background:var(--blush-soft);border-radius:12px;color:var(--burgundy);font-size:13.5px;--suit-cut: var(--blush-soft)}.care-line svg{flex:none;margin-top:2px}.complete-look{background:var(--cream)}@media(max-width:900px){.product-layout{grid-template-columns:1fr;gap:30px}.gallery{position:static;grid-template-columns:1fr}.gallery-main{grid-column:1}.gallery-thumbs{grid-column:1;grid-row:2;flex-direction:row;overflow-x:auto}.gallery-thumbs button{width:70px}}.cart-layout{display:grid;grid-template-columns:1fr 360px;gap:40px;align-items:start}.cart-lines{list-style:none;padding:0;margin:0}.line.big .line-img{width:100px;height:124px}.line-total{min-width:100px;text-align:right}@media(max-width:860px){.cart-layout{grid-template-columns:1fr}.line.big{flex-wrap:wrap}.line.big .line-info{flex-basis:calc(100% - 120px)}.line-total{min-width:0;margin-left:auto}}.checkout{display:grid;grid-template-columns:1fr 400px;gap:40px;align-items:start;padding-top:40px;padding-bottom:90px}.checkout-main{display:flex;flex-direction:column;gap:22px}.co-block{background:#fff;border-radius:20px;padding:28px;box-shadow:0 1px 0 var(--line);display:flex;flex-direction:column;gap:18px}.co-block h3{font-size:26px;display:flex;align-items:center;gap:12px}.co-step{width:32px;height:32px;border-radius:50%;background:var(--burgundy);color:var(--offwhite);font-family:var(--font-body);font-size:14px;display:grid;place-items:center;flex:none}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.span-2{grid-column:span 2}@media(max-width:640px){.form-grid{grid-template-columns:1fr}.span-2{grid-column:span 1}.co-block{padding:20px 16px}}.deposit-card{display:flex;justify-content:space-between;align-items:center;gap:18px;flex-wrap:wrap;padding:20px 22px;border-radius:16px;background:linear-gradient(135deg,var(--burgundy),var(--burgundy-soft));color:var(--offwhite)}.deposit-card .eyebrow{color:var(--blush);display:block}.deposit-card .muted{color:#f6eee9b3;display:block}.deposit-amount{font-family:var(--font-title);font-weight:400;font-size:36px;display:block;line-height:1.1}.deposit-to{display:flex;flex-direction:column;gap:10px;align-items:flex-start}.deposit-to .btn-primary{background:var(--blush);color:var(--burgundy)}.copyable{-webkit-user-select:all;user-select:all;font-size:16px;letter-spacing:.04em}.upload{display:flex;align-items:center;gap:14px;padding:18px;border:1.5px dashed var(--rose);border-radius:14px;cursor:pointer;color:var(--burgundy);background:var(--offwhite);transition:background .2s}.upload:hover{background:var(--cream)}.upload img{width:64px;height:64px;object-fit:cover;border-radius:8px}.pay-options{display:grid;gap:10px}.pay-opt{display:flex;align-items:center;gap:14px;padding:16px 18px;border:1px solid var(--line);border-radius:14px;cursor:pointer;transition:all .2s}.pay-opt input{position:absolute;opacity:0;pointer-events:none}.pay-opt b{display:block;font-weight:600;color:var(--burgundy)}.pay-opt small{color:var(--muted);font-size:12.5px}.pay-radio{width:20px;height:20px;border-radius:50%;border:1.5px solid var(--taupe);flex:none;position:relative}.pay-opt.active{border-color:var(--burgundy);background:var(--offwhite)}.pay-opt.active .pay-radio{border-color:var(--burgundy)}.pay-opt.active .pay-radio:after{content:"";position:absolute;top:4px;right:4px;bottom:4px;left:4px;border-radius:50%;background:var(--burgundy)}.checkout-summary{position:sticky;top:100px;background:#fff;border-radius:20px;padding:26px;box-shadow:var(--shadow-sm);display:flex;flex-direction:column;gap:16px}.checkout-summary h3{font-size:26px}.sum-lines{list-style:none;margin:0;padding:8px 8px 0 0;display:flex;flex-direction:column;gap:14px;max-height:340px;overflow-y:auto;overflow-x:hidden;scrollbar-width:thin}.sum-lines li{display:flex;align-items:center;gap:12px;font-size:14px}.sum-img{position:relative;width:54px;height:64px;border-radius:8px;background:var(--cream);flex:none;display:grid;place-items:center;color:var(--rose)}.sum-img img{width:100%;height:100%;object-fit:cover;border-radius:8px}.sum-img i{position:absolute;top:-6px;right:-6px;min-width:20px;height:20px;border-radius:99px;background:var(--burgundy);color:#fff;font-style:normal;font-size:11px;display:grid;place-items:center}.sum-name{flex:1;display:flex;flex-direction:column}.sum-name small{color:var(--muted);font-size:12px}.sum-rows{display:flex;flex-direction:column;gap:10px;border-top:1px solid var(--line);padding-top:14px;font-size:14px}.sum-rows small{color:var(--muted)}.sum-rows .total{font-family:var(--font-title);font-size:22px;color:var(--burgundy);border-top:1px solid var(--line);padding-top:12px}.sum-rows .accent{color:var(--burgundy);font-weight:600}@media(max-width:960px){.checkout{grid-template-columns:1fr}.checkout-summary{position:static}}.thank-you{background:var(--cream)}.ty-card{display:grid;place-items:center;margin-bottom:36px;perspective:1000px}.ty-card-face{position:relative;width:min(420px,100%);padding:54px 34px;border-radius:26px;background:var(--offwhite);text-align:center;color:var(--burgundy);box-shadow:var(--shadow);animation:cardFlip 1s var(--ease);display:flex;flex-direction:column;align-items:center;gap:14px}@keyframes cardFlip{0%{transform:rotateY(90deg);opacity:0}}.ty-card-face h1{font-size:52px}.ty-card-face p{color:var(--muted)}.ty-card-face .corner{position:absolute;display:flex;flex-direction:column;align-items:center;font-family:var(--font-title);font-size:22px;line-height:1}.ty-card-face .corner.tl{top:16px;left:18px}.ty-card-face .corner.br{bottom:16px;right:18px;transform:rotate(180deg)}.ty-summary{background:#fff;border-radius:20px;padding:24px;display:flex;flex-direction:column;gap:14px}.ty-actions{display:flex;justify-content:center;flex-wrap:wrap;gap:12px;margin-top:28px}.story-hero{background:var(--burgundy);color:var(--offwhite);overflow:hidden}.story-hero-inner{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center;padding-top:70px;padding-bottom:70px}.story-hero h1{color:var(--offwhite);font-size:clamp(48px,7vw,86px);margin:14px 0 20px;line-height:1}.story-hero h1 em{color:var(--blush)}.story-hero p{opacity:.85;max-width:420px;font-size:16px}.story-hero-media img{border-radius:260px 260px 24px 24px;aspect-ratio:4/5;object-fit:cover;max-height:600px;width:100%}.story-meaning{display:grid;grid-template-columns:1fr 1.1fr;gap:60px;align-items:center}.story-meaning-media img{border-radius:22px}.story-meaning h2{font-size:clamp(32px,4vw,50px);margin:10px 0 20px}.story-meaning p{color:var(--muted);font-size:16px}.suits-row{display:flex;gap:30px;margin-top:30px;color:var(--burgundy)}.suits-row span{display:flex;flex-direction:column;align-items:center;gap:8px}.suits-row small{font-size:10.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--muted)}.blogger{display:grid;grid-template-columns:.8fr 1fr;gap:60px;align-items:center}.blogger-media video{border-radius:22px;aspect-ratio:9/16;object-fit:cover;max-height:640px;width:100%;background:var(--cream)}.blogger h2{font-size:clamp(32px,4vw,48px);margin:10px 0 18px}.blogger p{color:var(--muted);max-width:440px}@media(max-width:860px){.story-hero-inner,.story-meaning,.blogger{grid-template-columns:1fr;gap:34px}.story-hero-inner{padding-top:50px}.blogger-media video{max-height:520px}}.contact-grid{display:grid;grid-template-columns:1fr 1.3fr;gap:40px;align-items:start}.contact-info{display:flex;flex-direction:column;gap:14px}.contact-card{display:flex;gap:16px;padding:22px;background:#fff;border-radius:18px;color:var(--burgundy);box-shadow:0 1px 0 var(--line)}.contact-card>svg{flex:none;margin-top:4px}.contact-card h4{font-family:var(--font-body);font-size:11px;letter-spacing:.2em;text-transform:uppercase;margin-bottom:4px;color:var(--muted)}.contact-card p,.contact-card a{color:var(--ink)}.contact-card .link-arrow{color:var(--burgundy);margin-top:8px}.contact-card .socials{margin-top:6px}.contact-form{background:#fff;border-radius:22px;padding:34px;box-shadow:var(--shadow-sm);display:flex;flex-direction:column;gap:20px;align-items:flex-start}.contact-form h3{font-size:30px}.contact-form .form-grid{width:100%}@media(max-width:860px){.contact-grid{grid-template-columns:1fr}.contact-form{padding:24px 18px}}.care-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.care-card{position:relative;background:#fff;border-radius:20px;padding:30px 26px;box-shadow:0 1px 0 var(--line);transition:transform .4s var(--ease),box-shadow .4s}.care-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-sm)}.care-suit{position:absolute;top:18px;right:20px;color:var(--rose)}.care-ico{width:54px;height:54px;border-radius:50%;display:grid;place-items:center;background:var(--blush-soft);color:var(--burgundy);margin-bottom:18px}.care-card h4{font-size:24px;margin-bottom:8px}.care-card p{color:var(--muted);font-size:14px}.policy-section{background:var(--cream)}.policy-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.policy-card{background:#fff;border-radius:20px;padding:30px 26px;scroll-margin-top:110px}.policy-card h3{font-size:28px;margin:14px 0 12px}.policy-card p{color:var(--muted);font-size:14px;margin-bottom:10px}.policy-ico{width:50px;height:50px;border-radius:50%;background:var(--burgundy);color:var(--offwhite);display:grid;place-items:center;--suit-cut: var(--burgundy)}@media(max-width:900px){.care-grid,.policy-grid{grid-template-columns:1fr 1fr}}@media(max-width:600px){.care-grid,.policy-grid{grid-template-columns:1fr}}.admin-loading{min-height:100vh;display:grid;place-items:center;color:var(--burgundy)}.collections{background:var(--offwhite)}.collections .deco{color:var(--burgundy);opacity:.05}.featured{background:var(--blush-soft)}.story-band{background:var(--offwhite)}.split-story,.founder{background:var(--blush)}.showroom{background:var(--offwhite)}.packaging{background:var(--beige);color:var(--ink)}.packaging h2{color:var(--burgundy)}.packaging p{opacity:1;color:var(--muted)}.packaging .eyebrow.light{color:var(--burgundy)}.packaging .btn-light{background:var(--burgundy);color:var(--offwhite)}.packaging .btn-light:hover{background:var(--burgundy-deep)}.features{background:var(--blush-soft)}.features .feature-ico{background:var(--offwhite);color:var(--burgundy)}.reviews{background:var(--offwhite)}.game-deck.shuffling .gcard{animation:deal 1.1s var(--ease) both;animation-delay:calc(var(--i) * 70ms)}@keyframes deal{0%{transform:translate(calc((2 - var(--i)) * 100%)) rotate(0)}45%{transform:translate(calc((2 - var(--i)) * 100%)) translateY(-12px) rotate(calc((var(--i) - 2) * -4deg))}}.pinfo-specs{display:flex;flex-wrap:wrap;gap:10px 28px;margin:0;padding:14px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.pinfo-specs div{display:flex;gap:8px;align-items:baseline}.pinfo-specs dt{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}.pinfo-specs dd{margin:0;color:var(--burgundy);font-size:14px}.policy-main{background:var(--blush)}.policy-lead{background:var(--offwhite);border-radius:22px;padding:38px clamp(20px,5vw,48px);box-shadow:var(--shadow-sm);display:flex;flex-direction:column;gap:18px;align-items:flex-start;color:var(--burgundy)}.policy-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:14px}.policy-list li{position:relative;padding-left:22px;font-size:15.5px;line-height:1.7;color:var(--ink)}.policy-list li:before{content:"✦";position:absolute;left:0;top:0;color:var(--burgundy);font-size:11px}.policy-thanks{font-size:15px;display:inline-flex;gap:8px;align-items:center}.policy-grid.two{grid-template-columns:repeat(2,1fr)}@media(max-width:700px){.policy-grid.two{grid-template-columns:1fr}}.founder.big{background:var(--blush)}.founder-inner.centered{grid-template-columns:1fr;justify-items:center;text-align:center;gap:28px;max-width:820px;margin:0 auto}.founder-inner.centered .founder-copy p{margin-inline:auto}.founder-inner.centered .founder-spark{left:-40px;top:-40px;color:#fff;opacity:.45}.founder-card{position:absolute;right:0;top:-20px;transform:rotate(12deg);color:var(--burgundy);--suit-cut: #ebe8dd;filter:drop-shadow(0 8px 12px rgba(61,10,34,.2))}@media(max-width:700px){.founder-card{right:6px;top:-36px;width:44px!important;height:62px!important}}@media(max-width:560px){.cat-ghost{top:44px}.cat-ghost .illu{width:120px!important;height:120px!important}}.packaging-media.fade{position:relative;aspect-ratio:4 / 5;max-height:640px}.packaging-media.fade img{position:absolute;top:0;right:0;bottom:0;left:0;height:100%;max-height:none;aspect-ratio:auto}.packaging-media.fade img:nth-child(2){animation:packFade 10s ease-in-out infinite}@keyframes packFade{0%,40%{opacity:0}50%,90%{opacity:1}to{opacity:0}}@media(prefers-reduced-motion:reduce){.packaging-media.fade img:nth-child(2){animation:none;opacity:0}}.showroom-inner{grid-template-columns:1fr;gap:34px}.showroom-media{display:grid;grid-template-columns:1fr 1fr;gap:18px;padding:0}.showroom-media figure{margin:0;position:relative}.showroom-media img,.showroom-media .showroom-small{position:static;width:100%;aspect-ratio:4 / 3;max-height:none;object-fit:cover;border-radius:18px;border:0;box-shadow:var(--shadow-sm)}.showroom-media figcaption{position:absolute;left:14px;bottom:14px;background:#fbf7f4eb;color:var(--burgundy);font-size:11px;letter-spacing:.14em;text-transform:uppercase;padding:7px 12px;border-radius:99px}.showroom-copy{display:grid;grid-template-columns:1fr auto;align-items:end;gap:10px 40px}.showroom-copy .eyebrow,.showroom-copy h2{grid-column:1}.showroom-copy .showroom-actions{grid-column:2;grid-row:1 / span 4;align-self:center;margin:0}@media(max-width:760px){.showroom-media,.showroom-copy{grid-template-columns:1fr}.showroom-copy .showroom-actions{grid-column:1;grid-row:auto}}.founder-note{background:var(--blush);color:var(--burgundy);overflow:hidden}.founder-note-inner{position:relative;max-width:900px;padding-top:90px;padding-bottom:90px;display:flex;flex-direction:column;align-items:center;gap:36px}.fn-spark{position:absolute;left:-10px;top:20px;color:var(--burgundy);opacity:.07;pointer-events:none}.fn-card{position:absolute;right:10px;top:30px;color:var(--burgundy)}.fn-logo{color:var(--burgundy);max-width:100%;height:auto!important;aspect-ratio:610 / 280}.fn-copy{max-width:760px}.fn-copy p{font-size:17px;line-height:1.75;color:var(--burgundy);margin-bottom:18px}.fn-copy em{font-family:var(--font-title);font-style:italic;font-size:1.12em}.fn-sign{font-family:var(--font-title);font-size:34px;letter-spacing:.02em;text-transform:uppercase;color:var(--burgundy)}@media(max-width:700px){.founder-note-inner{padding-top:70px;padding-bottom:60px;gap:26px}.fn-spark{width:150px!important;height:150px!important;left:-20px;top:10px}.fn-card{width:86px!important;height:98px!important;right:4px;top:10px}.fn-logo{width:86%!important}.fn-copy p{font-size:15px}.fn-sign{font-size:26px}}@media(min-width:861px){.hero-media{width:50%;aspect-ratio:auto;height:100%;left:auto}.hero-img{object-fit:cover;object-position:center;transform:none!important}.hero-content{width:46%}}.policy-hero{background:var(--burgundy-deep);color:var(--offwhite)}.policy-hero-inner{display:grid;grid-template-columns:minmax(260px,380px) 1fr;gap:56px;align-items:center;padding-top:60px;padding-bottom:60px}.policy-hero h1{color:var(--offwhite);font-size:clamp(40px,5vw,64px);margin:10px 0 22px}.policy-art{margin:0}.policy-art img{width:100%;border-radius:16px;box-shadow:0 30px 60px -30px #0000008c;display:block}.policy-list.light li{color:#f6eee9e6}.policy-list.light li:before{color:var(--blush)}.policy-hero .policy-thanks{color:var(--blush);margin-top:18px}.policy-artworks{background:var(--blush-soft)}.policy-art-row{display:grid;grid-template-columns:repeat(2,min(360px,44vw));justify-content:center;gap:30px}@media(max-width:760px){.policy-hero-inner{grid-template-columns:1fr;gap:30px;padding-top:36px}.policy-art.cover{max-width:300px;margin:0 auto}.policy-art-row{grid-template-columns:1fr;max-width:360px;margin:0 auto}}.cat-img .cat-ghost{position:absolute;right:0;bottom:0;left:0;top:0;transform:none;display:grid;place-items:center;z-index:0;opacity:.08}.cat-img .cat-ghost .illu{width:96%!important;height:112%!important}.cat-img img{z-index:1}.cat-img{height:210px}@media(max-width:560px){.cat-img{height:160px}.cat-img .cat-ghost .illu{width:100%!important;height:110%!important}}

/* Collection photographs: original transparent product assets, centered on each suit. */
.collections .cat-img{height:220px;isolation:isolate}
.collections .cat-img img{inset:0;margin:auto;width:94%;height:94%;object-fit:contain;object-position:center;filter:drop-shadow(0 9px 8px rgba(61,10,34,.15))}
.collections .cat-img .cat-ghost{inset:0;align-items:center}
.collections .cat-img .cat-ghost .illu{width:96%!important;height:100%!important}
.collections [data-collection="rings"] .cat-img img{width:94%;height:76%}
.collections [data-collection="bracelets"] .cat-img img{width:96%;height:84%}
.collections [data-collection="earrings"] .cat-img img{height:92%}
@media(max-width:560px){.collections .cat-img{height:180px}.collections .cat-img .cat-ghost .illu{height:100%!important}}

/* Seat the jewellery on the suit, with chain ends at its shoulders. */
.collections .cat-img{height:auto;aspect-ratio:1 / 1.15;min-height:220px}
.collections .cat-card:hover .cat-img img{transform:none}
.collections [data-collection="necklaces"] .cat-ghost .illu{visibility:hidden}
.collections [data-collection="necklaces"] .cat-ghost::before{content:"";position:absolute;left:0;top:50%;width:100%;aspect-ratio:1;transform:translateY(-50%);background:currentColor;-webkit-mask:url('/images/collections-20261020/necklace-bust.svg') center/contain no-repeat;mask:url('/images/collections-20261020/necklace-bust.svg') center/contain no-repeat}
.collections [data-collection="necklaces"] .cat-img img{top:50%;left:12%;right:auto;bottom:auto;margin:-21% 0 0;width:76%;height:auto;max-width:none;filter:drop-shadow(0 3px 3px rgba(61,10,34,.18))}
.collections [data-collection="handmade-necklaces"] .cat-img img{top:50%;left:10%;right:auto;bottom:auto;margin:-35% 0 0;width:80%;height:auto;max-width:none}
.collections [data-collection="sets"] .cat-img img{top:50%;left:12%;right:auto;bottom:auto;margin:-35% 0 0;width:76%;height:auto;max-width:none}
.collections [data-collection="earrings"] .cat-img img{top:50%;left:4%;right:auto;bottom:auto;margin:-32% 0 0;width:92%;height:auto;max-width:none}
@media(max-width:560px){.collections .cat-img{height:auto;min-height:180px}}

/* Rings uses the complete user-supplied card artwork. */
.collections .cat-card[data-collection="rings"]{padding:0;gap:0;background:#faeeea}
.collections .cat-card[data-collection="rings"]>.cat-suit,.collections .cat-card[data-collection="rings"]>.cat-name,.collections .cat-card[data-collection="rings"]>.cat-line,.collections .cat-card[data-collection="rings"] .cat-ghost{display:none}
.collections .cat-card[data-collection="rings"] .cat-img{position:absolute;inset:0;width:100%;height:100%;min-height:0;aspect-ratio:auto}
.collections .cat-card[data-collection="rings"] .cat-img img{position:absolute;inset:0;margin:0;width:100%;height:100%;object-fit:cover;object-position:center;filter:none;transform:none}

/* Handmade Necklaces uses the complete user-supplied card artwork. */
.collections .cat-card[data-collection="handmade-necklaces"]{padding:0;gap:0;background:#faeeea}
.collections .cat-card[data-collection="handmade-necklaces"]>.cat-suit,.collections .cat-card[data-collection="handmade-necklaces"]>.cat-name,.collections .cat-card[data-collection="handmade-necklaces"]>.cat-line,.collections .cat-card[data-collection="handmade-necklaces"] .cat-ghost{display:none}
.collections .cat-card[data-collection="handmade-necklaces"] .cat-img{position:absolute;inset:0;width:100%;height:100%;min-height:0;aspect-ratio:auto}
.collections .cat-card[data-collection="handmade-necklaces"] .cat-img img{position:absolute;inset:0;margin:0;width:100%;height:100%;object-fit:cover;object-position:center;filter:none;transform:none}

/* Crop the pale outer canvas embedded in the two complete card images. */
.collections .cat-card:is([data-collection="rings"],[data-collection="handmade-necklaces"]) .cat-img img,
.collections .cat-card:is([data-collection="rings"],[data-collection="handmade-necklaces"]):hover .cat-img img{transform:scale(1.075);transform-origin:center;transition:none}

/* Collection cards in one horizontal row, with a 2:3 portrait ratio. */
.collections .cat-grid{display:grid;grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:clamp(240px,22vw,300px);gap:20px;max-width:none;margin-inline:0;overflow-x:auto;overflow-y:hidden;padding:10px 2px 20px;scroll-snap-type:x proximity;scroll-padding-inline:2px;scrollbar-width:thin;scrollbar-color:#b98b9b transparent}
.collections .cat-card{aspect-ratio:2 / 3;min-width:0;scroll-snap-align:start}
.collections .cat-img{flex:1 1 auto;aspect-ratio:auto;min-height:0}
.collections .cat-name{font-size:clamp(21px,1.8vw,26px)}
@media(max-width:760px){.collections .cat-grid{grid-template-columns:none;grid-auto-columns:min(72vw,280px);gap:16px}.collections .cat-name{font-size:23px}}

/* Use the same live text style for all six collection names. */
.collections .cat-card{padding-bottom:90px}
.collections .cat-card>.cat-name{position:absolute;left:12px;right:12px;bottom:30px;height:52px;min-height:0;display:flex;align-items:center;justify-content:center;font-family:var(--font-title);font-size:24px;font-weight:400;font-style:normal;line-height:1.1;letter-spacing:0;text-align:center;color:var(--burgundy);z-index:2}
.collections .cat-card>.cat-line{position:absolute;left:calc(50% - 9px);bottom:16px;width:18px;display:block;z-index:2}
.collections .cat-card:hover>.cat-line{left:calc(50% - 22px);width:44px}
.collections .cat-card:is([data-collection="rings"],[data-collection="handmade-necklaces"])>.cat-name{display:flex}
.collections .cat-card:is([data-collection="rings"],[data-collection="handmade-necklaces"])>.cat-line{display:block}
/* The full-card artworks contain baked-in names: crop only their title area. */
.collections .cat-card:is([data-collection="rings"],[data-collection="handmade-necklaces"]) .cat-img{clip-path:inset(0 0 26% 0)}
.collections .cat-card[data-collection="rings"]{background:#faeeea}
.collections .cat-card[data-collection="handmade-necklaces"]{background:#efd7cf}

/* Earrings: round three-lobed club silhouette from the reference artwork. */
.collections [data-collection="earrings"] .cat-ghost .illu,
.collections [data-collection="earrings"] > .cat-suit .illu{visibility:hidden}
.collections [data-collection="earrings"] .cat-ghost{opacity:.09}
.collections [data-collection="earrings"] .cat-ghost::before{content:"";position:absolute;left:50%;top:50%;width:84%;aspect-ratio:640 / 484;transform:translate(-50%,-60%);background:currentColor;-webkit-mask:url('/images/collections-20261021/earrings-club.svg?v=2') center/contain no-repeat;mask:url('/images/collections-20261021/earrings-club.svg?v=2') center/contain no-repeat}
.collections [data-collection="earrings"] > .cat-suit::before{content:"";position:absolute;inset:0;background:currentColor;-webkit-mask:url('/images/collections-20261021/earrings-club-small.svg') center/contain no-repeat;mask:url('/images/collections-20261021/earrings-club-small.svg') center/contain no-repeat}

/* Sets: plain heart silhouette behind the existing jewellery, matching the reference. */
.collections [data-collection="sets"] .cat-ghost .illu{visibility:hidden}
.collections [data-collection="sets"] .cat-ghost{opacity:.08}
.collections [data-collection="sets"] .cat-ghost::before{content:"";position:absolute;left:50%;top:70%;width:90%;aspect-ratio:640 / 560;transform:translate(-50%,-50%);background:currentColor;-webkit-mask:url('/images/collections-20261021/sets-heart.svg') center/contain no-repeat;mask:url('/images/collections-20261021/sets-heart.svg') center/contain no-repeat}

/* Bring the selected reward card to the centre at a readable size. */
.modal-card.game .game-deck:has(.gcard.picked){position:relative;display:grid;place-items:center;height:clamp(230px,36svh,330px);margin:22px auto 18px}
.modal-card.game .game-deck .gcard.picked{grid-area:1 / 1;flex:none;width:clamp(158px,25svh,220px);height:auto;aspect-ratio:132 / 190;margin:0;transform:none;z-index:3}
.modal-card.game .game-deck .gcard.faded{position:absolute;left:calc(50% + (var(--i) - 2) * 18%);top:50%;margin:0;transform:translate(-50%,-35%) rotate(calc((var(--i) - 2) * 7deg)) scale(.85);opacity:.12;pointer-events:none}
.modal-card.game .gcard.picked .gcard-face{padding:24px 14px;gap:5px;container-type:inline-size}
.modal-card.game .gcard.picked .gcard-pre{font-size:24px}
.modal-card.game .gcard.picked .gcard-big{font-size:clamp(18px,17.5cqw,32px)}
.modal-card.game .gcard.picked .gcard-sub{font-size:16px;line-height:1.25;max-width:14ch}
.modal-card.game .gcard.picked .gcard-corner{font-size:22px}
.modal-card.game .code-pill{max-width:100%;white-space:nowrap;gap:8px;padding:10px 14px;font-size:clamp(13px,3.8vw,18px);letter-spacing:.12em}
.modal-card.game .code-pill small{flex:none}
@media(max-height:700px){.modal-card.game:has(.gcard.picked){padding:32px 20px 24px}.modal-card.game:has(.gcard.picked) h3{font-size:32px}.modal-card.game .game-deck:has(.gcard.picked){height:220px;margin:16px auto 12px}.modal-card.game .game-deck .gcard.picked{width:150px}}

/* Balance the result content above and below the card at the viewport centre. */
.modal-card.game:has(.gcard.picked){display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(140px,1fr) auto minmax(140px,1fr);height:min(800px,calc(100dvh - 32px));max-height:calc(100dvh - 32px);padding:24px 26px;align-items:center}
.modal-card.game:has(.gcard.picked)>.eyebrow,.modal-card.game:has(.gcard.picked)>h3,.modal-card.game:has(.gcard.picked)>.game-sub{grid-area:1 / 1;margin:0}
.modal-card.game:has(.gcard.picked)>.eyebrow{transform:translateY(-56px)}
.modal-card.game:has(.gcard.picked)>.game-sub{transform:translateY(52px)}
.modal-card.game .game-deck:has(.gcard.picked){grid-area:2 / 1;width:100%;margin:0}
.modal-card.game:has(.gcard.picked)>.game-result{grid-area:3 / 1;margin:0;align-self:center}
@media(max-height:700px){.modal-card.game:has(.gcard.picked){padding:16px 20px}.modal-card.game:has(.gcard.picked)>.eyebrow{font-size:9px;letter-spacing:.16em;transform:translateY(-48px)}.modal-card.game:has(.gcard.picked)>.game-sub{font-size:13px;transform:translateY(46px)}.modal-card.game .game-deck:has(.gcard.picked){margin:0}}

/* Larger selected reward, retaining its centred position. */
.modal-card.game .game-deck:has(.gcard.picked){grid-template-columns:minmax(0,1fr);height:clamp(276px,45svh,410px)}
.modal-card.game .game-deck .gcard.picked{width:min(100%,clamp(190px,31svh,280px));justify-self:center}
@media(max-height:700px){.modal-card.game .game-deck:has(.gcard.picked){height:276px}.modal-card.game .game-deck .gcard.picked{width:190px}}

/* Collection artwork replacement and shared typography/suit sizing. */
.collections .cat-card{padding-bottom:90px}
.collections .cat-card[data-collection]>.cat-suit{display:block;position:absolute;top:24px;left:calc(50% - 14px);width:28px;height:28px;z-index:3;color:var(--burgundy)}
.collections .cat-card[data-collection]>.cat-suit .illu{display:none}
.collections .cat-card[data-collection]>.cat-suit::before{content:"";position:absolute;inset:0;background:currentColor;-webkit-mask:var(--collection-icon) center/contain no-repeat;mask:var(--collection-icon) center/contain no-repeat}
.collections [data-collection="necklaces"]{--collection-icon:url("/images/collections-20261026/icon-necklaces.svg")}
.collections [data-collection="handmade-necklaces"]{--collection-icon:url("/images/collections-20261026-replacement/icon-handmade-necklaces.svg")}
.collections [data-collection="rings"]{--collection-icon:url("/images/collections-20261026-replacement/icon-rings.svg")}
.collections [data-collection="earrings"]{--collection-icon:url("/images/collections-20261026/icon-earrings.svg")}
.collections [data-collection="bracelets"]{--collection-icon:url("/images/collections-20261026/icon-bracelets.svg")}
.collections [data-collection="sets"]{--collection-icon:url("/images/collections-20261026/icon-sets.svg")}
.collections .cat-card:is([data-collection="handmade-necklaces"],[data-collection="rings"],[data-collection="earrings"],[data-collection="bracelets"],[data-collection="sets"]){padding:0;gap:0;background:var(--card-base,#f3d9d4)}
.collections .cat-card:is([data-collection="handmade-necklaces"],[data-collection="rings"],[data-collection="earrings"],[data-collection="bracelets"],[data-collection="sets"]) .cat-ghost{display:none}
.collections .cat-card:is([data-collection="handmade-necklaces"],[data-collection="rings"],[data-collection="earrings"],[data-collection="bracelets"],[data-collection="sets"]) .cat-img{position:absolute;inset:0;width:100%;height:100%;min-height:0;aspect-ratio:auto;clip-path:inset(17% 0 23% 0);-webkit-mask-image:linear-gradient(to bottom,transparent 17%,#000 19%,#000 74%,transparent 77%);mask-image:linear-gradient(to bottom,transparent 17%,#000 19%,#000 74%,transparent 77%)}
.collections .cat-card:is([data-collection="handmade-necklaces"],[data-collection="rings"],[data-collection="earrings"],[data-collection="bracelets"],[data-collection="sets"]) .cat-img img,.collections .cat-card:is([data-collection="handmade-necklaces"],[data-collection="rings"],[data-collection="earrings"],[data-collection="bracelets"],[data-collection="sets"]):hover .cat-img img{position:absolute;inset:0;margin:0;width:100%;height:100%;max-width:none;object-fit:fill;filter:none;transform:scale(1.13,1.03);transform-origin:center;transition:none}
.collections [data-collection="rings"]{--card-base:#faeeea}
.collections [data-collection="handmade-necklaces"]{--card-base:#efd7cf}
.collections [data-collection="earrings"]{--card-base:#f7dddd}
.collections [data-collection="bracelets"]{--card-base:#f0d4cf}
.collections [data-collection="sets"]{--card-base:#ecd0cb}
.collections .cat-card>.cat-name{display:flex;position:absolute;left:12px;right:12px;bottom:30px;height:52px;min-height:0;align-items:center;justify-content:center;font-family:var(--font-title);font-size:24px;font-weight:400;font-style:normal;line-height:1.1;letter-spacing:0;text-align:center;color:var(--burgundy);z-index:4}
.collections .cat-card>.cat-line{display:block;position:absolute;left:calc(50% - 9px);bottom:16px;width:18px;height:1px;z-index:4}

/* Preserve Sets artwork proportions instead of stretching the heart. */
.collections .cat-card[data-collection="sets"] .cat-img img,.collections .cat-card[data-collection="sets"]:hover .cat-img img{object-fit:contain;object-position:center;transform:scale(1.03)}
.collections .cat-card[data-collection="sets"] .cat-img{clip-path:inset(17% 13% 23% 13%);mask-image:linear-gradient(to bottom,transparent 17%,#000 19%,#000 74%,transparent 77%);-webkit-mask-image:linear-gradient(to bottom,transparent 17%,#000 19%,#000 74%,transparent 77%)}

/* Gift packaging slideshow: pool, gift details, then customer photo. */
.packaging-media.fade img:nth-child(2){animation:atharPackagingSecond 15s ease-in-out infinite;opacity:0}
.packaging-media.fade img:nth-child(3){animation:atharPackagingThird 15s ease-in-out infinite;opacity:0;object-position:center center}
@keyframes atharPackagingSecond{0%,30%{opacity:0}33.333%,63.333%{opacity:1}66.666%,100%{opacity:0}}
@keyframes atharPackagingThird{0%,63.333%{opacity:0}66.666%,96.666%{opacity:1}100%{opacity:0}}
@media(prefers-reduced-motion:reduce){.packaging-media.fade img:nth-child(2),.packaging-media.fade img:nth-child(3){animation:none;opacity:0}}
