.cmf{--bg:#0C211A;--bg-2:#102C22;--card:#143528;--card-2:#1A4232;--ink:#F6EEDC;--ink-2:#C7BCA2;--line:#2C4C3E;--gold:#D8B062;--gold-2:#F1D594;--gold-deep:#9E7A33;--cream:#FBF6EA;--night:#06130E;--display:"Bricolage Grotesque","Arial Black",system-ui,sans-serif;--body:"Outfit","Segoe UI",system-ui,sans-serif;background:var(--bg);color:var(--ink);font-family:var(--body);font-size:15px;line-height:1.55}.cmf *{box-sizing:border-box}.cmf [hidden]{display:none!important}.cmf h1,.cmf h2,.cmf h3{font-family:var(--display);line-height:1.05;text-wrap:balance;margin:0;color:inherit;letter-spacing:normal}.cmf p{margin:0}.cmf a{color:inherit}.cmf button{font:inherit;cursor:pointer}.cmf :focus-visible{outline:3px solid var(--gold);outline-offset:2px}.cmf .wrap{max-width:1180px;margin:0 auto;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}.cmf .eyebrow{font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--gold)}.cmf .gold-text{background:linear-gradient(180deg,var(--gold-2),var(--gold) 60%,var(--gold-deep));-webkit-background-clip:text;background-clip:text;color:transparent}.cmf .product .wrap{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:40px;padding-block:32px 64px;align-items:start}@media (max-width:900px){.cmf .product .wrap{grid-template-columns:minmax(0,1fr)}}.cmf .gallery{width:100%}.cmf .photo{position:relative;border-radius:16px;overflow:hidden;background:var(--night);border:1px solid var(--line);box-shadow:0 24px 50px -24px rgba(0,0,0,.7)}.cmf .photo img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:cover}.cmf .thumbs{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin-top:12px}.cmf .nav{position:absolute;top:50%;transform:translateY(-50%);width:42px;height:42px;border-radius:50%;border:1px solid rgba(241,213,148,.6);background:rgba(6,19,14,.6);color:var(--gold-2);display:grid;place-items:center;backdrop-filter:blur(4px);transition:background .15s;z-index:2;padding:0}.cmf .nav:hover{background:rgba(6,19,14,.85)}.cmf .nav svg{width:20px;height:20px}.cmf .nav.prev{left:10px}.cmf .nav.next{right:10px}.cmf .counter{position:absolute;bottom:10px;right:10px;font-size:12px;font-weight:600;background:rgba(6,19,14,.65);color:var(--ink);padding:3px 9px;border-radius:12px;z-index:2}.cmf .thumbs button{border:2px solid transparent;border-radius:10px;padding:0;overflow:hidden;background:var(--night);opacity:.75;transition:opacity .15s}.cmf .thumbs button:hover{opacity:1}.cmf .thumbs button[aria-pressed="true"]{border-color:var(--gold);opacity:1}.cmf .thumbs img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:cover}.cmf .buy{background:var(--card);border:1px solid var(--line);border-radius:18px;padding:22px;display:flex;flex-direction:column;gap:16px;position:sticky;top:16px}@media (max-width:900px){.cmf .buy{position:static}}.cmf .buy h1{font-size:clamp(30px,4vw,42px);font-weight:800;color:var(--ink);letter-spacing:-.02em}.cmf .buy h1 em{font-style:normal}.cmf .lede{color:var(--ink-2)}.cmf .chips{display:flex;flex-wrap:wrap;gap:8px}.cmf .chips span{font-size:12px;font-weight:600;background:var(--bg-2);border:1px solid var(--line);border-radius:8px;padding:6px 10px}.cmf .chips span::before{content:"✓ ";color:var(--gold)}.cmf .step{font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--gold-2);border-top:1px solid var(--line);padding-top:14px}.cmf .field{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:600}.cmf select{font:inherit;font-weight:500;padding:12px;border:1px solid var(--line);border-radius:10px;background:var(--bg);color:var(--ink)}.cmf .bundles-head{text-align:center}.cmf .bundles-head h3{font-size:16px;letter-spacing:.14em;color:var(--gold)}.cmf .bundle{position:relative;display:grid;grid-template-columns:auto 58px minmax(0,1fr) auto;align-items:center;gap:12px;padding:16px 14px;border:1.5px solid var(--line);border-radius:12px;background:var(--bg-2);cursor:pointer}.cmf .bundle:has(input:checked){border-color:var(--gold);background:var(--card-2);box-shadow:0 0 0 3px rgba(216,176,98,.15)}.cmf .bundle input{accent-color:var(--gold);width:18px;height:18px;margin:0}.cmf .bundle .pic{position:relative;width:58px;height:58px;border-radius:8px;background:var(--night)}.cmf .bundle .pic img{width:100%;height:100%;object-fit:cover;display:block;border-radius:8px}.cmf .bundle .qty{position:absolute;top:-6px;right:-6px;background:var(--gold);color:var(--bg);font-size:11px;font-weight:800;border-radius:10px;padding:1px 6px;border:2px solid var(--card)}.cmf .bundle h4{margin:0;font-family:var(--display);font-size:17px;color:inherit}.cmf .bundle p{font-size:12px;color:var(--ink-2)}.cmf .flag{position:absolute;top:-10px;right:14px;font-size:10px;font-weight:800;letter-spacing:.08em;color:var(--bg);background:var(--gold);padding:3px 9px;border-radius:5px}.cmf .flag.g{background:var(--cream)}.cmf .add{border:0;border-radius:12px;background:linear-gradient(180deg,var(--gold-2),var(--gold) 55%,#C79D4C);color:#13281F;font-weight:800;letter-spacing:.08em;padding:16px;font-size:14px;box-shadow:0 5px 0 var(--gold-deep);transition:transform .1s}.cmf .add:hover{filter:brightness(1.05)}.cmf .add:active{transform:translateY(3px);box-shadow:0 2px 0 var(--gold-deep)}.cmf .add:disabled{opacity:.5;cursor:not-allowed}.cmf .assure{text-align:center;font-size:12px;color:var(--gold-2);font-weight:600;display:flex;flex-direction:column;gap:2px}.cmf .fine{font-size:11px;color:var(--ink-2);text-align:center}.cmf .trust{display:grid;grid-template-columns:minmax(0,1fr);gap:8px}.cmf .trust div{border:1px solid var(--line);border-radius:10px;padding:12px;font-size:12px;color:var(--ink-2);background:var(--bg-2)}.cmf .trust b{display:block;color:var(--ink);font-size:13px;margin-bottom:2px}.cmf .trust b::before{content:attr(data-i) " ";color:var(--gold)}.cmf details{border-top:1px solid var(--line);padding-block:12px}.cmf details:last-of-type{border-bottom:1px solid var(--line)}.cmf summary{font-weight:600;font-size:14px;cursor:pointer;list-style:none;display:flex;justify-content:space-between}.cmf summary::-webkit-details-marker{display:none}.cmf summary::after{content:"+";color:var(--gold);font-weight:700}.cmf details[open] summary::after{content:"–"}.cmf details p{font-size:13px;color:var(--ink-2);margin-top:8px}.cmf details b{color:var(--ink)}.cmf .band{padding-block:76px}.cmf .band .wrap{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px;align-items:center}@media (max-width:800px){.cmf .band .wrap{grid-template-columns:minmax(0,1fr)}.cmf .band{padding-block:52px}}.cmf .band h2{font-size:clamp(30px,4vw,44px);font-weight:800;letter-spacing:-.02em}.cmf .band .copy{display:flex;flex-direction:column;gap:16px;max-width:52ch}.cmf .band p{color:var(--ink-2)}.cmf .ticks{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}.cmf .ticks li::before{content:"✓";font-weight:700;margin-right:10px;color:var(--gold)}.cmf .btn{align-self:flex-start;display:inline-block;text-decoration:none;font-size:12px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;background:var(--gold);color:#13281F;padding:13px 18px;border-radius:9px;border:0}.cmf .btn:hover{background:var(--gold-2)}.cmf .frame{border-radius:16px;overflow:hidden;background:var(--night);border:1px solid var(--line);box-shadow:0 24px 50px -24px rgba(0,0,0,.7)}.cmf .frame img{display:block;width:100%;height:auto}.cmf .red-band{background:radial-gradient(70% 90% at 85% 10%,rgba(216,176,98,.18),transparent 60%),linear-gradient(180deg,#0A1C16,#0E271E);border-block:1px solid var(--line)}.cmf .center-head{text-align:center;display:flex;flex-direction:column;gap:8px;margin-bottom:40px;align-items:center}.cmf .center-head p{color:var(--ink-2)}.cmf .warm{background:var(--bg-2)}.cmf .warm .band{padding-block:40px}.cmf .inc{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:16px}.cmf .inc li{display:grid;grid-template-columns:26px 1fr;gap:12px}.cmf .inc li::before{content:"✓";width:26px;height:26px;border-radius:50%;background:var(--gold);color:#13281F;display:grid;place-items:center;font-size:13px;font-weight:800}.cmf .inc b{display:block}.cmf .inc span{font-size:13px;color:var(--ink-2)}.cmf .note{font-size:12px;color:var(--ink-2);border:1px solid var(--line);background:var(--bg);border-radius:10px;padding:10px 12px}@media (min-width:801px){.cmf .flip .copy{order:2}}.cmf .ba{padding-block:76px}.cmf .compare{position:relative;max-width:760px;margin:0 auto;border-radius:16px;overflow:hidden;background:var(--night);border:2px solid var(--gold-deep);touch-action:pan-y;user-select:none}.cmf .compare img{display:block;width:100%;height:auto;aspect-ratio:704/536;object-fit:cover;pointer-events:none;-webkit-user-drag:none}.cmf .compare .after{position:absolute;inset:0;clip-path:inset(0 0 0 50%)}.cmf .compare .handle{position:absolute;top:0;bottom:0;left:50%;width:2px;background:var(--gold-2);transform:translateX(-1px)}.cmf .compare .handle::after{content:"‹ ›";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:42px;height:42px;border-radius:50%;background:var(--gold);color:#13281F;display:grid;place-items:center;font-weight:800;border:2px solid var(--cream)}.cmf .compare .tag{position:absolute;top:12px;font-size:10px;font-weight:800;letter-spacing:.1em;padding:4px 8px;border-radius:5px}.cmf .tag.b{left:12px;background:rgba(0,0,0,.65);color:var(--ink)}.cmf .tag.a{right:12px;background:var(--gold);color:#13281F}.cmf .compare input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:ew-resize;margin:0}.cmf .cap{text-align:center;font-size:12px;color:var(--ink-2);margin-top:12px}.cmf .cap b{color:var(--gold);letter-spacing:.1em;font-size:11px}.cmf .gift{padding-block:0 76px}.cmf .gift .card{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);border-radius:18px;overflow:hidden;background:var(--card);border:1px solid var(--gold-deep);max-width:980px;margin:0 auto}@media (max-width:800px){.cmf .gift .card{grid-template-columns:minmax(0,1fr)}}.cmf .gift .frame{border-radius:0;box-shadow:none;border:0;position:relative}.cmf .gift .frame img{height:100%;object-fit:cover;min-height:300px}.cmf .gift .frame span{position:absolute;top:14px;left:14px;font-size:10px;font-weight:700;letter-spacing:.1em;background:rgba(0,0,0,.6);color:var(--gold-2);padding:5px 9px;border-radius:5px}.cmf .gift .copy{padding:36px;display:flex;flex-direction:column;gap:14px}.cmf .gift h2{font-size:clamp(28px,3.4vw,38px);font-weight:800}.cmf .gift p{color:var(--ink-2)}.cmf .gift .ticks li::before{content:"★"}.cmf .gift small{font-size:11px;color:var(--ink-2)}.cmf .specs{padding-block:20px 76px}.cmf .specs .sheet{max-width:860px;margin:0 auto;background:var(--cream);border-radius:18px;padding:18px;border:1px solid var(--gold-deep)}.cmf .specs .sheet img{display:block;width:100%;height:auto;border-radius:10px}.cmf .spec-list{max-width:860px;margin:18px auto 0;display:flex;flex-wrap:wrap;justify-content:center;gap:8px}.cmf .spec-list span{font-size:13px;border:1px solid var(--line);background:var(--card);border-radius:20px;padding:6px 12px;color:var(--ink)}.cmf .spec-list span b{color:var(--gold)}.cmf .doc-links{display:flex;justify-content:center;gap:22px;padding-block:22px;border-top:1px solid var(--line);font-size:14px}.cmf .doc-links a{color:var(--gold-2);text-decoration:none}.cmf .doc-links a:hover{text-decoration:underline}.cmf .modal-wrap{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:16px;background:rgba(3,10,7,.65);opacity:0;pointer-events:none;transition:opacity .2s}.cmf .modal-wrap.open{opacity:1;pointer-events:auto}.cmf .modal{position:relative;width:min(460px,100%);max-height:100%;overflow-y:auto;background:var(--card);border:1px solid var(--gold-deep);border-radius:18px;padding:28px 26px 24px;box-shadow:0 30px 70px rgba(0,0,0,.6)}.cmf .modal .x{position:absolute;top:14px;right:14px}.cmf .x{background:none;border:1px solid var(--line);color:var(--ink);width:36px;height:36px;border-radius:50%;font-size:18px;line-height:1;padding:0}.cmf .x:hover{border-color:var(--gold);color:var(--gold-2)}.cmf .modal h2{font-size:28px;margin-bottom:6px}.cmf .modal>p{color:var(--ink-2);font-size:14px;margin-bottom:18px}.cmf .contact-list{margin:0;display:flex;flex-direction:column;gap:10px}.cmf .contact-list div{display:grid;grid-template-columns:110px minmax(0,1fr);gap:12px;padding:12px 14px;border:1px solid var(--line);border-radius:10px;background:var(--bg-2)}.cmf .contact-list dt{font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--gold)}.cmf .contact-list dd{margin:0;color:var(--ink);overflow-wrap:anywhere}.cmf .contact-list dd a{color:var(--gold-2);text-decoration:none}.cmf .modal.doc{width:min(760px,100%);max-height:min(86vh,100%);padding:32px 30px 28px}.cmf .modal.doc h2{font-size:clamp(24px,3vw,32px);padding-right:40px}.cmf .doc-tabs{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0 18px;padding-right:44px}.cmf .doc-tabs [role=tab]{border:1px solid var(--line);background:var(--bg-2);color:var(--ink-2);border-radius:20px;padding:7px 14px;font-size:13px;font-weight:600}.cmf .doc-tabs [role=tab]:hover{color:var(--ink);border-color:var(--gold-deep)}.cmf .doc-tabs [role=tab][aria-selected=true]{background:var(--gold);border-color:var(--gold);color:#13281F}.cmf .doc-date{font-size:13px;color:var(--ink-2);margin:6px 0 18px}.cmf .doc-body{display:flex;flex-direction:column;gap:10px;font-size:14px;line-height:1.65;color:var(--ink-2)}.cmf .doc-body h3{font-family:var(--body);font-size:16px;font-weight:700;color:var(--ink);margin-top:14px}.cmf .doc-body ul{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:4px}.cmf .doc-body a,.cmf .doc-date a{color:var(--gold-2)}.cmf .doc-note{border:1px dashed var(--gold-deep);border-radius:10px;padding:10px 12px;color:var(--gold-2)}.cmf mark{background:rgba(216,176,98,.22);color:var(--gold-2);border-radius:4px;padding:0 4px}.cmf .price-main{display:flex;align-items:baseline;flex-wrap:wrap;gap:10px}.cmf .price-main b{font-family:var(--display);font-size:32px;color:var(--gold-2);font-variant-numeric:tabular-nums}.cmf .price-main s{font-size:17px;color:var(--ink-2)}.cmf .off{font-size:12px;font-weight:800;background:var(--gold);color:#13281F;border-radius:6px;padding:3px 8px;align-self:center}.cmf .price{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.cmf .price s{display:block;font-size:12px;color:var(--ink-2)}.cmf .price b{font-size:17px;color:var(--gold-2)}