/*
Theme Name: Get Packt Custom Theme v1.14
Theme URI: https://getpackt.com.au/
Author: Get Packt
Description: Custom responsive WordPress theme for Get Packt, focused on local wholesale packaging and hospitality supplies.
Version: 1.14
Text Domain: get-packt
*/

:root {
  --navy: #102a43;
  --navy-dark: #091d31;
  --blue: #1e40af;
  --gold: #d3a338;
  --gold-dark: #b9861d;
  --ink: #17212b;
  --muted: #5f6b76;
  --line: #e3e8ee;
  --soft: #f5f7fa;
  --white: #fff;
  --shadow: 0 16px 42px rgba(16, 42, 67, .11);
  --radius: 18px;
  --container: 1180px;
}

.gp20-quote-hero{background:linear-gradient(135deg,#f5f8fc,#eef4fb)}.gp20-quote-hero .lead{max-width:800px}.gp20-quote-layout{display:grid;grid-template-columns:minmax(0,1fr) 390px;gap:36px;align-items:start}.gp20-quote-form-wrap,.gp20-quote-summary{border:1px solid var(--line);border-radius:16px;background:#fff;box-shadow:var(--shadow)}.gp20-quote-form-wrap{padding:32px}.gp20-quote-summary{position:sticky;top:20px;padding:26px}.gp20-quote-form h2,.gp20-quote-summary h2{margin-bottom:20px;font-size:1.6rem}.gp20-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.gp20-quote-form label{display:block;margin-bottom:18px;color:var(--navy);font-weight:700}.gp20-quote-form input:not([type=file]),.gp20-quote-form textarea{width:100%;margin-top:7px;padding:12px 14px;border:1px solid #cad5e1;border-radius:9px;background:#fff}.gp20-upload{margin:22px 0;padding:20px;border:2px dashed #bdcce0;border-radius:12px;background:#f7faff}.gp20-upload label{margin:0}.gp20-upload label span,.gp20-upload small{display:block;margin-top:4px;color:#69798c;font-size:.85rem}.gp20-upload input{margin:12px 0}.gp20-form-success,.gp20-form-error{margin-bottom:20px;padding:15px;border-radius:10px}.gp20-form-success{background:#e9f8ee;color:#176d37}.gp20-form-error{background:#fff0ed;color:#9a2d20}#gp20-quote-items article{display:flex;justify-content:space-between;gap:12px;padding:14px 0;border-bottom:1px solid var(--line)}#gp20-quote-items article strong,#gp20-quote-items article span,#gp20-quote-items article small{display:block}#gp20-quote-items article span,#gp20-quote-items article small{color:#667587;font-size:.82rem}#gp20-quote-items article button{align-self:start;border:0;background:none;color:#b43a2d;font-weight:700;cursor:pointer}.gp20-price-promise{margin-top:24px;padding:18px;border-radius:11px;background:#f1f6ff}.gp20-price-promise ul{padding-left:20px;margin-bottom:0}.gp20-price-promise li{margin:7px 0;color:#56697e}.button-outline{margin-top:18px;background:#fff!important;border:2px solid var(--blue);color:var(--blue)!important}@media(max-width:850px){.gp20-quote-layout{grid-template-columns:1fr}.gp20-quote-summary{position:static}.gp20-form-grid{grid-template-columns:1fr}}@media(max-width:600px){.gp20-quote-form-wrap,.gp20-quote-summary{padding:22px}}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  color: var(--ink);
  background: var(--white);
  font-family: Inter, Arial, sans-serif;
  font-size: 16px;
  line-height: 1.65;
}
img { display: block; max-width: 100%; }
a { color: inherit; text-decoration: none; }
button, input, textarea, select { font: inherit; }
.site-shell { min-height: 100vh; overflow: hidden; }
.container { width: min(var(--container), calc(100% - 40px)); margin-inline: auto; }
.section { padding: 84px 0; }
.section-soft { background: var(--soft); }
.eyebrow {
  margin: 0 0 12px;
  color: var(--gold-dark);
  font-size: .78rem;
  font-weight: 800;
  letter-spacing: .14em;
  text-transform: uppercase;
}
h1, h2, h3 { margin: 0; color: var(--navy); font-family: Poppins, Inter, Arial, sans-serif; line-height: 1.14; }
h1 { font-size: clamp(2.55rem, 5vw, 4.7rem); letter-spacing: -.045em; }
h2 { font-size: clamp(2rem, 3.2vw, 3rem); letter-spacing: -.035em; }
h3 { font-size: 1.25rem; }
.lead { color: var(--muted); font-size: 1.12rem; }
.section-heading { max-width: 720px; margin: 0 auto 42px; text-align: center; }
.section-heading .lead { margin: 15px 0 0; }

.site-header { position: relative; z-index: 30; border-bottom: 1px solid var(--line); background: rgba(255,255,255,.97); }
.header-inner { min-height: 84px; display: flex; align-items: center; justify-content: space-between; gap: 28px; }
.brand { display: inline-flex; align-items: center; gap: 12px; color: var(--navy); font: 800 1.35rem Poppins, sans-serif; }
.brand-mark { width: 43px; height: 43px; display: grid; place-items: center; border-radius: 11px; background: var(--navy); color: var(--gold); }
.brand-mark svg { width: 27px; height: 27px; }
.brand-v13 { gap: 9px; }
.brand-v13 .brand-diamond {
  width: 22px; height: 22px; display: block; position: relative; border: 2px solid var(--gold);
  transform: rotate(45deg);
}
.brand-v13 .brand-diamond::after {
  content: ""; position: absolute; inset: 4px; border: 1px solid var(--gold);
}
.brand-v13 .brand-name { display: block; font-size: 1.24rem; letter-spacing: -.02em; line-height: 1; }
.brand-v13 .brand-name em { color: var(--gold-dark); font-style: normal; }
.brand-v13 .brand-tagline { display: block; margin-top: 4px; color: var(--navy); font-size: .35rem; font-weight: 800; letter-spacing: .035em; text-transform: uppercase; }
.custom-logo-link { display: inline-flex; align-items: center; }
.custom-logo { width: auto; max-width: 230px; max-height: 58px; object-fit: contain; }
.site-nav { display: flex; align-items: center; gap: 30px; font-weight: 650; }
.site-nav a:not(.button):hover, .site-nav .current-menu-item > a { color: var(--blue); }
.site-nav .account-link { padding-left: 22px; border-left: 1px solid var(--line); color: var(--blue); font-weight: 800; }
.menu-toggle { display: none; border: 0; background: none; padding: 8px; color: var(--navy); }

.button {
  display: inline-flex;
  min-height: 50px;
  align-items: center;
  justify-content: center;
  gap: 9px;
  padding: 12px 24px;
  border: 2px solid transparent;
  border-radius: 9px;
  background: var(--blue);
  color: var(--white);
  font-weight: 800;
  transition: transform .2s, background .2s, box-shadow .2s;
}
.button:hover { background: #173694; box-shadow: 0 10px 24px rgba(30,64,175,.2); transform: translateY(-2px); }
.button-gold { background: var(--gold); color: var(--navy-dark); }
.button-gold:hover { background: #e0b54e; }
.button-outline { border-color: var(--navy); background: transparent; color: var(--navy); }
.button-outline:hover { background: var(--navy); color: var(--white); }
.text-link { color: var(--blue); font-weight: 800; }
.text-link:hover { color: var(--gold-dark); }

/* Restored v1.3 homepage */
.home-v13-hero { padding: 44px 0 50px; }
.home-v13-grid { display: grid; grid-template-columns: .9fr 1.1fr; gap: 36px; align-items: center; }
.home-v13-copy h1 { max-width: 520px; font-size: clamp(2.35rem, 4.2vw, 3.7rem); }
.home-v13-copy .lead { margin: 22px 0 25px; font-size: 1.02rem; }
.home-v13-art { min-height: 520px; position: relative; overflow: hidden; border-radius: 12px; background: #f3f4f6; box-shadow: 0 18px 45px rgba(16,42,67,.12); }
.home-v13-art > img { width: 100%; height: 520px; object-fit: cover; }
.hero-image-brand {
  position: absolute; top: 23px; left: 50%; z-index: 2; transform: translateX(-50%);
  padding: 11px 17px; border-radius: 9px; background: rgba(255,255,255,.88); backdrop-filter: blur(5px);
  box-shadow: 0 5px 22px rgba(16,42,67,.08);
}
.hero-image-brand .brand-name { font-size: clamp(1.45rem,2.5vw,2.2rem); white-space: nowrap; }
.hero-image-brand .brand-tagline { font-size: .42rem; text-align: center; }
.hero-image-benefits {
  position: absolute; left: 15px; right: 15px; bottom: 14px; z-index: 2; display: grid; grid-template-columns: repeat(4,1fr);
  border-radius: 9px; background: rgba(255,255,255,.92); box-shadow: 0 5px 20px rgba(16,42,67,.1); backdrop-filter: blur(6px);
}
.hero-image-benefit { display: flex; align-items: center; justify-content: center; gap: 7px; min-height: 49px; padding: 7px; border-right: 1px solid var(--line); color: var(--navy); font-size: .6rem; font-weight: 800; line-height: 1.25; }
.hero-image-benefit:last-child { border-right: 0; }
.hero-image-benefit svg { width: 18px; height: 18px; flex: 0 0 auto; color: var(--blue); }
.mini-benefits { display: grid; grid-template-columns: repeat(4,1fr); margin-top: 26px; padding-top: 20px; border-top: 1px solid var(--line); }
.mini-benefit { padding: 0 10px; text-align: center; color: var(--navy); font-size: .7rem; font-weight: 800; line-height: 1.35; }
.mini-benefit svg { width: 23px; height: 23px; display: block; margin: 0 auto 8px; color: var(--gold-dark); transition: transform .25s ease; }
.mini-benefit:hover svg { transform: translateY(-4px) scale(1.12); }
.home-v13-products { background: #f5f7fa; }
.home-v13-products .category-art { display: none; }
.home-v13-products .category-card { min-height: 214px; }
.home-v13-products .category-body { padding: 30px; }
.home-card-icon { width: 50px; height: 50px; display: grid; place-items: center; margin-bottom: 16px; border-radius: 50%; background: #fbf7ed; color: var(--navy); transition: transform .25s ease, background .25s ease; }
.home-card-icon svg { width: 27px; height: 27px; }
.home-v13-products .category-card:hover .home-card-icon { background: #fff1c9; transform: translateY(-4px) rotate(-3deg); }
.home-v13-products .category-body p { min-height: 48px; font-size: .91rem; }
.center-button { margin-top: 32px; text-align: center; }
.trust-v13 { padding: 67px 0 60px; background: var(--navy); color: var(--white); }
.trust-v13 h2 { max-width: 620px; margin: 0 auto 38px; color: var(--white); text-align: center; }
.trust-v13 .eyebrow { text-align: center; }
.trust-grid-v13 { display: grid; grid-template-columns: repeat(6,1fr); }
.trust-item-v13 { padding: 0 18px; border-right: 1px solid rgba(255,255,255,.23); text-align: center; }
.trust-item-v13:last-child { border-right: 0; }
.trust-item-v13 svg { width: 27px; height: 27px; margin-bottom: 13px; color: var(--gold); transition: transform .25s ease; }
.trust-item-v13:hover svg { transform: translateY(-4px) rotate(-4deg); }
.trust-item-v13 strong { display: block; margin-bottom: 10px; color: var(--white); font-size: .91rem; line-height: 1.35; }
.trust-item-v13 span { display: block; color: #d3dde6; font-size: .73rem; line-height: 1.55; }
.supply-v13 { display: grid; grid-template-columns: .85fr 1.15fr; gap: 55px; align-items: center; }
.supply-v13-copy h2 { max-width: 480px; }
.supply-v13-copy .lead { margin: 15px 0 20px; font-size: .98rem; }
.supply-icons-v13 { display: grid; grid-template-columns: repeat(5,1fr); gap: 28px 15px; }
.supply-icon-v13 { text-align: center; color: var(--navy); font-size: .7rem; font-weight: 800; line-height: 1.3; }
.supply-icon-v13 .icon-box { margin: 0 auto 9px; border-radius: 50%; background: var(--soft); transition: transform .25s, background .25s; }
.supply-icon-v13:hover .icon-box { background: #fff5d9; transform: translateY(-4px); }
.cta-v13 {
  padding: 48px 0; position: relative; background: linear-gradient(rgba(9,29,49,.9),rgba(9,29,49,.9)), url("assets/images/hero-products-v17.jpg") center 62%/cover no-repeat;
}
.cta-v13-inner { display: flex; align-items: center; justify-content: space-between; gap: 30px; color: var(--white); }
.cta-v13 h2 { color: var(--white); font-size: clamp(1.65rem,3vw,2.35rem); }
.cta-v13 p { margin: 12px 0 0; color: #e4ebf0; }

.hero { padding: 76px 0 68px; background: linear-gradient(135deg, #fff 55%, #f4f7fb 100%); }
.hero-grid { display: grid; grid-template-columns: 1.02fr .98fr; align-items: center; gap: 64px; }
.hero-copy .lead { max-width: 650px; margin: 24px 0 30px; }
.button-row { display: flex; flex-wrap: wrap; gap: 13px; }
.hero-visual { position: relative; min-height: 490px; display: grid; place-items: center; }
.hero-card {
  width: 100%; min-height: 455px; position: relative; overflow: hidden;
  border-radius: 24px; background: linear-gradient(145deg, #eef3f7, #fff); box-shadow: var(--shadow);
}
.hero-card img { width: 100%; height: 100%; min-height: 455px; object-fit: cover; }
.hero-placeholder { height: 100%; min-height: 455px; display: grid; place-items: center; padding: 50px; text-align: center; }
.hero-placeholder svg { width: 250px; color: var(--navy); }
.local-badge {
  position: absolute; right: -18px; bottom: 30px; max-width: 260px; padding: 17px 19px;
  border-radius: 13px; background: var(--navy); color: var(--white); box-shadow: var(--shadow); font-weight: 750;
}
.local-badge strong { display: block; color: var(--gold); }

.benefits { margin-top: -1px; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.benefit-grid { display: grid; grid-template-columns: repeat(4, 1fr); }
.benefit { display: flex; align-items: center; gap: 14px; padding: 27px 20px; border-right: 1px solid var(--line); }
.benefit:last-child { border-right: 0; }
.icon-box { width: 46px; height: 46px; flex: 0 0 auto; display: grid; place-items: center; border-radius: 12px; background: #edf2ff; color: var(--blue); }
.icon-box svg { width: 24px; height: 24px; }
.benefit strong { display: block; color: var(--navy); line-height: 1.3; }
.benefit span { color: var(--muted); font-size: .88rem; }

.category-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.category-card {
  overflow: hidden; border: 1px solid var(--line); border-radius: var(--radius); background: var(--white);
  box-shadow: 0 6px 22px rgba(16,42,67,.06); transition: transform .22s, box-shadow .22s;
}
.category-card:hover { transform: translateY(-5px); box-shadow: var(--shadow); }
.category-art { aspect-ratio: 16 / 10; position: relative; display: grid; place-items: center; overflow: hidden; background: linear-gradient(145deg, #eef2f5, #fbfcfd); }
.category-art img { width: 100%; height: 100%; object-fit: cover; transition: transform .35s; }
.category-card:hover .category-art img { transform: scale(1.035); }
.category-art svg { width: 96px; height: 96px; color: var(--navy); opacity: .88; }
.category-body { padding: 25px; }
.category-body p { min-height: 52px; margin: 10px 0 16px; color: var(--muted); }

.dark-section { background: linear-gradient(135deg, var(--navy-dark), var(--navy)); color: var(--white); }
.dark-section h2, .dark-section h3 { color: var(--white); }
.dark-section .lead { color: #d7e0e8; }
.why-grid { display: grid; grid-template-columns: .85fr 1.15fr; gap: 68px; align-items: center; }
.why-list { display: grid; grid-template-columns: repeat(2, 1fr); gap: 19px; }
.why-item { padding: 23px; border: 1px solid rgba(255,255,255,.14); border-radius: 14px; background: rgba(255,255,255,.055); }
.why-item .icon-box { margin-bottom: 14px; background: rgba(211,163,56,.14); color: var(--gold); }
.why-item p { margin: 8px 0 0; color: #cbd6df; font-size: .94rem; }
.industry-grid { display: grid; grid-template-columns: repeat(5, 1fr); gap: 16px; }
.industry { padding: 24px 14px; border: 1px solid var(--line); border-radius: 14px; text-align: center; background: var(--white); }
.industry .icon-box { margin: 0 auto 14px; }
.industry strong { color: var(--navy); }

.page-hero { padding: 66px 0; background: linear-gradient(135deg, var(--navy-dark), var(--navy)); color: var(--white); }
.page-hero h1 { max-width: 820px; color: var(--white); font-size: clamp(2.5rem, 5vw, 4.25rem); }
.page-hero .lead { max-width: 750px; margin: 20px 0 0; color: #d8e1e9; }
.offer-strip { padding: 15px 0; background: var(--gold); color: var(--navy-dark); text-align: center; font-weight: 850; }
.products-intro { display: flex; align-items: end; justify-content: space-between; gap: 30px; margin-bottom: 38px; }
.products-intro .lead { max-width: 690px; margin: 12px 0 0; }

.subcategory-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
.subcategory-card { overflow: hidden; border: 1px solid var(--line); border-radius: 16px; background: var(--white); transition: .2s; }
.subcategory-card:hover { transform: translateY(-4px); box-shadow: var(--shadow); }
.subcategory-art { aspect-ratio: 4 / 3; display: grid; place-items: center; position: relative; background: linear-gradient(145deg, #f0f3f6, #fff); }
.subcategory-art img { width: 100%; height: 100%; object-fit: cover; }
.subcategory-art svg { width: 82px; height: 82px; color: var(--navy); opacity: .82; }
.image-note { position: absolute; right: 12px; bottom: 12px; padding: 5px 9px; border-radius: 20px; background: rgba(255,255,255,.88); color: var(--muted); font-size: .7rem; font-weight: 750; }
.subcategory-body { padding: 21px; }
.subcategory-body p { margin: 8px 0 15px; color: var(--muted); font-size: .94rem; }
.breadcrumb { margin-bottom: 20px; color: #cbd6df; font-size: .91rem; }
.breadcrumb a { color: var(--gold); }

.cta { padding: 68px 0; background: #eef3f8; }
.cta-box { display: flex; align-items: center; justify-content: space-between; gap: 30px; padding: 43px 48px; border-radius: 20px; background: var(--navy); color: var(--white); }
.cta-box h2 { color: var(--white); }
.cta-box p { margin: 10px 0 0; color: #d6e0e8; }

.content-page { padding: 70px 0; }
.content-page .entry-content { max-width: 820px; }
.form-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 18px; }
.field-full { grid-column: 1 / -1; }
label { display: block; margin-bottom: 6px; color: var(--navy); font-weight: 750; }
input, textarea, select { width: 100%; padding: 13px 14px; border: 1px solid #ccd5de; border-radius: 8px; background: #fff; }
textarea { min-height: 145px; resize: vertical; }

.site-footer { padding: 64px 0 20px; background: var(--navy-dark); color: #c9d4de; }
.footer-grid { display: grid; grid-template-columns: 1.6fr repeat(3, 1fr); gap: 45px; }
.site-footer .brand { color: var(--white); }
.site-footer .brand-v13 .brand-tagline { color: #c9d4de; }
.site-footer h3 { margin-bottom: 15px; color: var(--white); font-size: 1rem; }
.site-footer ul { list-style: none; margin: 0; padding: 0; }
.site-footer li { margin: 8px 0; }
.site-footer a:hover { color: var(--gold); }
.footer-note { max-width: 390px; }
.copyright { display: flex; align-items: center; justify-content: space-between; gap: 24px; margin-top: 45px; padding-top: 19px; border-top: 1px solid rgba(255,255,255,.1); font-size: .88rem; }
.footer-legal { display: flex; flex-wrap: wrap; gap: 20px; }

@media (max-width: 980px) {
  .site-nav { display: none; position: absolute; top: 84px; left: 0; right: 0; padding: 24px 20px; flex-direction: column; align-items: stretch; background: #fff; border-bottom: 1px solid var(--line); box-shadow: var(--shadow); }
  .site-nav .account-link { padding: 10px 0; border-left: 0; border-top: 1px solid var(--line); }
  .site-nav.is-open { display: flex; }
  .menu-toggle { display: block; }
  .hero-grid, .why-grid { grid-template-columns: 1fr; }
  .hero-visual { min-height: auto; }
  .benefit-grid { grid-template-columns: repeat(2, 1fr); }
  .benefit:nth-child(2) { border-right: 0; }
  .benefit:nth-child(-n+2) { border-bottom: 1px solid var(--line); }
  .category-grid, .subcategory-grid { grid-template-columns: repeat(2, 1fr); }
  .industry-grid { grid-template-columns: repeat(3, 1fr); }
  .footer-grid { grid-template-columns: repeat(2, 1fr); }
  .home-v13-grid, .supply-v13 { grid-template-columns: 1fr; }
  .trust-grid-v13 { grid-template-columns: repeat(3,1fr); gap: 30px 0; }
  .trust-item-v13:nth-child(3) { border-right: 0; }
}

@media (max-width: 640px) {
  .container { width: min(100% - 28px, var(--container)); }
  .section { padding: 60px 0; }
  .header-inner { min-height: 74px; }
  .site-nav { top: 74px; }
  .hero { padding: 54px 0 42px; }
  .hero-grid { gap: 40px; }
  h1 { font-size: 2.62rem; }
  .hero-card, .hero-card img, .hero-placeholder { min-height: 330px; }
  .local-badge { right: 12px; bottom: 12px; }
  .benefit-grid, .category-grid, .subcategory-grid, .why-list, .industry-grid, .footer-grid, .form-grid { grid-template-columns: 1fr; }
  .benefit { border-right: 0; border-bottom: 1px solid var(--line); }
  .benefit:last-child { border-bottom: 0; }
  .category-body p { min-height: 0; }
  .products-intro, .cta-box { align-items: flex-start; flex-direction: column; }
  .cta-box { padding: 32px 25px; }
  .field-full { grid-column: auto; }
  .brand-v13 .brand-tagline { display: none; }
  .mini-benefits { grid-template-columns: repeat(2,1fr); gap: 20px 0; }
  .trust-grid-v13, .supply-icons-v13 { grid-template-columns: repeat(2,1fr); }
  .trust-item-v13 { border-right: 0; }
  .cta-v13-inner { align-items: flex-start; flex-direction: column; }
  .copyright { align-items: flex-start; flex-direction: column; }
  .home-v13-art, .home-v13-art > img { min-height: 390px; height: 390px; }
  .hero-image-benefits { grid-template-columns: repeat(2,1fr); }
  .hero-image-benefit:nth-child(2) { border-right: 0; }
}

.gp21-about{color:var(--navy)}.gp21-about-hero{background:linear-gradient(110deg,#fff 0,#fff 49%,#f5f7f9 49%);padding:60px 0}.gp21-about-hero-grid{display:grid;grid-template-columns:1fr 1.08fr;gap:54px;align-items:center}.gp21-about h1{font-size:clamp(2.35rem,4.4vw,4.3rem);line-height:1.08;letter-spacing:-.045em;margin:12px 0 16px}.gp21-about h2{font-size:clamp(2rem,3.3vw,3.25rem);line-height:1.12;margin:8px 0 14px}.gp21-about p{line-height:1.7;color:#465b70}.gp21-gold-rule{display:block;width:44px;height:4px;margin:18px 0 24px;background:var(--gold)}.gp21-about-hero img,.gp21-story img{width:100%;border-radius:18px;object-fit:cover;box-shadow:var(--shadow)}.gp21-about-hero img{height:500px}.gp21-about-actions{display:flex;align-items:center;gap:22px;margin-top:26px}.gp21-phone{color:var(--navy);font-weight:700;text-decoration:none}.gp21-phone:before{content:'☎';display:inline-grid;place-items:center;width:34px;height:34px;margin-right:8px;border:2px solid var(--gold);border-radius:50%;color:var(--gold)}.gp21-story-grid{display:grid;grid-template-columns:1fr 1fr;gap:58px;align-items:center}.gp21-story img{height:430px}.gp21-section-label{text-align:center!important;color:var(--navy)!important;font-weight:800;letter-spacing:.06em}.gp21-reasons{padding-top:20px}.gp21-reason-grid{display:grid;grid-template-columns:repeat(5,1fr);border:1px solid var(--line);border-radius:16px;background:#fff;box-shadow:var(--shadow)}.gp21-reason-grid article{padding:26px 18px;text-align:center;border-right:1px solid var(--line)}.gp21-reason-grid article:last-child{border:0}.gp21-reason-grid svg{width:48px;height:48px;color:var(--navy)}.gp21-reason-grid h3{font-size:1rem}.gp21-reason-grid p{font-size:.86rem}.gp21-local-strip{padding:34px 0;background:var(--navy);color:#fff}.gp21-local-strip .container{display:grid;grid-template-columns:repeat(4,1fr)}.gp21-local-strip .container>div{padding:10px 26px;text-align:center;border-right:1px solid #ffffff38}.gp21-local-strip .container>div:last-child{border:0}.gp21-local-strip svg{width:42px;height:42px;color:var(--gold)}.gp21-local-strip strong,.gp21-local-strip span{display:block}.gp21-local-strip strong{margin:7px 0;font-size:1.2rem}.gp21-local-strip span{color:#dce7f0;font-size:.85rem}.gp21-businesses>div>div{display:grid;grid-template-columns:repeat(6,1fr);margin-top:24px;border:1px solid var(--line);border-radius:14px}.gp21-businesses span{padding:22px 12px;text-align:center;font-weight:700;border-right:1px solid var(--line)}.gp21-businesses span:last-child{border:0}.gp21-about-cta{padding:28px 0;background:#fff6e5}.gp21-about-cta .container{display:flex;align-items:center;justify-content:space-between;gap:30px}.gp21-about-cta h2{margin:0;font-size:1.35rem}.gp21-about-cta p{margin:4px 0 0}.gp21-about-cta .button{flex:none}
@media(max-width:900px){.gp21-about-hero-grid,.gp21-story-grid{grid-template-columns:1fr}.gp21-about-hero{background:#fff}.gp21-about-hero img{height:390px}.gp21-reason-grid{grid-template-columns:repeat(2,1fr)}.gp21-reason-grid article{border-bottom:1px solid var(--line)}.gp21-local-strip .container{grid-template-columns:repeat(2,1fr);gap:24px}.gp21-businesses>div>div{grid-template-columns:repeat(3,1fr)}}@media(max-width:600px){.gp21-about-hero{padding:42px 0}.gp21-about-hero img,.gp21-story img{height:300px}.gp21-about-actions,.gp21-about-cta .container{align-items:flex-start;flex-direction:column}.gp21-reason-grid,.gp21-local-strip .container,.gp21-businesses>div>div{grid-template-columns:1fr}.gp21-reason-grid article,.gp21-local-strip .container>div,.gp21-businesses span{border-right:0;border-bottom:1px solid var(--line)}}

/* V1.14 customer accounts, order requests and legal pages */
.gp114-account-hero{background:linear-gradient(135deg,var(--navy-dark),#123b5e)}.gp114-account-hero .button-row{margin-top:28px}.gp114-button-light{border-color:#fff;background:#fff;color:var(--navy)!important}.gp114-button-light:hover{background:#eef4fb;color:var(--navy)!important}.gp114-setup-notice{max-width:760px;margin-top:28px;padding:18px 20px;border:1px solid #f0cd73;border-radius:12px;background:#fff7df;color:var(--navy)}.gp114-setup-notice a{text-decoration:underline}.gp114-account-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.gp114-account-card{padding:30px;border:1px solid var(--line);border-radius:16px;background:#fff;box-shadow:var(--shadow)}.gp114-account-card h2{margin:18px 0 10px;font-size:1.45rem}.gp114-account-card p{margin:0;color:var(--muted)}.gp114-step{display:grid;width:44px;height:44px;place-items:center;border-radius:50%;background:var(--gold);color:var(--navy-dark);font-weight:900}.gp114-payment-note{padding:28px 0;background:#eef4fb;color:var(--navy)}.gp114-payment-note strong{margin-right:5px}.gp114-legal-hero{padding:48px 0}.gp114-legal-content h2{margin-top:32px}.gp114-legal-banner{margin-bottom:30px;padding:20px;border:2px solid #d2971f;border-radius:12px;background:#fff7df;color:#5b4210}.gp114-legal-banner strong{display:block;font-size:1.12rem}.gp114-pricing-choice{margin:8px 0 24px;padding:0;border:0}.gp114-pricing-choice legend{margin-bottom:10px;color:var(--navy);font-weight:800}.gp114-pricing-choice label{display:flex;align-items:flex-start;gap:12px;margin:0 0 10px;padding:16px;border:1px solid #cad5e1;border-radius:10px;cursor:pointer}.gp114-pricing-choice input{width:auto;margin:5px 0 0;flex:0 0 auto}.gp114-pricing-choice span,.gp114-pricing-choice strong,.gp114-pricing-choice small{display:block}.gp114-pricing-choice small{margin-top:2px;color:var(--muted);font-weight:400}.gp114-payment-safety{margin:20px 0;padding:17px 19px;border-left:4px solid var(--blue);background:#eef4fb;color:var(--navy)}.gp114-payment-safety p{margin:4px 0 0}.gp114-form-legal{font-size:.83rem;color:var(--muted)}.gp114-form-legal a{text-decoration:underline}.gp114-order-import{margin-bottom:20px;padding:15px;border-radius:10px;background:#e9f8ee;color:#176d37}.gp114-order-import.is-error{background:#fff0ed;color:#9a2d20}.gp114-account-shortcut{display:block;margin-top:16px;color:var(--blue);font-weight:800}.gp20-upload[hidden]{display:none!important}
@media(max-width:850px){.gp114-account-grid{grid-template-columns:1fr}.gp114-account-card{padding:24px}}

.gp114-auth-hero{padding:54px 0;background:linear-gradient(135deg,var(--navy-dark),#123b5e)}.gp114-auth-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.85fr);gap:34px;align-items:start}.gp114-auth-card,.gp114-auth-aside,.gp114-registration-card,.gp114-dashboard-panel,.gp114-profile-card{border:1px solid var(--line);border-radius:16px;background:#fff;box-shadow:var(--shadow)}.gp114-auth-card,.gp114-auth-aside{padding:34px}.gp114-auth-card h2,.gp114-auth-aside h2,.gp114-form-section h2,.gp114-dashboard-panel h2,.gp114-profile-card h2{margin-top:0}.gp114-account-form label{display:block;margin-bottom:18px}.gp114-account-form input:not([type=checkbox]),.gp114-account-form select,.gp114-account-form textarea{margin-top:7px}.gp114-account-form .button{margin-right:16px}.gp114-text-link{color:var(--blue);font-weight:800;text-decoration:underline}.gp114-check{display:flex!important;align-items:flex-start;gap:10px;font-weight:600!important}.gp114-check input{width:auto;flex:0 0 auto;margin-top:6px}.gp114-check a{color:var(--blue);text-decoration:underline}.gp114-registration-wrap{max-width:920px}.gp114-registration-card{padding:38px}.gp114-form-section{padding-bottom:28px;margin-bottom:28px;border-bottom:1px solid var(--line)}.gp114-form-section>p{margin-top:-8px;color:var(--muted)}.gp114-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.gp114-hp{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.gp114-logout{display:inline-flex;align-items:center;padding:12px 4px;color:#fff;text-decoration:underline;font-weight:800}.gp114-dashboard-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(330px,.8fr);gap:28px}.gp114-dashboard-panel{padding:30px}.gp114-panel-heading{display:flex;align-items:start;justify-content:space-between;gap:20px}.gp114-panel-heading a{color:var(--blue);font-weight:800}.gp114-order-history article{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 0;border-top:1px solid var(--line)}.gp114-order-history article strong,.gp114-order-history article span{display:block}.gp114-order-history article div span{color:var(--muted);font-size:.85rem}.gp114-status{padding:5px 10px;border-radius:999px;background:#e9f8ee;color:#176d37;font-size:.78rem;font-weight:800}.gp114-process-list{padding:0;list-style:none;counter-reset:steps}.gp114-process-list li{position:relative;padding:0 0 18px 44px;counter-increment:steps}.gp114-process-list li:before{content:counter(steps);position:absolute;left:0;top:0;display:grid;width:30px;height:30px;place-items:center;border-radius:50%;background:var(--gold);color:var(--navy);font-weight:900}.gp114-process-list strong,.gp114-process-list span{display:block}.gp114-process-list span{color:var(--muted);font-size:.9rem}.gp114-profile-section{background:var(--soft)}.gp114-profile-card{display:grid;grid-template-columns:300px minmax(0,1fr);gap:42px;padding:36px}.gp114-order-line{display:grid;grid-template-columns:minmax(0,1fr) 105px 130px auto;gap:14px;align-items:end;padding:18px 0;border-top:1px solid var(--line)}.gp114-order-line>div strong,.gp114-order-line>div span{display:block}.gp114-order-line>div span{color:var(--muted);font-size:.82rem}.gp114-order-line label{margin:0;font-size:.78rem}.gp114-order-line input,.gp114-order-line select{margin-top:4px!important;padding:9px 10px!important}.gp114-remove-line{min-height:43px;border:0;background:none;color:#a63124;font-weight:800;cursor:pointer}.gp114-order-notes-heading{margin-top:34px}.gp114-order-declaration{margin:22px 0;padding:18px 20px;border-left:4px solid var(--gold);background:#fff7df;color:#4e3b0f}.gp114-order-declaration p{margin:4px 0 0}.gp114-business-summary{margin:0}.gp114-business-summary div{padding:11px 0;border-bottom:1px solid var(--line)}.gp114-business-summary dt{color:var(--muted);font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.gp114-business-summary dd{margin:2px 0 0;color:var(--navy);font-weight:700}.gp20-price-promise ol{padding-left:20px;margin-bottom:0}.gp20-price-promise ol li{margin:8px 0;color:#56697e}.button:disabled{cursor:not-allowed;opacity:.5;transform:none!important;box-shadow:none!important}
@media(max-width:900px){.gp114-auth-layout,.gp114-dashboard-grid,.gp114-profile-card{grid-template-columns:1fr}.gp114-profile-card{gap:22px}.gp114-order-line{grid-template-columns:minmax(0,1fr) 100px 120px}.gp114-remove-line{grid-column:2/4}}
@media(max-width:600px){.gp114-auth-card,.gp114-auth-aside,.gp114-registration-card,.gp114-dashboard-panel,.gp114-profile-card{padding:24px}.gp114-form-grid{grid-template-columns:1fr}.gp114-panel-heading{display:block}.gp114-order-line{grid-template-columns:1fr 1fr}.gp114-order-line>div{grid-column:1/-1}.gp114-remove-line{grid-column:1/-1}.gp114-account-hero .button-row{align-items:stretch;flex-direction:column}.gp114-account-hero .button,.gp114-account-hero .gp114-logout{width:100%;justify-content:center}.gp114-auth-hero h1,.gp114-account-hero h1{font-size:2.35rem}}

/* V1.14.2 business profiles, legal content and contact */
.gp21-about-cta-actions{display:flex;gap:12px;flex:none}.js-billing-fields[hidden]{display:none!important}.gp114-consent-group{margin:24px 0}.gp114-consent-group .gp114-check{margin-bottom:16px}.gp114-profile-card .gp114-form-section h3{margin:0 0 18px;color:var(--navy);font-size:1.18rem}.gp114-legal-content{max-width:900px;margin:0 auto}.gp114-legal-content h2{padding-top:12px;border-top:1px solid var(--line);font-size:clamp(1.45rem,2.4vw,2rem)}.gp114-legal-content h2:first-of-type{border-top:0}.gp114-legal-content p,.gp114-legal-content li{line-height:1.72}.gp114-legal-content li{margin:5px 0}.gp114-legal-updated{display:inline-block;margin:0 0 30px;padding:9px 14px;border-radius:999px;background:#eef4fb;color:var(--navy)}.gp114-legal-details{margin:24px 0;padding:20px 22px;border-left:4px solid var(--gold);border-radius:0 10px 10px 0;background:#f7f9fc}.gp114-legal-details p{margin:0}.gp114-order-legal-callout{margin:22px 0;padding:20px 22px;border:2px solid #d2971f;border-radius:12px;background:#fff7df;color:#4e3b0f}.gp114-order-legal-callout p{margin:0 0 8px}.gp114-order-legal-callout p:last-child{margin-bottom:0}.gp114-contact-hero{background:linear-gradient(135deg,var(--navy-dark),#123b5e)}.gp114-contact-layout{display:grid;grid-template-columns:minmax(300px,.78fr) minmax(0,1.22fr);gap:34px;align-items:start}.gp114-contact-card,.gp114-contact-form{padding:34px;border:1px solid var(--line);border-radius:16px;background:#fff;box-shadow:var(--shadow)}.gp114-contact-card h2,.gp114-contact-form h2{margin-top:0}.gp114-contact-methods{display:grid;gap:12px;margin:26px 0}.gp114-contact-methods>a,.gp114-contact-methods>div{display:flex;align-items:center;gap:14px;padding:16px;border:1px solid var(--line);border-radius:12px;color:var(--navy);text-decoration:none}.gp114-contact-methods>a:hover{border-color:var(--blue);transform:translateY(-1px)}.gp114-contact-methods span{display:grid;width:42px;height:42px;place-items:center;flex:0 0 auto;border-radius:50%;background:#eef4fb;color:var(--blue)}.gp114-contact-methods svg{width:23px;height:23px}.gp114-contact-methods small,.gp114-contact-methods strong{display:block}.gp114-contact-methods small{color:var(--muted);font-size:.76rem;text-transform:uppercase;letter-spacing:.04em}.gp114-contact-methods strong{overflow-wrap:anywhere}.gp114-contact-note{padding:17px 19px;border-radius:10px;background:#f7f9fc;color:var(--muted);line-height:1.6}.gp114-contact-form>label:not(.gp114-check):not(.gp114-hp){display:block;margin:18px 0}.gp114-contact-form .button{margin-top:6px}
@media(max-width:900px){.gp114-contact-layout{grid-template-columns:1fr}.gp21-about-cta-actions{width:100%;flex-wrap:wrap}}
@media(max-width:600px){.gp114-contact-card,.gp114-contact-form{padding:24px}.gp21-about-cta-actions{flex-direction:column}.gp21-about-cta-actions .button{width:100%;justify-content:center}.gp114-legal-content h2{font-size:1.42rem}}
.gp114-registration-card .gp114-form-section>p,.gp114-profile-card .gp114-form-section>p{margin-top:0}
