@keyframes lumo-pulse{0%,to{opacity:1}50%{opacity:.85}}@scope(.lumo-page){:scope{--bg:#fff;--bg-2:#f6f4ef;--bg-3:#efece4;--paper:#fff;--ink:#1c1a17;--ink-2:#3b3731;--muted:#6b655c;--line:#e6e2d8;--line-2:#cdc7b8;--accent:#e3a21a;--accent-dark:#b3800d;--ok:#1f8a3a;--light:#ffe28a;--dark-stage:#151310;--radius:14px;--radius-lg:22px;--maxw:1280px;--pad-x:clamp(16px, 4vw, 40px);--sans:var(--font-manrope), ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;font-family:var(--sans);background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased;scroll-behavior:smooth;font-size:16px;line-height:1.5;display:block}*{box-sizing:border-box}img{max-width:100%;display:block}button{font:inherit;color:inherit}a{color:inherit}.wrap{max-width:var(--maxw);padding:0 var(--pad-x);margin:0 auto}.topbar{background:var(--ink);color:#f1ede2;font-size:13px;font-weight:500}.topbar .wrap{padding:9px var(--pad-x);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.topbar .dot{vertical-align:middle;background:#5bd27a;border-radius:50%;width:8px;height:8px;margin-right:8px;display:inline-block;box-shadow:0 0 0 3px #5bd27a40}.topbar .phones{flex-wrap:wrap;gap:18px;display:flex}.topbar a{color:#fff;font-weight:700;text-decoration:none}@media (max-width:680px){.topbar .left{width:100%;font-size:12px}}header.site{z-index:40;border-bottom:1px solid var(--line);background:#fff;position:sticky;top:0}header.site .wrap{padding:14px var(--pad-x);justify-content:space-between;align-items:center;gap:20px;display:flex}.logo{letter-spacing:-.01em;align-items:center;gap:10px;font-size:22px;font-weight:800;text-decoration:none;display:flex}.logo .mark{background:var(--accent);width:34px;height:34px;box-shadow:0 6px 16px -6px color-mix(in oklab, var(--accent) 70%, #000 0%);border-radius:10px;justify-content:center;align-items:center;display:inline-flex;position:relative}.logo .mark:before{content:"";background:#fff;border-radius:50%;width:14px;height:14px;box-shadow:0 0 0 3px #ffffff59}.logo small{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;margin-top:2px;font-size:11px;font-weight:600;line-height:1;display:block}nav.primary{gap:22px;display:flex}nav.primary a{color:var(--ink-2);padding:6px 0;font-size:15px;font-weight:500;text-decoration:none}nav.primary a:hover{color:var(--accent-dark)}.header-cta{align-items:center;gap:8px;display:flex}@media (max-width:960px){nav.primary{display:none}}.btn{cursor:pointer;white-space:nowrap;border:1.5px solid #0000;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:12px 18px;font-size:15px;font-weight:700;text-decoration:none;transition:transform 80ms,background .2s,color .2s,border-color .2s,box-shadow .2s;display:inline-flex}.btn:active{transform:translateY(1px)}.btn-primary{background:var(--accent);color:#1c1a17;box-shadow:0 6px 14px -6px color-mix(in oklab, var(--accent) 80%, #000)}.btn-primary:hover{background:color-mix(in oklab, var(--accent) 90%, #000)}.btn-dark{background:var(--ink);color:#fff}.btn-dark:hover{background:#000}.btn-ghost{color:var(--ink);border-color:var(--line-2);background:#fff}.btn-ghost:hover{background:var(--bg-2);border-color:var(--ink)}.btn-lg{padding:15px 24px;font-size:16px}.btn .ar{transition:transform .2s}.btn:hover .ar{transform:translate(3px)}.icon-btn{background:var(--bg-2);border:1px solid var(--line);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;width:42px;height:42px;display:inline-flex;position:relative}.icon-btn .count{background:var(--accent);color:var(--ink);border-radius:10px;justify-content:center;align-items:center;min-width:20px;height:20px;padding:0 5px;font-size:11px;font-weight:800;display:flex;position:absolute;top:-6px;right:-6px}.hero{background:var(--bg);isolation:isolate;padding:0;position:relative;overflow:hidden}.hero-bg{z-index:0;pointer-events:none;position:absolute;inset:0}.hero-bg-grid{background-image:linear-gradient(to right, color-mix(in oklab, var(--ink) 5%, transparent) 1px, transparent 1px), linear-gradient(to bottom, color-mix(in oklab, var(--ink) 5%, transparent) 1px, transparent 1px);opacity:.55;background-size:72px 72px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(90% 80% at 60% 40%,#000 0%,#0000 75%);mask-image:radial-gradient(90% 80% at 60% 40%,#000 0%,#0000 75%)}.hero-bg-halo{background:radial-gradient(circle at 55% 45%, color-mix(in oklab, var(--accent) 38%, transparent) 0%, color-mix(in oklab, var(--accent) 12%, transparent) 32%, transparent 62%);filter:blur(72px);width:70%;height:110%;animation:7s ease-in-out infinite lumo-breathe;position:absolute;top:-22%;right:-10%}.hero-bg-grain{opacity:.22;mix-blend-mode:multiply;pointer-events:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='220' height='220' viewBox='0 0 220 220'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.92' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0.16 0 0 0 0 0.14 0 0 0 0 0.10 0 0 0 0.55 0'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>");position:absolute;inset:0}@keyframes lumo-breathe{0%,to{opacity:.78;transform:scale(1)}50%{opacity:1;transform:scale(1.06)}}.hero-rail{z-index:2;max-width:var(--maxw);padding:12px var(--pad-x);border-bottom:1px solid var(--line);font-family:var(--font-geist-mono), ui-monospace, SFMono-Regular, Menlo, monospace;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);justify-content:space-between;align-items:center;gap:16px;margin:0 auto;font-size:10.5px;display:flex;position:relative}.hero-rail-id{color:var(--ink);font-weight:700}.hero-rail-mid{text-align:center;flex:0 auto}@media (max-width:720px){.hero-rail-mid{display:none}}.hero-rail-live{color:var(--ink);align-items:center;gap:8px;font-weight:600;display:inline-flex}.hero-rail-live i{background:var(--accent);width:6px;height:6px;box-shadow:0 0 0 3px color-mix(in oklab, var(--accent) 22%, transparent);border-radius:50%;animation:2.2s ease-in-out infinite lumo-pulse}.hero-wrap{z-index:1;grid-template-columns:1fr;align-items:center;gap:clamp(28px,4vw,44px);padding-top:clamp(40px,5vw,72px);padding-bottom:clamp(40px,5vw,72px);display:grid;position:relative}@media (min-width:1024px){.hero-wrap{grid-template-columns:minmax(0,1.18fr) minmax(0,.92fr);gap:clamp(36px,5vw,64px)}}.hero-copy{max-width:660px}.hero-eyebrow{font-family:var(--font-geist-mono), ui-monospace, SFMono-Regular, Menlo, monospace;letter-spacing:.18em;text-transform:uppercase;color:var(--ink);align-items:center;gap:14px;font-size:10.5px;font-weight:600;display:inline-flex}.hero-eyebrow .sep{background:var(--line-2);width:18px;height:1px}.badge-line{border:1px solid var(--line);color:var(--ink-2);background:#fff;border-radius:999px;align-items:center;gap:8px;padding:8px 14px;font-size:13px;font-weight:600;display:inline-flex}.badge-line .tick{color:var(--ok);font-weight:800}h1.display{letter-spacing:-.032em;text-wrap:balance;color:var(--ink);margin:22px 0;font-size:clamp(36px,5.6vw,72px);font-weight:800;line-height:1}.hero-glow{isolation:isolate;padding:0 2px;display:inline-block;position:relative}.hero-glow:before{content:"";background:radial-gradient(ellipse 70% 120% at 50% 55%, color-mix(in oklab, var(--accent) 60%, transparent) 0%, color-mix(in oklab, var(--accent) 18%, transparent) 45%, transparent 78%);filter:blur(20px);z-index:-1;pointer-events:none;animation:3.8s ease-in-out infinite lumo-word-glow;position:absolute;inset:-16% -8%}@keyframes lumo-word-glow{0%,to{opacity:.7;transform:scale(1)}50%{opacity:1;transform:scale(1.04)}}.hero-glow-text{color:var(--ink);position:relative}.hero-underline{pointer-events:none;width:100%;height:.18em;position:absolute;bottom:-.08em;left:0;right:0;overflow:visible}.hero-underline path{stroke:var(--accent);stroke-width:3px;fill:none;stroke-linecap:round;stroke-dasharray:260;stroke-dashoffset:260px;filter:drop-shadow(0 0 6px color-mix(in oklab, var(--accent) 60%, transparent));animation:1.4s cubic-bezier(.65,0,.35,1) .4s forwards lumo-draw}@keyframes lumo-draw{to{stroke-dashoffset:0}}.hero-lead{color:var(--ink-2);text-wrap:pretty;max-width:50ch;margin:0 0 26px;font-size:clamp(15px,1.05vw,17px);line-height:1.55}.hero-cta{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.hero-cta-aside{color:var(--muted);border-left:1px solid var(--line-2);margin-left:2px;padding:4px 0 4px 6px;font-size:13px;font-weight:600;text-decoration:none;transition:color .2s}.hero-cta-aside:hover{color:var(--accent-dark)}@media (max-width:520px){.hero-cta-aside{border-left:none;border-top:1px solid var(--line);width:100%;margin-left:0;padding:8px 0 0}}.hero-numbers{border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 24px;margin:32px 0 0;padding:22px 0 0;list-style:none;display:grid}@media (min-width:640px){.hero-numbers{grid-template-columns:repeat(4,minmax(0,1fr));gap:0}.hero-numbers li+li{border-left:1px solid var(--line);padding-left:22px}}.hero-numbers li{flex-direction:column;gap:4px;min-width:0;display:flex}.hero-numbers b{letter-spacing:-.02em;color:var(--ink);font-size:clamp(20px,2.2vw,26px);font-weight:800;line-height:1}.hero-numbers li>span{font-family:var(--font-geist-mono), ui-monospace, SFMono-Regular, Menlo, monospace;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-size:10px;line-height:1.3}.hero-stage{justify-self:end;width:100%;max-width:480px;display:none;position:relative}@media (min-width:1024px){.hero-stage{display:block}}.hero-stage-head{font-family:var(--font-geist-mono), ui-monospace, SFMono-Regular, Menlo, monospace;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--line);align-items:center;gap:12px;padding-bottom:12px;font-size:10px;display:flex}.hero-stage-head-id{color:var(--ink);font-weight:700}.hero-stage-head-art{color:var(--ink-2);font-weight:600}.hero-stage-head-sep{background:var(--line-2);flex:auto;height:1px}.hero-stage-head-meta{color:var(--ink);align-items:center;gap:8px;margin-left:auto;font-weight:600;display:inline-flex}.hero-stage-head-meta i{background:var(--ok);width:6px;height:6px;box-shadow:0 0 0 3px color-mix(in oklab, var(--ok) 22%, transparent);border-radius:50%}.hero-stage-frame{aspect-ratio:4/3;background:radial-gradient(ellipse 90% 110% at 50% 55%, color-mix(in oklab, #fff 94%, var(--bg-2)) 0%, var(--bg-2) 100%);border:1px solid var(--line);isolation:isolate;border-radius:18px;margin-top:14px;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #fff9,0 32px 60px -28px #1c1a1747}.hero-stage-grid{background-image:linear-gradient(to right, color-mix(in oklab, var(--ink) 7%, transparent) 1px, transparent 1px), linear-gradient(to bottom, color-mix(in oklab, var(--ink) 7%, transparent) 1px, transparent 1px);opacity:.5;pointer-events:none;background-size:22px 22px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(90% 85%,#000 0%,#0000 78%);mask-image:radial-gradient(90% 85%,#000 0%,#0000 78%)}.hero-stage-glow{background:radial-gradient(ellipse 55% 48% at 50% 58%, color-mix(in oklab, var(--accent) 80%, #fff) 0%, color-mix(in oklab, var(--accent) 38%, transparent) 30%, color-mix(in oklab, var(--accent) 12%, transparent) 55%, transparent 80%);filter:blur(8px);z-index:0;pointer-events:none;animation:4s ease-in-out infinite lumo-stage-pulse;position:absolute;inset:0}@keyframes lumo-stage-pulse{0%,to{opacity:.88;transform:scale(1)}50%{opacity:1;transform:scale(1.04)}}.hero-slider{z-index:2;position:absolute;inset:0;overflow:hidden}.hero-slider-slide{opacity:0;pointer-events:none;transition:opacity .7s cubic-bezier(.65,0,.35,1),transform 1.2s cubic-bezier(.22,1,.36,1);position:absolute;inset:0;transform:scale(1.04)}.hero-slider-slide.is-active{opacity:1;pointer-events:auto;transform:scale(1)}.hero-slider-img{object-fit:cover;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;width:100%;height:100%;display:block}.hero-slider-caption{z-index:3;background:color-mix(in oklab, var(--paper) 86%, transparent);-webkit-backdrop-filter:blur(10px);border:1px solid var(--line);border-radius:10px;flex-direction:column;gap:2px;max-width:70%;padding:8px 12px;display:flex;position:absolute;bottom:16px;left:16px}.hero-slider-caption-name{letter-spacing:-.005em;color:var(--ink);font-size:13px;font-weight:700;line-height:1.2}.hero-slider-caption-price{font-family:var(--font-geist-mono), ui-monospace, SFMono-Regular, Menlo, monospace;letter-spacing:.06em;color:var(--ink-2);font-size:11px}.hero-slider-dots{z-index:3;background:color-mix(in oklab, var(--paper) 86%, transparent);-webkit-backdrop-filter:blur(10px);border:1px solid var(--line);border-radius:999px;gap:6px;padding:6px 8px;display:flex;position:absolute;bottom:14px;right:14px}.hero-slider-dot{appearance:none;cursor:pointer;background:color-mix(in oklab, var(--ink) 22%, transparent);border:none;border-radius:3px;width:18px;height:6px;padding:0;transition:background .25s,width .3s cubic-bezier(.65,0,.35,1)}.hero-slider-dot:hover{background:color-mix(in oklab, var(--ink) 38%, transparent)}.hero-slider-dot.is-active{background:var(--accent);width:28px;box-shadow:0 0 0 2px color-mix(in oklab, var(--accent) 22%, transparent)}.hero-stage-frame--fallback{justify-content:center;align-items:center;display:flex}.hero-stage-fallback-hint{z-index:2;text-align:center;max-width:80%;font-family:var(--font-geist-mono), ui-monospace, SFMono-Regular, Menlo, monospace;letter-spacing:.06em;color:var(--muted);padding:0 20px;font-size:11px;line-height:1.5;position:relative}.hero-stage-foot{border-top:1px solid var(--line);font-family:var(--font-geist-mono), ui-monospace, SFMono-Regular, Menlo, monospace;letter-spacing:.14em;text-transform:uppercase;color:var(--ink);align-items:center;gap:12px;margin-top:14px;padding-top:12px;font-size:10.5px;font-weight:600;display:flex}.hero-stage-foot-sep{background:var(--line-2);border-radius:50%;width:4px;height:4px}@media (prefers-reduced-motion:reduce){.hero-bg-halo,.hero-glow:before,.hero-stage-glow,.hero-rail-live i{animation:none!important}.hero-underline path{stroke-dashoffset:0!important;animation:none!important}}.trust{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff;grid-template-columns:repeat(4,1fr);gap:0;display:grid}@media (max-width:780px){.trust{grid-template-columns:repeat(2,1fr)}}.trust .cell{border-right:1px solid var(--line);align-items:center;gap:14px;padding:22px 24px;display:flex}.trust .cell:last-child{border-right:none}@media (max-width:780px){.trust .cell:nth-child(2n){border-right:none}.trust .cell:nth-child(-n+2){border-bottom:1px solid var(--line)}}.trust .ico{background:var(--bg-2);width:44px;height:44px;color:var(--accent-dark);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.trust h4{margin:0 0 2px;font-size:16px;font-weight:800}.trust p{color:var(--muted);margin:0;font-size:13px}section{padding:clamp(44px,6vw,88px) 0}section[id]{scroll-margin-top:88px}.section-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:28px;margin-bottom:clamp(24px,3vw,40px);display:flex}.eyebrow{background:color-mix(in oklab, var(--accent) 18%, #fff);color:var(--accent-dark);letter-spacing:.06em;text-transform:uppercase;border-radius:999px;padding:6px 12px;font-size:12px;font-weight:700;display:inline-block}h2.title{letter-spacing:-.02em;text-wrap:balance;max-width:20ch;margin:12px 0 0;font-size:clamp(26px,3.6vw,42px);font-weight:800;line-height:1.1}.section-head .side{max-width:44ch;color:var(--muted);text-wrap:pretty;font-size:15px}.cats{grid-template-columns:repeat(5,1fr);gap:12px;display:grid}@media (max-width:1100px){.cats{grid-template-columns:repeat(3,1fr)}}@media (max-width:640px){.cats{grid-template-columns:repeat(2,1fr);gap:10px}}.cat{background:var(--bg-2);border:1px solid var(--line);border-radius:var(--radius);cursor:pointer;flex-direction:column;gap:10px;min-height:170px;padding:18px;transition:background .2s,border-color .2s,transform .2s;display:flex;position:relative}.cat:hover{border-color:var(--accent);background:#fff;transform:translateY(-2px)}.cat .glyph{border:1px solid var(--line);width:48px;height:48px;color:var(--accent-dark);background:#fff;border-radius:10px;justify-content:center;align-items:center;display:inline-flex}.cat .name{margin-top:auto;font-size:18px;font-weight:800}.cat .sub{color:var(--muted);font-size:13px;font-weight:500}.prods{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}@media (max-width:1100px){.prods{grid-template-columns:repeat(3,1fr)}}@media (max-width:780px){.prods{grid-template-columns:repeat(2,1fr);gap:12px}}@media (max-width:400px){.prods{grid-template-columns:1fr}}.prod{border:1px solid var(--line);border-radius:var(--radius);background:#fff;flex-direction:column;transition:border-color .2s,box-shadow .2s,transform .2s;display:flex;overflow:hidden}.prod:hover{border-color:var(--line-2);transform:translateY(-2px);box-shadow:0 18px 30px -22px #0000002e}.prod .img{aspect-ratio:4/4;background:var(--bg-2);position:relative;overflow:hidden}.prod-open-zone{z-index:1;cursor:pointer;background:0 0;border:0;padding:0;position:absolute;inset:0}@media (hover:hover){.prod .photo-nav{opacity:0;pointer-events:none}.prod:hover .photo-nav,.prod:focus-within .photo-nav{opacity:1;pointer-events:auto}}.prod .badge{z-index:3;pointer-events:none;letter-spacing:.04em;text-transform:uppercase;background:var(--ink);color:#fff;border-radius:6px;padding:5px 9px;font-size:11px;font-weight:800;position:absolute;top:10px;left:10px}.prod .badge.hit{background:var(--accent);color:var(--ink)}.prod .badge.new{background:var(--ok);color:#fff}.prod .light-pill{z-index:3;border:1px solid var(--line);cursor:pointer;-webkit-user-select:none;user-select:none;background:#fff;border-radius:999px;align-items:center;gap:6px;padding:5px 10px 5px 8px;font-size:11px;font-weight:700;display:inline-flex;position:absolute;top:10px;right:10px}.prod .light-pill .dot{background:#c8bfa9;border-radius:50%;width:8px;height:8px;transition:background .25s,box-shadow .25s}.prod.lit .light-pill .dot{background:var(--light);box-shadow:0 0 10px color-mix(in oklab, var(--light) 70%, transparent)}.prod-box{justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.prod-box .pb{aspect-ratio:1.4;width:62%;position:relative}.prod-box .pb-lid{transform-origin:bottom;background:linear-gradient(#2b241d,#19140f);border:1px solid #3b3126;border-radius:4px 4px 8px 8px;height:32%;position:absolute;top:-10%;left:8%;right:8%;transform:perspective(500px)rotateX(55deg)}.prod-box .pb-base{background:linear-gradient(#231d16,#120e09);border:1px solid #3b3126;border-radius:5px;position:absolute;inset:18% 0 0;overflow:hidden}.prod-box .pb-inner{background:radial-gradient(#2a241c 0%,#0f0b08 100%);border-radius:2px;position:absolute;inset:10%}.prod-box .pb-glow{background:radial-gradient(ellipse at 50% 40%, color-mix(in oklab, var(--light) 55%, transparent), transparent 60%);filter:blur(6px);opacity:0;mix-blend-mode:screen;transition:opacity .4s;position:absolute;inset:-10% -10% 20%}.prod.lit .pb-glow{opacity:1}.prod-box .pb-jewel{aspect-ratio:1;background:radial-gradient(circle at 30% 30%,#fff8d8,#e3c57a 40%,#8d6d2c 85%);border-radius:50%;width:22%;position:absolute;top:56%;left:50%;transform:translate(-50%,-50%);box-shadow:inset 0 1px #ffffff80}.prod-box.type-necklace .pb-jewel{aspect-ratio:2;clip-path:polygon(0 50%,10% 70%,50% 100%,90% 70%,100% 50%,90% 40%,50% 35%,10% 40%);background:linear-gradient(90deg,#8d6d2c,#e3c57a 50%,#8d6d2c);border-radius:100%/50%;width:60%;top:58%}.prod-box.type-bracelet .pb-jewel{aspect-ratio:3.2;background:linear-gradient(90deg,#8d6d2c,#e3c57a 50%,#8d6d2c);border-radius:999px;width:70%;top:55%}.prod-box.type-earrings .pb-jewel{background:0 0}.prod-box.type-earrings .pb-jewel:before,.prod-box.type-earrings .pb-jewel:after{content:"";aspect-ratio:1/2.4;background:radial-gradient(circle at 40% 30%,#fff8d8,#e3c57a 40%,#8d6d2c);border-radius:50%;width:28%;position:absolute;top:0}.prod-box.type-earrings .pb-jewel:before{left:18%}.prod-box.type-earrings .pb-jewel:after{right:18%}.prod-box.type-set .pb-jewel{aspect-ratio:2.5;background:radial-gradient(circle at 20%,#fff8d8 0 6%,#0000 7%),radial-gradient(circle,#fff8d8 0 8%,#0000 9%),radial-gradient(circle at 80%,#fff8d8 0 6%,#0000 7%),linear-gradient(90deg,#8d6d2c,#b89452 50%,#8d6d2c);border-radius:4px;width:55%}.prod .meta{flex-direction:column;gap:8px;padding:14px 14px 16px;display:flex}.prod-summary{text-align:left;cursor:pointer;color:inherit;background:0 0;border:0;flex-direction:column;gap:8px;padding:0;display:flex}.prod-summary:hover .name{color:var(--accent-dark)}.prod .code{color:var(--muted);font-size:12px;font-weight:600}.prod .name{margin:0;font-size:17px;font-weight:800;line-height:1.2}.prod .swatches{flex-wrap:wrap;gap:6px;margin:2px 0;display:flex}.prod .swatch{border:1px solid var(--line);color:var(--ink-2);cursor:pointer;background:#fff;border-radius:999px;align-items:center;gap:6px;padding:3px 8px 3px 4px;font-size:11px;font-weight:600;transition:border-color .12s,color .12s,background .12s;display:inline-flex}.prod .swatch:hover{border-color:var(--ink-2);color:var(--ink)}.prod .swatch.active{border-color:var(--ink);color:var(--ink);background:var(--bg-2)}.prod .swatch-dot{background:var(--bg-2);border:1px solid #0000001f;border-radius:999px;flex-shrink:0;width:14px;height:14px}.prod .swatch-label{line-height:1}.prod .features-row{flex-wrap:wrap;gap:6px;display:flex}.prod .fb{color:var(--ink-2);background:var(--bg-2);border-radius:6px;padding:4px 8px;font-size:11px;font-weight:600}.prod .pricing{border-top:1px dashed var(--line);flex-wrap:wrap;align-items:baseline;gap:8px;margin-top:4px;padding-top:8px;display:flex}.prod .price{color:var(--ink);font-size:22px;font-weight:800}.prod .price .u{color:var(--muted);margin-left:2px;font-size:.5em;font-weight:600}.prod .old{color:var(--muted);font-size:14px;font-weight:600;text-decoration:line-through}.prod .save{background:color-mix(in oklab, var(--ok) 18%, #fff);color:var(--ok);border-radius:4px;padding:2px 6px;font-size:11px;font-weight:800}.prod .opt-note{color:var(--muted);font-size:12px;font-weight:500}.prod .add{background:var(--ink);color:#fff;cursor:pointer;border:none;border-radius:10px;justify-content:center;align-items:center;gap:8px;width:100%;margin-top:6px;padding:12px 14px;font-size:14px;font-weight:700;transition:background .2s;display:inline-flex}.prod .add:hover{background:var(--accent);color:var(--ink)}.why-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}@media (max-width:900px){.why-grid{grid-template-columns:1fr 1fr}}@media (max-width:560px){.why-grid{grid-template-columns:1fr}}.why{background:var(--bg-2);border:1px solid var(--line);border-radius:var(--radius);flex-direction:column;gap:10px;min-height:180px;padding:24px;display:flex}.why .ic{width:48px;height:48px;color:var(--accent-dark);border:1px solid var(--line);background:#fff;border-radius:12px;justify-content:center;align-items:center;display:inline-flex}.why h3{margin:6px 0 0;font-size:19px;font-weight:800;line-height:1.2}.why p{color:var(--ink-2);text-wrap:pretty;margin:0;font-size:14px}.why.accent{background:var(--ink);color:#fff;border-color:var(--ink)}.why.accent .ic{color:var(--accent);background:#ffffff14;border-color:#ffffff1f}.why.accent p{color:#ffffffbf}.pricelist{border:1px solid var(--line);border-radius:var(--radius-lg);background:#fff;overflow:hidden}.pricelist table{border-collapse:collapse;width:100%}.pricelist th,.pricelist td{text-align:left;border-bottom:1px solid var(--line);padding:16px 18px;font-size:15px}.pricelist th{background:var(--bg-2);color:var(--ink);text-transform:uppercase;letter-spacing:.04em;font-size:13px;font-weight:800}.pricelist td.right,.pricelist th.right{text-align:right}.pricelist tr:last-child td{border-bottom:none}.pricelist td .disc{background:color-mix(in oklab, var(--ok) 18%, #fff);color:var(--ok);border-radius:6px;padding:2px 8px;font-size:12px;font-weight:800;display:inline-block}.pricelist td.best{background:color-mix(in oklab, var(--accent) 10%, #fff);font-weight:800}@media (max-width:560px){.pricelist th,.pricelist td{padding:12px 14px;font-size:13px}.pricelist th:nth-child(3),.pricelist td:nth-child(3){display:none}}.calc{background:var(--ink);color:#fff;border-radius:var(--radius-lg);grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:clamp(24px,4vw,40px);padding:clamp(22px,3vw,40px);display:grid;position:relative;overflow:hidden}.calc:before{content:"";background:radial-gradient(circle, color-mix(in oklab, var(--accent) 35%, transparent), transparent 60%);filter:blur(8px);pointer-events:none;border-radius:50%;width:420px;height:420px;position:absolute;top:-30%;right:-15%}@media (max-width:900px){.calc{grid-template-columns:1fr}}.calc h3{color:#fff;margin:0 0 16px;font-size:clamp(22px,2.4vw,30px);font-weight:800}.calc .field{margin-bottom:18px;position:relative}.calc label{letter-spacing:.06em;text-transform:uppercase;color:#fff9;margin-bottom:8px;font-size:12px;font-weight:700;display:block}.chips{flex-wrap:wrap;gap:6px;display:flex}.chip{color:#fff;cursor:pointer;background:#ffffff0f;border:1.5px solid #ffffff26;border-radius:10px;padding:10px 14px;font-size:13px;font-weight:600}.chip:hover{border-color:#ffffff59}.chip.active{background:var(--accent);color:var(--ink);border-color:var(--accent);font-weight:800}.qty-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.counter{background:#ffffff14;border:1.5px solid #ffffff26;border-radius:10px;align-items:center;padding:3px;display:flex}.counter button{cursor:pointer;color:#fff;background:#ffffff0f;border:none;border-radius:7px;width:34px;height:34px;font-size:18px;font-weight:800}.counter button:hover{background:#ffffff24}.counter input{color:#fff;text-align:center;-moz-appearance:textfield;background:0 0;border:none;width:80px;font-size:16px;font-weight:700}.counter input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.counter input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.qty-range{appearance:none;background:#ffffff26;border-radius:4px;flex:1;min-width:140px;height:4px}.qty-range::-webkit-slider-thumb{-webkit-appearance:none;background:var(--accent);cursor:pointer;border:3px solid #fff;border-radius:50%;width:22px;height:22px}.qty-range::-moz-range-thumb{background:var(--accent);cursor:pointer;border:3px solid #fff;border-radius:50%;width:22px;height:22px}.calc-result{color:var(--ink);background:#fff;border-radius:14px;flex-direction:column;padding:24px;display:flex;position:relative}.calc-result .cap{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:0 0 4px;font-size:12px;font-weight:700}.calc-result .total{letter-spacing:-.02em;margin:6px 0;font-size:clamp(34px,5vw,48px);font-weight:800;line-height:1}.calc-result .total .u{color:var(--muted);margin-left:4px;font-size:.5em}.calc-result .per{color:var(--muted);margin-bottom:14px;font-size:14px;font-weight:600}.calc-result .disc{background:color-mix(in oklab, var(--ok) 15%, #fff);color:var(--ok);border-radius:999px;align-self:flex-start;align-items:center;gap:6px;margin-bottom:14px;padding:6px 10px;font-size:12px;font-weight:800;display:inline-flex}.calc-result .rows{flex-direction:column;gap:8px;margin-bottom:18px;display:flex}.calc-result .rows .row{border-bottom:1px dashed var(--line);justify-content:space-between;padding-bottom:6px;font-size:13px;display:flex}.calc-result .rows .row:last-child{border-bottom:none}.calc-result .rows .k{color:var(--muted);font-weight:500}.calc-result .rows .v{font-weight:700}.calc-result .btn{margin-top:auto}.reviews{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}@media (max-width:900px){.reviews{grid-template-columns:1fr}}.review{background:var(--bg-2);border:1px solid var(--line);border-radius:var(--radius);flex-direction:column;gap:12px;padding:22px;display:flex}.review .stars{color:var(--accent);letter-spacing:2px;font-size:18px;font-weight:800}.review p{color:var(--ink-2);text-wrap:pretty;margin:0;font-size:15px;line-height:1.55}.review .who{border-top:1px solid var(--line);align-items:center;gap:12px;margin-top:auto;padding-top:8px;display:flex}.review .av{color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;font-weight:800;display:inline-flex}.review .name{font-size:14px;font-weight:800}.review .role{color:var(--muted);font-size:12px;font-weight:600}.faq-list{flex-direction:column;gap:10px;display:flex}details.q{border:1px solid var(--line);background:#fff;border-radius:12px;padding:18px 20px;transition:border-color .2s}details.q[open]{border-color:var(--accent)}details.q summary{cursor:pointer;justify-content:space-between;align-items:flex-start;gap:16px;font-size:16px;font-weight:700;list-style:none;display:flex}details.q summary::-webkit-details-marker{display:none}details.q .tog{background:var(--bg-2);width:26px;height:26px;color:var(--ink);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:16px;font-weight:800;transition:background .2s,transform .2s,color .2s;display:inline-flex}details.q[open] .tog{background:var(--accent);transform:rotate(45deg)}details.q .a{color:var(--ink-2);text-wrap:pretty;margin-top:12px;font-size:14px}.lead{background:linear-gradient(135deg, #fff 0%, var(--bg-2) 100%);border:1px solid var(--line);border-radius:var(--radius-lg);grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(24px,4vw,48px);padding:clamp(24px,4vw,44px);display:grid;position:relative;overflow:hidden}@media (max-width:900px){.lead{grid-template-columns:1fr}}.lead h2{letter-spacing:-.02em;margin:10px 0 16px;font-size:clamp(26px,3.4vw,38px);font-weight:800;line-height:1.1}.lead p.sub{color:var(--ink-2);text-wrap:pretty;max-width:44ch;margin:0 0 20px;font-size:16px}.lead .contacts{grid-template-columns:1fr 1fr;gap:14px 24px;margin-top:22px;display:grid}.lead .contacts .k{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:12px;font-weight:700}.lead .contacts .v{color:var(--ink);margin-top:2px;font-size:16px;font-weight:700}@media (max-width:480px){.lead .contacts{grid-template-columns:1fr}}form.lead-form{flex-direction:column;gap:12px;display:flex}form.lead-form label{color:var(--ink-2);font-size:13px;font-weight:700}form.lead-form input,form.lead-form textarea{border:1.5px solid var(--line);width:100%;font:inherit;color:var(--ink);background:#fff;border-radius:10px;padding:13px 14px}form.lead-form input:focus,form.lead-form textarea:focus{border-color:var(--accent);outline:none}form.lead-form textarea{resize:vertical;min-height:90px}form.lead-form .row2{grid-template-columns:1fr 1fr;gap:12px;display:grid}@media (max-width:480px){form.lead-form .row2{grid-template-columns:1fr}}form.lead-form .tos{color:var(--muted);font-size:12px;line-height:1.4}form.lead-form .tos a{color:var(--accent-dark)}form.lead-form .submit{background:var(--accent);color:var(--ink);cursor:pointer;border:none;border-radius:10px;justify-content:center;align-items:center;gap:8px;margin-top:4px;padding:15px 20px;font-size:16px;font-weight:800;display:inline-flex}form.lead-form .submit:hover{background:color-mix(in oklab, var(--accent) 88%, #000)}form.lead-form .submit[disabled]{opacity:.6;cursor:progress}.form-ok{text-align:center;flex-direction:column;align-items:center;gap:8px;padding:24px 12px;display:flex}.form-ok .check{background:var(--ok);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;font-size:28px;font-weight:800;display:inline-flex}.form-ok h4{margin:6px 0 0;font-size:20px;font-weight:800}.form-ok p{color:var(--ink-2);max-width:36ch;margin:0;font-size:14px}footer.site{background:var(--ink);color:#bfb9ad;margin-top:24px;padding:48px 0 24px}footer.site .top{border-bottom:1px solid #ffffff14;grid-template-columns:1.3fr 1fr 1fr 1fr;gap:32px;padding-bottom:28px;display:grid}@media (max-width:780px){footer.site .top{grid-template-columns:1fr 1fr}}@media (max-width:480px){footer.site .top{grid-template-columns:1fr}}footer.site h5{color:#fff;letter-spacing:.06em;text-transform:uppercase;margin:0 0 12px;font-size:13px;font-weight:800}footer.site ul{flex-direction:column;gap:8px;margin:0;padding:0;font-size:14px;list-style:none;display:flex}footer.site ul a{color:#bfb9ad;text-decoration:none}footer.site ul a:hover{color:var(--accent)}footer.site .about p{text-wrap:pretty;max-width:44ch;margin:12px 0 16px;font-size:14px}footer.site .logo{color:#fff}footer.site .logo small{color:#bfb9ad}footer.site .bottom{flex-wrap:wrap;justify-content:space-between;gap:16px;padding-top:20px;font-size:12px;display:flex}[data-reveal]{opacity:0;transition:opacity .5s,transform .5s;transform:translateY(10px)}[data-reveal].in{opacity:1;transform:none}.icon-btn.empty{opacity:.75}.icon-btn.empty .count{background:var(--line);color:var(--muted)}.prod .qty-presets{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.prod .qty-chip{border:1px solid var(--line);color:var(--ink-2);cursor:pointer;background:#fff;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:700;transition:border-color .15s,background .15s,color .15s}.prod .qty-chip:hover{border-color:var(--line-2)}.prod .qty-chip.active{border-color:var(--accent-dark);background:var(--accent);color:var(--ink)}.prod .qty-input-row{border:1px solid var(--line);border-radius:10px;align-items:center;gap:0;width:fit-content;margin-top:8px;display:flex;overflow:hidden}.prod .qty-step{background:var(--bg-2);width:34px;height:36px;color:var(--ink);cursor:pointer;border:none;font-size:18px;font-weight:800}.prod .qty-step:hover{background:var(--bg-3)}.prod .qty-num{border:none;border-left:1px solid var(--line);border-right:1px solid var(--line);width:72px;height:36px;color:var(--ink);text-align:center;-moz-appearance:textfield;background:#fff;font-size:14px;font-weight:700}.prod .qty-num::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.prod .qty-num::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.prod .add.in-cart{background:var(--accent);color:var(--ink)}.prod .add.in-cart:hover{background:color-mix(in oklab, var(--accent) 90%, #000)}.prod .cart-row-actions{justify-content:space-between;gap:8px;margin-top:8px;display:flex}.prod .cart-goto,.prod .cart-remove{cursor:pointer;background:0 0;border:none;padding:4px 0;font-size:12px;font-weight:700}.prod .cart-goto{color:var(--accent-dark)}.prod .cart-goto:hover{text-decoration:underline}.prod .cart-remove{color:var(--muted)}.prod .cart-remove:hover{color:#c14a4a}.cart-summary{background:var(--bg-2);border:1px solid var(--line);border-radius:var(--radius-lg);flex-direction:column;gap:18px;padding:24px;display:flex}.cart-summary-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.cart-summary-head h2{margin:4px 0 0}.cart-summary-totals{color:var(--ink-2);flex-wrap:wrap;gap:18px;font-size:14px;display:flex}.cart-summary-totals b{color:var(--ink)}.cart-lines{border-top:1px solid var(--line);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.cart-line{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;gap:16px;padding:14px 0;display:grid}.cart-line-title{min-width:0}.cart-line-title .code{letter-spacing:.04em;color:var(--muted);text-transform:uppercase;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px}.cart-line-title .name{color:var(--ink);margin-top:2px;font-size:15px;font-weight:700}.cart-line-title .color{color:var(--ink-2);font-weight:500}.cart-line-qty{border:1px solid var(--line);background:#fff;border-radius:10px;align-items:center;display:inline-flex;overflow:hidden}.cart-line-qty .qty-step{background:var(--bg-2);width:34px;height:34px;color:var(--ink);cursor:pointer;border:none;font-size:18px;font-weight:800}.cart-line-qty .qty-step:hover{background:var(--bg-3)}.cart-line-qty input{border:none;border-left:1px solid var(--line);border-right:1px solid var(--line);text-align:center;width:68px;height:34px;color:var(--ink);-moz-appearance:textfield;background:#fff;font-size:14px;font-weight:700}.cart-line-qty input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.cart-line-qty input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.cart-line-sub{color:var(--ink-2);text-align:right;white-space:nowrap;font-size:13px}.cart-line-remove{width:32px;height:32px;color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;font-size:20px;line-height:1;transition:background .15s,color .15s,border-color .15s}.cart-line-remove:hover{color:#c14a4a;background:#c14a4a14;border-color:#c14a4a33}.cart-summary-actions{flex-wrap:wrap;justify-content:flex-end;gap:12px;display:flex}@media (max-width:720px){.cart-line{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"title remove""qty sub";row-gap:10px}.cart-line-title{grid-area:title}.cart-line-qty{grid-area:qty}.cart-line-sub{text-align:right;grid-area:sub;align-self:center}.cart-line-remove{grid-area:remove;justify-self:end}.cart-summary-actions{justify-content:stretch}.cart-summary-actions .btn{flex:1}}.header-cart{background:var(--bg-2);border:1px solid var(--line);height:42px;color:var(--ink);cursor:pointer;border-radius:12px;align-items:center;gap:10px;padding:0 14px 0 10px;font-family:inherit;transition:border-color .15s,background .15s,box-shadow .15s;display:inline-flex}.header-cart:hover{border-color:var(--line-2);background:var(--bg-3)}.header-cart.empty{color:var(--ink-2)}.header-cart-icon{border:1px solid var(--line);width:30px;height:30px;color:var(--ink);background:#fff;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.header-cart:not(.empty) .header-cart-icon{background:var(--accent);border-color:var(--accent-dark)}.header-cart-meta{text-align:left;flex-direction:column;align-items:flex-start;line-height:1.15;display:flex}.header-cart-top{color:var(--ink-2);align-items:baseline;gap:4px;font-size:12px;font-weight:600;display:inline-flex}.header-cart-top b{color:var(--ink);font-weight:800}.header-cart-top .sep{color:var(--line-2);padding:0 2px}.header-cart-sum{color:var(--ink);margin-top:2px;font-size:13px;font-weight:800}.header-cart.empty .header-cart-sum{color:var(--muted);font-weight:600}@media (max-width:520px){.header-cart-meta{display:none}.header-cart{padding:0 8px}}}.lumo-detail-modal,.lumo-detail-drawer{--detail-bg:#fff;--detail-bg-2:#f6f4ef;--detail-bg-3:#efece4;--detail-ink:#1c1a17;--detail-ink-2:#3b3731;--detail-muted:#6b655c;--detail-line:#e6e2d8;--detail-line-2:#cdc7b8;--detail-accent:#e3a21a;--detail-ok:#1f8a3a;font-family:var(--font-manrope), ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;color:var(--detail-ink);background:#fff;flex-direction:column;gap:0;padding:0;display:flex;overflow:hidden}.lumo-detail-modal{border-radius:22px;width:min(1120px,100vw - 2rem);max-width:min(1120px,100vw - 2rem);height:min(94vh,1080px);max-height:min(94vh,1080px)}.lumo-detail-drawer{border-radius:24px 24px 0 0;max-height:calc(100vh - 24px)}.lumo-detail-shell{flex-direction:column;flex:1;min-height:0;display:flex;position:relative}.lumo-detail-head{border-bottom:1px solid var(--detail-line);justify-content:space-between;align-items:flex-start;gap:16px;padding:24px 24px 18px;display:flex}.lumo-detail-head-title{color:var(--detail-ink);font-size:15px;font-weight:800}.lumo-detail-head-subtitle{max-width:48ch;color:var(--detail-muted);margin-top:6px;font-size:13px;line-height:1.55}.lumo-detail-close{border:1px solid var(--detail-line);width:40px;height:40px;color:var(--detail-ink);cursor:pointer;background:#fff;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;transition:background .2s,border-color .2s;display:inline-flex}.lumo-detail-close:hover{background:var(--detail-bg-2);border-color:var(--detail-line-2)}.lumo-detail-close--float{z-index:5;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#fffffff0;width:36px;height:36px;position:absolute;top:14px;right:14px;box-shadow:0 12px 28px -20px #00000059}.detail-view{flex:1;grid-template-columns:minmax(0,1.04fr) minmax(360px,.96fr);gap:0;min-height:0;display:grid}.detail-gallery{border-right:1px solid var(--detail-line);flex-direction:column;gap:14px;min-height:0;padding:24px;display:flex}.detail-stage{background:radial-gradient(circle at top, color-mix(in oklab, var(--detail-accent) 14%, transparent), transparent 38%), var(--detail-bg-2);border:1px solid var(--detail-line);border-radius:20px;flex:auto;min-height:300px;position:relative;overflow:hidden}.detail-stage-image{object-fit:contain;width:100%;height:100%;position:absolute;inset:0}.detail-stage-empty{justify-content:center;align-items:center;width:100%;height:100%;min-height:300px;display:flex;position:relative}.detail-stage-placeholder{width:100%;height:100%;position:relative;inset:auto}.lumo-detail-shell .prod-box{justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.lumo-detail-shell .prod-box .pb{aspect-ratio:1.4;width:62%;position:relative}.lumo-detail-shell .prod-box .pb-lid{transform-origin:bottom;background:linear-gradient(#2b241d,#19140f);border:1px solid #3b3126;border-radius:4px 4px 8px 8px;height:32%;position:absolute;top:-10%;left:8%;right:8%;transform:perspective(500px)rotateX(55deg)}.lumo-detail-shell .prod-box .pb-base{background:linear-gradient(#231d16,#120e09);border:1px solid #3b3126;border-radius:5px;position:absolute;inset:18% 0 0;overflow:hidden}.lumo-detail-shell .prod-box .pb-inner{background:radial-gradient(#2a241c 0%,#0f0b08 100%);border-radius:2px;position:absolute;inset:10%}.lumo-detail-shell .prod-box .pb-glow{filter:blur(6px);opacity:0;mix-blend-mode:screen;background:radial-gradient(at 50% 40%,#ffe28a8c,#0000 60%);background:radial-gradient(at 50% 40%,lab(90.9216% 2.06515 46.6551/.55),#0000 60%);position:absolute;inset:-10% -10% 20%}.lumo-detail-shell .prod-box .pb-jewel{aspect-ratio:1;background:radial-gradient(circle at 30% 30%,#fff8d8,#e3c57a 40%,#8d6d2c 85%);border-radius:50%;width:22%;position:absolute;top:56%;left:50%;transform:translate(-50%,-50%);box-shadow:inset 0 1px #ffffff80}.lumo-detail-shell .prod-box.type-necklace .pb-jewel{aspect-ratio:2;clip-path:polygon(0 50%,10% 70%,50% 100%,90% 70%,100% 50%,90% 40%,50% 35%,10% 40%);background:linear-gradient(90deg,#8d6d2c,#e3c57a 50%,#8d6d2c);border-radius:100%/50%;width:60%;top:58%}.lumo-detail-shell .prod-box.type-bracelet .pb-jewel{aspect-ratio:3.2;background:linear-gradient(90deg,#8d6d2c,#e3c57a 50%,#8d6d2c);border-radius:999px;width:70%;top:55%}.lumo-detail-shell .prod-box.type-earrings .pb-jewel{background:0 0}.lumo-detail-shell .prod-box.type-earrings .pb-jewel:before,.lumo-detail-shell .prod-box.type-earrings .pb-jewel:after{content:"";aspect-ratio:1/2.4;background:radial-gradient(circle at 40% 30%,#fff8d8,#e3c57a 40%,#8d6d2c);border-radius:50%;width:28%;position:absolute;top:0}.lumo-detail-shell .prod-box.type-earrings .pb-jewel:before{left:18%}.lumo-detail-shell .prod-box.type-earrings .pb-jewel:after{right:18%}.lumo-detail-shell .prod-box.type-set .pb-jewel{aspect-ratio:2.5;background:radial-gradient(circle at 20%,#fff8d8 0 6%,#0000 7%),radial-gradient(circle,#fff8d8 0 8%,#0000 9%),radial-gradient(circle at 80%,#fff8d8 0 6%,#0000 7%),linear-gradient(90deg,#8d6d2c,#b89452 50%,#8d6d2c);border-radius:4px;width:55%}.detail-stage-note{color:var(--detail-muted);border:1px solid var(--detail-line);background:#ffffffe6;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:700;position:absolute;bottom:20px;left:20px}.detail-badge{z-index:2;letter-spacing:.04em;text-transform:uppercase;background:var(--detail-ink);color:#fff;pointer-events:none;border-radius:999px;padding:6px 10px;font-size:11px;font-weight:800;position:absolute;top:18px;left:18px}.detail-badge.hit{background:var(--detail-accent);color:var(--detail-ink)}.detail-badge.new{background:var(--detail-ok)}.detail-photo-nav{z-index:2;width:42px;height:42px;color:var(--detail-ink);cursor:pointer;background:#fffffff0;border:1px solid #00000014;border-radius:999px;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 14px 28px -22px #0000004d}.detail-photo-nav.prev{left:18px}.detail-photo-nav.next{right:18px}.detail-thumbs{flex-wrap:wrap;flex-shrink:0;gap:8px;display:flex}.detail-thumb{border:1px solid var(--detail-line);cursor:pointer;background:#fff;border-radius:10px;flex-shrink:0;width:64px;height:64px;padding:0;transition:border-color .16s,transform .16s;overflow:hidden}.detail-thumb:hover{border-color:var(--detail-line-2);transform:translateY(-1px)}.detail-thumb.active{border-color:var(--detail-ink)}.detail-thumb img{object-fit:cover;width:100%;height:100%}.detail-info{flex-direction:column;gap:18px;min-height:0;padding:24px;display:flex;overflow:auto}.detail-topline{color:var(--detail-muted);text-transform:uppercase;letter-spacing:.05em;flex-wrap:wrap;gap:10px;font-size:12px;font-weight:700;display:flex}.detail-title-block{flex-direction:column;gap:6px;display:flex}.detail-code{color:var(--detail-muted);font-size:12px;font-weight:700}.detail-name{letter-spacing:-.03em;color:var(--detail-ink);margin:0;font-size:clamp(28px,3vw,38px);font-weight:800;line-height:1.05}.detail-pricing{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.detail-price{color:var(--detail-ink);font-size:30px;font-weight:800}.detail-price .u{color:var(--detail-muted);font-size:.48em;font-weight:700}.detail-old{color:var(--detail-muted);font-size:15px;font-weight:600;text-decoration:line-through}.detail-save{background:color-mix(in oklab, var(--detail-ok) 15%, #fff);color:var(--detail-ok);border-radius:999px;padding:4px 8px;font-size:11px;font-weight:800}.detail-description{color:var(--detail-ink-2);text-wrap:pretty;margin:0;font-size:15px;line-height:1.65}.detail-features,.detail-swatches,.detail-qty-presets,.detail-cart-actions{flex-wrap:wrap;gap:8px;display:flex}.detail-feature{color:var(--detail-ink-2);background:var(--detail-bg-2);border-radius:999px;padding:6px 10px;font-size:12px;font-weight:700}.detail-switcher,.detail-actions{flex-direction:column;gap:12px;display:flex}.detail-section-label{letter-spacing:.05em;text-transform:uppercase;color:var(--detail-muted);font-size:12px;font-weight:800}.detail-swatch{border:1px solid var(--detail-line);color:var(--detail-ink-2);cursor:pointer;background:#fff;border-radius:999px;align-items:center;gap:8px;padding:8px 12px;font-size:13px;font-weight:700;transition:border-color .16s,background .16s,color .16s;display:inline-flex}.detail-swatch:hover{border-color:var(--detail-line-2);color:var(--detail-ink)}.detail-swatch.active{border-color:var(--detail-ink);background:var(--detail-bg-2);color:var(--detail-ink)}.detail-swatch-dot{background:var(--detail-bg-3);border:1px solid #0000001f;border-radius:999px;flex-shrink:0;width:14px;height:14px}.detail-qty-chip,.detail-qty-step,.detail-secondary-btn,.detail-close-mobile{font-family:inherit}.detail-qty-chip{border:1px solid var(--detail-line);min-width:62px;color:var(--detail-ink-2);cursor:pointer;background:#fff;border-radius:999px;padding:9px 12px;font-size:13px;font-weight:700}.detail-qty-chip.active{border-color:var(--detail-ink);background:var(--detail-bg-2);color:var(--detail-ink)}.detail-qty-row{grid-template-columns:48px minmax(0,1fr) 48px;gap:10px;display:grid}.detail-qty-step,.detail-qty-input{border:1px solid var(--detail-line);border-radius:12px;height:48px}.detail-qty-step{color:var(--detail-ink);cursor:pointer;background:#fff;font-size:24px}.detail-qty-input{width:100%;color:var(--detail-ink);background:#fff;padding:0 14px;font-size:16px;font-weight:700}.detail-qty-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.detail-qty-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.detail-add{background:var(--detail-ink);color:#fff;cursor:pointer;border:0;border-radius:14px;width:100%;min-height:50px;padding:12px 16px;font-size:15px;font-weight:800;transition:background .2s,color .2s}.detail-add:hover{background:var(--detail-accent);color:var(--detail-ink)}.detail-add.in-cart{background:color-mix(in oklab, var(--detail-ok) 20%, var(--detail-ink))}.detail-secondary-btn{border:1px solid var(--detail-line);color:var(--detail-ink);cursor:pointer;background:#fff;border-radius:999px;padding:10px 14px;font-size:13px;font-weight:700}.detail-secondary-btn.danger{color:#b24343}.detail-close-mobile{width:100%;color:var(--detail-muted);cursor:pointer;background:0 0;border:0;padding:10px 12px 0;font-size:13px;font-weight:700;display:none}@media (max-width:960px){.detail-view{grid-template-columns:1fr}.detail-gallery{border-right:0;border-bottom:1px solid var(--detail-line)}.detail-stage,.detail-stage-empty{min-height:360px}}@media (max-width:767px){.lumo-detail-head{padding:18px 18px 14px}.detail-gallery,.detail-info{padding:18px}.detail-stage,.detail-stage-empty{min-height:280px}.detail-thumb{width:56px;height:56px}.detail-name{font-size:28px}.detail-pricing{gap:8px}.detail-price{font-size:26px}.detail-actions{border-top:1px solid var(--detail-line);background:linear-gradient(#ffffffeb,#fff 20%);margin:0 -18px -18px;padding:16px 18px 18px;position:sticky;bottom:0}.detail-cart-actions{grid-template-columns:1fr 1fr;display:grid}.detail-close-mobile{display:block}}.lumo-cart-modal{--cart-ink:#1c1a17;--cart-ink-2:#3b3731;--cart-muted:#6b655c;--cart-line:#e6e2d8;--cart-line-2:#cdc7b8;--cart-bg-2:#f6f4ef;--cart-bg-3:#efece4;--cart-accent:#e3a21a;--cart-accent-dark:#b3800d;font-family:var(--font-manrope), ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;color:var(--cart-ink);background:#fff;flex-direction:column;gap:12px;width:100%;max-width:min(760px,100% - 2rem);max-height:calc(100dvh - 2rem);padding:22px 24px;overflow:hidden;display:flex!important}.lumo-cart-modal *{box-sizing:border-box}.lumo-cart-modal-title{letter-spacing:-.01em;color:var(--cart-ink);margin:0;font-size:19px;font-weight:800}.lumo-cart-modal-subtitle{color:var(--cart-muted);margin:0;font-size:12px;line-height:1.45}.lumo-cart-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:40px 20px 24px;display:flex}.lumo-cart-empty-icon{background:var(--cart-bg-2);border:1px solid var(--cart-line);width:52px;height:52px;color:var(--cart-muted);border-radius:50%;justify-content:center;align-items:center;margin-bottom:6px;display:inline-flex}.lumo-cart-empty h3{margin:0;font-size:17px;font-weight:700}.lumo-cart-empty p{color:var(--cart-muted);max-width:36ch;margin:0 0 10px;font-size:14px}.lumo-cart-empty .btn{cursor:pointer;border:1.5px solid #0000;border-radius:10px;align-items:center;gap:8px;padding:10px 18px;font-size:14px;font-weight:700;transition:background .2s;display:inline-flex}.lumo-cart-empty .btn-primary{background:var(--cart-accent);color:var(--cart-ink)}.lumo-cart-empty .btn-primary:hover{background:color-mix(in oklab, var(--cart-accent) 90%, #000)}.lumo-cart-body{flex-direction:column;flex:auto;gap:12px;min-height:0;display:flex}.lumo-cart-totals{color:var(--cart-ink-2);background:var(--cart-bg-2);border-radius:12px;flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:8px 12px;font-size:13px;display:flex}.lumo-cart-totals-stats{flex-wrap:wrap;gap:6px 18px;display:flex}.lumo-cart-totals b{color:var(--cart-ink);font-weight:800}.lumo-cart-lines{border-top:1px solid var(--cart-line);flex-direction:column;flex:auto;min-height:80px;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.lumo-cart-line{border-bottom:1px solid var(--cart-line);opacity:.78;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px 18px;padding:10px 2px;transition:opacity .15s;display:grid}.lumo-cart-line.selected{opacity:1}.lumo-cart-line-check{cursor:pointer;align-items:center;gap:12px;min-width:0;display:inline-flex}.lumo-cart-line-thumb{background:var(--cart-bg-2);border:1px solid var(--cart-line);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:inline-flex;overflow:hidden}.lumo-cart-line-thumb img{object-fit:cover;width:100%;height:100%;display:block}.lumo-cart-line-title{flex-direction:column;min-width:0;display:flex}.lumo-cart-line-title .code{letter-spacing:.04em;color:var(--cart-muted);text-transform:uppercase;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px}.lumo-cart-line-title .name{color:var(--cart-ink);margin-top:2px;font-size:14px;font-weight:700;line-height:1.3}.lumo-cart-line-title .color{color:var(--cart-ink-2);font-weight:500}.lumo-cart-line-controls{justify-self:end;align-items:center;gap:10px;display:inline-flex}.lumo-cart-line-qty{border:1px solid var(--cart-line);background:#fff;border-radius:10px;align-items:center;display:inline-flex;overflow:hidden}.lumo-cart-line-qty .qty-step{background:var(--cart-bg-2);width:30px;height:30px;color:var(--cart-ink);cursor:pointer;border:none;font-size:16px;font-weight:800}.lumo-cart-line-qty .qty-step:hover{background:var(--cart-bg-3)}.lumo-cart-line-qty input{border:none;border-left:1px solid var(--cart-line);border-right:1px solid var(--cart-line);text-align:center;width:62px;height:30px;color:var(--cart-ink);-moz-appearance:textfield;background:#fff;font-family:inherit;font-size:13px;font-weight:700}.lumo-cart-line-qty input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.lumo-cart-line-qty input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.lumo-cart-line-sub{color:var(--cart-ink-2);white-space:nowrap;width:100px;font-size:12px}.lumo-cart-line-sub b{color:var(--cart-ink);font-weight:800}.lumo-cart-line-remove{width:30px;height:30px;color:var(--cart-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;font-family:inherit;font-size:18px;line-height:1;transition:background .15s,color .15s,border-color .15s}.lumo-cart-line-remove:hover{color:#c14a4a;background:#c14a4a14;border-color:#c14a4a33}.lumo-cart-selected{background:color-mix(in oklab, var(--cart-accent) 10%, #fff);border:1px solid color-mix(in oklab, var(--cart-accent) 40%, var(--cart-line));border-radius:12px;flex-direction:column;flex-shrink:0;gap:6px;padding:10px 12px;display:flex}.lumo-cart-selected-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.lumo-cart-selected-label{text-transform:uppercase;letter-spacing:.1em;color:var(--cart-ink-2);font-size:12px;font-weight:800}.lumo-cart-clear{color:var(--cart-muted);cursor:pointer;background:0 0;border:none;padding:0;font-family:inherit;font-size:12px;font-weight:700}.lumo-cart-clear:hover{color:#c14a4a;text-decoration:underline}.lumo-cart-selected-totals{color:var(--cart-ink-2);font-size:14px}.lumo-cart-selected-totals b{color:var(--cart-ink);font-weight:800}.lumo-cart-selected-totals .sep{color:var(--cart-line-2);padding:0 6px}.lumo-cart-selected-empty{color:var(--cart-ink-2);font-size:13px}.lumo-cart-form{flex-direction:column;flex-shrink:0;gap:10px;display:flex}.lumo-cart-summary{background:color-mix(in oklab, var(--cart-accent) 10%, #fff);border:1px solid color-mix(in oklab, var(--cart-accent) 40%, var(--cart-line));border-radius:12px;flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;display:flex}.lumo-cart-summary-totals{color:var(--cart-ink-2);font-size:14px}.lumo-cart-summary-totals b{color:var(--cart-ink);font-weight:800}.lumo-cart-summary-totals .sep{color:var(--cart-line-2);padding:0 6px}.lumo-cart-summary-edit{color:var(--cart-ink-2);cursor:pointer;text-decoration:underline;-webkit-text-decoration-color:var(--cart-line-2);text-decoration-color:var(--cart-line-2);text-underline-offset:3px;background:0 0;border:none;padding:0;font-family:inherit;font-size:12px;font-weight:700;transition:color .15s}.lumo-cart-summary-edit:hover{color:var(--cart-accent-dark)}.lumo-cart-form-actions .btn .ar-back{transition:transform .2s;display:inline-block}.lumo-cart-form-actions .btn:hover .ar-back{transform:translate(-3px)}.lumo-cart-form-row{grid-template-columns:1fr 1fr;gap:10px;display:grid}.lumo-cart-field{color:var(--cart-ink-2);flex-direction:column;gap:4px;font-size:12px;font-weight:600;display:flex}.lumo-cart-field input,.lumo-cart-field textarea{color:var(--cart-ink);border:1px solid var(--cart-line);background:#fff;border-radius:10px;outline:none;padding:8px 12px;font-family:inherit;font-size:14px;font-weight:500;transition:border-color .15s,box-shadow .15s}.lumo-cart-field input:focus,.lumo-cart-field textarea:focus{border-color:var(--cart-accent-dark);box-shadow:0 0 0 3px color-mix(in oklab, var(--cart-accent) 25%, transparent)}.lumo-cart-field input[aria-invalid=true],.lumo-cart-field textarea[aria-invalid=true]{border-color:#c14a4a;box-shadow:0 0 0 3px #c14a4a26}.lumo-cart-field textarea{resize:vertical;min-height:52px}.lumo-cart-form-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:0;display:flex}.lumo-cart-form-actions .btn{cursor:pointer;border:1.5px solid #0000;border-radius:10px;align-items:center;gap:8px;padding:9px 16px;font-family:inherit;font-size:14px;font-weight:700;transition:background .2s,border-color .2s,color .2s;display:inline-flex}.lumo-cart-form-actions .btn-primary{background:var(--cart-accent);color:var(--cart-ink);box-shadow:0 6px 14px -6px color-mix(in oklab, var(--cart-accent) 80%, #000)}.lumo-cart-form-actions .btn-primary:hover:not(:disabled){background:color-mix(in oklab, var(--cart-accent) 90%, #000)}.lumo-cart-form-actions .btn-primary:disabled{opacity:.55;cursor:not-allowed}.lumo-cart-form-actions .btn-ghost{color:var(--cart-ink);border-color:var(--cart-line-2);background:#fff}.lumo-cart-form-actions .btn-ghost:hover{background:var(--cart-bg-2);border-color:var(--cart-ink)}.lumo-cart-form-actions .btn .ar{transition:transform .2s}.lumo-cart-form-actions .btn:hover .ar{transform:translate(3px)}.lumo-alert-modal{--cart-ink:#1c1a17;--cart-ink-2:#3b3731;--cart-muted:#6b655c;--cart-line:#e6e2d8;--cart-line-2:#cdc7b8;--cart-bg-2:#f6f4ef;--cart-accent:#e3a21a;--cart-ok:#1f8a3a;font-family:var(--font-manrope), ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;color:var(--cart-ink);text-align:center;background:#fff;flex-direction:column;align-items:center;gap:10px;width:100%;max-width:min(420px,100% - 2rem);padding:32px 28px 24px;display:flex!important}.lumo-alert-modal *{box-sizing:border-box}.lumo-alert-icon{background:color-mix(in oklab, var(--cart-ok) 14%, #fff);width:56px;height:56px;color:var(--cart-ok);border-radius:50%;justify-content:center;align-items:center;margin-bottom:6px;display:inline-flex}.lumo-alert-title{letter-spacing:-.01em;color:var(--cart-ink);margin:0;font-size:20px;font-weight:800}.lumo-alert-text{color:var(--cart-ink-2);max-width:34ch;margin:0;font-size:14px;line-height:1.5}.lumo-alert-actions{justify-content:center;width:100%;margin-top:12px;display:flex}.lumo-alert-actions .btn{cursor:pointer;border:1.5px solid #0000;border-radius:10px;justify-content:center;align-items:center;gap:8px;min-width:140px;padding:11px 24px;font-family:inherit;font-size:14px;font-weight:700;transition:background .2s;display:inline-flex}.lumo-alert-actions .btn-primary{background:var(--cart-accent);color:var(--cart-ink);box-shadow:0 6px 14px -6px color-mix(in oklab, var(--cart-accent) 80%, #000)}.lumo-alert-actions .btn-primary:hover{background:color-mix(in oklab, var(--cart-accent) 90%, #000)}@media (max-width:640px){.lumo-cart-modal{padding:18px}.lumo-cart-line{grid-template-columns:1fr}.lumo-cart-line-controls{justify-content:space-between;justify-self:stretch;padding-left:28px}.lumo-cart-form-row{grid-template-columns:1fr}.lumo-cart-form-actions{flex-direction:column-reverse}.lumo-cart-form-actions .btn{justify-content:center;width:100%}}
