/*
 * Shroom Dispensary: reference-inspired utility bar, delivery band and reviews.
 * Lightweight unlayered refinements loaded after the theme styles.
 */

/* Header: clear, readable review summary and delivery link */
.gfuk-utility-bar {
    background:#232323;
    color:#f1f1f1;
}
.gfuk-utility-inner { gap:15px; }
.gfuk-utility-delivery {
    display:inline-flex;
    align-items:center;
    gap:8px;
    width:max-content;
    max-width:100%;
    min-height:40px;
    text-decoration:none;
    color:#e5e9e4;
    font-size:12.5px;
    font-weight:700;
    transition:color .15s ease;
}
.gfuk-utility-delivery:hover,
.gfuk-utility-delivery:focus-visible { color:#b8dfae; }
.gfuk-utility-delivery svg { width:18px;height:18px;flex:none;color:#bbd7ac; }
.gfuk-utility-reviews-upgraded {
    display:inline-flex;
    flex-wrap:wrap;
    align-items:center;
    justify-content:center;
    gap:7px;
    width:max-content;
    max-width:100%;
    min-height:40px;
    margin:auto;
    color:#fff;
    font-size:12.5px;
    text-decoration:none;
    font-weight:750;
    white-space:normal;
    line-height:1.35;
}
.gfuk-utility-reviews-upgraded:hover,
.gfuk-utility-reviews-upgraded:focus-visible { color:#dfefdf; }
.gfuk-header-review-stars { display:inline-flex;align-items:center;gap:1px;white-space:nowrap; }
.gfuk-utility-reviews-upgraded .gfuk-header-review-stars svg {
    width:14px;
    height:14px;
    color:#f5b82e;
    fill:currentColor;
    flex:none;
}
.gfuk-header-review-score { color:#f5e3b8;font-size:12px;font-weight:700; }

/* New full-width delivery information banner directly below the hero. */
.gfuk-home .gfuk-delivery-reference-band {
    display:block;
    width:100%;
    background:#21452e;
    color:#fff;
    padding:17px 0;
}
.gfuk-delivery-reference-inner {
    display:flex;
    align-items:center;
    justify-content:center;
    gap:22px;
}
.gfuk-delivery-reference-icon {
    display:grid;
    place-items:center;
    width:58px;
    height:58px;
    flex:none;
    border-radius:100%;
    background:rgba(255,255,255,.1);
}
.gfuk-delivery-reference-icon svg { width:34px;height:34px; }
.gfuk-delivery-reference-copy { min-width:0;text-align:center; }
.gfuk-delivery-reference-copy h2 {
    color:#fff;
    font-family:"Inter Tight",sans-serif;
    font-size:clamp(19px,2vw,27px);
    line-height:1.2;
    margin:0 0 4px;
    font-weight:850;
}
.gfuk-delivery-reference-copy p {
    color:#e3eee3;
    font-size:13px;
    line-height:1.4;
    margin:0;
}
.gfuk-delivery-reference-button {
    display:inline-flex;
    justify-content:center;
    align-items:center;
    gap:8px;
    min-height:44px;
    padding:10px 17px;
    flex:none;
    border:1px solid rgba(255,255,255,.65);
    border-radius:7px;
    color:#fff;
    font-size:12.5px;
    font-weight:800;
    text-decoration:none;
    transition:background .2s ease;
}
.gfuk-delivery-reference-button:hover,
.gfuk-delivery-reference-button:focus-visible { background:rgba(255,255,255,.14); }
.gfuk-delivery-reference-button svg {width:16px;height:16px;}

/* Reviews: same visual hierarchy as the reference without unverified claims. */
.gfuk-home .gfuk-reviews-section {
    background:#f7f8f5;
    padding:58px 0 68px;
}
.gfuk-home .gfuk-reviews-heading {
    display:grid;
    grid-template-columns:minmax(0,1fr) minmax(200px,250px);
    align-items:center;
    gap:32px;
    margin-bottom:26px;
}
.gfuk-review-kicker {
    display:inline-block;
    color:#2e673c;
    font-size:11px;
    line-height:1.3;
    font-weight:900;
    letter-spacing:.12em;
    text-transform:uppercase;
    margin:0 0 9px;
}
.gfuk-home .gfuk-reviews-heading h2 {
    font-family:"Inter Tight",sans-serif;
    color:#202c24;
    font-size:clamp(28px,3.3vw,40px);
    line-height:1.1;
    letter-spacing:-.025em;
    font-weight:850;
    margin:0 0 10px;
}
.gfuk-home .gfuk-reviews-heading p {
    color:#58665a;
    font-size:14.5px;
    line-height:1.65;
    max-width:680px;
    margin:10px 0 0;
}
.gfuk-home .gfuk-review-stars {
    display:flex;
    align-items:center;
    flex-wrap:wrap;
    gap:8px;
    color:#385443;
    margin:10px 0 0;
    font-size:13px;
}
.gfuk-review-stars-icons { display:inline-flex;gap:1px;align-items:center;color:#e3ac32; }
.gfuk-home .gfuk-review-stars-icons svg { width:18px;height:18px;margin:0;fill:currentColor; }
.gfuk-home .gfuk-review-stars strong {font-weight:900;color:#24482e;font-size:14px;}
.gfuk-home .gfuk-review-stars > span:last-child { color:#6a776d;font-size:12px; }
.gfuk-reviews-side {
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    gap:8px;
    padding:20px;
    min-height:162px;
    background:#fff;
    border:1px solid #e2e9e0;
    border-radius:12px;
    text-align:center;
    box-shadow:0 5px 20px rgba(20,60,31,.05);
}
.gfuk-reviews-side-count {
    font-family:"Inter Tight",sans-serif;
    font-size:43px;
    font-weight:900;
    color:#244f30;
    line-height:1;
    font-variant-numeric:tabular-nums;
}
.gfuk-reviews-side-label { color:#6e7b70;font-size:12px;font-weight:700; }
.gfuk-reviews-link {
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:8px;
    min-height:44px;
    padding:9px 15px;
    border-radius:7px;
    margin-top:5px;
    background:#2e6417;
    color:#fff!important;
    text-decoration:none;
    font-size:12px;
    line-height:1.3;
    font-weight:800;
}
.gfuk-reviews-link:hover { background:#215322; }
.gfuk-reviews-link svg { width:16px;height:16px; }
.gfuk-home .gfuk-review-gallery {
    max-width:none;
    gap:15px;
    padding:3px 2px 12px;
}
.gfuk-home .gfuk-review-photo {
    flex:0 0 clamp(145px,15.4vw,200px);
    width:clamp(145px,15.4vw,200px);
    height:clamp(145px,15.4vw,200px);
    border:1px solid #e2e7e1;
    border-radius:12px;
    box-shadow:0 4px 10px rgba(20,40,20,.06);
    cursor:zoom-in;
}
.gfuk-home .gfuk-review-photo:focus-visible,
.gfuk-home .gfuk-reviews-link:focus-visible {
    outline:3px solid #dfa32e;
    outline-offset:3px;
}
@media (max-width: 1040px) {
  .gfuk-delivery-reference-inner {gap:16px;}
  .gfuk-delivery-reference-icon {width:46px;height:46px;}
  .gfuk-delivery-reference-button {padding-inline:11px;}
}
@media (max-width: 849px) {
  .gfuk-utility-bar .gfuk-utility-inner {
    display:flex;
    flex-wrap:wrap;
    align-items:center;
    justify-content:center;
    gap:4px 18px;
    padding:6px 0;
  }
  .gfuk-utility-bar .gfuk-utility-delivery {
    display:inline-flex;
    justify-content:center;
    min-height:28px;
    font-size:12px;
  }
  .gfuk-utility-bar .gfuk-utility-reviews-upgraded {
    width:auto;
    min-height:28px;
    font-size:12px;
  }
  .gfuk-delivery-reference-inner {
    display:grid;
    grid-template-columns:44px minmax(0,1fr);
    justify-items:start;
    gap:8px 14px;
    padding-block:6px;
  }
  .gfuk-delivery-reference-copy { text-align:left; }
  .gfuk-delivery-reference-copy h2 { font-size:21px; }
  .gfuk-delivery-reference-copy p { font-size:12.5px; }
  .gfuk-delivery-reference-button {
    grid-column:2;
    min-height:44px;
    padding:8px 13px;
    margin-top:3px;
  }
  .gfuk-home .gfuk-reviews-section { padding:39px 0 47px; }
  .gfuk-home .gfuk-reviews-heading { grid-template-columns:1fr;gap:20px; }
  .gfuk-reviews-side { flex-direction:row;flex-wrap:wrap;justify-content:flex-start;min-height:0;padding:15px;gap:8px 12px;text-align:left; }
  .gfuk-reviews-side-count {font-size:32px;}
  .gfuk-reviews-side-label {flex:1;}
  .gfuk-reviews-link {margin:0; }
}
@media (max-width: 549px) {
  .gfuk-utility-bar .gfuk-utility-inner { flex-direction:column;gap:3px;padding:8px 0; }
  .gfuk-utility-bar .gfuk-utility-delivery { font-size:11.5px; }
  .gfuk-utility-bar .gfuk-utility-reviews-upgraded {gap:5px;font-size:11.5px;}
  .gfuk-utility-reviews-upgraded .gfuk-header-review-stars svg {width:12px;height:12px;}
  .gfuk-header-review-score {font-size:11px;}
  .gfuk-home .gfuk-delivery-reference-band {padding:12px 0;}
  .gfuk-delivery-reference-inner { grid-template-columns:36px minmax(0,1fr);gap:7px 11px; }
  .gfuk-delivery-reference-icon {width:36px;height:36px;}
  .gfuk-delivery-reference-icon svg {width:23px;height:23px;}
  .gfuk-delivery-reference-copy h2 {font-size:18px;}
  .gfuk-home .gfuk-reviews-heading h2 {font-size:29px;}
  .gfuk-home .gfuk-review-photo {flex-basis:158px;width:158px;height:158px;}
  .gfuk-reviews-side-count {font-size:30px;}
  .gfuk-reviews-link {width:100%;}
}

/* Reference screenshot: compact top notice above the gray utility/reviews strip. */
.gfuk-top-tracking-notice{
  background:#080808;
  color:#fff;
  min-height:36px;
  width:100%;
  font-size:13px;
  line-height:1.4;
}
.gfuk-top-tracking-notice-inner{
  width:min(1410px,calc(100% - 30px));
  margin:0 auto;
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  align-items:center;
  gap:5px 8px;
  min-height:36px;
  padding:5px 0;
  text-align:center;
}
.gfuk-top-tracking-dismiss{
  display:inline;
  background:transparent;
  padding:0;
  color:#5b9b47;
  border:0;
  font:inherit;
  font-weight:750;
  text-decoration:none;
  cursor:pointer;
}
.gfuk-top-tracking-dismiss:hover,
.gfuk-top-tracking-dismiss:focus-visible{color:#98d780;text-decoration:underline;}
.gfuk-utility-bar{background:#333;}
.gfuk-utility-bar .gfuk-utility-inner{min-height:40px;}
.gfuk-utility-bar .gfuk-utility-delivery{font-weight:500;color:#f3f3f3;}
.gfuk-utility-bar .gfuk-utility-reviews-upgraded{font-weight:600;}
.gfuk-header-review-stars svg{fill:currentColor;}
.gfuk-utility-bar .gfuk-utility-links a{font-size:13px;color:#eee;}

/* Reference screenshot: a slim dark-green horizontal banner, not a large card. */
.gfuk-home .gfuk-delivery-reference-band{
  padding:0!important;
  background:#1b3826;
  color:#fff;
  min-height:54px;
  display:flex;
  align-items:stretch;
  justify-content:center;
  width:100%;
}
.gfuk-delivery-reference-slim-link{
  display:inline-flex;
  justify-content:center;
  align-items:center;
  align-self:stretch;
  gap:9px;
  min-height:54px;
  width:100%;
  max-width:100%;
  margin:0 auto;
  padding:12px 20px;
  color:#fff;
  text-decoration:none;
  text-align:center;
}
.gfuk-delivery-reference-slim-link h2{
  margin:0;
  padding:0;
  color:#fff;
  font-size:15px;
  line-height:1.35;
  font-family:"Inter",sans-serif;
  font-weight:800;
  letter-spacing:-.01em;
  text-align:center;
}
.gfuk-delivery-reference-slim-link svg{display:block;width:20px;height:20px;flex:0 0 20px;}
.gfuk-delivery-reference-slim-link:hover,.gfuk-delivery-reference-slim-link:focus-visible{color:#e8f3e7;background:rgba(255,255,255,.07);}
.gfuk-delivery-reference-slim-link:focus-visible{outline:2px solid #e9b639;outline-offset:-4px;}
@media(max-width:849px){
  .gfuk-top-tracking-notice{font-size:12px;}
  .gfuk-top-tracking-notice-inner{padding:7px 0;line-height:1.45;}
  .gfuk-home .gfuk-delivery-reference-band{min-height:50px;}
  .gfuk-delivery-reference-slim-link{min-height:50px;padding:11px 15px;gap:8px;}
  .gfuk-delivery-reference-slim-link h2{font-size:13px;}
  .gfuk-delivery-reference-slim-link svg{width:19px;height:19px;flex-basis:19px;}
}
@media(max-width:549px){
  .gfuk-top-tracking-notice-inner{width:calc(100% - 20px);font-size:11px;}
  .gfuk-utility-bar .gfuk-utility-inner{gap:1px;min-height:0;padding:5px 0;}
  .gfuk-utility-bar .gfuk-utility-delivery,
  .gfuk-utility-bar .gfuk-utility-reviews-upgraded{min-height:26px;}
  .gfuk-delivery-reference-slim-link h2{font-size:12px;}
  .gfuk-delivery-reference-slim-link svg{width:18px;height:18px;flex-basis:18px;}
}
