/* Frozen Fish Food Glass. Editorial content is supplied by WordPress. */
:root{--ink:#142444;--navy:#263570;--blue:#3e71b4;--muted:#596b82;--ice:#a8d1ee;--line:rgba(118,151,188,.22);--radius:12px;--wrap:1260px}
*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:180px}body{margin:0;background:#eef5fb;color:var(--ink);font:16px/1.75 ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;-webkit-font-smoothing:antialiased}.fg-background{position:fixed;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 2% 8%,#cde8f8 0,transparent 43%),radial-gradient(ellipse at 95% 36%,#d6d9f2 0,transparent 41%),radial-gradient(ellipse at 30% 90%,#d8edf3 0,transparent 40%),#eef4fa}h1,h2,h3,h4,h5,p{margin-top:0}h1,h2,h3,h4,h5{color:var(--navy);line-height:1.15;letter-spacing:-.035em}h1{font-size:clamp(36px,5vw,56px);font-weight:750}h2{font-size:clamp(25px,3vw,34px);font-weight:700}h3{font-size:21px}h5{font-size:12px;letter-spacing:.035em;line-height:1.6}p{margin-bottom:1.25em}a{color:var(--navy);text-decoration:none}a:hover{color:var(--blue)}img{height:auto;max-width:100%;vertical-align:middle}svg{vertical-align:middle;flex-shrink:0}input,button,select,textarea{font:inherit}button{cursor:pointer}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}:focus-visible{outline:3px solid var(--blue);outline-offset:4px}button:disabled{cursor:wait;opacity:.55}.wrap{width:min(var(--wrap),calc(100% - 32px));margin-inline:auto}.glass-panel{background:linear-gradient(135deg,rgba(255,255,255,.92),rgba(244,249,255,.74));border:1px solid rgba(255,255,255,.98);border-radius:var(--radius);box-shadow:inset 0 1px 0 #fff,0 12px 35px #243a6810,0 2px 4px #243a6805}.glass-panel:where(a):hover{box-shadow:inset 0 1px 0 #fff,0 16px 40px #243a681b}.screen-reader-text{border:0;clip:rect(1px,1px,1px,1px);clip-path:inset(50%);height:1px;width:1px;overflow:hidden;position:absolute!important;white-space:nowrap}.skip-link:focus{clip:auto;clip-path:none;height:auto;width:auto;left:10px;top:10px;padding:12px 20px;background:#fff;z-index:99999}.fg-store a.button,.fg-store button.button,.fg-store input.button,.fg-store .wp-element-button{display:inline-flex;align-items:center;justify-content:center;gap:16px;min-height:48px;padding:13px 22px;border:1px solid #ffffff30;border-radius:7px;background:linear-gradient(150deg,#3c5592,#263570);color:#fff;font-size:14px;line-height:1.45;font-weight:650;text-decoration:none;box-shadow:inset 0 1px 0 #ffffff35,0 5px 12px #24396c20;transition:transform .18s,box-shadow .18s}.fg-store .button:hover,.fg-store button.button.alt:hover{background:var(--navy);color:#fff;transform:translateY(-1px);box-shadow:inset 0 1px 0 #ffffff35,0 8px 18px #24396c30}.fg-store a.button.alt,.fg-store button.button.alt,.fg-store input.button.alt{background:linear-gradient(150deg,#3c5592,#263570);color:#fff}.icon-button{display:inline-flex;justify-content:center;align-items:center;min-width:42px;min-height:44px;border:0;border-radius:7px;background:transparent;color:var(--navy);padding:8px}.icon-button:hover{background:#ffffffb3}.fg-secondary-link{display:inline-flex;gap:10px;align-items:center;font-size:13px;font-weight:650}.fg-secondary-link:hover{text-decoration:underline;text-underline-offset:5px}.prose{font-size:15px;line-height:1.9;color:var(--muted)}.prose a{text-decoration:underline;text-underline-offset:4px}.prose p:last-child{margin-bottom:0}
/* The main controls stay clear and high-contrast above the glass. */
.fg-service-bar{display:flex;justify-content:center;padding:10px 0}.fg-service-bar h5{display:flex;align-items:center;justify-content:center;gap:8px;font-weight:550;font-size:9px;letter-spacing:.015em;margin:0;line-height:1.6;text-align:center}.fg-service-bar h5:nth-child(n+2){display:none}.fff-header{position:sticky;top:8px;z-index:100;padding:10px 12px 12px;border-radius:11px}.fff-header-main{display:flex;align-items:center;gap:6px;min-height:54px}.fff-logo{display:inline-flex;align-items:center;flex-shrink:0}.fff-header-main>.fff-logo{margin-right:auto}.fff-logo img{display:block;width:205px;height:auto}.fff-menu-toggle{margin-left:-5px}.fff-header-actions{display:flex;gap:4px;align-items:center}.fff-account{display:none}.fff-basket{position:relative}.fff-cart-count{position:absolute;right:-1px;top:0;display:flex;align-items:center;justify-content:center;background:#d5e9f8;border:2px solid #f9fcff;color:var(--navy);width:21px;height:21px;border-radius:6px;font-size:10px;font-weight:750}.fff-search-desktop{display:none}.fff-search{display:flex;align-items:center;height:44px;background:rgba(255,255,255,.7);border:1px solid #dbe5ef;border-radius:7px;box-shadow:inset 0 2px 5px #29467405;overflow:hidden}.fff-search input{width:100%;min-width:0;padding:11px 14px;border:0;outline:0;background:transparent;color:var(--ink);font-size:14px}.fff-search button{min-width:44px;min-height:44px;border:0;background:transparent;color:var(--navy);padding:9px 12px}.fff-search-mobile{margin-top:9px}.fff-nav-row{position:relative}.fff-navigation{display:none}.fff-navigation.is-open{display:block;position:absolute;top:2px;left:-3px;right:-3px;padding:13px;max-height:calc(100dvh - 200px);overflow:auto;background:#f5faff;border:1px solid #fff;border-radius:9px;box-shadow:0 18px 38px #203c6f25}.fff-menu,.fff-menu ul{list-style:none;margin:0;padding:0}.fff-menu li{position:relative}.fff-menu a{display:block;padding:10px 12px;font-size:14px;color:var(--navy);font-weight:550}.fff-menu>li>a{padding-right:44px}.fff-menu .sub-menu{display:none;margin:0 0 5px 6px;padding:5px;background:#e9f2fa;border-radius:6px}.fff-menu .sub-menu a{font-size:12px;font-weight:450;padding:9px 12px}.fff-submenu-toggle{position:absolute;right:0;top:0;min-height:44px;min-width:40px;border:0;background:transparent;color:var(--navy);border-radius:5px}.fff-menu li.submenu-open>.sub-menu{display:block}.fg-mobile-account{display:block;padding:12px;font-size:14px;border-top:1px solid var(--line)}.fg-reorder{display:none}.fg-store main{min-height:45vh}
/* Homepage: existing heading, existing text, existing imagery. */
.fg-hero{display:grid;gap:14px;padding-block:20px 18px}.fg-hero-content{padding:27px 25px}.fg-hero h1{font-size:clamp(48px,13vw,76px);line-height:1.02;letter-spacing:-.065em;margin-bottom:21px;max-width:460px}.fg-hero-intro{font-size:16px;color:#4f6380;line-height:1.75}.fg-hero-actions{display:flex;gap:20px;align-items:center;flex-wrap:wrap;margin-top:23px}.fg-hero-actions>.button{min-width:145px}.fg-hero-image{position:relative;isolation:isolate;min-height:290px;padding:9px;overflow:hidden}.fg-fish-photo{position:absolute;inset:9px;width:calc(100% - 18px);height:calc(100% - 18px);border-radius:9px;object-fit:cover;object-position:48% 48%}.fg-hero-image:after{content:"";position:absolute;inset:9px;pointer-events:none;border-radius:9px;box-shadow:inset 0 1px 0 #ffffff77,inset 0 -90px 65px #071d3a35;z-index:0}.fg-floating-product{position:absolute;left:22px;right:22px;bottom:22px;z-index:2;border-radius:9px;display:flex;align-items:center;gap:13px;padding:12px 15px;background:linear-gradient(135deg,#ffffffed,#f3f8fbd9)}.fg-floating-product>img{width:57px;height:68px;object-fit:contain;mix-blend-mode:multiply}.fg-floating-product>span:nth-child(2){flex:1;min-width:0;display:flex;flex-direction:column;gap:5px}.fg-floating-product strong{font-size:13px;line-height:1.4;letter-spacing:-.02em}.fg-floating-product .price,.fg-floating-product .woocommerce-Price-amount{font-size:12px;color:var(--navy)}.fg-round-arrow{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid #d5e1ed;background:#ffffffad;border-radius:6px}.fg-brands{padding:22px 18px;margin-bottom:25px}.fg-brand-intro{font-size:11px;color:var(--muted);max-width:750px;margin:0 auto 17px;text-align:center;line-height:1.8}.fg-brand-intro p{margin:0}.fg-brand-intro strong{font-weight:500}.fg-brand-logos{display:flex;align-items:center;gap:12px;overflow:auto;padding:3px;scrollbar-width:thin}.fg-brand-logo{height:65px;min-width:115px;display:flex;align-items:center;justify-content:center;border-radius:7px;background:#fff;border:1px solid #e5edf5;padding:9px 15px}.fg-brand-logo img{width:100px;max-height:48px;object-fit:contain;mix-blend-mode:multiply}.fg-section-actions{display:flex;justify-content:flex-end;padding:0 3px 15px}.fg-section-actions a{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:650}.fg-home-shop{padding-top:8px}.fg-categories{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin-top:25px;margin-bottom:25px}.fff-category{position:relative;display:block;background:linear-gradient(145deg,#ffffffd9,#eef6ffb3);border:1px solid #fff;border-radius:10px;padding:16px;box-shadow:inset 0 1px 0 #fff,0 10px 24px #243a6808}.fff-category-number{font-size:9px;color:var(--muted);letter-spacing:.07em}.fff-category-image{height:130px;margin:5px 0 14px}.fff-category-image img{height:100%;width:100%;object-fit:contain;mix-blend-mode:multiply}.fff-category-label{display:flex;align-items:center;justify-content:space-between;gap:10px}.fff-category-label h3{font-size:15px;line-height:1.35;margin:0}.fff-category-label svg{width:16px}.fg-copy{padding:25px;margin-bottom:25px}.fg-original-promos{display:flex;gap:15px;overflow:auto;padding:2px 0 15px;scroll-snap-type:x proximity}.fg-original-promos>div{min-width:90%;padding:7px;border-radius:9px;scroll-snap-align:start}.fg-original-promos img{width:100%;aspect-ratio:2.8;object-fit:contain;border-radius:6px}.fg-connect{padding:28px 25px;margin-top:15px;margin-bottom:25px}.fg-connect h2{font-size:29px;margin-bottom:17px}.fg-connect .prose{font-size:13px}.fg-connect .prose p:last-child{font-size:10px}.fg-connect .prose p{max-width:680px}
/* Products */
.fg-store ul.products{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;list-style:none;padding:0;margin:0 0 22px!important;clear:both}.fg-store ul.products:before,.fg-store ul.products:after{display:none!important}.fg-store ul.products li.product{float:none!important;width:auto!important;min-width:0;margin:0!important;padding:14px;display:flex;flex-direction:column;position:relative;overflow:hidden;border:1px solid #fff;border-radius:11px;background:linear-gradient(140deg,#fffffff5,#f6faffdf);box-shadow:inset 0 1px 0 #fff,0 8px 20px #233e6d08;transition:box-shadow .2s,transform .2s;text-align:left}.fg-store ul.products li.product:hover{box-shadow:inset 0 1px 0 #fff,0 12px 28px #233e6d16;transform:translateY(-2px)}.fg-store ul.products li.product>a.woocommerce-LoopProduct-link{margin-bottom:auto}.fg-store ul.products li.product a img{width:100%;height:145px;object-fit:contain;aspect-ratio:1;margin:5px 0 13px!important;mix-blend-mode:multiply}.fff-product-brand{display:flex;align-items:center;height:21px;margin-bottom:9px}.fg-store ul.products li.product .fff-product-brand img{height:20px!important;width:75px!important;margin:0!important;object-fit:contain;object-position:left center;aspect-ratio:auto;mix-blend-mode:multiply}.fg-store ul.products li.product .woocommerce-loop-product__title{font-size:14px;line-height:1.4;padding:0 0 10px;min-height:49px;color:var(--navy);letter-spacing:-.02em}.fg-store ul.products li.product .price{display:block;font-size:15px;line-height:1.5;color:var(--navy);font-weight:650;margin-bottom:12px}.fg-store ul.products li.product .price del{font-size:11px;font-weight:400}.fg-store ul.products li.product .price ins{text-decoration:none}.fg-store ul.products li.product .button{display:flex;width:100%;min-height:44px;border-radius:6px;padding:10px 6px;font-size:11px;margin:3px 0 0}.fg-store ul.products li.product .added_to_cart{display:block;font-size:11px;text-align:center;margin-top:8px}.fg-card-buy-now{display:block;font-size:11px;text-align:center;padding:8px 3px 0;text-decoration:underline;text-underline-offset:3px}.fff-stock-label{font-size:10px;color:var(--muted);margin-bottom:7px}.fg-store span.onsale{background:var(--navy);font-size:9px;min-width:37px;min-height:37px;line-height:37px;padding:0;z-index:4}.fg-store ul.products li.product .star-rating{font-size:10px;color:#b7782b}.fff-card-quantity{display:flex;align-items:center;justify-content:space-between;background:#f1f6fbd9;border:1px solid #d8e5f0;border-radius:5px;overflow:hidden;margin:2px 0 8px;min-height:40px}.fff-card-quantity button{border:0;background:transparent;color:var(--navy);min-width:35px;height:40px;font-size:19px}.fff-card-quantity .quantity{margin:0!important;flex:1;min-width:0}.fg-store .fff-card-quantity .quantity input.qty{border:0;background:transparent;width:100%;min-width:0;height:40px;min-height:40px;margin:0;padding:5px;font-size:14px;border-radius:0;box-shadow:none;text-align:center}.fg-store input.qty{appearance:textfield;-moz-appearance:textfield}.fg-store input.qty::-webkit-inner-spin-button,.fg-store input.qty::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.fff-commerce,.fff-page{padding-block:27px 45px}.woocommerce .woocommerce-breadcrumb{font-size:11px;color:var(--muted);margin-bottom:23px}.woocommerce .woocommerce-breadcrumb a{color:var(--muted)}.fff-shop-categories{display:flex;align-items:center;gap:8px;overflow:auto;padding:2px 0 13px;margin-bottom:20px;scrollbar-width:thin}.fff-shop-categories a{display:block;white-space:nowrap;border:1px solid #fff;background:#ffffffa1;border-radius:12px;padding:9px 15px;font-size:11px;color:var(--navy)}.fff-shop-categories a:hover{background:#fff}.woocommerce-products-header{margin-bottom:20px}.woocommerce-products-header h1{font-size:37px;margin-bottom:20px}.woocommerce .term-description{max-width:900px;font-size:14px;line-height:1.85;color:var(--muted)}.fg-store .woocommerce-result-count{font-size:12px;color:var(--muted);margin:0 0 15px;float:none}.fg-store .woocommerce-ordering{float:none;margin:0 0 20px}.fg-store .woocommerce-ordering select{background:#ffffffbf;border:1px solid #d3e0ed;border-radius:6px;font-size:13px;padding:11px 14px;width:100%;max-width:100%;min-height:44px}.fg-store nav.woocommerce-pagination ul{display:flex;gap:8px;justify-content:center;border:0}.fg-store nav.woocommerce-pagination ul li{border:1px solid #fff;border-radius:6px;overflow:hidden;background:#ffffffa6}.fg-store nav.woocommerce-pagination ul li a,.fg-store nav.woocommerce-pagination ul li span{min-width:44px;min-height:44px;padding:14px}.fg-store nav.woocommerce-pagination ul li .current{background:var(--navy);color:#fff}.fff-category-description{padding:25px;border:1px solid #fff;border-radius:11px;background:#ffffff9c;margin-top:28px}
/* Product detail keeps the native WooCommerce purchasing controls and hooks. */
.fg-store div.product div.images,.fg-store div.product div.summary{float:none;width:100%}.fg-store div.product div.images{padding:20px;border:1px solid #fff;background:#ffffffd9;border-radius:12px;margin-bottom:28px;box-shadow:0 10px 30px #2036620a}.fg-store div.product div.images img{mix-blend-mode:multiply}.fg-store div.product .product_title{font-size:35px;line-height:1.13;margin:0 0 18px}.fg-store div.product p.price,.fg-store div.product span.price{color:var(--navy);font-weight:650;font-size:25px;margin:0 0 22px}.fg-store div.product form.cart{margin:25px 0 22px}.fg-store div.product form.cart .button{min-height:50px;padding:13px 19px;border-radius:7px;background:var(--navy);color:#fff;font-size:13px}.fg-store .quantity .qty{min-height:50px;width:66px;border:1px solid #ccdceb;border-radius:6px;font-size:16px;color:var(--ink);background:#ffffffd9;margin-right:7px}.fg-store div.product form.cart .fg-buy-now{background:#fff;color:var(--navy);border:1px solid #cbdced;box-shadow:0 4px 12px #23386a08;margin-left:8px}.fg-store div.product form.cart .variations td,.fg-store div.product form.cart .variations th{padding:8px 0;text-align:left;vertical-align:middle;font-size:13px}.fg-store div.product form.cart .variations select{width:100%;min-height:48px;padding:10px 13px;border:1px solid #cbdced;border-radius:6px;background:#ffffffe0;color:var(--ink);font-size:15px}.fg-store div.product form.cart .variations .reset_variations{font-size:11px;display:block;text-decoration:underline}.woocommerce-product-details__short-description{font-size:14px;line-height:1.85;color:var(--muted);padding-top:25px;margin-top:25px;border-top:1px solid var(--line)}.fg-store div.product .product_meta{display:flex;flex-direction:column;gap:6px;font-size:11px;color:var(--muted);padding-top:20px;border-top:1px solid var(--line)}.fg-store div.product .woocommerce-tabs{padding-top:25px;clear:both}.fg-store div.product .woocommerce-tabs ul.tabs{display:flex;gap:8px;flex-wrap:wrap;padding:0;border:0;margin-bottom:25px}.fg-store div.product .woocommerce-tabs ul.tabs:before,.fg-store div.product .woocommerce-tabs ul.tabs li:before,.fg-store div.product .woocommerce-tabs ul.tabs li:after{display:none}.fg-store div.product .woocommerce-tabs ul.tabs li{padding:5px 17px;margin:0;border:1px solid #fff;border-radius:6px;background:#ffffffb3;color:var(--navy)}.fg-store div.product .woocommerce-tabs ul.tabs li.active{background:var(--navy);color:#fff}.fg-store div.product .woocommerce-tabs ul.tabs li a{font-size:13px;font-weight:550}.fg-store div.product .woocommerce-tabs .panel{padding:24px;border:1px solid #fff;border-radius:11px;background:#ffffffb3;color:var(--muted);font-size:14px;line-height:1.85}.fg-store div.product .woocommerce-tabs .panel h2{font-size:25px}.fg-store div.product>.upsells,.fg-store div.product>.related{padding-top:25px;clear:both}.fg-store div.product>.upsells>h2,.fg-store div.product>.related>h2{font-size:28px;margin-bottom:25px}.fg-store .stock{font-size:12px;color:#34795a}.fg-store .out-of-stock{color:#985266}
/* Existing pages */
.fg-page-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:23px}.fff-page-title{font-size:38px;margin:0}.fff-page-content{padding:25px;min-height:150px}.fff-native-content>.prose{max-width:930px;margin-bottom:25px}.fff-native-content>h2,.fff-native-content>h3{margin:25px 0 18px}.fff-native-content .product-category .woocommerce-loop-category__title{font-size:18px;margin-top:15px}.fff-native-content .product-category mark{font-size:12px;color:var(--muted);background:transparent}.fff-native-content hr{border:0;border-top:1px solid var(--line);margin-block:25px}.fff-page-content .elementor-section{background:transparent!important}.fff-page-content .elementor-container{max-width:100%!important}.fff-page-content .elementor-widget-heading .elementor-heading-title{font-family:inherit!important;color:var(--navy)!important}.fff-page-content .elementor-widget-text-editor{color:var(--muted);font-family:inherit!important;font-size:15px}.fff-page-content .elementor-field{background:#ffffffc9!important;min-height:48px;border:1px solid #cbdced!important;border-radius:6px!important;font-size:16px!important}.fff-page-content .elementor-field::placeholder{opacity:1!important;color:#68778c!important}.fff-page-content .elementor-button{border-radius:6px!important;background:var(--navy)!important;color:#fff!important;border:0!important;font-family:inherit!important;min-height:48px;padding:15px 24px!important}.page-id-933 .elementor-section{padding:18px 0!important}.page-id-933 .elementor-column>.elementor-widget-wrap{padding:0!important}.page-id-933 .elementor-element-7188df4a{display:none}.page-id-933 .elementor-element-439c389 .elementor-heading-title{font-size:10px!important;letter-spacing:.12em!important;text-align:left!important}.page-id-933 .elementor-widget-form .elementor-field-group{padding-inline:7px!important;margin-bottom:15px!important}.page-id-933 .elementor-form-fields-wrapper{margin-inline:-7px!important}.page-id-933 .elementor-widget-google_maps{border-radius:9px;overflow:hidden}.page-id-933 iframe{max-height:320px}.term-about-us .woocommerce-info{display:none}.term-about-us .term-description{max-width:930px;font-size:15px;line-height:1.9}.fff-articles{display:grid;gap:22px}.fff-articles article{background:#ffffffb3;border:1px solid #fff;border-radius:12px;padding:22px}.fff-articles h2{font-size:25px}.fff-articles img{width:100%;aspect-ratio:16/10;object-fit:cover;border-radius:7px;margin-bottom:20px}.fff-articles p{font-size:14px;color:var(--muted)}.fff-article{max-width:960px}.fff-article>.wp-post-image{border-radius:10px;margin-bottom:25px}.fff-article .prose{background:#ffffffb3;border:1px solid #fff;border-radius:12px;padding:25px}
/* One-page order editing and native checkout: separate sibling forms. */
.fg-checkout-page{padding-top:27px}.fg-checkout-page .fg-page-heading{flex-wrap:wrap}.fg-checkout-page .fg-page-heading>.fg-secondary-link{font-size:12px}.fg-one-page-checkout{display:grid;gap:17px;align-items:start}.fg-order-panel{padding:22px 19px;min-width:0}.fg-panel-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:15px}.fg-panel-heading h2{font-size:23px;margin:0}.fg-item-count{display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:650;background:#e2eff8;color:var(--navy);min-width:27px;height:27px;border-radius:6px}.fg-cart-item{display:grid;grid-template-columns:55px 1fr auto;gap:12px;align-items:start;padding:17px 0;border-top:1px solid var(--line)}.fg-cart-image{background:#ffffffc9;border-radius:5px;padding:4px}.fg-cart-image img{width:100%;height:65px;object-fit:contain;mix-blend-mode:multiply}.fg-cart-detail{min-width:0}.fg-cart-name{font-size:12px;font-weight:600;color:var(--navy);line-height:1.45;display:block;margin-bottom:10px}.fg-cart-detail dl{font-size:10px;margin:0 0 7px;color:var(--muted)}.fg-cart-detail dl p{margin:0}.fg-cart-controls{display:flex;align-items:center;width:123px;min-height:36px;border:1px solid #d5e1ed;border-radius:5px;overflow:hidden;background:#ffffffb3}.fg-cart-controls>button{border:0;background:transparent;color:var(--navy);width:35px;height:36px;font-size:18px;flex-shrink:0}.fg-cart-controls .quantity{flex:1;margin:0;min-width:0}.fg-store .fg-cart-controls .qty{width:100%;height:36px;min-height:36px;padding:4px;border:0;border-radius:0;background:transparent;text-align:center;margin:0;font-size:14px}.fg-cart-line{display:flex;flex-direction:column;align-items:flex-end;gap:15px}.fg-cart-line-total{font-size:12px;font-weight:650;white-space:nowrap}.fg-cart-remove{font-size:10px;text-decoration:underline;text-underline-offset:3px;color:var(--muted)}.fg-cart-status{font-size:11px;margin:7px 0 13px;color:var(--muted);min-height:0}.fg-continue{display:flex;align-items:center;justify-content:space-between;font-size:12px;border-top:1px solid var(--line);padding-top:15px}.fg-js .fg-update-cart{display:none!important}.fg-order-panel[aria-busy=true]{opacity:.7}.fg-native-checkout{min-width:0;padding:24px 20px}.fg-store .woocommerce-error,.fg-store .woocommerce-info,.fg-store .woocommerce-message{border:1px solid #d5e2ef;border-left:3px solid var(--blue);border-radius:7px;background:#f1f8fe;color:var(--ink);font-size:12px;line-height:1.75;padding-top:15px;padding-bottom:15px}.fg-store .woocommerce-error{background:#fff3f5;border-left-color:#a63d52}.fg-store .woocommerce-info:before{content:"i";font-family:inherit;color:var(--blue);font-weight:700}.fg-store .woocommerce-message:before{content:"✓";font-family:inherit;color:#4b7d62;font-weight:700}.fg-store .woocommerce-error:before{content:"!";font-family:inherit;color:#a63d52;font-weight:700}.fg-store .woocommerce-message .button{min-height:34px;font-size:11px;padding:8px 12px}.woocommerce-checkout .fff-header-main{min-height:51px}.woocommerce-checkout .fff-search-mobile,.woocommerce-checkout .fff-search-desktop,.woocommerce-checkout .fff-nav-row,.woocommerce-checkout .fff-menu-toggle{display:none}.woocommerce-checkout .fff-header{padding-block:9px}.woocommerce-checkout .fff-header-main>.fff-logo{margin-right:auto}.fg-store.woocommerce-checkout form.checkout{display:block;float:none}.fg-store.woocommerce-checkout #customer_details,.fg-store.woocommerce-checkout #customer_details>.col-1,.fg-store.woocommerce-checkout #customer_details>.col-2{width:100%;float:none;clear:both}.fg-store.woocommerce-checkout #customer_details>.col-2{margin-top:25px}.fg-store.woocommerce-checkout #customer_details h3,.fg-store.woocommerce-checkout #order_review_heading{font-size:24px;letter-spacing:-.03em;margin:0 0 22px}.fg-store.woocommerce-checkout #order_review_heading{margin-top:30px}.fg-store.woocommerce-checkout #order_review{float:none;width:100%;padding:0;background:none;border:0;border-radius:0}.fg-store.woocommerce-checkout form .form-row{margin:0 0 17px;padding:0}.fg-store form .form-row label{font-size:12px;color:var(--ink);font-weight:550;line-height:1.6;margin-bottom:6px}.fg-store form .form-row input.input-text,.fg-store form .form-row textarea,.fg-store form .form-row select,.select2-container--default .select2-selection--single{background:#ffffffe0;border:1px solid #c3d5e6;border-radius:6px;min-height:49px;box-shadow:inset 0 1px 4px #183c6503;font-size:16px;color:var(--ink);padding:11px 13px;line-height:1.5}.select2-container--default .select2-selection--single{padding:8px 10px}.select2-container--default .select2-selection--single .select2-selection__arrow{height:46px}.fg-store form .form-row textarea{min-height:105px}.fg-store form .form-row-first,.fg-store form .form-row-last{width:100%;float:none}.fg-store .show-password-input{top:13px!important;right:12px!important}.fg-store table.shop_table{border:1px solid var(--line);border-radius:7px;overflow:hidden;font-size:12px}.fg-store table.shop_table th{font-size:11px;letter-spacing:.025em;text-transform:uppercase;font-weight:650;padding:13px}.fg-store table.shop_table td{padding:13px;border-top:1px solid var(--line)}.fg-store #order_review table.shop_table{border:0;background:#f9fcffa8;border-radius:7px}.fg-store #order_review .product-name{max-width:250px}.fg-store #payment{background:transparent}.fg-store #payment ul.payment_methods{border:0;padding:20px 0}.fg-store #payment ul.payment_methods li{font-size:13px}.fg-store #payment div.payment_box{padding:16px;background:#ffffffc9;border:1px solid #d6e2ee;border-radius:6px;font-size:12px}.fg-store #payment div.payment_box:before{border-bottom-color:#ffffffc9}.fg-store #payment div.form-row{padding:0}.fg-store #place_order{width:100%;font-size:15px;min-height:54px;margin-top:16px}.fg-store .woocommerce-privacy-policy-text,.fg-store .woocommerce-terms-and-conditions-wrapper{font-size:11px;color:var(--muted);line-height:1.8}.fg-store.woocommerce-checkout #ship-to-different-address{font-size:14px;margin:25px 0 20px;line-height:1.7}.fg-store.woocommerce-checkout .woocommerce-form-login-toggle .woocommerce-info,.fg-store.woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info{border:0;background:none;padding:0;margin:0 0 14px;font-size:12px}.fg-store.woocommerce-checkout .woocommerce-form-login-toggle .woocommerce-info:before,.fg-store.woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info:before{display:none}.fg-store.woocommerce-checkout form.checkout_coupon{border:1px solid #d2dfed;background:#ffffffb3;border-radius:7px;padding:18px}.fg-store.woocommerce-checkout .woocommerce-checkout-review-order-table #shipping_method{font-size:12px}.fg-store.woocommerce-checkout form.checkout>wc-order-attribution-inputs{display:none}.fg-checkout-footer{display:flex;flex-wrap:wrap;gap:14px;align-items:center;justify-content:center;font-size:10px;color:var(--muted);padding:25px 0 35px}.fg-checkout-footer p{width:100%;text-align:center;margin:0;font-size:10px}.fg-native-checkout #wc-stripe-express-checkout-element{margin-bottom:22px}.fg-store .woocommerce form.login,.fg-store .woocommerce form.register{border:1px solid var(--line);border-radius:9px;background:#ffffff96;padding:24px}.fg-store .woocommerce-MyAccount-navigation{width:100%;float:none;margin-bottom:25px}.woocommerce-MyAccount-navigation ul{display:flex;flex-wrap:wrap;gap:7px;list-style:none;padding:0}.woocommerce-MyAccount-navigation a{display:block;padding:10px 14px;border-radius:6px;background:#fff;font-size:12px}.woocommerce-MyAccount-navigation .is-active a{background:var(--navy);color:#fff}.fg-store .woocommerce-MyAccount-content{width:100%;float:none;font-size:14px}
/* Footer content and controls are taken from the existing WordPress footer. */
.fff-footer{padding:28px 24px;margin-bottom:28px}.fg-footer-top{display:flex;flex-direction:column;gap:25px;padding-bottom:23px;border-bottom:1px solid var(--line)}.fg-footer-top .fff-logo img{width:245px}.fg-footer-menu{display:flex;flex-wrap:wrap;gap:10px 19px;list-style:none;padding:0;margin:0}.fg-footer-menu a{font-size:11px;font-weight:550}.fg-footer-grid{display:grid;gap:28px;padding-block:25px}.fg-footer-grid h5{font-size:11px;letter-spacing:.055em;margin-bottom:18px}.fg-newsletter .fff-newsletter-fields{display:flex;gap:8px}.fff-newsletter-fields input{min-width:0;width:100%;min-height:46px;border:1px solid #cbdceb;border-radius:6px;background:#ffffffb3;padding:10px 13px;font-size:14px}.fg-store .fff-newsletter-fields .button{white-space:nowrap;min-height:46px;font-size:12px;padding:11px 17px}.fff-newsletter-consent{display:flex;gap:8px;align-items:flex-start;font-size:10px;color:var(--muted);line-height:1.7;margin-top:12px}.fff-newsletter-consent input{margin-top:4px}.fff-newsletter-consent a{text-decoration:underline}.fff-honeypot{position:absolute;left:-9999px}.fg-privacy-copy{font-size:10px;color:var(--muted);line-height:1.8;margin-top:13px}.fg-opening-hours{font-size:12px;color:var(--muted)}.fg-opening-hours h3{font-size:19px;margin-top:22px;margin-bottom:0}.fg-footer-bottom{border-top:1px solid var(--line);padding-top:22px;font-size:10px;color:var(--muted);line-height:1.8}.fg-footer-bottom p{margin:0}.fff-signup-result{background:#e5f2fb;border-radius:5px;padding:12px;font-size:12px}.fff-cart-toast{position:fixed;z-index:500;left:16px;right:16px;bottom:86px;padding:15px 18px;display:flex;gap:15px;align-items:center;justify-content:space-between;background:#f7fcffed;font-size:12px;border-radius:9px;box-shadow:0 12px 40px #12305f2b}.fff-cart-toast[hidden]{display:none}.fff-cart-toast>a{display:flex;align-items:center;gap:8px;font-weight:700}.fg-mobile-basket{position:fixed;left:14px;right:14px;bottom:14px;z-index:450;background:linear-gradient(145deg,#36538de8,#253674f0);border:1px solid #ffffff7a;border-radius:10px;box-shadow:inset 0 1px 0 #ffffff55,0 8px 25px #1d356d35}.fg-mobile-basket[hidden]{display:none}.fg-mobile-basket>a{display:flex;align-items:center;justify-content:space-between;gap:15px;color:#fff;padding:16px 18px;font-size:13px}.fg-mobile-basket>a>span{display:flex;gap:11px;align-items:center}.fg-mobile-count{border-radius:6px;min-width:21px;height:21px;display:inline-flex;align-items:center;justify-content:center;background:#ffffff29;font-size:10px}.fg-mobile-total{font-weight:650}.fg-store:has(.fg-mobile-basket.has-items){padding-bottom:80px}.fff-staging-notice{font-size:10px;text-align:center;line-height:1.5;color:#68571d;background:#fff7d7;padding:5px 15px}.fg-store .wpcr3_respond_1{border:1px solid var(--line);border-radius:8px;padding:20px}.fg-store .wpcr3_review{padding-bottom:20px;border-bottom:1px solid var(--line)}
@supports (backdrop-filter:blur(1px)){.fff-header,.fg-floating-product,.fg-order-panel,.fff-cart-toast,.fg-mobile-basket{backdrop-filter:blur(18px) saturate(1.2);-webkit-backdrop-filter:blur(18px) saturate(1.2)}}
@media(min-width:600px){.wrap{width:min(var(--wrap),calc(100% - 48px))}.fff-logo img{width:260px}.fff-account{display:inline-flex}.fff-header-main{gap:15px}.fff-header-actions{gap:10px}.fg-hero{grid-template-columns:1fr 1fr;gap:18px;padding-top:25px}.fg-hero-content{padding:30px}.fg-hero h1{font-size:clamp(48px,6.8vw,70px)}.fg-hero-image{min-height:370px}.fg-floating-product{left:22px;right:22px;bottom:22px;padding:13px}.fg-floating-product>img{width:50px}.fg-hero-actions{gap:18px}.fg-hero-actions>.button{min-width:130px}.fg-hero-actions .fg-secondary-link{font-size:12px}.fg-brand-logos{justify-content:space-between;gap:15px}.fg-brand-logo{flex:1;min-width:105px;height:74px}.fg-brand-logo img{max-height:55px;width:120px}.fg-brands{padding:25px}.fg-brand-intro{font-size:12px}.fg-store ul.products li.product{padding:19px}.fg-store ul.products li.product a img{height:220px}.fg-store ul.products li.product .woocommerce-loop-product__title{font-size:17px;min-height:56px}.fg-store ul.products li.product .price{font-size:17px}.fg-store ul.products li.product .button{font-size:12px}.fff-category-image{height:200px}.fff-category-label h3{font-size:18px}.fg-original-promos>div{min-width:65%}.fg-copy{padding:32px}.fg-connect{padding:32px}.fg-store form .form-row-first,.fg-store form .form-row-last{width:48%;float:left}.fg-store form .form-row-last{float:right}.fg-native-checkout{padding:30px}.fg-order-panel{padding:25px}.fg-cart-item{grid-template-columns:70px 1fr auto;gap:17px}.fg-cart-name{font-size:14px}.fg-cart-line-total{font-size:14px}.fg-cart-image img{height:80px}.fg-footer-grid{grid-template-columns:1.4fr 1fr;gap:50px}.fff-page-content{padding:32px}.fff-articles{grid-template-columns:1fr 1fr}.fg-store .woocommerce .col2-set:not(#customer_details){display:grid;grid-template-columns:1fr 1fr;gap:35px}.fg-store .woocommerce .col2-set:not(#customer_details)>.col-1,.fg-store .woocommerce .col2-set:not(#customer_details)>.col-2{width:100%;float:none}.fg-store .woocommerce .col2-set:not(#customer_details):before,.fg-store .woocommerce .col2-set:not(#customer_details):after{display:none}}
@media(min-width:1000px){html{scroll-padding-top:170px}.fg-service-bar{justify-content:space-between;padding-block:12px}.fg-service-bar h5{font-size:10px}.fg-service-bar h5:nth-child(n+2){display:flex}.fff-header{padding:10px 24px 0;top:12px;border-radius:12px}.fff-header-main{min-height:77px;gap:42px}.fff-header-main>.fff-logo{margin:0}.fff-logo img{width:273px}.fff-search-desktop{display:block;flex:1;max-width:470px;margin-left:auto}.fff-search{height:46px}.fff-search-mobile,.fff-menu-toggle,.fg-mobile-account{display:none}.fff-header-actions{gap:16px}.fff-nav-row{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);gap:24px}.fff-navigation{display:block!important;position:static!important;padding:0!important;overflow:visible!important;max-height:none!important;background:transparent!important;box-shadow:none!important;border:0!important}.fff-menu{display:flex;align-items:center;gap:21px}.fff-menu>li>a{font-size:12px;padding:14px 0}.fff-menu>li.menu-item-has-children>a{padding-right:20px}.fff-submenu-toggle{min-width:20px;width:20px;min-height:44px;padding:0;right:-3px;top:0}.fff-menu .sub-menu{position:absolute;left:-15px;top:100%;min-width:220px;margin:0;padding:12px;background:#f8fcff;border:1px solid #fff;border-radius:9px;box-shadow:0 20px 40px #233d6c22}.fff-menu .sub-menu .sub-menu{top:0;left:100%}.fff-menu li:hover>.sub-menu,.fff-menu li:focus-within>.sub-menu,.fff-menu li.submenu-open>.sub-menu{display:block}.fff-menu .sub-menu a{border-radius:5px}.fff-menu .sub-menu a:hover{background:#e7f1fb}.fff-menu .fg-mega>.sub-menu{width:720px;grid-template-columns:repeat(3,1fr);gap:0 10px}.fff-menu .fg-mega:hover>.sub-menu,.fff-menu .fg-mega:focus-within>.sub-menu,.fff-menu .fg-mega.submenu-open>.sub-menu{display:grid}.fg-reorder{display:inline-flex;align-items:center;gap:8px;white-space:nowrap;font-size:11px;font-weight:600}.fg-hero{grid-template-columns:1.02fr 1fr;gap:22px;padding-top:28px;padding-bottom:24px}.fg-hero-content{padding:45px 43px;min-height:465px;display:flex;flex-direction:column;justify-content:center}.fg-hero h1{font-size:80px;max-width:450px;margin-bottom:25px}.fg-hero-intro{font-size:18px;max-width:390px}.fg-hero-actions{margin-top:28px;gap:26px}.fg-hero-actions>.button{min-width:155px;min-height:52px;font-size:14px}.fg-hero-actions .fg-secondary-link{font-size:13px}.fg-hero-image{min-height:465px}.fg-fish-photo{inset:10px;width:calc(100% - 20px);height:calc(100% - 20px);border-radius:10px;object-position:47% center}.fg-floating-product{left:30px;right:30px;bottom:30px;padding:17px 21px;border-radius:10px}.fg-floating-product>img{width:65px;height:75px}.fg-floating-product strong{font-size:15px}.fg-floating-product .woocommerce-Price-amount{font-size:14px}.fg-brands{display:grid;grid-template-columns:250px 1fr;gap:30px;align-items:center;padding:25px 30px;margin-bottom:30px}.fg-brand-intro{text-align:left;font-size:12px;margin:0}.fg-brand-logos{gap:15px;padding:0}.fg-brand-logo{min-width:100px;height:78px;padding:10px 14px}.fg-brand-logo img{width:130px;max-height:58px}.fg-home-shop{padding-top:10px}.fg-section-actions{padding-bottom:20px}.fg-store ul.products{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.fg-store ul.products li.product{padding:22px;border-radius:12px}.fg-store ul.products li.product a img{height:210px}.fg-store ul.products li.product .woocommerce-loop-product__title{font-size:17px;min-height:54px}.fg-store ul.products li.product .price{font-size:18px}.fg-card-buy-now{font-size:12px}.fg-categories{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin-top:35px;margin-bottom:35px}.fff-category{padding:20px}.fff-category-image{height:190px;margin-bottom:20px}.fff-category-label h3{font-size:19px}.fg-copy{padding:38px 45px;max-width:1260px;margin-bottom:30px}.fg-copy .prose{columns:2;column-gap:55px;font-size:15px}.fg-copy .prose p{break-inside:avoid}.fg-original-promos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;overflow:visible}.fg-original-promos>div{min-width:0}.fg-connect{padding:35px 43px;margin-top:20px;margin-bottom:30px}.fg-connect h2{font-size:33px}.fg-connect .prose{font-size:14px}.fg-connect .prose p{max-width:none}.fg-connect .prose p:last-child{font-size:11px}.fff-commerce,.fff-page{padding-top:35px;padding-bottom:55px}.fg-store .woocommerce-result-count{float:left;font-size:12px;line-height:46px}.fg-store .woocommerce-ordering{float:right}.fg-store .woocommerce-ordering select{width:230px}.woocommerce-products-header h1{font-size:45px}.fg-store div.product{display:grid;grid-template-columns:1fr 1fr;gap:40px 60px;align-items:start}.fg-store div.product:before,.fg-store div.product:after{display:none}.fg-store div.product div.images,.fg-store div.product div.summary{width:100%;margin:0}.fg-store div.product div.images{padding:35px}.fg-store div.product .product_title{font-size:41px}.fg-store div.product>.woocommerce-tabs,.fg-store div.product>.upsells,.fg-store div.product>.related,.fg-store div.product>.woocommerce-notices-wrapper{grid-column:1/-1}.fg-store div.product>.woocommerce-tabs{padding-top:0}.fg-store div.product .woocommerce-tabs .panel{padding:30px 35px}.fg-store div.product>.upsells,.fg-store div.product>.related{padding-top:0}.fg-page-heading{margin-bottom:28px}.fff-page-title{font-size:46px}.fff-page-content{padding:40px}.fg-one-page-checkout{grid-template-columns:minmax(0,1fr) 390px;gap:27px}.fg-order-panel{grid-column:2;grid-row:1;position:sticky;top:120px;padding:26px 23px}.fg-native-checkout{grid-column:1;grid-row:1;padding:32px}.fg-cart-item{grid-template-columns:58px 1fr auto;gap:12px}.fg-cart-name{font-size:12px}.fg-cart-line-total{font-size:12px}.fg-cart-image img{height:65px}.woocommerce-checkout .fff-header{padding:9px 23px}.woocommerce-checkout .fff-header-main{min-height:65px}.fg-footer-top{flex-direction:row;align-items:center;justify-content:space-between;gap:45px}.fg-footer-top .fff-logo img{width:265px}.fg-footer-menu{justify-content:flex-end;gap:11px 19px}.fg-footer-grid{grid-template-columns:1.5fr 1fr;gap:90px;padding-block:30px}.fff-footer{padding:35px 40px;margin-bottom:35px}.fg-footer-grid h5{font-size:12px}.fg-opening-hours>div{columns:2}.fg-opening-hours h3{font-size:21px}.fg-newsletter{max-width:560px}.fg-privacy-copy{max-width:560px}.fg-footer-bottom{font-size:11px}.fg-mobile-basket{display:none!important}.fff-cart-toast{left:auto;right:25px;bottom:25px;width:390px;padding:17px 20px}.fg-store:has(.fg-mobile-basket.has-items){padding-bottom:0}.fff-articles{grid-template-columns:repeat(3,1fr)}}
@media(max-width:374px){.fff-header{padding-inline:9px}.fff-logo img{width:180px}.fff-header-main{gap:4px}.fff-header-actions .icon-button,.fff-menu-toggle{min-width:36px;width:36px}.fg-hero-content{padding:25px 22px}.fg-hero h1{font-size:47px}.fg-hero-actions{gap:16px}.fg-hero-actions>.button{min-width:120px;padding-inline:17px}.fg-hero-actions .fg-secondary-link{font-size:11px}.fg-cart-item{grid-template-columns:47px 1fr auto;gap:9px}.fg-cart-name{font-size:11px}.fg-cart-controls{width:110px}.fg-cart-controls>button{width:31px}.fg-cart-line-total{font-size:11px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}
.fg-cart-remove:where(button){background:none;border:0;padding:0;font:inherit;font-size:10px;color:var(--muted);cursor:pointer;text-decoration:underline}.fg-cart-variation{font-size:10px;color:var(--muted);margin:-3px 0 9px}.fg-ajax-error .fg-update-cart{display:inline-flex!important}.fg-cart-status:not(:empty){margin-top:12px}.fg-ajax-error .fg-cart-status{color:#a33144}
.fg-social-links{display:flex;gap:22px;flex-wrap:wrap;margin-top:20px}.fg-social-links a{font-size:12px;display:flex;gap:7px;align-items:center}
.fff-menu .sub-menu a:has(.fg-nav-brand-logo){display:flex;align-items:center;gap:13px;min-height:47px}.fg-nav-brand-logo{display:inline-flex;align-items:center;justify-content:center;width:62px;height:30px;flex-shrink:0;background:#fff;border-radius:3px;padding:3px}.fg-nav-brand-logo img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}
.fg-brand-logo>.fg-brand-mark{width:130px;height:55px;max-width:100%}.fff-product-brand .fg-brand-mark{width:80px;height:21px}.fg-nav-brand-logo .fg-brand-mark{width:100%;height:100%}.fg-category-brand-logo{display:flex;align-items:center;justify-content:center;height:180px;padding:25px 10px}.fg-category-brand-logo>.fg-brand-mark{width:100%;height:100%;max-width:240px}.fg-store ul.products li.product .fg-category-brand-logo img{height:100%;width:100%;max-width:210px;object-fit:contain;margin:0!important}
/* Avoid an initial flash of optional fields while WooCommerce initializes. */
.woocommerce-checkout .shipping_address,.woocommerce-checkout #customer_details div.create-account{display:none}
@media(max-width:999px){.fff-menu .fg-mega.submenu-open>.sub-menu{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px}.fff-menu .fg-mega>.sub-menu a{font-size:11px;padding:10px}.fg-order-panel .fg-continue{display:none}.fg-cart-item:last-child{padding-bottom:4px}}
/* Keep purchasing controls on shared rows, including unavailable and variable products. */
.fg-store ul.products li.product{display:grid;grid-template-rows:1fr 40px 44px 30px;row-gap:8px;align-content:stretch}
.fg-store ul.products li.product>a.woocommerce-LoopProduct-link{grid-row:1;margin-bottom:0}
.fg-store ul.products li.product .fff-card-quantity,.fg-store ul.products li.product .fff-stock-label{grid-row:2;margin:0;height:40px;min-height:40px}
.fg-store ul.products li.product .fff-stock-label{display:flex;align-items:center;justify-content:center;padding:7px 10px;background:#fff0f1;border:1px solid #e7a5ad;border-radius:5px;color:#a52839;font-size:12px;font-weight:600;line-height:1.4}
.fg-store ul.products li.product .button{grid-row:3;margin:0!important;align-self:stretch}
.fg-store ul.products li.product .fg-card-buy-now{grid-row:4;align-self:start}
.fg-store ul.products li.product .added_to_cart{grid-row:5}

/* Homepage announcements stay the same height when the messages rotate. */
.fg-first-order{background:#293a78;color:#fff;position:relative;z-index:2}
.fg-first-order[hidden],.fg-first-order button[hidden]{display:none}
.fg-first-order-inner{display:grid;grid-template-columns:44px minmax(0,1fr) 44px 44px;align-items:center;min-height:46px}
.fg-offer-slides{display:grid;grid-column:2;grid-row:1;align-items:center;padding-block:8px}
.fg-offer-slides p{grid-area:1/1;visibility:hidden;margin:0;text-align:center;font-size:14px;line-height:1.45;color:inherit}
.fg-offer-slides p.is-current{visibility:visible}
.fg-offer-slides strong{font-weight:750;white-space:nowrap}
.fg-first-order button{grid-row:1;display:grid;place-items:center;width:44px;height:44px;padding:0;border:0;border-radius:6px;background:transparent;color:#fff;font-size:24px;line-height:1;box-shadow:none}
.fg-first-order .fg-offer-pause{grid-column:1;font-size:14px}
.fg-first-order .fg-offer-next{grid-column:3}
.fg-first-order .fg-offer-dismiss{grid-column:4}
.fg-first-order button:hover{background:rgba(255,255,255,.14)}
.fg-first-order button:focus-visible{outline:2px solid #fff;outline-offset:-5px}
@media(max-width:480px){.fg-first-order-inner{width:calc(100% - 12px)}.fg-offer-slides p{font-size:13px}}

.fg-social-links a{min-height:44px;gap:9px}.fg-social-links svg{flex-shrink:0}

.fg-service-bar button[hidden],.fg-service-controls[hidden]{display:none!important}
@media(max-width:999px){
 .fg-service-bar{min-height:64px;padding-block:2px;align-items:center}
 .fg-service-bar h5{font-size:13px;line-height:1.4;font-weight:650;min-width:0}
 .fg-service-bar.fg-service-ready{display:grid;grid-template-columns:36px minmax(0,1fr) 72px;gap:2px}
 .fg-service-bar.fg-service-ready h5{display:none}
 .fg-service-bar.fg-service-ready h5.is-current{display:flex}
 .fg-service-bar h5 svg{flex-shrink:0}
 .fg-service-controls{display:flex;align-items:center}
 .fg-service-bar button{display:grid;place-items:center;width:36px;min-height:44px;padding:0;border:0;background:transparent;color:var(--navy);font-size:24px;border-radius:6px;box-shadow:none;cursor:pointer}
 .fg-service-bar .fg-service-pause{font-size:14px}
 .fg-service-bar button:focus-visible{outline:2px solid var(--navy);outline-offset:-2px}
}

/* Equal side columns keep the mobile logo centred in the header. */
@media(max-width:999px){
 .fff-header-main{display:grid;grid-template-columns:44px minmax(0,1fr) 44px;gap:6px}
 .fff-header-main>.fff-logo{justify-self:center;min-width:0;margin:0;max-width:100%}
 .fff-header-main>.fff-logo img{width:205px;max-width:100%;height:auto}
 .fff-header-main>.fff-menu-toggle{justify-self:start;margin-left:0}
 .fff-header-actions{justify-self:end}
}

@media(max-width:999px){
 .fff-header-main>.fff-logo{grid-column:2;grid-row:1}
 .fff-header-main>.fff-menu-toggle{grid-column:1;grid-row:1}
 .fff-header-main>.fff-header-actions{grid-column:3;grid-row:1}
}

@media(max-width:999px){.woocommerce-checkout .fff-header-main>.fff-logo{margin:0;justify-self:center}}

.woocommerce-error,.woocommerce-NoticeGroup-checkout,.wc-block-components-notice-banner.is-error{scroll-margin-top:var(--fg-notice-clearance,180px)}
.fg-store .woocommerce-error{font-size:15px;line-height:1.6;border-left:4px solid #a23d4b;background:#fff4f5;color:#642433;padding-block:18px}
@media(max-width:999px){
 .fg-mobile-basket{bottom:calc(14px + env(safe-area-inset-bottom,0px));z-index:10000}
 .fg-mobile-basket>a{min-height:58px;position:relative;z-index:1;pointer-events:auto}
 body:has(.fg-mobile-basket.has-items) :is(#ht-ctc-chat,.ht-ctc-chat,.ht_ctc_chat){bottom:calc(var(--fg-basket-height,66px) + 30px + env(safe-area-inset-bottom,0px))!important;z-index:9999!important}
}

.fg-mobile-basket a:active{transform:translateY(1px)}
.fg-mobile-basket a.is-loading{cursor:progress;background:#ffffff12}
.fg-mobile-basket a.is-loading>span:last-child{font-size:12px;gap:8px}
.fg-mobile-basket a.is-loading>span:last-child:after{content:"";display:block;flex-shrink:0;width:15px;height:15px;border:2px solid #ffffff70;border-top-color:#fff;border-radius:50%;animation:fg-checkout-spin .75s linear infinite}
@keyframes fg-checkout-spin{to{transform:rotate(360deg)}}
@media(prefers-reduced-motion:reduce){.fg-mobile-basket a.is-loading>span:last-child:after{animation:none}}

/* About: retain the original category text and portrait in an editorial layout. */
.term-about-us .fff-commerce{padding-bottom:42px}
.fg-about{display:grid;gap:20px;margin-top:18px}
.fg-about-hero{position:relative;overflow:hidden;padding:28px 24px;display:grid;gap:24px;align-items:center}
.fg-about-hero:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse at 100% 0,#b6d8f04d,transparent 65%)}
.fg-about-intro,.fg-about-photo{position:relative}
.fg-about-intro h1{font-size:clamp(42px,8vw,66px);letter-spacing:-.055em;margin:0 0 20px;line-height:1.05}
.fg-about-intro .prose{font-size:17px;line-height:1.85;color:#435b78}
.fg-about-intro .prose p:last-child{margin-bottom:0}
.fg-about-photo{width:160px;justify-self:start}
.fg-about-photo a{display:block;border-radius:10px;overflow:hidden;border:4px solid #fff;box-shadow:0 12px 28px #233c721a;background:#e2edf5}
.fg-about-photo img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:cover;margin:0!important;float:none!important}
.fg-about-story,.fg-about-nutrition{padding:27px 24px}
.fg-about-story .prose{font-size:16px;line-height:1.9;color:#4d607a}
.fg-about-story .prose>p:first-child{font-size:18px;color:var(--navy);font-weight:550}
.fg-about-story p{break-inside:avoid;margin-bottom:22px}
.fg-about-story p:last-child{margin-bottom:0}
.fg-about-nutrition h2{margin:0 0 24px;font-size:clamp(27px,4vw,36px);letter-spacing:-.035em}
.fg-about-nutrition-copy{display:grid;gap:14px}
.fg-about-nutrition-copy>p{padding:20px;margin:0;border:1px solid #d5e3ee;border-radius:8px;background:#ffffff9c;font-size:15px;line-height:1.9}
.fg-about-nutrition-copy>p:nth-child(2n){background:#eaf3fb80}
@media(min-width:600px){.fg-about-hero.has-portrait{grid-template-columns:minmax(0,1fr) 190px;gap:32px}.fg-about-photo{width:190px;justify-self:end}.fg-about-nutrition-copy{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}}
@media(min-width:1000px){.fg-about{gap:26px;margin-top:24px}.fg-about-hero{padding:44px 48px}.fg-about-hero.has-portrait{grid-template-columns:minmax(0,1fr) 260px;gap:64px}.fg-about-intro .prose{font-size:19px;line-height:1.9;max-width:760px}.fg-about-photo{width:260px}.fg-about-photo a{border-width:6px}.fg-about-story,.fg-about-nutrition{padding:38px 44px}.fg-about-story .prose{columns:2;column-gap:48px}.fg-about-nutrition-copy>p{padding:26px;font-size:16px}}
@media(max-width:599px){.fg-about-hero.has-portrait{grid-template-columns:minmax(0,1fr) 96px;gap:20px}.fg-about-hero.has-portrait .fg-about-intro{display:contents}.fg-about-hero.has-portrait h1{grid-column:1;grid-row:1;margin-bottom:0}.fg-about-hero.has-portrait .fg-about-intro .prose{grid-column:1/-1;grid-row:2;font-size:16px}.fg-about-hero.has-portrait .fg-about-photo{grid-column:2;grid-row:1;width:96px;justify-self:end}}
/* Checkout delivery/account choices: also applies to the combined basket route. */
.fg-store .fg-native-checkout #customer_details h3,.fg-store .fg-native-checkout #order_review_heading{font-size:21px;line-height:1.35;letter-spacing:-.025em;margin:0 0 18px}
.fg-store .fg-native-checkout #customer_details>.col-2{margin-top:24px}
.fg-store .fg-native-checkout #ship-to-different-address{font-size:15px;line-height:1.5;letter-spacing:0;margin:0 0 24px}
.fg-store .fg-native-checkout #ship-to-different-address label,.fg-store .fg-native-checkout .create-account>label{display:flex;align-items:center;gap:12px;width:100%;min-height:52px;margin:0;padding:13px 15px;background:#ffffffb3;border:1px solid #cdddec;border-radius:7px;color:var(--navy);font-size:15px;font-weight:600;line-height:1.5;letter-spacing:0;cursor:pointer}
.fg-store .fg-native-checkout #ship-to-different-address label:has(input:checked),.fg-store .fg-native-checkout .create-account>label:has(input:checked){background:#eaf3ff;border-color:var(--blue)}
.fg-store .fg-native-checkout #ship-to-different-address input,.fg-store .fg-native-checkout #createaccount{appearance:auto;-webkit-appearance:checkbox;position:static;float:none;flex:0 0 20px;width:20px;height:20px;min-height:20px;margin:0;accent-color:var(--navy);cursor:pointer}
.fg-store .fg-native-checkout .woocommerce-account-fields{margin-top:22px}
.fg-store .fg-native-checkout .woocommerce-additional-fields{padding-top:22px;border-top:1px solid var(--line)}
.fg-store .fg-native-checkout #order_comments{display:block;width:100%;min-height:120px;padding:14px 15px;border:1px solid #c3d5e6;border-radius:7px;background:#ffffffe0;color:var(--ink);font-size:16px;line-height:1.55;resize:vertical;box-shadow:inset 0 1px 4px #183c6503}
.fg-store .fg-native-checkout #order_comments::placeholder{color:#71839c;opacity:1}
.fg-store .fg-native-checkout #order_comments:focus{border-color:var(--blue);outline:2px solid #4477b930;outline-offset:2px}
.fg-store .fg-native-checkout #order_review_heading{margin-top:28px}
.fg-store .fg-native-checkout form.checkout #ship-to-different-address{float:none;width:100%;font-size:15px;line-height:1.5;margin:0 0 24px}
.fg-store .fg-native-checkout form.checkout .create-account>label{display:flex}
