/* Presentation only: use the existing product controls at tablet/desktop widths. */
@media (min-width: 640px) {
  .ravir-product-scope .ravir-product-gallery-column { position: relative; }
  .ravir-product-scope .ravir-product-gallery-actions {
    position: absolute; top: 16px; right: 16px; z-index: 20; margin: 0 !important;
  }
  :root[data-ravir-theme] .ravir-site-skin .ravir-product-scope .ravir-product-gallery-column .ravir-product-gallery-actions button[aria-label] {
    display: inline-flex; align-items: center; justify-content: center;
    width: 44px; height: 44px; padding: 0 !important;
    background: rgba(24,24,24,.76) !important; color: #fff !important;
    border: 1px solid rgba(255,255,255,.24) !important;
    backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px);
  }
  :root[data-ravir-theme] .ravir-site-skin .ravir-product-scope .ravir-product-gallery-column .ravir-product-gallery-actions button[aria-label][aria-pressed="true"] { color: #fb7185 !important; }
  .ravir-product-scope .ravir-desktop-size-guide { display: none; }
  .ravir-product-scope .product-page {
    display: grid; grid-template-columns: 120px minmax(0, 1fr);
    align-self: start; align-content: start; gap: 18px 12px;
    padding: 24px !important; border-radius: 26px;
  }
  .ravir-product-scope .product-page > * {
    grid-column: 1 / -1; min-width: 0; margin-top: 0 !important; margin-bottom: 0 !important;
  }
  .ravir-product-scope .ravir-product-title { order: 0; }
  .ravir-product-scope .ravir-product-title h1 { font-size: clamp(22px, 1.8vw, 28px); line-height: 1.2; }
  .ravir-product-scope .ravir-product-personal-discount { order: 1; font-size: 13px; }
  .ravir-product-scope .product-price-wrapper { order: 2; gap: 10px; }
  .ravir-product-scope .product-price { font-size: 28px; line-height: 1.15; }
  .ravir-product-scope .product-page > [class*="digi-dolyame-product"] { order: 3; }
  .ravir-product-scope .ravir-product-colors { order: 4; }
  .ravir-product-scope .ravir-product-colors > div:first-child { font-size: 14px; }
  .ravir-product-scope .ravir-product-colors > div + div { margin-top: 8px; }
  .ravir-product-scope .ravir-variant-option {
    width: 68px; min-height: 68px; height: 68px; border-radius: 13px !important;
    padding: 2px; border-width: 2px;
  }
  .ravir-product-scope .ravir-variant-option[aria-pressed="true"] {
    border-color: rgba(255,255,255,.95) !important; background: transparent !important;
  }
  .ravir-product-scope .ravir-variant-option > div:first-child { border-radius: 9px; }
  .ravir-product-scope .ravir-variant-option > div + div { display: none; }
  .ravir-product-scope .ravir-product-sizes { order: 5; }
  .ravir-product-scope .ravir-product-size-heading {
    display: flex; align-items: center; justify-content: space-between; gap: 12px;
  }
  .ravir-product-scope .ravir-product-size-heading > h3 { font-size: 15px; line-height: 1.4; }
  .ravir-product-scope .ravir-mobile-size-guide {
    display: inline-flex; flex-shrink: 0; align-items: center; justify-content: center;
    gap: 6px; min-height: 36px; padding: 0 4px; font-size: 12px;
    color: inherit; background: transparent; opacity: .8;
  }
  .ravir-product-scope .ravir-product-sizes > div + div { margin-top: 6px; }
  .ravir-product-scope .ravir-product-sizes .grid:has(> .ravir-size-button) {
    display: flex; flex-wrap: wrap; gap: 8px;
  }
  .ravir-product-scope .ravir-size-button {
    flex: 1 0 52px; min-width: 52px; min-height: 44px; padding: 10px 12px;
  }
  :root[data-ravir-theme] .ravir-site-skin .ravir-product-scope .product-page div.ravir-shipment-pill {
    order: 6; padding: 0 !important; border: 0 !important; background: transparent !important;
    box-shadow: none !important; backdrop-filter: none;
  }
  .ravir-product-scope .ravir-shipment-pill p { font-size: 13px; gap: 8px; }
  .ravir-product-scope .ravir-product-quantity { order: 7; grid-column: 1; align-self: end; }
  .ravir-product-scope .ravir-product-quantity > h3 { font-size: 12px; line-height: 1.4; margin-bottom: 6px; }
  .ravir-product-scope .ravir-product-quantity > div {
    display: flex; width: 100%; min-height: 48px; padding: 8px !important; margin-top: 0 !important;
    border-width: 1px; border-radius: 14px;
  }
  .ravir-product-scope .ravir-product-quantity button { min-width: 30px; min-height: 30px; }
  .ravir-product-scope .ravir-product-purchase-action {
    display: block; order: 7; grid-column: 2; align-self: end;
  }
  .ravir-product-scope .product-page:not(:has(> .ravir-product-quantity)) > .ravir-product-purchase-action { grid-column: 1 / -1; }
  .ravir-product-scope .ravir-product-purchase-action > button {
    width: 100%; min-height: 48px; padding: 12px 16px; font-size: 14px;
  }
  .ravir-product-scope .ravir-product-details { order: 8; padding-top: 18px; }
  :root[data-ravir-theme="light"] .ravir-product-scope .ravir-variant-option[aria-pressed="true"] { border-color: #111 !important; }
}
