nav ul.links{list-style:none;padding:0;margin:0;display:flex}nav ul.links li{margin:0}nav ul.links a{display:inline-block}nav ul.links .current-menu-item>a{border-bottom:2px solid white}.skip-link:focus{position:fixed;top:20px;left:20px;z-index:99999;background:white;padding:15px;color:#56230f}.screen-reader-text{border:0;clip:rect(1px,1px,1px,1px);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute!important;width:1px;word-wrap:normal!important}.screen-reader-text:focus{clip:auto!important;clip-path:none;height:auto;width:auto}.admin-bar .backtop{bottom:20px}.editable-content{min-height:45vh;color:#56230f}.editable-content p{line-height:1.8}.editable-content a{text-decoration:underline}.editable-content img{max-width:100%;height:auto}.wp-block-gallery{gap:22px!important}.wp-block-gallery img{border-radius:8px}.wc-shell{max-width:1180px;padding:0 30px 65px}.wc-shell>.page-banner{margin-bottom:40px}.woocommerce ul.products,.home-products ul.products{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;list-style:none;padding:0;margin:25px 0 40px;width:100%}.woocommerce ul.products:before,.woocommerce ul.products:after,.home-products ul.products:before,.home-products ul.products:after{display:none!important}.woocommerce ul.products li.product,.home-products ul.products li.product{float:none!important;width:auto!important;margin:0!important;min-width:0;text-align:center;border:1px solid #f1dec7;border-radius:8px;background:#fffdfa;padding:12px 12px 22px;display:flex;flex-direction:column;overflow:hidden}.woocommerce ul.products li.product>a:first-of-type,.home-products ul.products li.product>a:first-of-type{display:flex;flex-direction:column;flex:1;text-decoration:none}.woocommerce ul.products li.product a img,.home-products ul.products li.product a img{width:100%;aspect-ratio:1;object-fit:contain;border-radius:4px;margin:0 0 16px;display:block}.woocommerce ul.products li.product .woocommerce-loop-product__title,.home-products ul.products li.product .woocommerce-loop-product__title{font-size:17px;line-height:1.4;min-height:48px;margin:12px 6px 18px;padding:0;color:#111;font-weight:400}.woocommerce ul.products li.product .category,.home-products ul.products li.product .category{text-transform:uppercase;letter-spacing:1.5px;font-size:10px;color:#aaa}.woocommerce ul.products li.product .price,.home-products ul.products li.product .price{font-size:21px;font-weight:700;color:#28a43a;display:block;margin:0 0 18px}.woocommerce ul.products li.product .button,.home-products ul.products li.product .button{display:flex;align-items:center;justify-content:center;gap:9px;background:#ff8900;color:white;border-radius:6px;min-height:46px;font-size:14px;font-weight:700;padding:12px;margin:0 6px;text-decoration:none;line-height:1.4}.woocommerce ul.products li.product .button svg,.home-products ul.products li.product .button svg{width:20px;height:20px;flex-shrink:0}.woocommerce a.button:hover,.home-products .button:hover{background:#e47b00;color:white}.woocommerce a.added_to_cart,.home-products a.added_to_cart{font-size:13px;padding:12px 0 0}.all-products-link{text-align:center}.woocommerce .star-rating{margin:0 auto 12px}.woocommerce .woocommerce-ordering select{max-width:100%;padding:12px;border:1px solid #ead8c2;border-radius:5px}.woocommerce .woocommerce-result-count{font-size:14px;color:#87634f}.woocommerce div.product .product_title{font-size:32px;line-height:1.2}.woocommerce div.product div.images img{border-radius:8px}.woocommerce .quantity .qty{min-height:44px;border:1px solid #e7d7c2;border-radius:5px}.woocommerce button.button,.woocommerce input.button,.woocommerce a.button,.woocommerce #respond input#submit{background:#ff8900;color:#fff;border-radius:6px;min-height:44px;line-height:1.5;padding:11px 20px;font-weight:700}.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select,.select2-container .select2-selection--single{border:1px solid #e7d7c2;border-radius:6px;padding:11px;min-height:46px;background:white;color:#56230f}.woocommerce form .form-row label{line-height:1.8;font-size:14px}.woocommerce table.shop_table{border-color:#ead9c4;border-radius:8px}.woocommerce #payment{background:#fff5e5}.woocommerce-info,.woocommerce-message{border-top-color:#ff8900}.woocommerce div.product .woocommerce-tabs ul.tabs li{background:#fff5e5;border-color:#e7d7c2}.woocommerce div.product .woocommerce-tabs .panel p{line-height:1.8}.woocommerce .related.products{padding:30px 0;background:white;text-align:left}.woocommerce .related.products>h2{font-size:28px}.woocommerce .products.columns-3 li.product{clear:none!important}footer{margin-top:0}.woocommerce-privacy-policy-text{font-size:13px;line-height:1.7}.woocommerce-checkout #payment ul.payment_methods{padding:20px}.woocommerce-cart .cart-collaterals .cart_totals h2{font-size:26px}input,textarea,select{max-width:100%}
@media(max-width:900px){.woocommerce ul.products,.home-products ul.products{gap:15px}.woocommerce ul.products li.product .woocommerce-loop-product__title,.home-products ul.products li.product .woocommerce-loop-product__title{font-size:15px}}
@media(max-width:700px){.woocommerce ul.products,.home-products ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.woocommerce ul.products li.product,.home-products ul.products li.product{padding:8px 8px 15px}.woocommerce ul.products li.product .woocommerce-loop-product__title,.home-products ul.products li.product .woocommerce-loop-product__title{font-size:14px;min-height:40px;margin:10px 0 15px}.woocommerce ul.products li.product .price,.home-products ul.products li.product .price{font-size:18px}.woocommerce ul.products li.product .button,.home-products ul.products li.product .button{padding:10px 5px;font-size:12px;gap:6px;margin:0}.woocommerce ul.products li.product .button svg,.home-products ul.products li.product .button svg{width:17px;height:17px}.wc-shell{padding:0 18px 45px}.woocommerce .woocommerce-ordering{float:none;display:block;clear:both}.woocommerce .woocommerce-ordering select{width:100%}.woocommerce div.product .product_title{font-size:26px}.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea{font-size:16px}.woocommerce table.shop_table{font-size:13px}nav ul.links{padding-top:14px;margin-top:0}.woocommerce ul.products li.product a img,.home-products ul.products li.product a img{margin-bottom:12px}}
@media(max-width:360px){.woocommerce ul.products,.home-products ul.products{grid-template-columns:1fr;max-width:290px;margin-left:auto;margin-right:auto}}

/* v1.1: mobile storefront and navigation */
.mobile-menu-toggle{display:none}.home-products ul.products li.product,.woocommerce ul.products li.product{height:auto!important;min-height:0!important}.home-products ul.products li.product a.woocommerce-LoopProduct-link,.woocommerce ul.products li.product a.woocommerce-LoopProduct-link{display:block!important;flex:none!important}.home-products ul.products li.product a img,.woocommerce ul.products li.product a img{height:auto!important;margin-bottom:15px!important}.home-products ul.products li.product .category{margin-top:10px!important}
@media(max-width:700px){
 nav,.page-nav nav{grid-template-columns:minmax(0,1fr) auto auto;gap:10px;padding:10px 18px;align-items:center}
 nav>a:first-child{grid-column:1;grid-row:1}nav img,.page-nav nav img{width:68px;height:62px}nav .cart{grid-column:2;grid-row:1;min-height:42px;border-radius:8px;padding:8px 10px!important;gap:7px}nav .cart svg{width:21px;height:21px}nav .cart-label{display:none}nav .cart #count{min-width:21px;height:21px;font-size:10px}
 nav.mobile-nav-ready .mobile-menu-toggle{display:flex;grid-column:3;grid-row:1;align-items:center;justify-content:center;min-height:44px;width:44px;padding:10px;border-radius:8px;border:1px solid #ffffff80;background:transparent;color:white}nav .mobile-menu-toggle svg{width:24px;height:24px}
 nav.mobile-nav-ready ul.links{display:none!important}nav.mobile-nav-ready.menu-is-open ul.links{display:flex!important;grid-column:1/-1;grid-row:2;flex-direction:column;align-items:stretch;gap:0;padding:8px 0 0;margin:4px 0 0;border-top:1px solid #ffffff55}nav.mobile-nav-ready ul.links li{width:100%}nav.mobile-nav-ready ul.links a{display:block;padding:13px 9px;border-radius:5px;font-size:15px}nav.mobile-nav-ready ul.links a:hover,nav.mobile-nav-ready ul.links a:focus-visible{background:#ffffff20}nav ul.links{grid-column:1/-1;grid-row:2}
 .hero{height:auto;min-height:0;padding-bottom:0;isolation:isolate}.orange{height:calc(100% - 48px);width:116%;left:-8%;border-radius:0 0 50% 50% / 0 0 16% 16%;z-index:-1}.hero h1{font-size:clamp(23px,6.5vw,31px);line-height:1.9;margin:12px 16px 16px}.order .button{font-size:15px;padding:10px 24px;border-radius:6px;min-height:42px}.hero-product{width:330px;max-width:92%;height:auto;max-height:none;margin:8px auto 0;display:block}.hero:has(.menu-is-open) .hero-product{margin-top:8px}
 .top{font-size:8px;padding:8px 12px;gap:8px;flex-wrap:wrap;line-height:1.5}.top a{overflow-wrap:anywhere}
 .home-products{padding-top:28px;padding-bottom:35px}.home-products>h2{font-size:30px;line-height:1.2;margin-bottom:25px;letter-spacing:-.5px}.home-products ul.products,.woocommerce ul.products{align-items:stretch;gap:12px;margin-top:20px}.home-products ul.products li.product,.woocommerce ul.products li.product{padding:8px 8px 14px;border-radius:9px}.home-products ul.products li.product .woocommerce-loop-product__title,.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:14px;line-height:1.5;min-height:42px;margin:9px 0 13px}.home-products ul.products li.product .category,.woocommerce ul.products li.product .category{font-size:9px;letter-spacing:1px;margin:10px 0 0}.home-products ul.products li.product .price,.woocommerce ul.products li.product .price{font-size:18px;margin-bottom:13px}.home-products ul.products li.product .button,.woocommerce ul.products li.product .button{min-height:44px;margin-top:auto!important;padding:10px 5px;font-size:12px;border-radius:6px}.home-products ul.products li.product a img,.woocommerce ul.products li.product a img{margin-bottom:10px!important}.home-products .all-products-link .button{font-size:14px;border-radius:6px;min-height:44px}
 .shop-gallery .wp-block-gallery.has-nested-images{display:flex;flex-wrap:wrap;gap:12px!important}.shop-gallery .wp-block-gallery.has-nested-images>figure.wp-block-image{width:calc(50% - 6px)!important;flex-grow:0!important;margin:0!important}.shop-gallery .wp-block-gallery.has-nested-images>figure.wp-block-image:only-child{width:100%!important}.shop-gallery .wp-block-gallery figure.wp-block-image img{border-radius:7px}.shop-gallery .wp-block-gallery figcaption{font-size:11px!important;line-height:1.5}
 .contact-redesign{padding:42px 18px}.contact-heading h2{font-size:32px;line-height:1.15}.contact-heading{margin-bottom:24px}.contact-info,.contact-form-panel{padding:25px 21px}.contact-info h3{font-size:27px}.contact-info-bottom{padding-top:18px}.contact-detail{padding:13px 0}.form-intro{margin-bottom:23px}.field{margin-bottom:16px}.contact-send,.contact-email{min-height:48px}.contact-form-panel h3{font-size:25px}
 footer{padding:32px 22px 20px}.footer-inner{grid-template-columns:1fr 1fr;gap:25px 20px}.footer-inner>img{width:110px;grid-column:1/-1}.footer-inner>div:first-of-type{grid-column:1/-1}footer h3{margin:0 0 10px;font-size:14px}footer p,footer a{font-size:13px;line-height:1.8}footer a{padding:3px 0}footer .copy{margin-top:24px;font-size:10px}.page-banner h1{font-size:32px}.page-banner{padding:30px 18px}.backtop{padding:9px 12px;border-radius:5px}
}
@media(max-width:360px){.shop-gallery .wp-block-gallery.has-nested-images>figure.wp-block-image{width:100%!important}.home-products ul.products,.woocommerce ul.products{grid-template-columns:1fr}.hero h1{font-size:23px}.hero-product{width:285px}.home-products>h2{font-size:27px}}

/* Homepage shops and stalls gallery */
.home-gallery-section{background:#fff6e9;border-top:1px solid #f5e4cd;border-bottom:1px solid #f5e4cd;margin-top:35px;padding:70px 30px;color:#56230f}.home-gallery-inner{max-width:1120px;margin:auto}.home-gallery-heading{display:grid;grid-template-columns:1.2fr 1fr;align-items:end;gap:70px;margin-bottom:35px}.home-gallery-heading h2{font-size:44px;line-height:1.12;letter-spacing:-1.3px;margin:17px 0 0}.home-gallery-heading h2 em{font-style:normal;color:#db7400}.home-gallery-heading-copy>p{font-size:15px;line-height:1.8;color:#87634f;margin:0 0 19px}.gallery-view-all{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;font-size:14px;font-weight:700;border-bottom:1px solid #db7400;padding-bottom:9px}.gallery-view-all:hover{color:#db7400}.home-gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.home-gallery-photo{display:block;position:relative;aspect-ratio:4/3;overflow:hidden;border-radius:11px;background:#ead7be;isolation:isolate}.home-gallery-photo img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .3s}.home-gallery-photo:hover img{transform:scale(1.04)}.gallery-photo-overlay{position:absolute;inset:auto 0 0;padding:32px 17px 14px;background:linear-gradient(transparent,#241000b8);color:white;display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:11px;font-weight:600;letter-spacing:.3px}.gallery-photo-plus{width:29px;height:29px;border:1px solid #ffffff77;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:17px}.home-gallery-note{font-size:12px;color:#967b67;margin:20px 0 0}.home-gallery-empty{border:1px dashed #d9b88c;background:#fffaf2;border-radius:11px;text-align:center;padding:40px 20px}.home-gallery-empty>span{font-size:35px;color:#db7400}.home-gallery-empty h3{font-size:23px}.home-gallery-empty p{font-size:14px;color:#87634f}.home-gallery-lightbox{border:0;padding:20px;border-radius:12px;background:#fffaf4;color:#56230f;width:min(1000px,92vw);max-height:92dvh;overflow:auto}.home-gallery-lightbox::backdrop{background:#210e04e8}.home-gallery-lightbox>img{display:block;width:100%;height:auto;max-height:72dvh;object-fit:contain}.gallery-lightbox-close{display:block;margin:0 0 12px auto;width:44px;height:44px;background:#56230f;color:white;border-radius:50%;font-size:27px;padding:0}.gallery-lightbox-controls{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-top:15px}.gallery-lightbox-controls button{min-width:44px;min-height:44px;border-radius:6px}.gallery-lightbox-controls p{font-size:12px;line-height:1.5;text-align:center;margin:0}
@media(max-width:700px){.home-gallery-section{margin-top:15px;padding:42px 18px}.home-gallery-heading{grid-template-columns:1fr;gap:20px;margin-bottom:26px}.home-gallery-heading h2{font-size:33px;letter-spacing:-.8px}.home-gallery-heading .overline{font-size:10px}.home-gallery-heading-copy>p{font-size:14px;margin-bottom:15px}.gallery-view-all{font-size:13px}.home-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.home-gallery-photo{border-radius:8px;aspect-ratio:1}.gallery-photo-overlay{padding:24px 10px 10px;font-size:9px}.gallery-photo-plus{width:25px;height:25px;font-size:15px}.home-gallery-lightbox{padding:12px}.home-gallery-note{font-size:11px;line-height:1.7}}
@media(max-width:360px){.home-gallery-grid{grid-template-columns:1fr}.home-gallery-photo{aspect-ratio:4/3}}
@media(prefers-reduced-motion:reduce){.home-gallery-photo img{transition:none}.home-gallery-photo:hover img{transform:none}}

.bundled-gallery .home-gallery-photo{text-decoration:none}.shop-gallery .bundled-gallery img{max-width:none;width:100%;height:100%;object-fit:cover}.shop-gallery .home-gallery-lightbox>img{height:auto;max-width:100%;object-fit:contain}.shop-gallery .gallery-photo-overlay{color:white}.shop-gallery a.home-gallery-photo:focus-visible{outline:3px solid #ff8900;outline-offset:4px}
