@font-face{font-family:Poppins;src:local(Poppins),local(Arial)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fffaf2;color:#201827;font:15px/1.6 Poppins,Arial,sans-serif;padding-bottom:82px}img{display:block;width:100%;height:auto}button,input{font:inherit}.skip{position:fixed;top:-80px;left:10px;z-index:99;background:#fff;padding:10px}.skip:focus{top:10px}.announcement{background:#17101e;color:#f8e2ad;text-align:center;padding:8px;font-size:12px;letter-spacing:.12em}.ticker{overflow:hidden;white-space:nowrap;background:#f8e9c7;color:#5d4029;font-weight:700;font-size:11px;padding:7px}.ticker div{width:max-content;animation:tick 24s linear infinite}.header{height:72px;display:grid;grid-template-columns:48px 1fr 60px;align-items:center;padding:0 14px;background:#fffaf2;position:sticky;top:0;z-index:20;border-bottom:1px solid #eadfcf}.icon-btn{border:0;background:none;color:#201827;padding:9px}.brand{text-align:center;text-decoration:none;font:italic 700 28px Georgia,serif;color:#5d4029}.brand small{display:block;font:500 9px Poppins;letter-spacing:.14em}.cart-button{font-size:10px;position:relative}.cart-button b{position:absolute;right:0;top:2px;background:#a52732;color:white;border-radius:50%;min-width:18px;height:18px}.slides{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.slides img{min-width:100%;aspect-ratio:1/1;object-fit:cover;scroll-snap-align:start}.gallery-controls{display:flex;justify-content:center;align-items:center;gap:20px;padding:10px}.gallery-controls button{width:38px;height:38px;border:1px solid #d7c6af;border-radius:50%;background:#fffaf2}.section{padding:30px 20px}.pill{background:#17101e;color:#f8e2ad;border-radius:99px;padding:8px 14px;width:max-content;max-width:100%;font-size:11px}.eyebrow{font-size:11px;font-weight:800;letter-spacing:.18em;margin:20px 0 7px;color:#a52732}h1,h2{font-family:Georgia,serif;line-height:1.08;color:#201827;margin:0 0 14px}h1{font-size:35px}h2{font-size:32px}.lead{font-size:16px}.benefits{border-top:1px solid #eadfcf;margin-top:22px;padding-top:8px}.benefits p{font-size:13px}.sizes{border:0;margin:24px 0 12px;padding:0}.sizes legend{text-align:center;width:100%;font-size:11px;font-weight:800;letter-spacing:.14em;margin-bottom:12px}.size-card{position:relative;display:grid;grid-template-columns:24px 1fr auto;align-items:center;gap:10px;border:1px solid #cbbda9;border-radius:12px;padding:15px 12px;margin-bottom:10px;background:#fff}.size-card:has(input:checked){border:2px solid #a52732;background:#fff5ed}.size-card span b,.size-card span small{display:block}.size-card em{font-style:normal;font-size:11px}.tag{position:absolute;right:10px;top:-11px;background:#a52732!important;color:white;padding:2px 9px;border-radius:4px;font-size:9px}.price-note{font-size:11px;color:#6d625c}.addons{border:1px solid #d8cab8;border-radius:12px;overflow:hidden}.addons label{display:grid;grid-template-columns:22px 52px 1fr auto;gap:9px;align-items:center;padding:10px;border-bottom:1px solid #eadfcf;background:#fff}.addons label:last-child{border-bottom:0}.addons img{width:52px;height:52px;object-fit:cover;border-radius:8px}.addons span b,.addons span small{display:block}.addons span b{font-size:12px}.addons span small{font-size:9px}.addons strong{font-size:11px}.primary{border:0;border-radius:9px;background:#a52732;color:white;font-weight:800;letter-spacing:.04em;min-height:54px;padding:13px 20px;width:100%;margin:15px 0}.payments{text-align:center;font-size:9px;color:#5d5260}.delivery{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;background:#f8e9c7;border-radius:14px;padding:14px 6px;margin-top:18px}.delivery div{text-align:center;display:grid;gap:3px}.delivery i{margin:auto;display:grid;place-items:center;width:40px;height:40px;border:1px solid #b68a2d;border-radius:50%;font-style:normal}.delivery small{font-size:9px}.delivery b{font-size:10px}.dark{background:#17101e;color:#fff}.dark h2,.dark .eyebrow{color:#f8e2ad}.dark img,.feature img,.pattern-grid img{border-radius:15px;margin:20px 0}.feature{display:grid}.soft{background:#f6ead9}.chips,.icon-list{display:flex;flex-wrap:wrap;gap:8px}.chips span,.icon-list span{border:1px solid #cbbda9;border-radius:99px;padding:7px 10px;font-size:10px}.faq details{border-top:1px solid #dacbb9}.faq summary{list-style:none;display:flex;justify-content:space-between;padding:16px 0;font-weight:700}.faq details p{font-size:12px;padding-bottom:14px}.closing{position:relative;background:#17101e;color:white}.closing img{aspect-ratio:1/1;object-fit:cover;opacity:.68}.closing>div{position:absolute;inset:auto 20px 15px;background:#17101edd;padding:18px;border-radius:14px}.closing h2,.closing .eyebrow{color:#fff}.closing .primary{margin-bottom:0}footer{background:#17101e;color:#f8e2ad;text-align:center;padding:36px 20px}footer .brand{color:#f8e2ad}footer nav{display:flex;justify-content:center;flex-wrap:wrap;gap:13px;margin:20px 0}footer a{color:inherit}.sticky{position:fixed;left:0;right:0;bottom:0;z-index:30;background:#fffaf2;box-shadow:0 -4px 20px #0002;padding:9px max(15px,env(safe-area-inset-left)) max(9px,env(safe-area-inset-bottom));display:flex;align-items:center;justify-content:space-between}.sticky span{display:grid}.sticky small{font-size:9px}.sticky .primary{width:auto;min-height:48px;margin:0;padding:10px 20px}dialog{border:0;padding:0;width:min(390px,100%);height:100dvh;max-height:none;margin:0 0 0 auto;background:#fffaf2;color:#201827}.cart-head{display:flex;justify-content:space-between;align-items:center;padding:20px}.cart-head h2{margin:0}.cart-head button{border:0;background:none;font-size:28px}.empty{padding:25px}.cart-line{display:grid;grid-template-columns:72px 1fr;gap:14px;padding:20px;border-top:1px solid #eadfcf}.cart-line img{border-radius:8px}.cart-line small{display:block}.cart-bottom{position:absolute;bottom:0;left:0;right:0;padding:15px;background:#fffaf2}.secondary{width:100%;min-height:48px;border:1px solid #cbbda9;border-radius:9px;background:white}@keyframes tick{to{transform:translateX(-50%)}}@media(min-width:760px){body{max-width:430px;margin:auto;box-shadow:0 0 60px #0002}.sticky{width:430px;margin:auto}.header{position:relative}dialog{right:calc((100vw - 430px)/2)}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important}}
