/* Hole in One — public site
   Palette: #f7c026 gold background, #111 black text and accents.
   Concept: the one-page site is a scorecard; each section is a "hole". */
:root{
  --black:#f7c026;      /* page background — now gold */
  --char:#f7c026;       /* surfaces */
  --char2:#e8b31d;      /* raised surfaces: a slightly deeper gold so cards read */
  --acid:#111111;       /* accent — now black */
  --acid-dim:#333333;
  --paper:#f4f4ef;
  --ink:#111111;        /* body text — now black */
  --mute:#54430a;       /* muted text: dark olive-gold, readable on gold */
  --line:#c99a12;       /* borders: deeper gold */
  --maxw:1180px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;background:var(--black);color:var(--ink);
  font-family:"Inter",system-ui,sans-serif;line-height:1.6;
  -webkit-font-smoothing:antialiased;
}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
.wrap{max-width:var(--maxw);margin:0 auto;padding:0 24px}

/* ---------- Nav ---------- */
.nav{
  position:sticky;top:0;z-index:50;display:flex;align-items:center;gap:24px;
  padding:14px 24px;background:#111111;
  border-bottom:1px solid #111111;
}
.nav__brand{display:flex;align-items:center;gap:10px}
.nav__mark{height:32px;width:auto}
.nav__word{height:40px;width:auto}
.nav__links{display:flex;gap:26px;margin-left:18px;font-weight:500;font-size:.9rem}
.nav__links a{color:#d8d8d2;transition:color .2s}
.nav__links a:hover{color:#f7c026}
.nav__actions{margin-left:auto;display:flex;align-items:center;gap:14px}
.nav__cart{font-family:"Space Mono",monospace;font-size:.82rem;display:flex;align-items:center;gap:7px;color:#f4f4f0}
.nav__count{background:#f7c026;color:#111111;border-radius:999px;min-width:20px;height:20px;
  display:grid;place-items:center;font-weight:700;font-size:.72rem;padding:0 5px}
.nav__office{font-size:.82rem;color:#d8d8d2;border:1px solid #555;
  padding:7px 13px;border-radius:999px;transition:.2s}
.nav__office:hover{border-color:#f7c026;color:#f7c026}

/* ---------- Hero ---------- */
.hero{position:relative;min-height:92vh;display:flex;flex-direction:column;justify-content:center;
  padding:80px 24px 60px;overflow:hidden;border-bottom:1px solid var(--line)}
.hero__inner{max-width:var(--maxw);margin:0 auto;width:100%;position:relative;z-index:2}
.hero__logo{width:172px;height:auto;display:block;border-radius:16px;margin-bottom:26px;
  border:3px solid #111111;padding:14px;background:#f7c026;box-sizing:border-box}
.hero__eyebrow{font-family:"Space Mono",monospace;color:var(--acid);letter-spacing:.22em;
  text-transform:uppercase;font-size:.74rem;margin:0 0 18px}
.hero__title{font-family:"Anton",sans-serif;font-weight:400;line-height:.86;letter-spacing:-.01em;
  text-transform:uppercase;margin:0;font-size:clamp(3.4rem,15vw,12rem)}
.hero__title span{color:var(--acid);-webkit-text-stroke:0}
.hero__sub{max-width:44ch;color:var(--mute);font-size:1.05rem;margin:26px 0 34px}
.hero__cta{display:flex;gap:14px;flex-wrap:wrap}
.hero__arc{position:absolute;inset:0;z-index:1;pointer-events:none;opacity:.9}

/* Buttons */
.btn{display:inline-flex;align-items:center;gap:9px;font-weight:600;font-size:.95rem;
  padding:14px 24px;border-radius:2px;transition:transform .15s, background .2s, color .2s;cursor:pointer;border:0}
.btn--primary{background:#5c5c5c;color:#ffffff}
.btn--primary:hover{transform:translateY(-2px);background:#464646}
.btn--ghost{background:transparent;color:#111111;border:1px solid #5c5c5c}
.btn--ghost:hover{border-color:#111111;background:#5c5c5c;color:#ffffff}
.btn--block{width:100%;justify-content:center}

/* ---------- Scorecard section framing ---------- */
.hole{padding:96px 24px;border-bottom:1px solid var(--line)}
.hole__inner{max-width:var(--maxw);margin:0 auto}
.hole__tag{display:flex;align-items:baseline;gap:16px;font-family:"Space Mono",monospace;
  color:var(--acid);text-transform:uppercase;letter-spacing:.16em;font-size:.76rem;margin-bottom:26px;
  border-top:1px solid var(--line);padding-top:16px}
.hole__no{color:var(--paper);font-weight:700}
.hole__par{color:var(--mute);margin-left:auto}
.hole__h{font-family:"Archivo",sans-serif;font-weight:800;font-size:clamp(2rem,5vw,3.4rem);
  line-height:1.02;margin:0 0 20px;letter-spacing:-.02em}
.hole__lead{color:#2a2205;max-width:60ch;font-size:1.08rem}

/* About */
.about__grid{display:grid;grid-template-columns:1.1fr .9fr;gap:56px;align-items:start}
.about__stats{display:grid;grid-template-columns:1fr 1fr;gap:2px;background:var(--line);border:1px solid var(--line)}
.stat{background:var(--char);padding:26px 22px}
.stat__n{font-family:"Anton",sans-serif;font-size:2.6rem;color:var(--acid);line-height:1}
.stat__l{color:var(--mute);font-size:.82rem;text-transform:uppercase;letter-spacing:.1em;margin-top:8px}

/* Product feature */
.feature{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}
.feature__media{aspect-ratio:1/1;background:var(--char);border:1px solid var(--line);
  display:grid;place-items:center;position:relative;overflow:hidden}
.feature__media img{width:72%}
.feature__price{font-family:"Space Mono",monospace;font-size:1.6rem;color:var(--acid);margin:6px 0 22px}
.badge{position:absolute;top:16px;left:16px;background:var(--acid);color:#f7c026;font-family:"Space Mono",monospace;
  font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;padding:6px 10px;font-weight:700}

/* Video */
.video__frame{aspect-ratio:16/9;border:1px solid var(--line);background:var(--char);position:relative;overflow:hidden}
.video__frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.video__ph{position:absolute;inset:0;display:grid;place-items:center;text-align:center;color:var(--mute)}
.video__play{width:76px;height:76px;border-radius:999px;background:var(--acid);color:#f7c026;
  display:grid;place-items:center;margin:0 auto 16px;font-size:1.6rem}

/* Product grid (merch) */
.grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;margin-top:12px}
.card{background:var(--char);border:1px solid var(--line);transition:transform .18s, border-color .2s;display:flex;flex-direction:column}
.card:hover{transform:translateY(-4px);border-color:var(--acid)}
.card__media{aspect-ratio:1/1;display:grid;place-items:center;background:var(--char2);position:relative}
.card__media img{width:64%}
.card__body{padding:18px;display:flex;flex-direction:column;gap:6px;flex:1}
.card__name{font-family:"Archivo",sans-serif;font-weight:700;font-size:1.02rem}
.card__sku{font-family:"Space Mono",monospace;font-size:.72rem;color:var(--mute)}
.card__row{margin-top:auto;display:flex;align-items:center;justify-content:space-between;padding-top:12px}
.card__price{font-family:"Space Mono",monospace;color:var(--acid);font-weight:700}
.card__stock{font-size:.72rem;color:var(--mute)}
.card__out{color:#e0603a}

.section__foot{margin-top:40px;text-align:center}

/* ---------- Cart / checkout ---------- */
.page{padding:64px 24px;min-height:60vh}
.page__inner{max-width:900px;margin:0 auto}
.page__title{font-family:"Archivo",sans-serif;font-weight:800;font-size:2.4rem;margin:0 0 30px;letter-spacing:-.02em}
.line{display:grid;grid-template-columns:64px 1fr auto auto auto;gap:16px;align-items:center;
  padding:16px 0;border-bottom:1px solid var(--line)}
.line__img{width:64px;height:64px;background:var(--char);border:1px solid var(--line);display:grid;place-items:center}
.line__img img{width:70%}
.line__name{font-weight:600}
.line__meta{color:var(--mute);font-family:"Space Mono",monospace;font-size:.78rem}
.qty{width:64px;background:var(--char);border:1px solid var(--line);color:var(--ink);padding:8px;font-family:"Space Mono",monospace}
.totals{margin-top:26px;margin-left:auto;max-width:340px}
.totals__row{display:flex;justify-content:space-between;padding:8px 0;color:var(--mute)}
.totals__row--grand{color:var(--ink);font-family:"Space Mono",monospace;font-size:1.2rem;
  border-top:1px solid var(--line);margin-top:8px;padding-top:14px}
.totals__row--grand b{color:var(--acid)}
.empty{text-align:center;color:var(--mute);padding:60px 0}

.field{margin-bottom:18px}
.field label{display:block;font-size:.82rem;color:#3d3105;font-weight:600;margin-bottom:7px;text-transform:uppercase;letter-spacing:.08em}
.field input,.field textarea{width:100%;background:#fffdf5;border:1.5px solid #111111;color:#111111;
  padding:13px 14px;font-family:inherit;font-size:.98rem;border-radius:2px}
.field input:focus,.field textarea:focus{outline:0;border-color:var(--acid)}
.note{background:var(--char);border-left:3px solid var(--acid);padding:14px 18px;color:var(--mute);
  font-size:.88rem;margin:22px 0}

.confirm{text-align:center;padding:80px 24px}
.confirm__mark{font-family:"Anton";font-size:4rem;color:var(--acid)}

/* ---------- Toast / footer ---------- */
.toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);z-index:80;
  padding:13px 22px;border-radius:2px;font-weight:600;font-size:.9rem;animation:rise .4s ease}
.toast--ok{background:var(--acid);color:#f7c026}
@keyframes rise{from{opacity:0;transform:translate(-50%,12px)}to{opacity:1;transform:translate(-50%,0)}}

.foot{padding:64px 24px 40px;background:#111111;color:#f4f4f0}
.foot__grid{max-width:var(--maxw);margin:0 auto;display:flex;justify-content:space-between;gap:40px;flex-wrap:wrap}
.foot__word{height:46px;margin-bottom:14px}
.foot__addr{font-family:"Space Mono",monospace;color:#f7c026;font-size:.85rem}
.foot__nav{display:flex;flex-direction:column;gap:10px;color:#d8d8d2}
.foot__nav a:hover{color:#f7c026}
.foot__legal{max-width:var(--maxw);margin:40px auto 0;color:#a8a8a2;font-size:.78rem;
  border-top:1px solid #333333;padding-top:22px}

/* ---------- Motion / responsive ---------- */
.reveal{opacity:0;transform:translateY(20px);transition:opacity .7s ease, transform .7s ease}
.reveal.in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){
  *{animation:none!important;transition:none!important}
  .reveal{opacity:1;transform:none}
  html{scroll-behavior:auto}
}
@media(max-width:900px){
  .about__grid,.feature{grid-template-columns:1fr;gap:32px}
  .grid{grid-template-columns:repeat(2,1fr)}
  .nav__links{display:none}
}
@media(max-width:560px){
  .grid{grid-template-columns:1fr 1fr;gap:14px}
  .line{grid-template-columns:48px 1fr auto;grid-auto-flow:row}
  .hole{padding:64px 20px}
}

/* --- Cookie consent banner (uses existing palette) --- */
.cookie-banner{position:fixed;left:0;right:0;bottom:0;z-index:9999;background:#0c0c0c;border-top:1px solid #f7c32b;padding:16px 20px;box-shadow:0 -8px 30px rgba(0,0,0,.5)}
.cookie-banner__inner{max-width:1100px;margin:0 auto;display:flex;gap:18px;align-items:center;justify-content:space-between;flex-wrap:wrap}
.cookie-banner__text{margin:0;font-size:.9rem;color:#d8d8d0;max-width:72ch;line-height:1.5}
.cookie-banner__text a{color:#f7c026;text-decoration:underline}
.cookie-banner__actions{display:flex;gap:10px;flex-shrink:0}
@media(max-width:640px){.cookie-banner__inner{flex-direction:column;align-items:stretch}.cookie-banner__actions{justify-content:flex-end}}

/* --- Legal / policy pages --- */
.legal{max-width:820px}
.legal h2{font-family:"Archivo",sans-serif;margin:30px 0 10px;font-size:1.15rem;color:#111111}
.legal p,.legal li{color:#2a2205;line-height:1.7;font-size:.95rem}
.legal ul{padding-left:20px}
.legal li{margin:4px 0}
.legal a{color:#111111;text-decoration:underline}
.legal code{font-family:"Space Mono",monospace;color:#111111;font-size:.85em}
.legal table{width:100%;border-collapse:collapse;margin:14px 0}
.legal th,.legal td{text-align:left;padding:9px 10px;border-bottom:1px solid #c99a12;font-size:.9rem;vertical-align:top;color:#2a2205}
.legal th{color:#111111;font-family:"Archivo",sans-serif;font-weight:700}
.legal .muted{color:#54430a}
.foot__legal a{color:#f7c026;text-decoration:none}
.foot__legal a:hover{text-decoration:underline}

/* Checkout section headings */
.co-h{font-family:"Archivo",sans-serif;font-size:1rem;color:#111111;margin:26px 0 12px;text-transform:uppercase;letter-spacing:.06em}

/* Postcode lookup */
.lookup__row{display:flex;gap:10px}
.lookup__row input{flex:1}
.lookup select{width:100%}

/* Voucher box */
.voucher-row{display:flex;gap:10px;max-width:420px}
.voucher-row input{flex:1}
.voucher-applied{display:flex;align-items:center;justify-content:space-between;gap:12px;max-width:520px;background:rgba(0,0,0,.08);border:1px solid #111111;border-radius:6px;padding:10px 14px;font-size:.9rem}

/* Product gallery thumbnails */
.thumbs{display:flex;gap:10px;margin-top:14px;flex-wrap:wrap}
.thumb{padding:0;border:2px solid transparent;border-radius:6px;background:#fff;cursor:pointer;width:64px;height:64px;overflow:hidden}
.thumb.is-active{border-color:#111111}
.thumb img{width:100%;height:100%;object-fit:cover;display:block}

/* Reviews */
.reviews{max-width:760px}
.reviews__avg{font-size:1.05rem;margin:0 0 20px}
.reviews__avg .stars,.review .stars{color:#111111;letter-spacing:2px}
.review-list{display:flex;flex-direction:column;gap:18px;margin-bottom:30px}
.review{border-left:3px solid #111111;padding:4px 0 4px 16px}
.review__body{margin:6px 0 4px}
.review__by{margin:0;color:var(--mute);font-size:.85rem}
.review-form{max-width:560px;margin-top:12px}
.nav__account{color:#f4f4f0;text-decoration:none;margin-left:18px;font-weight:600}
.nav__account:hover{color:#f7c026}

/* Team page */
.team-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:22px;margin-top:30px}
.team-card{background:var(--char2);border:1px solid var(--line);border-radius:12px;padding:24px;text-align:center}
.team-card__photo{width:96px;height:96px;border-radius:999px;margin:0 auto 16px;background:var(--acid);
  display:grid;place-items:center;color:#f7c026;font-family:"Anton",sans-serif;font-size:1.3rem;letter-spacing:.05em}
.team-card__name{margin:0 0 4px;font-size:1.15rem}
.team-card__role{margin:0 0 12px;color:var(--acid);font-family:"Space Mono",monospace;font-size:.8rem;text-transform:uppercase;letter-spacing:.08em}
.team-card__bio{margin:0;color:var(--mute);font-size:.92rem;line-height:1.55}

/* Floating contact button */
.contact-fab{position:fixed;right:24px;bottom:24px;z-index:9990;width:58px;height:58px;border-radius:999px;
  background:var(--acid);color:#f7c026;display:flex;align-items:center;justify-content:center;
  box-shadow:0 6px 20px rgba(0,0,0,.35);transition:transform .18s ease,box-shadow .18s ease}
.contact-fab svg{width:27px;height:27px}
.contact-fab:hover{transform:translateY(-3px) scale(1.05);box-shadow:0 10px 26px rgba(0,0,0,.45)}
.contact-fab:active{transform:scale(.97)}
@media(max-width:640px){.contact-fab{right:16px;bottom:16px;width:52px;height:52px}.contact-fab svg{width:24px;height:24px}}

/* Product benefits */
.benefits{list-style:none;margin:20px 0 0;padding:0;display:flex;flex-direction:column;gap:10px}
.benefits li{position:relative;padding-left:30px;line-height:1.5}
.benefits li::before{content:"";position:absolute;left:0;top:.35em;width:16px;height:16px;border-radius:999px;
  background:#111111}
.benefits li::after{content:"";position:absolute;left:5px;top:calc(.35em + 5px);width:6px;height:6px;
  border-radius:999px;background:#f7c026}
.more-toggle{margin-top:18px}

/* More about the product */
.more-about{max-width:860px}
.video-embed{position:relative;width:100%;padding-top:56.25%;border-radius:10px;overflow:hidden;
  border:3px solid #111111;background:#111}
.video-embed iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.instructions{margin:12px 0 0;padding-left:22px;display:flex;flex-direction:column;gap:10px;line-height:1.55}
.instructions li{padding-left:6px}
.instructions li::marker{font-weight:700;color:#111111}

/* Footer opening hours */
.hours{min-width:230px}
.hours__title{font-family:"Space Mono",monospace;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;
  color:#8f8f88;margin:0 0 10px}
.hours__today{display:flex;align-items:center;gap:9px;width:100%;background:transparent;border:1px solid #333;
  border-radius:8px;padding:10px 12px;color:#f4f4f0;font:inherit;font-size:.88rem;cursor:pointer;text-align:left;transition:.18s}
.hours__today:hover{border-color:#f7c026}
.hours__day{font-weight:600}
.hours__time{color:#d8d8d2;margin-left:auto}
.hours__chev{color:#8f8f88;font-size:.7rem;transition:transform .18s}
.hours__today[aria-expanded="true"] .hours__chev{transform:rotate(180deg)}
.hours__dot{width:8px;height:8px;border-radius:999px;flex:none}
.hours__dot.is-open{background:#4ccf6a;box-shadow:0 0 0 3px rgba(76,207,106,.18)}
.hours__dot.is-shut{background:#8f8f88}
.hours__week{list-style:none;margin:8px 0 0;padding:6px 12px;border:1px solid #333;border-radius:8px;
  display:flex;flex-direction:column;gap:2px}
.hours__week[hidden]{display:none}   /* the hidden attribute must beat display:flex */
.hours__week li{display:flex;justify-content:space-between;gap:20px;padding:6px 0;font-size:.85rem;color:#b8b8b2}
.hours__week li.is-today{color:#f7c026;font-weight:600}

/* Trade account */
.trade-card{border:2px solid #111111;border-radius:10px;padding:22px 24px;background:rgba(0,0,0,.05)}
.trade-card--ok{border-color:#111111;background:rgba(0,0,0,.08)}
.trade-card__badge{font-family:"Space Mono",monospace;font-size:.78rem;letter-spacing:.1em;text-transform:uppercase;
  margin:0 0 10px;font-weight:700}
.trade-applied{border-color:#111111 !important}

/* Verified-purchase reviews */
.verified-badge{display:inline-block;background:#111111;color:#f7c026;font-size:.7rem;font-weight:700;
  padding:2px 8px;border-radius:999px;letter-spacing:.02em;white-space:nowrap;vertical-align:middle}
.review-gate{border:1px dashed #111111;border-radius:8px;padding:18px 20px;background:rgba(0,0,0,.05);max-width:560px}

/* Stock badges */
.stock-badge{display:inline-block;font-size:.72rem;font-weight:700;padding:3px 10px;border-radius:999px;
  letter-spacing:.02em;text-transform:uppercase}
.stock--in{background:rgba(0,0,0,.10);color:#111}
.stock--low{background:#111111;color:#f7c026}
.stock--out{background:#8a2b2b;color:#fff}
.wish-btn{font-size:1rem;line-height:1}

/* Secondary text — readable on the gold background */
.muted{color:#54430a}

/* Account settings */
.acct-card{border:2px solid #111111;border-radius:10px;padding:24px;margin-bottom:22px;background:rgba(0,0,0,.04)}
.acct-card .co-h{margin-top:0}
.acct-card--danger{border-color:#8a2b2b;background:rgba(138,43,43,.06)}
.btn--danger{background:#8a2b2b;color:#fff;border:0}
.btn--danger:hover{background:#a13333}

/* ============================================================
   RESPONSIVE — phone, tablet, desktop
   ============================================================ */

/* Never let anything push the page sideways */
html,body{max-width:100%;overflow-x:hidden}
img,svg,video,iframe{max-width:100%;height:auto}

/* --- Burger button (hidden on desktop) --- */
.nav__burger{display:none;background:transparent;border:0;cursor:pointer;padding:8px;
  width:44px;height:44px;flex-direction:column;justify-content:center;gap:5px;margin-left:auto}
.nav__burger span{display:block;width:24px;height:2px;background:#f7c026;border-radius:2px;transition:.22s}
.nav__burger.is-open span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.nav__burger.is-open span:nth-child(2){opacity:0}
.nav__burger.is-open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}

/* --- Slide-down mobile menu --- */
.mobile-menu{display:none;position:fixed;top:64px;left:0;right:0;bottom:0;z-index:49;
  background:#111111;padding:22px;overflow-y:auto;flex-direction:column;gap:2px}
.mobile-menu[hidden]{display:none}
.mobile-menu a{display:block;color:#f4f4f0;text-decoration:none;font-size:1.15rem;font-weight:600;
  padding:15px 6px;border-radius:6px}
.mobile-menu a:hover,.mobile-menu a:active{background:rgba(247,192,38,.12);color:#f7c026}
.mobile-menu__rule{border:0;border-top:1px solid #333;margin:10px 0}
.mobile-menu__minor{font-size:.95rem !important;color:#8f8f88 !important;font-weight:500 !important}

/* ============ TABLET (and small laptops) ============ */
@media(max-width:1024px){
  .co-grid{grid-template-columns:1fr;gap:28px}
  .team-grid{grid-template-columns:repeat(2,1fr)}
  .page__inner{padding-left:20px;padding-right:20px}
}

/* ============ PHONE ============ */
@media(max-width:900px){
  /* Show the burger, hide the desktop nav */
  .nav{padding:12px 16px;gap:12px}
  .nav__burger{display:flex}
  .mobile-menu:not([hidden]){display:flex}
  .nav__links{display:none}
  .nav__actions{display:none}
  .nav__word{height:30px}

  /* Hero */
  .hero{min-height:auto;padding:48px 0 56px}
  .hero__inner{padding:0 20px}
  .hero__logo{width:132px;padding:10px;border-width:2px}
  .hero__title{font-size:clamp(2.6rem,15vw,4.6rem)}
  .hero__cta{flex-direction:column;align-items:stretch;gap:10px}
  .hero__cta .btn{width:100%;text-align:center}

  /* Typography breathing room */
  .page{padding:48px 0}
  .page__inner{padding:0 20px}
  .page__title{font-size:1.9rem}

  /* Product */
  .hole{padding:48px 20px}
  .benefits li{padding-left:26px}

  /* Buttons are easy to tap */
  .btn{padding:13px 20px;min-height:46px}
  .btn--sm{min-height:40px}

  /* Forms fill the width, and 16px stops iPhone zooming in on focus */
  .field input,.field textarea,.field select{font-size:16px;padding:13px 14px}
  .form-row{grid-template-columns:1fr;gap:0}

  /* Checkout / cart */
  .totals{max-width:none;margin-left:0}
  .voucher-row{flex-direction:column;max-width:none}
  .voucher-row .btn{width:100%}
  .line{gap:12px}

  /* Cards: one per row reads better than two cramped ones */
  .cards{grid-template-columns:1fr;gap:18px}
  .team-grid{grid-template-columns:1fr}

  /* Footer stacks */
  .foot{padding:44px 20px 32px}
  .foot__grid{flex-direction:column;gap:28px}
  .foot__legal{flex-direction:column;gap:10px;text-align:center}
  .hours{min-width:0;width:100%}

  /* Account pages */
  .acct-card{padding:18px}

  /* Reviews */
  .review-form{max-width:none}
  .reviews__avg{flex-wrap:wrap}
}

@media(max-width:560px){
  .hero__logo{width:112px}
  .page__title{font-size:1.65rem}
  .stock-badge{font-size:.68rem}
  .contact-fab{width:50px;height:50px;right:14px;bottom:14px}
  /* Product gallery thumbnails */
  .img-grid{grid-template-columns:repeat(3,1fr)}
}

/* Respect people who don't want motion */
@media (prefers-reduced-motion:reduce){
  .contact-fab,.btn,.nav__burger span{transition:none}
}
