.acryluxe-mobile-panel,.acryluxe-mobile-actions { display:contents; }
.acryluxe-mobile-progress,.acryluxe-mobile-handle,.acryluxe-mobile-step-title,.acryluxe-mobile-compatibility,.acryluxe-mobile-review,.acryluxe-mobile-next { display:none; }
.acryluxe-mobile-catalog-host,.acryluxe-mobile-catalog-configure,.acryluxe-mobile-cart { display:none; }

@media (max-width:600px) {
  .acryluxe-mobile-configurator-sheet { height:96dvh; max-height:96dvh; }
  .acryluxe-mobile-configurator-header { gap:10px; padding:8px 12px; min-height:64px; }
  .acryluxe-mobile-configurator-header > div { flex:1; min-width:0; }
  .acryluxe-mobile-configurator-header h2 { font-size:16px; }
  .acryluxe-mobile-back { flex:0 0 44px; width:44px; height:44px; border:1px solid var(--line); background:transparent; color:inherit; font:inherit; font-size:22px; cursor:pointer; }
  .acryluxe-mobile-progress { display:flex; flex:0 0 auto; padding:4px 12px 8px; }
  .acryluxe-mobile-progress button { position:relative; flex:1; min-width:0; min-height:52px; display:grid; justify-items:center; gap:6px; padding:0 2px; border:0; background:transparent; color:inherit; font:inherit; font-size:11px; cursor:pointer; }
  .acryluxe-mobile-progress button:not(:last-child)::after { content:""; position:absolute; top:12px; left:calc(50% + 14px); width:calc(100% - 28px); height:1px; background:var(--line); }
  .acryluxe-mobile-progress button span { display:grid; place-items:center; width:26px; height:26px; border:1px solid var(--line); border-radius:50%; }
  .acryluxe-mobile-progress button small { font:inherit; }
  .acryluxe-mobile-progress button[aria-current="step"] { color:var(--purple-light); font-weight:800; }
  .acryluxe-mobile-progress button[aria-current="step"] span,.acryluxe-mobile-progress button.is-complete span { border-color:var(--purple); background:var(--purple); color:#fff; }
  .acryluxe-mobile-progress button.is-complete::after { background:var(--purple); }
  .acryluxe-mobile-progress button:disabled { opacity:.45; cursor:default; }
  .acryluxe-mobile-configurator-preview { flex:1 1 auto; min-height:100px; display:flex; flex-direction:column; gap:6px; padding:8px 16px; overflow:hidden; }
  .acryluxe-mobile-configurator-preview-media { position:relative; flex:1; min-height:0; width:100%; aspect-ratio:auto; border:0; background:transparent; }
  .acryluxe-mobile-configurator-preview-media img { position:absolute; inset:0; max-height:100%; width:100%; object-fit:contain; }
  .acryluxe-mobile-configurator-preview-copy { width:100%; flex:0 0 auto; display:grid; grid-template-columns:minmax(0,1fr) auto; gap:4px 8px; align-items:center; }
  .acryluxe-mobile-configurator-preview-copy small { display:none; }
  .acryluxe-mobile-configurator-preview-copy strong { font-size:12px; }
  .acryluxe-mobile-configurator-preview-price { font-size:14px; }
  .acryluxe-mobile-panel { display:flex; flex-direction:column; flex:0 0 auto; height:34%; min-height:230px; max-height:calc(100% - 220px); border-top:1px solid var(--line); border-radius:24px 24px 0 0; background:rgba(10,6,14,.96); transition:height .2s ease; }
  .acryluxe-mobile-configurator-sheet[data-review="true"] .acryluxe-mobile-panel { height:max(42%,340px); }
  .acryluxe-mobile-configurator-sheet.is-expanded .acryluxe-mobile-panel { height:max(58%,360px); }
  .acryluxe-mobile-handle { display:block; flex:0 0 44px; width:100%; min-height:44px; padding:0; border:0; border-radius:24px 24px 0 0; background:transparent; cursor:ns-resize; touch-action:none; }
  .acryluxe-mobile-handle::after { content:""; display:block; width:36px; height:4px; margin:auto; border-radius:4px; background:var(--line); }
  .acryluxe-mobile-configurator-body { flex:1; padding:0 16px 8px; touch-action:pan-y; }
  .acryluxe-mobile-step-title { display:block; margin:0 0 10px; font-size:18px; }
  .acryluxe-mobile-configurator-sheet[data-review="true"] .acryluxe-mobile-step-title { margin-bottom:6px; }
  .acryluxe-mobile-configurator-sheet .acryluxe-product-configurator { padding:0; }
  .acryluxe-mobile-configurator-sheet .acryluxe-configurator-status:empty,
  .acryluxe-mobile-configurator-sheet[data-review="true"] .acryluxe-configurator-groups { display:none; }
  .acryluxe-mobile-configurator-sheet .acryluxe-configurator-group:not(.is-mobile-active),
  .acryluxe-mobile-review:not(.is-mobile-active) { display:none; }
  .acryluxe-mobile-compatibility.is-mobile-active { display:block; }
  .acryluxe-mobile-configurator-sheet .acryluxe-configurator-group { padding:0 0 10px; }
  .acryluxe-mobile-configurator-sheet .acryluxe-configurator-group legend span,
  .acryluxe-mobile-compatibility legend,
  .acryluxe-mobile-configurator-sheet .acryluxe-vault-system-choice,
  .acryluxe-mobile-configurator-sheet .acryluxe-vault-explainer,
  .acryluxe-mobile-configurator-sheet .acryluxe-configurator-intro,
  .acryluxe-mobile-configurator-sheet .is-mobile-incompatible { display:none; }
  .acryluxe-mobile-review.is-mobile-active { display:block; }
  .acryluxe-mobile-review > div { display:flex; align-items:center; justify-content:space-between; gap:12px; border-bottom:1px solid var(--line); }
  .acryluxe-mobile-review span { display:grid; gap:3px; padding:6px 0; }
  .acryluxe-mobile-review small { font-size:10px; line-height:1.2; opacity:.7; }
  .acryluxe-mobile-review strong { font-size:13px; line-height:1.2; }
  .acryluxe-mobile-review button { min-height:44px; padding:8px 0 8px 12px; border:0; background:transparent; color:var(--purple-light); font:inherit; font-size:12px; cursor:pointer; }
  .acryluxe-mobile-actions { display:block; flex:0 0 auto; padding:10px 16px 12px; border-top:1px solid var(--line); }
  .acryluxe-mobile-next { display:block; width:100%; min-height:48px; padding:12px; border:0; background:var(--purple); color:#fff; font:inherit; font-weight:800; cursor:pointer; }
  .acryluxe-mobile-configurator-sheet:not([data-review="true"]) .single_variation_wrap,
  .acryluxe-mobile-configurator-sheet[data-review="true"] .acryluxe-mobile-next { display:none; }
  .acryluxe-mobile-configurator-sheet .single_variation_wrap { position:static; padding:0; border:0; background:transparent; box-shadow:none; }
  .acryluxe-mobile-configurator-sheet .variations_button { grid-template-columns:1fr; }
  .woocommerce div.product form.variations_form .acryluxe-mobile-configurator-sheet .quantity.acryluxe-quantity { width:136px; max-width:100%; grid-template-columns:44px minmax(0,1fr) 44px; }
  .acryluxe-mobile-configurator-sheet .quantity-step { width:100%; min-width:0; }
  .acryluxe-mobile-configurator-sheet .single_add_to_cart_button { width:100%; min-height:48px; }
  .acryluxe-mobile-configurator-sheet .acryluxe-configurator-group.is-color .acryluxe-configurator-options { grid-template-columns:repeat(auto-fit,44px); }
  .acryluxe-mobile-configurator-sheet .acryluxe-swatch-button { width:44px; height:44px; flex-basis:44px; }
  .acryluxe-mobile-configurator-sheet button:focus-visible { outline:2px solid var(--purple-light); outline-offset:2px; }
  .acryluxe-mobile-configurator-sheet.is-fast .acryluxe-mobile-progress,
  .acryluxe-mobile-configurator-sheet.is-fast .acryluxe-mobile-step-title,
  .acryluxe-mobile-configurator-sheet.is-fast .acryluxe-mobile-review,
  .acryluxe-mobile-configurator-sheet.is-fast .acryluxe-mobile-next { display:none; }
  .acryluxe-mobile-configurator-sheet.is-fast .acryluxe-mobile-panel { height:48%; min-height:350px; }
  .acryluxe-mobile-configurator-sheet.is-fast.is-expanded .acryluxe-mobile-panel { height:62%; }
  .acryluxe-mobile-configurator-sheet.is-fast .single_variation_wrap { display:block; }
  .acryluxe-mobile-configurator-sheet.is-fast .acryluxe-configurator-groups { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; border:0; }
  .acryluxe-mobile-configurator-sheet.is-fast .acryluxe-configurator-group { min-width:0; padding:0; border:0; }
  .acryluxe-mobile-configurator-sheet.is-fast .acryluxe-configurator-group.is-color { grid-column:1 / -1; }
  .acryluxe-mobile-configurator-sheet.is-fast .acryluxe-configurator-group legend { margin-bottom:8px; }
  .acryluxe-mobile-configurator-sheet.is-fast .acryluxe-configurator-group legend span { display:inline; }
  .acryluxe-mobile-configurator-sheet.is-fast .acryluxe-configurator-current { display:none; }
  .acryluxe-mobile-configurator-sheet.is-fast .acryluxe-configurator-group.is-text .acryluxe-option-button { min-width:0; min-height:44px; padding-inline:6px; letter-spacing:normal; }
  .acryluxe-mobile-configurator-sheet.is-fast .acryluxe-mobile-compatibility { padding-bottom:12px; }
  .acryluxe-mobile-configurator-sheet.is-fast .acryluxe-mobile-compatibility legend { display:block; margin-bottom:8px; }
  .acryluxe-mobile-configurator-sheet.is-fast .acryluxe-mobile-handle { height:44px; min-height:44px; }
  .acryluxe-mobile-added:not([hidden]) { display:flex; flex-wrap:wrap; gap:12px; margin-top:14px; padding-top:12px; border-top:1px solid var(--border); }
  .acryluxe-mobile-added p { flex-basis:100%; margin:0; font-size:12px; }
  .acryluxe-mobile-added a,.acryluxe-mobile-added button { display:inline-flex; align-items:center; min-height:44px; color:var(--purple-light); font:inherit; font-size:12px; }
  .acryluxe-mobile-added button { padding:0; border:0; background:transparent; cursor:pointer; }
  .acryluxe-mobile-added button[hidden] { display:none; }
  .acryluxe-mobile-catalog-host { display:block; height:0; }
  .acryluxe-mobile-catalog-host > .product > .summary > form > :not(.acryluxe-mobile-configurator-sheet):not(.acryluxe-mobile-configurator-backdrop) { display:none!important; }
  .acryluxe-mobile-catalog-configure { display:flex; min-height:44px; margin-top:12px; }
  .acryluxe-mobile-load-status { font-size:12px; margin:8px 0 0; }
  .acryluxe-mobile-load-status:empty { display:none; }
  .acryluxe-mobile-inherited:not([hidden]) { display:flex; align-items:center; justify-content:space-between; gap:8px; margin:0 0 8px; font-size:12px; }
  .acryluxe-mobile-inherited button { min-height:44px; border:0; background:transparent; color:var(--purple-light); font:inherit; }
  .acryluxe-mobile-configurator-sheet.is-added .acryluxe-mobile-panel { height:46%; min-height:300px; }
  .acryluxe-mobile-configurator-sheet.is-added .acryluxe-mobile-actions,
  .acryluxe-mobile-configurator-sheet.is-added .acryluxe-product-configurator,
  .acryluxe-mobile-configurator-sheet.is-added .acryluxe-mobile-compatibility,
  .acryluxe-mobile-configurator-sheet.is-added .acryluxe-mobile-inherited { display:none; }
  .acryluxe-mobile-configurator-sheet.is-added .acryluxe-product-configurator { display:none!important; }
  .acryluxe-mobile-added:not([hidden]) { display:grid; grid-template-columns:1fr 1fr; margin:0; padding:0 0 env(safe-area-inset-bottom); border:0; }
  .acryluxe-mobile-added > a,.acryluxe-mobile-added > button {
    justify-content:center; min-width:0; width:100%; min-height:48px; height:auto; padding:12px 10px;
    border:1px solid var(--line); background:rgba(156,63,255,.08); color:#fff;
    font-size:11px; font-weight:800; line-height:1.4; letter-spacing:.06em; text-align:center; text-transform:uppercase;
    text-decoration:none; cursor:pointer; transition:background .2s ease,border-color .2s ease;
  }
  .acryluxe-mobile-added > .primary-button {
    grid-column:1 / -1; min-height:52px; border-color:#b77cff;
    background:linear-gradient(115deg,#7c2be8,#a251ff); box-shadow:0 12px 35px rgba(110,36,219,.26);
  }
  .acryluxe-mobile-added > .acryluxe-mobile-added-continue { grid-column:1 / -1; border-color:var(--purple-light); }
  .acryluxe-mobile-added:not(:has(> .primary-button:not([hidden]))) > .acryluxe-mobile-added-continue {
    background:linear-gradient(115deg,#7c2be8,#a251ff);
  }
  .acryluxe-mobile-added > a:active,.acryluxe-mobile-added > button:not(.primary-button):active { background:rgba(156,63,255,.2); border-color:var(--purple-light); }
  .acryluxe-mobile-added > .primary-button:hover { transform:none; }
  .acryluxe-mobile-added > a:focus-visible { outline:2px solid var(--purple-light); outline-offset:2px; }
  .acryluxe-mobile-added p,.acryluxe-mobile-added-detail { grid-column:1 / -1; }
  .acryluxe-mobile-added-detail { display:flex; align-items:center; gap:10px; font-size:12px; }
  .acryluxe-mobile-added-detail img { width:54px; height:64px; object-fit:contain; }
  .acryluxe-mobile-added-detail > span { min-width:0; }
  .acryluxe-mobile-added-detail .acryluxe-mobile-configurator-preview-price { margin-left:auto; white-space:nowrap; }
  .acryluxe-mobile-cart:not([hidden]) { position:fixed; z-index:80; bottom:0; left:0; right:0; display:flex; align-items:center; gap:8px; padding:8px 12px calc(8px + env(safe-area-inset-bottom)); background:var(--ink); border-top:1px solid var(--line); }
  .acryluxe-mobile-cart-items { display:flex; align-items:center; flex:1; min-width:0; gap:8px; font-size:12px; }
  .acryluxe-mobile-cart-thumbs { display:flex; flex-shrink:0; }
  .acryluxe-mobile-cart-thumbs img { width:26px; height:36px; object-fit:contain; }
  .acryluxe-mobile-cart .primary-button { min-height:44px; padding:8px 12px; font-size:11px; flex-shrink:0; }
  body.acryluxe-has-mobile-cart { padding-bottom:calc(70px + env(safe-area-inset-bottom)); }
  body.acryluxe-has-mobile-cart .floating-actions { bottom:calc(86px + env(safe-area-inset-bottom)); }
  html.acryluxe-configurator-open .acryluxe-mobile-cart,
  html.upsell-open .acryluxe-mobile-cart,html.mobile-menu-open .acryluxe-mobile-cart,
  body:has(.cart-drawer.open) .acryluxe-mobile-cart,body:has(.search-panel.open) .acryluxe-mobile-cart { display:none; }
  html.acryluxe-configurator-open .acryluxe-ai-host,
  html.upsell-open .acryluxe-ai-host { display:none!important; }
  html.acryluxe-configurator-open .floating-actions,
  html.upsell-open .floating-actions { display:none; }
  .acryluxe-upsell[data-mobile-fast="true"] .acryluxe-set-selector select[hidden] { display:none; }
  .acryluxe-mobile-set-choices { display:flex; flex-wrap:wrap; gap:8px; }
  .acryluxe-mobile-set-choices button { min-height:44px; padding:8px 12px; border:1px solid var(--line); border-radius:inherit; background:transparent; color:inherit; font:inherit; font-size:12px; }
  .acryluxe-mobile-set-choices button[aria-pressed="true"] { border-color:var(--purple-light); background:rgba(156,63,255,.12); }
  .acryluxe-mobile-set-summary { min-width:0; width:100%; }
  .acryluxe-mobile-set-summary > p { display:flex; justify-content:space-between; gap:12px; }
  .acryluxe-mobile-set-summary .primary-button { display:flex; min-height:44px; margin-top:16px; }
  .acryluxe-mobile-set-summary .cart-line { min-width:0; }
  .acryluxe-mobile-set-summary .cart-line-main { min-width:0; overflow-wrap:anywhere; }
  .acryluxe-mobile-set-summary .cart-remove { min-width:44px; min-height:44px; display:grid; place-items:center; }
  .acryluxe-mobile-set-summary .cart-drawer-quantity button { min-width:44px; min-height:44px; }
}
@media (max-width:600px) and (max-height:500px) {
  .acryluxe-mobile-configurator-header { min-height:48px; padding-block:0; }
  .acryluxe-mobile-configurator-sheet { height:100dvh; max-height:100dvh; display:grid; grid-template-columns:40% 60%; grid-template-rows:48px 56px minmax(0,1fr); }
  .acryluxe-mobile-configurator-header,.acryluxe-mobile-progress { grid-column:1 / -1; }
  .acryluxe-mobile-panel,.acryluxe-mobile-configurator-sheet.is-expanded .acryluxe-mobile-panel,.acryluxe-mobile-configurator-sheet[data-review="true"] .acryluxe-mobile-panel { height:100%; min-height:0; max-height:none; }
  .acryluxe-mobile-configurator-header small { display:none; }
  .acryluxe-mobile-configurator-preview { min-height:0; }
  .acryluxe-mobile-configurator-preview-copy { grid-template-columns:1fr; }
  .acryluxe-mobile-configurator-sheet.is-fast { grid-template-rows:48px minmax(0,1fr); }
  .acryluxe-mobile-configurator-sheet.is-fast .acryluxe-mobile-panel { height:100%; min-height:0; }
}
@media (prefers-reduced-motion:reduce) { .acryluxe-mobile-panel,.acryluxe-mobile-added > a,.acryluxe-mobile-added > button { transition:none; } }
