@charset "UTF-8";
.ec-size .ec-store .product-details__sidebar .details-product-option {
  margin-bottom: 20px;
}

.ec-size .ec-store .product-details__sidebar .product-details__product-options * {
  font-size: 98%;
}

.ec-size .ec-store .product-details__product-title {
  font-size: 200%;
  margin-bottom: 10px !important;
}

.ec-size .ec-store .product-details__product-like {
  margin-top: 30px;
}

.ec-size .ec-store .product-details__product-price-row {
  margin-bottom: 10px !important;
  margin-top: -10px;
  font-size: 90%;
}

/* PPC card spacing — 2026-10-30. Rollback: activate New theme 6. */
.ec-size .ec-store .grid-product__title,
.ec-size .ec-store .grid-product__title-inner {
  line-height: 1.4 !important;
}

.ec-size .ec-store .grid-product__title {
  margin-bottom: 8px !important;
}

.ec-size .ec-store .grid-product__subtitle,
.ec-size .ec-store .grid-product__subtitle-inner {
  line-height: 1.4 !important;
}

.ec-size .ec-store .grid-product__subtitle {
  margin-top: 0 !important;
  margin-bottom: 12px !important;
}

/* PPC larger teal catalogue buttons — 2026-10-30. Remove this block to undo buttons only. */
.ec-size .ec-store .grid-product__button .form-control {
  width: 100% !important;
}

.ec-size .ec-store .grid-product__button .form-control__button {
  background: #00616b !important;
  border: 1px solid #00616b !important;
  color: #ffffff !important;
  min-height: 44px !important;
  height: auto !important;
  padding: 11px 12px !important;
  border-radius: 4px !important;
  box-sizing: border-box !important;
}

.ec-size .ec-store .grid-product__button .form-control__button-text {
  color: #ffffff !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  line-height: 1.4 !important;
  white-space: normal !important;
}

.ec-size .ec-store .grid-product__button .form-control__button:hover {
  background: #004c54 !important;
  border-color: #004c54 !important;
}

.ec-size .ec-store .grid-product__button .form-control__button:focus-visible {
  outline: 3px solid #008f9c !important;
  outline-offset: 3px !important;
}

/* PPC buying panel — 2026-10-30. Remove this block to undo panel changes only. */
@media (min-width: 768px) {
  .ec-size .ec-store .product-details--layout-sidebar-right .product-details__sidebar {
    width: 44% !important;
    padding-left: 24px !important;
    box-sizing: border-box !important;
  }
  .ec-size .ec-store .product-details--layout-sidebar-right .product-details__gallery,
.ec-size .ec-store .product-details--layout-sidebar-right .product-details__description {
    width: 56% !important;
    box-sizing: border-box !important;
  }
}

.ec-size .ec-store .product-details__sidebar .product-details__product-title {
  font-size: 28px !important;
  line-height: 1.3 !important;
  margin-bottom: 12px !important;
}

.ec-size .ec-store .product-details__sidebar .product-details__subtitle {
  line-height: 1.5 !important;
  margin-bottom: 18px !important;
}

.ec-size .ec-store .product-details__sidebar .product-details__product-price-row {
  margin-top: 0 !important;
  margin-bottom: 22px !important;
}

.ec-size .ec-store .product-details__sidebar .details-product-option {
  margin-bottom: 18px !important;
}

.ec-size .ec-store .product-details__sidebar .details-product-option__title {
  font-size: 15px !important;
  line-height: 1.4 !important;
  margin-bottom: 8px !important;
}

.ec-size .ec-store .product-details__sidebar .form-control--select {
  min-height: 46px !important;
}

.ec-size .ec-store .product-details__sidebar .form-control--select .form-control__text,
.ec-size .ec-store .product-details__sidebar .form-control--select .form-control__select {
  height: 46px !important;
  font-size: 14px !important;
}

.ec-size .ec-store .product-details__sidebar .details-product-purchase__add-to-bag {
  width: 100% !important;
}

.ec-size .ec-store .product-details__sidebar .details-product-purchase__add-to-bag .form-control__button {
  min-height: 50px !important;
  background: #00616b !important;
  border: 1px solid #00616b !important;
  border-radius: 4px !important;
  color: white !important;
}

.ec-size .ec-store .product-details__sidebar .details-product-purchase__add-to-bag .form-control__button-text {
  font-size: 17px !important;
  font-weight: 600 !important;
  color: white !important;
}

.ec-size .ec-store .product-details__sidebar .details-product-purchase__add-to-bag .form-control__button:hover {
  background: #004c54 !important;
}

.ec-size .ec-store .product-details__sidebar .form-control--select,
.ec-size .ec-store .product-details__sidebar .details-product-purchase__controls,
.ec-size .ec-store .product-details__sidebar .details-product-purchase__bag-controls {
  width: 100% !important;
  max-width: none !important;
}

/* Product information clarity — 30 October 2026 */
.ec-size .ec-store .grid-product__price-amount::after {
  content: 'incl. VAT';
  display: block;
  font-size: 12px;
  line-height: 1.5;
  color: #555;
  margin-top: 3px;
}

.ec-size .ec-store .product-details__product-price::after {
  content: 'Includes VAT';
  display: block;
  font-size: 13px;
  line-height: 1.5;
  color: #555;
  margin-top: 6px;
  font-weight: 400;
}

.ec-size .ec-store__product-page--208777244 .product-details__product-price::after {
  content: 'Per sheet / block • Includes VAT';
}

.ec-size .ec-store__product-page--208777244 .product-details__product-price-row::after {
  content: 'Price varies by size, density and supply region.';
  display: block;
  font-size: 13px;
  line-height: 1.5;
  margin-top: 8px;
  color: #324158;
}

.ec-size .ec-store__product-page--208777244 .details-product-option--Select-Cutting-0026-Supply-Region::after {
  content: 'Choose the supply region for your order. The price updates with your selection.';
  display: block;
  font-size: 12px;
  line-height: 1.5;
  margin-top: 6px;
  color: #555;
}

.ec-size .ec-store__product-page--208777244 .details-product-purchase::after {
  content: 'Delivery charges shown at checkout. Collections: Johannesburg warehouse only.';
  display: block;
  font-size: 13px;
  line-height: 1.5;
  margin-top: 14px;
  color: #324158;
}

.ec-size .ec-store__product-page--208777244 .product-details__description details {
  border-top: 1px solid #CBE0E2;
  padding: 14px 0;
}

.ec-size .ec-store__product-page--208777244 .product-details__description summary {
  cursor: pointer;
  color: #324158;
  line-height: 1.5;
}

.ec-size .ec-store__product-page--208777244 .product-details__description p {
  line-height: 1.6;
  margin: 12px 0;
}

.ec-size .ec-store .grid-product__button .form-control__button,
.ec-size .ec-store .details-product-purchase__add-to-bag .form-control__button {
  background: #005F68 !important;
  border-color: #005F68 !important;
}

/* PPC cart product list — 30 October 2026. Rollback: activate PPC Card Spacing 2026-10-30. */
@media (min-width: 768px) {
  .ec-size .ec-store .ec-cart__sidebar {
    width: 56% !important;
    flex-basis: 56% !important;
  }
  .ec-size .ec-store .ec-cart__body {
    width: 44% !important;
    flex-basis: 44% !important;
  }
  .ec-size .ec-store .ec-cart-item__image {
    width: 104px !important;
    flex: 0 0 104px !important;
  }
  .ec-size .ec-store .ec-cart-item__picture {
    width: 88px !important;
  }
}

.ec-size .ec-store .ec-cart__item {
  padding-top: 20px !important;
  padding-bottom: 24px !important;
  margin-bottom: 16px !important;
  border-bottom: 1px solid #CBE0E2;
}

.ec-size .ec-store .ec-cart-item__title {
  font-weight: 600;
  line-height: 1.4 !important;
  margin-bottom: 10px !important;
}

.ec-size .ec-store .ec-cart-item__options {
  line-height: 1.5 !important;
}

.ec-size .ec-store .ec-cart-item__option {
  margin-bottom: 5px !important;
}

.ec-size .ec-store .ec-cart-item__wrap-secondary {
  margin-top: 12px !important;
}

/* PPC cart checkout button — 30 October 2026. Remove this block to undo. */
.ec-size .ec-store .ec-cart__button--checkout {
  width: 100% !important;
  max-width: none !important;
}

.ec-size .ec-store .ec-cart__button--checkout .form-control__button {
  width: 100% !important;
  min-height: 52px !important;
  padding: 14px 18px !important;
  background: #005F68 !important;
  border: 1px solid #005F68 !important;
  border-radius: 4px !important;
  color: #fff !important;
}

.ec-size .ec-store .ec-cart__button--checkout .form-control__button-text {
  color: #fff !important;
  font-size: 17px !important;
  font-weight: 600 !important;
  line-height: 1.4 !important;
}

.ec-size .ec-store .ec-cart__button--checkout .form-control__button:hover {
  background: #004C54 !important;
  border-color: #004C54 !important;
}

.ec-size .ec-store .ec-cart__checkout .ec-cart__buttons {
  width: 100% !important;
  max-width: none !important;
  float: none !important;
}

/* PPC delivery address layout — 30 October 2026. Remove block to roll back. */
@media (min-width: 768px) {
  .ec-size .ec-store .ec-cart:has(.ec-cart-step--address.ec-cart-step--current) .ec-cart__sidebar {
    width: 40% !important;
    flex-basis: 40% !important;
  }
  .ec-size .ec-store .ec-cart:has(.ec-cart-step--address.ec-cart-step--current) .ec-cart__body {
    width: 60% !important;
    flex-basis: 60% !important;
  }
}

.ec-size .ec-store .ec-cart-step--address .ec-form__row:has(.ec-form__cell-name) {
  display: flex !important;
  flex-wrap: wrap !important;
}

.ec-size .ec-store .ec-cart-step--address .ec-form__row:has(.ec-form__cell-name) > .ec-form__cell {
  width: 100% !important;
  flex-basis: 100% !important;
}

.ec-size .ec-store .ec-cart-step--address .ec-form__cell {
  margin-bottom: 16px !important;
}

.ec-size .ec-store .ec-cart-step--address .form-control__text,
.ec-size .ec-store .ec-cart-step--address .form-control__select {
  min-height: 46px !important;
  font-size: 15px !important;
}

.ec-size .ec-store .ec-cart-step--address .ec-form__title {
  margin-bottom: 8px !important;
  line-height: 1.4 !important;
}

.ec-size .ec-store .ec-cart-step--address .ec-tabs__tab--active {
  border-color: #005F68 !important;
  background: #eef6f6 !important;
}

.ec-size .ec-store .ec-cart-step--address .ec-tabs__tab--active .ec-tabs__icon {
  color: #005F68 !important;
}

.ec-size .ec-store .ec-cart-step--address .form-control--button {
  width: 100% !important;
  max-width: none !important;
}

.ec-size .ec-store .ec-cart-step--address .form-control__button {
  width: 100% !important;
  min-height: 52px !important;
  background: #005F68 !important;
  border: 1px solid #005F68 !important;
  border-radius: 4px !important;
  color: white !important;
}

.ec-size .ec-store .ec-cart-step--address .form-control__button-text {
  color: white !important;
  font-size: 17px !important;
  font-weight: 600 !important;
}

/* Delivery-step heading only; shared checkout label remains unchanged. */
.ec-size .ec-store .ec-cart:has(.ec-cart-step--address.ec-cart-step--current) .ec-cart__body .page-title__name {
  font-size: 0 !important;
}

.ec-size .ec-store .ec-cart:has(.ec-cart-step--address.ec-cart-step--current) .ec-cart__body .page-title__name::after {
  content: 'Delivery details';
  font-size: 28px;
  line-height: 1.3;
}

/* Hide redundant future-step preview on the delivery address step only. */
.ec-size .ec-store .ec-cart__steps:has(> .ec-cart-step--address.ec-cart-step--current) > .ec-cart-next__header,
.ec-size .ec-store .ec-cart__steps:has(> .ec-cart-step--address.ec-cart-step--current) > .ec-cart-step--empty {
  display: none !important;
}

.ec-size .ec-store .ec-cart-step--address .ec-form__row--continue .ec-form__cell {
  width: 100% !important;
  flex-basis: 100% !important;
}

/* PPC cart heading alignment. Rollback: remove this block; original sidebar is sticky with top:22px. */
@media (min-width: 768px) {
  .ec-size .ec-store .ec-cart__sidebar-inner {
    position: static !important;
    top: auto !important;
  }
}
