@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url('ff-inter-regular.woff2') format('woff2')}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url('ff-inter-bold.woff2') format('woff2')}@font-face{font-family:Archivo;font-style:italic;font-weight:900;font-display:swap;src:url('ff-archivo-italic.ttf') format('truetype')}
:root{--font-body--family:Inter,Arial,sans-serif;--font-heading--family:Archivo,Inter,Arial,sans-serif;--ff-yellow:#ffd21f;--ff-ink:#111}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body.ff-site{margin:0;background:#fff;color:#111;font:400 14px/1.5 Inter,Arial,sans-serif}body.ff-site:has(.ff-navigation.is-open){overflow:hidden}img,video{max-width:100%;height:auto}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit}button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible{outline:3px solid #c99e00;outline-offset:4px}svg{vertical-align:middle}main{display:block;min-height:55vh}.ff-skip,.ff-visually-hidden{position:absolute;width:1px;height:1px;clip-path:inset(50%);white-space:nowrap;overflow:hidden}.ff-skip:focus{position:fixed;z-index:1000;left:12px;top:12px;width:auto;height:auto;clip-path:none;padding:12px 20px;background:#ffd21f;color:#111}.ff-announcement{height:39px;display:flex;align-items:center;overflow:hidden;background:#111;color:#ffe064;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.ff-marquee{display:flex;width:max-content;white-space:nowrap;animation:ff-marquee 32s linear infinite}.ff-marquee span{display:inline-flex;align-items:center;gap:22px;padding-right:22px}.ff-marquee b{font-size:14px;font-weight:400}.ff-announcement:hover .ff-marquee{animation-play-state:paused}@keyframes ff-marquee{to{transform:translateX(-33.3333%)}}.ff-header{background:#fff;position:relative;z-index:20}.ff-header__inner{max-width:1440px;min-height:74px;padding:14px 40px;display:flex;align-items:center;gap:28px;margin:auto}.ff-logo{display:flex;flex-shrink:0;align-items:center}.ff-logo img{display:block;width:131px;height:auto}.ff-navigation{display:flex;gap:24px;align-items:center;flex:1;justify-content:center}.ff-navigation a{text-decoration:none;white-space:nowrap;font-size:14px}.ff-navigation a:hover{text-decoration:underline;text-underline-offset:5px}.ff-header__actions{display:flex;gap:8px;margin-left:auto}.ff-icon{width:34px;height:40px;padding:7px;display:inline-flex;align-items:center;justify-content:center;background:none;border:0;color:#111;text-decoration:none;position:relative;flex-shrink:0}.ff-icon svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.ff-cart-count{position:absolute;right:-4px;top:0;border-radius:50%;background:#ffd21f;min-width:17px;height:17px;text-align:center;font-size:10px;font-weight:700;line-height:17px}.ff-menu-toggle{display:none}.ff-footer{border-top:1px solid #ececec;background:#fff;font-size:12px}.ff-footer__inner{max-width:1280px;min-height:90px;margin:auto;padding:26px 40px;display:flex;justify-content:space-between;gap:20px;align-items:center}.ff-footer p{margin:0}.ff-footer a{text-decoration:none}.ff-footer a:hover{text-decoration:underline}.ff-policies{position:relative}.ff-policies summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:20px}.ff-policies summary::-webkit-details-marker{display:none}.ff-policies>div{position:absolute;bottom:30px;right:0;width:200px;background:#fff;border:1px solid #ddd;box-shadow:0 4px 20px #0001;border-radius:10px;padding:12px;display:grid;gap:12px;z-index:10}.ff-shell-page{max-width:1180px;padding:52px 24px 80px;margin:auto}.ff-shell-page h1{font:italic 900 clamp(32px,4vw,46px)/1.08 Archivo,Inter,sans-serif;letter-spacing:-.02em;margin:0 0 30px}.ff-shell-page h2{font-size:19px}.ff-button{border:2px solid #111;border-radius:12px;background:#ffd21f;color:#111;font-weight:700;display:inline-flex;align-items:center;justify-content:center;padding:15px 26px;min-height:52px;text-decoration:none;text-transform:uppercase;font-size:14px}.ff-button:hover{background:#ffe16b}.ff-button--secondary{background:#fff}.ff-cart__item{display:flex;gap:24px;border-bottom:1px solid #ddd;padding:24px 0}.ff-cart__image{width:130px;flex-shrink:0}.ff-cart__image img{border-radius:12px;display:block}.ff-cart__info{flex:1}.ff-cart__info h2{margin:0 0 8px}.ff-cart__info h2 a{text-decoration:none}.ff-cart__info p{margin:5px 0}.ff-cart__info>a{font-size:12px}.ff-cart__quantity{width:145px;display:grid;gap:8px;align-content:start}.ff-cart__quantity input{width:88px;height:44px;border:1px solid #888;border-radius:6px;padding:8px}.ff-cart__summary{margin:28px 0 0 auto;max-width:450px}.ff-cart__summary>p{display:flex;justify-content:space-between}.ff-cart__summary .ff-cart__total{font-size:20px}.ff-cart__summary button{margin:8px 8px 0 0}.ff-empty{padding:30px 0 80px}.ff-empty p{margin-bottom:24px}.ff-search-form{display:flex;gap:10px;margin-bottom:30px}.ff-search-form input{flex:1;min-width:0;border:1px solid #777;border-radius:10px;padding:15px}.ff-results{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.ff-results img{aspect-ratio:1;object-fit:cover;border-radius:12px}.ff-results h2{font-size:17px}.ff-richtext{max-width:820px;line-height:1.8}.ff-richtext table{width:100%;border-collapse:collapse}.ff-richtext td,.ff-richtext th{border:1px solid #ddd;padding:12px}.shopify-policy__container{padding:60px 24px!important;max-width:860px!important}
@media(max-width:1100px){.ff-header__inner{gap:18px;padding-inline:24px}.ff-navigation{gap:16px}.ff-navigation a{font-size:13px}.ff-navigation>.ff-nav-secondary{display:none}}
@media(max-width:749px){.ff-header__inner{min-height:70px;padding:10px 16px;gap:12px}.ff-menu-toggle{display:inline-flex}.ff-logo{margin-right:auto}.ff-logo img{width:120px}.ff-header__actions{margin-left:0;gap:2px}.ff-account{display:none}.ff-icon{width:34px}.ff-navigation{display:none;position:absolute;top:100%;left:0;width:100%;height:calc(100dvh - 109px);background:#fff;z-index:30;align-items:stretch;justify-content:flex-start;padding:20px 28px;gap:0}.ff-navigation.is-open{display:flex;flex-direction:column}.ff-navigation a,.ff-navigation>.ff-nav-secondary{display:block;padding:16px 0;font-size:18px;border-bottom:1px solid #eee}.ff-footer__inner{padding:26px 18px;min-height:110px;align-items:flex-start;flex-direction:column;gap:16px}.ff-policies>div{right:auto;left:0}.ff-shell-page{padding:32px 16px 60px}.ff-cart__item{gap:12px;flex-wrap:wrap}.ff-cart__image{width:80px}.ff-cart__info{min-width:calc(100% - 95px)}.ff-cart__quantity{width:100%;display:flex;align-items:center;justify-content:flex-end;gap:12px}.ff-cart__quantity strong{margin-left:auto}.ff-cart__summary{max-width:none}.ff-cart__summary .ff-button{width:100%;margin-right:0}.ff-results{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.ff-search-form .ff-button{padding-inline:16px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.ff-marquee{animation:none}}
@view-transition{navigation:auto}

.ff-generic-product{display:grid;grid-template-columns:1fr 1fr;gap:48px}.ff-generic-product__media img{display:block;border-radius:18px}.ff-generic-product__price{font-size:24px;font-weight:700}.ff-generic-product form{display:grid;gap:12px;margin-top:26px}.ff-generic-product select,.ff-generic-product input{border:1px solid #888;border-radius:8px;min-height:44px;padding:10px}.ff-generic-product input{max-width:110px}.ff-generic-product .ff-button{margin-top:10px}.ff-button:disabled{opacity:.5;cursor:not-allowed}.ff-navmore{display:none;position:relative}.ff-navmore summary{list-style:none;cursor:pointer;white-space:nowrap}.ff-navmore summary::-webkit-details-marker{display:none}.ff-navmore>div{position:absolute;top:32px;left:0;min-width:140px;padding:12px;background:#fff;border:1px solid #eee;border-radius:10px;box-shadow:0 6px 20px #0001;display:grid;gap:14px}@media(min-width:750px) and (max-width:1100px){.ff-navmore{display:block}.ff-navigation .ff-navmore a{display:block;font-size:13px}}@media(max-width:749px){.ff-generic-product{grid-template-columns:1fr;gap:28px}.ff-generic-product__info h1{font-size:30px}}
