/*
Theme Name: Creekside Foods Belize
Description: A responsive Creekside Foods Belize storefront using WooCommerce's native product, basket, checkout, and order management features.
Version: 0.4.0
Requires at least: 6.6
Requires PHP: 8.1
License: GPL-2.0-or-later
Text Domain: creekside-foods-belize
*/
:root{--paper:#faf6ed;--ink:#08244e;--blue:#1265a8;--sun:#b85e18;--line:#dfd3c2;--cream:#f1eadc}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:25px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.65}a{color:inherit;text-underline-offset:5px}img{max-width:100%;height:auto}button,input,select,textarea{font:inherit}input,select,textarea{max-width:100%;padding:12px;border:1px solid #79897a;border-radius:6px;background:#fff;color:#08244e}button,a.button,input[type=submit]{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #b36d13;outline-offset:4px}.wrap{width:min(1200px,90%);margin:auto}.announcement{text-align:center;background:var(--ink);color:#fff;padding:8px 16px;font-size:12px;letter-spacing:.7px}.announcement span{margin:0 10px;color:var(--sun)}.site-header{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-top:25px;padding-bottom:25px}.brand a{display:flex;align-items:center;text-decoration:none;font-family:Georgia,serif;font-size:25px;font-weight:bold;line-height:1.2}.brand small{display:block;font:10px Arial,sans-serif;margin-top:7px;letter-spacing:2px}.brand-sun{font-size:44px;color:#b85e18;margin-right:10px}.custom-logo{max-height:85px;width:auto}.site-header nav,.site-header nav ul{display:flex;align-items:center;gap:26px;list-style:none;margin:0;padding:0}.site-header nav a{text-decoration:none;font-size:14px}.site-header nav li{position:relative}.site-header nav ul ul{display:none;position:absolute;z-index:5;background:var(--paper);padding:15px;min-width:180px}.site-header nav li:hover>ul,.site-header nav li:focus-within>ul{display:block}.cart-link{border:1px solid var(--ink);border-radius:30px;padding:9px 19px;text-decoration:none;font-size:13px}.hero{display:grid;grid-template-columns:1.05fr 1fr;gap:65px;align-items:center;padding-top:40px;padding-bottom:65px}.eyebrow{font-size:11px;letter-spacing:2.4px;font-weight:bold;margin:0 0 20px}h1,h2,h3{font-family:Georgia,'Times New Roman',serif;font-weight:normal;line-height:1.12}h1{font-size:clamp(42px,5.4vw,73px);margin:0 0 25px;letter-spacing:-2px}h2{font-size:clamp(32px,3vw,44px);margin:0 0 22px;letter-spacing:-1px}h3{font-size:24px}em{color:var(--blue);font-weight:normal}.intro{max-width:410px;font-size:17px;color:#526071;margin-bottom:30px}.button,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit{display:inline-block;background:var(--ink);color:#fff;border:0;border-radius:30px;padding:14px 24px;font-size:14px;font-weight:normal;text-decoration:none;line-height:1.4}.button span{margin-left:25px}.woocommerce a.button:hover,.woocommerce button.button:hover,.button:hover{background:#164c80;color:#fff}.woocommerce a.button.alt,.woocommerce button.button.alt,.woocommerce input.button.alt{background:var(--ink);color:white}.hero-art{height:490px;position:relative;overflow:hidden;background:#dce7df;border-radius:160px 160px 12px 12px;isolation:isolate}.sun{position:absolute;width:130px;height:130px;background:var(--sun);border-radius:50%;top:65px;right:70px}.hill{position:absolute;border-radius:50%;width:650px;height:400px;transform:rotate(-18deg)}.hill-one{background:#8eab79;top:210px;left:-230px}.hill-two{background:#476b50;top:280px;left:50px}.creek{position:absolute;top:300px;left:140px;width:130px;height:350px;background:#77b4c4;transform:rotate(30deg);border-radius:70% 20% 0 0}.art-label{position:absolute;top:25px;left:0;right:0;text-align:center;font:italic 25px Georgia,serif}.art-label small{display:block;font:8px Arial,sans-serif;letter-spacing:2px;margin-top:6px}.art-word{position:absolute;bottom:18px;left:0;right:0;text-align:center;color:#fff4dc;font:italic 57px Georgia,serif}.ribbon{background:#f4eadb;border-block:1px solid var(--line);display:flex;justify-content:center;gap:10%;padding:17px 20px;font-size:12px;letter-spacing:.6px}.section{padding-top:70px;padding-bottom:70px}.section-heading{display:flex;justify-content:space-between;align-items:center;gap:25px;margin-bottom:30px}.text-link{font-size:13px;white-space:nowrap}.empty-store{border:1px dashed #b18b6f;padding:45px;text-align:center;border-radius:10px}.empty-store p{color:#526071}.story{background:#f0e7d8;padding:65px 0}.story-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px}.story-grid>div>p:not(.eyebrow){max-width:480px;font-size:18px}.footer{background:var(--ink);color:#f7f0dd;padding:50px 0 20px}.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:35px}.footer h2{font-size:28px}.footer h3{font:12px Arial,sans-serif;letter-spacing:1px;text-transform:uppercase}.footer p{font-size:13px}.footer-bottom{margin-top:30px;padding-top:18px;border-top:1px solid #51627c;font-size:11px}.page-content,.store-content{padding-top:35px;padding-bottom:75px;min-height:55vh}.page-content h1,.store-content h1{font-size:44px}.woocommerce ul.products li.product .woocommerce-loop-product__title{font:23px Georgia,serif;color:var(--ink)}.woocommerce ul.products li.product .price{color:var(--ink);font-size:16px}.woocommerce ul.products li.product a img{border-radius:12px}.woocommerce ul.products li.product .button{margin-top:10px}.woocommerce span.onsale{background:var(--ink)}.woocommerce div.product p.price,.woocommerce div.product span.price{color:var(--ink)}.woocommerce table.shop_table{background:#fff;border-color:var(--line)}.woocommerce .quantity .qty{min-width:75px}.woocommerce-info,.woocommerce-message{border-top-color:var(--blue);background:#eaf0e6;color:var(--ink)}.woocommerce-info::before,.woocommerce-message::before{color:var(--blue)}.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea{padding:12px;line-height:1.4}.woocommerce-error a,.woocommerce-info a,.woocommerce-message a{text-decoration:underline}.skip-link{position:absolute;left:-9999px}.skip-link:focus{left:15px;top:10px;z-index:100;background:white;padding:15px}.woocommerce-account .woocommerce-MyAccount-navigation ul{list-style:none;padding:0}.woocommerce-account .woocommerce-MyAccount-navigation a{display:block;padding:9px}.screen-reader-text{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:800px){.site-header{flex-wrap:wrap;gap:18px}.site-header nav{order:3;width:100%;justify-content:center}.site-header nav,.site-header nav ul{gap:22px}.brand a{font-size:22px}.hero{grid-template-columns:1fr;gap:30px;padding-top:22px;padding-bottom:40px}.hero-copy{max-width:560px}.hero-art{height:360px;max-width:530px;width:100%}.sun{top:55px}.hill-one{top:140px}.hill-two{top:200px}.creek{top:220px}.ribbon{gap:18px;flex-wrap:wrap;font-size:11px}.section{padding-block:45px}.section-heading{align-items:flex-start;flex-direction:column;gap:0}.story-grid{grid-template-columns:1fr;gap:5px}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:first-child{grid-column:1/-1}.woocommerce ul.products li.product,.woocommerce-page ul.products li.product{width:48%;margin-right:4%}.woocommerce ul.products li.product:nth-child(even){margin-right:0}.woocommerce ul.products li.product:nth-child(odd){clear:both}.empty-store{padding:25px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.product-showcase{display:grid;grid-template-columns:1fr 1fr;gap:18px;align-items:center;background:#f0e7d8;padding:28px 18px;border-radius:140px 140px 14px 14px;min-height:420px}.product-showcase figure{margin:0;overflow:hidden;background:#fff;border:1px solid #dfd3c2;border-radius:110px 110px 12px 12px;box-shadow:0 12px 25px #08244e0d}.product-showcase figure:nth-child(2){margin-top:65px}.product-showcase img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:contain}.product-showcase figcaption{padding:10px 12px 22px;text-align:center}.product-showcase strong{display:block;font:22px Georgia,serif}.product-showcase figcaption span{display:block;margin-top:8px;font-size:12px;letter-spacing:.2px}
@media(max-width:800px){.product-showcase{min-height:0;max-width:530px;padding:25px 15px}.product-showcase figure:nth-child(2){margin-top:30px}}@media(max-width:390px){.product-showcase{gap:10px;padding:24px 10px}.product-showcase strong{font-size:18px}.product-showcase figcaption{padding-inline:5px}}

.creekside-brand-logo{display:block;width:145px;height:145px;object-fit:contain;background:#fff;border-radius:8px}.site-header{padding-top:10px;padding-bottom:10px}h1{font-weight:bold;font-size:clamp(40px,5vw,64px)}.hero-tagline{font:italic 32px Georgia,serif;color:#b85e18;margin:0 0 22px}.eyebrow{color:#a45215}.product-showcase{border:1px solid #dfd3c2}.announcement,.footer{background:#08244e}@media(max-width:800px){.creekside-brand-logo{width:115px;height:115px}.hero-tagline{font-size:28px}}
/* Country-market layout inspired by the owner's reference site. */
.site-header{width:100%;max-width:none;padding:12px 5%;background:#08244e;color:#fff}.creekside-brand-logo{width:145px;height:145px;border-radius:4px}.site-header nav a{font:17px Georgia,serif}.cart-link{border-color:#d3a170;color:white}.announcement{background:#f3ecdf;color:#08244e;border-bottom:3px solid #b85e18}.rustic-hero{background:linear-gradient(90deg,rgba(8,27,43,.81),rgba(8,27,43,.42) 50%,rgba(8,27,43,.03)),url('assets/rustic-hero.png') center/cover;min-height:560px;display:flex;align-items:center;color:#fff}.rustic-hero-copy{padding-block:70px}.rustic-hero .eyebrow{color:#f3d0a5}.rustic-hero h1{font-size:clamp(38px,4.7vw,62px);line-height:1.15;max-width:700px;letter-spacing:-1px;text-shadow:0 2px 12px #0003}.rustic-hero p:not(.eyebrow){font-size:20px;letter-spacing:.4px}.rustic-hero .button{background:#b85e18;border:1px solid #e4b786;border-radius:4px;padding:15px 30px}.rustic-welcome{text-align:center;max-width:850px;padding-block:60px}.rustic-welcome h2{color:#08244e;font-size:42px}.rustic-welcome p:not(.eyebrow){max-width:720px;margin:auto;color:#526071;font-size:17px}.ribbon{background:#08244e;color:#fff;border-block:3px solid #b85e18}.section-heading{justify-content:center;text-align:center}.section-heading .text-link{display:none}.woocommerce ul.products{display:flex;flex-wrap:wrap;gap:30px;justify-content:center}.woocommerce ul.products li.product{float:none;width:260px;margin:0 0 30px!important}.woocommerce ul.products li.product a img{border-radius:3px;border:1px solid #dfd3c2}.button,.woocommerce a.button,.woocommerce button.button{border-radius:4px}.story{border-top:1px solid #dfd3c2;background:#eee3d2}.footer{border-top:4px solid #b85e18}@media(max-width:800px){.rustic-hero{min-height:480px;background-position:60% center}.rustic-hero-copy{padding-block:50px}.rustic-hero h1{max-width:550px}.site-header nav a{font-size:16px}.woocommerce ul.products{gap:16px}.woocommerce ul.products li.product{width:calc(50% - 8px)}.rustic-welcome{padding-block:40px}}
