/* === Carplay Product UI Aurora 1.0.1 (TP clamp + compact mobile) === */
*{box-sizing:border-box}
html,body{max-width:100%;overflow-x:hidden}
:root{--line:#e6e8ec;--muted:#667085;--card:#fff;--shadow:0 10px 30px rgba(16,24,40,.06)}

/* TranslatePress guards */
.trp-wrap, .trp-language-switcher, .trp-language-switcher-container, .trp__container, .trp__container *{
  max-width:100% !important; overflow-x:hidden !important;
}

.cpau-container{max-width:1160px;margin:0 auto;padding:24px}
.cpau-breadcrumb{font-size:13px;color:var(--muted);margin:0 0 8px}

.cpau-grid{display:grid;grid-template-columns:1.06fr .94fr;gap:36px}
@media (max-width:1000px){.cpau-grid{grid-template-columns:1fr;gap:16px}}

.cpau-title{font-size:28px;line-height:1.25;margin:0 0 6px;font-weight:800}

/* --- AURORA fade gallery, overflow-proof --- */
.cpau-gallery{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:12px;box-shadow:var(--shadow);width:100%;max-width:100%}
.cpau-frame{position:relative;width:100%;background:#f4f6fc;border-radius:12px;overflow:hidden;
/* Default ratios */
aspect-ratio: var(--ratio-desktop, 4/3);
}
/* Images must never exceed container */
.cpau-slide{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;border-radius:12px;opacity:0;transition:opacity .2s ease}
.cpau-slide.active{opacity:1}

/* Mobile tuning: strictly smaller and clamped height */
@media (max-width:544px){
  .cpau-container{padding-left:12px;padding-right:12px}
  .ast-container, .site-content, .entry-content, .trp-wrap, .trp__container{overflow-x:hidden!important}
  .cpau-gallery{padding:8px}
  .cpau-frame{
    aspect-ratio: var(--ratio-mobile, 4/3);
    max-height: clamp(180px, 36vh, 320px);
  }
  .cpau-slide{max-width:100% !important;max-height:100% !important}
}

.cpau-arrow{position:absolute;top:50%;transform:translateY(-50%);width:32px;height:32px;border-radius:999px;border:none;background:rgba(0,0,0,.55);color:#fff;font-size:18px;font-weight:700;z-index:5}
.cpau-arrow.prev{left:10px}.cpau-arrow.next{right:10px}

.cpau-thumbs{display:flex;gap:8px;margin-top:10px;overflow:auto;max-width:100%}
.cpau-thumb{border:1px solid var(--line);background:#fff;border-radius:10px;padding:0;cursor:pointer;flex:0 0 64px;height:50px;display:flex;align-items:center;justify-content:center;opacity:.85}
.cpau-thumb.active{outline:2px solid #111;opacity:1}
.cpau-thumb img{max-width:100%;max-height:100%;border-radius:8px;display:block}

/* Panel */
.cpau-panel{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:18px;box-shadow:var(--shadow)}
.cpau-price .price{margin-bottom:0 !important}
.cpau-klarna{display:flex;gap:8px;align-items:center;font-size:14px;color:#1f2937;margin-top:8px}
.cpau-klarna .kbadge{height:18px;width:54px;border:1px solid var(--line);border-radius:6px;background:#f6f2f6;display:flex;align-items:center;justify-content:center;font-weight:800}
.cpau-k-note{font-size:12px;color:var(--muted);margin-top:4px}
.cpau-meta{display:flex;gap:10px;flex-wrap:wrap;margin-top:10px;font-size:13px;color:var(--muted)}
.cpau-meta .sep{opacity:.5}
.cpau-badges{display:flex;gap:8px;flex-wrap:nowrap;overflow:auto;padding-bottom:6px;margin-top:10px}
.cpau-badges span{white-space:nowrap;background:#f6f7fb;border:1px solid var(--line);border-radius:999px;padding:6px 10px;font-size:13px}

/* Variations + regnr */
.single-product .variations_form .variations td,
.single-product .variations_form .variations th{display:block;width:100%;border:0;padding:0 0 8px}
.single-product .variations_form .variations select{width:100%;padding:12px 14px;font-size:16px;border:1px solid var(--line);border-radius:12px;background:#fff}
.cpau-regwrap{display:grid;gap:6px;margin:10px 0}
.cpau-regwrap label{font-weight:700;font-size:13px}
.cpau-regwrap input{padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:#fff;width:100%}

/* Accordion */
.cpau-section{background:#fff;border:1px solid var(--line);border-radius:16px;padding:18px;margin-top:16px}
.cpau-accordion .item{border-bottom:1px solid var(--line)}
.cpau-accordion .hdr{width:100%;text-align:left;padding:14px 0;border:none;background:transparent;font-weight:800}
.cpau-accordion .body{display:none;padding:0 0 12px}
.cpau-accordion .item.open .body{display:block}
