@import url('product-base-2026.css?v=1');

.ec-mobile-2026 .ec-product-page {width:920px;max-width:calc(100% - 28px);margin-bottom:32px;font-size:14px;}
.ec-product-heading {margin-bottom:18px;padding-bottom:16px;}
.ec-product-heading h1,.ec-product-not-found h1 {font-size:24px;line-height:1.25;}
.ec-product-short-description {font-size:14px;}
.ec-product-hero {grid-template-columns:minmax(0,1fr);gap:16px;}
.ec-product-hero > * {min-width:0;}
.ec-product-main-image-wrap {min-height:0;padding:16px;}
#product {min-height:0;}
#product img {max-width:100% !important;max-height:340px !important;}
.ec-product-thumbnails {min-height:78px;padding:10px;}
.ec-product-thumbnail {width:58px;height:58px;flex-basis:58px;}
.ec-product-thumbnail img {width:46px !important;height:46px !important;}
.ec-product-delivery-banner {font-size:11px;padding:10px;}
.ec-product-price-card,.ec-product-stock-card,.ec-product-purchase-card,.ec-product-payment-card {padding:16px;min-height:0;}
.ec-product-price-footer {flex-wrap:wrap;gap:10px;}
.ec-product-purchase-controls {grid-template-columns:90px minmax(0,1fr);gap:12px;align-items:end;}
.ec-product-add-button {min-height:48px;background:#d71920;color:#fff;}
.ec-product-add-button:hover,.ec-product-add-button:focus-visible {background:#b31319;}
.ec-product-add-button:disabled {cursor:wait;opacity:.72;}
.ec-m-product-basket-notice,.ec-m-product-basket-notice * {box-sizing:border-box;}
.ec-m-product-basket-notice {position:fixed;right:12px;bottom:calc(12px + env(safe-area-inset-bottom,0px));left:12px;z-index:1500;width:auto;max-width:430px;margin:0 auto;padding:18px;border:1px solid #d5d5d5;border-radius:7px;background:#fff;box-shadow:0 12px 36px rgba(0,0,0,.28);color:#222;font:14px/1.4 Arial,Helvetica,sans-serif;opacity:0;visibility:hidden;transform:translateY(calc(100% + 30px));transition:opacity .2s ease,transform .2s ease,visibility .2s ease;}
.ec-m-product-basket-notice.is-visible {opacity:1;visibility:visible;transform:translateY(0);}
.ec-m-product-basket-notice-heading {display:grid;grid-template-columns:38px minmax(0,1fr);gap:11px;align-items:center;}
.ec-m-product-basket-notice-tick {display:grid;width:38px;height:38px;place-items:center;border-radius:50%;background:#4e982c;color:#fff;font:700 20px/1 Arial,Helvetica,sans-serif;}
.ec-m-product-basket-notice.is-error .ec-m-product-basket-notice-tick {background:#d71920;}
.ec-m-product-basket-notice.is-error .ec-m-product-basket-notice-actions {grid-template-columns:1fr;}
.ec-m-product-basket-notice-heading h2 {margin:0 25px 3px 0;color:#202020;font:700 18px/1.2 Arial,Helvetica,sans-serif;}
.ec-m-product-basket-notice-heading p {margin:0;color:#555;font-size:12px;}
.ec-m-product-basket-notice-close {position:absolute;top:7px;right:8px;width:38px;height:38px;padding:0;border:0;background:transparent;color:#555;font:24px/1 Arial,Helvetica,sans-serif;cursor:pointer;}
.ec-m-product-basket-notice-actions {display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:15px;}
.ec-m-product-basket-notice-actions a,.ec-m-product-basket-notice-actions button {display:flex;min-height:46px;align-items:center;justify-content:center;padding:9px 8px;border:1px solid #202020;border-radius:3px;font:700 11px/1.25 Arial,Helvetica,sans-serif;text-align:center;text-decoration:none;text-transform:uppercase;cursor:pointer;}
.ec-m-product-basket-notice-actions a {background:#202020;color:#fff;}
.ec-m-product-basket-notice-actions button {background:#fff;color:#202020;}
@media(max-width:360px){.ec-m-product-basket-notice-actions{grid-template-columns:1fr}.ec-m-product-basket-notice{padding:16px}}
.ec-product-payment-methods {max-width:100%;}
.ec-product-finance-option {grid-template-columns:minmax(0,1fr) 90px;gap:8px;}
.ec-product-finance-option img {width:90px;height:auto;}
.ec-product-detail-section {margin-top:24px;}
.ec-product-description {overflow-wrap:anywhere;}
.ec-product-description table {max-width:100%;table-layout:fixed;}
.ec-product-description iframe {max-width:100%;}
.ec-product-spec-row {grid-template-columns:38% minmax(0,1fr);}
.ec-product-brand-promise-content {grid-template-columns:minmax(0,1fr);gap:16px;}
.ec-product-rich-content,.ec-product-reviews {max-width:100%;overflow-x:auto;}
.ec-product-recommend-grid {grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;}
.ec-product-recommend-image {height:160px;}
.ec-product-recommend-image img {max-height:140px;}
.ec-product-recommend-content {padding:12px;}
.ec-product-recommend-saving {display:flex;flex-wrap:wrap;justify-content:space-between;gap:4px;width:100%;}
.ec-product-recommend-saving strong {margin-left:auto;white-space:nowrap;}
.ec-product-page .ec-product-recommend-button {background:#d71920;color:#fff;}
.ec-product-sale-panel {flex-direction:column;align-items:stretch;gap:16px;padding:18px;margin-top:24px;}
.ec-product-sale-links {flex-wrap:wrap;justify-content:flex-start;}
.ec-product-not-found {margin:28px auto;padding:24px 16px;}
.ec-product-not-found-actions {flex-wrap:wrap;}
@media (min-width:700px) {
  .ec-product-hero {grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px;}
  .ec-product-heading h1 {font-size:28px;}
  .ec-product-recommend-grid {grid-template-columns:repeat(4,minmax(0,1fr));}
  .ec-product-brand-promise-content {grid-template-columns:180px minmax(0,1fr);}
}
.ec-product-saving-row {display:flex;flex-wrap:wrap;justify-content:space-between;gap:4px 12px;width:100%;font-size:12px;color:#777;} .ec-product-saving-row strong {margin-left:auto;white-space:nowrap;color:#d71920;}

.ec-product-promotion.ecookshop-promo-box {
  border: 0;
  border-left: 4px solid #d71920;
  border-radius: 4px;
  background: #fff6f7;
  padding: 14px 16px;
  color: #222;
  font-size: 13px;
  line-height: 1.45;
}
.ecookshop-promo-title {
  margin-bottom: 3px;
  color: #c80012;
  font-weight: 700;
  letter-spacing: .04em;
}
.ecookshop-promo-price strong {
  color: #d71920;
  font-size: 18px;
}
.ecookshop-promo-code strong {
  display: inline-block;
  margin: 0 3px;
  border-radius: 2px;
  background: #d59c16;
  padding: 0 5px;
  color: #fff;
  letter-spacing: .04em;
}
.ecookshop-promo-terms {
  margin-top: 3px;
  font-size: 11px;
}
.ecookshop-promo-terms a {
  color: #555;
  text-decoration: underline;
}
