*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ff-bg);color:var(--ff-text);font-family:DM Sans,sans-serif;line-height:1.6;overflow-x:hidden}img{max-width:100%;display:block;height:auto}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit;border-radius:var(--ff-radius)}.ff-wrap{width:min(var(--ff-page-width),calc(100% - (var(--ff-page-gutter) * 2)));margin:0 auto}.ff-label{font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--ff-gold);font-weight:500;font-family:DM Sans,sans-serif}.ff-h2{font-family:Bebas Neue,sans-serif;font-size:clamp(40px,5vw,72px);letter-spacing:.02em;line-height:.95;color:var(--ff-text)}.ff-divider{display:block;width:40px;height:2px;background:linear-gradient(90deg,var(--ff-accent),transparent);margin:16px 0 28px}.ff-surface{background:var(--ff-surface);border:1px solid var(--ff-border);border-radius:var(--ff-radius)}.ff-muted{color:var(--ff-muted)}.ff-reveal{opacity:0;transform:translateY(24px);transition:opacity .65s ease,transform .65s ease}.ff-reveal.in{opacity:1;transform:translateY(0)}.ff-btn-p{display:inline-flex;align-items:center;gap:10px;background:var(--ff-accent);color:var(--ff-button-text);padding:15px 32px;font-weight:600;font-size:13px;letter-spacing:.08em;text-transform:uppercase;transition:background .25s,transform .25s;cursor:pointer;border:none;font-family:DM Sans,sans-serif;text-decoration:none;border-radius:var(--ff-radius)}.ff-btn-p:hover{background:var(--ff-accent-hover);transform:translateY(-2px);color:var(--ff-button-text)}.ff-btn-s{display:inline-flex;align-items:center;gap:10px;border:1px solid var(--ff-border);color:var(--ff-text);padding:15px 32px;font-size:13px;letter-spacing:.08em;text-transform:uppercase;font-weight:500;transition:border-color .25s,color .25s,transform .25s,background .25s;font-family:DM Sans,sans-serif;text-decoration:none;border-radius:var(--ff-radius);background:transparent}.ff-btn-s:hover{border-color:var(--ff-accent);color:var(--ff-accent);transform:translateY(-2px)}@media(max-width:560px){.ff-wrap{width:calc(100% - 36px)}}
/*# sourceMappingURL=/cdn/shop/t/27/assets/theme.css.map */
