@import"https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@500;600;700&family=Inter:wght@400;500;600;700&family=IBM+Plex+Mono:wght@400;500&display=swap";:root{--lm-navy: #1f3654;--lm-navy-soft: #33507a;--lm-navy-deep: #111c31;--lm-blush: #ffd6d6;--lm-blush-soft: #fbe7e5;--lm-rose: #c0607a;--lm-rose-deep: #a24862;--lm-ivory: #f7f4ef;--lm-gold: #b8894f;--lm-ink: #1b2a44;--lm-muted: #5c6577;--lm-border: #e7e0d5;--lm-success: #2e7d57;--lm-warning: #b26a00;--lm-danger: #b23a48;--lm-font-display: "Cormorant Garamond", Georgia, serif;--lm-font-body: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--lm-font-mono: "IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--lm-radius-sm: 8px;--lm-radius-md: 12px;--lm-radius-lg: 18px;--lm-shadow: 0 1px 2px rgba(31, 54, 84, .06), 0 10px 30px rgba(31, 54, 84, .08)}:root{--ink: #1b2a44;--navy: #1f3654;--navy-deep: #111c31;--rose: #c0607a;--rose-deep: #a24862;--blush: #ffd6d6;--ivory: #f7f4ef;--paper: #fffdfb;--muted: #6b7385;--line: #e7ded3;--gold: #b8894f;--ok: #2e8b62;--radius: 14px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ivory);color:var(--ink);font-family:var(--lm-font-body, "Inter", system-ui, sans-serif);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}h1,h2,h3{margin:0;font-family:var(--lm-font-display, "Cormorant Garamond", Georgia, serif);font-weight:600}button{font-family:inherit;cursor:pointer}:focus-visible{outline:2px solid var(--rose);outline-offset:2px}.wrap{max-width:1140px;margin:0 auto;padding:0 20px}.sf-header{position:sticky;top:0;z-index:30;background:color-mix(in srgb,var(--ivory) 92%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}.sf-header__in{display:flex;align-items:center;justify-content:space-between;height:64px}.brand{display:flex;align-items:center;gap:10px}.brand svg{width:30px;height:30px;color:var(--navy)}.brand b{font-family:var(--lm-font-display, "Cormorant Garamond", serif);font-size:26px;letter-spacing:.22em;color:var(--navy);font-weight:600;padding-left:4px}.sf-nav{display:flex;align-items:center;gap:22px}.sf-nav a{font-size:13px;letter-spacing:.04em;color:var(--muted)}.sf-nav a:hover{color:var(--ink)}.cartbtn{position:relative;display:inline-flex;align-items:center;gap:8px;border:1px solid var(--line);background:var(--paper);border-radius:999px;padding:8px 14px;font-size:13px;font-weight:600;color:var(--navy)}.cartbtn .count{position:absolute;top:-6px;right:-6px;background:var(--rose);color:#fff;border-radius:999px;min-width:18px;height:18px;font-size:11px;display:grid;place-items:center;padding:0 4px}@media (max-width: 640px){.sf-nav{display:none}.brand b{font-size:22px}}.hero{background:linear-gradient(160deg,#24406a,var(--navy) 55%,var(--navy-deep));color:var(--blush);text-align:center;padding:64px 20px 72px}.hero .eyebrow{font-size:12px;letter-spacing:.34em;text-transform:uppercase;color:#ffd6d6b8}.hero h1{font-size:clamp(34px,7vw,60px);line-height:1.05;margin:16px auto 12px;max-width:16ch;color:#fdeceb;text-wrap:balance}.hero p{color:#fdecead1;max-width:46ch;margin:0 auto 26px;line-height:1.6}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid transparent;border-radius:999px;padding:13px 28px;font-size:14px;font-weight:600;background:var(--navy);color:#fff;transition:filter .12s}.btn:hover{filter:brightness(1.1)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn--rose{background:var(--rose)}.btn--light{background:var(--blush);color:var(--navy)}.btn--outline{background:transparent;border-color:currentColor;color:var(--navy)}.btn--block{width:100%}.btn--lg{padding:15px 32px;font-size:15px}.sec-head{text-align:center;margin:54px 0 26px}.sec-head .eyebrow{font-size:11px;letter-spacing:.28em;text-transform:uppercase;color:var(--rose);font-weight:600}.sec-head h2{font-size:clamp(26px,4vw,36px);margin-top:8px}.sec-head .rule{width:46px;height:2px;background:linear-gradient(90deg,var(--rose),var(--blush));margin:12px auto 0;border-radius:2px}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:22px}@media (max-width: 520px){.grid{grid-template-columns:1fr 1fr;gap:14px}}.tile{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;transition:transform .15s,box-shadow .15s}.tile:hover{transform:translateY(-3px);box-shadow:0 12px 30px #1f36541a}.tile__img{aspect-ratio:1/1;display:grid;place-items:center;background:linear-gradient(150deg,#eaf0f8,#fbe7e5);position:relative}.tile__img svg{width:46%;height:46%;color:color-mix(in srgb,var(--navy) 60%,transparent);opacity:.5}.tile__b{padding:14px 16px 18px}.tile__name{font-family:var(--lm-font-body, Inter, sans-serif);font-weight:600;font-size:14.5px;color:var(--ink);line-height:1.35;min-height:2.6em}.tile__brand{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-bottom:4px}.tile__price{font-family:var(--lm-font-display, serif);font-size:20px;font-weight:600;color:var(--navy);margin-top:6px}.prod{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin:32px 0}@media (max-width: 820px){.prod{grid-template-columns:1fr;gap:20px}}.prod__media{aspect-ratio:1/1;border-radius:18px;background:linear-gradient(150deg,#eaf0f8,#fbe7e5);display:grid;place-items:center;border:1px solid var(--line)}.prod__media svg{width:42%;height:42%;color:color-mix(in srgb,var(--navy) 55%,transparent);opacity:.55}.prod__brand{font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--rose);font-weight:600}.prod h1{font-size:clamp(28px,5vw,40px);margin:8px 0 10px}.prod__price{font-family:var(--lm-font-display, serif);font-size:32px;font-weight:600;color:var(--navy)}.prod__desc{color:var(--muted);line-height:1.7;margin:18px 0}.chips{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0 4px}.chip{border:1px solid var(--line);background:var(--paper);border-radius:999px;padding:8px 16px;font-size:13px;font-weight:600;color:var(--ink)}.chip.active{border-color:var(--navy);background:var(--navy);color:#fff}.chip:disabled{opacity:.4;cursor:not-allowed;text-decoration:line-through}.label{font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-weight:600;margin:16px 0 6px}.stock-note{font-size:13px;color:var(--muted);margin-top:10px}.stock-note.out{color:var(--rose-deep)}.stepper{display:inline-flex;align-items:center;border:1px solid var(--line);border-radius:999px;overflow:hidden;background:var(--paper)}.stepper button{border:none;background:transparent;width:40px;height:42px;font-size:18px;color:var(--navy)}.stepper input{width:44px;border:none;text-align:center;font-size:15px;background:transparent}.field{margin-bottom:14px}.field>label{display:block;font-size:12.5px;font-weight:600;margin-bottom:6px}.input{width:100%;border:1px solid var(--line);border-radius:10px;padding:12px 14px;font-size:15px;background:var(--paper);color:var(--ink);font-family:inherit}.input:focus{outline:none;border-color:var(--navy);box-shadow:0 0 0 3px #1f36541a}.frow{display:grid;grid-template-columns:1fr 1fr;gap:14px}@media (max-width: 560px){.frow{grid-template-columns:1fr}}.two-col{display:grid;grid-template-columns:1fr 360px;gap:28px;align-items:start;margin:28px 0 60px}@media (max-width: 900px){.two-col{grid-template-columns:1fr}}.card{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);padding:20px}.card h3{font-size:20px;margin-bottom:14px}.summary{position:sticky;top:84px}.cart-row{display:flex;gap:14px;padding:16px 0;border-bottom:1px solid var(--line)}.cart-row:last-child{border-bottom:none}.cart-row .thumb{width:64px;height:64px;border-radius:10px;background:linear-gradient(150deg,#eaf0f8,#fbe7e5);flex:none;display:grid;place-items:center}.cart-row .thumb svg{width:40%;color:color-mix(in srgb,var(--navy) 55%,transparent);opacity:.5}.line{display:flex;justify-content:space-between;padding:6px 0;font-size:14px;color:var(--muted)}.line.total{font-family:var(--lm-font-display, serif);font-size:22px;font-weight:700;color:var(--navy);border-top:1px solid var(--line);margin-top:8px;padding-top:14px}.ship-opt{display:flex;align-items:center;gap:12px;border:1px solid var(--line);border-radius:10px;padding:12px 14px;margin-bottom:8px;cursor:pointer}.ship-opt.active{border-color:var(--navy);background:#f2f5fa}.ship-opt .r{width:18px;height:18px;border-radius:50%;border:2px solid var(--line);flex:none}.ship-opt.active .r{border-color:var(--navy);background:var(--navy);box-shadow:inset 0 0 0 3px var(--paper)}.pix{text-align:center}.pix__code{font-family:var(--lm-font-mono, monospace);font-size:12px;word-break:break-all;background:var(--ivory);border:1px dashed var(--line);border-radius:10px;padding:14px;margin:14px 0;color:var(--muted)}.pix__qr{width:200px;height:200px;margin:0 auto 8px;border:1px solid var(--line);border-radius:12px}.empty{text-align:center;padding:60px 20px;color:var(--muted)}.empty h3{font-size:24px;color:var(--ink);margin-bottom:8px}.badge-ok{display:inline-flex;align-items:center;gap:8px;background:#e7f6ee;color:var(--ok);border-radius:999px;padding:6px 14px;font-size:13px;font-weight:600}.spinner{display:inline-block;width:18px;height:18px;border:2px solid var(--line);border-top-color:var(--navy);border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.spinner{animation:none}.tile:hover{transform:none}}.footer{background:var(--navy-deep);color:#ffd6d6bf;text-align:center;padding:40px 20px;margin-top:60px}.footer b{font-family:var(--lm-font-display, serif);font-size:22px;letter-spacing:.2em;color:#fdeceb}.footer p{font-size:12px;margin-top:8px;letter-spacing:.04em}
