@import"https://fonts.googleapis.com/css2?family=Bebas+Neue&family=Inter:wght@400;500;600;700;800;900&family=Oswald:wght@500;700&display=swap";:root{--background: 0 0% 4%;--foreground: 0 0% 98%;--card: 0 0% 7%;--muted:0 0% 12%;--muted-foreground:0 0% 65%;--gold:51 100% 50%;--gold-foreground:0 0% 4%;--border:45 30% 18%;--success:142 70% 45%;--destructive:0 72% 51%;--shadow-gold:0 10px 40px -10px hsl(45 87% 54% / .45);--shadow-card:0 10px 30px -10px hsl(0 0% 0%/.6);--radius:.25rem;--container:1110px}*{box-sizing:border-box;border-color:hsl(var(--border))}html{scroll-behavior:smooth}body{margin:0;background:hsl(var(--background));color:hsl(var(--foreground));font-family:Inter,system-ui,-apple-system,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button,input,textarea,select{font:inherit}button{cursor:pointer}svg{display:block}.container{width:min(var(--container),calc(100% - 2rem));margin-inline:auto}.font-display,h1,h2,h3,h4,h5{font-family:Bebas Neue,Oswald,Inter,sans-serif;letter-spacing:.02em;font-weight:400}.text-gold{color:hsl(var(--gold))}.muted{color:hsl(var(--muted-foreground))}.button{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;height:3.5rem;padding:0 2.5rem;border-radius:var(--radius);border:1px solid transparent;text-transform:uppercase;font-weight:800;letter-spacing:.05em;transition:.2s}.button--gold{background:hsl(var(--gold));color:hsl(var(--gold-foreground));box-shadow:var(--shadow-gold)}.button--gold:hover{filter:brightness(.95)}.button--outline{border-color:hsl(var(--gold));color:hsl(var(--gold));background:transparent}.button--outline:hover{background:hsl(var(--gold));color:hsl(var(--gold-foreground))}.top-banner{background:hsl(var(--gold));color:hsl(var(--gold-foreground));font-size:12px;font-weight:700;letter-spacing:.05em;text-align:center;padding:.5rem 1rem}.site-header{position:sticky;top:0;z-index:50;background:hsl(var(--background)/.8);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:.2s}.site-header.is-scrolled{background:hsl(var(--background)/.95);border-bottom:1px solid hsl(var(--border));-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.site-header__inner{height:4rem;display:flex;align-items:center;justify-content:space-between}.ffp-logo{display:flex;align-items:center;gap:.5rem}.ffp-logo img{width:40px;height:40px;object-fit:contain;filter:drop-shadow(0 0 12px rgba(212,160,23,.4));transition:.2s}.ffp-logo:hover img{transform:scale(1.1)}.ffp-logo__text{line-height:1}.ffp-logo__text span{display:block;font-family:Bebas Neue,Oswald,sans-serif;font-size:1.25rem;letter-spacing:.18em;color:hsl(var(--gold))}.ffp-logo__text small{display:block;font-size:8px;letter-spacing:.3em;color:hsl(var(--muted-foreground))}.site-nav{display:flex;align-items:center;gap:2rem}.site-nav a{font-size:.875rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;transition:.2s}.site-nav a:hover,.site-nav a[aria-current=page]{color:hsl(var(--gold))}.header-actions{display:flex;align-items:center;gap:.5rem}.cart-link,.menu-toggle{position:relative;display:inline-flex;padding:.5rem;border:0;background:transparent;color:inherit;transition:.2s}.cart-link:hover,.menu-toggle:hover{color:hsl(var(--gold))}.cart-count{position:absolute;top:-.25rem;right:-.25rem;width:1.25rem;height:1.25rem;border-radius:999px;background:hsl(var(--gold));color:hsl(var(--gold-foreground));font-size:10px;font-weight:800;display:flex;align-items:center;justify-content:center}.menu-toggle{display:none}.mobile-nav{display:none;border-top:1px solid hsl(var(--border));background:hsl(var(--background));padding:1rem 0}.mobile-nav a{display:block;padding:.45rem 0;text-transform:uppercase;font-weight:700;font-size:.875rem;letter-spacing:.08em}.mobile-nav a:hover{color:hsl(var(--gold))}.hero{position:relative;overflow:hidden;background:hsl(var(--background));min-height:598px}.hero__bg{position:absolute;top:0;right:0;bottom:0;left:0;background-image:url(hero-carp.jpg);background-size:contain;background-position:center;background-repeat:no-repeat;opacity:.5}.hero__veil{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,hsl(var(--background)),hsl(var(--background)/.6),hsl(var(--background)/.2))}.hero__content{position:relative;padding:6rem 0 10rem;max-width:56rem}.eyebrow{color:hsl(var(--gold));letter-spacing:.3em;font-size:.75rem;font-weight:700;margin:0 0 1.5rem}.hero h1{font-size:clamp(3rem,8vw,6rem);line-height:.9;margin:0;text-wrap:balance}.hero p:not(.eyebrow){margin:2rem 0 0;max-width:36rem;color:hsl(var(--muted-foreground));font-size:1.125rem;line-height:1.65}.hero__buttons{display:flex;flex-wrap:wrap;gap:1rem;margin-top:2.5rem}.trust-bar{background:hsl(var(--card));border-top:1px solid hsl(var(--border));border-bottom:1px solid hsl(var(--border));padding:1rem 0;overflow:hidden}.marquee{display:flex;width:max-content;white-space:nowrap;animation:marquee 10s linear infinite}.marquee__group{display:flex;flex-shrink:0}.marquee span{padding:0 2rem;color:hsl(var(--muted-foreground));font-size:.875rem;font-weight:700;letter-spacing:.06em}@keyframes marquee{to{transform:translate3d(-50%,0,0)}}.section{padding:5rem 0}.section--card{background:hsl(var(--card));border-top:1px solid hsl(var(--border));border-bottom:1px solid hsl(var(--border))}.section-head{text-align:center;margin-bottom:3rem}.section-head h1,.section-head h2{margin:.75rem 0 0;font-size:clamp(2.5rem,5vw,3.75rem);line-height:1}.section-head p:last-child{color:hsl(var(--muted-foreground));max-width:42rem;margin:1rem auto 0;line-height:1.65}.product-grid{display:grid;grid-template-columns:repeat(1,minmax(0,1fr));gap:1.5rem}@media(min-width:640px){.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1024px){.product-grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}.product-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}}.product-card{position:relative;display:block;overflow:hidden;background:hsl(var(--card));border:1px solid hsl(var(--border));transition:.3s}.product-card:hover{border-color:hsl(var(--gold))}.product-card__badge{position:absolute;top:.75rem;left:.75rem;z-index:2;background:hsl(var(--gold));color:hsl(var(--gold-foreground));font-size:10px;font-weight:800;letter-spacing:.08em;padding:.25rem .5rem;text-transform:uppercase}.product-card__media{aspect-ratio:1;background:hsl(var(--background));overflow:hidden}.product-card__media img{width:100%;height:100%;object-fit:cover;transition:transform .7s}.product-card:hover .product-card__media img{transform:scale(1.1)}.product-card__placeholder{height:100%;display:flex;align-items:center;justify-content:center;color:hsl(var(--gold));font-family:Bebas Neue;font-size:3rem}.product-card__body{padding:1.25rem}.product-card__type{margin:0 0 .5rem;color:hsl(var(--muted-foreground));font-size:10px;letter-spacing:.18em;text-transform:uppercase}.product-card h3{font-size:1.25rem;line-height:1.2;margin:0;transition:.2s}.product-card:hover h3{color:hsl(var(--gold))}.product-card__bottom{display:flex;align-items:center;justify-content:space-between;padding-top:.75rem}.product-card__price{color:hsl(var(--gold));font-size:1.125rem;font-weight:800}.product-card__form button{opacity:0;transform:translateY(.5rem);transition:.25s;display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:999px;border:0;background:hsl(var(--gold));color:hsl(var(--gold-foreground))}.product-card:hover .product-card__form button{opacity:1;transform:none}.featured-cta{text-align:center;margin-top:3rem}.features-grid{display:grid;gap:2.5rem}.feature{text-align:center}.feature__icon{display:inline-flex;width:4rem;height:4rem;align-items:center;justify-content:center;border-radius:999px;border:1px solid hsl(var(--gold));color:hsl(var(--gold));margin-bottom:1.5rem}.feature h3{font-size:1.25rem;margin:0 0 .75rem}.feature p{margin:0;color:hsl(var(--muted-foreground));line-height:1.65}.newsletter{text-align:center;max-width:48rem;margin-inline:auto}.newsletter .mail-icon{color:hsl(var(--gold));margin:0 auto 1rem}.newsletter h2{font-size:clamp(2rem,4vw,2.5rem);margin:0 0 .75rem}.newsletter p{color:hsl(var(--muted-foreground));margin:0 0 2rem}.newsletter form{display:flex;gap:.75rem;max-width:28rem;margin:auto}.input{flex:1;background:hsl(var(--background));border:1px solid hsl(var(--border));color:hsl(var(--foreground));border-radius:var(--radius);padding:.75rem 1rem;outline:none}.input:focus{border-color:hsl(var(--gold))}.shop-page{padding:4rem 0}.shop-layout{display:grid;grid-template-columns:240px 1fr;gap:2.5rem}.sidebar{display:flex;flex-direction:column;gap:1.5rem}.sidebar h3{color:hsl(var(--gold));font-size:1.25rem;letter-spacing:.08em;margin:0 0 .75rem}.pill-list{display:flex;flex-direction:column;gap:.5rem}.pill{display:inline-flex;align-items:center;border:1px solid hsl(var(--border));border-radius:999px;padding:.5rem 1rem;font-size:.875rem;transition:.2s}.pill:hover,.pill.is-active{background:hsl(var(--gold));color:hsl(var(--gold-foreground));border-color:hsl(var(--gold))}.check-list{display:flex;flex-direction:column;gap:.5rem;color:hsl(var(--muted-foreground));font-size:.875rem}.check-list label{display:flex;align-items:center;gap:.5rem}.check-list input{accent-color:hsl(var(--gold))}.empty{text-align:center;color:hsl(var(--muted-foreground));padding:3rem 1rem}.product-main{padding:3rem 0}.product-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:3rem}.gallery-main{aspect-ratio:1;background:hsl(var(--card));border:1px solid hsl(var(--border));overflow:hidden}.gallery-main img{width:100%;height:100%;object-fit:cover}.thumbs{display:grid;grid-template-columns:repeat(5,1fr);gap:.5rem;margin-top:1rem}.thumbs img{aspect-ratio:1;width:100%;object-fit:cover;border:2px solid hsl(var(--border));cursor:pointer}.product-info{display:flex;flex-direction:column;gap:1.5rem}.product-info h1{font-size:clamp(2.5rem,5vw,3rem);line-height:1;margin:0}.rating-row{display:flex;align-items:center;gap:.75rem;font-size:.875rem}.stars{display:flex;color:hsl(var(--gold));gap:.1rem}.product-price-row{display:flex;align-items:center;gap:1rem}.product-price{font-family:Bebas Neue;font-size:2.5rem;color:hsl(var(--gold));line-height:1}.stock{background:hsl(var(--success)/.2);color:hsl(var(--success));border:1px solid hsl(var(--success)/.4);border-radius:var(--radius);font-size:.75rem;font-weight:800;padding:.25rem .75rem}.option-title{color:hsl(var(--muted-foreground));font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;margin:0 0 .5rem}.variant-select{width:100%;max-width:24rem;background:hsl(var(--background));color:inherit;border:1px solid hsl(var(--border));border-radius:999px;padding:.65rem 1rem}.qty{display:inline-flex;align-items:center;border:1px solid hsl(var(--border));border-radius:var(--radius);height:3rem}.qty button{height:100%;width:3rem;border:0;background:transparent;color:inherit}.qty input{width:3.5rem;background:transparent;border:0;color:inherit;text-align:center;font-weight:800}.product-actions{display:flex;flex-direction:column;gap:.75rem}.product-actions .button{width:100%}.badges{display:flex;flex-wrap:wrap;gap:.75rem;font-size:.75rem}.badges span{display:flex;align-items:center;gap:.35rem;border:1px solid hsl(var(--border));border-radius:var(--radius);padding:.5rem .75rem}.badges svg{color:hsl(var(--gold))}.accordions{border-top:1px solid hsl(var(--border))}.accordions details{border-bottom:1px solid hsl(var(--border));padding:1rem 0}.accordions summary{font-family:Bebas Neue;letter-spacing:.06em;font-size:1.125rem;cursor:pointer}.accordions .content{color:hsl(var(--muted-foreground));line-height:1.65;padding-top:.75rem}.reviews{border-top:1px solid hsl(var(--border));padding-top:4rem;margin-top:6rem}.reviews h2,.faq h2,.related h2{font-size:clamp(2rem,4vw,2.5rem);margin:0 0 2rem}.reviews-layout{display:grid;grid-template-columns:300px 1fr;gap:2.5rem}.review-box{background:hsl(var(--card));border:1px solid hsl(var(--border));padding:1.5rem;text-align:center}.review-dash{font-family:Bebas Neue;font-size:3rem;color:hsl(var(--gold));line-height:1}.bars{display:flex;flex-direction:column;gap:.75rem}.bar-row{display:grid;grid-template-columns:1.5rem 1fr 1.5rem;align-items:center;gap:.5rem;font-size:.75rem;color:hsl(var(--muted-foreground))}.bar{height:.5rem;background:hsl(var(--muted));border-radius:999px}.review-empty{border:1px solid hsl(var(--border));padding:3rem;text-align:center;color:hsl(var(--muted-foreground))}.faq,.related{border-top:1px solid hsl(var(--border));padding-top:4rem;margin-top:5rem}.faq .accordions{max-width:48rem}.about-hero{position:relative;overflow:hidden;background:hsl(var(--background));padding:8rem 0;text-align:center}.about-hero__bg{position:absolute;top:0;right:0;bottom:0;left:0;opacity:.3;background:url(lake-mood.jpg) center/cover}.about-hero__veil{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,hsl(var(--background)),hsl(var(--background)/.8),transparent)}.about-hero .container{position:relative;max-width:48rem}.about-content{max-width:56rem}.timeline{display:flex;flex-direction:column;gap:1.5rem}.timeline-item{display:flex;gap:1.5rem;align-items:flex-start;border-left:2px solid hsl(var(--gold));padding:.5rem 0 .5rem 1.5rem}.timeline-year{font-family:Bebas Neue;font-size:1.5rem;color:hsl(var(--gold))}.contact-partner{background:hsl(var(--card));border:1px solid hsl(var(--gold)/.4);padding:4rem 2.5rem;text-align:center;margin-bottom:4rem}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:3rem}.contact-list{display:flex;flex-direction:column;gap:1rem}.contact-row{display:flex;gap:1rem;align-items:flex-start}.contact-row svg{color:hsl(var(--gold));margin-top:.25rem}.map-placeholder{aspect-ratio:16/9;background:hsl(var(--card));border:1px solid hsl(var(--border));display:flex;align-items:center;justify-content:center;color:hsl(var(--muted-foreground))}.site-footer{background:hsl(var(--card));border-top:1px solid hsl(var(--border));margin-top:5rem}.footer-grid{padding:4rem 0;display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:2.5rem}.site-footer p,.site-footer li{color:hsl(var(--muted-foreground));font-size:.875rem;line-height:1.6}.site-footer h4{color:hsl(var(--gold));font-size:1.25rem;margin:0 0 1rem;letter-spacing:.08em}.site-footer ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.site-footer a:hover{color:hsl(var(--gold))}.socials{display:flex;gap:.75rem}.socials a{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;border:1px solid hsl(var(--border));border-radius:var(--radius);transition:.2s}.socials a:hover{border-color:hsl(var(--gold));color:hsl(var(--gold))}.footer-bottom{border-top:1px solid hsl(var(--border));padding:1.5rem 0}.footer-bottom .container{display:flex;justify-content:space-between;align-items:center;gap:.5rem;color:hsl(var(--muted-foreground));font-size:.75rem}.born{font-family:Bebas Neue;color:hsl(var(--gold));letter-spacing:.18em}.cart-page,.page-generic,.not-found,.search-page{padding:4rem 0}.cart-item{display:grid;grid-template-columns:90px 1fr auto;gap:1rem;align-items:center;border-bottom:1px solid hsl(var(--border));padding:1rem 0}.cart-summary{text-align:right;margin-top:2rem}.cart-summary .total{font-family:Bebas Neue;font-size:2rem;color:hsl(var(--gold));margin-bottom:1rem}.cart-item img{width:90px;height:90px;object-fit:cover}.cart-item input{width:4rem;background:hsl(var(--background));border:1px solid hsl(var(--border));color:inherit;border-radius:var(--radius);padding:.5rem;text-align:center}.remove{color:hsl(var(--muted-foreground));font-size:.875rem}.remove:hover{color:hsl(var(--destructive))}@media(max-width:900px){.site-nav{display:none}.menu-toggle{display:inline-flex}.mobile-nav.is-open{display:block}.hero{min-height:auto}.hero__bg{background-size:contain;background-position:center 2rem}.hero__content{padding:6rem 0 7rem}.shop-layout,.product-layout,.reviews-layout,.contact-grid{grid-template-columns:1fr}.pill-list{flex-direction:row;flex-wrap:wrap}.footer-grid{grid-template-columns:1fr 1fr}.newsletter form{flex-direction:column}.product-card__form button{opacity:1;transform:none}}@media(min-width:768px){.hero__bg{background-size:cover}.hero__veil{background:linear-gradient(to top,hsl(var(--background)),hsl(var(--background)/.7),transparent)}.features-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:560px){.container{width:min(100% - 1.5rem,var(--container))}.top-banner{font-size:11px}.hero h1{font-size:3.2rem}.hero__buttons .button{width:100%;padding:0 1.2rem}.section{padding:4rem 0}.footer-grid{grid-template-columns:1fr}.footer-bottom .container{flex-direction:column;text-align:center}.cart-item{grid-template-columns:72px 1fr}.cart-item__actions{grid-column:1/-1}.product-info h1{font-size:2.35rem}.reviews h2,.faq h2,.related h2{font-size:2rem}.contact-partner{padding:2.5rem 1rem}.newsletter .button{width:100%}}.contact-form{display:flex;flex-direction:column;gap:.75rem;margin-top:1rem}.contact-form .input{width:100%;display:block;flex:none}.contact-form textarea.input{min-height:140px;resize:vertical;font-family:inherit}.contact-form button{align-self:flex-start;margin-top:.5rem}.form-success{background:hsl(var(--success)/.15);border:1px solid hsl(var(--success)/.4);color:hsl(var(--success));padding:.75rem 1rem;border-radius:var(--radius)}.map-frame{aspect-ratio:16/9;background:hsl(var(--card));border:1px solid hsl(var(--border));overflow:hidden;margin-top:1.25rem;border-radius:var(--radius)}.map-frame iframe,.map-frame>*{width:100%;height:100%;border:0;display:block}.pagination{margin-top:2rem;text-align:center;display:flex;gap:.5rem;justify-content:center}.pagination a,.pagination span{padding:.5rem .85rem;border:1px solid hsl(var(--border));border-radius:var(--radius);color:inherit}.pagination .current{background:hsl(var(--gold));color:hsl(var(--gold-foreground));border-color:hsl(var(--gold))}.option-block{margin-top:1rem}.product-actions{margin-top:1.5rem!important}.variant-select.visually-hidden,select.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;opacity:0}.variant-pills{display:flex;flex-wrap:wrap;gap:.5rem}.variant-pills .pill{background:transparent;border:1px solid hsl(var(--border));color:hsl(var(--foreground));cursor:pointer}.variant-pills .pill:hover{background:hsl(var(--gold));color:hsl(var(--gold-foreground));border-color:hsl(var(--gold))}.variant-pills .pill.is-active{background:hsl(var(--gold));color:hsl(var(--gold-foreground));border-color:hsl(var(--gold));font-weight:700}
/*# sourceMappingURL=/cdn/shop/t/13/assets/theme.css.map */
