/*
Theme Name: ParcelGB Hybrid Suite
Theme URI: https://parcelgb.co.uk/
Author: FusionWeb Solutions (FW)
Author URI: https://fusionwebsolutions.digital/
Description: ParcelGB retail-first three-mode WooCommerce theme: retail-only, courier-only and unified operation, synchronised with ParcelGB Unified. Designed by FusionWeb Solutions.
Version: 1.6.0
Requires at least: 6.2
Tested up to: 6.9
Requires PHP: 7.4
Text Domain: parcelgb-hybrid
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Tags: e-commerce, woocommerce, custom-menu, featured-images, translation-ready
*/

:root{
  --pgb-navy:#0b1630;
  --pgb-blue:#1f4fd6;
  --pgb-gold:#f7b500;
  --pgb-ink:#0f172a;
  --pgb-muted:#64748b;
  --pgb-bg:#f6f8fc;
  --pgb-card:#ffffff;
  --pgb-border:rgba(2, 6, 23, .10);
  --pgb-radius:18px;
  --pgb-shadow:0 18px 45px rgba(2,6,23,.16);
}

*{ box-sizing:border-box; }
body{
  margin:0;
  font-family: system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  color:var(--pgb-ink);
  background:#fff;
}
a{ color:inherit; }
img{ max-width:100%; height:auto; }

.container{ width:min(1180px, calc(100% - 32px)); margin:0 auto; }
.site-header{ background:#fff; border-bottom:1px solid var(--pgb-border); }
.header-inner{ display:flex; align-items:center; justify-content:space-between; padding:14px 0; gap:14px; }
.site-branding{ display:flex; align-items:center; gap:12px; }
.site-title{ margin:0; font-size:18px; font-weight:900; letter-spacing:-.01em; }
.site-title a{ text-decoration:none; }
.site-logo img{ max-height:48px; width:auto; }

.main-nav ul{ list-style:none; margin:0; padding:0; display:flex; flex-wrap:wrap; gap:10px; }
.main-nav a{ text-decoration:none; font-weight:800; font-size:14px; padding:10px 12px; border-radius:999px; }
.main-nav a:hover{ background:var(--pgb-bg); }

.content{ padding: 22px 0 40px; }

.btn{ display:inline-flex; align-items:center; justify-content:center; padding:14px 20px; border-radius:999px; font-weight:900; text-decoration:none; border:1px solid transparent; cursor:pointer; gap:10px; }
.btn-primary{ background: linear-gradient(180deg, #ffc83a, var(--pgb-gold)); color:#111; box-shadow: 0 16px 30px rgba(247,181,0,.28); }
.btn-primary:hover{ box-shadow: 0 20px 40px rgba(247,181,0,.36); }
.btn-ghost{ background: rgba(255,255,255,.12); border-color: rgba(255,255,255,.55); color:#fff; }
.btn-ghost:hover{ background: rgba(255,255,255,.18); }

.hero{ position:relative; overflow:hidden; border-radius: var(--pgb-radius); box-shadow: var(--pgb-shadow); padding: clamp(34px, 5vw, 72px); margin: 18px 0 14px; color:#fff; background: linear-gradient(180deg, rgba(11,22,48,.90), rgba(11,22,48,.95)), var(--pgb-hero-url, none); background-size: cover; background-position: center; background-repeat: no-repeat; }
.hero-inner{ max-width: 760px; }
.hero-badge{ display:inline-flex; align-items:center; gap:10px; padding:10px 14px; border-radius:999px; background:rgba(255,255,255,.12); border:1px solid rgba(255,255,255,.20); font-weight:800; font-size:14px; }
.hero .h1{ margin: 14px 0 10px; font-size: clamp(30px, 4.2vw, 56px); line-height:1.05; letter-spacing:-.02em; }
.hero .h1 span{ color: var(--pgb-gold); }
.hero .lead{ margin: 0 0 16px; font-size: 18px; opacity:.9; line-height:1.55; }
.hero-points{ list-style:none; padding:0; margin: 14px 0 20px; display:grid; gap:8px; font-weight:800; font-size:14px; opacity:.95; }
.hero-actions{ display:flex; flex-wrap:wrap; gap:12px; align-items:center; }

.section{ padding: 40px 0; }
.section.alt{ background: var(--pgb-bg); }
.section h2{ text-align:center; margin:0 0 8px; font-size: clamp(24px, 2.6vw, 38px); letter-spacing:-.02em; }
.section .lead{ text-align:center; margin: 0 auto 22px; max-width: 780px; color: var(--pgb-muted); font-size: 16px; line-height:1.6; }
.grid-4{ display:grid; grid-template-columns: repeat(4, 1fr); gap:16px; }
.card{ background: var(--pgb-card); border: 1px solid var(--pgb-border); border-radius: var(--pgb-radius); padding: 18px; box-shadow: 0 12px 28px rgba(2,6,23,.06); }
.card h3{ margin: 0 0 6px; font-size:18px; }
.card p{ margin: 0 0 12px; color: var(--pgb-muted); font-size: 14px; line-height:1.55; }
.card ul{ margin:0 0 14px; padding-left: 18px; color:#334155; font-weight:800; font-size: 13px; }
.card li{ margin: 6px 0; }
.card .btn{ width:100%; background: linear-gradient(180deg, #2a61ff, var(--pgb-blue)); color:#fff; box-shadow: 0 16px 30px rgba(31,79,214,.22); }
.card .btn:hover{ box-shadow: 0 20px 40px rgba(31,79,214,.30); }

.stats{ display:grid; grid-template-columns: repeat(4, 1fr); gap:12px; margin-top: 14px; }
.stat{ background: linear-gradient(180deg, #fff, var(--pgb-bg)); border: 1px solid rgba(2,6,23,.08); border-radius: 16px; padding: 16px; text-align:center; }
.stat b{ font-size:22px; display:block; }
.stat small{ color: var(--pgb-muted); font-weight:900; }

.testimonials{ display:grid; grid-template-columns: repeat(3, 1fr); gap:16px; margin-top: 10px; }
.quote .stars{ color: var(--pgb-gold); letter-spacing:2px; font-weight:900; }
.quote p{ margin: 10px 0 12px; color:#334155; line-height:1.55; }
.quote .who{ color: var(--pgb-muted); font-weight:900; }

.final-cta{ background: radial-gradient(900px 420px at 20% 10%, rgba(255,200,58,.36), transparent 60%), radial-gradient(900px 520px at 80% 30%, rgba(42,97,255,.30), transparent 60%), linear-gradient(180deg, #0a1430, #0b1630); color:#fff; border: 1px solid rgba(255,255,255,.14); box-shadow: var(--pgb-shadow); border-radius: var(--pgb-radius); padding: 28px; }
.final-cta h2{ margin:0 0 10px; text-align:left; }
.final-cta p{ margin:0 0 18px; opacity:.86; max-width: 720px; }
.final-cta .row{ display:flex; gap:12px; flex-wrap:wrap; align-items:center; justify-content:space-between; }

.site-footer{ margin-top: 20px; border-top: 1px solid var(--pgb-border); background:#fff; }
.footer-inner{ padding: 18px 0; display:flex; align-items:center; justify-content:space-between; gap:12px; flex-wrap:wrap; color: var(--pgb-muted); font-weight:700; font-size: 13px; }

/* ==========================
   Modern Mobile Navigation
========================== */

.nav-toggle{
  display:none;
  width:44px;height:44px;
  border-radius:12px;
  border:1px solid var(--pgb-border);
  background:#fff;
  align-items:center;
  justify-content:center;
  cursor:pointer;
}
.nav-toggle svg{ width:22px; height:22px; fill: var(--pgb-ink); }

.nav-overlay{
  display:none;
  position:fixed; inset:0;
  background: rgba(2,6,23,.55);
  backdrop-filter: blur(3px);
  z-index: 9998;
}
.nav-drawer{
  display:none;
  position:fixed;
  top:0; right:0;
  height:100vh;
  width:min(360px, 86vw);
  background:#fff;
  z-index: 9999;
  border-left:1px solid var(--pgb-border);
  box-shadow: -18px 0 50px rgba(2,6,23,.18);
  padding:18px;
}
.nav-drawer-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  margin-bottom:10px;
}
.nav-drawer-title{
  font-weight: 950;
  letter-spacing:-.01em;
}
.nav-close{
  width:44px;height:44px;
  border-radius:12px;
  border:1px solid var(--pgb-border);
  background:#fff;
  display:flex;align-items:center;justify-content:center;
  cursor:pointer;
}
.nav-close svg{ width:20px; height:20px; fill: var(--pgb-ink); }

.nav-drawer nav ul{
  list-style:none;
  margin:10px 0 0;
  padding:0;
  display:flex;
  flex-direction:column;
  gap:10px;
}
.nav-drawer nav a{
  display:flex;
  align-items:center;
  justify-content:space-between;
  text-decoration:none;
  font-weight:900;
  font-size:16px;
  padding:14px 14px;
  border-radius:14px;
  border:1px solid rgba(2,6,23,.08);
  background: var(--pgb-bg);
}
.nav-drawer nav a:hover{
  border-color: rgba(31,79,214,.25);
}

body.nav-open{ overflow:hidden; }
body.nav-open .nav-overlay{ display:block; }
body.nav-open .nav-drawer{ display:block; }

/* Mobile logo: keep bold/visible */
@media (max-width: 860px){
  .site-logo img{ max-height:56px; }
  .site-title{ font-size:20px; }
  .main-nav{ display:none; }
  .nav-toggle{ display:inline-flex; }
}

/* ==========================
   Footer Mobile Layout
========================== */
.site-footer ul{
  list-style:none;
  margin:0;
  padding:0;
  display:flex;
  flex-wrap:wrap;
  gap:10px 12px;
  justify-content:flex-end;
}
.site-footer a{
  text-decoration:none;
  font-weight:800;
  padding:8px 10px;
  border-radius:999px;
}
.site-footer a:hover{ background: var(--pgb-bg); }

@media (max-width: 680px){
  .footer-inner{ flex-direction:column; align-items:flex-start; }
  .site-footer ul{ justify-content:flex-start; }
}


@media (max-width: 980px){ .grid-4{ grid-template-columns: 1fr 1fr; } .stats{ grid-template-columns: 1fr 1fr; } .testimonials{ grid-template-columns: 1fr; } }
@media (max-width: 560px){ .grid-4{ grid-template-columns: 1fr; } .stats{ grid-template-columns: 1fr; } }

/* v1.2.0: gentle polish; existing layouts and content preserved */
:where(a,button,input,select,textarea):focus-visible{outline:3px solid var(--pgb-blue);outline-offset:3px}
.btn,.main-nav a,.card{transition:transform .18s ease,box-shadow .18s ease,background-color .18s ease}
@media (hover:hover){.btn:hover{transform:translateY(-2px)}.card:hover{transform:translateY(-2px)}}
:where(input,select,textarea){max-width:100%}
:where(.content,.card) p{overflow-wrap:anywhere}
@media (prefers-reduced-motion:reduce){.btn,.main-nav a,.card{transition:none!important}}


/* FusionWeb retail-first homepage 1.5.3 */
body:has(.pgb-retail) .content{max-width:none!important;width:100%!important;padding:0!important;margin:0!important}
body:has(.pgb-retail) .site-header .header-inner{max-width:1460px}
.pgb-retail{--pgb-r-ink:#152039;--pgb-r-blue:#3048dc;--pgb-r-soft:#f5f7fb;font-family:inherit;color:var(--pgb-r-ink);padding-bottom:40px}
.pgb-retail *{box-sizing:border-box}
.pgb-benefit-strip{display:flex;justify-content:center;gap:clamp(12px,4vw,75px);flex-wrap:wrap;padding:13px 24px;background:#f1f5fb;color:#34445f;font-size:12px;font-weight:650;letter-spacing:.02em}
.pgb-benefit-strip span:before{content:'✓';color:#315bd6;margin-right:8px}
.pgb-retail-hero{max-width:1440px;min-height:430px;margin:26px auto 0;display:grid;grid-template-columns:1.12fr .88fr;overflow:hidden;border-radius:22px;background:linear-gradient(120deg,#101b3a 0%,#20327a 62%,#4c52b7 100%);position:relative;color:#fff;box-shadow:0 22px 52px rgba(18,36,83,.13)}
.pgb-hero-copy{padding:clamp(35px,5vw,76px);position:relative;z-index:2}.pgb-eyebrow{font-size:12px;letter-spacing:.17em;font-weight:750;color:#c4d5ff}.pgb-hero-copy h1{font-size:clamp(40px,4.4vw,68px);line-height:1.06;letter-spacing:-.045em;margin:22px 0;color:#fff}.pgb-hero-copy h1 em{font-style:normal;color:#b9d1ff}.pgb-hero-copy p{font-size:17px;line-height:1.65;max-width:500px;color:#e3e9ff}.pgb-hero-buttons{display:flex;align-items:center;flex-wrap:wrap;gap:23px;margin-top:30px}.pgb-button{display:inline-flex;align-items:center;justify-content:center;gap:14px;padding:14px 23px;border-radius:12px;text-decoration:none!important;font-size:14px;font-weight:750}.pgb-button-light{background:#fff;color:#1c2b5d!important}.pgb-button-dark{background:#253fcb;color:#fff!important}.pgb-text-link{color:#fff!important;font-size:14px;font-weight:650}
.pgb-hero-art{position:relative;min-height:380px;overflow:hidden}.pgb-art-glow{position:absolute;width:440px;height:440px;border-radius:50%;background:radial-gradient(circle,#a9c7ff 0%,#7b87d2 36%,transparent 72%);opacity:.42;right:-30px;top:-50px}.pgb-art-orbit{position:absolute;width:390px;height:390px;border:1px solid rgba(255,255,255,.27);border-radius:50%;right:9%;top:10%;transform:rotate(-20deg)}.pgb-art-bag{position:absolute;width:190px;height:218px;border-radius:17px 17px 23px 23px;background:linear-gradient(145deg,#fff,#c6d5ff);box-shadow:22px 24px 45px #0a164877;display:grid;place-items:center;color:#253c9d;font-size:38px;font-weight:900;transform:rotate(-11deg);top:23%;left:20%}.pgb-art-bag:before{content:'';position:absolute;width:77px;height:55px;border:11px solid #e2e9ff;border-bottom:0;border-radius:50px 50px 0 0;top:-36px;left:56px}.pgb-art-bag-b{background:linear-gradient(145deg,#e7b8d8,#b879ba);color:#fff;width:160px;height:180px;left:53%;top:42%;transform:rotate(13deg);font-size:25px}.pgb-art-bag-b:before{left:41px;border-color:#edc5e3}.pgb-art-disc{position:absolute;top:15%;right:9%;width:105px;height:105px;border-radius:50%;display:grid;place-items:center;background:#ffda80;color:#493b1c;text-align:center;font-size:16px;line-height:1.2;font-weight:900;transform:rotate(13deg)}
.pgb-retail-section,.pgb-retail-promo,.pgb-parcel-section{max-width:1440px;margin:0 auto;padding:58px 22px 18px}.pgb-section-head{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-bottom:25px}.pgb-section-head h2,.pgb-retail-promo h2{font-size:clamp(26px,3vw,37px);line-height:1.2;letter-spacing:-.03em;margin:7px 0 0;color:#16233d}.pgb-kicker{font-size:11px;letter-spacing:.16em;font-weight:850;color:#5268a7}.pgb-section-head>a{color:#3048dc;text-decoration:none;font-size:14px;font-weight:750}.pgb-category-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:19px}.pgb-category-card{background:#fff;border:1px solid #e8ecf3;border-radius:17px;overflow:hidden;text-decoration:none!important;color:#1d2a45!important;padding-bottom:17px;box-shadow:0 8px 20px rgba(20,37,73,.035);transition:transform .2s,box-shadow .2s}.pgb-category-card:hover,.pgb-product-card:hover{transform:translateY(-4px);box-shadow:0 15px 35px rgba(20,37,73,.11)}.pgb-category-visual{height:150px;display:grid;place-items:center;overflow:hidden}.pgb-category-visual img{height:100%;width:100%;object-fit:cover}.pgb-tone-0{background:#e5ecff}.pgb-tone-1{background:#f9e4e8}.pgb-tone-2{background:#dff4ed}.pgb-tone-3{background:#fceccf}.pgb-tone-4{background:#eae4fa}.pgb-tone-5{background:#e4eff7}.pgb-category-monogram{font-size:76px;font-weight:850;opacity:.28}.pgb-category-card strong,.pgb-category-card>span{display:block;padding:0 17px}.pgb-category-card strong{font-size:17px;margin:17px 0 5px}.pgb-category-card>span{font-size:12px;color:#697b99}.pgb-products-section{padding-top:55px}.pgb-product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.pgb-product-card{border:1px solid #e8ecf3;border-radius:16px;overflow:hidden;background:#fff;transition:transform .2s,box-shadow .2s}.pgb-product-image{height:245px;display:flex;align-items:center;justify-content:center;background:#f7f8fb}.pgb-product-image img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain}.pgb-no-photo{color:#73819a;font-size:13px}.pgb-product-info{padding:17px}.pgb-product-name{font-size:15px;line-height:1.45;font-weight:700;color:#1b2841!important;text-decoration:none!important;display:block;min-height:43px}.pgb-product-price{margin:11px 0;font-size:17px;font-weight:850}.pgb-product-price del{color:#7c8ca5;font-size:13px}.pgb-product-view{color:#3048dc!important;text-decoration:none!important;font-size:13px;font-weight:750}.pgb-empty{grid-column:1/-1;background:#f5f7fc;padding:35px;border-radius:17px}.pgb-retail-promo{display:flex;align-items:center;justify-content:space-between;gap:30px;background:#f1f4fc;border-radius:22px;margin-top:56px;padding:45px 65px}.pgb-retail-promo>div:first-child{max-width:600px}.pgb-retail-promo p{color:#586b8b;line-height:1.6}.pgb-promo-graphic{height:170px;width:240px;border-radius:90px;background:linear-gradient(135deg,#d8ddff,#bbc9ff);display:grid;place-items:center;transform:rotate(-9deg);flex-shrink:0}.pgb-promo-graphic span{font-size:40px;font-weight:950;line-height:1;color:#3449b3;transform:rotate(9deg)}.pgb-parcel-section{padding-bottom:70px}
.pgb-header-search{display:flex;align-items:stretch;flex:1;max-width:590px;margin:0 15px;border:1px solid #dce3ee;border-radius:11px;overflow:hidden;background:#fff;min-height:42px}.pgb-header-search input{flex:1;min-width:0;border:0!important;background:#fff!important;color:#152039!important;padding:9px 13px!important;box-shadow:none!important}.pgb-header-search button{border:0;background:#3048dc;color:#fff;padding:0 18px;font-size:13px;font-weight:750;cursor:pointer}.pgb-header-actions{display:flex;gap:15px;white-space:nowrap}.pgb-header-actions a{font-size:13px;font-weight:750;color:inherit;text-decoration:none}.pgb-cart-count{display:inline-block;border-radius:99px;background:#3048dc;color:#fff;padding:1px 6px}
@media(max-width:1050px){.pgb-header-search{max-width:350px}.pgb-header-actions{display:none}.pgb-retail-hero{margin:16px 16px 0}.pgb-category-grid,.pgb-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.pgb-header-search{order:4;flex-basis:100%;max-width:none;margin:8px 0}.pgb-retail-hero{grid-template-columns:1fr;min-height:0}.pgb-hero-copy{padding:35px 26px}.pgb-hero-art{min-height:240px}.pgb-art-bag{top:12%;left:25%;width:125px;height:150px;font-size:25px}.pgb-art-bag:before{width:50px;height:35px;left:32px;top:-24px;border-width:7px}.pgb-art-bag-b{left:56%;top:25%;width:110px;height:125px;font-size:17px}.pgb-art-bag-b:before{left:28px}.pgb-art-disc{width:75px;height:75px;font-size:12px}.pgb-benefit-strip{gap:8px 15px;font-size:10px}.pgb-retail-section{padding:39px 16px 10px}.pgb-category-grid,.pgb-product-grid{gap:10px}.pgb-category-visual{height:115px}.pgb-product-image{height:165px}.pgb-section-head{align-items:start}.pgb-section-head>a{font-size:12px}.pgb-retail-promo{margin:35px 16px 0;padding:30px 24px}.pgb-promo-graphic{display:none}}

/* ParcelGB retail catalogue v1.5.5 — responsive, content-led product presentation */
.pgb-retail .pgb-luxe-section{margin-block:clamp(34px,5vw,70px)}
.pgb-luxe-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(12px,1.6vw,24px);width:100%;align-items:stretch}
.pgb-luxe-card{min-width:0;display:flex;flex-direction:column;background:#fff;border:1px solid #e9ebf4;border-radius:18px;overflow:hidden;box-shadow:0 8px 24px rgba(22,31,70,.055);transition:transform .2s ease,box-shadow .2s ease}
.pgb-luxe-card:hover{transform:translateY(-4px);box-shadow:0 16px 38px rgba(22,31,70,.12)}
.pgb-luxe-image{display:flex;position:relative;align-items:center;justify-content:center;aspect-ratio:1/1;background:#f7f8fc;padding:clamp(12px,1.8vw,24px);overflow:hidden}
.pgb-luxe-image img{display:block!important;width:100%!important;height:100%!important;object-fit:contain!important;max-width:100%!important;max-height:100%!important;transition:transform .25s ease}
.pgb-luxe-card:hover .pgb-luxe-image img{transform:scale(1.04)}
.pgb-luxe-badge{position:absolute;top:12px;left:12px;z-index:2;border-radius:999px;background:#4938ed;color:white;padding:5px 11px;font-weight:700;font-size:11px;line-height:1.3}
.pgb-luxe-placeholder{font-size:44px;color:#aab1c9}
.pgb-luxe-body{padding:clamp(12px,1.4vw,19px);display:flex;flex:1;flex-direction:column;gap:9px;min-width:0}
.pgb-luxe-name{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;min-height:2.8em;line-height:1.4;font-weight:700;color:#142044!important;text-decoration:none!important;font-size:clamp(13px,1.1vw,16px)}
.pgb-luxe-rating{display:flex;align-items:center;gap:5px;font-size:12px;color:#d68b00}.pgb-luxe-rating small{color:#67718c}
.pgb-luxe-price{margin-top:auto;color:#172142;font-size:clamp(15px,1.25vw,19px);font-weight:800;min-height:1.5em}
.pgb-luxe-price del{color:#8990a5;font-weight:400;font-size:.75em}.pgb-luxe-price ins{text-decoration:none}
.pgb-luxe-action{display:flex;align-items:center;justify-content:space-between;gap:8px;background:#4938ed;color:#fff!important;padding:11px 14px;border-radius:11px;font-weight:700;text-decoration:none!important;font-size:13px;line-height:1.2;min-height:42px}
.pgb-luxe-action:hover{background:#3024c1}.pgb-luxe-stock{font-size:12px;color:#687187}
.pgb-catalogue-cta{padding:24px;border-radius:18px;background:#f2f3fc;display:flex;gap:20px;align-items:center;justify-content:space-between;flex-wrap:wrap;margin:35px 0}
.pgb-catalogue-cta p{margin:0;color:#273151}
@media(max-width:1100px){.pgb-luxe-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:700px){.pgb-luxe-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.pgb-luxe-card{border-radius:12px}.pgb-luxe-body{padding:10px;gap:7px}.pgb-luxe-action{font-size:11px;padding:10px}.pgb-luxe-badge{top:7px;left:7px;padding:4px 7px;font-size:10px}}
@media(max-width:360px){.pgb-luxe-grid{grid-template-columns:1fr 1fr}.pgb-luxe-action{font-size:10px}}
@media(prefers-reduced-motion:reduce){.pgb-luxe-card,.pgb-luxe-image img{transition:none}}

/* ParcelGB v1.5.6 — new listing label */
.pgb-luxe-badge.pgb-just-added{background:#d71932;color:#fff;font-weight:800;letter-spacing:.015em;box-shadow:0 3px 12px rgba(150,0,28,.22);text-transform:none}
@media(max-width:700px){.pgb-luxe-badge.pgb-just-added{font-size:10px;line-height:1.2;padding:5px 8px;max-width:calc(100% - 14px)}}

/* ParcelGB slider module */
.pgb-home-slider{position:relative;margin:18px auto 24px;max-width:1440px;background:#101d39;border-radius:22px;overflow:hidden;color:white}.pgb-slider-track{position:relative;min-height:350px}.pgb-slide{display:none;grid-template-columns:1.1fr .9fr;min-height:350px}.pgb-slide.is-active{display:grid}.pgb-slide-copy{padding:45px 6%;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.pgb-slide-kicker{font-size:12px;letter-spacing:.15em;color:#ffd66b;font-weight:800}.pgb-slide-copy h2{font-size:clamp(27px,3.5vw,52px);line-height:1.1;margin:15px 0;color:white}.pgb-slide-copy p{font-size:16px;line-height:1.6;color:#dbe5fa;max-width:55ch}.pgb-slide-price{font-size:21px;font-weight:800;margin:8px 0}.pgb-slide-price del{opacity:.65;margin-right:8px}.pgb-slide-button{display:inline-block;margin-top:16px;padding:12px 21px;border-radius:9px;background:#fff;color:#101d39!important;font-weight:800;text-decoration:none}.pgb-slide-visual{min-height:260px;display:grid;place-items:center;background:radial-gradient(circle,#4665a4,#162d5d)}.pgb-slide-visual img{height:100%;max-height:390px;width:100%;object-fit:contain;padding:22px}.pgb-slide-visual span{font-size:clamp(30px,5vw,70px);font-weight:900;text-align:center;opacity:.35}.pgb-slider-controls{position:absolute;bottom:12px;left:6%;display:flex;gap:10px;align-items:center}.pgb-slider-controls button{cursor:pointer;background:#fff;color:#142348;border:0;border-radius:8px;padding:6px 13px;font-weight:700}.pgb-slider-counter{font-size:13px;min-width:55px;text-align:center}.pgb-slider-pause{font-size:12px}@media(max-width:700px){.pgb-slide{grid-template-columns:1fr}.pgb-slide-copy{padding:28px 6% 16px}.pgb-slide-visual{min-height:190px;max-height:240px}.pgb-slider-track,.pgb-slide{min-height:440px}.pgb-slider-controls{bottom:8px}}

/* v1.6.0: retire the legacy promotional hero site-wide; the managed slider is the sole homepage hero. */
.pgb-retail-hero, .pgb-retail .pgb-retail-hero, section.pgb-retail-hero { display:none !important; }
