/* lp-pdp-v1.css (8 Nov 2026, PDP-SIMPLIFY). Product page only, linked last. Everything is scoped to .lp-pdp1 (class set in product.tpl).
   Buy box = title, price, stock, calculator/quantity, ONE Add button, ONE row of small buttons, ONE trust line.
   Extras live in the strip under the product. Nothing here changes a price, a stock figure, a form field or a shipping rule. */
html body#product .lp-pp10.lp-pdp1.lp-pdp1.lp-pdp1.lp-pdp1 {
  --p1-ink: #1c2a2e; --p1-mute: #5b6469; --p1-line: #e3ddd2; --p1-card: #f7f4ee; --p1-or: #d9531e; --p1-or-d: #b8431a; --p1-g: #1c6b3c;
}
/* ---------- price ---------- */
html body#product .lp-pp10.lp-pdp1.lp-pdp1.lp-pdp1.lp-pdp1 .product-prices { margin: 4px 0 10px !important; padding: 0 !important; }
html body#product .lp-pp10.lp-pdp1.lp-pdp1.lp-pdp1.lp-pdp1 .lp-sqm-price { font-size: 34px !important; line-height: 1.1 !important; font-weight: 800 !important; letter-spacing: -.01em; }
html body#product .lp-pp10.lp-pdp1.lp-pdp1.lp-pdp1.lp-pdp1 .lp-sqm-price small, html body#product .lp-pp10.lp-pdp1.lp-pdp1.lp-pdp1.lp-pdp1 .lp-sqm-price .lp-vat { font-size: 15px !important; font-weight: 500 !important; color: var(--p1-mute); }
html body#product .lp-pp10.lp-pdp1.lp-pdp1.lp-pdp1.lp-pdp1 .product-prices-wrapper { margin: 2px 0 0 !important; }
html body#product .lp-pp10.lp-pdp1.lp-pdp1.lp-pdp1.lp-pdp1 .product-prices-wrapper .current-price, html body#product .lp-pp10.lp-pdp1.lp-pdp1.lp-pdp1.lp-pdp1 .product-prices-wrapper .current-price .price { font-size: 16px !important; font-weight: 600 !important; color: var(--p1-mute) !important; }
/* ---------- same-range chips: one compact row ---------- */
html body#product .lp-pp10.lp-pdp1.lp-pdp1.lp-pdp1.lp-pdp1 .lprec-range { margin: 6px 0 12px !important; padding: 0 !important; }
html body#product .lp-pp10.lp-pdp1.lp-pdp1.lp-pdp1.lp-pdp1 .lprec-range__h { margin: 0 0 6px !important; font-size: 15px !important; line-height: 1.3 !important; font-weight: 600 !important; color: var(--p1-mute) !important; }
html body#product .lp-pp10.lp-pdp1.lp-pdp1.lp-pdp1.lp-pdp1 .lprec-range__row { display: flex !important; gap: 8px !important; overflow-x: auto; flex-wrap: nowrap !important; padding-bottom: 2px; -webkit-overflow-scrolling: touch; }
html body#product .lp-pp10.lp-pdp1.lp-pdp1.lp-pdp1.lp-pdp1 .lprec-chip { flex: 0 0 auto; min-height: 44px; padding: 5px 12px 5px 6px !important; display: inline-flex !important; flex-direction: row !important; align-items: center; gap: 8px; border-radius: 999px !important; font-size: 15px !important; white-space: nowrap; }
html body#product .lp-pp10.lp-pdp1.lp-pdp1.lp-pdp1.lp-pdp1 .lprec-chip img { width: 30px !important; height: 30px !important; border-radius: 50% !important; object-fit: cover; }
html body#product .lp-pp10.lp-pdp1.lp-pdp1.lp-pdp1.lp-pdp1 .lprec-chip span { font-size: 15px !important; line-height: 1.2 !important; }
/* ---------- stock line ---------- */
html body#product .lp-pp10.lp-pdp1.lp-pdp1.lp-pdp1.lp-pdp1 .lp-pp-stockrow { margin: 0 0 12px !important; padding: 0 !important; }
html body#product .lp-pp10.lp-pdp1.lp-pdp1.lp-pdp1.lp-pdp1 .lp-stock-line .lp-stock { display: inline-flex; align-items: center; gap: 8px; font-size: 16px; font-weight: 600; line-height: 1.3; color: var(--p1-g); background: none !important; border: 0 !important; padding: 0 !important; }
html body#product .lp-pp10.lp-pdp1.lp-pdp1.lp-pdp1.lp-pdp1 .lp-stock-line .lp-stock::before { content: ""; width: 9px; height: 9px; border-radius: 50%; background: currentColor; flex: 0 0 auto; }
html body#product .lp-pp10.lp-pdp1.lp-pdp1.lp-pdp1.lp-pdp1 .lp-stock-line .lp-stock--order { color: #8a5a00; }
/* ---------- calculator + quantity: one tidy card ---------- */
html body#product .lp-pp10.lp-pdp1.lp-pdp1.lp-pdp1.lp-pdp1 .product-quantity.lp-purchase-controls { display: grid !important; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important; gap: 10px 12px !important; align-items: end !important; padding: 14px !important; margin: 0 0 12px !important; background: var(--p1-card) !important; border: 1px solid var(--p1-line) !important; border-radius: 14px !important; }
html body#product .lp-pp10.lp-pdp1.lp-pdp1.lp-pdp1.lp-pdp1 .lp-calc { display: contents !important; }
html body#product .lp-pp10.lp-pdp1.lp-pdp1.lp-pdp1.lp-pdp1 .lp-calc__h { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); margin: -1px !important; padding: 0 !important; }
html body#product .lp-pp10.lp-pdp1.lp-pdp1.lp-pdp1.lp-pdp1 .lp-calc__sub, html body#product .lp-pp10.lp-pdp1.lp-pdp1.lp-pdp1.lp-pdp1 .lp-calc__quick { display: none !important; }
html body#product .lp-pp10.lp-pdp1.lp-pdp1.lp-pdp1.lp-pdp1 .lp-calc__seg--mode { grid-column: 1 / -1; order: 1; display: grid !important; grid-template-columns: 1fr 1fr; gap: 6px; margin: 0 !important; }
html body#product .lp-pp10.lp-pdp1.lp-pdp1.lp-pdp1.lp-pdp1 .lp-calc__seg--mode button { min-height: 44px; font-size: 16px !important; border-radius: 10px !important; }
html body#product .lp-pp10.lp-pdp1.lp-pdp1.lp-pdp1.lp-pdp1 .lp-calc__b { grid-column: 1 / -1; order: 2; margin: 0 !important; }
html body#product .lp-pp10.lp-pdp1.lp-pdp1.lp-pdp1.lp-pdp1 .lp-calc__b[hidden] { display: none !important; }
html body#product .lp-pp10.lp-pdp1.lp-pdp1.lp-pdp1.lp-pdp1 .lp-calc__a { grid-column: 1; order: 3; margin: 0 !important; min-width: 0; }
html body#product .lp-pp10.lp-pdp1.lp-pdp1.lp-pdp1.lp-pdp1 .lp-calc__a .lp-calc__fld, html body#product .lp-pp10.lp-pdp1.lp-pdp1.lp-pdp1.lp-pdp1 .lp-calc__a label { display: block; margin: 0 !important; font-size: 15px !important; font-weight: 600 !important; line-height: 1.3 !important; color: var(--p1-ink); }
html body#product .lp-pp10.lp-pdp1.lp-pdp1.lp-pdp1.lp-pdp1 .lp-calc input.lp-calc__area, html body#product .lp-pp10.lp-pdp1.lp-pdp1.lp-pdp1.lp-pdp1 .lp-calc__len, html body#product .lp-pp10.lp-pdp1.lp-pdp1.lp-pdp1.lp-pdp1 .lp-calc__wid { height: 48px !important; min-height: 48px !important; width: 100% !important; font-size: 16px !important; border-radius: 10px !important; margin-top: 4px !important; background: #fff !important; }
html body#product .lp-pp10.lp-pdp1.lp-pdp1.lp-pdp1.lp-pdp1 .product-quantity-touchspin { grid-column: 2 !important; grid-row: auto !important; order: 3; display: block !important; max-width: none !important; margin: 0 !important; min-width: 0; }
html body#product .lp-pp10.lp-pdp1.lp-pdp1.lp-pdp1.lp-pdp1 .product-quantity-touchspin .lp-tile-count-label { display: block !important; margin: 0 !important; font-size: 15px !important; font-weight: 600 !important; line-height: 1.3 !important; color: var(--p1-ink); }
html body#product .lp-pp10.lp-pdp1.lp-pdp1.lp-pdp1.lp-pdp1 .product-quantity-touchspin .lp-tile-count-label::after { content: none !important; }
html body#product .lp-pp10.lp-pdp1.lp-pdp1.lp-pdp1.lp-pdp1 .product-quantity-touchspin .qty { margin-top: 4px !important; }
html body#product .lp-pp10.lp-pdp1.lp-pdp1.lp-pdp1.lp-pdp1 .lp-calc__row { grid-column: 1 / -1; order: 4; display: flex !important; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 6px 10px; margin: 0 !important; font-size: 15px; font-weight: 500; line-height: 1.3; color: var(--p1-ink); }
html body#product .lp-pp10.lp-pdp1.lp-pdp1.lp-pdp1.lp-pdp1 .lp-calc__waste { display: inline-flex; gap: 6px; }
html body#product .lp-pp10.lp-pdp1.lp-pdp1.lp-pdp1.lp-pdp1 .lp-calc__waste button { min-height: 44px; min-width: 48px; padding: 0 12px; font-size: 15px !important; border-radius: 999px !important; }
html body#product .lp-pp10.lp-pdp1.lp-pdp1.lp-pdp1.lp-pdp1 .lp-calc__res { grid-column: 1 / -1; order: 5; margin: 0 !important; padding: 10px 12px !important; border-radius: 10px; background: #fff; border: 1px solid var(--p1-line); font-size: 16px !important; }
html body#product .lp-pp10.lp-pdp1.lp-pdp1.lp-pdp1.lp-pdp1 .lp-calc.lp13-empty .lp-calc__res { display: none !important; }
html body#product .lp-pp10.lp-pdp1.lp-pdp1.lp-pdp1.lp-pdp1 .lp-calc__res .lp-calc__c { display: block; font-size: 14px; color: var(--p1-mute); }
html body#product .lp-pp10.lp-pdp1.lp-pdp1.lp-pdp1.lp-pdp1 .lp-tile-order { grid-column: 1 / -1; order: 6; }
html body#product .lp-pp10.lp-pdp1.lp-pdp1.lp-pdp1.lp-pdp1 .lp-tile-order[hidden] { display: none !important; }
html body#product .lp-pp10.lp-pdp1.lp-pdp1.lp-pdp1.lp-pdp1 .lp-v2-measure { grid-column: 1 / -1; order: 6; font-size: 15px; }
html body#product .lp-pp10.lp-pdp1.lp-pdp1.lp-pdp1.lp-pdp1 .lp-v2-measure summary { min-height: 44px; display: flex; align-items: center; color: var(--p1-mute); font-weight: 600; }
html body#product .lp-pp10.lp-pdp1.lp-pdp1.lp-pdp1.lp-pdp1 .lp-purchase-total { grid-column: 1 / -1; order: 7; margin: 0 !important; padding: 0 !important; font-size: 16px; }
html body#product .lp-pp10.lp-pdp1.lp-pdp1.lp-pdp1.lp-pdp1 .lp-purchase-total small { display: none !important; }
html body#product .lp-pp10.lp-pdp1.lp-pdp1.lp-pdp1.lp-pdp1 .product-minimal-quantity { margin: 0 0 8px !important; font-size: 15px; }
/* ---------- ONE big Add button ---------- */
html body#product .lp-pp10.lp-pdp1.lp-pdp1.lp-pdp1.lp-pdp1 .lp-purchase-controls .add { grid-column: 1 / -1 !important; grid-row: auto !important; order: 8; width: 100%; margin: 2px 0 0 !important; }
html body#product .lp-pp10.lp-pdp1.lp-pdp1.lp-pdp1.lp-pdp1 .lp-purchase-controls .add .add-to-cart { width: 100% !important; min-height: 58px !important; border-radius: 12px !important; background: var(--p1-or) !important; border: 0 !important; color: #fff !important; font-size: 18px !important; font-weight: 800 !important; line-height: 1.2 !important; box-shadow: 0 4px 14px rgba(217, 83, 30, .28); }
html body#product .lp-pp10.lp-pdp1.lp-pdp1.lp-pdp1.lp-pdp1 .lp-purchase-controls .add .add-to-cart:hover { background: var(--p1-or-d) !important; }
html body#product .lp-pp10.lp-pdp1.lp-pdp1.lp-pdp1.lp-pdp1 .lp-purchase-controls .add .add-to-cart .material-icons { display: none; }
/* ---------- ONE compact row of small buttons ---------- */
html body#product .lp-pp10.lp-pdp1.lp-pdp1.lp-pdp1.lp-pdp1 .lp-pdp1-acts { grid-column: 1 / -1; order: 9; display: flex !important; align-items: center; gap: 8px; margin: 2px 0 0 !important; }
html body#product .lp-pp10.lp-pdp1.lp-pdp1.lp-pdp1.lp-pdp1 .lp-pdp1-act { flex: 1 1 auto; min-width: 0; height: 44px !important; min-height: 44px !important; margin: 0 !important; box-sizing: border-box; display: inline-flex; align-items: center; justify-content: center; gap: 6px; padding: 0 10px; border: 1px solid #cfc8bb; border-radius: 10px; background: #fff; color: var(--p1-ink) !important; font-size: 15px; font-weight: 600; line-height: 1.2; text-decoration: none !important; white-space: nowrap; }
html body#product .lp-pp10.lp-pdp1.lp-pdp1.lp-pdp1.lp-pdp1 .lp-pdp1-act svg { width: 18px; height: 18px; flex: 0 0 auto; }
html body#product .lp-pp10.lp-pdp1.lp-pdp1.lp-pdp1.lp-pdp1 .lp-pdp1-act--wa { color: #137a3f !important; border-color: #9fd1b2; }
html body#product .lp-pp10.lp-pdp1.lp-pdp1.lp-pdp1.lp-pdp1 .lp-pdp1-act:hover { background: #faf8f4; border-color: #b4ab9b; }
html body#product .lp-pp10.lp-pdp1.lp-pdp1.lp-pdp1.lp-pdp1 .lp-pdp1-act span { overflow: hidden; text-overflow: ellipsis; }
@media (max-width: 430px) { html body#product .lp-pp10.lp-pdp1.lp-pdp1.lp-pdp1.lp-pdp1 .lp-pdp1-act svg { display: none; } html body#product .lp-pp10.lp-pdp1.lp-pdp1.lp-pdp1.lp-pdp1 .lp-pdp1-act { padding: 0 6px; } }
/* ---------- duplicates out of the buy box (kept in the page source; the info is in the accordions and the strip below) ---------- */
html body#product .lp-pp10.lp-pdp1.lp-pdp1.lp-pdp1.lp-pdp1 .lp-cv,
html body#product .lp-pp10.lp-pdp1.lp-pdp1.lp-pdp1.lp-pdp1 .lp-sample-route,
html body#product .lp-pp10.lp-pdp1.lp-pdp1.lp-pdp1.lp-pdp1 .lp-v2-help,
html body#product .lp-pp10.lp-pdp1.lp-pdp1.lp-pdp1.lp-pdp1 .lp-c-ask,
html body#product .lp-pp10.lp-pdp1.lp-pdp1.lp-pdp1.lp-pdp1 .lp-c-sample-note,
html body#product .lp-pp10.lp-pdp1.lp-pdp1.lp-pdp1.lp-pdp1 .lp-pdp__buybox .lp-v2-sample,
html body#product .lp-pp10.lp-pdp1.lp-pdp1.lp-pdp1.lp-pdp1 .lp-v2-bundle-slot .lpc-pi,
html body#product .lp-pp10.lp-pdp1.lp-pdp1.lp-pdp1.lp-pdp1 .lp-pdp__buybox > .lp-wa:not(.lp-pdp1-act),
html body#product .lp-pp10.lp-pdp1.lp-pdp1.lp-pdp1.lp-pdp1 .lp-pdp__buy > .lp-wa--prod:not(.lp-pdp1-act) { display: none !important; }
/* ---------- trust line + PayPal ---------- */
html body#product .lp-pp10.lp-pdp1.lp-pdp1.lp-pdp1.lp-pdp1 .lp-m7-decide { margin: 12px 0 6px !important; padding: 0 !important; border: 0 !important; background: none !important; }
html body#product .lp-pp10.lp-pdp1.lp-pdp1.lp-pdp1.lp-pdp1 .lp-m7-decide .lp13-trustline { display: flex !important; flex-wrap: wrap; justify-content: center; gap: 2px 0; margin: 0 !important; font-size: 15px !important; font-weight: 500 !important; line-height: 1.4 !important; color: var(--p1-mute) !important; }
html body#product .lp-pp10.lp-pdp1.lp-pdp1.lp-pdp1.lp-pdp1 .lp13-trustline > * { display: inline-flex; align-items: center; min-height: 32px; padding: 0 12px; color: inherit !important; text-decoration: none !important; }
html body#product .lp-pp10.lp-pdp1.lp-pdp1.lp-pdp1.lp-pdp1 .lp13-trustline > * + * { border-left: 1px solid var(--p1-line); }
html body#product .lp-pp10.lp-pdp1.lp-pdp1.lp-pdp1.lp-pdp1 .lp13-trustline a:hover { text-decoration: underline !important; }
html body#product .lp-pp10.lp-pdp1.lp-pdp1.lp-pdp1.lp-pdp1 .lm-paypal-inline { margin: 14px 0 0 !important; }
html body#product .lp-pp10.lp-pdp1.lp-pdp1.lp-pdp1.lp-pdp1 .lp-pp-msg { margin: 6px 0 0 !important; font-size: 14px; color: var(--p1-mute); order: 21; }
/* ---------- Optional extras strip ---------- */
html body#product .lp-pdp1-extras { max-width: 1320px; margin: 18px auto 8px; padding: 0 16px; }
html body#product .lp-pdp1-extras[hidden] { display: none !important; }
html body#product .lp-pdp1-x { border: 1px solid #e3ddd2; border-radius: 16px; background: #fff; padding: 16px; }
html body#product .lp-pdp1-x__head { display: flex; align-items: baseline; flex-wrap: wrap; gap: 4px 12px; margin: 0 0 12px; }
html body#product .lp-pdp1-x__head h2 { margin: 0; font-size: 20px; font-weight: 800; line-height: 1.2; color: #1c2a2e; }
html body#product .lp-pdp1-x__head span { font-size: 15px; color: #5b6469; }
html body#product .lp-pdp1-x .lp-f-ess { margin: 0 !important; padding: 0 !important; border: 0 !important; background: none !important; box-shadow: none !important; order: 0; }
html body#product .lp-pdp1-x .lp-f-ess__h, html body#product .lp-pdp1-x .lp-f-ess__sub { display: none !important; }
html body#product .lp-pdp1-x .lp-f-bundle { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 14px; margin: 0 0 12px !important; padding: 12px !important; border: 1px solid #e3ddd2 !important; border-radius: 12px !important; background: #faf8f4 !important; }
html body#product .lp-pdp1-x .lp-f-bundle__btn { flex: 1 1 260px; min-height: 48px !important; margin: 0 !important; border-radius: 10px !important; font-size: 16px !important; font-weight: 700 !important; }
html body#product .lp-pdp1-x .lp-f-bundle details { flex: 1 1 100%; font-size: 15px; }
html body#product .lp-pdp1-x .lp-f-bundle summary { min-height: 40px; display: flex; align-items: center; cursor: pointer; color: #5b6469; font-weight: 600; }
html body#product .lp-pdp1-x .lp-f-bundle__lines { margin: 4px 0 0 !important; padding: 0 !important; list-style: none; font-size: 15px; }
html body#product .lp-pdp1-x .lp-f-bundle__lines li { display: flex; justify-content: space-between; gap: 12px; padding: 4px 0; }
html body#product .lp-pdp1-x .lp-f-bundle__msg { flex: 1 1 100%; margin: 0; font-size: 15px; }
html body#product .lp-pdp1-x .lp-f-ess__list { display: flex !important; gap: 10px; overflow-x: auto; margin: 0 !important; padding: 0 0 4px !important; list-style: none; scroll-snap-type: x proximity; -webkit-overflow-scrolling: touch; }
html body#product .lp-pdp1-x .lp-f-ess__item { flex: 0 0 214px; scroll-snap-align: start; display: grid !important; grid-template-columns: 56px minmax(0, 1fr); grid-template-rows: auto auto; gap: 6px 10px; align-items: start; margin: 0 !important; padding: 10px !important; border: 1px solid #e3ddd2 !important; border-radius: 12px !important; background: #fff !important; }
html body#product .lp-pdp1-x .lp-f-ess__pic { grid-row: 1; grid-column: 1; width: 56px; }
html body#product .lp-pdp1-x .lp-f-ess__pic img { width: 56px; height: 56px; object-fit: contain; }
html body#product .lp-pdp1-x .lp-f-ess__txt { grid-row: 1; grid-column: 2; min-width: 0; display: flex; flex-direction: column; gap: 2px; }
html body#product .lp-pdp1-x .lp-f-ess__name { font-size: 15px !important; font-weight: 600 !important; line-height: 1.3 !important; color: #1c2a2e; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
html body#product .lp-pdp1-x .lp-f-ess__price { font-size: 16px; font-weight: 800; line-height: 1.2; color: #1c2a2e; }
html body#product .lp-pdp1-x .lp-f-ess__btn { grid-row: 2; grid-column: 1 / -1; min-height: 44px !important; width: 100%; border-radius: 10px !important; font-size: 16px !important; font-weight: 700 !important; }
html body#product .lp-pdp1-x .lcp { margin: 12px 0 0 !important; }
html body#product .lp-pdp1-note { margin: 12px 0 0; font-size: 15px; line-height: 1.5; color: #5b6469; }
html body#product .lp-pdp1-note ul { margin: 0 0 6px; padding: 0; list-style: none; }
html body#product .lp-pdp1-note a { color: #1c2a2e; text-decoration: underline; text-underline-offset: 2px; display: inline-block; min-height: 32px; padding-top: 4px; }
@media (min-width: 992px) {
  html body#product .lp-pdp1-x .lp-f-ess__list { display: grid !important; grid-template-columns: repeat(auto-fill, minmax(230px, 1fr)); overflow: visible; }
  html body#product .lp-pdp1-x .lp-f-ess__item { flex: none; }
}
@media (max-width: 767.98px) {
  html body#product .lp-pdp1-extras { padding: 0 12px; margin-top: 14px; }
  html body#product .lp-pdp1-x { padding: 14px 12px; }
  html body#product .lp-pp10.lp-pdp1.lp-pdp1.lp-pdp1.lp-pdp1 .lp-sqm-price { font-size: 32px !important; }
}
/* ---------- phone sticky bar label (set by lp-pdp-v1.js: "Add N tiles to basket" / "Enter your area" / "Add to basket") ---------- */
html body#product .lp-pp-buybar .lp-pp-buybar__link[data-lp1]::before { content: attr(data-lp1) !important; }
/* ---------- fixes after first staging look ---------- */
html body#product .lp-pp10.lp-pdp1.lp-pdp1.lp-pdp1.lp-pdp1 .product-quantity.lp-purchase-controls, html body#product .lp-pp10.lp-pdp1.lp-pdp1.lp-pdp1.lp-pdp1 .product-quantity.lp-purchase-controls * { text-align: left; }
html body#product .lp-pp10.lp-pdp1.lp-pdp1.lp-pdp1.lp-pdp1 .lp-calc__seg--mode button, html body#product .lp-pp10.lp-pdp1.lp-pdp1.lp-pdp1.lp-pdp1 .lp-pdp1-acts, html body#product .lp-pp10.lp-pdp1.lp-pdp1.lp-pdp1.lp-pdp1 .lp-pdp1-act, html body#product .lp-pp10.lp-pdp1.lp-pdp1.lp-pdp1.lp-pdp1 .add-to-cart, html body#product .lp-pp10.lp-pdp1.lp-pdp1.lp-pdp1.lp-pdp1 .add-to-cart * { text-align: center; }
html body#product .lp-pp10.lp-pdp1.lp-pdp1.lp-pdp1.lp-pdp1 .product-quantity-touchspin { display: block !important; align-self: end; }
html body#product .lp-pp10.lp-pdp1.lp-pdp1.lp-pdp1.lp-pdp1 .product-quantity-touchspin .qty, html body#product .lp-pp10.lp-pdp1.lp-pdp1.lp-pdp1.lp-pdp1 .product-quantity-touchspin .bootstrap-touchspin { width: 100% !important; margin-top: 4px !important; }
html body#product .lp-pp10.lp-pdp1.lp-pdp1.lp-pdp1.lp-pdp1 .lp-calc__a { align-self: end; }
html body#product .lp-pp10.lp-pdp1.lp-pdp1.lp-pdp1.lp-pdp1 .lp-calc__row { justify-content: flex-start; }
html body#product .lp-pp10.lp-pdp1.lp-pdp1.lp-pdp1.lp-pdp1 .lp-calc__waste { margin-left: auto; }
html body#product .lp-pdp1-note a, html body#product .lp-pdp1-note .lpc-pi a { border: 0 !important; background: none !important; box-shadow: none !important; padding: 8px 4px !important; border-radius: 0 !important; display: inline-block !important; width: auto !important; min-height: 0 !important; font-size: 15px !important; font-weight: 600 !important; text-align: left !important; }
html body#product .lp-pdp1-note .lpc-pi, html body#product .lp-pdp1-note .lpc-pi * { text-align: left; }
/* flex children of the buy column never shrink (the card was being squeezed under the PayPal block on desktop) */
html body#product .lp-pp10.lp-pdp1.lp-pdp1.lp-pdp1.lp-pdp1 .lp-pdp__buy .row > .col-12 > *, html body#product .lp-pp10.lp-pdp1.lp-pdp1.lp-pdp1.lp-pdp1 #add-to-cart-or-refresh > *, html body#product .lp-pp10.lp-pdp1.lp-pdp1.lp-pdp1.lp-pdp1 #add-to-cart-or-refresh { flex-shrink: 0 !important; }
html body#product .lp-pp10.lp-pdp1.lp-pdp1.lp-pdp1.lp-pdp1 .product-quantity-touchspin { display: flex !important; flex-direction: column !important; align-items: stretch !important; }
html body#product .lp-pp10.lp-pdp1.lp-pdp1.lp-pdp1.lp-pdp1 .product-quantity.lp-purchase-controls .lp-calc__row, html body#product .lp-pp10.lp-pdp1.lp-pdp1.lp-pdp1.lp-pdp1 .product-quantity.lp-purchase-controls .lp-calc__row span, html body#product .lp-pp10.lp-pdp1.lp-pdp1.lp-pdp1.lp-pdp1 .product-quantity-touchspin label, html body#product .lp-pp10.lp-pdp1.lp-pdp1.lp-pdp1.lp-pdp1 .lp-calc__a label, html body#product .lp-pp10.lp-pdp1.lp-pdp1.lp-pdp1.lp-pdp1 .lp-calc__fld { text-align: left !important; justify-content: flex-start; }
html body#product .lp-pp10.lp-pdp1.lp-pdp1.lp-pdp1.lp-pdp1 .lp-calc__row .lp-calc__waste { justify-content: flex-start; margin-left: 0; }
/* root cause of the desktop overlap: theme rule ".lp-tile-order-ready .product-quantity.inline-style { flex: 0 0 100% }" gave the card a flex-basis of 100% of its column parent's height */
html body#product .lp-pp10.lp-pdp1.lp-pdp1.lp-pdp1.lp-pdp1 .product-quantity.lp-purchase-controls { flex: 0 0 auto !important; height: auto !important; }
html body#product .lp-pp10.lp-pdp1.lp-pdp1.lp-pdp1.lp-pdp1 .product-quantity-touchspin label.lp-tile-count-label { align-self: flex-start; width: 100%; text-align: left !important; }
html body#product .lp-pp10.lp-pdp1.lp-pdp1.lp-pdp1.lp-pdp1 .lp-calc__row { flex-direction: row !important; align-items: center !important; justify-content: flex-start !important; }
html body#product .lp-pp10.lp-pdp1.lp-pdp1.lp-pdp1.lp-pdp1 .product-quantity.lp-purchase-controls { align-items: start !important; }
html body#product .lp-pp10.lp-pdp1.lp-pdp1.lp-pdp1.lp-pdp1 .product-quantity-touchspin { gap: 0 !important; row-gap: 0 !important; }

/* ---------- 16px text and 44px targets on phones/tablets ---------- */
html body#product .lp-pp10.lp-pdp1.lp-pdp1.lp-pdp1.lp-pdp1 .lp-stock-line .lp-stock, html body#product .lp-pp10.lp-pdp1.lp-pdp1.lp-pdp1.lp-pdp1 .lp-stock-line .lp-stock span { font-size: 16px !important; line-height: 1.35 !important; }
html body#product .lp-pp10.lp-pdp1.lp-pdp1.lp-pdp1.lp-pdp1 .product-prices-wrapper .current-price small, html body#product .lp-pp10.lp-pdp1.lp-pdp1.lp-pdp1.lp-pdp1 .product-prices-wrapper .current-price .unit, html body#product .lp-pp10.lp-pdp1.lp-pdp1.lp-pdp1.lp-pdp1 .product-prices-wrapper p.current-price { font-size: 16px !important; }
html body#product .lp-pp10.lp-pdp1.lp-pdp1.lp-pdp1.lp-pdp1 .lp-v2-measure summary, html body#product .lp-pp10.lp-pdp1.lp-pdp1.lp-pdp1.lp-pdp1 .lp-v2-measure p, html body#product .lp-pp10.lp-pdp1.lp-pdp1.lp-pdp1.lp-pdp1 .lp-v2-measure label, html body#product .lp-pp10.lp-pdp1.lp-pdp1.lp-pdp1.lp-pdp1 .lp-v2-measure legend, html body#product .lp-pp10.lp-pdp1.lp-pdp1.lp-pdp1.lp-pdp1 .lp-v2-measure button, html body#product .lp-pp10.lp-pdp1.lp-pdp1.lp-pdp1.lp-pdp1 .lp-v2-measure small { font-size: 15px !important; }
html body#product .lp-pp10.lp-pdp1.lp-pdp1.lp-pdp1.lp-pdp1 .lp-v2-measure button { min-height: 44px; }
html body#product .lp-pp10.lp-pdp1.lp-pdp1.lp-pdp1.lp-pdp1 .lp13-trustline > * { min-height: 44px; }
html body#product .lp-pp10.lp-pdp1.lp-pdp1.lp-pdp1.lp-pdp1 .lp-f-sample__open, html body#product .lp-pp10.lp-pdp1.lp-pdp1.lp-pdp1.lp-pdp1 .lp-f-share__b { min-height: 44px !important; font-size: 15px !important; }
html body#product .lp-pdp1-x .lp-f-ess__name { padding: 3px 0 !important; }
html body#product .lp-pdp1-x .lp-f-ess__price { font-size: 16px !important; }
html body#product .lp-pp10.lp-pdp1.lp-pdp1.lp-pdp1.lp-pdp1 .lp-tile-unit { font-size: 16px !important; }
html body#product .lp-pp10.lp-pdp1.lp-pdp1.lp-pdp1.lp-pdp1 .lm-paypal-divider span { font-size: 14px !important; }
html body#product .lp-pdp1-note a, html body#product .lp-pdp1-note .lpc-pi a { min-height: 44px !important; display: inline-flex !important; align-items: center; padding: 0 6px !important; }
html body#product .lp-pp10.lp-pdp1.lp-pdp1.lp-pdp1.lp-pdp1 .lp-pp-chips li, html body#product .lp-pp10.lp-pdp1.lp-pdp1.lp-pdp1.lp-pdp1 .lp-pp-chips--top li, html body#product .lp-pp10.lp-pdp1.lp-pdp1.lp-pdp1.lp-pdp1 .lp-pp-chips--buy li { font-size: 15px !important; line-height: 1.3 !important; }
html body#product .lp-pp10.lp-pdp1.lp-pdp1.lp-pdp1.lp-pdp1 .lp-pp-brand { display: inline-flex; align-items: center; min-height: 44px; font-size: 15px !important; }
html body#product .lp-pdp1-x .lp-f-bundle__btn { flex: 1 1 260px; max-width: 460px; }
html body#product .lp-pdp1-extras.lp-pdp1-extras--in { order: 45; margin: 14px 0 8px; padding: 0; max-width: none; }
/* compact look for Moe's panel inside the strip (CSS only; his markup and JS are untouched) */
html body#product .lp-pdp1-x .lcp .lcp-intro { display: none !important; }
html body#product .lp-pdp1-x .lcp h3 { font-size: 17px !important; margin: 0 0 4px !important; }
html body#product .lp-pdp1-x .lcp-item { padding-top: 8px !important; padding-bottom: 8px !important; }
html body#product .lp-pdp1-x .lcp-total { margin-top: 6px !important; }
html body#product .lp-pdp1-x .lcp-tax { font-size: 14px !important; }
html body#product .lp-pdp1-note .lpc-pi, html body#product .lp-pdp1-note .lpc-pi p, html body#product .lp-pdp1-note .lpc-pi li { margin: 0 0 4px !important; padding: 0 !important; font-size: 15px !important; line-height: 1.5 !important; border: 0 !important; background: none !important; }
html body#product .lp-pdp1-x .lcp .lcp-badge, html body#product .lp-pdp1-x .lcp-item small, html body#product .lp-pdp1-x .lcp-item span, html body#product .lp-pdp1-x .lcp-details * { font-size: 14px !important; }
html body#product .lp-pp10.lp-pdp1.lp-pdp1.lp-pdp1.lp-pdp1 .lp-assure__list span, html body#product .lp-pp10.lp-pdp1.lp-pdp1.lp-pdp1.lp-pdp1 .lp-assure__list strong { font-size: 15px !important; }
/* products without the calculator (taps, vanities, mosaics sold per sheet): quantity on the left, not in the right half */
html body#product .lp-pp10.lp-pdp1.lp-pdp1.lp-pdp1.lp-pdp1 .product-quantity.lp-purchase-controls:not(:has(.lp-calc)) .product-quantity-touchspin { grid-column: 1 / -1 !important; max-width: 200px !important; }
html body#product .lp-pp10.lp-pdp1.lp-pdp1.lp-pdp1.lp-pdp1 .lp-calc__seg--mode button { min-height: 44px !important; }
html body#product .lp-pp10.lp-pdp1.lp-pdp1.lp-pdp1.lp-pdp1 .lcp .lcp-item *:not(.lcp-name):not(h3) { font-size: 14px !important; }
html body#product .lp-pp10.lp-pdp1.lp-pdp1.lp-pdp1.lp-pdp1 .lcp .lcp-name { font-size: 15px !important; }
/* v2: the Colour / Size key line under the title: 15px, same left edge as the price */
html body#product .lp-pp10.lp-pdp1.lp-pdp1.lp-pdp1.lp-pdp1 .lp-c-keys { padding-left: 10px !important; margin: 0 0 6px !important; }
html body#product .lp-pp10.lp-pdp1.lp-pdp1.lp-pdp1.lp-pdp1 .lp-c-keys li { font-size: 15px !important; line-height: 1.4 !important; }
html body#product .lp-pp10.lp-pdp1.lp-pdp1.lp-pdp1.lp-pdp1 .product-prices .tax-shipping-delivery-label, html body#product .lp-pp10.lp-pdp1.lp-pdp1.lp-pdp1.lp-pdp1 .product-prices small, html body#product .lp-pp10.lp-pdp1.lp-pdp1.lp-pdp1.lp-pdp1 .lp-f-share__l { font-size: 15px !important; }
html body#product .lp-pp10.lp-pdp1.lp-pdp1.lp-pdp1.lp-pdp1 .product-prices .tax-label, html body#product .lp-pp10.lp-pdp1.lp-pdp1.lp-pdp1.lp-pdp1 .product-prices .lp13-save { font-size: 15px !important; }

/* PDP-TWEAK 8 Nov */
html body#product .lp-pp10.lp-pdp1.lp-pdp1.lp-pdp1.lp-pdp1 .lp-pdp1-snote{display:block!important;grid-column:1 / -1;order:10;margin:6px 2px 0!important;font-size:14px;line-height:1.35;color:#4a524e;text-align:left}
.lp13-trustline a:first-child{font-weight:700}
