/* Place a Hold + Book a Showroom Visit pop-ups. Front end only: nothing is sent anywhere. */
html.fgm-lock,html.fgm-lock body{overflow:hidden}
.fgm-ov{position:fixed;inset:0;z-index:200;display:flex;align-items:center;justify-content:center;padding:max(14px,env(safe-area-inset-top,0px)) max(14px,env(safe-area-inset-right,0px)) max(14px,env(safe-area-inset-bottom,0px)) max(14px,env(safe-area-inset-left,0px));
  background:radial-gradient(ellipse at 50% 30%,rgba(60,42,10,.55),rgba(3,2,1,.9) 70%);-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);opacity:0;transition:opacity .28s ease}
.fgm-ov[hidden]{display:none}
.fgm-ov.on{opacity:1}

.fgm-dlg{position:relative;width:100%;max-width:580px;max-height:100%;display:flex;flex-direction:column;border-radius:20px;color:#f2efe9;font-family:var(--sans,'Segoe UI',system-ui,sans-serif);
  background:linear-gradient(180deg,#17110a 0%,#0b0805 55%,#070503 100%);isolation:isolate;overflow:hidden;
  box-shadow:0 0 0 1px rgba(232,196,104,.55),0 0 38px rgba(232,196,104,.28),0 30px 80px rgba(0,0,0,.75);
  transform:translateY(22px) scale(.965);opacity:0;transition:transform .42s cubic-bezier(.2,.9,.25,1.05),opacity .32s ease}
.fgm-ov.on .fgm-dlg{transform:none;opacity:1}
.fgm-dlg::before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1.5px;pointer-events:none;z-index:3;
  background:linear-gradient(115deg,#7a560e 0%,#f7e3a0 18%,#b8860b 36%,#fff3c4 52%,#c8962a 70%,#f4d98a 86%,#7a560e 100%);background-size:260% 100%;animation:fgmEdge 6s linear infinite;
  -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0)}
.fgm-dlg::after{content:"";position:absolute;left:-40%;top:0;width:40%;height:100%;pointer-events:none;z-index:2;background:linear-gradient(100deg,transparent,rgba(255,236,170,.10),transparent);transform:skewX(-18deg);animation:fgmSheen 7s ease-in-out infinite 1.2s}
@keyframes fgmEdge{to{background-position:-260% 0}}
@keyframes fgmSheen{0%{left:-45%}38%,100%{left:125%}}

.fgm-sp{position:absolute;width:9px;height:9px;pointer-events:none;z-index:1;opacity:0;background:radial-gradient(circle,#fff4c8 0%,rgba(244,217,138,.9) 28%,transparent 70%);
  clip-path:polygon(50% 0,60% 40%,100% 50%,60% 60%,50% 100%,40% 60%,0 50%,40% 40%);animation:fgmTw 3.6s ease-in-out infinite;transform:scale(1.6)}
.fgm-sp.a{top:62px;left:22px}.fgm-sp.b{top:30px;right:78px;animation-delay:1.1s}.fgm-sp.c{top:120px;right:26px;animation-delay:2.1s}.fgm-sp.d{bottom:90px;left:14px;animation-delay:.6s}
@keyframes fgmTw{0%,100%{opacity:0;transform:scale(.4) rotate(0)}50%{opacity:1;transform:scale(1.7) rotate(90deg)}}

.fgm-x{position:absolute;top:12px;right:12px;z-index:5;width:42px;height:42px;border-radius:50%;border:1.4px solid rgba(232,196,104,.7);cursor:pointer;color:#f4dd9a;padding:0;
  background:radial-gradient(circle at 35% 28%,rgba(70,50,14,.9),rgba(14,10,5,.92));display:flex;align-items:center;justify-content:center;
  box-shadow:0 0 12px rgba(232,196,104,.3);transition:transform .3s ease,box-shadow .25s ease,border-color .25s ease}
.fgm-x svg{width:18px;height:18px;filter:drop-shadow(0 0 3px rgba(232,196,104,.7))}
.fgm-x:hover,.fgm-x:focus-visible{transform:rotate(90deg);border-color:#fff0b8;box-shadow:0 0 20px rgba(255,226,140,.8);outline:none}
.fgm-x:active{transform:rotate(90deg) scale(.92)}

.fgm-head{padding:26px 64px 14px 24px;position:relative;z-index:1;flex:none}
.fgm-eyebrow{font-size:11px;letter-spacing:.24em;text-transform:uppercase;color:#d7ad55;font-weight:600}
.fgm-title{margin-top:6px;font-family:var(--serif,'Cinzel',Georgia,serif);font-weight:700;font-size:27px;line-height:1.1;letter-spacing:.02em;background:linear-gradient(180deg,#fff6d6 0%,#f4d98a 45%,#d7a640 100%);-webkit-background-clip:text;background-clip:text;color:transparent;text-wrap:balance}
.fgm-sub{margin-top:8px;font-size:14px;line-height:1.45;color:#cfc3a4}
.fgm-sub b{color:#f4dd9a;font-weight:600}

.fgm-steps{list-style:none;display:flex;gap:6px;padding:0 24px 12px;position:relative;z-index:1;flex:none}
.fgm-steps li{flex:1;display:flex;flex-direction:column;gap:6px;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:#8d8266;transition:color .3s ease}
.fgm-steps li i{display:block;height:3px;border-radius:2px;background:rgba(214,172,84,.2);overflow:hidden;position:relative}
.fgm-steps li i::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#b8860b,#fff0b8);transform:scaleX(0);transform-origin:left;transition:transform .45s ease}
.fgm-steps li.done,.fgm-steps li.cur{color:#e8c468}
.fgm-steps li.done i::after,.fgm-steps li.cur i::after{transform:scaleX(1)}

.fgm-form{display:flex;flex-direction:column;min-height:0;flex:1 1 auto;position:relative;z-index:1}
.fgm-body{padding:6px 24px 8px;overflow-y:auto;overscroll-behavior:contain;flex:1 1 auto;min-height:0;scrollbar-width:thin;scrollbar-color:#b8860b transparent}
.fgm-pane{display:none;animation:fgmIn .38s ease both}
.fgm-pane.cur{display:block}
@keyframes fgmIn{from{opacity:0;transform:translateX(14px)}to{opacity:1;transform:none}}

.fgm-prod{display:flex;align-items:center;gap:14px;padding:12px 14px;border-radius:14px;border:1px solid rgba(214,172,84,.35);background:linear-gradient(180deg,rgba(42,30,10,.7),rgba(14,10,5,.8))}
.fgm-prod img{width:58px;height:58px;border-radius:12px;object-fit:cover;flex:none;border:1px solid rgba(214,172,84,.45);background:#120d06}
.fgm-prod .pn{font-weight:700;font-size:15px;color:#f6e4ad;line-height:1.25}
.fgm-prod .pm{font-size:12.5px;color:#cfc3a4;margin-top:2px}

.fgm-row{margin-top:16px}
.fgm-lab{display:block;font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:#d7ad55;font-weight:600;margin-bottom:7px}
.fgm-lab em{font-style:normal;color:#8d8266;letter-spacing:.04em;text-transform:none;font-weight:400}
.fgm-in{width:100%;height:48px;padding:0 14px;border-radius:11px;border:1.2px solid rgba(214,172,84,.45);background:rgba(5,4,3,.75);color:#f2efe9;font-size:16px;transition:border-color .2s ease,box-shadow .2s ease;color-scheme:dark}
textarea.fgm-in{height:auto;min-height:84px;padding:11px 14px;resize:vertical;line-height:1.4}
.fgm-in::placeholder{color:#7d735c}
.fgm-in:focus{outline:none;border-color:#fff0b8;box-shadow:0 0 0 3px rgba(232,196,104,.2),0 0 14px rgba(232,196,104,.3)}
.fgm-in.bad{border-color:#e0705a;box-shadow:0 0 0 3px rgba(224,112,90,.16)}
.fgm-err{display:none;margin-top:6px;font-size:12.5px;color:#f1a08e}
.fgm-err.show{display:block}
.fgm-2{display:grid;grid-template-columns:1fr 1fr;gap:12px}

.fgm-chips{display:flex;flex-wrap:wrap;gap:8px}
.fgm-chip{position:relative;flex:1 1 0;min-width:96px}
.fgm-chip input{position:absolute;opacity:0;inset:0;cursor:pointer;margin:0;width:100%;height:100%}
.fgm-chip span{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-height:48px;padding:6px 8px;border-radius:11px;border:1.2px solid rgba(214,172,84,.4);background:rgba(5,4,3,.7);color:#d8cdb0;font-size:14px;text-align:center;transition:all .22s ease}
.fgm-chip span small{font-size:11.5px;color:#8d8266}
.fgm-chip input:checked+span{border-color:#fff0b8;color:#2a1c05;background:linear-gradient(180deg,#fdeec0,#e8c468 55%,#c8962a);box-shadow:0 0 16px rgba(232,196,104,.55);font-weight:700}
.fgm-chip input:checked+span small{color:#5a4210}
.fgm-chip input:focus-visible+span{outline:2px solid #f4dd9a;outline-offset:2px}

.fgm-pay{display:flex;flex-direction:column;gap:9px}
.fgm-opt{position:relative;display:block}
.fgm-opt input{position:absolute;opacity:0;inset:0;cursor:pointer;margin:0;width:100%;height:100%;z-index:1}
.fgm-opt .c{display:flex;align-items:center;gap:13px;padding:12px 14px;border-radius:13px;border:1.2px solid rgba(214,172,84,.4);background:rgba(8,6,3,.75);transition:all .22s ease}
.fgm-opt .c .ic{width:38px;height:38px;border-radius:10px;flex:none;display:flex;align-items:center;justify-content:center;border:1px solid rgba(214,172,84,.4);color:#e8c468;background:rgba(42,30,10,.6)}
.fgm-opt .c .ic svg{width:20px;height:20px}
.fgm-opt .t{font-weight:700;font-size:14.5px;color:#f6e4ad}
.fgm-opt .d{font-size:12.5px;color:#b9ad8d;margin-top:1px;line-height:1.35}
.fgm-opt .r{margin-left:auto;flex:none;width:20px;height:20px;border-radius:50%;border:1.5px solid rgba(214,172,84,.6);position:relative;transition:all .2s ease}
.fgm-opt input:checked~.c{border-color:#fff0b8;background:linear-gradient(180deg,rgba(60,43,12,.85),rgba(18,13,6,.9));box-shadow:0 0 18px rgba(232,196,104,.4)}
.fgm-opt input:checked~.c .r{border-color:#fff0b8;background:radial-gradient(circle,#fff6d6 0 38%,#d7a640 42%)}
.fgm-opt input:focus-visible~.c{outline:2px solid #f4dd9a;outline-offset:2px}
.fgm-opt input:disabled~.c{opacity:.5}
.fgm-opt input:disabled{cursor:not-allowed}
.fgm-soon{margin-left:6px;font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:#d7ad55;border:1px solid rgba(214,172,84,.5);border-radius:6px;padding:1px 6px;vertical-align:middle;font-weight:600}

.fgm-sum{margin-top:16px;padding:13px 14px;border-radius:13px;border:1px dashed rgba(214,172,84,.5);background:rgba(232,196,104,.05);font-size:13.5px}
.fgm-sum div{display:flex;justify-content:space-between;gap:12px;padding:3px 0;color:#cfc3a4}
.fgm-sum div b{color:#f6e4ad;font-weight:600;text-align:right;font-variant-numeric:tabular-nums}
.fgm-sum .tot{border-top:1px solid rgba(214,172,84,.25);margin-top:5px;padding-top:8px}
.fgm-sum .tot b{font-size:17px;color:#fff0b8}
.fgm-note{margin-top:12px;font-size:12.5px;line-height:1.45;color:#a99f84}

.fgm-qty{display:inline-flex;align-items:stretch;height:48px;border-radius:11px;border:1.2px solid rgba(214,172,84,.5);background:rgba(5,4,3,.75);overflow:hidden}
.fgm-qty button{width:46px;border:0;background:none;color:#f0cf7a;font-size:22px;cursor:pointer;transition:background .2s ease}
.fgm-qty button:hover{background:rgba(232,196,104,.14)}
.fgm-qty button:focus-visible{outline:2px solid #f4dd9a;outline-offset:-3px}
.fgm-qty output{min-width:52px;display:flex;align-items:center;justify-content:center;font-size:18px;border-left:1px solid rgba(214,172,84,.35);border-right:1px solid rgba(214,172,84,.35);font-variant-numeric:tabular-nums}

.fgm-chk{display:flex;gap:11px;align-items:flex-start;margin-top:14px;cursor:pointer;font-size:13.5px;line-height:1.4;color:#d8cdb0}
.fgm-chk input{appearance:none;-webkit-appearance:none;flex:none;width:22px;height:22px;margin-top:0;border-radius:6px;border:1.4px solid rgba(214,172,84,.7);background:rgba(5,4,3,.8);display:grid;place-content:center;cursor:pointer;transition:all .2s ease}
.fgm-chk input::after{content:"";width:11px;height:6px;border-left:2.5px solid #2a1c05;border-bottom:2.5px solid #2a1c05;transform:rotate(-45deg) translate(1px,-1px) scale(0);transition:transform .18s ease}
.fgm-chk input:checked{background:linear-gradient(180deg,#fdeec0,#d7a640);border-color:#fff0b8;box-shadow:0 0 10px rgba(232,196,104,.6)}
.fgm-chk input:checked::after{transform:rotate(-45deg) translate(1px,-1px) scale(1)}
.fgm-chk input:focus-visible{outline:2px solid #f4dd9a;outline-offset:2px}
.fgm-chk input.bad{border-color:#e0705a}

.fgm-foot{flex:none;display:flex;gap:10px;padding:14px 24px calc(18px + env(safe-area-inset-bottom,0px));border-top:1px solid rgba(214,172,84,.18);background:linear-gradient(180deg,rgba(12,9,5,.2),rgba(12,9,5,.95));position:relative;z-index:1}
.fgm-btn{height:52px;border-radius:13px;font-weight:700;letter-spacing:.07em;font-size:14px;text-transform:uppercase;cursor:pointer;transition:transform .2s ease,box-shadow .25s ease,filter .2s ease;position:relative;overflow:hidden}
.fgm-btn.go{flex:1;border:1.4px solid #fff0b8;color:#2a1c05;background:linear-gradient(180deg,#fff0b8 0%,#e8c468 48%,#c8962a 100%);box-shadow:0 0 18px rgba(232,196,104,.5)}
.fgm-btn.go::after{content:"";position:absolute;top:0;left:-60%;width:40%;height:100%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.55),transparent);transform:skewX(-20deg);animation:fgmBtn 3.8s ease-in-out infinite}
@keyframes fgmBtn{0%{left:-60%}40%,100%{left:130%}}
.fgm-btn.go:hover,.fgm-btn.go:focus-visible{transform:translateY(-1px);box-shadow:0 0 28px rgba(255,226,140,.85);outline:none}
.fgm-btn.go:active{transform:scale(.98)}
.fgm-btn.back{flex:0 0 auto;padding:0 20px;border:1.3px solid rgba(214,172,84,.55);background:rgba(8,6,3,.8);color:#f0cf7a}
.fgm-btn.back:hover,.fgm-btn.back:focus-visible{box-shadow:0 0 14px rgba(232,196,104,.45);outline:none}
.fgm-btn[hidden]{display:none}

.fgm-done{display:none;padding:34px 24px 28px;text-align:center;overflow-y:auto;position:relative;z-index:1;min-height:0}
.fgm-done.cur{display:block;animation:fgmIn .45s ease both}
.fgm-seal{width:92px;height:92px;margin:0 auto 14px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at 35% 28%,#fff2c0,#e8c468 55%,#9d7010);box-shadow:0 0 0 6px rgba(232,196,104,.14),0 0 36px rgba(232,196,104,.65);animation:fgmPop .7s cubic-bezier(.2,1.3,.4,1) both}
.fgm-seal svg{width:46px;height:46px;stroke:#2a1c05;stroke-width:3.4;fill:none;stroke-linecap:round;stroke-linejoin:round;opacity:0;transform:scale(.6);animation:fgmDraw .45s ease .3s forwards}
@keyframes fgmPop{from{transform:scale(.3);opacity:0}to{transform:none;opacity:1}}
@keyframes fgmDraw{to{opacity:1;transform:scale(1)}}
.fgm-done h3{font-family:var(--serif,'Cinzel',Georgia,serif);font-size:25px;font-weight:700;background:linear-gradient(180deg,#fff6d6,#f4d98a 45%,#d7a640);-webkit-background-clip:text;background-clip:text;color:transparent;text-wrap:balance}
.fgm-done p{margin-top:8px;font-size:14px;color:#cfc3a4;line-height:1.5}
.fgm-ref{display:inline-block;margin-top:16px;padding:9px 18px;border-radius:11px;border:1px dashed rgba(232,196,104,.7);background:rgba(232,196,104,.07);font-family:Consolas,'SFMono-Regular',monospace;font-size:19px;letter-spacing:.14em;color:#fff0b8}
.fgm-ref small{display:block;font-family:var(--sans,sans-serif);font-size:10.5px;letter-spacing:.18em;text-transform:uppercase;color:#a99f84;margin-bottom:2px}
.fgm-next{margin:20px 0 0;padding:0;list-style:none;text-align:left;display:flex;flex-direction:column;gap:10px}
.fgm-next li{display:flex;gap:12px;align-items:flex-start;font-size:13.5px;color:#d8cdb0;line-height:1.4}
.fgm-next li b{flex:none;width:26px;height:26px;border-radius:50%;display:flex;align-items:center;justify-content:center;border:1.2px solid rgba(232,196,104,.7);color:#f4dd9a;font-size:13px}
.fgm-done .fgm-sum{text-align:left}
.fgm-done .fgm-btn{margin-top:20px;width:100%}
.fgm-prev{margin-top:14px;font-size:11.5px;letter-spacing:.04em;color:#8d8266}

@media (max-width:560px){
  .fgm-ov{align-items:flex-end;padding:0}
  .fgm-dlg{max-width:none;border-bottom-left-radius:0;border-bottom-right-radius:0;max-height:calc(100% - env(safe-area-inset-top,0px) - 10px)}
  .fgm-ov.on .fgm-dlg{transform:none}
  .fgm-dlg{transform:translateY(60px)}
  .fgm-head{padding:22px 62px 12px 18px}
  .fgm-steps,.fgm-body,.fgm-foot,.fgm-done{padding-left:18px;padding-right:18px}
  .fgm-title{font-size:23px}
  .fgm-2{grid-template-columns:1fr}
  .fgm-chip{min-width:84px}
}
@media (prefers-reduced-motion:reduce){
  .fgm-dlg::before,.fgm-dlg::after,.fgm-sp,.fgm-btn.go::after{animation:none}
  .fgm-ov,.fgm-dlg,.fgm-pane,.fgm-seal,.fgm-x{transition:none;animation:none}
  .fgm-seal svg{opacity:1;transform:none;animation:none}
}
@media (max-width:420px){.fgm-ref{font-size:16px;letter-spacing:.08em;padding:9px 12px}}

/* Buy Now: same box size on every step */
.fgm-dlg.fgm-fix{height:min(780px,100%)}
@media (max-width:560px){.fgm-dlg.fgm-fix{height:calc(100% - env(safe-area-inset-top,0px) - 10px)}}
.fgm-fix .fgm-opt .d{display:none!important}
.fgm-fix .fgm-opt .c{padding:9px 14px}
.fgm-fix .fgm-pay{gap:8px}

/* ===== Cart ===== */
.fgm-ci{display:grid;grid-template-columns:62px 1fr auto;gap:12px;align-items:center;padding:12px 0;border-bottom:1px solid rgba(214,172,84,.2)}
.fgm-ci:first-child{padding-top:4px}
.fgm-ci img,.fgm-ci .noimg{width:62px;height:62px;border-radius:12px;object-fit:cover;border:1px solid rgba(214,172,84,.45);background:#120d06;display:block}
.fgm-ci .pn{font-weight:700;font-size:14.5px;color:#f6e4ad;line-height:1.25}
.fgm-ci .pm{font-size:12px;color:#cfc3a4;margin-top:2px}
.fgm-ci .ci-p{font-size:12px;color:#a99f84;margin-top:3px}
.fgm-ci .ci-r{display:flex;flex-direction:column;align-items:flex-end;gap:6px}
.fgm-ci .ci-t{font-size:15px;color:#fff0b8;font-variant-numeric:tabular-nums}
.fgm-ci .ci-x{width:26px;height:26px;border-radius:50%;border:1px solid rgba(214,172,84,.4);background:rgba(8,6,3,.7);color:#e8c468;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0}
.fgm-ci .ci-x svg{width:11px;height:11px}
.fgm-ci .ci-x:hover,.fgm-ci .ci-x:focus-visible{border-color:#fff0b8;outline:none;box-shadow:0 0 10px rgba(232,196,104,.5)}
.fgm-qty.sm{height:34px}
.fgm-qty.sm button{width:32px;font-size:18px}
.fgm-qty.sm output{min-width:34px;font-size:15px}
.fgm-qty button:disabled{opacity:.35;cursor:not-allowed}
.fgm-cfoot{flex-direction:column;gap:10px}
.fgm-cfoot .fgm-btn.go{flex:none;width:100%}
.fgm-crow{display:flex;gap:10px}
.fgm-crow .fgm-btn{flex:1;height:46px;font-size:12px;padding:0 10px;letter-spacing:.05em}
.fgm-empty{text-align:center;padding:34px 10px 24px;color:#cfc3a4}
.fgm-empty .ic{width:58px;height:58px;margin:0 auto 12px;color:#e8c468;opacity:.8}
.fgm-empty .ic svg{width:100%;height:100%}
.fgm-lines{border:1px solid rgba(214,172,84,.35);border-radius:14px;background:linear-gradient(180deg,rgba(42,30,10,.7),rgba(14,10,5,.8));padding:4px 12px;max-height:190px;overflow-y:auto}
.fgm-line{display:flex;align-items:center;gap:11px;padding:8px 0;border-bottom:1px solid rgba(214,172,84,.15)}
.fgm-line:last-child{border-bottom:0}
.fgm-line img{width:44px;height:44px;border-radius:9px;object-fit:cover;border:1px solid rgba(214,172,84,.4);flex:none}
.fgm-line .li{flex:1;min-width:0}
.fgm-line .pn{font-weight:700;font-size:13.5px;color:#f6e4ad;line-height:1.25}
.fgm-line .pm{font-size:12px;color:#cfc3a4;margin-top:1px}
.fgm-line b{color:#fff0b8;font-size:13.5px;font-variant-numeric:tabular-nums}
.cart-badge.bump{animation:fgmBump .5s ease}
@keyframes fgmBump{0%{transform:scale(1)}35%{transform:scale(1.55)}100%{transform:scale(1)}}
.btn-cart.added{box-shadow:0 0 18px rgba(232,196,104,.7)}
@media (max-width:420px){.fgm-ci{grid-template-columns:52px 1fr auto;gap:10px}.fgm-ci img,.fgm-ci .noimg{width:52px;height:52px}.fgm-crow{flex-direction:column}}
@media (prefers-reduced-motion:reduce){.cart-badge.bump{animation:none}}

/* ===== Cart footer v2: pill buttons, roomier ===== */
.fgm-foot.fgm-cfoot{flex-direction:column;gap:14px;padding:18px 22px calc(20px + env(safe-area-inset-bottom,0px))}
.fgm-cfoot .fgm-btn.go{flex:none;width:100%;height:58px;border-radius:999px;font-size:14.5px;letter-spacing:.09em}
.fgm-crow{display:grid;grid-template-columns:1fr;gap:10px}
.fgm-pill{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;height:50px;padding:0 20px;border-radius:999px;border:1.2px solid rgba(214,172,84,.5);background:linear-gradient(180deg,rgba(232,196,104,.10),rgba(232,196,104,.03));color:#f0cf7a;font:inherit;font-weight:600;font-size:13px;letter-spacing:.07em;text-transform:uppercase;cursor:pointer;transition:border-color .2s ease,box-shadow .25s ease,transform .2s ease,background .2s ease}
.fgm-pill svg{width:17px;height:17px;flex:none}
.fgm-pill:hover,.fgm-pill:focus-visible{border-color:#fff0b8;box-shadow:0 0 16px rgba(232,196,104,.45);outline:none;transform:translateY(-1px)}
.fgm-pill:active{transform:scale(.98)}
@media (min-width:561px){.fgm-crow{grid-template-columns:1fr 1fr;gap:12px}}
/* ===== Back link on product pages ===== */
.fg-back{display:inline-flex;align-items:center;gap:6px;margin:14px 0 0;padding:8px 16px 8px 10px;border-radius:999px;border:1px solid rgba(214,172,84,.38);background:rgba(10,8,4,.55);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#e8c468;font-size:13px;font-weight:600;letter-spacing:.04em;text-decoration:none;position:relative;z-index:2;transition:border-color .2s ease,color .2s ease,box-shadow .25s ease,transform .2s ease}
.fg-back svg{width:15px;height:15px;flex:none;transition:transform .2s ease}
.fg-back:hover,.fg-back:focus-visible{color:#fff0b8;border-color:#fff0b8;box-shadow:0 0 14px rgba(232,196,104,.4);outline:none}
.fg-back:hover svg,.fg-back:focus-visible svg{transform:translateX(-2px)}
.fg-back:active{transform:scale(.97)}
@media (max-width:359px){.fg-back span{display:none}.fg-back{padding:8px 12px 8px 9px}}
.fgm-sum.fgm-ctot{margin:0;padding:0 4px;border:0;background:none}
.fgm-sum.fgm-ctot .tot{border-top:0;margin-top:0;padding-top:0;align-items:baseline}
.fgm-sum.fgm-ctot .tot span{font-size:13px;letter-spacing:.04em}
.fgm-sum.fgm-ctot .tot b{font-size:22px}
.fgm-cfoot .fgm-btn.go:disabled{opacity:.5;cursor:not-allowed;filter:grayscale(.6);box-shadow:none}.fgm-cfoot .fgm-btn.go:disabled::after{display:none}

.fg-illus{margin:10px 2px 0;font-size:12px;line-height:1.45;color:#a99f84;font-style:italic}
/* FAQ + free-shipping line */
.fgm-faqh{margin:18px 0 8px;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:#e8c468;font-weight:700}
.fgm-faqh:first-child{margin-top:6px}
.fgm-q{border:1px solid rgba(214,172,84,.28);border-radius:13px;background:rgba(232,196,104,.04);margin-bottom:8px;overflow:hidden}
.fgm-q summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 14px;font-size:14.5px;font-weight:600;color:#f6e4ad;line-height:1.35}
.fgm-q summary::-webkit-details-marker{display:none}
.fgm-q summary svg{flex:none;transition:transform .25s ease;color:#e8c468}
.fgm-q[open]{border-color:rgba(232,196,104,.6);background:rgba(232,196,104,.08)}
.fgm-q[open] summary svg{transform:rotate(180deg)}
.fgm-q p{padding:0 14px 14px;font-size:13.5px;line-height:1.55;color:#d8ccaa}
.fgm-q summary:focus-visible{outline:2px solid #e8c468;outline-offset:-2px;border-radius:13px}
.fgm-ship{display:flex;align-items:center;gap:9px;margin-top:12px;padding:10px 12px;border-radius:12px;border:1px solid rgba(143,227,168,.35);background:rgba(143,227,168,.07);font-size:13.5px;color:#cfeedd}
.fgm-ship svg{flex:none;width:20px;height:20px;color:#8fe3a8}
.fgm-ship b{color:#b8f2cd}
.fgm-ship-c{margin:0 0 10px}
.fg-shipline{margin:10px 0 0}
/* price-lock bar in the Buy Now payment step */
.fgm-lockbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:0 0 14px;padding:10px 12px;border-radius:12px;border:1px solid rgba(232,196,104,.45);background:rgba(232,196,104,.08);font-size:13.5px;color:#f1e3b4}
.fgm-lockbar b{color:#fff0b8;font-variant-numeric:tabular-nums}
.fgm-lockbar.low{border-color:rgba(230,150,110,.7);background:rgba(230,150,110,.1)}
.fgm-lockbar.low .cd{color:#ffb79a}
.fgm-lockbar.exp{border-color:rgba(230,120,100,.7);background:rgba(230,120,100,.1)}

.fgm-rec{margin-left:6px;font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:#1b1303;background:linear-gradient(180deg,#f3d98a,#d7a640);border-radius:6px;padding:2px 7px;vertical-align:middle;font-weight:700}
