body:has(main[data-template=product]){background-color:#19050a}main[data-template=product]{background-color:#19050a}.ff-product-section{position:relative;color:#fff;background-color:#19050a;overflow:hidden}.ff-product-section__container{position:relative;max-width:1400px;margin:0 auto;padding:60px 40px}.ff-product-main__ambient{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none;z-index:0}.ff-product-main__ambient-orb{position:absolute;border-radius:50%;filter:blur(140px);will-change:transform,opacity}.ff-product-main__ambient-orb--1{width:110vw;height:110vh;background:radial-gradient(circle,var(--glow-color, #c91520) 0%,transparent 70%);top:-30%;left:-30%;opacity:.6;animation:ff-ambient-sweep-1 12s ease-in-out infinite}.ff-product-main__ambient-orb--2{width:100vw;height:100vh;background:radial-gradient(circle,var(--glow-color, #c91520) 0%,transparent 65%);bottom:-30%;right:-30%;opacity:.5;animation:ff-ambient-sweep-2 16s ease-in-out infinite}.ff-product-main__ambient-orb--3{width:90vw;height:90vh;background:radial-gradient(circle,var(--glow-color, #c91520) 0%,transparent 60%);top:10%;left:20%;opacity:.3;animation:ff-ambient-sweep-3 20s ease-in-out infinite}@keyframes ff-ambient-sweep-1{0%{transform:translate(0);opacity:.6}25%{transform:translate(60vw,20vh);opacity:.45}50%{transform:translate(50vw,60vh);opacity:.55}75%{transform:translate(-10vw,40vh);opacity:.65}to{transform:translate(0);opacity:.6}}@keyframes ff-ambient-sweep-2{0%{transform:translate(0);opacity:.5}30%{transform:translate(-50vw,-30vh);opacity:.6}60%{transform:translate(-40vw,-60vh);opacity:.4}85%{transform:translate(10vw,-20vh);opacity:.55}to{transform:translate(0);opacity:.5}}@keyframes ff-ambient-sweep-3{0%{transform:translate(0);opacity:.3}35%{transform:translate(30vw,-30vh);opacity:.45}65%{transform:translate(-20vw,30vh);opacity:.35}to{transform:translate(0);opacity:.3}}@media(prefers-reduced-motion:reduce){.ff-product-main__ambient-orb{animation:none!important}}.ff-product-main,.ff-product-main .ff-product-section__container{overflow:visible}.ff-product-main .ff-product-section__container{padding-top:80px;padding-bottom:40px;min-height:100vh}.ff-product-main__grid{display:grid;grid-template-columns:1.4fr 1fr;gap:60px;align-items:start}.ff-product-main__media-wrap{position:sticky;top:80px;align-self:start;height:calc(100vh - 120px);max-height:calc(100vh - 120px);display:flex;flex-direction:row;gap:16px;background:transparent}.ff-product-main__media{position:relative;flex:1 1 auto;min-height:0;border-radius:24px;overflow:hidden;background:transparent;border:2px solid rgba(255,255,255,.25);display:flex;align-items:center;justify-content:center;padding:0}.ff-product-main__media-img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center;opacity:0;pointer-events:none;transition:opacity .35s ease}.ff-product-main__media-img.is-active{opacity:1;pointer-events:auto}.ff-product-main__media:focus-visible{outline:3px solid rgba(255,255,255,.6);outline-offset:4px}.ff-product-main__nav{position:absolute;top:50%;transform:translateY(-50%);width:52px;height:52px;border-radius:50%;border:none;background:#00000073;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:3;transition:background .2s ease,transform .2s ease,box-shadow .2s ease;box-shadow:0 4px 14px #0000004d}.ff-product-main__nav svg{width:22px;height:22px}.ff-product-main__nav:hover{background:#db011cd9;transform:translateY(-50%) scale(1.06);box-shadow:0 6px 20px #db011c73}.ff-product-main__nav:active{transform:translateY(-50%) scale(.96)}.ff-product-main__nav--prev{left:16px}.ff-product-main__nav--next{right:16px}.ff-product-main__thumb-col{order:-1;flex:0 0 auto;display:flex;flex-direction:column;align-items:center;gap:8px;min-height:0}.ff-product-main__thumbs{display:flex;flex-direction:column;gap:10px;margin-top:0;flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;scrollbar-width:none;scroll-behavior:smooth}.ff-product-main__thumbs::-webkit-scrollbar{display:none}.ff-product-main__thumb-nav{flex:0 0 auto;width:76px;height:26px;display:flex;align-items:center;justify-content:center;border:none;border-radius:10px;background:#00000073;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);color:#fff;cursor:pointer;transition:background .2s ease,opacity .2s ease}.ff-product-main__thumb-nav svg{width:18px;height:18px}.ff-product-main__thumb-nav:hover:not(:disabled){background:#db011cd9}.ff-product-main__thumb-nav:disabled{opacity:.3;cursor:default}.ff-product-main__thumb-nav[hidden]{display:none}.ff-product-main__thumb{flex:0 0 auto;width:76px;aspect-ratio:1 / 1;height:auto;border-radius:14px;overflow:hidden;border:2px solid rgba(255,255,255,.2);background:#ffffff0f;cursor:pointer;padding:0;transition:border-color .2s ease,transform .2s ease,box-shadow .2s ease}.ff-product-main__thumb img{width:100%;height:100%;object-fit:cover;display:block}.ff-product-main__thumb:hover{border-color:#fff9;transform:translateY(-2px)}.ff-product-main__thumb--active{border-color:#db011c;box-shadow:0 0 0 2px #db011c4d}.ff-product-main__dots{display:none}.ff-product-main__dot{width:7px;height:7px;border-radius:999px;border:none;padding:0;cursor:pointer;background:#fff;mix-blend-mode:difference;transition:width .25s cubic-bezier(.22,1,.36,1),background .2s ease;flex-shrink:0}.ff-product-main__dot--active{width:22px}.ff-product-main__media-img{transition:opacity .35s ease,transform .4s cubic-bezier(.22,1,.36,1)}.ff-product-main__details{display:flex;flex-direction:column;gap:24px}.ff-product-main__title{font-family:Paytone One,sans-serif;font-weight:400;font-size:48px;line-height:1.1;color:#fff;margin:0}.ff-product-main__subtitle{font-family:var(--font-body--family, sans-serif);font-size:15px;font-weight:600;color:#ffffffb3;text-transform:uppercase;letter-spacing:1.5px;margin:0}.ff-product-main__rating{display:flex;align-items:center;gap:10px}.ff-product-main__stars{display:flex;gap:2px}.ff-product-main__stars svg{width:18px;height:18px;color:gold}.ff-product-main__rating-count{font-family:var(--font-body--family, sans-serif);font-size:14px;font-weight:600;color:#ffffffb3}.ff-heat{display:flex;align-items:center;gap:12px}.ff-heat__label{font-family:var(--font-body--family, sans-serif);font-size:13px;font-weight:700;color:#ffffffb3;text-transform:uppercase;letter-spacing:1.2px}.ff-heat__peppers{display:flex;gap:4px}.ff-heat__pepper-wrap{position:relative;display:inline-block;width:22px;height:22px}.ff-heat__pepper{width:22px;height:22px;display:block;transition:color .2s ease}.ff-heat__pepper--bg{color:#ffffff38}.ff-heat__pepper-fill{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;transition:width .4s cubic-bezier(.22,1,.36,1)}.ff-heat__pepper-fill .ff-heat__pepper--active{width:22px;height:22px;color:#db011c;filter:drop-shadow(0 2px 6px rgba(219,1,28,.5))}.ff-product-main__price{font-family:Paytone One,sans-serif;font-weight:400;font-size:36px;color:#fff;line-height:1}.ff-product-main__price del{color:#ffffff80;font-size:.7em;margin-left:12px}.ff-product-main__price ins{text-decoration:none;color:#db011c}.ff-product-main__tax{font-family:var(--font-body--family, sans-serif);font-size:13px;font-weight:600;color:#ffffff80;margin-top:4px;display:block}.ff-product-main__summary{font-family:var(--font-body--family, sans-serif);font-size:16px;font-weight:500;line-height:1.6;color:#ffffffd9;margin:16px 0 0;max-width:560px}.ff-product-main__summary-title{font-family:Paytone One,sans-serif;font-weight:400;font-size:20px;color:#fff;margin:0 0 12px}.ff-product-main__variants{display:flex;flex-direction:column;gap:12px}.ff-product-main__variant-label{font-family:var(--font-body--family, sans-serif);font-size:13px;font-weight:700;color:#ffffffb3;text-transform:uppercase;letter-spacing:1.2px}.ff-product-main__variant-options{display:flex;gap:10px;flex-wrap:wrap}.ff-product-main__variant-option{position:relative}.ff-product-main__variant-option input[type=radio]{position:absolute;opacity:0;pointer-events:none}.ff-product-main__variant-option label{display:inline-flex;align-items:center;justify-content:center;padding:12px 22px;border-radius:148px;background:#ffffff14;border:2px solid rgba(255,255,255,.2);color:#fff;font-family:var(--font-body--family, sans-serif);font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease}.ff-product-main__variant-option label:hover{border-color:#ffffff80;background:#ffffff1f}.ff-product-main__variant-option input:checked+label{background:#db011c;border-color:#db011c;color:#fff}.ff-product-main__quantity-row{display:flex;margin-bottom:16px}.ff-product-main__buy-row{display:flex;gap:14px;align-items:flex-start;flex-wrap:nowrap}.ff-product-main__quantity{display:flex;align-items:center;background:#ffffff14;border:2px solid rgba(255,255,255,.2);border-radius:148px;overflow:hidden}.ff-product-main__quantity button{background:none;border:none;color:#fff;width:44px;height:48px;font-size:20px;cursor:pointer;transition:background .2s ease}.ff-product-main__quantity button:hover{background:#ffffff1f}.ff-product-main__quantity input{width:44px;height:48px;background:transparent;border:none;color:#fff;text-align:center;font-family:var(--font-body--family, sans-serif);font-size:16px;font-weight:700;-moz-appearance:textfield;outline:none}.ff-product-main__quantity input::-webkit-outer-spin-button,.ff-product-main__quantity input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.ff-product-main__add-to-cart.button{flex:1 1 0;min-width:0;max-width:calc(50% - 7px);width:calc(50% - 7px);height:56px;min-height:56px;--button-background-color: #c91520;--button-color: #ffffff;--button-border-color: #c91520;--button-padding-block: 0;--button-padding-inline: 24px}.ff-product-main__add-to-cart.button:hover{--button-background-color: #a00f18;--button-border-color: #a00f18;--button-color: #ffffff}.ff-product-main__add-to-cart.button:active{transform:scale(.98)}.ff-product-main__add-to-cart.button[disabled]{opacity:.5;cursor:not-allowed}.ff-product-main__dynamic-checkout{flex:1 1 0;min-width:0;max-width:calc(50% - 7px);width:calc(50% - 7px);margin-top:0;display:flex;flex-direction:column;--shopify-accelerated-checkout-button-border-radius: var(--style-border-radius-buttons-primary, 148px);--shopify-accelerated-checkout-button-block-size: 56px}.ff-product-main__dynamic-checkout .shopify-payment-button{width:100%}.ff-product-main__dynamic-checkout .shopify-payment-button__button{width:100%;height:56px!important;min-height:56px!important;border-radius:148px!important;font-family:var(--font-body--family, sans-serif)!important;font-size:15px!important;font-weight:700!important;letter-spacing:.3px!important;transition:transform .1s ease,filter .2s ease!important}.ff-product-main__dynamic-checkout .shopify-payment-button__button:hover{filter:brightness(1.1)}.ff-product-main__dynamic-checkout .shopify-payment-button__button--unbranded{background:#ffffff14!important;border:2px solid rgba(255,255,255,.25)!important;color:#fff!important}.ff-product-main__dynamic-checkout .shopify-payment-button__button--unbranded:hover{background:#ffffff26!important;border-color:#ffffff80!important}.ff-product-main__dynamic-checkout .shopify-payment-button__more-options{margin-top:6px;padding:0;background:none;border:none;color:#ffffff8c!important;font-family:var(--font-body--family, sans-serif)!important;font-size:12px!important;font-weight:500!important;text-decoration:underline;text-underline-offset:3px;text-align:center}.ff-product-main__dynamic-checkout .shopify-payment-button__more-options:hover{color:#fff!important}.ff-product-main__payment-terms{margin-top:14px;padding:0;background:transparent;border:none;border-radius:0;font-family:var(--font-body--family, sans-serif);font-size:13px;font-weight:500;color:#ffffffd9}.ff-product-main__payment-terms shopify-payment-terms,.ff-product-main__payment-terms .shopify-installments{--color-foreground: 255, 255, 255;color:#ffffffd9!important;font-family:var(--font-body--family, sans-serif)!important}.ff-product-main__payment-terms a,.ff-product-main__payment-terms button{color:#fff!important;text-decoration:underline!important;text-underline-offset:3px!important}.ff-product-main__payment-terms a:hover,.ff-product-main__payment-terms button:hover{color:#db011c!important}.ff-heat-meter{position:relative;margin-top:24px;padding:26px 28px 22px;--ff-heat-bg-1: #3a1a02;--ff-heat-bg-2: #2a0f01;--ff-heat-accent: rgba(255, 140, 0, .35);--ff-heat-border: rgba(255, 186, 56, .22);background:radial-gradient(circle at 85% 0%,var(--ff-heat-accent) 0%,transparent 55%),radial-gradient(circle at 0% 100%,var(--ff-heat-accent) 0%,transparent 60%),linear-gradient(160deg,var(--ff-heat-bg-1) 0%,var(--ff-heat-bg-2) 50%,var(--ff-heat-bg-1) 100%);border:1px solid var(--ff-heat-border);border-radius:20px;box-shadow:0 16px 40px #00000080,inset 0 1px #ffffff0f;overflow:hidden;isolation:isolate;transition:background .5s ease,border-color .5s ease}.ff-heat-meter--none{--ff-heat-bg-1: #0c1a0c;--ff-heat-bg-2: #070f07;--ff-heat-accent: rgba(47, 217, 96, .2);--ff-heat-border: rgba(47, 217, 96, .2)}.ff-heat-meter--mild{--ff-heat-bg-1: #062a10;--ff-heat-bg-2: #021a08;--ff-heat-accent: rgba(47, 217, 96, .3);--ff-heat-border: rgba(138, 224, 42, .28)}.ff-heat-meter--medium{--ff-heat-bg-1: #3a2602;--ff-heat-bg-2: #201500;--ff-heat-accent: rgba(255, 186, 56, .35);--ff-heat-border: rgba(255, 186, 56, .3)}.ff-heat-meter--hot{--ff-heat-bg-1: #3a1202;--ff-heat-bg-2: #1f0701;--ff-heat-accent: rgba(255, 100, 0, .45);--ff-heat-border: rgba(255, 100, 0, .38)}.ff-heat-meter__glow{position:absolute;top:-40%;right:-40%;bottom:-40%;left:-40%;background:radial-gradient(circle,rgba(255,140,0,.18) 0%,transparent 55%);filter:blur(30px);z-index:0;pointer-events:none;animation:ff-heat-pulse 4s ease-in-out infinite}@keyframes ff-heat-pulse{0%,to{transform:scale(1);opacity:.6}50%{transform:scale(1.08);opacity:1}}.ff-heat-meter>*:not(.ff-heat-meter__glow){position:relative;z-index:1}.ff-heat-meter__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;gap:16px}.ff-heat-meter__title{display:flex;align-items:center;gap:10px}.ff-heat-meter__flame{width:26px;height:26px;color:#ffba38;filter:drop-shadow(0 0 8px rgba(255,140,0,.8));animation:ff-flame-flicker 1.6s ease-in-out infinite;transform-origin:center bottom}@keyframes ff-flame-flicker{0%,to{transform:scale(1) rotate(-1deg);opacity:1}25%{transform:scale(1.08) rotate(1deg);opacity:.92}50%{transform:scale(.96) rotate(-1deg);opacity:1}75%{transform:scale(1.04) rotate(1deg);opacity:.95}}.ff-heat-meter__label{font-family:Paytone One,sans-serif;font-size:20px;color:#ffba38;letter-spacing:1.5px;line-height:1;text-shadow:0 0 18px rgba(255,140,0,.5)}.ff-heat-meter__value-wrap{display:flex;align-items:baseline;gap:2px;font-family:Paytone One,sans-serif;line-height:1}.ff-heat-meter__value{font-size:44px;background:linear-gradient(180deg,#fd6,#ff6a00 55%,#ba0013);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent;filter:drop-shadow(0 0 12px rgba(255,100,0,.6))}.ff-heat-meter__value-max{font-size:22px;color:#ffba388c}.ff-heat-meter__bar{position:relative;width:100%;height:20px;background:#0000008c;border:1px solid rgba(255,186,56,.18);border-radius:9999px;overflow:hidden;margin-bottom:14px;box-shadow:inset 0 2px 6px #000000b3,inset 0 -1px #ffffff0a}.ff-heat-meter__ticks{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;z-index:2;pointer-events:none}.ff-heat-meter__tick{flex:1;border-right:1px solid rgba(255,255,255,.08)}.ff-heat-meter__tick:last-child{border-right:none}.ff-heat-meter__bar:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#2fd960,#8ae02a,#e8d41a 30%,#ffba38,#f80 70%,#f30 88%,#ba0013);opacity:.12;border-radius:9999px;z-index:1;pointer-events:none}.ff-heat-meter__fill{position:relative;height:100%;z-index:3;background-image:linear-gradient(90deg,#2fd960,#8ae02a,#e8d41a 30%,#ffba38,#f80 70%,#f30 88%,#ba0013);background-size:calc(10000%/max(var(--ff-heat-pct, 100),1)) 100%;background-position:left center;background-repeat:no-repeat;border-radius:9999px;box-shadow:0 0 20px var(--ff-heat-glow, rgba(255, 100, 0, .85)),0 0 40px var(--ff-heat-glow-soft, rgba(255, 50, 0, .45)),inset 0 1px #ffffff59;transition:width .8s cubic-bezier(.22,1,.36,1);overflow:hidden}.ff-heat-meter__shine{position:absolute;top:0;left:-40%;width:40%;height:100%;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.55) 50%,transparent 100%);animation:ff-heat-shine 3s ease-in-out infinite}@keyframes ff-heat-shine{0%{left:-40%}60%,to{left:110%}}.ff-heat-meter__tier{font-family:Paytone One,sans-serif;font-size:26px;text-align:center;letter-spacing:3px;margin:6px 0 12px;background:linear-gradient(180deg,#fd6,#f80 60%,#ba0013);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent;filter:drop-shadow(0 2px 8px rgba(255,80,0,.55))}.ff-heat-meter__scale{display:flex;justify-content:space-between;font-family:Paytone One,sans-serif;font-size:11px;color:#ffba3899;letter-spacing:2px;text-transform:uppercase}.ff-heat-meter__scale span{flex:1}.ff-heat-meter__scale span:nth-child(2){text-align:center}.ff-heat-meter__scale span:last-child{text-align:right}.ff-heat-meter--extreme{--ff-heat-bg-1: #3a0306;--ff-heat-bg-2: #1f0002;--ff-heat-accent: rgba(255, 50, 0, .55);--ff-heat-border: rgba(255, 50, 0, .45);box-shadow:0 16px 40px #ba00138c,0 0 60px #ff500059,inset 0 1px #ffffff0f;animation:ff-heat-shake .18s ease-in-out infinite}.ff-heat-meter--extreme .ff-heat-meter__glow{background:radial-gradient(circle,rgba(255,50,0,.4) 0%,transparent 55%);animation-duration:1.5s}.ff-heat-meter--extreme .ff-heat-meter__flame{color:#f30;filter:drop-shadow(0 0 14px rgba(255,50,0,1));animation-duration:.8s}@keyframes ff-heat-shake{0%,to{transform:translate(0)}25%{transform:translate(-.8px,.4px)}50%{transform:translate(.6px,-.6px)}75%{transform:translate(-.4px,.8px)}}.ff-heat-meter--hot{border-color:#ff640061;box-shadow:0 16px 40px #0000008c,0 0 40px #ff640047,inset 0 1px #ffffff0f}.ff-heat-meter--hot .ff-heat-meter__flame{animation-duration:1.1s}.ff-heat-meter--mild .ff-heat-meter__flame,.ff-heat-meter--none .ff-heat-meter__flame{color:#fd6;animation-duration:2.4s}.ff-heat-meter--mild .ff-heat-meter__glow,.ff-heat-meter--none .ff-heat-meter__glow{opacity:.4}@media(prefers-reduced-motion:reduce){.ff-heat-meter__glow,.ff-heat-meter__flame,.ff-heat-meter__shine,.ff-heat-meter--extreme{animation:none}}@media(max-width:600px){.ff-heat-meter{padding:22px 22px 18px}.ff-heat-meter__label{font-size:16px;letter-spacing:1px}.ff-heat-meter__value{font-size:36px}.ff-heat-meter__value-max{font-size:18px}.ff-heat-meter__tier{font-size:20px;letter-spacing:2px}.ff-heat-meter__flame{width:22px;height:22px}.ff-heat-meter__scale{font-size:9px;letter-spacing:1.2px}}.ff-product-main__badges{display:flex;gap:18px;padding-bottom:24px;margin-bottom:8px;border-bottom:1px solid rgba(255,255,255,.12);flex-wrap:wrap}.ff-product-main__badge{display:flex;flex-direction:column;align-items:center;gap:6px;flex:1;min-width:90px;text-align:center}.ff-product-main__badge-icon{width:36px;height:36px;display:flex;align-items:center;justify-content:center;color:#db011c}.ff-product-main__badge-icon svg{width:100%;height:100%}.ff-product-main__badge-icon img{width:100%;height:100%;object-fit:contain}.ff-product-main__badge-label{font-family:var(--font-body--family, sans-serif);font-size:12px;font-weight:700;color:#ffffffd9;text-transform:uppercase;letter-spacing:1px;line-height:1.3}.ff-flavour__card{background:#ffffff0f;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:2px solid rgba(255,255,255,.15);border-radius:24px;padding:48px;max-width:1100px;margin:0 auto}.ff-flavour__heading{font-family:Paytone One,sans-serif;font-weight:400;font-size:36px;color:#fff;margin:0 0 24px;line-height:1.15}.ff-flavour__pills{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:28px}.ff-flavour__pill{padding:8px 18px;border-radius:148px;background:#db011c26;border:1.5px solid rgba(219,1,28,.5);color:#fff;font-family:var(--font-body--family, sans-serif);font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:1px}.ff-flavour__body{font-family:var(--font-body--family, sans-serif);font-size:17px;font-weight:500;line-height:1.7;color:#ffffffe0;margin:0 0 24px}.ff-flavour__body :last-child{margin-bottom:0}.ff-flavour__pairings{padding-top:24px;border-top:1px solid rgba(255,255,255,.12)}.ff-flavour__pairings-label{font-family:var(--font-body--family, sans-serif);font-size:13px;font-weight:700;color:#db011c;text-transform:uppercase;letter-spacing:1.2px;margin:0 0 10px}.ff-flavour__pairings-body{font-family:var(--font-body--family, sans-serif);font-size:16px;font-weight:500;line-height:1.6;color:#fffc;margin:0}.ff-details__wrap{max-width:1100px;margin:0 auto;display:flex;flex-direction:column;gap:14px}.ff-details__heading{font-family:Paytone One,sans-serif;font-weight:400;font-size:36px;color:#fff;margin:0 0 24px;text-align:center;line-height:1.15}.ff-accordion{background:#ffffff0f;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:2px solid rgba(255,255,255,.15);border-radius:20px;overflow:hidden;transition:border-color .3s ease}.ff-accordion[open]{border-color:#db011c66}.ff-accordion__summary{list-style:none;padding:22px 28px;cursor:pointer;display:flex;align-items:center;justify-content:space-between;font-family:Paytone One,sans-serif;font-weight:400;font-size:20px;color:#fff;transition:background .2s ease}.ff-accordion__summary::-webkit-details-marker{display:none}.ff-accordion__summary:hover{background:#ffffff0a}.ff-accordion__chevron{width:22px;height:22px;color:#db011c;transition:transform .3s ease;flex-shrink:0}.ff-accordion[open] .ff-accordion__chevron{transform:rotate(180deg)}.ff-accordion__content{padding:0 28px 26px;font-family:var(--font-body--family, sans-serif);font-size:15px;font-weight:500;line-height:1.65;color:#ffffffd9}.ff-accordion__content :first-child{margin-top:0}.ff-accordion__content :last-child{margin-bottom:0}.ff-accordion__content table{width:100%;border-collapse:collapse;margin-top:8px}.ff-accordion__content table td{padding:10px 0;border-bottom:1px solid rgba(255,255,255,.1)}.ff-accordion__content table td:last-child{text-align:right;font-weight:700;color:#fff}.ff-related__heading{font-family:Paytone One,sans-serif;font-weight:400;font-size:36px;color:#fff;text-align:center;margin:0 0 40px;line-height:1.15}.ff-related__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.ff-related__card{background:#ffffff0f;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:2px solid rgba(255,255,255,.15);border-radius:20px;overflow:hidden;transition:transform .3s ease,border-color .3s ease;display:flex;flex-direction:column}.ff-related__card:hover{transform:translateY(-4px);border-color:#db011c66}.ff-related__card-image{aspect-ratio:1 / 1;background:radial-gradient(circle at 50% 45%,#c91520,#19050a 85%);overflow:hidden;position:relative}.ff-related__card-image img{width:100%;height:100%;object-fit:cover;display:block}.ff-related__card-info{padding:20px;display:flex;flex-direction:column;gap:12px;flex:1}.ff-related__card-title{font-family:Paytone One,sans-serif;font-weight:400;font-size:18px;color:#fff;text-decoration:none;line-height:1.2}.ff-related__card-title:hover{color:#db011c}.ff-related__card-price{font-family:var(--font-body--family, sans-serif);font-size:15px;font-weight:700;color:#fff}.ff-related__card-btn{margin-top:auto;display:inline-flex;align-items:center;justify-content:center;padding:10px 20px;background:#db011c;color:#fff;border:none;border-radius:148px;font-family:var(--font-body--family, sans-serif);font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:1px;text-decoration:none;cursor:pointer;transition:background .2s ease}.ff-related__card-btn:hover{background:#a00f18}@media screen and (max-width:989px){.ff-related__grid{grid-template-columns:repeat(3,1fr)}}@media screen and (max-width:749px){.ff-product-section__container{padding:40px 20px}.ff-product-main__grid{grid-template-columns:1fr;gap:32px}.ff-product-main__media-wrap{position:static;top:auto;height:auto;flex-direction:column}.ff-product-main__media{height:50vh;min-height:50vh;flex:0 0 50vh}.ff-product-main__thumb-col{display:none}.ff-product-main__dots{display:flex;position:absolute;bottom:14px;left:50%;transform:translate(-50%);gap:7px;z-index:2;pointer-events:auto;padding:6px 10px}.ff-product-main__nav{width:36px;height:36px}.ff-product-main__nav svg{width:16px;height:16px}.ff-product-main__nav--prev{left:8px}.ff-product-main__nav--next{right:8px}.ff-product-main__title{font-size:32px}.ff-product-main__price{font-size:28px}.ff-product-main__summary{font-size:15px}.ff-product-main__badges{gap:10px}.ff-product-main__badge{min-width:70px}.ff-product-main__badge-icon{width:30px;height:30px}.ff-product-main__badge-label{font-size:10px}.ff-product-main__buy-row{flex-direction:row;flex-wrap:wrap;gap:10px}.ff-product-main__quantity{flex:0 0 auto}.ff-product-main__add-to-cart.button,.ff-product-main__dynamic-checkout{flex:1 1 0;min-width:0}.ff-product-main__dynamic-checkout small,.ff-product-main__dynamic-checkout .shopify-payment-button__more-options{display:none!important}.ff-flavour__card{padding:28px 22px}.ff-flavour__heading{font-size:26px}.ff-flavour__body{font-size:15px}.ff-details__heading{font-size:26px}.ff-accordion__summary{padding:18px 20px;font-size:17px}.ff-accordion__content{padding:0 20px 20px;font-size:14px}.ff-related__heading{font-size:26px}.ff-related__grid{grid-template-columns:repeat(2,1fr);gap:14px}.ff-related__card-info{padding:14px;gap:8px}.ff-related__card-title{font-size:15px}}.ff-atc-island{position:fixed;bottom:0;left:0;right:0;z-index:200;display:flex;justify-content:center;padding:0 16px calc(18px + env(safe-area-inset-bottom,0px));pointer-events:none;opacity:0;transform:translateY(calc(100% + 24px));transition:transform .45s cubic-bezier(.22,1,.36,1),opacity .45s ease;will-change:transform,opacity}.ff-atc-island.is-visible{transform:translateY(0);opacity:1;pointer-events:auto}.ff-atc-island__inner{display:flex;align-items:center;gap:14px;width:100%;max-width:640px;margin:0 auto;padding:10px 12px 10px 14px;background:#0e0305d1;border:1px solid rgba(255,255,255,.12);border-radius:22px;backdrop-filter:blur(24px) saturate(1.3);-webkit-backdrop-filter:blur(24px) saturate(1.3);box-shadow:0 18px 50px #0000008c,0 2px 8px #0000004d,inset 0 1px #ffffff12}.ff-atc-island__img{width:48px;height:48px;border-radius:13px;object-fit:cover;flex-shrink:0;border:1px solid rgba(255,255,255,.14)}.ff-atc-island__info{flex:1 1 auto;min-width:0;overflow:hidden}.ff-atc-island__name{margin:0;font-family:Paytone One,sans-serif;font-weight:400;font-size:15px;color:#ffffffe0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.2}.ff-atc-island__price{margin:4px 0 0;font-size:15px;font-weight:700;color:#fff;line-height:1.2}.ff-atc-island__btn{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;gap:10px;height:50px;padding:0 28px;border:none;border-radius:var(--style-border-radius-buttons-primary, 50px);background:#c91520;color:#fff;font-family:var(--button-font-family-primary, var(--font-paragraph--family, sans-serif));text-transform:var(--button-text-case-primary, none);font-size:var(--font-paragraph--size, 15px);font-weight:var(--font-paragraph--weight, 500);line-height:1;cursor:pointer;white-space:nowrap;transition:background-color .2s ease,transform .15s ease}.ff-atc-island__btn:hover:not(:disabled){background:#a00f18}.ff-atc-island__btn:active:not(:disabled){transform:scale(.98)}.ff-atc-island__btn:disabled{opacity:.5;cursor:not-allowed}.ff-atc-island__btn .svg-wrapper{width:20px;height:20px;display:flex;align-items:center;justify-content:center;flex-shrink:0}@media screen and (max-width:749px){.ff-atc-island{padding:0 10px calc(12px + env(safe-area-inset-bottom,0px))}.ff-atc-island__inner{padding:8px 10px 8px 12px;gap:10px;border-radius:18px}.ff-atc-island__img{display:none}.ff-atc-island__name{font-size:13px}.ff-atc-island__price{font-size:14px}.ff-atc-island__btn{height:46px;padding:0 22px;gap:8px}.ff-atc-island__btn .svg-wrapper{width:16px;height:16px}}
/*# sourceMappingURL=/cdn/shop/t/3/assets/product-ff.css.map */
