/* Layout/color adaptation only. All product content stays in main_product.
   Source: Buoy Rescue Drops (desktop/mobile captured 2026-09-21).
   Scoped to the default PDP; no global brand, cart or checkout overrides. */
.pdp-buoy-layout {
  --pdp-ink: #1f2322;
  --pdp-muted: #797b7a;
  --pdp-paper: #ffffff;
  --pdp-soft: #f8f8f8;
  --pdp-line: #e9e9e9;
  --pdp-yellow: #ffd34e;
  --pdp-green: #398200;
  color: var(--pdp-ink);
  background: var(--pdp-paper);
  font-family: Arial, Helvetica, sans-serif;
}
.pdp-buoy-layout .product-detail-page-section { padding: 0; background: var(--pdp-paper); }
.pdp-buoy-layout .product-details-section { padding-top: 0; }
.pdp-buoy-layout .product-details-section > .container { max-width: 1440px; width: 100%; padding: 0; margin: auto; }
.pdp-buoy-layout .product-details-section > .container > .grid {
  display: grid;
  grid-template-columns: minmax(0, 57fr) minmax(0, 43fr);
  column-gap: 0;
  row-gap: 0;
  align-items: start;
}
.pdp-buoy-layout .product-details-section > .container > .grid > * { min-width: 0; margin: 0; }
.pdp-buoy-layout .product-details-section .image-section { animation: none; display: flex; flex-direction: column-reverse; gap: 12px; background: var(--pdp-soft); }
.pdp-buoy-layout .product-details-section .main-carousel-section { padding: 0; width: 100%; flex: auto; }
.pdp-buoy-layout .product-details-section .main-carousel-section img { width: 100%; height: auto; aspect-ratio: 1; object-fit: contain; display: block; }
.pdp-buoy-layout .product-details-section .thumbnail-section { flex: auto; max-width: none; width: 100%; padding: 0 16px 16px; }
.pdp-buoy-layout .product-details-section .thumbnail-section img { width: 72px; height: 72px; object-fit: contain; border-radius: 5px; }
.pdp-buoy-layout .product-details { padding: 70px 70px 40px 40px; }
.pdp-buoy-layout .product-details .product-title { color: var(--pdp-ink) !important; font-size: 40px; line-height: 1.25; letter-spacing: -.02em; font-weight: 400; margin: 0 0 12px; }
.pdp-buoy-layout .product-details .description-section { padding: 16px 0 28px; gap: 24px; }
.pdp-buoy-layout .product-details .description-section > * { margin-top: 0; margin-bottom: 0; }
.pdp-buoy-layout .product-details .description { color: var(--pdp-ink) !important; font-size: 16px; line-height: 25px; }
.pdp-buoy-layout .product-details .product-feature-heading { font-size: 20px; line-height: 28px; font-weight: 400; }
.pdp-buoy-layout .rating-section { gap: 8px; font-size: 14px; }
.pdp-buoy-layout .rating-section svg path { fill: #fad16f; stroke: #fad16f; }
.pdp-buoy-layout .subscribe { border: 0; display: grid; gap: 8px; }
.pdp-buoy-layout .subscribe .subscribe-item { border: 1px solid var(--pdp-line); border-radius: 10px; padding: 16px; background: var(--pdp-soft); }
.pdp-buoy-layout .subscribe .subscribe-item:has(input:checked) { border-color: var(--pdp-muted); }
.pdp-buoy-layout .subscribe-option input[type="radio"] { appearance: auto; width: 20px; height: 20px; flex-shrink: 0; accent-color: var(--pdp-ink); }
.pdp-buoy-layout .subscribe-option label { font-size: 14px; font-weight: 400; }
.pdp-buoy-layout .purchase-price { font-weight: 400; font-size: 24px; }
.pdp-buoy-layout .subscription-price { color: var(--pdp-green) !important; }
.pdp-buoy-layout .subscribe-features li { font-size: 12px; line-height: 18px; }
.pdp-buoy-layout .custom-select,
.pdp-buoy-layout .ts-control,
.pdp-buoy-layout .quantity-input-field { border: 1px solid var(--pdp-muted); border-radius: 10px; background: var(--pdp-soft); color: var(--pdp-ink); min-height: 48px; font-size: 16px; }
.pdp-buoy-layout .quantity-input-field { max-width: 120px; padding: 10px 16px; }
.pdp-buoy-layout .btn-section [data-fluid-add-to-cart] { border: 1px solid var(--pdp-yellow); border-radius: 50px; background: var(--pdp-yellow); color: var(--pdp-ink); min-height: 50px; padding: 12px 24px; font-size: 16px; line-height: 25px; font-weight: 400; box-shadow: none; }
.pdp-buoy-layout .btn-section [data-fluid-add-to-cart]:hover { background: #f6c63c; border-color: #f6c63c; }
.pdp-buoy-layout .btn-section [data-fluid-add-to-cart]:disabled { opacity: .5; cursor: not-allowed; }
.pdp-buoy-layout :is(button, a, input, select, summary):focus-visible { outline: 2px solid var(--pdp-ink); outline-offset: 4px; }
.pdp-buoy-layout .product-info-section .accordion-item { border-bottom: 1px solid var(--pdp-line); }
.pdp-buoy-layout .product-info-section .accordion-header { background: transparent; color: var(--pdp-ink); padding: 16px 0; }
.pdp-buoy-layout .product-info-section .accordion-header h5 { font-size: 14px; line-height: 21px; font-weight: 400; }
.pdp-buoy-layout .product-info-section .accordion-content { font-size: 14px; line-height: 21px; color: var(--pdp-muted); background: transparent; }
@media (max-width: 1279px) {
  .pdp-buoy-layout .product-details { padding: 40px 24px; }
}
@media (max-width: 767px) {
  .pdp-buoy-layout .product-details-section > .container > .grid { grid-template-columns: minmax(0, 1fr); }
  .pdp-buoy-layout .product-details { padding: 32px 20px; }
  .pdp-buoy-layout .product-details .product-title { font-size: 30px; line-height: 39px; }
  .pdp-buoy-layout .product-details .description { font-size: 14px; line-height: 21px; }
  .pdp-buoy-layout .product-details-section .main-carousel-section img { height: auto; aspect-ratio: 1; }
}
