
:root{--ink:#171717;--paper:#fff8ef;--white:#fff;--pink:#ff5e86;--blue:#5068ff;--lime:#dfff68;--lav:#d8c6ff;--orange:#ff9d53;--sky:#bfeeff;--mint:#95dfda;--line:rgba(23,23,23,.18);--muted:#6f6862;--pad:clamp(18px,3vw,52px);--radius:24px;--shadow:0 18px 50px rgba(26,20,16,.12)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;overflow-x:hidden}body.no-scroll{overflow:hidden}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}h1,h2,h3,h4,p{margin-top:0}.serif{font-family:Georgia,"Times New Roman",serif}.muted{color:var(--muted)}
.announcement{display:flex;align-items:center;justify-content:center;min-height:34px;padding:7px var(--pad);background:var(--ink);color:#fff;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;text-align:center}
.site-header{position:sticky;top:0;z-index:60;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;min-height:78px;padding:0 var(--pad);background:rgba(255,248,239,.94);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}.nav-left,.nav-right{display:flex;align-items:center;gap:25px}.nav-right{justify-content:flex-end}.nav-link{font-size:14px;font-weight:800;position:relative}.nav-link:after{content:"";position:absolute;left:0;right:100%;bottom:-5px;height:2px;background:var(--ink);transition:.22s}.nav-link:hover:after,.nav-link.active:after{right:0}.logo{font-size:32px;font-weight:950;letter-spacing:-.075em;line-height:1;text-transform:lowercase}.logo i,.footer-logo i{font-style:normal;color:var(--pink)}.site-logo{display:inline-flex;align-items:center;justify-content:center;min-width:0}.site-logo .brand-logo{display:block;width:auto;height:48px;max-width:min(230px,28vw);object-fit:contain}.icon-btn{width:42px;height:42px;border:1px solid var(--line);border-radius:999px;background:transparent;display:grid;place-items:center;transition:.2s;position:relative}.icon-btn:hover{transform:translateY(-2px);background:#fff}.cart-count{position:absolute;right:-4px;top:-4px;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:var(--pink);color:#fff;font-size:10px;font-weight:900;display:grid;place-items:center}.mobile-menu{display:none}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:0 24px;border:2px solid var(--ink);border-radius:999px;font-weight:900;font-size:14px;transition:.2s;background:transparent}.btn:hover{transform:translateY(-3px);box-shadow:0 8px 0 rgba(23,23,23,.13)}.btn-dark{background:var(--ink);color:#fff}.btn-pink{background:var(--pink);color:#fff}.btn-white{background:#fff}.btn-small{min-height:42px;padding:0 17px;font-size:12px}.btn-block{width:100%}.text-link{font-weight:900;font-size:13px;border-bottom:2px solid currentColor;padding-bottom:3px;white-space:nowrap}.eyebrow{display:inline-flex;align-items:center;gap:10px;font-size:12px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.eyebrow:before{content:"✦";font-size:16px;color:var(--pink)}
.hero{min-height:calc(100svh - 112px);display:grid;grid-template-columns:minmax(0,1.02fr) minmax(420px,.98fr);border-bottom:1px solid var(--line)}.hero-copy{padding:clamp(54px,8vw,125px) var(--pad);display:flex;flex-direction:column;justify-content:center;align-items:flex-start;background:radial-gradient(circle at 18% 18%,rgba(255,94,134,.2),transparent 27%),radial-gradient(circle at 88% 70%,rgba(80,104,255,.14),transparent 26%),var(--paper)}.hero h1{max-width:900px;margin:18px 0 22px;font-family:Georgia,serif;font-weight:500;font-size:clamp(58px,7.4vw,132px);line-height:.88;letter-spacing:-.065em}.scribble{position:relative;display:inline-block;color:var(--blue);font-style:italic}.scribble:after{content:"";position:absolute;left:-2%;right:-3%;height:10px;bottom:-5px;border-top:4px solid var(--pink);border-radius:50%;transform:rotate(-2deg)}.hero-copy p{max-width:630px;font-size:clamp(17px,1.4vw,22px);line-height:1.55;color:#3d3936;margin-bottom:30px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap}.hero-art{min-height:640px;position:relative;overflow:hidden;display:grid;place-items:center;padding:6vw 5vw;background:linear-gradient(135deg,rgba(255,255,255,.18),rgba(255,255,255,0)),repeating-linear-gradient(45deg,rgba(255,255,255,.18) 0 1px,transparent 1px 9px),#ff6d8f}.hero-art:before{content:"";position:absolute;width:35vw;height:35vw;min-width:350px;min-height:350px;border-radius:50%;background:var(--lime);right:-14%;top:-10%;mix-blend-mode:multiply;opacity:.75}.hero-art:after{content:"HAND-FINISHED • READY TO HANG • ONE PIECE AT A TIME •";position:absolute;left:0;right:0;bottom:0;background:var(--lime);border-top:2px solid var(--ink);padding:12px 0;white-space:nowrap;overflow:hidden;font-weight:950;font-size:12px;letter-spacing:.14em;text-align:center}
.frame-stage{position:relative;width:min(72%,620px);aspect-ratio:.78;transform:rotate(2.2deg);z-index:2;filter:drop-shadow(0 32px 35px rgba(0,0,0,.23))}.frame{width:100%;height:100%;padding:4.5%;background:#1b1716;border:1px solid #000;box-shadow:inset 0 0 0 4px #4d4039,inset 0 0 0 7px #0f0d0c}.mat{width:100%;height:100%;padding:6%;background:#eee4d8}.gem-art{width:100%;height:100%;position:relative;overflow:hidden}.gem-art:after,.art:after{content:"";position:absolute;inset:0;opacity:.35;mix-blend-mode:screen;background-image:linear-gradient(45deg,rgba(255,255,255,.65) 25%,transparent 25%,transparent 75%,rgba(255,255,255,.65) 75%),linear-gradient(45deg,rgba(255,255,255,.65) 25%,transparent 25%,transparent 75%,rgba(255,255,255,.65) 75%);background-size:13px 13px;background-position:0 0,6.5px 6.5px}.art-1{background:radial-gradient(circle at 51% 42%,#fff 0 3%,transparent 3.3%),radial-gradient(circle at 56% 46%,#ffee87 0 7%,transparent 7.5%),radial-gradient(circle at 44% 46%,#ff784e 0 9%,transparent 9.4%),radial-gradient(circle at 51% 56%,#7135b6 0 11%,transparent 11.5%),radial-gradient(circle at 37% 42%,#ffb2ce 0 13%,transparent 13.5%),radial-gradient(circle at 65% 39%,#6cd4d0 0 15%,transparent 15.5%),radial-gradient(circle at 50% 46%,#132963 0 33%,transparent 33.5%),linear-gradient(155deg,#91d7f4 0 28%,#f7b84b 28% 54%,#e45f8a 54% 75%,#6b55c3 75%)}.art-2{background:radial-gradient(ellipse at 46% 38%,#151515 0 10%,transparent 10.5%),radial-gradient(ellipse at 56% 44%,#f5e6cc 0 24%,transparent 24.5%),linear-gradient(145deg,#f5d5af 0 45%,#5ba7bc 45% 70%,#1e4854 70%)}.art-3{background:radial-gradient(circle at 64% 24%,#fff8c4 0 12%,transparent 12.5%),linear-gradient(160deg,transparent 0 50%,rgba(32,71,56,.82) 50%),linear-gradient(20deg,#e57a4c,#ebc56b 45%,#81a9a8)}.art-4{background:radial-gradient(circle at 52% 44%,#fff 0 7%,transparent 7.5%),radial-gradient(circle at 51% 48%,#ffb42e 0 18%,transparent 18.5%),conic-gradient(from 190deg,#1d2652,#7c3ac6,#ff5383,#f4a73e,#1d795c,#1d2652)}.art-5{background:linear-gradient(90deg,transparent 46%,rgba(30,30,30,.8) 46% 54%,transparent 54%),radial-gradient(circle at 50% 40%,#ffed96 0 15%,transparent 15.5%),linear-gradient(160deg,#6a54c5 0 36%,#f77fa6 36% 70%,#4fbec7 70%)}.art-6{background:radial-gradient(circle at 50% 32%,#fff7ca 0 10%,transparent 10.5%),radial-gradient(ellipse at 50% 58%,#e45a72 0 22%,transparent 22.5%),linear-gradient(145deg,#203c77,#824cb2 54%,#ef8a6b)}.art-7{background:radial-gradient(circle at 38% 34%,#fff 0 6%,transparent 6.5%),radial-gradient(circle at 57% 46%,#f9d55f 0 13%,transparent 13.5%),radial-gradient(circle at 45% 52%,#e4578a 0 24%,transparent 24.5%),linear-gradient(150deg,#225b4e,#72b68d 48%,#e9b66d)}.art-8{background:radial-gradient(circle at 50% 35%,#fff4d3 0 8%,transparent 8.5%),linear-gradient(25deg,transparent 0 40%,rgba(38,38,66,.78) 40% 55%,transparent 55%),linear-gradient(150deg,#d55f89,#7b5fbd 42%,#50a8bd 72%,#f1c251)}
.art-badge{position:absolute;left:5%;top:7%;z-index:3;background:#fff;border:2px solid var(--ink);border-radius:999px;padding:10px 13px;font-size:11px;font-weight:950;letter-spacing:.06em;transform:rotate(-7deg)}.spark{position:absolute;z-index:4;font-size:42px;color:#fff;text-shadow:0 3px 10px rgba(0,0,0,.18);animation:twinkle 2.6s ease-in-out infinite}.spark.s1{top:18%;right:15%}.spark.s2{left:12%;bottom:22%;font-size:26px;animation-delay:1s}.spark.s3{right:9%;bottom:31%;font-size:22px;animation-delay:.5s}@keyframes twinkle{50%{transform:scale(.65) rotate(25deg);opacity:.45}}
.ticker{display:flex;overflow:hidden;border-bottom:1px solid var(--line);background:var(--blue);color:#fff}.ticker-track{display:flex;min-width:max-content;animation:marquee 24s linear infinite}.ticker span{padding:16px 26px;font-family:Georgia,serif;font-size:20px;font-style:italic;white-space:nowrap}@keyframes marquee{to{transform:translateX(-50%)}}
.section{padding:clamp(64px,8vw,118px) var(--pad);border-bottom:1px solid var(--line)}.section.white{background:#fff}.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:34px}.section-head h2{margin:0;font-family:Georgia,serif;font-weight:500;font-size:clamp(42px,5.2vw,82px);line-height:.98;letter-spacing:-.05em}.section-head p{max-width:500px;margin:0 0 6px;color:#605a55;line-height:1.6}.collection-scroller{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(320px,31vw);gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:16px}.collection-card{scroll-snap-align:start;min-height:590px;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:#fff;display:flex;flex-direction:column;transition:.25s}.collection-card:hover{transform:translateY(-7px);box-shadow:var(--shadow)}.collection-visual{height:440px;position:relative;display:grid;place-items:center;overflow:hidden}.mini-frame{width:58%;aspect-ratio:.78;background:#211c1b;padding:4%;box-shadow:0 24px 40px rgba(0,0,0,.22);transform:rotate(var(--rot,0deg));transition:.35s}.mini-frame>div{position:relative;width:100%;height:100%;border:8px solid #f0e7dc}.collection-card:hover .mini-frame{transform:rotate(0deg) scale(1.035)}.c1{background:var(--lav)}.c2{background:var(--sky)}.c3{background:#ffd0a5}.c4{background:var(--lime)}.c5{background:#ff9fba}.c6{background:#95dfda}.collection-info{padding:22px;display:flex;justify-content:space-between;gap:20px;flex:1}.collection-info h3{font-size:24px;letter-spacing:-.025em;margin-bottom:8px}.collection-info p{font-size:14px;line-height:1.5;color:#716a64;margin:0}.round-arrow{width:48px;height:48px;min-width:48px;border-radius:50%;border:1.5px solid var(--ink);display:grid;place-items:center;font-size:21px;transition:.2s}.collection-card:hover .round-arrow,.cat-tile:hover .round-arrow{background:var(--ink);color:#fff;transform:rotate(-35deg)}
.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:28px 16px}.product-card{position:relative}.product-card>a{display:block}.product-photo{aspect-ratio:.82;border-radius:18px;overflow:hidden;position:relative;display:grid;place-items:center;border:1px solid var(--line)}.product-photo .mini-frame{width:67%}.product-badge{position:absolute;top:14px;left:14px;z-index:2;border-radius:999px;background:var(--ink);color:#fff;padding:8px 11px;font-size:10px;font-weight:900;letter-spacing:.08em}.quick-add{position:absolute;left:12px;right:12px;bottom:12px;z-index:3;transform:translateY(70px);opacity:0;transition:.25s;background:#fff;border:1px solid var(--ink);border-radius:999px;height:46px;font-weight:900}.product-card:hover .quick-add{transform:none;opacity:1}.product-meta{padding:15px 2px 0;display:flex;justify-content:space-between;gap:10px}.product-meta h3{font-size:15px;margin-bottom:4px}.product-meta small{color:#79716b}.price{font-weight:900;font-size:14px;white-space:nowrap}.old-price{text-decoration:line-through;color:#8a827b;font-weight:600;margin-right:6px}
.manifesto{display:grid;grid-template-columns:1fr 1fr;min-height:760px;border-bottom:1px solid var(--line)}.manifesto-art{position:relative;background:var(--mint);overflow:hidden;display:grid;place-items:center;padding:7vw}.manifesto-copy{padding:clamp(65px,8vw,125px) var(--pad);display:flex;flex-direction:column;justify-content:center;background:var(--orange)}.manifesto-copy h2{font-family:Georgia,serif;font-size:clamp(52px,6vw,102px);font-weight:500;line-height:.92;letter-spacing:-.06em;margin:20px 0 26px}.manifesto-copy p{max-width:570px;font-size:18px;line-height:1.65}.manifesto-list{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:24px 0 34px}.manifesto-list div{border-top:1.5px solid rgba(23,23,23,.65);padding-top:12px;font-weight:800;font-size:13px}
.manifesto-art--cms-image{padding:0;background-color:var(--mint);background-image:var(--manifesto-image);background-position:center;background-repeat:no-repeat;background-size:cover}.manifesto-art--cms-image .frame-stage{display:none}.manifesto-art--cms-image .spark{z-index:3;filter:drop-shadow(0 3px 9px rgba(0,0,0,.3))}
.category-band{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid var(--line)}.cat-tile{min-height:540px;padding:26px;position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between;border-right:1px solid var(--line);transition:.25s}.cat-tile:last-child{border-right:0}.cat-tile:hover{padding-bottom:36px}.cat-1{background:var(--lav)}.cat-2{background:var(--lime)}.cat-3{background:var(--sky)}.cat-top{display:flex;justify-content:space-between;gap:20px;font-size:11px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.cat-blob{width:74%;aspect-ratio:1;margin:auto;border-radius:49% 51% 37% 63%/54% 38% 62% 46%;background:rgba(255,255,255,.54);display:grid;place-items:center;transform:rotate(-5deg);transition:.35s}.cat-tile:hover .cat-blob{transform:rotate(3deg) scale(1.03)}.cat-blob .mini-frame{width:52%}.cat-bottom{display:flex;align-items:flex-end;justify-content:space-between;gap:15px}.cat-bottom h3{font-family:Georgia,serif;font-size:clamp(34px,3.5vw,58px);font-weight:500;letter-spacing:-.045em;line-height:.95;margin:0}.future-strip{padding:25px var(--pad);display:flex;justify-content:space-between;gap:25px;align-items:center;background:var(--pink);border-bottom:1px solid var(--line)}.future-strip strong{font-family:Georgia,serif;font-size:clamp(27px,3vw,46px);font-weight:500;letter-spacing:-.04em}.future-strip span{max-width:580px;line-height:1.5;font-size:14px}
.page-hero{padding:clamp(70px,10vw,150px) var(--pad) clamp(55px,7vw,105px);border-bottom:1px solid var(--line);position:relative;overflow:hidden}.page-hero h1{font-family:Georgia,serif;font-weight:500;font-size:clamp(62px,9vw,145px);line-height:.86;letter-spacing:-.065em;margin:15px 0 24px;max-width:1150px}.page-hero p{font-size:clamp(17px,1.4vw,22px);line-height:1.6;max-width:720px;color:#4e4945}.page-hero.pink{background:var(--pink)}.page-hero.lav{background:var(--lav)}.page-hero.lime{background:var(--lime)}.page-hero.sky{background:var(--sky)}.page-hero.orange{background:var(--orange)}.page-hero.blue{background:var(--blue);color:#fff}.page-hero.blue p{color:#efeefe}.page-hero.compact{padding-block:65px}.page-hero.compact h1{font-size:clamp(52px,7vw,98px)}
.shop-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:28px}.filter-chips{display:flex;gap:8px;flex-wrap:wrap}.chip{border:1px solid var(--line);background:#fff;border-radius:999px;padding:10px 14px;font-size:12px;font-weight:850}.chip.active,.chip:hover{background:var(--ink);color:#fff}.select{border:1px solid var(--line);border-radius:999px;background:#fff;padding:10px 36px 10px 15px;font-weight:750}.product-count{font-size:13px;color:var(--muted)}
.breadcrumbs{display:flex;gap:8px;align-items:center;font-size:12px;font-weight:750;color:#756e68;margin-bottom:24px}.breadcrumbs span{opacity:.55}.product-layout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(400px,.9fr);min-height:760px;border-bottom:1px solid var(--line)}.product-gallery{padding:var(--pad);background:#fff}.main-product-art{min-height:680px;border-radius:24px;background:var(--sky);display:grid;place-items:center;position:relative;overflow:hidden}.main-product-art .frame-stage{width:min(55%,520px)}.thumb-row{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:12px}.thumb{aspect-ratio:1;border:1px solid var(--line);border-radius:14px;display:grid;place-items:center;background:#f5efe8}.thumb .mini-frame{width:48%;box-shadow:none}.product-info{padding:clamp(48px,6vw,95px) var(--pad);display:flex;flex-direction:column;justify-content:center}.product-info h1{font-family:Georgia,serif;font-size:clamp(54px,6vw,90px);font-weight:500;letter-spacing:-.055em;line-height:.92;margin:10px 0 18px}.product-info .lead{font-size:17px;line-height:1.65;color:#59524d;max-width:610px}.product-price{font-size:22px;font-weight:950;margin:6px 0 25px}.product-pills{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:28px}.product-pills span{border:1px solid var(--line);background:#fff;border-radius:999px;padding:9px 12px;font-size:11px;font-weight:850}.qty-add{display:grid;grid-template-columns:130px 1fr;gap:10px}.qty{display:grid;grid-template-columns:38px 1fr 38px;border:2px solid var(--ink);border-radius:999px;overflow:hidden}.qty button{border:0;background:transparent;font-weight:900}.qty input{width:100%;border:0;background:transparent;text-align:center;font-weight:900;outline:0}.detail-list{margin-top:30px;border-top:1px solid var(--line)}.detail-row{display:flex;justify-content:space-between;gap:18px;padding:15px 0;border-bottom:1px solid var(--line);font-size:13px}.detail-row strong{font-weight:900}.detail-row span{color:#665f59;text-align:right}
.split{display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid var(--line)}.split-copy{padding:clamp(65px,8vw,120px) var(--pad);display:flex;flex-direction:column;justify-content:center}.split-copy h2{font-family:Georgia,serif;font-weight:500;font-size:clamp(48px,5.5vw,88px);line-height:.94;letter-spacing:-.055em}.split-copy p{font-size:17px;line-height:1.7;max-width:600px}.split-visual{min-height:620px;display:grid;place-items:center;padding:6vw;position:relative;overflow:hidden}.split-visual .frame-stage{width:min(62%,460px)}.bg-pink{background:var(--pink)}.bg-lime{background:var(--lime)}.bg-lav{background:var(--lav)}.bg-sky{background:var(--sky)}.bg-orange{background:var(--orange)}.bg-mint{background:var(--mint)}
.split-visual--image{padding:0;background-color:var(--mint);background-image:var(--split-image);background-position:center;background-repeat:no-repeat;background-size:cover}.split-visual--image .spark{z-index:2;filter:drop-shadow(0 3px 9px rgba(0,0,0,.34))}
.content-grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:70px}.prose{max-width:820px}.prose h2{font-family:Georgia,serif;font-size:clamp(36px,4vw,58px);font-weight:500;letter-spacing:-.04em;margin:50px 0 18px}.prose h2:first-child{margin-top:0}.prose h3{font-size:20px;margin:30px 0 12px}.prose p,.prose li{font-size:16px;line-height:1.75;color:#4f4945}.prose ul,.prose ol{padding-left:22px}.side-card{border:1px solid var(--line);border-radius:22px;background:#fff;padding:24px;align-self:start;position:sticky;top:120px}.side-card h3{font-family:Georgia,serif;font-size:28px;font-weight:500}.side-card a{display:block;padding:11px 0;border-bottom:1px solid var(--line);font-weight:800;font-size:13px}.side-card a:last-child{border-bottom:0}
.cards-3{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.info-card{border:1px solid var(--line);border-radius:24px;background:#fff;padding:30px;min-height:260px}.info-card .num{font-family:Georgia,serif;font-size:52px;color:var(--pink)}.info-card h3{font-size:20px;margin:40px 0 10px}.info-card p{font-size:14px;line-height:1.65;color:#6d655f}
.journal-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.journal-card{border:1px solid var(--line);border-radius:24px;overflow:hidden;background:#fff;transition:.22s}.journal-card:hover{transform:translateY(-6px);box-shadow:var(--shadow)}.journal-art{aspect-ratio:1.15;display:grid;place-items:center;position:relative;overflow:hidden}.journal-art .mini-frame{width:42%}.journal-body{padding:24px}.journal-body small{font-weight:900;text-transform:uppercase;letter-spacing:.09em;color:#7b736e}.journal-body h3{font-family:Georgia,serif;font-size:30px;font-weight:500;line-height:1.05;margin:12px 0}.journal-body p{font-size:14px;line-height:1.55;color:#6b635e}
.form-shell{max-width:720px;margin:0 auto}.form-card{border:1px solid var(--line);background:#fff;border-radius:24px;padding:clamp(24px,4vw,48px)}.form-card h2{font-family:Georgia,serif;font-size:42px;font-weight:500;letter-spacing:-.04em}.field{display:grid;gap:7px;margin-bottom:16px}.field label{font-size:12px;font-weight:900;letter-spacing:.04em}.field input,.field textarea,.field select{width:100%;border:1px solid var(--line);border-radius:14px;background:#fff;padding:15px 16px;outline:none}.field input:focus,.field textarea:focus,.field select:focus{border-color:var(--ink);box-shadow:0 0 0 2px rgba(23,23,23,.07)}.field textarea{min-height:140px;resize:vertical}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.form-note{font-size:12px;color:#746c66;line-height:1.5}.form-message{margin-top:14px;font-size:13px;font-weight:800}
.cart-layout{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:38px}.cart-list{border-top:1px solid var(--line)}.cart-line{display:grid;grid-template-columns:150px 1fr auto;gap:22px;padding:24px 0;border-bottom:1px solid var(--line);align-items:center}.cart-line-art{aspect-ratio:.82;border-radius:16px;background:var(--sky);display:grid;place-items:center}.cart-line-art .mini-frame{width:52%;box-shadow:none}.cart-line h3{font-size:18px;margin-bottom:7px}.cart-line p{font-size:13px;color:var(--muted)}.cart-line-actions{display:flex;align-items:center;gap:15px;margin-top:14px}.cart-remove{border:0;background:transparent;text-decoration:underline;font-size:12px}.summary-card{border:1px solid var(--line);background:#fff;border-radius:24px;padding:26px;align-self:start;position:sticky;top:120px}.summary-card h2{font-family:Georgia,serif;font-size:32px;font-weight:500}.summary-row{display:flex;justify-content:space-between;gap:20px;padding:10px 0;font-size:14px}.summary-total{font-size:20px;font-weight:950;border-top:1px solid var(--line);padding-top:18px;margin-top:10px}.empty-state{padding:80px 20px;text-align:center;border:1px dashed var(--line);border-radius:24px}.empty-state .big{font-size:56px}.empty-state h2{font-family:Georgia,serif;font-size:42px;font-weight:500}
.checkout-grid{display:grid;grid-template-columns:minmax(0,1fr) 420px;gap:40px}.checkout-section{border:1px solid var(--line);background:#fff;border-radius:24px;padding:28px;margin-bottom:18px}.checkout-section h2{font-family:Georgia,serif;font-size:30px;font-weight:500}.radio-card{display:flex;gap:12px;padding:15px;border:1px solid var(--line);border-radius:14px;margin-top:10px}.radio-card input{margin-top:3px}.order-mini{display:grid;grid-template-columns:72px 1fr auto;gap:12px;align-items:center;padding:15px 0;border-bottom:1px solid var(--line)}.order-mini-art{aspect-ratio:.82;border-radius:10px;background:var(--sky)}
.account-grid{display:grid;grid-template-columns:250px 1fr;gap:36px}.account-nav{border:1px solid var(--line);background:#fff;border-radius:22px;padding:14px;align-self:start}.account-nav a{display:block;padding:13px 14px;border-radius:12px;font-weight:800;font-size:13px}.account-nav a.active,.account-nav a:hover{background:var(--ink);color:#fff}.account-panel{border:1px solid var(--line);background:#fff;border-radius:24px;padding:30px}.stat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:28px}.stat{padding:22px;border:1px solid var(--line);border-radius:18px}.stat strong{display:block;font-family:Georgia,serif;font-size:38px;font-weight:500}.stat span{font-size:12px;color:var(--muted)}.order-table{width:100%;border-collapse:collapse}.order-table th,.order-table td{text-align:left;padding:14px 8px;border-bottom:1px solid var(--line);font-size:13px}.order-table th{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:#7b746e}
.search-wrap{max-width:1000px}.search-box{display:flex;gap:10px;border-bottom:2px solid var(--ink);padding-bottom:10px;margin-bottom:38px}.search-box input{flex:1;min-width:0;border:0;background:transparent;outline:0;font-family:Georgia,serif;font-size:clamp(32px,5vw,64px)}.search-box button{border:0;background:transparent;font-weight:900}.search-results-note{font-size:13px;color:var(--muted);margin-bottom:20px}
.faq-list{max-width:900px}.faq-item{border-top:1px solid var(--line)}.faq-item:last-child{border-bottom:1px solid var(--line)}.faq-q{width:100%;border:0;background:transparent;text-align:left;padding:22px 0;font-size:17px;font-weight:900;display:flex;justify-content:space-between;gap:20px}.faq-a{display:none;padding:0 0 23px;max-width:720px;color:#5e5752;line-height:1.65}.faq-item.open .faq-a{display:block}.faq-item.open .faq-q span{transform:rotate(45deg)}
.newsletter{padding:clamp(70px,8vw,120px) var(--pad);display:grid;grid-template-columns:1.1fr .9fr;gap:60px;align-items:end;background:#171717;color:#fff}.newsletter h2{font-family:Georgia,serif;font-weight:500;font-size:clamp(50px,6vw,96px);line-height:.92;letter-spacing:-.055em;margin:0}.newsletter h2 em{color:var(--lime);font-weight:500}.newsletter p{max-width:560px;color:#cbc5bf;line-height:1.6;margin-bottom:22px}.email-row{display:flex;border-bottom:1.5px solid #fff;padding-bottom:8px}.email-row input{flex:1;min-width:0;background:transparent;border:0;outline:0;color:#fff;font-size:18px;padding:12px 0}.email-row input::placeholder{color:#aaa39e}.email-row button{border:0;background:transparent;color:#fff;font-weight:900;padding-left:20px}
footer{background:#171717;color:#fff;border-top:1px solid rgba(255,255,255,.16);padding:38px var(--pad) 26px}.footer-grid{display:grid;grid-template-columns:1.3fr repeat(3,1fr);gap:40px;padding-bottom:50px}.footer-logo{font-size:38px;font-weight:950;letter-spacing:-.075em}.footer-site-logo{display:inline-flex;margin:0}.footer-site-logo .brand-logo{height:58px;max-width:260px}.footer-brand p{max-width:310px;color:#aaa39e;line-height:1.6;font-size:14px;margin-top:18px}footer h4{font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:#958f8a;margin:0 0 16px}footer a{display:block;margin:10px 0;font-size:14px;color:#e2ddd8}.footer-bottom{padding-top:20px;border-top:1px solid rgba(255,255,255,.14);display:flex;justify-content:flex-start;gap:20px;font-size:12px;color:#928c87;flex-wrap:wrap}.footer-bottom-left{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.footer-powered{padding-left:10px;border-left:1px solid rgba(255,255,255,.25)}.footer-powered a{display:inline;margin:0;color:#e2ddd8}
.drawer{position:fixed;inset:0;z-index:100;pointer-events:none}.drawer.open{pointer-events:auto}.drawer-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.42);opacity:0;transition:.25s}.drawer.open .drawer-backdrop{opacity:1}.drawer-panel{position:absolute;right:0;top:0;bottom:0;width:min(440px,92vw);background:var(--paper);transform:translateX(100%);transition:.3s;padding:26px;overflow:auto}.drawer.open .drawer-panel{transform:none}.drawer.left .drawer-panel{left:0;right:auto;transform:translateX(-100%)}.drawer.left.open .drawer-panel{transform:none}.drawer-head{display:flex;justify-content:space-between;align-items:center;padding-bottom:24px;border-bottom:1px solid var(--line)}.drawer-head strong{font-size:20px}.drawer-close{border:0;background:transparent;font-size:28px}.drawer-cart-items{display:grid}.drawer-item{display:grid;grid-template-columns:82px 1fr auto;gap:13px;padding:18px 0;border-bottom:1px solid var(--line)}.drawer-thumb{aspect-ratio:.8;border-radius:10px;position:relative}.drawer-item h4{font-size:14px;margin:4px 0}.drawer-item p{font-size:12px;color:#706861;margin:0}.drawer-total{display:flex;justify-content:space-between;font-size:18px;font-weight:900;margin:26px 0 14px}.mobile-nav{padding:30px 0;display:grid;gap:22px;font-family:Georgia,serif;font-size:36px;letter-spacing:-.04em}.toast{position:fixed;left:50%;bottom:26px;z-index:120;transform:translate(-50%,80px);opacity:0;background:var(--ink);color:#fff;border-radius:999px;padding:12px 18px;font-size:12px;font-weight:900;transition:.25s}.toast.show{transform:translate(-50%,0);opacity:1}
@media(max-width:1080px){.nav-left{display:none}.mobile-menu{display:grid}.nav-right .nav-link{display:none}.hero{grid-template-columns:1fr 1fr}.product-grid{grid-template-columns:repeat(2,1fr)}.collection-scroller{grid-auto-columns:minmax(300px,46vw)}.cards-3,.journal-grid{grid-template-columns:repeat(2,1fr)}.product-layout{grid-template-columns:1fr 1fr}.main-product-art{min-height:580px}.cart-layout,.checkout-grid{grid-template-columns:minmax(0,1fr) 340px}}
@media(max-width:760px){:root{--pad:18px;--radius:18px}.announcement{font-size:10px;min-height:30px}.site-header{min-height:66px}.logo{font-size:27px}.hero{display:flex;flex-direction:column;min-height:auto}.hero-copy{padding:56px var(--pad) 48px;min-height:560px}.hero-art{min-height:620px;padding:65px 20px 85px}.hero h1{font-size:clamp(56px,16vw,84px)}.hero-copy p{font-size:17px}.hero-actions{width:100%}.hero-actions .btn{flex:1}.frame-stage{width:min(76%,430px)}.section{padding-block:70px}.section-head{align-items:flex-start;flex-direction:column}.section-head h2{font-size:50px}.collection-scroller{grid-auto-columns:84vw;margin-right:calc(var(--pad)*-1);padding-right:var(--pad)}.collection-card{min-height:520px}.collection-visual{height:380px}.product-grid{grid-template-columns:repeat(2,1fr);gap:24px 10px}.product-photo{border-radius:13px}.product-meta{display:block}.price{display:block;margin-top:6px}.quick-add{display:none}.manifesto,.split,.product-layout{grid-template-columns:1fr}.manifesto-art,.split-visual{min-height:570px;padding:70px 20px}.manifesto-copy{padding:70px var(--pad)}.manifesto-copy h2{font-size:58px}.manifesto-list{grid-template-columns:1fr}.category-band{grid-template-columns:1fr}.cat-tile{min-height:510px;border-right:0;border-bottom:1px solid var(--line)}.cat-tile:last-child{border-bottom:0}.cat-blob{width:68%;max-width:340px}.cat-bottom h3{font-size:48px}.future-strip{align-items:flex-start;flex-direction:column}.newsletter{grid-template-columns:1fr;gap:42px}.newsletter h2{font-size:56px}.footer-grid{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}.page-hero h1{font-size:clamp(58px,16vw,86px)}.shop-toolbar{align-items:flex-start;flex-direction:column}.product-gallery{padding:18px}.main-product-art{min-height:540px}.product-info{padding:58px 18px}.product-info h1{font-size:58px}.qty-add{grid-template-columns:110px 1fr}.cards-3,.journal-grid{grid-template-columns:1fr}.content-grid{grid-template-columns:1fr;gap:35px}.side-card{position:static}.cart-layout,.checkout-grid{grid-template-columns:1fr}.summary-card{position:static}.cart-line{grid-template-columns:105px 1fr}.cart-line>strong{grid-column:2}.account-grid{grid-template-columns:1fr}.account-nav{display:flex;overflow-x:auto}.account-nav a{white-space:nowrap}.stat-grid{grid-template-columns:1fr 1fr}.form-row{grid-template-columns:1fr}.order-table{display:block;overflow-x:auto}.footer-bottom-left{align-items:flex-start;flex-direction:column;gap:6px}.footer-powered{padding-left:0;border-left:0}}
@media(max-width:430px){.nav-right{gap:7px}.icon-btn{width:38px;height:38px}.site-header{padding-inline:14px}.logo{font-size:25px}.hero-actions{display:grid;grid-template-columns:1fr}.product-meta h3{font-size:13px}.product-meta small,.price{font-size:12px}.footer-grid{grid-template-columns:1fr 1fr;gap:28px 18px}.main-product-art{min-height:470px}.qty-add{grid-template-columns:1fr}.cart-line{grid-template-columns:88px 1fr;gap:14px}.stat-grid{grid-template-columns:1fr}.thumb-row{grid-template-columns:repeat(3,1fr)}.thumb-row .thumb:last-child{display:none}}

/* YLP runtime layer: intentionally compact and built on the approved design tokens. */
.site-progress{position:fixed;inset:0 0 auto;z-index:9999;height:3px;pointer-events:none;overflow:hidden}.site-progress span{display:block;width:35%;height:100%;background:linear-gradient(90deg,var(--pink),var(--orange),var(--lav));transform:translateX(-120%)}.site-progress.is-active span{animation:gemlumo-progress 1s ease-in-out infinite}.site-progress.is-done span{width:100%;transform:none;animation:none}@keyframes gemlumo-progress{50%{transform:translateX(180%)}100%{transform:translateX(340%)}}
.toast-region{position:fixed;right:20px;top:116px;z-index:9998;display:grid;gap:10px;width:min(390px,calc(100vw - 32px))}.site-toast{display:flex;align-items:center;gap:10px;background:var(--ink);color:#fff;border-radius:16px;padding:14px 16px;box-shadow:var(--shadow);transform:translateY(-12px);opacity:0;transition:.22s}.site-toast.is-visible{transform:none;opacity:1}.site-toast.is-error{background:#8b2342}.site-toast button{margin-left:auto;color:inherit;border:0;background:none;font-size:20px}.button-spinner{width:16px;height:16px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:gemlumo-spin .65s linear infinite}@keyframes gemlumo-spin{to{transform:rotate(360deg)}}button.is-loading{cursor:wait;opacity:.78}.btn.is-loading,.quick-add.is-loading,.email-row button.is-loading{display:inline-flex;align-items:center;justify-content:center;gap:9px}
.shop-controls{display:flex;align-items:end;gap:10px;flex-wrap:wrap}.field-inline{display:grid;gap:5px;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.05em}.field-inline input,.field-inline select{min-height:44px;border:1px solid var(--line);border-radius:12px;background:#fff;padding:0 12px}.wishlist-form{position:absolute;z-index:4;right:12px;top:12px}.wishlist-button{width:42px;height:42px;border:1px solid var(--line);border-radius:50%;background:rgba(255,255,255,.94);font-size:22px}.wishlist-button.is-wishlisted{background:var(--ink);color:#fff}.qty-button{width:38px;height:38px;border:1px solid var(--line);border-radius:50%;background:#fff}.cart-line-art img,.checkout-line img,.shop-product-media img{width:100%;height:100%;object-fit:cover;border-radius:inherit}.detail-row{display:block}.detail-row summary{display:flex;justify-content:space-between;cursor:pointer;list-style:none}.detail-row ul{padding:12px 0 0 18px}.detail-row dl>div{display:grid;grid-template-columns:120px 1fr;gap:15px;padding:8px 0}.detail-row dt{font-weight:900}.detail-row dd{margin:0;color:var(--muted)}
.shop-mobile-filter-trigger,.shop-filter-backdrop,.shop-filter-sheet-head{display:none}
.gemlumo-page{min-height:50vh}.gemlumo-empty{padding:60px 20px;text-align:center}.gemlumo-page--checkout{min-height:70vh}.checkout-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(330px,.65fr);background:#fff}.checkout-main{padding:clamp(28px,6vw,90px)}.checkout-side{padding:clamp(28px,5vw,70px);background:var(--paper);border-left:1px solid var(--line)}.form-grid{display:grid;gap:15px;margin-top:35px}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.step-title{font-family:Georgia,serif;font-size:30px;font-weight:500;margin:22px 0 4px}.choice-grid{display:flex;gap:10px;flex-wrap:wrap}.choice{border:1px solid var(--line);border-radius:14px;padding:13px 16px;background:#fff}.checkout-line{display:grid;grid-template-columns:70px 1fr auto;gap:12px;align-items:center;padding:14px 0;border-bottom:1px solid var(--line)}.checkout-line img{aspect-ratio:.82}.sum-row{display:flex;justify-content:space-between;padding:12px 0}.sum-row.total{font-size:20px;border-top:1px solid var(--line);margin-top:8px}.confirmation{max-width:760px;margin:auto;padding:110px var(--pad);text-align:center}.success-mark{width:70px;height:70px;border-radius:50%;display:grid;place-items:center;background:var(--mint);font-size:30px;margin:0 auto 25px}.confirmation .actions{display:flex;justify-content:center;gap:10px;margin-top:25px}
.auth-wrap{min-height:70vh;display:grid;grid-template-columns:1fr 1fr}.auth-wrap--single{grid-template-columns:1fr}.auth-intro{display:grid;place-content:center;padding:70px;background:var(--lav)}.auth-card{display:grid;place-content:center;padding:60px var(--pad);background:#fff}.auth-card>*{width:min(520px,100%)}.auth-form,.account-editor-form{display:grid;gap:15px}.tabs{display:flex;gap:8px;margin-bottom:24px}.tab{padding:10px 15px;border-radius:999px;border:1px solid var(--line)}.tab.active{background:var(--ink);color:#fff}.auth-back{display:inline-block;margin-top:20px}.account-layout,.order-layout{display:grid;grid-template-columns:250px minmax(0,1fr);gap:36px;padding:70px var(--pad);background:#fff}.account-main{min-width:0}.account-section-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:22px}.account-alert,.account-empty,.account-editor,.order-card{border:1px solid var(--line);background:#fff;border-radius:20px;padding:22px;margin-bottom:14px}.account-editor>summary{cursor:pointer;font-weight:900}.account-editor-form{padding-top:20px}.account-actions{margin-top:15px}.account-checkbox{display:flex;align-items:center;gap:10px}.address-stack,.order-list{display:grid;gap:12px}.shop-product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.shop-product-card{position:relative}.shop-product-media{aspect-ratio:.82;border-radius:18px;background:var(--sky);overflow:hidden}.shop-product-copy{padding-top:12px}.shop-product-category{font-size:10px;text-transform:uppercase;letter-spacing:.08em}.shop-product-copy h2{font-size:17px}.shop-product-price{font-weight:900}.article-head,.article-body,.story-grid{padding:70px var(--pad)}.story-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.story-card{border:1px solid var(--line);border-radius:22px;overflow:hidden}.story-art{aspect-ratio:1.2;background:var(--lav)}.story-copy{padding:22px}.article-body{max-width:850px;margin:auto;font:18px/1.75 Georgia,serif}
.form-response{padding:12px 14px;border-radius:12px;margin-top:10px}.form-response.is-success{background:#e0f6ec;color:#165c42}.form-response.is-error,.field-error{color:#912443}.field-error{font-size:11px}.is-invalid{border-color:#912443!important}.runtime-visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.blog-comments{max-width:850px;margin:0 auto;padding:30px var(--pad) 90px}.blog-comments h2{font-family:Georgia,serif;font-size:38px;font-weight:500}.blog-comments-list{display:grid;gap:12px;margin:20px 0}.blog-comment,.blog-comment-form,.blog-comment__empty{border:1px solid var(--line);border-radius:20px;background:#fff;padding:22px}.blog-comment__head{display:flex;justify-content:space-between;gap:20px}.blog-comment__name{font-weight:900}.blog-comment__date{font-size:12px;color:var(--muted)}.blog-comment-form{margin-top:24px}.blog-comment-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.blog-comment-field{display:grid;gap:7px}.blog-comment-field--full{grid-column:1/-1}.blog-comment-field input,.blog-comment-field textarea{width:100%;border:1px solid var(--line);border-radius:14px;padding:14px}.blog-comment-field textarea{min-height:130px}.blog-comment-actions{margin-top:14px}.blog-comment-actions button{min-height:48px;padding:0 24px;border:0;border-radius:999px;background:var(--ink);color:#fff;font-weight:900}.comment-honeypot{position:absolute!important;left:-9999px!important}
.gift-card-form{display:grid;gap:8px;margin-top:28px}.gift-card-form .field{margin:0}.gift-card-visual{width:min(520px,82%);aspect-ratio:1.55;background:var(--ink);color:#fff;border-radius:26px;display:flex;flex-direction:column;justify-content:space-between;padding:36px;transform:rotate(4deg);box-shadow:var(--shadow)}.gift-card-visual .logo{color:#fff}.gift-card-visual .serif{font-size:clamp(44px,5vw,64px);line-height:.9;margin-top:12px}
@media(max-width:900px){.checkout-layout,.auth-wrap{grid-template-columns:1fr}.checkout-side{border-left:0;border-top:1px solid var(--line)}.account-layout,.order-layout{grid-template-columns:1fr}.shop-product-grid{grid-template-columns:repeat(2,1fr)}.story-grid{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.toast-region{top:78px;right:16px}.shop-controls,.field-row{display:grid;grid-template-columns:1fr;width:100%}.field-inline input,.field-inline select{width:100%}.checkout-main,.checkout-side{padding:36px 18px}.auth-intro{padding:55px 18px}.auth-card{padding:45px 18px}.account-layout,.order-layout{padding:48px 18px}.account-section-head{align-items:start;flex-direction:column}.story-grid,.blog-comment-form-grid{grid-template-columns:1fr}.blog-comment-field--full{grid-column:auto}.confirmation .actions{flex-direction:column}.shop-product-grid{gap:18px 10px}}

@media(max-width:760px){
  .gemlumo-shop>.section.white{padding-top:28px}
  .shop-toolbar{position:sticky;z-index:48;top:66px;display:flex;flex-direction:row;align-items:center;justify-content:space-between;width:calc(100% + (var(--pad) * 2));min-height:58px;margin:0 calc(var(--pad) * -1) 24px;padding:8px var(--pad);border-block:1px solid var(--line);background:rgba(255,255,255,.94);box-shadow:0 8px 22px rgba(20,20,20,.06);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}
  .shop-result-summary{min-width:0;overflow:hidden;font-size:14px;line-height:1;white-space:nowrap;text-overflow:ellipsis}
  .shop-result-summary .muted{display:none}
  .shop-mobile-filter-trigger{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;gap:7px;min-height:40px;border:1.5px solid var(--ink);border-radius:999px;padding:0 15px;background:var(--ink);color:#fff;font-size:12px;font-weight:900;letter-spacing:.02em}
  .shop-filter-backdrop{position:fixed;z-index:10040;inset:0;display:block;border:0;padding:0;background:rgba(20,20,20,.42);opacity:0;pointer-events:none;transition:opacity .24s ease}
  .shop-filters-open .shop-filter-backdrop{opacity:1;pointer-events:auto}
  .shop-controls,.shop-controls.shop-controls{position:fixed;z-index:10041;inset:0;display:grid;grid-template-columns:1fr;align-content:start;align-items:stretch;gap:18px;width:100%;height:100vh;height:100dvh;max-height:none;overflow-y:auto;overscroll-behavior:contain;margin:0;padding:max(18px,env(safe-area-inset-top)) max(var(--pad),env(safe-area-inset-right)) max(22px,env(safe-area-inset-bottom)) max(var(--pad),env(safe-area-inset-left));border:0;border-radius:0;background:var(--paper);box-shadow:none;transform:translateY(100%);visibility:hidden;-webkit-overflow-scrolling:touch;transition:transform .34s cubic-bezier(.22,1,.36,1),visibility 0s linear .34s}
  .shop-controls.is-open{transform:translateY(0);visibility:visible;transition-delay:0s}
  .shop-filter-sheet-head{display:flex;align-items:center;justify-content:space-between;padding-bottom:3px;font-size:20px}
  .shop-filter-sheet-head button{width:38px;height:38px;border:1px solid var(--line);border-radius:50%;background:#fff;font-size:25px;line-height:1}
  .shop-controls .field-inline{gap:8px;font-size:11px;letter-spacing:.09em}
  .shop-controls .field-inline input,.shop-controls .field-inline select{width:100%;min-height:54px;border:1.5px solid var(--line);border-radius:14px;padding:0 46px 0 15px;background:#fff;color:var(--ink);font:750 16px/1.2 Arial,sans-serif;-webkit-appearance:none;appearance:none}
  .shop-controls .field-inline input{padding-right:15px}
  .shop-select-wrap{position:relative;display:block}
  .shop-select-wrap:after{content:"";position:absolute;top:50%;right:17px;width:8px;height:8px;border-right:2px solid var(--ink);border-bottom:2px solid var(--ink);pointer-events:none;transform:translateY(-70%) rotate(45deg)}
  .shop-controls>.btn{width:100%;min-height:54px;margin-top:2px;border-radius:999px;white-space:nowrap}
}

/* Gemlumo customer account */
.gemlumo-page--dashboard{background:#fff8ef}
.gemlumo-page--dashboard .account-hero{min-height:0;padding:clamp(52px,6vw,88px) var(--pad);border-bottom:1px solid var(--line);background:linear-gradient(125deg,#fff8ef 0 62%,#f0e8ff 62% 100%)}
.gemlumo-page--dashboard .account-hero>div{width:min(1450px,100%);margin:auto}
.gemlumo-page--dashboard .account-hero .page-title{max-width:1100px;margin:13px 0 18px;font-size:clamp(62px,7vw,116px);line-height:.85;letter-spacing:-.065em}
.account-identity{display:flex;align-items:center;gap:10px;flex-wrap:wrap;color:#5f5852;font-size:15px}
.account-verified-badge,.account-pending-badge{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:7px 11px;font-size:10px;font-weight:950;letter-spacing:.08em;text-transform:uppercase}
.account-verified-badge{background:#d9f7e7;color:#135c39}.account-verified-badge>span{display:grid;place-items:center;width:16px;height:16px;border-radius:50%;background:#135c39;color:#fff;font-size:10px}
.account-pending-badge{background:#ffe3ad;color:#6c4300}
.gemlumo-page--dashboard>.section{padding:0;background:#fff}
.gemlumo-page--dashboard .account-layout{width:min(1500px,100%);margin:auto;padding:clamp(42px,5vw,76px) var(--pad);grid-template-columns:280px minmax(0,1fr);gap:clamp(28px,4vw,64px)}
.account-nav{position:sticky;top:102px;overflow:hidden;border:1px solid rgba(20,20,20,.12);border-radius:24px;padding:10px;background:#fff;box-shadow:0 18px 48px rgba(45,31,18,.08)}
.account-nav-head{display:grid;gap:5px;margin:-10px -10px 10px;padding:22px 20px;background:var(--pink);color:#fff}
.account-nav-head span{font-size:10px;font-weight:950;letter-spacing:.12em;text-transform:uppercase;opacity:.78}
.account-nav-head strong{overflow:hidden;font:500 25px/1 Georgia,serif;text-overflow:ellipsis;white-space:nowrap}
.account-nav>a,.account-nav form button{display:flex;align-items:center;gap:11px;width:100%;min-height:49px;border:0;border-radius:14px;padding:8px 12px;background:transparent;color:var(--ink);font:850 13px/1 Arial,sans-serif;text-align:left;transition:background-color .2s,color .2s,transform .2s}
.account-nav>a:hover,.account-nav>a.is-active{background:var(--ink);color:#fff;transform:none}
.account-nav form{margin-top:8px;padding-top:8px;border-top:1px solid var(--line)}
.account-nav form button{cursor:pointer;color:#756c65}.account-nav form button:hover{background:#fff0f4;color:#a61445}
.account-nav-icon{display:grid;flex:0 0 29px;width:29px;height:29px;place-items:center;border:1px solid currentColor;border-radius:50%;font-size:15px;line-height:1}
.account-main{min-width:0}
.account-alert{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;margin-bottom:32px;border:1px solid #efb84f;border-radius:20px;padding:18px;background:#fff7df;box-shadow:0 10px 30px rgba(115,72,0,.07)}
.account-alert-icon{display:grid;width:44px;height:44px;place-items:center;border-radius:50%;background:#ffc85d;font-size:20px}
.account-alert strong{display:block;font:600 21px/1.1 Georgia,serif}.account-alert p{margin:5px 0 0;color:#665b48;font-size:13px}.account-alert .btn{min-height:42px;padding:0 17px;white-space:nowrap}
.account-section-head{margin-bottom:18px;padding-bottom:15px;border-bottom:1px solid var(--line)}
.account-section-head .section-title{margin:5px 0 0;font:500 clamp(38px,4vw,56px)/.95 Georgia,serif;letter-spacing:-.04em}
.account-section-head>span{border-radius:999px;padding:8px 12px;background:#f0e8ff;font-size:11px;font-weight:900}
.gemlumo-page--dashboard .account-panel,.gemlumo-page--dashboard .account-editor,.gemlumo-page--dashboard .account-empty,.gemlumo-page--dashboard .order-card{border:1px solid rgba(20,20,20,.12);border-radius:22px;background:#fff;box-shadow:0 14px 38px rgba(45,31,18,.06)}
.gemlumo-page--dashboard .account-panel{padding:clamp(22px,3vw,38px)}
.gemlumo-page--dashboard .form-grid{gap:19px}
.gemlumo-page--dashboard .field label{margin-bottom:8px;font-size:10px;font-weight:950;letter-spacing:.08em;text-transform:uppercase}
.gemlumo-page--dashboard .field input,.gemlumo-page--dashboard .field textarea,.gemlumo-page--dashboard .field select{min-height:54px;border:1px solid rgba(20,20,20,.16);border-radius:14px;padding:13px 15px;background:#fffdf9;font-size:16px;transition:border-color .2s,box-shadow .2s,background .2s}
.gemlumo-page--dashboard .field textarea{min-height:100px}
.gemlumo-page--dashboard .field input:focus,.gemlumo-page--dashboard .field textarea:focus,.gemlumo-page--dashboard .field select:focus{outline:0;border-color:var(--pink);background:#fff;box-shadow:0 0 0 4px rgba(255,79,137,.12)}
.gemlumo-page--dashboard .account-panel .btn,.gemlumo-page--dashboard .account-editor .btn{justify-self:start;min-width:170px}
.gemlumo-page--dashboard .account-editor{overflow:hidden;padding:0}
.gemlumo-page--dashboard .account-editor>summary{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:22px 24px;list-style:none}.gemlumo-page--dashboard .account-editor>summary::-webkit-details-marker{display:none}
.gemlumo-page--dashboard .account-editor>summary small{display:block;margin-top:5px;color:var(--muted);font-size:12px;font-weight:500}
.gemlumo-page--dashboard .account-editor-form{padding:24px;border-top:1px solid var(--line);background:#fffdf9}
.gemlumo-page--dashboard .order-card{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:24px;padding:22px}.gemlumo-page--dashboard .order-card h3{margin:8px 0 3px;font:500 26px/1 Georgia,serif}.gemlumo-page--dashboard .order-card p{margin:0;color:var(--muted)}

@media(max-width:900px){
  .gemlumo-page--dashboard .account-layout{grid-template-columns:1fr;gap:24px;padding-top:24px}
  .account-nav{position:sticky;z-index:45;top:66px;display:flex;align-items:center;gap:5px;overflow-x:auto;margin-inline:calc(var(--pad) * -1);padding:8px var(--pad);border-width:1px 0;border-radius:0;box-shadow:0 8px 24px rgba(45,31,18,.08);scrollbar-width:none}
  .account-nav::-webkit-scrollbar{display:none}.account-nav-head{display:none}
  .account-nav>a,.account-nav form button{flex:0 0 auto;width:auto;min-height:42px;border-radius:999px;padding:6px 13px;white-space:nowrap}
  .account-nav-icon{display:none}.account-nav form{flex:0 0 auto;margin:0 0 0 3px;padding:0 0 0 8px;border-top:0;border-left:1px solid var(--line)}
}
@media(max-width:600px){
  .gemlumo-page--dashboard .account-hero{padding:38px 18px 34px;background:linear-gradient(145deg,#fff8ef 0 72%,#f0e8ff 72% 100%)}
  .gemlumo-page--dashboard .account-hero .page-title{margin:10px 0 16px;font-size:clamp(47px,15vw,66px);line-height:.9;overflow-wrap:anywhere}
  .account-identity{align-items:flex-start;gap:8px;font-size:13px}.account-identity>span:first-child{width:100%;overflow-wrap:anywhere}
  .gemlumo-page--dashboard .account-layout{padding:0 14px 42px}
  .account-nav{margin-inline:-14px;padding-inline:14px}
  .account-main{padding-top:2px}
  .account-alert{grid-template-columns:auto minmax(0,1fr);gap:12px;margin:0 0 26px;padding:15px;border-radius:17px}.account-alert-icon{width:38px;height:38px}.account-alert strong{font-size:18px}.account-alert p{line-height:1.45}.account-alert form{grid-column:1/-1}.account-alert .btn{width:100%}
  .account-section-head{align-items:flex-end;flex-direction:row;gap:10px}.account-section-head .section-title{font-size:39px}.account-section-head>span{flex:0 0 auto}
  .gemlumo-page--dashboard .account-panel{border-radius:18px;padding:18px}
  .gemlumo-page--dashboard .field-row{gap:16px}
  .gemlumo-page--dashboard .account-panel .btn,.gemlumo-page--dashboard .account-editor .btn{width:100%;min-width:0}
  .gemlumo-page--dashboard .account-editor{border-radius:18px}.gemlumo-page--dashboard .account-editor>summary{padding:18px}.gemlumo-page--dashboard .account-editor-form{padding:18px}
  .gemlumo-page--dashboard .order-card{grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:18px}.gemlumo-page--dashboard .order-card .link-arrow{grid-column:1/-1;padding-top:12px;border-top:1px solid var(--line)}
}

/* Gemlumo journal */
.gemlumo-page--blog,.gemlumo-page--article{background:#fff8ef}
.journal-hero{min-height:0;padding:clamp(58px,7vw,105px) var(--pad);background:linear-gradient(125deg,#ffd7e4 0 66%,#d9cdfd 66% 100%)}
.journal-hero>div{width:min(1500px,100%);margin:auto}.journal-hero .page-title{max-width:1100px;margin:16px 0 20px;font-size:clamp(66px,8vw,126px);line-height:.86;letter-spacing:-.065em}.journal-hero p{max-width:640px;margin:0;font-size:18px;line-height:1.55}
.journal-index{width:min(1600px,100%);margin:auto;padding-block:clamp(44px,6vw,84px)}
.gemlumo-page--blog .story-grid,.article-more .story-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(18px,2.2vw,34px);padding:0}
.story-card{overflow:hidden;border:1px solid rgba(20,20,20,.14);border-radius:24px;background:#fff;box-shadow:0 14px 42px rgba(55,35,22,.06);transition:transform .35s cubic-bezier(.22,1,.36,1),box-shadow .35s ease}
.story-card:hover{transform:translateY(-7px);box-shadow:0 24px 58px rgba(55,35,22,.13)}
.story-card>a{display:grid;grid-template-rows:auto 1fr;height:100%}
.story-art{position:relative;aspect-ratio:16/9;overflow:hidden;background:#eadfff}
.story-art:after{content:"";position:absolute;inset:0;border-bottom:1px solid rgba(20,20,20,.1);pointer-events:none}
.story-art img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .7s cubic-bezier(.22,1,.36,1)}.story-card:hover .story-art img{transform:scale(1.035)}
.story-copy{display:flex;flex-direction:column;align-items:flex-start;min-height:260px;padding:clamp(22px,2.4vw,34px);background:#fff}
.story-copy .eyebrow{margin-bottom:14px}.story-copy h2,.story-copy h3{margin:0;font:500 clamp(28px,2.5vw,42px)/1.02 Georgia,serif;letter-spacing:-.035em}.story-copy p{display:-webkit-box;max-width:680px;margin:17px 0 22px;overflow:hidden;color:#655e58;font-size:15px;line-height:1.6;-webkit-box-orient:vertical;-webkit-line-clamp:3}.story-copy .link-arrow{margin-top:auto;border-bottom:1px solid currentColor;padding-bottom:4px;font-size:12px;font-weight:950;text-transform:uppercase;letter-spacing:.06em}
.article{padding-bottom:clamp(60px,7vw,105px)}
.article-head{max-width:1050px;margin:auto;padding:clamp(56px,7vw,105px) var(--pad) clamp(38px,5vw,70px);text-align:center}
.article-back{display:inline-flex;margin-bottom:36px;border-bottom:1px solid currentColor;padding-bottom:3px;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}
.article-head .eyebrow{justify-content:center}.article-head .page-title{margin:17px 0 24px;font-size:clamp(54px,7vw,104px);line-height:.91;letter-spacing:-.06em}.article-head>p{max-width:780px;margin:0 auto;color:#5f5852;font-size:clamp(17px,1.5vw,21px);line-height:1.6}
.article-art{position:relative;width:min(1500px,calc(100% - (var(--pad) * 2)));aspect-ratio:16/8.4;max-height:760px;margin:0 auto clamp(48px,6vw,86px);overflow:hidden;border:1px solid rgba(20,20,20,.14);border-radius:clamp(18px,2vw,30px);background:#eadfff;box-shadow:0 24px 70px rgba(55,35,22,.13)}
.article-art img{display:block;width:100%;height:100%;object-fit:cover}
.article-body{max-width:820px;margin:auto;padding:0 var(--pad);color:#282421;font:18px/1.78 Georgia,serif}
.article-body>*:first-child{margin-top:0}.article-body p{margin:0 0 1.35em}.article-body h2{margin:1.8em 0 .65em;font:500 clamp(34px,4vw,52px)/1.04 Georgia,serif;letter-spacing:-.035em}.article-body h3{margin:1.55em 0 .55em;font:600 27px/1.1 Georgia,serif}.article-body ul,.article-body ol{margin:0 0 1.5em;padding-left:1.25em}.article-body li{margin:.45em 0}.article-body blockquote{margin:2em 0;border-left:5px solid var(--pink);padding:8px 0 8px 24px;color:#584e65;font-size:1.18em;font-style:italic}.article-body img{display:block;max-width:100%;height:auto;margin:2em auto;border-radius:18px}.article-body a{color:#a90d4d;text-decoration:underline;text-underline-offset:3px}
.blog-comments{max-width:none;margin:0;padding:clamp(58px,7vw,92px) var(--pad);border-block:1px solid rgba(20,20,20,.12);background:#e8ddff}
.blog-comments-inner{width:min(900px,100%);margin:auto}.blog-comments .section-head{align-items:end;margin-bottom:24px}.blog-comments .section-head h2{margin:0;font:500 clamp(45px,5vw,66px)/1 Georgia,serif;letter-spacing:-.04em}.blog-comments .section-head>span{border-radius:999px;padding:8px 12px;background:#fff;font-size:11px;font-weight:900}
.blog-comment,.blog-comment-form,.blog-comment__empty{border:1px solid rgba(20,20,20,.13);border-radius:20px;background:#fff;padding:clamp(18px,2.5vw,28px);box-shadow:0 12px 34px rgba(58,35,78,.07)}
.blog-comment__empty{color:#62596a}.blog-comments-list{display:grid;gap:12px;margin:0 0 22px}.blog-comment__head{align-items:center}.blog-comment__name{margin:0}.blog-comment__body{margin-top:10px;line-height:1.6;white-space:pre-wrap}
.blog-comment-form{margin-top:18px}.blog-comment-form>h2{margin:0 0 24px;font:500 clamp(32px,4vw,46px)/1 Georgia,serif}.blog-comment-form-grid{gap:16px}.blog-comment-field{gap:8px;font-size:10px;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.blog-comment-field>span{float:right;color:var(--muted);font-size:9px}.blog-comment-field input,.blog-comment-field textarea{min-height:52px;border:1px solid rgba(20,20,20,.17);border-radius:14px;padding:13px 15px;background:#fffdf9;font:16px/1.45 Arial,sans-serif;text-transform:none;letter-spacing:normal;transition:border-color .2s,box-shadow .2s}.blog-comment-field textarea{min-height:145px;resize:vertical}.blog-comment-field input:focus,.blog-comment-field textarea:focus{outline:0;border-color:var(--pink);box-shadow:0 0 0 4px rgba(255,79,137,.12)}
.blog-comment-actions{display:flex;align-items:center;gap:16px;margin-top:18px}.blog-comment-actions button{min-width:170px}.blog-comment-actions small{color:#655e68;line-height:1.4}
.article-more{width:min(1500px,100%);margin:auto;padding-block:clamp(58px,7vw,92px)}.article-more .section-head{padding:0}.article-more .section-title{font-size:clamp(44px,5vw,70px)}.article-more .story-copy{min-height:165px}.article-more .story-copy h3{font-size:clamp(25px,2.4vw,36px)}

@media(max-width:760px){
  .journal-hero{padding:45px 18px 50px;background:linear-gradient(145deg,#ffd7e4 0 76%,#d9cdfd 76% 100%)}.journal-hero .crumbs{margin-bottom:28px}.journal-hero .page-title{font-size:clamp(55px,17vw,76px)}.journal-hero p{font-size:16px}
  .journal-index{padding:30px 14px 54px}.gemlumo-page--blog .story-grid,.article-more .story-grid{grid-template-columns:1fr;gap:18px}.story-card{border-radius:18px}.story-art{aspect-ratio:16/10}.story-copy{min-height:220px;padding:21px}.story-copy h2,.story-copy h3{font-size:30px}.story-copy p{margin:14px 0 20px;-webkit-line-clamp:3}
  .article-head{padding:40px 18px 32px;text-align:left}.article-back{margin-bottom:30px}.article-head .eyebrow{justify-content:flex-start}.article-head .page-title{font-size:clamp(48px,14vw,67px);line-height:.92}.article-head>p{font-size:16px;line-height:1.55}
  .article-art{width:calc(100% - 28px);aspect-ratio:4/3;margin-bottom:42px;border-radius:18px}.article-body{padding:0 20px;font-size:17px;line-height:1.72}.article-body h2{font-size:36px}.article-body h3{font-size:25px}
  .blog-comments{padding:48px 14px}.blog-comments .section-head{align-items:center;flex-direction:row}.blog-comments .section-head h2{font-size:43px}.blog-comment,.blog-comment-form,.blog-comment__empty{border-radius:17px;padding:18px}.blog-comment-form-grid{grid-template-columns:1fr}.blog-comment-field--full{grid-column:auto}.blog-comment-actions{align-items:stretch;flex-direction:column}.blog-comment-actions button{width:100%}.blog-comment-actions small{text-align:center}
  .article-more{padding:52px 14px}.article-more .section-head{margin-bottom:25px}.article-more .section-title{font-size:43px}.article-more .story-copy{min-height:145px}
}
@media(max-width:760px){.site-logo .brand-logo{height:40px;max-width:180px}.footer-site-logo .brand-logo{height:52px;max-width:240px}}
@media(max-width:430px){.site-logo .brand-logo{height:36px;max-width:145px}.footer-site-logo .brand-logo{height:48px;max-width:220px}}

/* Dynamic product page follows the supplied Velvet Gaze composition. */
.product-dynamic-layout{align-items:stretch}.product-dynamic-layout .product-gallery{min-width:0}.main-product-media{position:relative;display:grid;place-items:center;width:100%;min-height:680px;border:0;border-radius:24px;padding:0;overflow:hidden;background:var(--sky);cursor:zoom-in}.main-product-media>img,.main-product-media>video{width:100%;height:680px;object-fit:contain;padding:4%;transition:transform .35s}.main-product-media:hover>img,.main-product-media:hover>video{transform:scale(1.018)}.product-main-zoom{position:absolute;right:16px;bottom:16px;border-radius:999px;padding:9px 13px;background:rgba(23,23,23,.82);color:#fff;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.06em}.product-thumb-row{grid-template-columns:repeat(4,minmax(0,1fr))}.product-media-thumb{position:relative;width:100%;padding:0;overflow:hidden;cursor:pointer}.product-media-thumb>img,.product-media-thumb>video{width:100%;height:100%;object-fit:cover}.product-media-thumb.is-active{border:2px solid var(--ink)}.product-media-thumb .product-media-play{width:36px;height:36px}.product-dynamic-layout .product-purchase-panel{background:var(--paper)}.product-stock>span:first-child{flex:0 0 auto}.product-stock b{font:inherit}.product-choice.is-selected{border:2px solid var(--ink);padding:11px 14px;background:var(--paper)}
@media(max-width:700px){.main-product-media{min-height:520px}.main-product-media>img,.main-product-media>video{height:520px}.product-thumb-row{display:flex;overflow-x:auto}.product-media-thumb{flex:0 0 23%}}

/* Live CMS catalogue and product experience */
.product-photo--media{background:#f6f1ea}.product-photo--media img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.product-card:hover .product-photo--media img{transform:scale(1.035)}.product-view-link{display:inline-flex;margin:10px 2px 0;border-bottom:1px solid currentColor;padding-bottom:3px;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.07em}.shop-category-rail{display:flex;gap:8px;overflow-x:auto;padding:4px 0 26px;scrollbar-width:none}.shop-category-rail::-webkit-scrollbar{display:none}.shop-category-rail a{flex:0 0 auto;border:1px solid var(--line);border-radius:999px;padding:10px 16px;font-size:11px;font-weight:900}.shop-category-rail a:hover,.shop-category-rail a.is-active{background:var(--ink);color:#fff}.live-collection-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.live-collection-card{min-height:330px;border:1px solid var(--line);border-radius:var(--radius);padding:32px;display:flex;flex-direction:column;justify-content:flex-end;background:radial-gradient(circle at 75% 22%,rgba(255,94,134,.28),transparent 28%),linear-gradient(145deg,var(--lav),var(--sky));transition:.25s}.live-collection-card:nth-child(3n+2){background:radial-gradient(circle at 22% 28%,rgba(223,255,104,.7),transparent 27%),var(--orange)}.live-collection-card:nth-child(3n){background:radial-gradient(circle at 78% 30%,rgba(80,104,255,.25),transparent 28%),var(--mint)}.live-collection-card:hover{transform:translateY(-6px);box-shadow:var(--shadow)}.live-collection-card h2{font:500 clamp(38px,4vw,62px)/.95 Georgia,serif;letter-spacing:-.05em;margin:12px 0 28px}
.product-breadcrumb{padding:16px var(--pad);display:flex;gap:8px;align-items:center;overflow:hidden;white-space:nowrap;border-bottom:1px solid var(--line);font-size:11px;color:var(--muted)}.product-breadcrumb span:last-child{overflow:hidden;text-overflow:ellipsis;color:var(--ink)}.product-buy-layout{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(390px,.92fr);background:#fff;border-bottom:1px solid var(--line)}.product-live-gallery{min-width:0;background:#f4eee7;padding:10px}.product-media-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.product-media-tile{position:relative;display:block;width:100%;aspect-ratio:1;border:0;border-radius:18px;background:#fff;padding:0;overflow:hidden;cursor:zoom-in}.product-media-tile--lead{grid-column:1/-1;aspect-ratio:1.35}.product-media-tile img,.product-media-tile video,.product-media-fallback img{width:100%;height:100%;object-fit:contain;padding:3%;transition:transform .35s}.product-media-tile:hover img,.product-media-tile:hover video{transform:scale(1.025)}.product-media-count{position:absolute;right:12px;bottom:12px;border-radius:999px;padding:7px 10px;background:rgba(23,23,23,.78);color:#fff;font-size:10px;font-weight:900}.product-media-play{position:absolute;left:50%;top:50%;width:58px;height:58px;border-radius:50%;display:grid;place-items:center;transform:translate(-50%,-50%);background:#fff;box-shadow:var(--shadow)}.product-media-fallback{min-height:620px;display:grid;place-items:center;background:#fff;border-radius:18px}.product-purchase-panel{padding:clamp(42px,5vw,76px)}.product-purchase-sticky{position:sticky;top:126px}.product-purchase-panel h1{font:500 clamp(52px,5vw,82px)/.9 Georgia,serif;letter-spacing:-.055em;margin:14px 0 20px}.product-price-row{display:flex;align-items:baseline;gap:12px;margin-bottom:10px}.product-price-row strong{font-size:24px}.product-price-row s{color:var(--muted)}.product-stock{display:flex;align-items:center;margin:12px 0 23px;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.06em}.product-stock>span{width:8px;height:8px;border-radius:50%;background:#258257;margin-right:8px}.product-buy-form{display:grid;gap:18px;margin-top:26px}.product-option{border:0;padding:0;margin:0}.product-option legend{font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.08em;margin-bottom:9px}.product-choice-grid{display:flex;gap:8px;flex-wrap:wrap}.product-choice{border:1px solid var(--line);border-radius:12px;background:#fff;padding:12px 15px;font-size:12px;font-weight:800}.product-choice.is-active{border:2px solid var(--ink);padding:11px 14px;background:var(--paper)}.product-pills{display:flex;gap:7px;flex-wrap:wrap;margin-top:24px}.product-pills span{padding:8px 10px;border:1px solid var(--line);border-radius:999px;font-size:9px;font-weight:900;letter-spacing:.07em}.detail-list{border-top:1px solid var(--line);margin-top:25px}.detail-row{border-bottom:1px solid var(--line);padding:18px 0}.detail-row summary span{font-size:20px}.product-editorial{background:#fff}.product-story{display:grid;grid-template-columns:1fr 1fr;min-height:620px;border-bottom:1px solid var(--line)}.product-story.is-reverse .product-story-media{order:2}.product-story-media{background:var(--lav);min-width:0}.product-story-media img,.product-story-media video,.product-editorial-image img,.product-editorial-image video{width:100%;height:100%;object-fit:cover}.product-story-copy{padding:clamp(55px,7vw,105px) var(--pad);display:flex;flex-direction:column;justify-content:center}.product-story-copy h2,.product-text-section h2,.product-faq h2{font:500 clamp(44px,5vw,78px)/.95 Georgia,serif;letter-spacing:-.05em;margin:16px 0 22px}.product-story-copy p,.product-text-section p,.product-faq-list{line-height:1.7;color:#5d5650}.product-editorial-image{min-height:520px;margin:0;position:relative}.product-editorial-image figcaption{position:absolute;left:20px;bottom:20px;background:#fff;padding:10px 13px;border-radius:10px}.product-text-section,.product-faq{display:grid;grid-template-columns:.8fr 1.2fr;gap:60px;padding:clamp(65px,8vw,110px) var(--pad);border-bottom:1px solid var(--line)}.product-faq-list details{border-top:1px solid var(--line);padding:19px 0}.product-faq-list details:last-child{border-bottom:1px solid var(--line)}.product-faq-list summary{display:flex;justify-content:space-between;gap:20px;cursor:pointer;font-weight:900}.product-faq-list details>div{padding-top:14px}.product-media-modal{position:fixed;inset:0;z-index:1000;display:none;grid-template-columns:70px minmax(0,1fr) 70px;align-items:center;background:rgba(12,12,12,.97);color:#fff;padding:24px}.product-media-modal.is-open{display:grid}.product-media-modal__stage{width:100%;height:calc(100vh - 48px);display:grid;grid-template-rows:minmax(0,1fr) auto;place-items:center;min-width:0}.product-media-modal__stage>img,.product-media-modal__stage>video{grid-row:1;width:100%;height:100%;object-fit:contain}.product-media-modal__stage>[hidden]{display:none}.product-media-modal__footer{grid-row:2;width:100%;display:flex;justify-content:space-between;gap:20px;padding-top:12px;color:#c5c0bb;font-size:11px}.product-media-modal__close,.product-media-modal__arrow{border:0;background:rgba(255,255,255,.1);color:#fff;display:grid;place-items:center}.product-media-modal__close{position:absolute;right:22px;top:18px;z-index:2;width:48px;height:48px;border-radius:50%;font-size:30px}.product-media-modal__arrow{width:52px;height:52px;border-radius:50%;font-size:22px;justify-self:center}.product-media-modal__close:hover,.product-media-modal__arrow:hover{background:#fff;color:#111}
@media(max-width:900px){.live-collection-grid{grid-template-columns:repeat(2,1fr)}.product-buy-layout{grid-template-columns:1fr}.product-purchase-sticky{position:static}.product-story,.product-text-section,.product-faq{grid-template-columns:1fr}.product-story.is-reverse .product-story-media{order:0}.product-story-media{min-height:480px}}
@media(max-width:700px){.product-media-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:4px;padding:0;scrollbar-width:none}.product-media-grid::-webkit-scrollbar{display:none}.product-media-tile,.product-media-tile--lead{flex:0 0 100%;aspect-ratio:1;scroll-snap-align:start;border-radius:12px}.product-media-modal{grid-template-columns:46px minmax(0,1fr) 46px;padding:10px}.product-media-modal__stage{height:calc(100vh - 20px)}.product-media-modal__arrow{width:40px;height:40px}.product-media-modal__close{right:10px;top:10px}.product-purchase-panel{padding:48px 18px}.product-text-section,.product-faq{gap:20px}.live-collection-grid{grid-template-columns:1fr}.live-collection-card{min-height:260px}}
.product-stock>[data-product-sku]{width:auto;height:auto;border-radius:0;background:transparent;margin-right:0}.product-choice.is-selected{border:2px solid var(--ink);padding:11px 14px;background:var(--paper)}

/* White, large-format looping product carousel for portrait artwork. */
.product-dynamic-layout .product-gallery{background:#fff}.product-main-stage{position:relative;overflow:hidden;border-radius:20px;background:#fff;touch-action:pan-y;user-select:none}.main-product-media{min-height:clamp(700px,78vh,900px);border-radius:20px;background:transparent;transition:transform .18s ease;touch-action:pan-y}.main-product-media>img,.main-product-media>video{height:clamp(700px,78vh,900px);padding:0;object-fit:contain;pointer-events:none}.product-main-stage.is-dragging{cursor:grabbing}.product-main-stage.is-dragging .main-product-media{transition:none}.product-gallery-arrow{position:absolute;z-index:3;top:50%;width:50px;height:50px;border:1px solid rgba(20,20,20,.12);border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.92);color:var(--ink);box-shadow:0 8px 28px rgba(0,0,0,.12);font-size:21px;transform:translateY(-50%);transition:.2s}.product-gallery-arrow:hover{background:var(--ink);color:#fff;transform:translateY(-50%) scale(1.06)}.product-gallery-arrow--previous{left:16px}.product-gallery-arrow--next{right:16px}.product-thumb-row{display:flex;grid-template-columns:none;gap:12px;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;scrollbar-width:none;padding:2px 2px 8px;cursor:grab}.product-thumb-row::-webkit-scrollbar{display:none}.product-media-thumb{flex:0 0 clamp(150px,31%,290px);aspect-ratio:.78;scroll-snap-align:center;border:2px solid transparent;border-radius:16px;background:#fff;opacity:.58;transition:opacity .22s,border-color .22s,transform .22s}.product-media-thumb:hover{opacity:.86}.product-media-thumb.is-active{border:3px solid var(--ink);opacity:1;transform:translateY(-1px)}.product-media-thumb>img,.product-media-thumb>video{object-fit:cover}.product-main-zoom{right:18px;bottom:18px}
@media(max-width:760px){.product-main-stage,.main-product-media{border-radius:14px}.main-product-media{min-height:560px}.main-product-media>img,.main-product-media>video{height:560px}.product-gallery-arrow{width:42px;height:42px}.product-gallery-arrow--previous{left:8px}.product-gallery-arrow--next{right:8px}.product-media-thumb{flex-basis:42%;border-radius:12px}.product-main-zoom{right:10px;bottom:10px}}

/* Focused portrait with softly blurred looping neighbours. */
.main-product-media{position:relative;display:block;height:clamp(700px,78vh,900px)}.product-carousel-slide{position:absolute;top:0;height:100%;display:grid;place-items:center;pointer-events:none;transition:filter .3s,opacity .3s,transform .3s}.product-carousel-slide>img,.product-carousel-slide>video{width:100%;height:100%;object-fit:contain}.product-carousel-slide.is-current{z-index:2;left:13%;width:74%;opacity:1}.product-carousel-slide.is-previous,.product-carousel-slide.is-next{z-index:1;width:32%;opacity:.3;filter:blur(6px);transform:scale(.88)}.product-carousel-slide.is-previous{left:-12%}.product-carousel-slide.is-next{right:-12%}.product-main-stage:hover .product-carousel-slide.is-previous,.product-main-stage:hover .product-carousel-slide.is-next{opacity:.42}.product-main-zoom,.product-gallery-arrow{z-index:4}
@media(max-width:760px){.main-product-media{height:560px}.product-carousel-slide.is-current{left:5%;width:90%}.product-carousel-slide.is-previous,.product-carousel-slide.is-next{width:42%;opacity:.22}.product-carousel-slide.is-previous{left:-31%}.product-carousel-slide.is-next{right:-31%}}

/* Viewport-safe, uncropped 3D carousel motion. */
.product-main-stage{height:clamp(520px,68vh,760px);perspective:1600px;perspective-origin:50% 48%}.main-product-media{height:100%;min-height:0;transform-style:preserve-3d}.product-carousel-slide{transform-style:preserve-3d;backface-visibility:hidden}.product-carousel-slide>img,.product-carousel-slide>video{display:block;width:auto;height:auto;max-width:100%;max-height:100%;object-fit:contain}.product-carousel-slide.is-current{transform:translateZ(55px)}.product-carousel-slide.is-previous{transform:rotateY(28deg) scale(.86)}.product-carousel-slide.is-next{transform:rotateY(-28deg) scale(.86)}
@media(max-width:760px){.product-main-stage{height:clamp(440px,62vh,620px)}.main-product-media{height:100%;min-height:0}.product-carousel-slide.is-current{transform:translateZ(28px)}}

/* Keep the complete portrait above the fold and price-sort variant cards. */
.product-main-stage{height:clamp(420px,calc(100svh - 240px),680px)}.main-product-media{height:100%;min-height:0}.product-choice{display:grid;grid-template-columns:1fr auto;align-items:center;gap:14px;text-align:left}.product-choice small{font-size:11px;color:var(--muted);white-space:nowrap}.product-choice.is-selected small{color:inherit}
@media(max-width:760px){.product-main-stage{height:clamp(380px,calc(100svh - 210px),560px)}.product-choice-grid{display:grid;grid-template-columns:1fr}.product-choice{width:100%}}

/* Never crop the focused artwork: 3D depth stays inside its fitted box. */
.product-carousel-slide>img,.product-carousel-slide>video{width:100%;height:100%;max-width:none;max-height:none;box-sizing:border-box;padding:24px;object-fit:contain;object-position:center}.product-carousel-slide.is-current{left:13%;width:74%;transform:rotateY(0) scale(.9)}.product-carousel-slide.is-previous{transform:rotateY(28deg) scale(.78)}.product-carousel-slide.is-next{transform:rotateY(-28deg) scale(.78)}
@media(max-width:760px){.product-carousel-slide>img,.product-carousel-slide>video{padding:12px}.product-carousel-slide.is-current{left:4%;width:92%;transform:rotateY(0) scale(.92)}}

/* Thumbnail sizing is independent of wide-monitor gallery width. */
.product-media-thumb{flex:0 0 clamp(108px,18%,158px);aspect-ratio:.78}.product-thumb-row{justify-content:flex-start}
@media(min-width:1440px){.product-main-stage{height:min(620px,calc(100svh - 300px))}.product-carousel-slide.is-current{left:16%;width:68%;transform:rotateY(0) scale(.9)}.product-media-thumb{flex-basis:132px}}
@media(min-width:2200px){.product-main-stage{height:min(640px,calc(100svh - 320px))}.product-carousel-slide.is-current{left:18%;width:64%}.product-media-thumb{flex-basis:124px}}

/* Compact gallery navigation leaves the full available height to the artwork. */
.product-main-stage{height:clamp(540px,calc(100svh - 170px),820px)}.product-gallery-dots{position:absolute;z-index:5;left:50%;bottom:20px;display:flex;align-items:center;justify-content:center;gap:8px;max-width:calc(100% - 260px);overflow-x:auto;scrollbar-width:none;border:1px solid rgba(20,20,20,.09);border-radius:999px;padding:10px 13px;background:rgba(255,255,255,.88);box-shadow:0 8px 30px rgba(0,0,0,.1);backdrop-filter:blur(12px);transform:translateX(-50%)}.product-gallery-dots::-webkit-scrollbar{display:none}.product-gallery-dot{flex:0 0 auto;width:9px;height:9px;border:0;border-radius:999px;padding:0;background:rgba(20,20,20,.28);cursor:pointer;transition:width .3s ease,background-color .3s ease,transform .3s ease}.product-gallery-dot:hover{background:rgba(20,20,20,.62);transform:scale(1.18)}.product-gallery-dot.is-active{width:28px;background:var(--ink);transform:none}.product-gallery-dot:focus-visible{outline:2px solid var(--ink);outline-offset:3px}
@media(min-width:1440px){.product-main-stage{height:min(760px,calc(100svh - 190px))}.product-carousel-slide.is-current{left:13%;width:74%;transform:rotateY(0) scale(.92)}}
@media(min-width:2200px){.product-main-stage{height:min(800px,calc(100svh - 210px))}.product-carousel-slide.is-current{left:13%;width:74%}}
@media(max-width:760px){.product-main-stage{height:clamp(460px,calc(100svh - 150px),680px)}.product-gallery-dots{bottom:12px;max-width:calc(100% - 150px);gap:7px;padding:8px 11px}.product-gallery-dot{width:8px;height:8px}.product-gallery-dot.is-active{width:23px}.product-main-zoom{bottom:12px;font-size:0;padding:0;width:38px;height:38px}.product-main-zoom::after{content:'\2197';display:grid;place-items:center;width:100%;height:100%;font-size:17px}}

/* Edge-to-edge adaptive gallery with a larger, completely uncropped focus image. */
.product-dynamic-layout .product-gallery{position:relative;padding:0}.product-dynamic-layout .breadcrumbs{position:absolute;z-index:6;top:0;left:0;right:0;margin:0;padding:20px var(--pad);background:linear-gradient(180deg,rgba(255,255,255,.94),rgba(255,255,255,0));pointer-events:none}.product-dynamic-layout .breadcrumbs a{pointer-events:auto}.product-main-stage,.main-product-media{border-radius:0}.product-main-stage{height:calc(100svh - 90px);min-height:680px;max-height:1040px}.main-product-media{transition:transform .5s cubic-bezier(.22,1,.36,1)}.product-carousel-slide{transition:filter .65s cubic-bezier(.22,1,.36,1),opacity .65s cubic-bezier(.22,1,.36,1),transform .65s cubic-bezier(.22,1,.36,1)}.product-carousel-slide.is-current{left:7%;width:86%;transform:rotateY(0) scale(1)}.product-carousel-slide.is-previous,.product-carousel-slide.is-next{width:27%;opacity:.26;filter:blur(7px)}.product-carousel-slide.is-previous{left:-9%;transform:rotateY(24deg) scale(.84)}.product-carousel-slide.is-next{right:-9%;transform:rotateY(-24deg) scale(.84)}
.product-gallery-thumb-media{display:none}
@media(min-width:1800px){.product-main-stage{max-height:1180px}.product-carousel-slide.is-current{left:5%;width:90%}}
@media(max-width:760px){.product-dynamic-layout .breadcrumbs{padding:14px 18px;font-size:10px}.product-main-stage{height:calc(100svh - 96px);min-height:560px;max-height:860px}.product-carousel-slide.is-current{left:2%;width:96%;transform:none}.product-carousel-slide.is-previous,.product-carousel-slide.is-next{width:34%}.product-carousel-slide.is-previous{left:-27%}.product-carousel-slide.is-next{right:-27%}}
@media(max-width:760px){.product-gallery-dots{left:12px;right:12px;bottom:12px;max-width:none;justify-content:flex-start;gap:8px;border:0;border-radius:0;padding:0 2px;background:transparent;box-shadow:none;backdrop-filter:none;transform:none;scroll-snap-type:x proximity}.product-gallery-dot,.product-gallery-dot.is-active{position:relative;flex:0 0 58px;width:58px;height:72px;overflow:hidden;border:2px solid rgba(255,255,255,.85);border-radius:9px;background:#f4eee7;box-shadow:0 5px 18px rgba(0,0,0,.16);opacity:.62;transform:none;scroll-snap-align:center;transition:opacity .3s,border-color .3s,transform .3s}.product-gallery-dot.is-active{width:58px;border-color:var(--ink);opacity:1;transform:translateY(-3px)}.product-gallery-dot:hover{transform:none}.product-gallery-thumb-media{display:block;width:100%;height:100%;object-fit:cover}.product-main-zoom{top:54px;right:10px;bottom:auto}}
@media(max-width:760px){.product-dynamic-layout{width:100%;max-width:100vw;overflow:hidden}.product-dynamic-layout .product-gallery,.product-main-stage,.main-product-media{width:100vw;max-width:100vw;min-width:0}.product-dynamic-layout .product-info{width:100%;min-width:0}.product-carousel-slide.is-current{left:0;width:100%}.product-carousel-slide.is-current>img,.product-carousel-slide.is-current>video{max-width:calc(100% - 24px)!important;max-height:calc(100% - 92px)!important}}

/* Mobile uses swipe + thumbnails, with gallery height driven by the portrait artwork. */
@media(max-width:760px){.product-dynamic-layout .breadcrumbs,.product-gallery-arrow,.product-main-zoom{display:none}.product-main-stage{height:min(calc(125vw + 86px),calc(100svh - 96px));min-height:0;max-height:none}.main-product-media{height:100%}.product-carousel-slide{top:0;height:calc(100% - 86px)}.product-carousel-slide.is-current>img,.product-carousel-slide.is-current>video{max-width:calc(100% - 16px)!important;max-height:calc(100% - 12px)!important}.product-gallery-dots{bottom:7px}.product-gallery-dot,.product-gallery-dot.is-active{flex-basis:64px;width:64px;height:76px}}

/* Product photography uses its native 199:261 portrait ratio without cropping. */
.product-photo,.shop-product-media{aspect-ratio:199/261;background:#f6f1ea}.product-photo--media img,.shop-product-media img{display:block;width:100%;height:100%;object-fit:contain;object-position:center;transform:none}.product-card:hover .product-photo--media img{transform:none}

/* Live recent-product carousel mounted into the editable CMS hero artwork panel. */
.home-product-carousel{position:relative;z-index:2;width:min(76%,460px);overflow:hidden;border:1px solid rgba(23,23,23,.18);border-radius:22px;background:rgba(255,255,255,.92);box-shadow:0 28px 70px rgba(63,20,37,.24);touch-action:pan-y}.home-product-carousel-track{display:flex;width:100%;will-change:transform}.home-product-slide{flex:0 0 100%;min-width:0}.home-product-slide>a{display:block;color:inherit}.home-product-slide-media{aspect-ratio:199/261;overflow:hidden;background:#f7f1ea}.home-product-slide-media img{display:block;width:100%;height:100%;object-fit:contain}.home-product-slide-copy{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;padding:16px 17px 14px}.home-product-slide-copy span{display:block;margin-bottom:4px;color:var(--muted);font-size:9px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.home-product-slide-copy h2{display:-webkit-box;overflow:hidden;margin:0;font:500 22px/1.05 Georgia,serif;letter-spacing:-.035em;-webkit-line-clamp:2;-webkit-box-orient:vertical}.home-product-slide-copy strong{flex:0 0 auto;font-size:12px}.home-product-carousel-footer{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);padding:10px 12px 11px 17px;font-size:10px;font-weight:900;letter-spacing:.08em}.home-product-carousel-footer>div{display:flex;gap:6px}.home-product-carousel-footer button{width:35px;height:35px;border:1px solid var(--ink);border-radius:50%;display:grid;place-items:center;background:#fff;transition:background-color .2s,color .2s,transform .2s}.home-product-carousel-footer button:hover{background:var(--ink);color:#fff;transform:scale(1.05)}
@media(max-width:760px){.hero-art:before{width:90vw;height:90vw}.home-product-carousel{width:min(82%,390px);border-radius:17px}.home-product-slide-copy{padding:13px 14px}.home-product-slide-copy h2{font-size:19px}.home-product-carousel-footer{padding:8px 10px 9px 14px}.home-product-carousel-footer button{width:33px;height:33px}}
@media(prefers-reduced-motion:reduce){.home-product-carousel-track{transition:none!important}}
@media(prefers-reduced-motion:reduce){.product-carousel-slide,.main-product-media,.product-gallery-dot{transition:none}}

/* Mobile navigation account state and full-screen search. */
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.mobile-nav-count{display:inline-grid;place-items:center;min-width:27px;height:27px;margin-left:6px;padding:0 8px;border-radius:999px;background:var(--pink);color:#fff;font-family:Arial,sans-serif;font-size:11px;font-weight:900;vertical-align:middle}
.mobile-account{margin:0 0 22px;border:1px solid var(--line);border-radius:20px;padding:18px;background:rgba(255,255,255,.68)}
.mobile-account-status{display:flex;align-items:center;gap:11px;min-width:0}.mobile-account-status>span:last-child{display:grid;gap:3px;min-width:0}.mobile-account-status small{color:var(--muted);font-size:10px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.mobile-account-status strong{overflow:hidden;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.mobile-account-status-dot{flex:0 0 auto;width:10px;height:10px;border-radius:999px;background:#33a66b;box-shadow:0 0 0 4px rgba(51,166,107,.13)}.mobile-account-status-dot.is-guest{background:#a89f97;box-shadow:0 0 0 4px rgba(113,104,96,.12)}
.mobile-account-links{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:18px}.mobile-account-links a{border:1px solid var(--line);border-radius:12px;padding:11px 12px;background:#fff;font-size:12px;font-weight:850}.mobile-account-links a:hover{border-color:var(--ink)}
.mobile-account form{margin-top:10px}.mobile-account form button{display:flex;align-items:center;justify-content:space-between;width:100%;border:0;border-radius:12px;padding:12px;background:var(--ink);color:#fff;font-size:12px;font-weight:900;cursor:pointer}.mobile-account p{margin:14px 0 16px;color:var(--muted);font-size:12px;line-height:1.55}.mobile-account-guest-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.mobile-account-guest-actions .btn{min-height:44px;padding:0 12px;font-size:11px}
.mobile-search-modal{display:none}

@media(max-width:760px){
  .header-account-link{display:none}
  .drawer-panel{width:min(390px,92vw);padding:22px 20px max(22px,env(safe-area-inset-bottom))}
  .mobile-nav{padding:26px 0;gap:18px;font-size:clamp(29px,9vw,36px)}
  .mobile-search-modal{position:fixed;inset:0;z-index:140;display:flex;flex-direction:column;width:100%;height:100dvh;overflow:auto;background:var(--paper);opacity:0;visibility:hidden;pointer-events:none;transform:translateY(12px);transition:opacity .24s ease,visibility .24s ease,transform .24s ease}
  .mobile-search-modal.is-open{opacity:1;visibility:visible;pointer-events:auto;transform:none}
  .mobile-search-head{display:flex;align-items:center;justify-content:space-between;min-height:76px;padding:max(14px,env(safe-area-inset-top)) max(18px,env(safe-area-inset-right)) 14px max(18px,env(safe-area-inset-left));border-bottom:1px solid var(--line)}
  .mobile-search-close{display:grid;place-items:center;width:44px;height:44px;border:1px solid var(--line);border-radius:999px;background:transparent;color:var(--ink);font-size:29px;line-height:1;cursor:pointer}
  .mobile-search-content{display:flex;flex:1;flex-direction:column;justify-content:center;padding:48px max(22px,env(safe-area-inset-right)) max(40px,env(safe-area-inset-bottom)) max(22px,env(safe-area-inset-left))}
  .mobile-search-content h2{max-width:560px;margin:16px 0 34px;font-family:Georgia,serif;font-size:clamp(48px,14vw,78px);font-weight:500;letter-spacing:-.06em;line-height:.95}
  .mobile-search-form{display:grid;grid-template-columns:1fr 54px;align-items:center;border-bottom:2px solid var(--ink)}
  .mobile-search-form input{min-width:0;border:0;padding:18px 4px;background:transparent;color:var(--ink);font:500 clamp(20px,6vw,28px)/1.2 Georgia,serif;outline:0}
  .mobile-search-form input::placeholder{color:#8d837b;opacity:1}.mobile-search-form button{display:grid;place-items:center;width:48px;height:48px;border:0;border-radius:999px;background:var(--ink);color:#fff;cursor:pointer}
  .mobile-search-shortcuts{display:flex;flex-wrap:wrap;gap:10px;margin-top:34px}.mobile-search-shortcuts span{flex-basis:100%;margin-bottom:3px;color:var(--muted);font-size:10px;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.mobile-search-shortcuts a{border:1px solid var(--line);border-radius:999px;padding:10px 14px;background:#fff;font-size:12px;font-weight:850}
}

@media(max-width:430px){.mobile-search-content{justify-content:flex-start;padding-top:72px}.mobile-search-content h2{font-size:clamp(46px,14vw,62px)}.mobile-account-guest-actions{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.mobile-search-modal{transition:none}}

/* Larger grab-to-slide hero stage with visible neighbouring product previews. */
.gemlumo-home .hero-art{padding:30px 8px 58px}.home-product-carousel{width:min(96%,650px);max-width:none;border:0;border-radius:0;background:transparent;box-shadow:none;cursor:grab}.home-product-carousel.is-dragging{cursor:grabbing}.home-product-carousel-track{align-items:center}.home-product-slide{flex:0 0 76%;margin-inline:1.5%;overflow:hidden;border:1px solid rgba(23,23,23,.16);border-radius:22px;background:rgba(255,255,255,.94);box-shadow:0 18px 46px rgba(63,20,37,.18);opacity:.56;transform:scale(.91);transition:opacity .55s cubic-bezier(.22,1,.36,1),transform .55s cubic-bezier(.22,1,.36,1)}.home-product-slide.is-active{opacity:1;transform:scale(1);box-shadow:0 28px 70px rgba(63,20,37,.26)}.home-product-carousel.is-dragging .home-product-slide{transition:none}.home-product-carousel-footer{width:76%;margin:10px auto 0;border:1px solid rgba(23,23,23,.14);border-radius:999px;background:rgba(255,255,255,.9);box-shadow:0 10px 30px rgba(63,20,37,.12);backdrop-filter:blur(10px)}
@media(max-width:760px){.gemlumo-home .hero-art{padding:28px 4px 58px}.home-product-carousel{width:min(98%,520px)}.home-product-slide{border-radius:16px}.home-product-carousel-footer{margin-top:8px}}

/* Edge-to-edge hero carousel experiment: use the complete visual panel. */
.gemlumo-home .hero-art{padding:0 0 42px}.home-product-carousel{display:grid;grid-template-rows:minmax(0,1fr) auto;width:100%;height:100%;max-width:none}.home-product-carousel-track{height:100%;min-height:0}.home-product-slide{flex-basis:82%;height:100%;margin-inline:1%;border-radius:0}.home-product-slide>a{display:grid;grid-template-rows:minmax(0,1fr) auto;height:100%}.home-product-slide-media{min-height:0;aspect-ratio:auto}.home-product-slide-copy{min-height:82px;background:rgba(255,255,255,.96)}.home-product-carousel-footer{width:82%;margin:8px auto 0}
@media(max-width:760px){.gemlumo-home .hero-art{padding:0 0 42px}.home-product-carousel{width:100%;height:100%}.home-product-slide-copy{min-height:72px}.home-product-carousel-footer{width:82%;margin-top:7px}}

/* Keep the edge-to-edge width while fitting the complete carousel above the fold. */
.home-product-carousel{display:block;height:auto}.home-product-carousel-track{height:auto;min-height:0}.home-product-slide{height:auto}.home-product-slide>a{display:block;height:auto}.home-product-slide-media{height:clamp(460px,66svh,720px);aspect-ratio:auto}.home-product-slide-copy{min-height:78px}.home-product-carousel-footer{margin-top:7px}
@media(max-width:760px){.home-product-carousel{height:auto}.home-product-slide-media{height:min(430px,calc(100svh - 320px));min-height:340px}.home-product-slide-copy{min-height:68px}}

/* Two-up horizontal product showcase with full-width portrait images. */
.home-product-slide{flex-basis:48%;margin-inline:1%;opacity:.9;transform:scale(.97)}.home-product-slide.is-active{opacity:1;transform:scale(1)}.home-product-slide-media{width:100%;height:auto;min-height:0;aspect-ratio:199/261}.home-product-slide-media img{width:100%;height:100%;object-fit:contain}.home-product-slide-copy{min-height:76px;padding:13px 14px 12px}.home-product-slide-copy h2{font-size:18px}.home-product-carousel-footer{width:98%;margin-top:8px}
@media(max-width:760px){.home-product-slide{flex-basis:48%;margin-inline:1%}.home-product-slide-copy{display:block;min-height:82px;padding:10px}.home-product-slide-copy h2{font-size:15px}.home-product-slide-copy strong{display:block;margin-top:7px}.home-product-carousel-footer{width:98%}}

/* Equal transparent product tiles move together as one continuous marquee. */
.home-product-carousel-track{transition:none!important}.home-product-slide,.home-product-slide.is-active{height:auto;border:0;border-radius:0;background:transparent;box-shadow:none;opacity:1;transform:none}.home-product-slide-media{background:transparent}.home-product-slide-copy{height:82px;min-height:82px;background:transparent;overflow:hidden}.home-product-carousel-footer{display:none}
@media(max-width:760px){.home-product-slide-copy{height:86px;min-height:86px;background:transparent}}

/* Normalize mixed source ratios to one uncropped visual height. */
.home-product-slide-media{aspect-ratio:41/50}.home-product-slide-media img{width:100%;height:100%;object-fit:contain;object-position:center}

/* Rounded artwork edges and tactile bidirectional momentum. */
.home-product-slide{border-radius:18px}.home-product-slide-media,.home-product-slide-media img{overflow:hidden;border-radius:18px}.home-product-carousel-track{will-change:transform;transform:translateZ(0)}.home-product-carousel.is-dragging,.home-product-carousel.is-dragging *{cursor:grabbing}.home-product-carousel.is-dragging .home-product-slide-media img{pointer-events:none;user-select:none}
@media(max-width:760px){.home-product-slide,.home-product-slide-media,.home-product-slide-media img{border-radius:14px}}

/* Unified transparent product surfaces and a polished elastic carousel gesture. */
.home-product-carousel{border-radius:20px;user-select:none;-webkit-user-select:none;transition:transform .65s cubic-bezier(.16,1,.3,1);-webkit-tap-highlight-color:transparent}.home-product-carousel.is-dragging{transform:scale(.992);transition:transform .16s ease-out}.home-product-carousel.is-gliding{transform:scale(1.004)}.home-product-carousel-track{touch-action:pan-y}.home-product-slide,.home-product-slide>a,.home-product-slide-media{border-radius:18px}.home-product-slide{overflow:hidden}.home-product-slide-media{background:transparent}.home-product-slide-media img{-webkit-user-drag:none}
.section.white.live-home-products,.live-home-products .product-card,.live-home-products .product-card>a,.live-home-products .product-photo{background:transparent}.live-home-products .product-card,.live-home-products .product-photo,.live-home-products .product-photo img{border-radius:18px}.live-home-products .product-card{overflow:visible}.live-home-products .product-photo{overflow:hidden}
@media(max-width:760px){.home-product-carousel{border-radius:16px}.home-product-slide,.home-product-slide>a,.home-product-slide-media,.live-home-products .product-card,.live-home-products .product-photo,.live-home-products .product-photo img{border-radius:14px}}

/* Database-backed category artwork for Collections with character. */
.home-live-collection-card .collection-visual{padding:0;background:transparent}.home-live-collection-card .collection-visual img{display:block;width:100%;height:100%;object-fit:cover}.home-live-collection-card .collection-info small{display:block;margin-bottom:7px;color:var(--muted);font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}

/* Preserve both CMS artworks without cropping at laptop and widescreen sizes. */
.manifesto-art--cms-image,.split-visual--image{background-color:#eee4d8;background-position:center;background-repeat:no-repeat;background-size:contain}
.manifesto-art--cms-image{min-height:clamp(680px,55vw,980px)}
.split-visual--image{min-height:clamp(720px,55vw,960px)}
@media(max-width:760px){.manifesto-art--cms-image{min-height:0;aspect-ratio:1315/1196}.split-visual--image{min-height:0;aspect-ratio:1448/1086}}

/* Keep the homepage story inside the viewport and join copy directly to artwork. */
.manifesto{grid-template-columns:minmax(0,1fr) minmax(0,1fr);width:100%;max-width:100%;overflow:hidden}
.manifesto-art--cms-image{aspect-ratio:1315/1196}
.manifesto-copy{min-width:0;max-width:100%;overflow:hidden}
.manifesto-copy h2,.manifesto-copy p,.manifesto-list{max-width:100%;overflow-wrap:break-word}
@media(min-width:761px) and (max-width:1500px){.manifesto-copy{padding-inline:clamp(30px,4vw,52px)}.manifesto-copy h2{font-size:clamp(52px,6.2vw,86px)}}

/* Unified white product cards across home, shop, search, related items and wishlist. */
.product-card,.shop-product-card{height:100%;overflow:hidden;border:1px solid var(--line);border-radius:20px;background:#fff;box-shadow:0 10px 28px rgba(26,20,16,.07);transition:transform .3s ease,box-shadow .3s ease}
.product-card:hover,.shop-product-card:hover{transform:translateY(-4px);box-shadow:0 18px 38px rgba(26,20,16,.12)}
.product-card>a,.shop-product-card>a{display:flex;height:100%;flex-direction:column;background:#fff}
.product-photo,.shop-product-media,.section.white.live-home-products,.live-home-products .product-card,.live-home-products .product-card>a,.live-home-products .product-photo{background:#fff}
.product-photo,.shop-product-media{flex:0 0 auto;border:0;border-radius:19px 19px 0 0}
.product-meta{padding:15px 16px 0}.product-view-link{margin:10px 16px 16px}.shop-product-copy{display:flex;flex:1;flex-direction:column;padding:15px 16px 17px}.shop-product-link{margin-top:auto;padding-top:12px;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.07em}

/* Every moving hero product uses the same complete rounded white shell. */
.home-product-slide,.home-product-slide.is-active{overflow:hidden;border:1px solid rgba(23,23,23,.16);border-radius:20px;background:#fff;box-shadow:0 14px 34px rgba(63,20,37,.14)}
.home-product-slide>a{display:flex;height:100%;overflow:hidden;flex-direction:column;border-radius:inherit;background:#fff}
.home-product-slide-media{border-radius:19px 19px 0 0;background:#fff}.home-product-slide-media img{border-radius:inherit}.home-product-slide-copy{flex:1;border-radius:0 0 19px 19px;background:#fff}
@media(max-width:760px){.product-card,.shop-product-card,.home-product-slide,.home-product-slide.is-active{border-radius:15px}.product-photo,.shop-product-media,.home-product-slide-media{border-radius:14px 14px 0 0}.home-product-slide-copy{border-radius:0 0 14px 14px}}

/* One outer clipping edge prevents split, doubled or interrupted card borders. */
.product-card,.shop-product-card,.live-home-products .product-card{position:relative;overflow:hidden;border:0;border-radius:20px}
.product-card::after,.shop-product-card::after{content:"";position:absolute;z-index:5;inset:0;border:1px solid var(--line);border-radius:inherit;pointer-events:none}
.product-photo,.shop-product-media,.live-home-products .product-photo{border-radius:0}
.home-product-slide,.home-product-slide.is-active{position:relative;overflow:hidden;border:0;border-radius:20px}
.home-product-slide::after{content:"";position:absolute;z-index:2;inset:0;border:1px solid rgba(23,23,23,.18);border-radius:inherit;pointer-events:none}
.home-product-slide>a,.home-product-slide-media,.home-product-slide-media img,.home-product-slide-copy{border-radius:0}
@media(max-width:760px){.product-card,.shop-product-card,.live-home-products .product-card,.home-product-slide,.home-product-slide.is-active{border-radius:15px}}

/* Direct purchase action keeps the selected variant and quantity, then continues to checkout. */
.product-buy-actions{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px}.product-buy-actions .btn{min-height:52px}.product-buy-now{border:2px solid var(--ink);background:#fff;color:var(--ink);white-space:nowrap}.product-buy-now:hover{background:var(--pink);transform:translateY(-1px)}
@media(max-width:620px){.qty-add{grid-template-columns:1fr}.product-buy-actions{grid-template-columns:1fr 1fr}.product-buy-actions .btn{padding-inline:14px}}

/* Clear, tactile feedback while variant-dependent product data changes. */
[data-variant-live]{transition:opacity .22s ease,transform .32s cubic-bezier(.22,1,.36,1)}
.product-purchase-panel.is-variant-updating [data-variant-live]{opacity:.35;transform:translateY(5px)}
.product-main-stage.is-variant-updating{filter:saturate(.72);opacity:.58;transform:scale(.992)}
.product-main-stage{transition:filter .3s ease,opacity .3s ease,transform .36s cubic-bezier(.22,1,.36,1)}
.product-main-stage.is-variant-updated{animation:variant-gallery-updated .5s cubic-bezier(.22,1,.36,1)}
.product-choice{transition:border-color .22s ease,background-color .22s ease,transform .25s cubic-bezier(.22,1,.36,1),box-shadow .25s ease}
.product-choice.is-selected{box-shadow:0 0 0 3px rgba(255,94,134,.2);transform:translateY(-2px)}
.product-stock.is-sold-out>span:first-child{background:#b42d50}
.variant-update-status{min-height:20px;margin:12px 0 0;color:#5c554f;font-size:11px;font-weight:850;letter-spacing:.035em;opacity:0;transform:translateY(5px);transition:opacity .22s ease,transform .3s ease}
.product-purchase-panel.is-variant-updated .variant-update-status{opacity:1;transform:none}
@keyframes variant-gallery-updated{0%{transform:scale(.992)}55%{transform:scale(1.006)}100%{transform:none}}
@media(prefers-reduced-motion:reduce){[data-variant-live],.product-main-stage,.product-choice,.variant-update-status{transition:none}.product-main-stage.is-variant-updated{animation:none}}

/* Account-aware checkout and embedded provider payment stage. */
.checkout-notice{margin:22px 0;padding:14px 16px;border:1px solid #9dcfb6;border-radius:12px;background:#effaf4;font-size:14px}.checkout-notice--warning{border-color:#e3b56a;background:#fff8e9}.checkout-account-strip{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:24px 0;padding:18px;border:1px solid var(--line);border-radius:16px;background:#fff}.checkout-account-strip>div{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.checkout-account-strip span{color:#6f6964;font-size:13px}.checkout-account-strip .btn{margin:0}.checkout-account-strip--signed-in{background:#f5fff9}.checkout-payment-panel{margin-top:34px;padding:clamp(22px,4vw,42px);border:1px solid var(--line);border-radius:20px;background:#fff;box-shadow:0 18px 45px rgba(26,20,16,.08)}.checkout-payment-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:26px}.checkout-payment-head h1{margin:6px 0 0;font-family:var(--serif);font-size:clamp(38px,5vw,62px);font-weight:500;line-height:.95}.checkout-provider-tabs{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:24px}.checkout-provider-tabs form{margin:0}.checkout-provider-tabs .choice{cursor:pointer}.checkout-provider-tabs .choice.is-active{border-color:#171717;background:#171717;color:#fff}.stripe-payment-element,.paypal-button-host{min-height:120px;margin:18px 0}.checkout-address-options{display:grid;gap:10px}.checkout-address-options .choice{display:grid;grid-template-columns:auto 1fr;gap:3px 10px}.checkout-address-options .choice input{grid-row:1/3}.checkout-address-options .choice small{color:#746d67}.checkout-address-options .choice.is-selected{border-color:#171717;box-shadow:0 0 0 2px rgba(23,23,23,.08)}
@media(max-width:760px){.checkout-account-strip,.checkout-payment-head{align-items:flex-start;flex-direction:column}.checkout-account-strip>div{align-items:flex-start}.checkout-payment-panel{padding:20px;border-radius:16px}.checkout-provider-tabs{display:grid;grid-template-columns:1fr}.checkout-provider-tabs form,.checkout-provider-tabs button{width:100%}}
.order-claim-check{display:flex;align-items:flex-start;gap:10px;padding:13px 14px;border:1px solid var(--line);border-radius:12px;background:#fff8fb;font-size:13px;line-height:1.45}.order-claim-check input{margin-top:3px}.order-claim-section{padding:0 var(--pad) 80px;background:#fff}.order-claim-section>.section-head{padding-top:50px}.order-claim-section .section-head h2{max-width:760px}.order-claim-section .section-head p{max-width:680px;color:#68615c}.order-claim-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;max-width:1080px}.order-claim-grid .auth-card{height:100%}.order-claim-grid h3{margin:0 0 22px;font-family:var(--serif);font-size:38px;font-weight:500}@media(max-width:760px){.order-claim-grid{grid-template-columns:1fr}.order-claim-section{padding-bottom:50px}}

/* Final responsive pass: compact controls, single-line CTAs and a full mobile showcase. */
.btn,.quick-add,.email-row button,.blog-comment-actions button{text-align:center;white-space:nowrap}
@media(max-width:760px){
  .site-header{grid-template-columns:auto minmax(0,1fr) auto;gap:9px;padding-inline:max(12px,env(safe-area-inset-left)) max(12px,env(safe-area-inset-right))}
  .site-header>.mobile-menu{grid-column:1}.site-header>.site-logo{grid-column:2;justify-self:center}.site-header>.nav-right{grid-column:3;gap:6px;justify-self:end}
  .site-header .icon-btn{flex:0 0 auto;width:40px;height:40px}.site-header>.site-logo .brand-logo{max-width:min(155px,42vw)}
  .hero-copy{width:100%;min-width:0;min-height:auto;padding:46px var(--pad) 42px}
  .hero-copy>*{max-width:100%}.hero h1{width:100%;font-size:clamp(50px,15vw,76px);overflow-wrap:break-word}.hero-copy p{width:100%}
  .hero-actions{display:grid;width:100%;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.hero-actions .btn{min-width:0;padding-inline:14px;white-space:nowrap}
  .gemlumo-home .hero-art{display:block;width:100%;min-width:0;min-height:0;padding:0 0 42px}
  .home-product-carousel{width:100%;max-width:none;border-radius:0;touch-action:pan-y pinch-zoom}
  .home-product-carousel-track{align-items:stretch;touch-action:pan-y pinch-zoom;cursor:grab}
  .home-product-carousel.is-interacting .home-product-carousel-track{cursor:grabbing}
  .home-product-slide,.home-product-slide.is-active{flex:0 0 86%;margin-inline:1%;border-radius:17px}
  .home-product-slide-media{width:100%;height:auto;min-height:0;aspect-ratio:199/261}
  .home-product-slide-copy{height:82px;min-height:82px;padding:12px 13px}.home-product-slide-copy h2{font-size:17px}.home-product-slide-copy strong{font-size:11px}
  .section-head h2,.newsletter h2,.manifesto-copy h2,.product-info h1,.page-hero h1{overflow-wrap:break-word}
  .section-head{gap:16px}.section-head h2{font-size:clamp(42px,13vw,58px)}
  .product-buy-actions .btn,.checkout-account-strip .btn,.confirmation .btn,.account-actions .btn{white-space:nowrap}
  .newsletter{padding-inline:var(--pad)}.email-row{min-width:0}.email-row input{min-width:0}
  .checkout-line{grid-template-columns:62px minmax(0,1fr) auto}.checkout-line>*{min-width:0}
  .cart-line{grid-template-columns:88px minmax(0,1fr);gap:14px}.cart-line>*{min-width:0}
  .account-nav{overscroll-behavior-inline:contain;scrollbar-width:none}.account-nav::-webkit-scrollbar{display:none}
  .table-wrap,.order-table{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
}
@media(max-width:520px){
  .hero-actions{grid-template-columns:1fr}.hero-actions .btn{width:100%}
  .product-buy-actions{grid-template-columns:1fr}.product-buy-actions .btn{width:100%}
  .confirmation .actions{width:100%}.confirmation .actions .btn{width:100%;padding-inline:12px;font-size:12px}
}
@media(max-width:360px){.site-header{gap:6px}.site-header .icon-btn{width:37px;height:37px}.site-header>.site-logo .brand-logo{max-width:118px}.home-product-slide,.home-product-slide.is-active{flex-basis:90%}}

/* iPhone carousel and shared edge-to-edge product-card presentation. */
@media(max-width:760px){
  .home-product-carousel{overflow:hidden;background:var(--pink);-webkit-user-select:none;user-select:none}
  .home-product-carousel-track{touch-action:pan-y;-webkit-user-select:none;user-select:none}
  .home-product-carousel-track[data-mobile-native-carousel]{display:flex;width:100%;overflow-x:auto;overflow-y:hidden;transform:none!important;touch-action:pan-x pan-y;-webkit-overflow-scrolling:touch;overscroll-behavior-x:none;overscroll-behavior-inline:none;scrollbar-width:none}
  .home-product-carousel-track[data-mobile-native-carousel]::-webkit-scrollbar{display:none}
  .home-product-carousel.is-native-mobile.is-dragging{transform:none;transition:none}
  .home-product-carousel.is-dragging{transform:perspective(900px) rotateY(calc(var(--drag-tilt,0) * 1deg)) scale(.985);transition:transform .08s linear}
  .home-product-carousel.is-gliding{animation:home-carousel-elastic-release .65s cubic-bezier(.16,1,.3,1)}
  .home-product-slide,.home-product-slide.is-active{flex:0 0 83%;margin:5.5vw 1%;border-radius:8px}
  .home-product-slide::after{border-radius:inherit}.home-product-slide-media{aspect-ratio:199/261}

  .manifesto{display:flex;min-height:0;flex-direction:column}
  .manifesto-art,.manifesto-art--cms-image{order:1;width:100%;min-height:0;padding:0;aspect-ratio:1315/1196;background-size:contain}
  .manifesto-copy{order:2;width:100%;padding:54px var(--pad) 60px}
  .manifesto-copy h2{font-size:clamp(48px,14vw,64px)}

  .product-grid,.shop-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-inline:calc(var(--pad) * -1)}
  .product-card,.shop-product-card,.live-home-products .product-card{border-radius:7px;box-shadow:none}
  .product-card:hover,.shop-product-card:hover{transform:none;box-shadow:none}
  .product-card__link,.product-card>a{min-width:0}
  .product-photo,.shop-product-media{width:100%;aspect-ratio:199/261;background:#fff}
  .product-photo--media img,.shop-product-media img{width:100%;height:100%;object-fit:contain;padding:0}
  .product-meta{display:flex;min-height:124px;flex-direction:column;align-items:center;justify-content:flex-start;gap:12px;padding:15px 9px 13px;text-align:center}
  .product-meta>div{width:100%}.product-meta h3{display:-webkit-box;overflow:hidden;margin:0;font-size:15px;line-height:1.25;-webkit-box-orient:vertical;-webkit-line-clamp:3}
  .product-meta small{display:none}.product-meta .price{display:block;width:100%;margin:0;border-top:1px solid var(--line);padding-top:12px;font-size:17px}
  .product-view-link{display:none}.wishlist-form{right:7px;top:7px}.wishlist-button{width:36px;height:36px;font-size:19px}
  .product-badge{top:9px;left:9px;padding:7px 9px;font-size:8px}
}
@keyframes home-carousel-elastic-release{0%{transform:scale(.985)}45%{transform:scale(1.012)}72%{transform:scale(.997)}100%{transform:none}}
@media(prefers-reduced-motion:reduce){.home-product-carousel.is-gliding{animation:none}}

/* The catalogue CTA follows the complete latest-products list so it becomes the natural next action. */
.home-products-footer-cta{display:flex;justify-content:center;padding-top:clamp(34px,4vw,58px)}
.home-products-footer-cta .btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-width:min(100%,260px);min-height:58px;padding-inline:30px;border-radius:999px}
.home-products-footer-cta .btn span{font-size:18px;transition:transform .2s ease}
.home-products-footer-cta .btn:hover span{transform:translateX(4px)}
@media(max-width:760px){.home-products-footer-cta{padding-top:30px}.home-products-footer-cta .btn{width:100%;min-height:54px}}

/* Mobile live support uses the navigation launcher instead of a floating bubble. */
.mobile-nav button[data-ylp-live-chat-open]{width:max-content;border:0;background:transparent;padding:0;color:inherit;font:inherit;letter-spacing:inherit;text-align:left;cursor:pointer}

/* Desktop product-card copy uses a calm vertical hierarchy so long names never compete with price. */
@media(min-width:761px){
  .product-meta{display:grid;flex:1;grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto 1fr;align-content:start;gap:9px;min-width:0;min-height:152px;padding:20px 20px 22px;border-top:1px solid rgba(23,23,23,.08);text-align:left}
  .product-category{display:inline-flex;align-items:center;justify-self:start;gap:7px;margin:0;color:#756b64;font-size:10px;font-weight:900;line-height:1;letter-spacing:.1em;text-transform:uppercase}
  .product-category::before{content:"";width:7px;height:7px;flex:0 0 7px;border:1px solid rgba(23,23,23,.26);border-radius:50%;background:var(--pink)}
  .product-meta h3{display:-webkit-box;overflow:hidden;min-width:0;min-height:2.32em;margin:0;color:var(--ink);font:500 clamp(18px,1.25vw,22px)/1.16 Georgia,serif;letter-spacing:-.025em;overflow-wrap:anywhere;-webkit-box-orient:vertical;-webkit-line-clamp:2;transition:color .2s ease}
  .product-card__link:hover .product-meta h3{color:var(--blue)}
  .product-meta .price{align-self:end;justify-self:start;width:max-content;max-width:100%;margin-top:5px;padding:9px 12px;border:1px solid rgba(23,23,23,.1);border-radius:999px;background:var(--paper);font-size:13px;line-height:1;white-space:nowrap}
}
