/* White, destination-based layout. Each navigation item opens its own screen. */
:root{--cream:#fff;--paper:#fff;--line:#e8e8e8;--muted:#626660}
html{scroll-behavior:auto;scroll-padding-top:0}body{background:#fff;min-height:100dvh;display:flex;flex-direction:column}main{flex:1}main>*[hidden]{display:none!important}main:focus{outline:none}h1:focus,h2:focus,h3:focus{outline:none}
.announcement{background:#fff;color:var(--muted);border-bottom:1px solid var(--line);height:29px}.header{height:88px;background:#fff;position:relative}.header nav{gap:27px}.header nav a[aria-current=page]{color:var(--red);border-color:var(--red);font-weight:700}.hero{min-height:0;height:calc(100dvh - 187px);max-height:780px;grid-template-columns:1.05fr 1fr;gap:25px;padding:26px 4% 26px 6%}.hero-copy{padding:22px 3% 22px 0;display:flex;flex-direction:column;justify-content:center}.hero h1{font-size:clamp(46px,5.25vw,78px);letter-spacing:-3px;margin-bottom:22px}.hero .eyebrow{margin-bottom:22px}.hero-description{margin-bottom:0;font-size:14px;max-width:440px}.hero-actions{margin-top:25px;gap:25px;flex-direction:row;align-items:center}.hero-foot{margin-top:30px;width:100%}.hero-image{min-height:0;border-radius:3px}.image-caption{bottom:24px;left:26px;right:26px}.round-stamp{width:105px;height:105px;right:25px;top:25px}.round-stamp b{font-size:33px}.round-stamp span{font-size:6px}.section{padding:32px 6%}.section-heading{gap:25px;margin-bottom:20px;align-items:center}.section-heading h2{font-size:40px}.section-heading .eyebrow{margin-bottom:10px}.section-heading>p{font-size:12px;margin:0}.catalog-toolbar{margin-top:20px;padding:11px 0}.catalog-layout{margin-top:18px;grid-template-columns:25% 1fr;gap:30px}.category-feature{min-height:330px}.category-feature>div{left:22px;right:22px;bottom:22px}.category-feature h3{font-size:29px}.category-feature p:not(.eyebrow){font-size:11px}.products{grid-template-columns:1fr 1fr;column-gap:30px}.product{min-height:75px;padding:13px 0}.product h3{font-size:14px}.add{width:40px;height:40px}.catalog-summary{padding-bottom:10px}.pagination{display:flex;align-items:center;justify-content:space-between;font-size:11px;min-height:47px;padding-top:10px}.pagination>div{display:flex;gap:8px}.pagination button{background:white;border:1px solid var(--line);padding:7px 14px;font-size:11px}.pagination button:hover:not(:disabled){border-color:var(--red);color:var(--red)}.pagination button:disabled{opacity:.4;cursor:default}.price-note{margin-top:8px}.chicken-note{padding:13px 0;margin-top:14px}.story{background:white;gap:7%;min-height:calc(100dvh - 187px)}.story-photo{height:min(470px,60vh)}.story-copy h2{font-size:43px}.story-signoff{margin-top:20px;padding-top:12px}.locations .section-heading{margin-bottom:26px}.location-grid{margin-top:26px}.location-card{border-color:var(--line);background:#fff;padding:25px 30px}.location-card h3{font-size:34px}.location-top{margin-bottom:18px}.location-card p{margin-bottom:18px}.location-actions{margin-top:20px}.contact-lines{padding-bottom:20px}.locations{min-height:calc(100dvh - 187px);display:flex;flex-direction:column;justify-content:center}.locations .hours{font-size:11px}.locations h2{max-width:500px}footer{padding:15px 6%;gap:18px;min-height:70px;border-top:1px solid var(--line);background:white}footer small{border:0;padding:0;flex:auto;text-align:right;font-size:8px}.footer-brand{font-size:18px}footer>div{gap:18px}footer p{font-size:9px}dialog{background:white}.filter{min-height:40px}.photo-tag,.round-stamp{background:white}
@media(min-width:761px) and (max-height:780px){.hero h1{font-size:clamp(44px,4.7vw,64px)}.hero-copy{padding-top:5px;padding-bottom:5px}.hero-foot{display:none}.hero-description{font-size:13px}.hero .eyebrow{margin-bottom:15px}.hero-actions{margin-top:20px}.hero{min-height:450px}.section{padding-top:25px;padding-bottom:25px}.section-heading h2{font-size:34px}.story-copy h2{font-size:36px}.story-photo{height:390px}.location-grid{margin-top:14px}}
@media(max-width:1100px){.header nav{gap:18px;font-size:12px}.hero-actions{gap:18px}.hero-actions .button{padding:13px 15px;font-size:10px}.hero-actions .text-link{font-size:11px}.catalog-layout{grid-template-columns:26% 1fr}.category-feature h3{font-size:26px}footer small{display:none}}
@media(max-width:760px){.announcement{height:27px}.header{height:76px;padding:0 6%;position:sticky;top:0}.header nav{top:76px;background:#fff}.hero{height:auto;max-height:none;min-height:0;display:flex;flex-direction:column;padding:26px 6% 24px;gap:22px}.hero-copy{padding:0}.hero h1{font-size:clamp(42px,10.3vw,64px);letter-spacing:-2.2px;margin-bottom:18px}.hero .eyebrow{font-size:8px;margin-bottom:15px}.hero-description{font-size:12px;line-height:1.7;max-width:480px}.hero-actions{margin-top:19px;gap:22px;flex-wrap:wrap}.hero-actions .button{font-size:10px;padding:12px 14px}.hero-foot{display:none}.hero-image{height:190px;flex:none;min-height:0}.hero-image>img{object-position:center 49%}.round-stamp{height:77px;width:77px;right:16px;top:16px;outline-offset:3px}.round-stamp b{font-size:25px}.round-stamp span{font-size:4.5px}.image-caption{left:17px;right:17px;bottom:15px;font-size:7px}.image-caption a{height:32px;width:32px;font-size:16px}.section{padding:27px 6%}.section-heading{margin-bottom:18px}.section-heading h2{font-size:33px}.section-heading .eyebrow{font-size:8px}.section-heading>p{margin-top:12px;font-size:11px}.catalog-toolbar{margin-top:16px;gap:10px;padding:8px 0}.filters{padding-bottom:0}.filter{padding:8px 12px;font-size:10px;min-height:42px}.search{height:36px}.catalog-layout{display:block;margin-top:17px}.category-feature{display:none}.catalog-summary{font-size:10px}.product{min-height:80px;padding:12px 0;gap:8px}.product h3{font-size:12px}.products{column-gap:18px}.add{height:40px;width:40px;flex-shrink:0}.pagination{padding-top:14px;font-size:10px}.pagination button{min-height:42px;font-size:10px;padding:7px 12px}.chicken-note{gap:7px;padding-top:14px}.chicken-note>span{font-size:11px}.chicken-note p{font-size:10px}.story{min-height:0;display:flex;flex-direction:column;gap:25px}.story-photo{height:230px;width:100%;order:2}.story-copy h2{font-size:35px}.story-signoff{margin-top:20px}.story-signoff img{height:50px}.story-signoff>span{font-size:20px}.locations{min-height:0;display:block}.locations .section-heading{margin-bottom:18px}.locations .hours{margin-top:20px}.hours>span{margin-bottom:10px}.location-grid{margin-top:15px}.location-card{padding:20px}.location-card h3{font-size:30px}.location-top{margin-bottom:10px}.location-top>span:last-child{font-size:20px}.contact-lines{padding-bottom:15px}.location-actions{margin-top:15px}.location-card p{margin-bottom:12px}footer{min-height:60px;padding:15px 6%;gap:13px}.footer-brand{font-size:15px}footer>div{gap:13px;font-size:9px}footer p{flex-basis:auto;font-size:8px;margin-left:auto}.header .menu-button{min-width:40px;min-height:44px}}

/* A soft white tint keeps the storefront visible without competing with details. */
.location-card-belize{position:relative;isolation:isolate;overflow:hidden;background:#fff;border-color:#d8d5d2}
.location-card-belize:before{content:"";position:absolute;inset:0;z-index:-2;background:url('assets/belize-city-store.png') center 42% / cover no-repeat;opacity:.27}
.location-card-belize:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(255,255,255,.87) 0%,rgba(255,255,255,.62) 55%,rgba(255,255,255,.22) 100%)}
.location-card-belize p{color:#42463e}.location-card-belize .contact-lines{border-color:#bbbcb3}.location-card-belize .location-actions .text-link{color:#292c24}

.location-card-san-pedro{position:relative;isolation:isolate;overflow:hidden;background:#fff;border-color:#d8d5d2}
.location-card-san-pedro:before{content:"";position:absolute;inset:0;z-index:-2;background:url('assets/san-pedro.png') center center / cover no-repeat;opacity:.27}
.location-card-san-pedro:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(255,255,255,.87) 0%,rgba(255,255,255,.62) 55%,rgba(255,255,255,.22) 100%)}
.location-card-san-pedro p{color:#42463e}.location-card-san-pedro .contact-lines{border-color:#bbbcb3}.location-card-san-pedro .location-actions .text-link{color:#292c24}
/* Quantity cart */
.product{position:relative;padding-bottom:22px}.in-cart{position:absolute;right:0;bottom:3px;font-size:9px;color:var(--red)}
#list-dialog{width:540px}.cart-row{padding:18px 0;border-bottom:1px solid var(--line)}.cart-product{display:flex;gap:16px;justify-content:space-between;align-items:flex-start}.cart-product h3{font:600 14px/1.4 var(--sans);margin:0 0 5px}.cart-product p{font-size:11px;color:var(--muted);margin:0}.cart-product p span{font-size:10px}.cart-product>strong{font-size:15px;white-space:nowrap;color:var(--red)}.cart-row-actions{display:flex;align-items:center;justify-content:space-between;margin-top:13px}.quantity-control{display:flex;border:1px solid #deded8;border-radius:5px;overflow:hidden}.quantity-control button{width:42px;height:40px;border:0;background:#f8f8f6;font-size:20px}.quantity-control button:disabled{opacity:.35;cursor:default}.quantity-control input{width:65px;min-width:0;border:0;border-left:1px solid var(--line);border-right:1px solid var(--line);text-align:center;font-size:13px;background:white;appearance:textfield;-moz-appearance:textfield}.quantity-control input::-webkit-inner-spin-button,.quantity-control input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.cart-summary{background:#f8f8f6;padding:20px;margin-top:20px;border-radius:5px}.cart-summary>span{font-size:10px;color:var(--muted)}.cart-summary>div{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-top:8px;font-size:13px}.cart-summary strong{font-size:26px;color:var(--red)}.cart-summary p{font-size:10px;line-height:1.6;color:var(--muted);margin:10px 0 0}.store-destination{font-size:11px;color:var(--red);margin:8px 0 0}#enquiry-fields #send-enquiry{font-size:12px}#enquiry-fields select{min-height:46px}.cart-summary[hidden]{display:none}
@media(max-width:760px){#list-dialog{padding:23px}.cart-product h3{font-size:13px}.cart-product>strong{font-size:14px}.cart-summary{padding:16px}.cart-summary strong{font-size:23px}.quantity-control button{height:44px;width:44px}}
/* Give the original logo more presence without changing the brand artwork. */
.header .brand{gap:15px}
.header .brand img{width:66px;height:78px;object-fit:contain;filter:drop-shadow(0 3px 2px rgba(65,25,25,.20)) drop-shadow(0 8px 7px rgba(65,25,25,.10));transform:perspective(450px) rotateY(-7deg)}
.header .brand>span{font-size:31px}
.header .brand small{font-size:10px;letter-spacing:3px}
@media(max-width:1000px) and (min-width:761px){.header nav{gap:14px}.header .brand{gap:10px}.header .brand>span{font-size:27px}.header .brand img{width:57px;height:73px}}
@media(max-width:760px){.header .brand{gap:10px}.header .brand img{width:48px;height:64px}.header .brand>span{font-size:26px}.header .brand small{font-size:8px;letter-spacing:2px}}
