.gf{--bg:#FBF6EC;--ink:#111111;--pink:#E8177F;--pink-d:#B80F63;--blush:#F9DCE3;--gold:#C79A3B;--gold-d:#8F6A17;--gold-l:#EFE0B8;--card:#FFFFFF;--line:#E7DCC3;--muted:#444444;max-width:480px;margin:0 auto;background:var(--bg);color:var(--ink);font-family:'Nunito',system-ui,sans-serif;font-size:15px;line-height:1.5;overflow:hidden}
.gf *{box-sizing:border-box}
.gf img{max-width:100%}
.gf button{font-family:inherit;cursor:pointer}
.gf summary{list-style:none;cursor:pointer}
.gf summary::-webkit-details-marker{display:none}
.gf details[open] .chev{transform:rotate(180deg)}
.gf-eyebrow{font-size:11.5px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--gold-d)}
.gf-h{margin:6px 0 0;font-family:'Playfair Display',Georgia,serif;font-weight:700;font-size:28px;line-height:1.15;letter-spacing:-.01em;text-wrap:balance}
.gf-sec{padding:36px 16px;display:flex;flex-direction:column;gap:16px}
.gf-ctawrap{padding:0 16px 36px}
.gf-buy{width:100%;min-height:68px;border:0;border-radius:16px;background:var(--pink);color:#fff;box-shadow:0 5px 0 var(--pink-d);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:10px 16px;cursor:pointer;text-decoration:none;font-family:inherit}
.gf-buy b{font-weight:900;font-size:22px;letter-spacing:.02em;line-height:1.1}
.gf-buy small{font-size:13px;font-weight:700}
.gf-num{flex:none;width:40px;height:40px;border-radius:50%;background:#111;color:var(--gold);border:1.5px solid var(--gold);display:flex;align-items:center;justify-content:center;font-family:'Playfair Display',Georgia,serif;font-weight:700;font-size:18px}
.gf-gal{position:relative;width:100%;background:#EFE8D8}
.gf-track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch}
.gf-track::-webkit-scrollbar{display:none}
.gf-slide{flex:0 0 100%;scroll-snap-align:start;aspect-ratio:1/1;position:relative;overflow:hidden}
.gf-slide img{width:100%;height:100%;object-fit:cover;display:block}
.gf-badge{position:absolute;bottom:14px;right:14px;min-width:68px;height:68px;padding:0 10px;border-radius:50%;background:var(--pink);color:#fff;display:flex;align-items:center;justify-content:center;text-align:center;font-weight:900;font-size:20px;line-height:1.05;box-shadow:0 4px 0 var(--pink-d);transform:rotate(-8deg)}
.gf-count{position:absolute;bottom:14px;left:14px;background:rgba(17,17,17,.78);color:#fff;font-size:12px;font-weight:700;padding:5px 10px;border-radius:999px}
.gf-dots{display:flex;justify-content:center;align-items:center;gap:6px;padding:12px 0 10px}
.gf-dot{width:6px;height:6px;border-radius:50%;background:var(--gold-l);transition:all .2s}
.gf-dot.is-active{width:22px;border-radius:3px;background:var(--gold)}
.gf-thumbs{display:flex;gap:8px;padding:0 16px}
.gf-thumb{flex:1;min-width:0;display:flex;flex-direction:column;align-items:center;gap:4px;border:0;background:none;padding:0}
.gf-thumb-img{width:100%;aspect-ratio:1;border:2.5px solid transparent;border-radius:10px;overflow:hidden;display:flex;align-items:center;justify-content:center;background:#EFE8D8}
.gf-thumb-img img{width:100%;height:100%;object-fit:cover;display:block}
.gf-thumb.is-active .gf-thumb-img{border-color:var(--gold)}
.gf-thumb-l{font-size:10.5px;font-weight:600;color:var(--muted);white-space:nowrap}
.gf-video{position:relative;width:100%;border-radius:16px;overflow:hidden;background:#111}
.gf-video video,.gf-video iframe{width:100%;height:100%;display:block;border:0}
.gf-hidden-form{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}