/* Responsive single-product design — v1.12.0 */
@media (max-width: 1279px) {
  .brandina-single-product-grid { grid-template-columns:minmax(300px,.9fr) minmax(340px,1.1fr); }
  .brandina-product-purchase-card { position:static; grid-column:1/-1; display:grid; grid-template-columns:1fr 1fr; gap:12px 28px; }
  .brandina-purchase-card-head,.brandina-single-add-to-cart { grid-column:1/-1; }
  .brandina-purchase-price { text-align:right; }
  .brandina-product-highlights { grid-template-columns:1fr; }
}
@media (max-width: 991px) {
  .brandina-single-product-container { width:min(calc(100% - 20px),var(--bp-container)); }
  .brandina-single-product-grid { grid-template-columns:1fr; }
  .brandina-product-gallery-card { position:relative; top:auto; }
  .brandina-product-summary-card { padding:18px; }
  .brandina-product-purchase-card { display:block; }
  .brandina-single-products-list { grid-auto-columns:calc((100% - 3px)/4); }
}
@media (max-width: 767px) {
  body.brandina-single-product-page { background:#f6f7f9; }
  .brandina-single-product { font-size:var(--bp-body-m,12px); }
  .brandina-single-product-container { width:100%; padding:0 var(--bp-mobile-pad,10px) 28px; }
  .brandina-single-breadcrumb { margin:0; padding:9px 5px; background:#fff; font-size:9px; }
  .brandina-single-product-grid { gap:8px; }
  .brandina-product-gallery-card,.brandina-product-summary-card,.brandina-product-purchase-card,.brandina-product-tabs,.brandina-single-products-section { border-radius:12px; }
  .brandina-product-gallery-card { padding:6px; border:0; }
  .brandina-product-main-image { min-height:var(--bp-gallery-h-m,330px); border-radius:10px; }
  .brandina-product-main-image img { height:var(--bp-gallery-h-m,330px); }
  .brandina-product-media-actions { top:auto; right:10px; bottom:10px; flex-direction:row; }
  .brandina-product-media-actions button { width:34px; height:34px; }
  .brandina-single-discount { top:8px; left:8px; min-width:42px; padding:5px 8px; font-size:10px; }
  .brandina-gallery-zoom { display:none; }
  .brandina-product-thumbnails { gap:5px; margin-top:6px; }
  .brandina-product-thumbnails button { flex-basis:58px; width:58px; height:58px; border-radius:8px; }
  .brandina-product-summary-card { padding:14px 12px; border:0; }
  .brandina-product-taxonomy { margin-bottom:7px; font-size:9px; }
  .brandina-single-title { font-size:var(--bp-title-m,15px); line-height:1.8; }
  .brandina-single-english-title { margin:4px 0 8px; font-size:8px; }
  .brandina-single-rating-row { gap:4px; padding-block:8px; }
  .brandina-single-rating-row > * { padding:4px 7px; font-size:9px; }
  .brandina-single-short-description { margin-top:10px; font-size:10px; }
  .brandina-product-options-preview { gap:10px; margin-top:12px; }
  .brandina-product-option-group { align-items:flex-start; gap:7px; }
  .brandina-product-option-group > strong { min-width:66px; font-size:10px; }
  .brandina-color-swatch { width:37px; height:37px; }
  .brandina-color-swatch span { width:25px; height:25px; }
  .brandina-option-chip { min-height:32px; padding:5px 9px; border-radius:8px; font-size:9px; }
  .brandina-delivery-callout { margin-top:12px; padding:11px; border-radius:8px; font-size:10px; }
  .brandina-product-highlights { display:flex; gap:6px; overflow-x:auto; padding-bottom:2px; scrollbar-width:none; }
  .brandina-product-highlights::-webkit-scrollbar { display:none; }
  .brandina-product-highlights > div { flex:0 0 150px; padding:9px; }
  .brandina-product-purchase-card { padding:14px; border:0; background:#fff; }
  .brandina-purchase-card-head { padding-bottom:9px; }
  .brandina-seller-line { padding-block:11px; }
  .brandina-purchase-price { margin:12px 0 8px; font-size:20px; }
  .brandina-single-add-to-cart button.single_add_to_cart_button { min-height:46px; }
  .brandina-product-tabs { margin-top:10px; border:0; }
  .brandina-product-tabs-nav { padding-inline:7px; }
  .brandina-product-tabs-nav button { padding:10px 9px 12px; font-size:10px; }
  .brandina-product-tab-panel { padding:16px 12px; font-size:11px; }
  .brandina-product-tab-panel th,.brandina-product-tab-panel td { padding:8px; }
  .brandina-single-products-section { margin-top:10px; padding:12px 8px 14px; border:0; }
  .brandina-single-products-head { gap:8px; margin-bottom:8px; }
  .brandina-single-products-head h2 { font-size:13px; }
  .brandina-single-products-head span { width:44px; height:2px; }
  .brandina-single-products-list { grid-auto-columns:var(--bp-related-card-m,154px); gap:7px; background:transparent; }
  .brandina-single-related-card { overflow:hidden; border:1px solid var(--bp-border); border-radius:10px; }
  .brandina-single-related-media { height:125px; padding:7px; }
  .brandina-single-related-body { gap:5px; padding:8px; }
  .brandina-single-related-body h3 { min-height:42px; font-size:9px; }
  .brandina-single-related-body small { font-size:8px; }
  .brandina-single-related-price { font-size:10px; }
  .brandina-single-products-arrow { width:34px; height:34px; }
  .brandina-single-products-arrow.is-prev { right:4px; }
  .brandina-single-products-arrow.is-next { left:4px; }
  .brandina-mobile-purchase-bar { position:fixed; right:0; left:0; bottom:calc(var(--brandina-bottom-nav-height,66px) + env(safe-area-inset-bottom)); z-index:10005; min-height:var(--bp-sticky-h,66px); display:flex; align-items:center; justify-content:space-between; gap:10px; padding:8px 10px; background:#fff; border-top:1px solid var(--bp-border); box-shadow:0 -8px 28px rgba(15,23,42,.12); }
  .brandina-mobile-purchase-price { min-width:0; color:#111827; font-size:12px; font-weight:800; }
  .brandina-mobile-purchase-price del { display:block; color:#a2a8b1; font-size:8px; }
  .brandina-mobile-purchase-price ins { text-decoration:none; }
  .brandina-mobile-purchase-bar button { flex:0 0 min(52vw,220px); min-height:46px; color:var(--bp-button-text); background:var(--bp-button-bg); border:0; border-radius:var(--bp-button-radius); font:inherit; font-weight:800; }
  body.brandina-has-product-mobile-buybar { padding-bottom:calc(var(--brandina-bottom-nav-height,66px) + var(--bp-sticky-h,66px) + env(safe-area-inset-bottom)) !important; }
  body.brandina-mobile-sheet-open .brandina-mobile-purchase-bar,body.brandina-overlay-open .brandina-mobile-purchase-bar { opacity:0; visibility:hidden; pointer-events:none; transform:translateY(120%); }
}
@media (min-width:768px) {
  .brandina-mobile-purchase-bar { display:none !important; }
}
@media (max-width:767px) {
  .brandina-single-product.hides-related-arrows-mobile .brandina-single-products-arrow { display:none !important; }
  body:not(.brandina-has-mobile-bottom-nav) .brandina-mobile-purchase-bar { bottom:env(safe-area-inset-bottom); }
  body:not(.brandina-has-mobile-bottom-nav).brandina-has-product-mobile-buybar { padding-bottom:calc(var(--bp-sticky-h,66px) + env(safe-area-inset-bottom)) !important; }
}
@media (max-width:767px) {
  .brandina-product-gallery-card.has-thumbnails { display:grid; direction:ltr; grid-template-columns:58px minmax(0,1fr); grid-template-rows:auto; gap:6px; align-items:start; }
  .brandina-product-gallery-card.has-thumbnails .brandina-product-main-image { grid-column:2; grid-row:1; }
  .brandina-product-gallery-card.has-thumbnails .brandina-product-thumbnails { grid-column:1; grid-row:1; flex-direction:column; max-height:var(--bp-gallery-h-m,330px); margin:0; overflow-x:hidden; overflow-y:auto; }
  .brandina-product-gallery-card.has-thumbnails .brandina-product-thumbnails button { flex:0 0 56px; width:56px; height:56px; }
  .brandina-product-gallery-card.has-thumbnails .brandina-product-media-actions { right:auto; left:70px; }
}
@media (max-width:767px) { .brandina-product-insurance { margin-top:10px; padding:11px; } .brandina-product-insurance small { font-size:9px; } }
