/*
Theme Name: FreshTrade Wholesale
Author: FreshTrade
Description: An original grocery and wholesale storefront for WooCommerce. Includes a responsive catalog, editorial homepage, native checkout styling and companion wholesale tools. Not affiliated with Angro or ModelTheme.
Version: 1.3.0
Requires at least: 6.6
Tested up to: 7.1
Requires PHP: 8.1
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: freshtrade
Tags: e-commerce, custom-logo, custom-menu, featured-images, full-width-template
*/
:root{--accent:#ffb129;--ink:#13181b;--muted:#747974;--line:#e8e8e5;--cream:#f7f6f2;--green:#426275;--radius:3px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:#fff;font:15px/1.65 "Trebuchet MS",Arial,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none;transition:color .15s,background .15s}a:hover{color:var(--accent)}button,input,select,textarea{font:inherit}button,.button,input[type=submit],.wp-element-button{border:0;border-radius:var(--radius);background:var(--accent);color:#fff;cursor:pointer;padding:13px 23px;font-weight:700;display:inline-block;line-height:1.5;text-align:center}button:hover,.button:hover,input[type=submit]:hover{background:#161c1f;color:#fff}button:disabled{opacity:.6;cursor:wait}input,select,textarea{border:1px solid #ddd;background:#fff;border-radius:3px;padding:11px 13px;color:var(--ink);max-width:100%}input[type=checkbox],input[type=radio]{width:auto}textarea{width:100%;min-height:140px}label{display:block;font-size:14px;margin:8px 0 4px}p{margin:0 0 18px}h1,h2,h3,h4{line-height:1.25;margin:0 0 20px;letter-spacing:-.025em}h1{font-size:40px}h2{font-size:30px}h3{font-size:20px}img{max-width:100%;height:auto}ul{padding-left:22px}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #426275;outline-offset:3px}.container{max-width:1320px;margin:auto;padding:0 38px}.screen-reader-text,.skip-link:not(:focus){position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link:focus{position:fixed;top:10px;left:10px;background:white;padding:15px;z-index:99999}.topbar{border-bottom:1px solid var(--line);font-size:13px;color:#445762;min-height:43px}.topbar-inner{display:flex;align-items:center;justify-content:space-between;gap:15px;padding-top:9px;padding-bottom:9px}.topbar a{font-weight:600}.topbar-inner>div:last-child{display:flex;gap:26px}.email-line{margin-left:22px}.masthead{display:flex;gap:40px;align-items:center;min-height:105px;padding-top:22px;padding-bottom:22px}.brand{font-weight:900;letter-spacing:-1.7px;font-size:38px;display:inline-flex;align-items:center;gap:8px;line-height:1;white-space:nowrap}.brand-mark{font-size:45px;line-height:1;color:var(--accent);font-weight:400}.custom-logo-link{display:block;min-width:140px;max-width:240px}.custom-logo{max-height:60px;width:auto;display:block}.product-search{display:flex;flex:1;border:1px solid #ddd;background:#f8f8f8;border-radius:4px;overflow:hidden;min-width:180px}.product-search input{flex:1;min-width:70px;border:0;background:transparent;padding:13px 18px}.product-search select{width:174px;border:0;border-left:1px solid #ddd;background:transparent;font-size:13px;font-weight:bold}.product-search button{border-radius:0;padding:8px 17px;font-size:26px;background:transparent;color:#222}.header-actions{display:flex;gap:25px;align-items:center}.cart-link{position:relative;font-size:26px;border:1px solid var(--line);width:52px;text-align:center;border-radius:4px}.ft-cart-count{position:absolute;top:-12px;right:-6px;background:var(--accent);color:#fff;border-radius:100%;font-size:12px;line-height:26px;min-width:26px}.account-link{white-space:nowrap;font-size:14px}.account-link small{display:block;color:var(--muted)}.nav-band{background:#111;color:#fff}.nav-inner{display:flex;align-items:stretch;position:relative;gap:7px}.category-menu{min-width:205px;position:relative;background:var(--accent);flex-shrink:0;z-index:30}.category-menu summary{list-style:none;padding:22px 17px;font-weight:700;cursor:pointer}.category-menu summary::-webkit-details-marker{display:none}.category-menu summary span{float:right}.category-menu ul{position:absolute;top:100%;left:0;width:290px;margin:0;padding:8px 0;list-style:none;color:#222;background:white;box-shadow:0 8px 25px #0002}.category-menu li a{display:block;padding:11px 20px;border-bottom:1px solid var(--line)}.category-menu li a span{float:right}.main-menu{display:flex;list-style:none;padding:0;margin:0;align-items:stretch;flex-wrap:wrap}.main-menu li{position:relative}.main-menu a{display:block;font-weight:700;font-size:14px;padding:23px 16px}.main-menu .sub-menu{display:none;position:absolute;z-index:40;top:100%;left:0;min-width:200px;background:#111;list-style:none;padding:0}.main-menu li:hover>.sub-menu,.main-menu li:focus-within>.sub-menu{display:block}.main-menu .sub-menu .sub-menu{left:100%;top:0}.mobile-menu-toggle{display:none}.hero{color:#fff;background:#171d20 url(assets/hero.svg) center/cover no-repeat}.hero-inner{text-align:center;padding-top:125px}.eyebrow{text-transform:uppercase;font-size:12px;font-weight:700;letter-spacing:2px}.hero .eyebrow{font-size:18px;letter-spacing:4px}.hero h1{font-size:clamp(42px,6vw,86px);letter-spacing:-3px;max-width:1000px;margin:26px auto}.hero-copy{max-width:620px;margin:0 auto 30px;color:#dde3e7;font-size:17px}.hero .button{padding:15px 26px;font-size:13px}.category-discover{text-align:left;margin-top:110px;padding-bottom:35px}.category-discover>p{font-size:16px;margin-bottom:15px}.category-tiles{display:grid;grid-template-columns:repeat(5,1fr);gap:24px}.category-tiles>a{display:flex;align-items:center;gap:15px;background:white;color:#20282d;border-radius:3px;padding:25px 18px;min-height:100px;font-size:14px;box-shadow:0 4px 15px #0001}.category-tiles>a:hover{transform:translateY(-3px);color:var(--accent)}.category-tiles strong{flex:1}.category-icon{font-size:34px;color:var(--green)}.category-tiles>a:nth-child(2n) .category-icon{color:#c59536}.category-tiles>a:nth-child(4n) .category-icon{color:#cc797e}.home-content{padding-top:30px}.section{margin:45px 0 65px}.section-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:28px;border-bottom:1px solid var(--line);padding-bottom:15px}.section-heading h2{margin:0}.section-heading>a{font-size:13px;color:var(--muted)}.handpicked{display:grid;grid-template-columns:1fr 2fr;gap:32px}.feature-card{padding:35px;background:#eef2f5;text-align:center;border:1px solid #dae3e9;border-radius:4px;display:flex;align-items:center;flex-direction:column;justify-content:center}.feature-card h3{font-size:25px}.feature-card .eyebrow{color:var(--green)}.feature-card img{max-height:210px;object-fit:contain}.feature-card .button{font-size:12px}.promo-wide{display:flex;justify-content:space-around;align-items:center;background:#f7dfb5;border-radius:5px;padding:38px 65px;overflow:hidden;gap:20px}.promo-wide h2{font-size:44px}.promo-wide img{max-width:44%;transform:rotate(-6deg)}.button.dark{background:#13181b}.deal-section{display:grid;grid-template-columns:1fr 2fr;gap:45px;background:#f7f7f3;padding:40px;border-radius:4px;margin-bottom:60px}.deal-intro{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:25px}.deal-intro h2{font-size:42px}.deal-intro .eyebrow{color:var(--accent)}.promo-pair{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-bottom:65px}.promo-pair>a{padding:45px;background:#e4ebef url(assets/leaves.svg) right center/auto 100% no-repeat;min-height:265px}.promo-pair>a:nth-child(2){background-color:#ffeadc}.promo-pair h2{font-size:35px}.promo-pair span{font-size:12px;font-weight:bold;letter-spacing:1px}.post-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.post-grid img{width:100%;aspect-ratio:1.6;object-fit:cover;border-radius:4px}.post-grid small{display:block;color:var(--accent);margin:17px 0 9px}.post-grid h2,.post-grid h3{font-size:22px;margin-bottom:12px}.post-grid p{font-size:14px;color:var(--muted)}.service-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;padding:30px 0 45px;border-top:1px solid var(--line)}.service-strip b,.service-strip span{display:block}.service-strip span{font-size:12px;color:var(--muted)}.site-footer{background:#f6f6f4;border-top:1px solid var(--line);padding-top:48px}.newsletter-row{display:flex;align-items:center;justify-content:space-between;gap:40px;padding-bottom:40px;border-bottom:1px solid #ddd}.newsletter-row .brand{font-size:32px}.newsletter-row p{font-size:13px;margin:12px 0 0;color:var(--muted)}.newsletter-form{width:48%;max-width:520px}.newsletter-fields{display:flex}.newsletter-fields input{min-width:0;flex:1;border-radius:3px 0 0 3px}.newsletter-fields button{border-radius:0 3px 3px 0}.newsletter-form label{font-size:11px}.footer-columns{display:grid;grid-template-columns:repeat(4,1fr);gap:40px;padding:45px 0}.footer-columns h3{font-size:18px;margin-bottom:20px}.footer-columns a{display:block;margin:9px 0;font-size:13px}.footer-columns p{color:#666;font-size:13px}.copyright{display:flex;justify-content:space-between;gap:20px;padding:20px 0;border-top:1px solid #ddd;font-size:12px;color:var(--muted)}.page-content{padding-top:60px;padding-bottom:70px;min-height:45vh}.page-title-bar{background:#fafafa;border-bottom:1px solid var(--line);padding:28px 0}.page-title-bar>.container{display:flex;align-items:center;justify-content:space-between}.page-title-bar h1{font-size:30px;margin:0}.page-title-bar .woocommerce-breadcrumb{margin:0;font-size:12px}.shop-layout{display:grid;grid-template-columns:245px minmax(0,1fr);gap:35px}.shop-main{min-width:0}.filter-box{padding:25px;border:1px solid #ddd;margin-bottom:-1px}.filter-box h3{font-size:16px;margin-bottom:20px}.filter-box>a{display:block;font-size:13px;margin:12px 0}.filter-box input{width:100%;margin-bottom:8px}.filter-box label{font-size:12px}.filter-box button{padding:8px 16px;font-size:12px;margin:8px 0}.filter-box form>a{display:block;font-size:12px}.reading-width{max-width:900px}.entry-content>*{max-width:100%}.entry-content p{margin-bottom:22px}.entry-content ul{margin-bottom:25px}.entry-content a{color:var(--accent)}.entry-content form a.button{color:white}.post-navigation{margin:40px 0}.post-navigation .nav-links{display:flex;justify-content:space-between}.alignwide{width:100%}.aligncenter{margin-left:auto;margin-right:auto;display:block}.alignleft{float:left;margin-right:20px}.alignright{float:right;margin-left:20px}.wp-caption-text,.gallery-caption{font-size:12px;color:var(--muted)}.bypostauthor{border-left:2px solid var(--accent)}.sticky{border-top:3px solid var(--accent)}.comment-list{padding-left:20px}.comment-form input:not([type=checkbox]){display:block}.pagination,.nav-links{margin-top:30px}.page-numbers{padding:8px 14px}.page-numbers.current{background:var(--accent);color:white}.ft-toast{position:fixed;bottom:28px;left:50%;transform:translateX(-50%);background:#14191c;color:white;padding:14px 25px;border-radius:4px;box-shadow:0 5px 20px #0002;z-index:9999;max-width:90vw}.ft-toast[hidden]{display:none}.ft-form{max-width:700px}.ft-form input:not([type=checkbox]):not([type=hidden]){width:100%}.ft-form .form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.ft-form .consent{font-size:12px;margin:16px 0;display:flex;align-items:flex-start;gap:10px}.ft-form button{margin-top:12px}.ft-result{padding:15px 20px;background:#ebf0f3;border-left:3px solid var(--green);margin:18px 0}.ft-error{background:#fff1eb;border-color:var(--accent)}.ft-honeypot{position:absolute!important;left:-9999px!important}.ft-wish{background:#fff;color:#777;border:1px solid var(--line);border-radius:50%;width:33px;height:33px;font-size:20px;padding:0;line-height:31px}.ft-wish[aria-pressed=true]{color:var(--accent);border-color:var(--accent)}.ft-wish:hover{color:white}.products li.product>.ft-wish{position:absolute;top:12px;right:12px;z-index:3}.summary .ft-wish{border-radius:3px;width:auto;height:auto;padding:8px 18px;font-size:14px}.ft-quote-link{display:inline-block;font-size:13px;margin:15px 12px}.ft-tier-table{font-size:13px;margin:20px 0;border-collapse:collapse;width:100%}.ft-tier-table td,.ft-tier-table th{padding:8px 12px;border:1px solid #ddd;text-align:left}.ft-wholesale-note{font-size:12px;color:var(--muted);margin:10px 0}.wishlist-table{border-collapse:collapse;width:100%}.wishlist-table td,.wishlist-table th{border-bottom:1px solid var(--line);text-align:left;padding:15px}.wishlist-table img{width:65px}.wishlist-table .button{font-size:12px}.ft-form-status{margin-top:15px}.entry-content .button{color:white}
/* Native WooCommerce templates keep stock, variation, order and checkout behavior. */
.woocommerce ul.products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;padding:0!important;margin:0 0 25px!important;list-style:none}.woocommerce ul.products::before,.woocommerce ul.products::after{display:none!important}.woocommerce ul.products.columns-2{grid-template-columns:repeat(2,minmax(0,1fr))}.woocommerce ul.products.columns-6{grid-template-columns:repeat(6,minmax(0,1fr));gap:15px}.woocommerce ul.products li.product,.woocommerce-page ul.products li.product{width:auto!important;float:none!important;margin:0!important;border:1px solid var(--line);padding:18px!important;position:relative;background:#fff;border-radius:3px;transition:box-shadow .2s}.woocommerce ul.products li.product:hover{box-shadow:0 5px 25px #0000000d}.woocommerce ul.products li.product a img{width:100%;aspect-ratio:1;object-fit:contain;margin:0 0 20px}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:15px;line-height:1.45;letter-spacing:-.2px;min-height:44px;padding:0;margin-bottom:10px}.woocommerce ul.products li.product .price{color:var(--ink);font-weight:700;font-size:17px;margin:12px 0}.woocommerce ul.products li.product .price del{color:#999;font-weight:400;font-size:13px}.woocommerce ul.products li.product .price ins{text-decoration:none}.woocommerce .star-rating{color:#e0ad50;font-size:12px}.woocommerce ul.products li.product .button{margin-top:10px;font-size:11px;padding:9px 12px}.woocommerce span.onsale{background:var(--accent);border-radius:3px;min-height:0;min-width:0;padding:3px 10px;line-height:22px;font-size:11px;left:12px;top:12px}.woocommerce ul.products li.product .onsale{right:auto;left:10px;top:10px;margin:0}.woocommerce #respond input#submit,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button{background:var(--accent);color:#fff;border-radius:3px;line-height:1.5}.woocommerce #respond input#submit:hover,.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce input.button:hover{background:#151b1e;color:#fff}.woocommerce a.button.alt,.woocommerce button.button.alt,.woocommerce input.button.alt{background:var(--accent);color:#fff}.woocommerce a.button.alt:hover,.woocommerce button.button.alt:hover{background:#151b1e}.woocommerce .woocommerce-result-count{font-size:13px;margin-bottom:28px;padding-top:10px}.woocommerce .woocommerce-ordering{font-size:13px;margin-bottom:28px}.woocommerce .woocommerce-ordering select{background:#f6f6f6}.woocommerce div.product div.images{width:47%}.woocommerce div.product div.summary{width:47%}.woocommerce div.product .product_title{font-size:34px}.woocommerce div.product p.price{color:var(--accent);font-size:25px}.woocommerce .quantity .qty{min-height:45px;width:75px}.woocommerce div.product form.cart .button{padding:12px 25px}.woocommerce div.product .woocommerce-tabs ul.tabs{padding-left:0}.woocommerce div.product .woocommerce-tabs ul.tabs li{border:0;background:#f5f5f3;border-radius:0}.woocommerce div.product .woocommerce-tabs ul.tabs li.active{border-bottom:2px solid var(--accent)}.woocommerce div.product .woocommerce-tabs ul.tabs li::before,.woocommerce div.product .woocommerce-tabs ul.tabs li::after{display:none}.woocommerce div.product .woocommerce-tabs .panel{padding:25px 0}.woocommerce .woocommerce-info,.woocommerce .woocommerce-message{border-top-color:var(--green);background:#f3f6f8}.woocommerce .woocommerce-info::before,.woocommerce .woocommerce-message::before{color:var(--green)}.woocommerce table.shop_table{border-color:var(--line);border-radius:3px}.woocommerce table.shop_table th{background:#f7f7f5}.woocommerce table.shop_table td{padding:15px 12px}.woocommerce table.shop_table td.product-name a{font-weight:600}.woocommerce .cart-collaterals .cart_totals{padding:28px;border:1px solid var(--line);background:#f8fafb}.woocommerce .col2-set .col-1,.woocommerce .col2-set .col-2{padding:20px 0}.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea{padding:12px}.woocommerce-checkout #payment{background:#f3f6f7}.woocommerce form.checkout_coupon,.woocommerce form.login,.woocommerce form.register{border-color:var(--line);padding:30px}.woocommerce-account .woocommerce-MyAccount-navigation ul{list-style:none;padding:0;border:1px solid var(--line)}.woocommerce-account .woocommerce-MyAccount-navigation li a{display:block;padding:12px 20px;border-bottom:1px solid var(--line)}.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a{background:var(--accent);color:white}.woocommerce nav.woocommerce-pagination{padding-top:30px}.woocommerce nav.woocommerce-pagination ul{border-color:var(--line)}.woocommerce nav.woocommerce-pagination ul li{border-color:var(--line)}.woocommerce nav.woocommerce-pagination ul li a,.woocommerce nav.woocommerce-pagination ul li span{padding:13px 17px}.woocommerce nav.woocommerce-pagination ul li span.current{background:var(--accent);color:white}.woocommerce .related{clear:both;padding-top:30px}.woocommerce .woocommerce-error{border-top-color:var(--accent)}.woocommerce .woocommerce-error::before{color:var(--accent)}.woocommerce-cart table.cart img{width:65px}.woocommerce .products .product .added_to_cart{display:block;font-size:12px;margin-top:8px}.woocommerce .col2-set::after{clear:both}
@media(min-width:1500px){.container{max-width:1440px}}@media(max-width:1150px){.container{padding-left:25px;padding-right:25px}.masthead{gap:23px}.brand{font-size:30px}.brand-mark{font-size:35px}.account-link{display:none}.main-menu a{padding:24px 10px;font-size:12px}.category-menu{min-width:185px}.category-tiles{gap:14px}.category-tiles>a{padding:19px 12px;gap:9px;font-size:12px}.woocommerce ul.products.columns-6{grid-template-columns:repeat(3,minmax(0,1fr))}.shop-layout{grid-template-columns:210px minmax(0,1fr);gap:25px}.shop-main ul.products{grid-template-columns:repeat(3,minmax(0,1fr))}.product-search select{width:145px}.hero-inner{padding-top:100px}.category-discover{margin-top:85px}.filter-box{padding:20px}.newsletter-row{gap:25px}}
@media(max-width:800px){.topbar-inner>div:first-child{display:none}.topbar-inner{justify-content:flex-end}.masthead{flex-wrap:wrap;gap:20px;padding-top:20px;padding-bottom:20px}.masthead .brand{font-size:33px}.header-actions{margin-left:auto}.product-search{order:3;flex-basis:100%}.product-search select{width:140px}.nav-inner{justify-content:space-between;flex-wrap:wrap;gap:0}.category-menu{min-width:200px}.category-menu summary{padding:15px}.mobile-menu-toggle{display:block;background:transparent;padding:15px;font-size:14px}#primary-navigation{display:none;width:100%}#primary-navigation.is-open{display:block}.main-menu{display:block;padding-bottom:15px}.main-menu a{padding:12px 8px}.main-menu .sub-menu{position:static;display:block;background:#191919;padding-left:15px}.hero-inner{padding-top:75px}.hero h1{font-size:50px;letter-spacing:-2px}.hero .eyebrow{font-size:12px;letter-spacing:2px}.hero-copy{font-size:14px;max-width:440px}.category-discover{margin-top:70px}.category-tiles{grid-template-columns:repeat(3,1fr);gap:12px}.category-tiles>a{padding:17px 12px;min-height:78px}.category-icon{font-size:24px}.handpicked,.deal-section{grid-template-columns:1fr}.feature-card{display:none}.deal-section{padding:25px;gap:10px}.deal-intro{padding:10px}.promo-wide{padding:30px}.promo-wide h2{font-size:32px}.promo-pair{gap:15px}.promo-pair>a{padding:25px}.promo-pair h2{font-size:26px}.promo-pair .eyebrow{font-size:10px}.service-strip{grid-template-columns:1fr 1fr}.post-grid{grid-template-columns:1fr 1fr}.post-grid article:last-child{display:none}.newsletter-row{flex-direction:column;align-items:flex-start}.newsletter-form{width:100%}.footer-columns{grid-template-columns:1fr 1fr;gap:25px}.shop-layout{display:block}.shop-sidebar{margin-bottom:30px;display:grid;grid-template-columns:1fr 1fr}.shop-sidebar .filter-box:last-child{display:none}.shop-main ul.products,.woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr))}.woocommerce div.product div.images,.woocommerce div.product div.summary{float:none;width:100%}.woocommerce div.product div.summary{margin-top:30px}.page-content{padding-top:35px;padding-bottom:45px}.woocommerce ul.products.columns-6{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:480px){.container{padding-left:18px;padding-right:18px}.topbar{font-size:11px}.brand{font-size:30px}.hero h1{font-size:43px}.hero-inner{padding-top:60px}.hero-copy{font-size:13px}.category-discover{margin-top:55px;padding-bottom:25px}.category-tiles{grid-template-columns:1fr 1fr}.category-tiles>a:last-child{grid-column:1/-1}.section{margin:30px 0 40px}.section-heading h2{font-size:23px}.section-heading>a{font-size:11px}.woocommerce ul.products{gap:12px}.woocommerce ul.products li.product{padding:12px!important}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:13px;min-height:40px}.woocommerce ul.products li.product .price{font-size:15px}.woocommerce ul.products li.product .button{font-size:10px;padding:8px}.woocommerce ul.products.columns-6{grid-template-columns:repeat(2,minmax(0,1fr))}.promo-wide{padding:27px;position:relative}.promo-wide>div{position:relative;z-index:1}.promo-wide img{position:absolute;opacity:.22;right:-35px;max-width:80%}.promo-wide h2{font-size:32px}.promo-pair{grid-template-columns:1fr;margin-bottom:35px}.promo-pair>a{min-height:220px}.deal-section{margin-bottom:35px;padding:20px}.deal-intro h2{font-size:32px}.post-grid{grid-template-columns:1fr}.post-grid article:last-child{display:block}.service-strip{font-size:12px;gap:18px}.service-strip span{font-size:10px}.footer-columns{gap:20px}.footer-columns h3{font-size:16px}.footer-columns a{font-size:12px}.copyright{flex-direction:column;gap:4px}.newsletter-fields button{padding:12px}.page-title-bar>.container{display:block}.page-title-bar h1{margin-bottom:10px;font-size:25px}.shop-sidebar{grid-template-columns:1fr}.shop-sidebar .filter-box:first-child{display:none}.filter-box{padding:18px}.filter-box form{display:grid;grid-template-columns:1fr 1fr;gap:5px 15px}.filter-box h3{margin-bottom:8px}.filter-box label{margin:0;font-size:11px}.filter-box label[for=max-price]{grid-column:2;grid-row:1}.filter-box button{grid-column:1}.filter-box input{width:100%;min-width:0}.woocommerce .woocommerce-ordering,.woocommerce .woocommerce-result-count{float:none}.woocommerce .woocommerce-result-count{margin-bottom:10px}.woocommerce .woocommerce-ordering select{width:100%}.woocommerce .woocommerce-ordering{width:100%;margin-bottom:20px}.ft-form .form-grid{grid-template-columns:1fr;gap:0}.wishlist-table th:first-child,.wishlist-table td:first-child{display:none}.wishlist-table td,.wishlist-table th{padding:10px 5px;font-size:12px}.wishlist-table .button{padding:8px;font-size:10px}.woocommerce-account .woocommerce-MyAccount-navigation,.woocommerce-account .woocommerce-MyAccount-content{width:100%;float:none}.woocommerce-account .woocommerce-MyAccount-navigation{margin-bottom:25px}.woocommerce div.product .product_title{font-size:28px}h1{font-size:31px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
.ft-quick{position:absolute;right:12px;top:51px;border:1px solid var(--line);border-radius:50%;background:white;color:#555;width:33px;height:33px;padding:0;font-size:22px;line-height:30px}.ft-quick:hover{background:var(--accent);color:white}.ft-quick-dialog{width:min(900px,calc(100vw - 32px));padding:40px;border:0;border-radius:5px;box-shadow:0 15px 80px #0004;max-height:90vh;overflow:auto}.ft-quick-dialog::backdrop{background:#0009}.ft-quick-close{position:absolute;right:10px;top:8px;background:transparent;color:#555;font-size:28px;padding:0 10px}.ft-quick-body{display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:center}.ft-quick-body img{width:100%;max-height:400px;object-fit:contain}.ft-quick-body .price{font-size:24px;font-weight:bold;color:var(--accent);margin:20px 0}.ft-quick-body h2{font-size:28px}.ft-view-switch{display:inline-flex;gap:3px;float:left;margin:2px 12px 15px 0}.ft-view-switch button{padding:7px 12px;font-size:18px;background:#f5f5f3;color:#777}.ft-view-switch button[aria-pressed=true]{background:var(--accent);color:white}.woocommerce ul.products.ft-list-view{grid-template-columns:1fr!important}.woocommerce ul.products.ft-list-view li.product>a.woocommerce-LoopProduct-link img{width:180px;float:left;margin:0 30px 0 0}.woocommerce ul.products.ft-list-view li.product .woocommerce-loop-product__title{padding-top:20px;min-height:0}.woocommerce ul.products.ft-list-view li.product{min-height:217px}.woocommerce ul.products.ft-list-view li.product .button{margin-top:5px}.woocommerce ul.products.ft-list-view li.product .ft-quick{top:51px}.woocommerce ul.products.ft-list-view li.product::after{content:'';display:block;clear:both}@media(max-width:600px){.ft-quick-dialog{padding:35px 22px 25px}.ft-quick-body{grid-template-columns:1fr;gap:15px}.ft-quick-body img{max-height:220px}.ft-quick-body h2{font-size:23px}.woocommerce ul.products.ft-list-view li.product>a.woocommerce-LoopProduct-link img{width:100px;margin:0 15px 0 0}.woocommerce ul.products.ft-list-view li.product{min-height:160px}.woocommerce ul.products.ft-list-view li.product .woocommerce-loop-product__title{font-size:14px;padding-top:10px;padding-right:25px}}

.cart-link svg{display:inline-block;vertical-align:middle;margin:9px 0}.woocommerce .woocommerce-info::before{content:'ⓘ';font-family:Arial,sans-serif}.woocommerce .woocommerce-message::before{content:'✓';font-family:Arial,sans-serif}.woocommerce .woocommerce-error::before{content:'!';font-family:Arial,sans-serif}
