/* PrisTek V544 — includes V543 card/campaign layout fixes over V542. No cart, pricing or payment styles. */
/* Remove the currency placeholder and its old fixed-width grid column. */
body.pt542 .august-home-campaign-v508 {
  grid-template-columns:minmax(0,1fr) auto !important;
  gap:16px !important;
  padding:18px 22px !important;
}
body.pt542 .august-home-campaign-copy-v508 {
  display:grid !important; gap:5px !important; min-width:0 !important;
}
body.pt542 .august-home-campaign-copy-v508 b {font-size:11px !important;line-height:1.45 !important;}
body.pt542 .august-home-campaign-copy-v508 strong {font-size:24px !important;line-height:1.2 !important;}
body.pt542 .august-home-campaign-copy-v508 small {display:block !important;font-size:12px !important;line-height:1.5 !important;}
body.pt542 .august-home-campaign-arrow-v508 {position:static !important;align-self:center !important;line-height:1 !important;}
/* The V470 fixed 24px delivery / 70px colour rows collided with V542 font metrics.
   Use content-driven flow. The card can grow when text wraps or fonts are enlarged. */
body.pt542 .product-card .product-card-body {
  display:flex !important;flex-direction:column !important;gap:10px !important;
  grid-template-rows:none !important;grid-template-columns:none !important;
  height:auto !important;min-height:0 !important;max-height:none !important;
  padding:16px 0 0 !important;overflow:visible !important;min-width:0 !important;
}
body.pt542 .product-card .product-card-body::before,
body.pt542 .product-card .product-card-body::after {display:none !important;content:none !important;}
body.pt542 .product-card .product-card-body > * {
  grid-row:auto !important;grid-column:auto !important;
  position:static !important;transform:none !important;
  flex:0 0 auto !important;align-self:stretch !important;
  height:auto !important;min-height:0 !important;max-height:none !important;
  margin:0 !important;
}
body.pt542 .product-card .product-card-body > h3 {
  font-size:19px !important;line-height:1.35 !important;
  white-space:normal !important;overflow-wrap:anywhere !important;
}
body.pt542 .product-card .product-subline-v161,
body.pt542 .product-card .product-subline {
  font-size:13px !important;line-height:1.6 !important;white-space:normal !important;
}
body.pt542 .product-card .product-card-body > .price {
  font-size:30px !important;line-height:1.3 !important;letter-spacing:-.03em !important;
  padding:0 !important;white-space:normal !important;
}
body.pt542 .product-card .product-card-body > .old-price {
  font-size:13px !important;line-height:1.5 !important;padding:0 !important;
}
body.pt542 .product-card .product-card-body > .mini-badge {
  font-size:12px !important;line-height:1.6 !important;font-weight:400 !important;
  color:#59675f !important;white-space:normal !important;padding:0 !important;
}
body.pt542 .product-card .product-card-body > .opening-offer-card-pill-v428 {
  width:fit-content !important;align-self:flex-start !important;
  padding:5px 9px !important;line-height:1.4 !important;
}
body.pt542 .product-card .card-color-picker-v275 {
  margin:4px 0 0 !important;padding:0 !important;min-height:0 !important;
  max-height:none !important;overflow:visible !important;
}
body.pt542 .product-card .card-color-picker-v275 > span {
  position:static !important;display:block !important;margin:0 0 8px !important;
  font-size:12px !important;line-height:1.5 !important;font-weight:500 !important;
}
body.pt542 .product-card .card-color-options-v275 {
  display:flex !important;flex-wrap:wrap !important;gap:8px !important;
  align-items:stretch !important;overflow:visible !important;padding:2px !important;
}
body.pt542 .product-card .card-color-option-v275 {
  flex:0 0 58px !important;width:58px !important;min-width:58px !important;max-width:58px !important;
  height:auto !important;min-height:62px !important;max-height:none !important;
  padding:6px 4px !important;border-radius:10px !important;
  border:1px solid #d9dfdb !important;box-shadow:none !important;overflow:visible !important;
}
body.pt542 .product-card .card-color-option-v275.is-active {
  border:1px solid #4a6556 !important;background:#f2f6f3 !important;box-shadow:0 0 0 1px #4a6556 !important;
}
body.pt542 .product-card .card-color-option-v275 em {
  font-size:10px !important;line-height:1.3 !important;font-weight:500 !important;
  white-space:normal !important;overflow-wrap:anywhere !important;max-height:none !important;
}
body.pt542 .product-card .card-color-option-v275:focus-visible {outline:2px solid #254c3c !important;outline-offset:3px !important;}
/* All review placements use one source. Editorial ratings remain labelled separately. */
body.pt542 .pt543-review-summary {
  display:flex !important;align-items:center !important;flex-wrap:wrap !important;gap:5px 8px !important;
  font-size:12px !important;line-height:1.6 !important;font-weight:400 !important;
  letter-spacing:normal !important;color:#506259 !important;text-decoration:none !important;
  white-space:normal !important;min-width:0 !important;
}
body.pt542 a.pt543-review-summary:hover {text-decoration:underline !important;}
body.pt542 .product-info-card > .pt543-review-summary {margin:12px 0 16px !important;}
body.pt542 .pt543-editorial-note {font-size:12px !important;line-height:1.55 !important;color:#68736c !important;}
body.pt542 .pt543-review-summary span,body.pt542 .pt543-review-summary strong {font:inherit !important;}
body.pt542 .pt543-review-summary .pt543-review-score {font-weight:600 !important;color:#253d32 !important;}
.pt543-stars {display:inline-block;position:relative;white-space:nowrap;letter-spacing:1px;line-height:1;font-size:14px;color:#d9e2dc;}
.pt543-stars > .pt543-stars-fill {position:absolute;left:0;top:0;overflow:hidden;white-space:nowrap;color:#496757;}
body.pt542 .pt543-reviews-section {scroll-margin-top:104px;}
body.pt542 .pt543-reviews-section h2 {margin:0 0 16px !important;}
body.pt542 .pt543-reviews-section .pt543-review-status {margin:0 0 16px !important;line-height:1.7 !important;font-size:14px !important;color:#637068 !important;}
.pt543-review-list {display:grid;gap:0;}
.pt543-review-entry {padding:20px 0;border-top:1px solid #e1e6e2;min-width:0;}
.pt543-review-entry-head {display:flex;gap:8px 14px;align-items:center;flex-wrap:wrap;font-size:12px;line-height:1.6;}
.pt543-review-entry-head time {color:#6c776f;margin-left:auto;}
.pt543-review-entry h3 {font-size:15px;line-height:1.5;margin:10px 0 6px;}
.pt543-review-entry p {font-size:14px;line-height:1.7;color:#3b493f;white-space:pre-wrap;overflow-wrap:anywhere;margin:10px 0 0;}
.pt543-review-verified {font-size:11px;color:#42654d;}
.pt543-review-controls {display:flex;flex-wrap:wrap;gap:10px;margin-top:18px;}
.pt543-review-controls a,.pt543-review-controls button {
  display:inline-flex;align-items:center;justify-content:center;min-height:44px;
  font:500 13px/1.4 system-ui,sans-serif;border-radius:10px;border:1px solid #d9dfdb;
  background:#fff;color:#243b2e;text-decoration:none;padding:10px 14px;cursor:pointer;
}
.pt543-review-disclosure {font-size:12px !important;line-height:1.65 !important;color:#69756d !important;margin:14px 0 0 !important;}
body.pt542 .category-card-product-v429 .pt543-review-summary {margin:8px 0 !important;}
.pt543-review-controls [hidden] {display:none !important;}
@media(max-width:390px){
 body.pt542 .august-home-campaign-v508 {padding:15px 16px !important;gap:12px !important;}
 body.pt542 .august-home-campaign-copy-v508 strong {font-size:22px !important;}
 body.pt542 .product-card {padding:18px !important;}
}

/* V544: blank, loading and unavailable review slots collapse completely.
   Strong selectors override legacy flex/grid !important declarations. */
body.pt542 [data-pt543-review-summary][hidden],
body.pt542 [data-pt543-reviews][hidden],
body.pt542 [data-pt544-signals][hidden],
body.pt542 [data-pt544-signal][hidden] {display:none !important; margin:0 !important; padding:0 !important;}
body.pt542 .product-info-card .pt544-product-signals {
 display:flex !important;flex-wrap:wrap !important;gap:8px 18px !important;
 margin:16px 0 !important;padding:0 !important;border:0 !important;
 background:transparent !important;box-shadow:none !important;
 color:#50645a !important;font:400 12px/1.65 system-ui,-apple-system,'Segoe UI',sans-serif !important;
 letter-spacing:normal !important;min-width:0 !important;
}
body.pt542 .pt544-signal {display:inline-flex;align-items:baseline;flex-wrap:wrap;gap:4px;
 min-width:0;max-width:100%;overflow-wrap:anywhere;font-variant-numeric:tabular-nums;}
body.pt542 .pt544-signal strong {font:600 12px/1.65 system-ui,sans-serif !important;color:#324a3d !important;}
body.pt542 .pt544-signal small {font:inherit !important;color:#69796f !important;}
body.pt542 .pt544-signal + .pt544-signal::before {content:none !important;}
body.pt542 .pt543-review-summary {min-height:0 !important;}
@media(prefers-reduced-motion:reduce){.pt544-product-signals *{animation:none !important;transition:none !important;}}
