.product-photo-placeholder {
  width: calc(100% - 30px);
  height: calc(100% - 30px);
  position: relative;
  display: grid;
  place-content: center;
  gap: 11px;
  text-align: center;
  border: 1px solid rgba(215, 166, 64, .38);
  background: radial-gradient(circle at 50% 28%, rgba(215, 166, 64, .2), transparent 48%), linear-gradient(155deg, #342219, #160e0a);
  color: #ebc86e;
}
.product-photo-placeholder::before {
  content: "A&J";
  position: absolute;
  top: 13px;
  left: 14px;
  color: rgba(255, 245, 222, .5);
  font-size: .65rem;
  font-weight: 800;
  letter-spacing: .18em;
}
.product-photo-placeholder span { font: 3.4rem/1 Georgia, serif; }
.product-photo-placeholder small { color: #c0aa8c; font-size: .6rem; font-weight: 800; letter-spacing: .16em; }
.catalogue-empty-card {
  grid-column: 1 / -1;
  min-height: 320px;
  padding: 50px;
  display: grid;
  place-content: center;
  text-align: center;
  border: 1px solid var(--line);
  background: var(--paper);
}
.catalogue-empty-card > span { color: #b28128; font: 3rem Georgia, serif; }
.catalogue-empty-card h2 { margin: 16px 0 12px; font-size: 2.4rem; }
.catalogue-empty-card p { max-width: 620px; color: var(--muted); line-height: 1.7; }
.local-card { background: linear-gradient(145deg, #eef8f7, #fffdf8); border-color: #9dc9c4; }

.global-search { padding-top:44px; } .global-search label {display:block;font:1.65rem Georgia,serif;margin-bottom:14px;} .global-search>div{display:flex;gap:12px;} .global-search input {flex:1;min-width:0;padding:16px;border:1px solid #b9aa92;border-radius:4px;font:inherit;background:#fffdf8;} .global-search p{color:var(--muted);font-size:.9rem;} .catalogue-tools{flex-wrap:wrap;gap:12px;} .filter-control select{padding:12px;max-width:100%;border:1px solid #cbbda8;background:#fffdf8;color:#24120d;border-radius:4px;font:inherit;} .store-grid article{border-top:4px solid #b98732;min-height:170px;} .store-hero{grid-template-columns:1fr;} .stock-badge{font-size:.7rem;} :focus-visible{outline:3px solid #b98732;outline-offset:4px;} @media(max-width:600px){.global-search>div{flex-direction:column;}.filter-control{flex:1 1 45%;min-width:0;}.filter-control select{width:100%;font-size:.8rem;}.catalogue-tools>label:first-child{flex-basis:100%;}}

[hidden]{display:none!important;}

.variant-select-label{display:grid;gap:10px;font-size:.85rem;width:100%;}.variant-select-label select{width:100%;max-width:100%;padding:14px;font:inherit;border:1px solid #bcae97;background:#fffdf8;}.basket-utilities{padding:12px 24px;display:flex;gap:14px;align-items:center;}.basket-utilities span{font-size:.8rem;}.catalogue-tools>label:first-child{flex:1 1 100%;}.catalogue-tools input{max-width:none;}.catalogue-tools>span{flex:1 1 100%;}

#storeHoursStatus{font-weight:800;color:#d9b886;}#storeHoursStatus.is-open{color:#bde7bc;}.saved-filter{margin-bottom:24px;}.saved-filter label{display:inline-flex;align-items:center;gap:10px;font-size:.95rem;cursor:pointer;}.saved-filter input{accent-color:#8e641b;width:18px;height:18px;}.product-utilities{display:flex;flex-wrap:wrap;gap:10px;margin:16px 0 10px;}.product-utilities .button{font-size:.64rem;padding:0 13px;min-height:38px;}.product-utilities [aria-pressed="true"]{background:#f2e4c8;border-color:#b98732;}.action-status{font-size:.8rem;min-height:1em;color:#756860;}.pickup-faq{padding:65px 0;}.pickup-faq h2{font-size:clamp(2rem,4vw,3.2rem);}.pickup-faq details{border-bottom:1px solid var(--line);padding:20px 0;}.pickup-faq summary{font-weight:700;cursor:pointer;line-height:1.5;}.pickup-faq details p{max-width:760px;line-height:1.7;color:var(--muted);margin:16px 0 0;}.pickup-faq a,.global-search a{color:#79531a;}.print-pickup-heading{display:none;}.basket-utilities{flex-wrap:wrap;}.basket-utilities .button{padding:0 13px;font-size:.66rem;}@media(max-width:700px){.announcement{height:auto;min-height:42px;flex-wrap:wrap;gap:4px 10px;padding:8px 12px;font-size:.6rem;}.product-utilities .button{flex:1;}.product-modal-info{padding-bottom:30px;}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto;}*,*::before,*::after{transition:none!important;animation:none!important;}}@media print{body>*{display:none!important;}body>.basket{display:block!important;position:static!important;transform:none!important;width:100%!important;height:auto!important;overflow:visible!important;background:white!important;box-shadow:none!important;color:black!important;padding:25px!important;}.basket-top,.basket-utilities,.qty button,#pickupForm{display:none!important;}.print-pickup-heading{display:block!important;}.print-pickup-heading h1{font-size:28pt;}.basket-items{overflow:visible!important;max-height:none!important;}.basket-item{break-inside:avoid;padding:15px 0!important;border-bottom:1px solid #aaa;}.qty span::before{content:'Quantity: ';}.qty{white-space:nowrap;}.basket-item small{display:block;}}

.site-header{grid-template-columns:auto 1fr auto auto;gap:14px;}.language-picker select{color:#f8eedc;background:#3b2017;border:1px solid #876747;padding:8px;border-radius:4px;font:inherit;}.discovery-links{display:flex;flex-wrap:wrap;gap:12px;padding-top:20px;}.discovery-links a{border:1px solid var(--line);padding:14px 18px;text-decoration:none;color:#79531a;background:var(--paper);}.discovery-filter{margin-bottom:20px;}.discovery-filter label{display:flex;align-items:center;gap:12px;}.discovery-filter select{padding:12px;font:inherit;border:1px solid var(--line);background:var(--paper);}.search-suggestions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:20px;}.pickup-review{margin:20px 24px;padding:20px;border:1px solid var(--line);background:#fffdf8;}.pickup-review pre{font:inherit;font-size:.86rem;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.6;}.pickup-review p{font-size:.8rem;line-height:1.6;}.pickup-review .button{margin-top:12px;}.local-metrics-option{font-size:.75rem;margin:24px auto;}.local-metrics-option small{display:block;margin-top:7px;color:var(--muted);}button:disabled{opacity:.5;cursor:not-allowed;}.catalogue-tools .filter-control{flex:1 1 24%;}.catalogue-tools select{width:100%;}.site-header nav{gap:10px;}.site-header nav a{font-size:.75rem;}@media(max-width:1100px){.site-header{grid-template-columns:auto 1fr auto auto;}.site-header .menu-button{justify-self:end;}.language-picker{grid-column:3;}.basket-button{grid-column:4;}}@media(max-width:600px){.site-header{padding-inline:14px;gap:8px;}.brand img{width:52px;height:52px;}.basket-button{font-size:.65rem;padding:8px;}.language-picker select{font-size:.7rem;padding:7px 3px;}.catalogue-tools .filter-control{flex:1 1 40%;}.discovery-filter label{display:grid;}.discovery-links a{flex:1 1 100%;}.floating-basket{bottom:14px!important;right:14px!important;}.product-grid{gap:10px;}.product-body{padding:14px;}}@media print{.pickup-review{display:none!important;}}
