/*
Theme Name: Hale Isles Provisions
Author: Hale Isles
Description: The Hale Isles Caribbean Provisions storefront adapted for WordPress and WooCommerce.
Version: 1.1.0
Requires at least: 6.4
Requires PHP: 7.4
Text Domain: hale-isles-provisions
License: GPL-2.0-or-later
*/
:root{--forest:#1d2923;--forest-light:#2d3c32;--cream:#f5f0e5;--sand:#e9d9b9;--gold:#e5bd79;--ink:#242d27;--line:#cfc9b9;--muted:#676e65}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#f8f6f0;color:var(--ink);font:16px/1.6 Arial,Helvetica,sans-serif}img{max-width:100%;height:auto;display:block}a{text-decoration:none;color:inherit}button,input,select,textarea{font:inherit}button{cursor:pointer}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:Georgia,'Times New Roman',serif;font-weight:400;line-height:1.12}.screen-reader-text{position:absolute;clip:rect(1px,1px,1px,1px);width:1px;height:1px;overflow:hidden}.screen-reader-text:focus{clip:auto;width:auto;height:auto;z-index:1000;background:white;padding:10px}.site-header{background:#17231d;color:#f6f1e6;position:relative;z-index:20}.header-inner{max-width:1440px;margin:auto;min-height:66px;padding:0 5%;display:flex;align-items:center;justify-content:space-between;gap:30px}.brand a{display:flex;align-items:center;gap:10px;white-space:nowrap}.brand-mark{font:26px/1 Georgia,serif;letter-spacing:-.1em;padding-right:3px}.brand-divider{height:28px;width:1px;background:#b6b7a7}.brand-name{font:21px/1 Georgia,serif;letter-spacing:.055em}.custom-logo{max-height:52px;width:auto}.desktop-nav{display:flex;align-items:center;gap:30px}.desktop-nav a{font:14px Arial,sans-serif;letter-spacing:.025em;text-transform:uppercase}.desktop-nav a:hover,.mobile-nav a:hover{color:var(--gold)}.nav-shop{border:1px solid #a9a797;padding:7px 11px}.menu-toggle,.mobile-nav{display:none}.hero{display:grid;grid-template-columns:1fr 1fr;min-height:625px;background:var(--forest);color:var(--cream)}.hero-copy{padding:70px 10%;display:flex;align-items:center}.hero-copy>div{max-width:520px}.eyebrow{font:700 12px/1.4 Arial,sans-serif;letter-spacing:.23em;color:#927044;text-transform:uppercase}.hero .eyebrow{color:#d2b589}.hero h1{font-size:clamp(54px,5.5vw,86px);letter-spacing:-.04em;margin:26px 0}.hero p{max-width:450px;color:#d4d5cc;font-size:17px;line-height:1.55;margin-bottom:39px}.button{display:inline-block;background:var(--gold);color:#263029;padding:15px 24px;font-weight:700;font-size:15px;transition:background .2s,transform .2s}.button:hover{background:#f4cf91;transform:translateY(-2px)}.hero-image{min-height:625px;overflow:hidden}.hero-image img{width:100%;height:100%;object-fit:cover}.category-bar{display:grid;grid-template-columns:repeat(4,1fr);background:var(--sand)}.category-bar a{text-align:center;font:23px Georgia,serif;padding:20px 12px;border-right:1px solid #c8b996}.category-bar a:last-child{border:0}.category-bar a:hover{background:#f0e2c5}.section-shell{max-width:1440px;margin:auto;padding:94px 5%}.intro-section{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center;border-bottom:1px solid var(--line)}.intro-section h2,.section-heading h2{font-size:clamp(42px,4vw,66px);margin:15px 0 0;letter-spacing:-.025em}.intro-section p{font-size:19px;line-height:1.8;color:#5f675d;margin:0}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:50px;margin-bottom:34px}.section-heading>div{max-width:720px}.section-heading p{max-width:390px;margin:0 0 7px;color:#657066;font-size:16px}.catalog-section{border-bottom:1px solid var(--line)}.section-tint{background:#eee9dd;max-width:none;padding-left:max(5%,calc((100vw - 1296px)/2));padding-right:max(5%,calc((100vw - 1296px)/2))}.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.product-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.product-card{display:flex;flex-direction:column;min-width:0;background:#fffdf8;border:1px solid #d8d5c9;transition:transform .25s,box-shadow .25s}.product-card:hover{transform:translateY(-4px);box-shadow:0 15px 35px rgba(25,37,28,.1)}.product-card-art{height:218px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:18px;background:radial-gradient(circle at 50% 42%,#d7c4a3,#bba281 70%,#9b8268);color:#fff9eb}.product-card-art .art-small{font-size:11px;letter-spacing:.3em;border-top:1px solid rgba(255,250,234,.65);padding-top:9px}.art-name{font:clamp(20px,2vw,31px)/1.12 Georgia,serif;max-width:260px;margin:16px 0}.art-line{height:1px;background:#fff8e8;width:60px;opacity:.7}.product-card.turmeric .product-card-art,.product-card.curry .product-card-art,.product-card.gold .product-card-art{background:radial-gradient(circle,#cfa643,#775927)}.product-card.chili .product-card-art,.product-card.bonnet .product-card-art,.product-card.jerk .product-card-art{background:radial-gradient(circle,#a74d37,#522a22)}.product-card.plantain .product-card-art,.product-card.reserve .product-card-art{background:radial-gradient(circle,#71805a,#314338)}.product-card.banana .product-card-art,.product-card.estate .product-card-art{background:radial-gradient(circle,#c3a871,#756d4c)}.product-card.cassava .product-card-art,.product-card.allspice .product-card-art,.product-card.heritage .product-card-art{background:radial-gradient(circle,#8c7765,#453f38)}.product-card-info{padding:24px;display:flex;justify-content:space-between;gap:12px;flex:1}.card-type{font-size:11px;letter-spacing:.13em;color:#8a6944;font-weight:700}.product-card h3{font-size:25px;margin:9px 0 9px}.product-card p{font-size:15px;color:#656b61;line-height:1.5;margin:0}.card-arrow{font-size:21px;align-self:end;color:#805b35}.section-link{display:inline-flex;gap:40px;align-items:center;margin-top:36px;border-bottom:1px solid var(--forest);padding-bottom:7px;font-weight:700}.reserve-section{background:var(--forest);color:#faf5ea}.reserve-section .eyebrow{color:var(--gold)}.reserve-section .section-heading p{color:#c3cdc3}.closing{text-align:center;background:#e8dabd;padding:100px 20px}.closing h2{font-size:clamp(44px,5vw,72px);margin:20px 0}.closing p{max-width:650px;margin:0 auto 30px;color:#596158}.closing .button{background:var(--forest);color:white}.site-footer{background:#17231d;color:#eae9de}.footer-inner{max-width:1440px;margin:auto;padding:65px 5%;display:flex;justify-content:space-between;gap:35px}.footer-logo{font:26px Georgia,serif}.footer-logo span{font-size:19px;margin-left:12px}.footer-identity p{font-size:15px;color:#aeb9ad;margin:14px 0 0}.site-footer nav{display:flex;flex-wrap:wrap;gap:14px 24px;max-width:530px;font-size:14px}.footer-bottom{border-top:1px solid #435349;max-width:1440px;padding:20px 5%;margin:auto;color:#aeb9ad;font-size:13px}.shop-main,.content-main{max-width:1300px;margin:auto;padding:65px 5% 100px;min-height:60vh}.shop-intro{text-align:center;margin:0 auto 45px;max-width:650px}.shop-intro h1,.content-main h1{font-size:clamp(42px,5vw,66px);margin:12px 0}.shop-intro p{color:#657066}.woocommerce .woocommerce-breadcrumb{font-size:13px}.woocommerce ul.products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}.woocommerce ul.products:before,.woocommerce ul.products:after{display:none}.woocommerce ul.products li.product{float:none;width:auto!important;margin:0!important}.woocommerce ul.products li.product a img{height:330px;object-fit:cover;background:#e7e2d6}.woocommerce ul.products li.product .woocommerce-loop-product__title{font:24px Georgia,serif;color:var(--ink)}.woocommerce ul.products li.product .price,.woocommerce div.product p.price{color:#526742}.woocommerce ul.products li.product .button,.woocommerce button.button,.woocommerce a.button,.woocommerce input.button,.woocommerce #respond input#submit{border-radius:0;background:var(--forest);color:white;padding:13px 19px}.woocommerce ul.products li.product .button:hover,.woocommerce button.button:hover,.woocommerce a.button:hover{background:#355045;color:white}.woocommerce div.product .product_title{font-size:clamp(37px,4vw,55px)}.woocommerce-message,.woocommerce-info{border-top-color:var(--forest)}.woocommerce-message:before,.woocommerce-info:before{color:var(--forest)}.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea{padding:10px;border:1px solid var(--line)}.woocommerce #payment{background:#eee9dd;border-radius:0}.woocommerce table.shop_table{border-radius:0}.woocommerce a.remove{color:#795031!important}.entry-content{font-size:17px;line-height:1.8}.journal-entry{padding:0 0 35px;margin-bottom:35px;border-bottom:1px solid var(--line)}.journal-entry h1{font-size:42px}
@media(max-width:1000px){.desktop-nav{gap:15px}.desktop-nav a{font-size:12px}.hero-copy{padding:60px 8%}.product-grid.four{grid-template-columns:repeat(2,1fr)}}@media(max-width:760px){.header-inner{min-height:70px}.desktop-nav{display:none}.menu-toggle{display:flex;flex-direction:column;gap:5px;background:none;border:0;padding:12px}.menu-toggle span{width:24px;height:2px;background:white}.mobile-nav.is-open{display:flex}.mobile-nav{flex-direction:column;gap:15px;padding:18px 5% 28px;border-top:1px solid #566058}.mobile-nav a{text-transform:uppercase;font-size:14px}.hero{grid-template-columns:1fr}.hero-copy{min-height:500px;padding:55px 8%}.hero-image{min-height:360px;height:360px}.category-bar a{font-size:17px;padding:17px 6px}.intro-section{grid-template-columns:1fr;gap:20px}.section-shell{padding:75px 5%}.section-heading{display:block}.section-heading p{margin-top:20px}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-inner{display:block}.site-footer nav{margin-top:35px}}@media(max-width:520px){.brand-name{font-size:17px}.hero h1{font-size:57px}.hero-image{height:290px;min-height:290px}.category-bar{grid-template-columns:repeat(2,1fr)}.category-bar a{border-bottom:1px solid #c8b996}.product-grid,.product-grid.four,.woocommerce ul.products{grid-template-columns:1fr}.product-card-art{height:200px}.section-heading h2{font-size:44px}.footer-inner{padding:55px 6%}.shop-main,.content-main{padding-left:6%;padding-right:6%}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}
.category-bar{grid-template-columns:repeat(7,minmax(0,1fr))}.category-bar a{font-size:18px}.product-card-photo{height:218px;position:relative;overflow:hidden;background:#eee8dc}.product-card-photo img{width:100%;height:100%;object-fit:cover}.product-card-photo img.alternate{position:absolute;inset:0;opacity:0;transition:opacity .3s}.product-card:hover .product-card-photo img.alternate,.product-card:focus-visible .product-card-photo img.alternate{opacity:1}.reserve-section .product-card{color:var(--ink)}
@media(max-width:1000px){.category-bar{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:600px){.category-bar{grid-template-columns:repeat(2,minmax(0,1fr))}.category-bar a{font-size:17px}.product-card-photo{height:210px}}
