/* Zee Bargain Furniture - storefront components.
   Colours and faces come from the design tokens in zee-evergreen-showroom.php. */

/* ============ Announcement bar ============ */
.ast-above-header-wrap,
.ast-above-header-wrap .site-above-header-wrap{background:var(--zee-accent);}
.zee-ann{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:7px 14px;
  font-family:var(--zee-text);font-size:13.5px;line-height:1.4;color:#fff;padding:9px 0;}
.zee-ann strong{font-weight:600;}
.zee-ann-sep{width:3px;height:3px;border-radius:50%;background:rgba(255,255,255,.55);display:inline-block;}
.zee-ann-tel{color:#fff;text-decoration:underline;text-underline-offset:.2em;font-weight:600;}
.zee-ann-tel:hover,.zee-ann-tel:focus{color:#fff;}
@media (max-width:782px){ .zee-ann{font-size:12.5px;gap:5px 10px;} .zee-ann-sep{display:none;} }

/* ============ Header ============ */
.ast-primary-header-bar{background:var(--zee-surface);border-bottom:1px solid var(--zee-line);}
.ast-primary-header-bar .site-title a{font-family:var(--zee-display);font-weight:700;
  letter-spacing:-.025em;color:var(--zee-ink);font-size:23px;}
.ast-primary-header-bar .site-title a:hover{color:var(--zee-accent);}
.site-header .main-header-menu > .menu-item > .menu-link{
  font-family:var(--zee-text);font-weight:500;font-size:15.5px;color:var(--zee-ink);letter-spacing:0;}
.site-header .main-header-menu > .menu-item > .menu-link:hover,
.site-header .main-header-menu > .current-menu-item > .menu-link{color:var(--zee-accent);}
.site-header .sub-menu{border:1px solid var(--zee-line);border-radius:var(--zee-r-container);
  box-shadow:var(--zee-shadow);padding:6px 0;}
.site-header .sub-menu .menu-link{font-size:14.5px;color:var(--zee-ink);}
.site-header .sub-menu .menu-link:hover{color:var(--zee-accent);background:var(--zee-accent-wash);}
.ast-header-search .astra-search-icon,
.ast-header-account-wrap,
.ast-site-header-cart a{color:var(--zee-ink);}
.ast-site-header-cart .count,
.ast-cart-menu-wrap .count{background:var(--zee-accent);color:#fff;border-color:var(--zee-accent);}
.ast-header-break-point .ast-mobile-menu-trigger-minimal{color:var(--zee-ink);border-color:var(--zee-line);}
.ast-mobile-popup-drawer .menu-link{font-family:var(--zee-text);font-size:17px;color:var(--zee-ink);}
.ast-mobile-popup-drawer .menu-link:hover{color:var(--zee-accent);}

/* ============ Shared homepage type ============ */
.zee-eyebrow{font-family:var(--zee-text);font-weight:600;font-size:12px;text-transform:uppercase;
  letter-spacing:.12em;color:var(--zee-muted);margin:0;}
.zee-standfirst{font-size:17.5px;line-height:1.6;color:var(--zee-muted);margin:0;max-width:60ch;}
.zee-oncolor{color:rgba(255,255,255,.86);}
.zee-oncolor strong{color:#fff;}
.zee-cta-sub{font-size:17.5px;margin:0;color:rgba(255,255,255,.86);}
.zee-anchor{display:block;position:relative;top:-90px;height:0;visibility:hidden;}

/* ============ 3. Hero ============ */
.zee-hero-sub + *{margin-top:0;}
.zee-hero-sub{font-size:19px;line-height:1.55;color:var(--zee-body);margin:0;max-width:46ch;}
.zee-hero-fig{margin:0;border-radius:var(--zee-r-container);overflow:hidden;background:var(--zee-surface);}
.zee-hero-fig img{display:block;width:100%;height:auto;aspect-ratio:1/1;object-fit:cover;}
.zee-hero-trust{list-style:none;margin:6px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:6px 18px;}
.zee-hero-trust li{position:relative;padding-left:20px;font-size:14px;color:var(--zee-muted);}
.zee-hero-trust li::before{content:"";position:absolute;left:0;top:.52em;width:9px;height:5px;
  border-left:1.5px solid var(--zee-accent);border-bottom:1.5px solid var(--zee-accent);transform:rotate(-45deg);}
@media (max-width:1024px){ .zee-hero-fig img{aspect-ratio:4/3;} }

/* ============ 4. Trust strip ============ */
.zee-trust{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);
  border-top:1px solid var(--zee-line);border-bottom:1px solid var(--zee-line);}
.zee-trust li{display:flex;flex-direction:column;gap:4px;padding:26px 26px 26px 0;
  border-right:1px solid var(--zee-line);}
.zee-trust li:last-child{border-right:0;}
.zee-trust li:not(:first-child){padding-left:26px;}
.zee-trust-t{font-family:var(--zee-display);font-weight:600;font-size:16px;color:var(--zee-ink);letter-spacing:-.01em;}
.zee-trust-d{font-size:14px;line-height:1.5;color:var(--zee-muted);}
@media (max-width:900px){
  .zee-trust{grid-template-columns:repeat(2,1fr);}
  .zee-trust li{padding:22px 18px;border-bottom:1px solid var(--zee-line);}
  .zee-trust li:nth-child(2n){border-right:0;}
  .zee-trust li:nth-last-child(-n+2){border-bottom:0;}
  .zee-trust li:not(:first-child){padding-left:18px;}
}
@media (max-width:520px){
  .zee-trust{grid-template-columns:1fr;}
  .zee-trust li{border-right:0;border-bottom:1px solid var(--zee-line);padding-left:0;}
  .zee-trust li:not(:first-child){padding-left:0;}
  .zee-trust li:last-child{border-bottom:0;}
}

/* ============ 5. Category cards ============ */
.zee-cat{display:flex;flex-direction:column;background:var(--zee-surface);
  border:1px solid var(--zee-line);border-radius:var(--zee-r-container);overflow:hidden;
  text-decoration:none;color:inherit;transition:box-shadow .22s ease,border-color .22s ease;height:100%;}
.zee-cat:hover,.zee-cat:focus-visible{box-shadow:var(--zee-shadow);border-color:var(--zee-line-strong);color:inherit;}
.zee-cat-media{display:block;background:var(--zee-bg);}
.zee-cat-media img{display:block;width:100%;height:auto;aspect-ratio:1/1;object-fit:cover;}
.zee-cat-body{display:flex;flex-direction:column;gap:6px;padding:18px 18px 20px;flex:1;}
.zee-cat-name{font-family:var(--zee-display);font-weight:700;font-size:19px;letter-spacing:-.018em;color:var(--zee-ink);}
.zee-cat-desc{font-size:14.5px;line-height:1.5;color:var(--zee-muted);flex:1;}
.zee-cat-meta{font-size:12.5px;color:var(--zee-muted);}
.zee-cat-link{font-family:var(--zee-text);font-weight:600;font-size:12.5px;text-transform:uppercase;
  letter-spacing:.09em;color:var(--zee-accent);margin-top:6px;}
.zee-cat:hover .zee-cat-link{color:var(--zee-accent-deep);}

/* ============ 7. Great value ============ */
.zee-value{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:0;}
.zee-value li{padding:16px 0;border-top:1px solid rgba(255,255,255,.20);font-size:15.5px;line-height:1.6;color:rgba(255,255,255,.86);}
.zee-value strong{color:#fff;font-weight:600;}
.zee-value li:last-child{border-bottom:1px solid rgba(255,255,255,.20);}

/* ============ 8. Budget bands ============ */
.zee-bands{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:20px;}
.zee-bands a{display:flex;flex-direction:column;gap:7px;height:100%;padding:28px 26px;
  background:var(--zee-surface);border:1px solid var(--zee-line);border-radius:var(--zee-r-container);
  text-decoration:none;color:inherit;transition:box-shadow .22s ease,border-color .22s ease;}
.zee-bands a:hover,.zee-bands a:focus-visible{box-shadow:var(--zee-shadow);border-color:var(--zee-line-strong);}
.zee-band-p{font-family:var(--zee-display);font-weight:700;font-size:28px;letter-spacing:-.02em;color:var(--zee-ink);}
.zee-band-d{font-size:14.5px;line-height:1.5;color:var(--zee-muted);flex:1;}
.zee-band-go{font-family:var(--zee-text);font-weight:600;font-size:12.5px;text-transform:uppercase;
  letter-spacing:.09em;color:var(--zee-accent);}
@media (max-width:860px){ .zee-bands{grid-template-columns:1fr;} }

/* ============ 10. Featured product ============ */
.zee-feat-fig{margin:0;border-radius:var(--zee-r-container);overflow:hidden;background:var(--zee-surface);}
.zee-feat-fig img{display:block;width:100%;height:auto;aspect-ratio:1/1;object-fit:cover;}
.zee-feat-spec{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:0;}
.zee-feat-spec li{padding:11px 0;border-top:1px solid var(--zee-line);font-size:15px;color:var(--zee-body);}
.zee-feat-spec li:last-child{border-bottom:1px solid var(--zee-line);}

/* ============ 11. Why shop with us ============ */
.zee-why{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:0 40px;}
.zee-why li{padding:26px 0;border-top:1px solid var(--zee-line);}
.zee-why li h3{font-family:var(--zee-display);font-weight:600;font-size:17px;letter-spacing:-.012em;
  color:var(--zee-ink);margin:0 0 6px;line-height:1.3;}
.zee-why li p{font-size:14.5px;line-height:1.6;color:var(--zee-muted);margin:0;}
@media (max-width:980px){ .zee-why{grid-template-columns:repeat(2,1fr);gap:0 32px;} }
@media (max-width:620px){ .zee-why{grid-template-columns:1fr;} }

/* ============ 12. Reviews, honest empty state ============ */
.zee-noreviews{max-width:62ch;margin:0 auto;text-align:center;background:var(--zee-surface);
  border:1px solid var(--zee-line);border-radius:var(--zee-r-container);padding:40px 32px;}
.zee-noreviews p{font-size:15.5px;line-height:1.65;color:var(--zee-muted);margin:0 0 14px;}
.zee-noreviews p:last-child{margin-bottom:0;}
.zee-noreviews-lead{font-family:var(--zee-display);font-weight:600;font-size:20px;
  color:var(--zee-ink);letter-spacing:-.015em;}
.zee-noreviews-cta a{font-weight:600;color:var(--zee-accent);}

/* ============ 13. How shopping works ============ */
.zee-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:24px;}
.zee-steps li{display:flex;flex-direction:column;gap:8px;padding-top:20px;border-top:2px solid var(--zee-accent);}
.zee-step-n{font-family:var(--zee-display);font-weight:700;font-size:13px;color:var(--zee-accent);letter-spacing:.06em;}
.zee-steps li h3{font-family:var(--zee-display);font-weight:600;font-size:17.5px;letter-spacing:-.014em;
  color:var(--zee-ink);margin:0;line-height:1.25;}
.zee-steps li p{font-size:14.5px;line-height:1.6;color:var(--zee-muted);margin:0;}
@media (max-width:900px){ .zee-steps{grid-template-columns:repeat(2,1fr);} }
@media (max-width:540px){ .zee-steps{grid-template-columns:1fr;gap:20px;} }

/* ============ 14. Delivery table ============ */
.zee-deliv-wrap{overflow-x:auto;border:1px solid var(--zee-line);border-radius:var(--zee-r-container);background:var(--zee-surface);}
.zee-deliv{width:100%;border-collapse:collapse;font-size:15px;min-width:380px;}
.zee-deliv th,.zee-deliv td{text-align:left;padding:15px 20px;border-bottom:1px solid var(--zee-line);vertical-align:top;}
.zee-deliv tr:last-child th,.zee-deliv tr:last-child td{border-bottom:0;}
.zee-deliv th{font-family:var(--zee-text);font-weight:500;color:var(--zee-muted);width:45%;}
.zee-deliv td{font-family:var(--zee-display);font-weight:600;color:var(--zee-ink);}

/* ============ 15. FAQ ============ */
.e-n-accordion details{border-bottom:1px solid var(--zee-line);background:transparent;}
.e-n-accordion details:first-of-type{border-top:1px solid var(--zee-line);}
.e-n-accordion summary{font-family:var(--zee-display);font-weight:600;font-size:17px;
  letter-spacing:-.012em;color:var(--zee-ink);padding:20px 0;cursor:pointer;}
.e-n-accordion summary:hover{color:var(--zee-accent);}
.e-n-accordion summary:focus-visible{outline:2px solid var(--zee-accent);outline-offset:3px;}
.e-n-accordion .e-n-accordion-item-title-text{font-family:var(--zee-display);font-weight:600;}
.e-n-accordion p{font-size:15.5px;line-height:1.65;color:var(--zee-body);}
.e-n-accordion a{color:var(--zee-accent);}

/* ============ 17. Newsletter ============ */
.zee-news-form{display:flex;flex-direction:column;gap:8px;}
.zee-news-label{font-family:var(--zee-text);font-weight:600;font-size:12px;text-transform:uppercase;
  letter-spacing:.1em;color:var(--zee-muted);}
.zee-news-row{display:flex;gap:10px;flex-wrap:wrap;}
.zee-news-input{flex:1 1 240px;min-width:0;background:var(--zee-surface);color:var(--zee-ink);
  font-family:var(--zee-text);font-size:16px;border:1px solid var(--zee-line-input);
  border-radius:var(--zee-r-control);padding:15px;}
.zee-news-input:focus{outline:none;border-color:var(--zee-accent);box-shadow:0 0 0 2px var(--zee-accent-wash);}
.zee-news-btn{font-family:var(--zee-text);font-weight:600;font-size:15px;letter-spacing:.04em;
  background:var(--zee-accent);color:#fff;border:1px solid var(--zee-accent);
  border-radius:var(--zee-r-control);padding:15px 30px;cursor:pointer;
  transition:background-color .18s ease,border-color .18s ease;}
.zee-news-btn:hover{background:var(--zee-accent-deep);border-color:var(--zee-accent-deep);}
.zee-news-btn:focus-visible{outline:2px solid var(--zee-accent);outline-offset:3px;}
.zee-news-help{font-size:13px;line-height:1.55;color:var(--zee-muted);margin:2px 0 0;}
.zee-news-help a{color:var(--zee-accent);}
.zee-news-msg{font-size:14.5px;margin:6px 0 0;padding:11px 14px;border-radius:var(--zee-r-control);}
.zee-news-ok{background:var(--zee-accent-wash);color:var(--zee-ink);border-left:2px solid var(--zee-accent);}
.zee-news-err{background:var(--zee-amber-wash);color:var(--zee-ink);border-left:2px solid var(--zee-amber-ink);}
.zee-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden;}

/* ============ Product grids from WooCommerce shortcodes ============ */
.woocommerce ul.products{display:grid;gap:20px;margin:0;padding:0;list-style:none;}
.woocommerce ul.products::before,.woocommerce ul.products::after{display:none;}
.woocommerce ul.products.columns-4{grid-template-columns:repeat(4,1fr);}
.woocommerce ul.products.columns-3{grid-template-columns:repeat(3,1fr);}
.woocommerce ul.products.columns-2{grid-template-columns:repeat(2,1fr);}
.woocommerce ul.products li.product{width:auto;margin:0;float:none;clear:none;display:flex;flex-direction:column;}
.woocommerce ul.products li.product .price{margin-top:auto;padding-top:6px;}
.woocommerce ul.products li.product .button{margin-top:12px;align-self:flex-start;}
@media (max-width:1024px){ .woocommerce ul.products.columns-4{grid-template-columns:repeat(3,1fr);} }
@media (max-width:860px){
  .woocommerce ul.products.columns-4,
  .woocommerce ul.products.columns-3{grid-template-columns:repeat(2,1fr);}
}
@media (max-width:520px){
  .woocommerce ul.products.columns-4,
  .woocommerce ul.products.columns-3,
  .woocommerce ul.products.columns-2{grid-template-columns:repeat(2,1fr);gap:14px;}
  .woocommerce ul.products li.product .button{font-size:13px;padding:12px 16px;}
}
.add_to_cart_inline{border:0;padding:0;margin:0;display:flex;align-items:baseline;gap:16px;flex-wrap:wrap;}
.add_to_cart_inline .amount{font-family:var(--zee-display);font-weight:700;font-size:32px;
  color:var(--zee-ink);letter-spacing:-.015em;}
.add_to_cart_inline del .amount{font-size:19px;color:var(--zee-muted);font-weight:400;}

/* ============ Footer ============ */
.site-footer,.ast-footer-overlay{background:var(--zee-ink);}
.zee-footer-grid{display:grid;grid-template-columns:1.7fr 1fr 1.15fr 1.15fr;gap:40px;}
@media (max-width:900px){ .zee-footer-grid{grid-template-columns:repeat(2,1fr);gap:32px;} }
@media (max-width:560px){ .zee-footer-grid{grid-template-columns:1fr;gap:30px;} }
.zee-fcol{display:flex;flex-direction:column;gap:10px;}
.zee-fhead{font-family:var(--zee-display);font-weight:600;font-size:13px;text-transform:uppercase;
  letter-spacing:.11em;color:#fff;margin:0 0 4px;}
.zee-flist{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:9px;}
.zee-flist a{font-size:14.5px;color:rgba(255,255,255,.74);text-decoration:none;}
.zee-flist a:hover,.zee-flist a:focus-visible{color:#fff;text-decoration:underline;text-underline-offset:.2em;}
.zee-fnote{font-size:13.5px;line-height:1.6;color:rgba(255,255,255,.62);margin:8px 0 0;}
.zee-faddr{font-style:normal;display:flex;flex-direction:column;gap:7px;}
.zee-fcontact{font-family:var(--zee-display);font-weight:600;font-size:15.5px;color:#fff;text-decoration:none;}
.zee-fcontact:hover{color:#fff;text-decoration:underline;text-underline-offset:.2em;}
.zee-fplace{font-size:14px;line-height:1.6;color:rgba(255,255,255,.7);}
.zee-ffacts{list-style:none;margin:14px 0 0;padding:14px 0 0;border-top:1px solid rgba(255,255,255,.16);
  display:flex;flex-direction:column;gap:7px;}
.zee-ffacts li{font-size:13.5px;line-height:1.5;color:rgba(255,255,255,.7);}
.zee-ffacts strong{color:#fff;font-weight:600;}
.zee-foot-note{font-size:13px;line-height:1.6;color:rgba(255,255,255,.58);
  border-top:1px solid rgba(255,255,255,.16);padding-top:20px;}
.site-footer .ast-footer-copyright,
.site-footer .ast-footer-copyright *{font-size:13px;color:rgba(255,255,255,.58);}
.site-below-footer-wrap{border-top:1px solid rgba(255,255,255,.16);}
.site-footer a:focus-visible{outline:2px solid #fff;outline-offset:3px;}

/* ============ Global guards ============ */
body{overflow-x:hidden;}
img{max-width:100%;height:auto;}

/* ============ Call to action buttons ============ */
/* Brief specifies SHOP FURNITURE / VIEW DEALS in caps, which also matches the
   Label and Button role in the design system typography. */
.elementor-button-wrapper .elementor-button,
.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,
.woocommerce a.button.alt,.woocommerce button.button.alt,
.woocommerce #respond input#submit,
.zee-news-btn{text-transform:uppercase;letter-spacing:.075em;font-size:14px;}
.elementor-button-wrapper .elementor-button:focus-visible{outline:2px solid var(--zee-ink);outline-offset:3px;}
@media (max-width:520px){
  .elementor-button-wrapper .elementor-button{font-size:13px;letter-spacing:.06em;}
  .woocommerce ul.products li.product .button{letter-spacing:.05em;}
}
/* Product detail reassurance block */
.zee-pdp-facts{list-style:none;margin:20px 0 0;padding:18px 0 0;border-top:1px solid var(--zee-line);
  display:flex;flex-direction:column;gap:8px;}
.zee-pdp-facts li{font-size:14.5px;line-height:1.5;color:var(--zee-muted);}
.zee-pdp-facts strong{color:var(--zee-ink);font-weight:600;}
.zee-checkout-note td{font-size:13.5px;color:var(--zee-muted);line-height:1.55;padding-top:12px;}

/* =====================================================================
   CORRECTIONS
   ===================================================================== */

/* ---- Footer ----------------------------------------------------------
   Astra emits .site-above-footer-wrap[data-section="..."]{background-color:#eeeeee}
   which outranks a plain .site-footer rule, so light-on-dark footer text was
   landing on a light grey ground. Match its specificity. */
body .site-above-footer-wrap[data-section="section-above-footer-builder"],
body .site-below-footer-wrap[data-section="section-below-footer-builder"],
body .site-primary-footer-wrap[data-section="section-primary-footer-builder"]{
  background-color:var(--zee-ink);
}
.site-footer .zee-fhead,
.site-footer .widget-title,
.site-footer .widget h2,
.site-footer .zee-fcontact,
.site-footer .zee-ffacts strong{color:#FFFFFF;}
.site-footer .zee-flist a{color:rgba(255,255,255,.78);}
.site-footer .zee-flist a:hover,
.site-footer .zee-flist a:focus-visible{color:#FFFFFF;}
.site-footer .zee-fplace,
.site-footer .zee-ffacts li,
.site-footer .zee-fnote,
.site-footer .zee-foot-note{color:rgba(255,255,255,.74);}
.site-footer .footer-widget-area{color:rgba(255,255,255,.74);}

/* ---- Product cards ---------------------------------------------------
   Astra nests the text in .astra-shop-summary-wrap, so the card needs to be a
   flex column at two levels or the button floats and leaves dead space. */
.woocommerce ul.products li.product{padding-bottom:0;}
.woocommerce ul.products li.product .astra-shop-thumbnail-wrap{margin:0;}
.woocommerce ul.products li.product .astra-shop-summary-wrap{
  display:flex;flex-direction:column;flex:1 1 auto;gap:5px;padding:14px 14px 16px;
}
.woocommerce ul.products li.product .woocommerce-loop-product__title{
  margin:0;padding:0;font-size:15.5px;line-height:1.35;-webkit-line-clamp:3;
}
.woocommerce ul.products li.product .price{margin:0;padding:0;font-size:17px;}
.woocommerce ul.products li.product .ast-woo-product-category{
  font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--zee-muted);margin:0;
}
.woocommerce ul.products li.product .button{
  margin:auto 0 0;align-self:stretch;text-align:center;padding:13px 14px;
}
.woocommerce ul.products li.product .star-rating{margin:0;}

/* Astra also paints a second add-to-cart over the image. One action per card. */
.woocommerce ul.products li.product .ast-on-card-button{display:none;}

@media (max-width:520px){
  .woocommerce ul.products li.product .astra-shop-summary-wrap{padding:12px 11px 13px;gap:4px;}
  .woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:14px;line-height:1.3;}
  .woocommerce ul.products li.product .price{font-size:15.5px;}
  .woocommerce ul.products li.product .ast-woo-product-category{font-size:10.5px;}
  .woocommerce ul.products li.product .button{padding:12px 8px;font-size:12px;letter-spacing:.04em;}
}
/* =====================================================================
   TRUST COMPONENTS
   ===================================================================== */

/* ---- Trust strip with icons ---- */
.zee-trust li{flex-direction:row;gap:13px;align-items:flex-start;}
.zee-trust-ico{flex:0 0 auto;color:var(--zee-accent);line-height:0;padding-top:2px;}
.zee-trust-body{display:flex;flex-direction:column;gap:3px;min-width:0;}
.zee-ico{display:block;}

/* ---- Business information ---- */
.zee-binfo{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:0 40px;}
.zee-binfo li{padding:26px 0;border-top:1px solid var(--zee-line);}
.zee-binfo-ico{display:block;color:var(--zee-accent);line-height:0;margin-bottom:13px;}
.zee-binfo h3{font-family:var(--zee-display);font-weight:600;font-size:17px;letter-spacing:-.012em;
  color:var(--zee-ink);margin:0 0 6px;line-height:1.3;}
.zee-binfo p{font-size:14.5px;line-height:1.6;color:var(--zee-muted);margin:0;}
.zee-binfo a{color:var(--zee-accent);font-weight:600;}
@media (max-width:980px){ .zee-binfo{grid-template-columns:repeat(2,1fr);gap:0 32px;} }
@media (max-width:620px){ .zee-binfo{grid-template-columns:1fr;} }

/* ---- Testimonials ---- */
.zee-quotes{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:20px;}
.zee-quote{background:var(--zee-surface);border:1px solid var(--zee-line);
  border-radius:var(--zee-r-container);padding:24px 22px;display:flex;flex-direction:column;gap:12px;}
.zee-quote-rate{display:flex;gap:2px;color:var(--zee-amber-ink);line-height:0;}
.zee-quote blockquote{margin:0;font-size:15.5px;line-height:1.6;color:var(--zee-body);}
.zee-quote blockquote p{margin:0 0 9px;}
.zee-quote blockquote p:last-child{margin-bottom:0;}
.zee-quote cite{font-style:normal;font-family:var(--zee-display);font-weight:600;
  font-size:14.5px;color:var(--zee-ink);margin-top:auto;}
.zee-quote cite span{display:block;font-family:var(--zee-text);font-weight:400;
  font-size:12.5px;color:var(--zee-muted);margin-top:3px;}
@media (max-width:900px){ .zee-quotes{grid-template-columns:repeat(2,1fr);} }
@media (max-width:600px){ .zee-quotes{grid-template-columns:1fr;} }

/* ---- Contact form ---- */
.zee-form{display:flex;flex-direction:column;gap:17px;max-width:660px;}
.zee-form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;}
.zee-field{display:flex;flex-direction:column;gap:6px;margin:0;}
.zee-field label{font-family:var(--zee-text);font-weight:600;font-size:13px;color:var(--zee-ink);}
.zee-opt{font-weight:400;color:var(--zee-muted);font-size:12px;}
.zee-field input,.zee-field textarea{width:100%;background:var(--zee-surface);
  border:1px solid var(--zee-line-input);border-radius:var(--zee-r-control);
  padding:13px 14px;font-family:var(--zee-text);font-size:16px;color:var(--zee-ink);}
.zee-field textarea{resize:vertical;min-height:130px;}
.zee-field input:focus,.zee-field textarea:focus{outline:none;border-color:var(--zee-accent);
  box-shadow:0 0 0 2px var(--zee-accent-wash);}
.zee-form-actions{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin:0;}
.zee-form-actions .zee-news-help{margin:0;}
@media (max-width:600px){ .zee-form-grid{grid-template-columns:1fr;} }

/* ---- Product detail reassurance ---- */
.zee-pdp-facts{list-style:none;margin:20px 0 0;padding:18px 0 0;border-top:1px solid var(--zee-line);
  display:flex;flex-direction:column;gap:8px;}
.zee-pdp-facts li{font-size:14.5px;line-height:1.5;color:var(--zee-muted);}
.zee-pdp-facts strong{color:var(--zee-ink);font-weight:600;}
.zee-checkout-note td{font-size:13.5px;color:var(--zee-muted);line-height:1.55;padding-top:12px;}