/* Product-only refinement; original media and the established AVM identity. */
body.avm-local-product-v1 { padding-top:var(--avm-header-height,80px); }
body.avm-local-product-v1 > svg[viewBox="0 -0.5 25 25"] { display:none; }
.avm-product { --pd-ink:#101a33; --pd-navy:#142449; --pd-muted:#536074; --pd-line:#dce2ec; --pd-stock-in:#278457; --pd-stock-partner:#175f4b; --pd-stock-preorder:#f0a020; --pd-stock-out:#d52d49; --pd-stock-partner-ink:#174c3e; --pd-stock-partner-bg:#e5f1ed; --pd-stock-preorder-ink:#8b4a00; --pd-stock-preorder-bg:#fff0d8; --pd-stock-out-ink:#961f35; --pd-stock-out-bg:#fae6ea; color:var(--pd-ink); font-family:Helvetica,Arial,sans-serif; padding-bottom:0; }
.avm-product .center { padding-inline:clamp(15px,2vw,28px); }
.avm-product *, .avm-product *::before, .avm-product *::after { box-sizing:border-box; }
.avm-product [hidden] { display:none!important; }
.avm-product ::selection { background:#dce4ff; color:#080a1d; }
.avm-product :is(a,button,input,summary):focus-visible { outline:2px solid #012fea; outline-offset:4px; }
.avm-product :is(button,input) { font-family:inherit; caret-color:#012fea; }
.avm-product button { cursor:pointer; border-radius:0; }
.avm-product button:disabled { cursor:not-allowed; opacity:.6; }
.avm-product__navigation-band { padding-block:12px; margin-bottom:24px; background:linear-gradient(110deg,#080a1d 50%,#101d51); }
.avm-product__navigation { display:flex; flex-direction:column; align-items:flex-start; gap:4px; padding-block:0; margin-block:0; border:0; }
.avm-product .avm-product__navigation .back { display:inline-flex; align-items:center; width:auto; height:auto; max-width:100%; padding:0; min-height:44px; margin:0; color:#eef2ff; background:none; font:700 14px/1.45 Helvetica,Arial,sans-serif; text-decoration:none; white-space:normal; }
.avm-product .avm-product__navigation .back:hover { color:#fff; text-decoration:underline; text-underline-offset:4px; }
.avm-product .avm-product__navigation :is(a,button):focus-visible { outline-color:#adc0ff; }
.avm-product .avm-product__navigation .back::before { flex:none; width:20px; height:20px; margin-right:8px; }
.avm-product .aviamisto-breadcrumbs { min-width:0; max-width:100%; }
.avm-product .woocommerce-breadcrumb { margin:0; font:400 13px/1.65 Helvetica,Arial,sans-serif; color:#bdc8e2; white-space:normal; overflow-wrap:anywhere; }
.avm-product .woocommerce-breadcrumb a { color:inherit; text-decoration:underline; text-underline-offset:3px; }
.avm-product .avm-product__navigation .woocommerce-breadcrumb { display:block; white-space:normal!important; overflow:visible; text-overflow:clip; max-height:none; }
.avm-product__overview { display:grid; grid-template-columns:minmax(0,1fr); gap:20px; }
.avm-product__identity { min-width:0; }
.avm-product__identity h1 { margin:0; font:400 clamp(23px,3.4vw,40px)/1.2 'Akzidenz-Grotesk Pro Bold Ext',Helvetica,Arial,sans-serif; letter-spacing:-.025em; text-transform:none; overflow-wrap:anywhere; color:var(--pd-ink); }
.avm-product__title-stock, .avm-product__availability, .avm-product__compact-stock { display:none; }
.avm-product__identity p { margin:10px 0 0; font:400 16px/1.5 Helvetica,Arial,sans-serif; color:var(--pd-muted); }
.avm-product__identity .avm-product__sku { font-size:13px; }
.avm-product .avm-product__gallery { position:relative; width:100%; max-width:100%; min-width:0; flex-basis:auto; align-self:start; padding:0; border:0; }
.avm-product__gallery .woocommerce-product-gallery { display:block!important; width:100%!important; margin:0!important; float:none!important; max-height:none; overflow:visible; }
.avm-product__gallery .woocommerce-product-gallery__trigger { display:none!important; }
.avm-product__gallery .wpgs-for:not(.slick-initialized) { display:block; overflow:hidden; }
.avm-product__gallery .wpgs-for:not(.slick-initialized) > div:not(:first-child) { display:none; }
.avm-product__gallery .wpgs-for { min-width:0; aspect-ratio:1; }
.avm-product__navigation .back svg { flex:none; margin-right:8px; }
.avm-product__gallery .wpgs-for { width:100%; }
.avm-product__gallery .wpgs-for .slick-slide img { width:100%; height:auto; max-height:none; object-fit:contain; }
.avm-product__placeholder { display:grid; place-items:center; width:100%; aspect-ratio:1; overflow:hidden; background:#f5f6f8; }
.avm-product__placeholder img { display:block; width:100%; height:100%; object-fit:contain; }
.avm-product__gallery .wpgs-nav { padding:0; margin-top:6px; }
.avm-product__gallery .wpgs-for .slick-arrow { display:none!important; }
.avm-product__stock { position:absolute; top:12px; right:12px; z-index:2; padding:7px 10px; font:700 12px/1.4 Helvetica,Arial,sans-serif; color:#1f4f3a; background:#eaf4ed; pointer-events:none; }
.avm-product__stock[data-stock=outofstock] { color:var(--pd-stock-out-ink); background:var(--pd-stock-out-bg); }
.avm-product__stock[data-stock=onbackorder] { color:var(--pd-stock-preorder-ink); background:var(--pd-stock-preorder-bg); }
.avm-product__stock[data-stock=remote-stock] { color:var(--pd-stock-partner-ink); background:var(--pd-stock-partner-bg); }
.avm-product__zoom { position:absolute; top:12px; left:12px; z-index:2; display:flex; align-items:center; justify-content:center; width:44px; height:44px; padding:0; background:#eff2f7; border:0; color:var(--pd-navy); text-decoration:none; }
.avm-product__zoom:hover { color:#173993; background:#fff; }
.avm-product__purchase { min-width:0; }
.avm-product__attributes { display:grid; gap:10px; margin:0 0 24px; font-size:15px; line-height:1.5; }
.avm-product__attributes > div { display:grid; grid-template-columns:minmax(100px,.8fr) minmax(0,1.2fr); gap:18px; }
.avm-product__attributes > .avm-product__availability { display:none; }
.avm-product--stock-facts .avm-product__gallery > .avm-product__stock { display:none; }
.avm-product--stock-facts .avm-product__facts-stock { display:inline-flex; align-items:center; gap:8px; color:var(--pd-navy); font:700 14px/1.35 Helvetica,Arial,sans-serif; white-space:nowrap; }
.avm-product--stock-facts .avm-product__facts-stock > span { flex:none; width:8px; height:8px; background:var(--pd-stock-in); }
.avm-product--stock-facts .avm-product__facts-stock[data-stock=outofstock] > span { background:var(--pd-stock-out); }
.avm-product--stock-facts .avm-product__facts-stock[data-stock=onbackorder] > span { background:var(--pd-stock-preorder); }
.avm-product--stock-facts .avm-product__facts-stock[data-stock=remote-stock] > span { background:var(--pd-stock-partner); }
.avm-product__attributes dt { color:var(--pd-muted); font-weight:400; }
.avm-product__attributes dd { margin:0; font-weight:700; overflow-wrap:anywhere; }
.avm-product__buy { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:12px 18px; align-items:end; margin:0; }
.avm-product__offer { min-width:0; }
.avm-product__purchase-stock { display:none; }
.avm-product__price, .avm-product__price * { color:#1f4f3a!important; font:700 26px/1.3 Helvetica,Arial,sans-serif!important; font-variant-numeric:tabular-nums; }
.avm-product__price { padding-bottom:9px; overflow-wrap:anywhere; }
.avm-product__price.is-por { font-size:20px!important; color:#9c5000!important; }
.avm-product__price del { font-size:16px!important; opacity:.7; }
.avm-product__price ins { text-decoration:none; background:none; }
.avm-product__quantity { display:grid; gap:6px; font-size:12px; color:var(--pd-muted); text-align:center; }
.avm-product__stepper { display:flex; height:46px; background:#f0f3f8; }
.avm-product__stepper button { width:42px; padding:0; background:transparent; border:0; color:var(--pd-navy); font-size:23px; }
.avm-product__stepper input { width:44px; min-width:0; padding:0; border:0; border-radius:0; background:transparent; text-align:center; color:var(--pd-ink); font-size:16px; font-weight:700; appearance:textfield; font-variant-numeric:tabular-nums; }
.avm-product__stepper input::-webkit-inner-spin-button, .avm-product__stepper input::-webkit-outer-spin-button { appearance:none; margin:0; }
.avm-product__add { grid-column:1/-1; display:flex; align-items:center; justify-content:center; gap:12px; min-height:52px; padding:14px 20px; border:0; background:var(--pd-navy); color:#fff; font-size:16px; font-weight:700; transition:background-color .18s; }
.avm-product__add:hover:not(:disabled) { background:#1b3873; }
.avm-product__add:disabled { background:#e8ecf2; color:#697284; opacity:1; }
.avm-product__order-note, .avm-product__error, .avm-product__cart-status { grid-column:1/-1; margin:0; font-size:13px; line-height:1.5; color:var(--pd-muted); }
.avm-product__cart-status:empty { display:none; }
.avm-product__error { color:#79313c; padding:12px; background:#f6eaed; }
.avm-product__contact { display:flex; flex-wrap:wrap; gap:8px; margin-top:20px; }
.avm-product__contact :is(a,button) { display:inline-flex; flex:1 0 auto; justify-content:center; align-items:center; gap:7px; min-height:44px; padding:10px 12px; border:0; background:#eff2f7; color:var(--pd-navy); font-size:13px; font-weight:700; text-decoration:none; }
.avm-product__contact .avm-product__whatsapp { color:#1f4f3a; background:#eaf4ed; }
.avm-product__contact .avm-product__telegram { color:#23567d; background:#ebf3fa; }
.avm-product__contact :is(a,button):hover { filter:brightness(.96); }
.avm-product__information { display:grid; gap:32px; margin-top:36px; }
.avm-product__section { min-width:0; padding-top:22px; border-top:1px solid var(--pd-line); }
.avm-product :is(.avm-product__section,.avm-product__related,.avm-product__help) > h2, .avm-product__help h2 { margin:0 0 18px; color:var(--pd-ink); font:400 21px/1.4 'Akzidenz-Grotesk Pro Bold Ext',Helvetica,Arial,sans-serif; letter-spacing:-.025em; text-transform:none; overflow-wrap:anywhere; }
.avm-product__prose { max-width:74ch; font-size:16px; line-height:1.65; color:#354157; overflow-wrap:anywhere; }
.avm-product__prose :is(h2,h3,h4) { font:700 17px/1.5 Helvetica,Arial,sans-serif; margin:24px 0 10px; color:var(--pd-ink); }
.avm-product__prose > :first-child { margin-top:0; }
.avm-product__prose p { margin:0 0 14px; }
.avm-product__prose :is(ul,ol) { padding-left:22px; margin:10px 0 18px; }
.avm-product__prose li { list-style:inherit; margin-bottom:8px; }
.avm-product__prose a, .avm-product__specs a { color:#244d91; text-decoration:underline; text-underline-offset:3px; }
.avm-product__prose table { width:100%; table-layout:fixed; border-collapse:collapse; }
.avm-product__prose td, .avm-product__prose th { padding:8px; border-bottom:1px solid var(--pd-line); overflow-wrap:anywhere; }
.avm-product__disclosure { display:flex; flex-direction:column; }
.avm-product__disclosure summary { display:flex; align-items:center; gap:12px; width:fit-content; min-height:44px; margin-top:2px; padding:8px 0; cursor:pointer; color:#244578; font-size:14px; font-weight:700; list-style:none; }
.avm-product__disclosure summary::after { content:''; width:7px; height:7px; border-right:1.5px solid; border-bottom:1.5px solid; transform:rotate(45deg); margin:0 4px 4px; }
.avm-product__disclosure summary::-webkit-details-marker { display:none; }
.avm-product__disclosure:not([open]) .when-open, .avm-product__disclosure[open] .when-closed { display:none; }
.avm-product__disclosure[open] summary::after { transform:rotate(225deg); margin-bottom:0; }
.avm-product__disclosure[open] summary { margin-bottom:16px; }
.avm-product__specs { margin:0; font-size:14px; line-height:1.55; }
.avm-product__specs > div { display:grid; grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr); gap:16px; padding:10px 0; border-bottom:1px solid #e8ecf2; overflow-wrap:anywhere; }
.avm-product__specs dt { color:var(--pd-muted); font-weight:700; }
.avm-product__specs dd { margin:0; color:var(--pd-ink); }
.avm-product__delivery { padding:24px; background:#f2f4f8; border:0; }
.avm-product__delivery p { font-size:15px; line-height:1.6; margin:0 0 12px; max-width:74ch; color:#465269; }
.avm-product__delivery > a { display:inline-flex; align-items:center; gap:14px; min-height:44px; color:#244578; font-size:14px; font-weight:700; text-decoration:underline; text-underline-offset:4px; }
.avm-product__delivery > a svg { width:18px; height:18px; }
.avm-product .avm-product__related { margin:40px 0; padding:0; }
.avm-product__related-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; padding:0; margin:0; list-style:none; }
.avm-product__related-grid > li { list-style:none; }
.avm-product .avm-catalog-card h3 { margin:0; color:#111b34; font:400 15px/1.45 'Akzidenz-Grotesk Pro Bold Ext',Helvetica,Arial,sans-serif; letter-spacing:-.025em; text-transform:none; white-space:normal; overflow-wrap:anywhere; }
.avm-product .avm-catalog-card__main:hover h3 { color:#173993; text-decoration:underline; text-underline-offset:4px; }
.avm-product__related-grid > [hidden] { display:none!important; }
.avm-product__related-status { font-size:14px; line-height:1.5; margin:14px 0; color:var(--pd-muted); }
.avm-product__related-status:empty { display:none; }
.avm-product__more { display:flex; align-items:center; justify-content:center; min-height:44px; padding:10px 22px; background:#edf1f7; color:var(--pd-navy); border:0; font-size:14px; font-weight:700; margin:20px auto 0; }
.avm-product__more:hover { background:#e1e8f3; }
.avm-product__help { display:flex; flex-direction:column; gap:22px; padding:28px; margin:0 0 40px; background:linear-gradient(110deg,#080a1d,#101d51); color:#fff; }
.avm-product__help h2 { color:#fff; margin-bottom:12px; }
.avm-product__help p { color:#c6cee1; font-size:15px; line-height:1.6; margin:0; max-width:62ch; }
.avm-product__quote { display:flex; align-items:center; justify-content:space-between; flex:none; gap:24px; min-height:48px; border:1px solid #657498; padding:14px 18px; background:transparent; color:#fff; font-size:14px; font-weight:700; }
.avm-product__quote svg { width:18px; height:18px; }
.avm-product__quote:hover { background:#20356b; }
.avm-product dialog { position:fixed; inset:0; margin:auto; border:0; border-radius:0; padding:32px; color:var(--pd-ink); width:min(500px,calc(100vw - 32px)); max-height:90dvh; background:#fff; }
.avm-product dialog:not([open]) { display:none; }
.avm-product dialog::backdrop { background:rgba(8,10,29,.8); }
.avm-product__dialog h2 { margin:14px 0; font:400 22px/1.4 'Akzidenz-Grotesk Pro Bold Ext',Helvetica,Arial,sans-serif; }
.avm-product__dialog p { font-size:15px; margin:10px 0; overflow-wrap:anywhere; }
.avm-product__dialog label { display:grid; gap:8px; font-size:14px; margin:20px 0; }
.avm-product__dialog input { width:100%; min-width:0; padding:12px; background:#f0f3f8; border:1px solid var(--pd-line); font-size:16px; color:var(--pd-ink); }
.avm-product__close { position:absolute; top:8px; right:8px; width:44px; height:44px; border:0; background:#edf1f7; color:var(--pd-navy); font-size:28px; line-height:1; z-index:3; }
/* Reuse the installed gallery for every entry point, including the first photo. */
.avm-product-viewer .fancybox-bg { background:#080a1d; }
.avm-product-viewer.fancybox-is-open .fancybox-bg { opacity:.97; }
.avm-product-viewer .fancybox-button { color:#fff; background:#142449; border-radius:0; }
.avm-product-viewer .fancybox-button:focus-visible { outline:2px solid #adc0ff; outline-offset:-3px; }
.avm-product-viewer .fancybox-infobar { color:#eef2ff; font:700 14px/44px Helvetica,Arial,sans-serif; font-variant-numeric:tabular-nums; }
.avm-product-viewer .fancybox-navigation .fancybox-button { width:64px; height:64px; padding:10px; margin-top:18px; background:transparent; }
.avm-product-viewer .fancybox-navigation .fancybox-button div { padding:10px; background:#142449; }
.avm-product-viewer .fancybox-stage { overscroll-behavior:contain; }
@media (min-width:700px) {
    .avm-product__overview { grid-template-columns:minmax(0,1fr) minmax(0,1fr); grid-template-rows:auto 1fr; gap:22px 28px; }
    .avm-product__gallery { grid-row:1/3; grid-column:1; }
    .avm-product__identity, .avm-product__purchase { grid-column:2; }
    .avm-product__identity { align-self:start; }
    .avm-product__purchase { align-self:start; }
    .avm-product--stock-facts .avm-product__attributes > .avm-product__availability { display:grid; }
    .avm-product__information { grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:28px; margin-top:44px; }
    .avm-product__delivery { grid-column:1/-1; display:grid; grid-template-columns:minmax(0,.65fr) minmax(0,1fr); column-gap:30px; align-items:start; }
    .avm-product__delivery h2 { grid-column:1; grid-row:1/3; }
    .avm-product__delivery p, .avm-product__delivery > a { grid-column:2; }
    .avm-product__related-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
    .avm-product__help { flex-direction:row; align-items:center; justify-content:space-between; padding:32px; }
    .avm-product__help h2 { font-size:22px; }
}
/* The gallery plugin switches its thumbnail slider to vertical at 1025px.
   Keep the page grid on the same breakpoint and scale the rail with the viewport. */
@media (min-width:1025px) {
    .avm-product__overview { grid-template-columns:minmax(0,1fr) minmax(380px,1fr); gap:26px 28px; }
    .avm-product__gallery { --pd-thumb-rail:clamp(68px,6.5vw,96px); --pd-gallery-gap:clamp(12px,1.2vw,16px); }
    .avm-product__placeholder { width:calc(100% - var(--pd-thumb-rail) - var(--pd-gallery-gap)); margin-left:auto; }
    .avm-product__gallery .woocommerce-product-gallery { display:grid!important; grid-template-columns:var(--pd-thumb-rail) minmax(0,1fr); gap:var(--pd-gallery-gap); }
    .avm-product__gallery .wpgs-for { grid-column:2; grid-row:1; width:100%; }
    .avm-product__gallery .wpgs-nav { grid-column:1; grid-row:1; width:var(--pd-thumb-rail); margin:0; padding:30px 0; align-self:start; }
    .avm-product__gallery .wpgs-nav .slick-slide { width:calc(var(--pd-thumb-rail) - 10px)!important; height:calc(var(--pd-thumb-rail) - 10px)!important; }
    .avm-product__gallery .wpgs-nav .slick-slide img { width:100%; height:100%; object-fit:cover; }
    .avm-product__gallery .wpgs-nav .slick-prev { left:calc(50% - 9px); }
    .avm-product__gallery .wpgs-nav .slick-next { right:calc(50% - 9px); }
    .avm-product__zoom { left:calc(var(--pd-thumb-rail) + var(--pd-gallery-gap) + 12px); }
    :is(.avm-product--stock-purchase,.avm-product--stock-title,.avm-product--stock-facts) .avm-product__gallery > .avm-product__stock { display:none; }
    .avm-product--stock-purchase .avm-product__offer { display:flex; flex-wrap:wrap; align-items:center; gap:9px 12px; padding-bottom:9px; }
    .avm-product--stock-purchase .avm-product__offer .avm-product__price { padding-bottom:0; }
    .avm-product--stock-purchase .avm-product__purchase-stock { display:inline-flex; align-items:center; gap:8px; min-height:36px; padding:8px 11px; background:#e5f3e9; color:#164d35; font:700 14px/1.35 Helvetica,Arial,sans-serif; white-space:nowrap; }
    .avm-product--stock-purchase .avm-product__purchase-stock > span { flex:none; width:8px; height:8px; background:var(--pd-stock-in); }
    .avm-product--stock-purchase .avm-product__purchase-stock[data-stock=outofstock] { color:var(--pd-stock-out-ink); background:var(--pd-stock-out-bg); }
    .avm-product--stock-purchase .avm-product__purchase-stock[data-stock=outofstock] > span { background:var(--pd-stock-out); }
    .avm-product--stock-purchase .avm-product__purchase-stock[data-stock=onbackorder] { color:var(--pd-stock-preorder-ink); background:var(--pd-stock-preorder-bg); }
    .avm-product--stock-purchase .avm-product__purchase-stock[data-stock=onbackorder] > span { background:var(--pd-stock-preorder); }
    .avm-product--stock-purchase .avm-product__purchase-stock[data-stock=remote-stock] { color:var(--pd-stock-partner-ink); background:var(--pd-stock-partner-bg); }
    .avm-product--stock-purchase .avm-product__purchase-stock[data-stock=remote-stock] > span { background:var(--pd-stock-partner); }
    .avm-product--stock-title .avm-product__identity { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:8px 18px; align-items:start; }
    .avm-product--stock-title .avm-product__identity :is(p,.avm-product__sku) { grid-column:1/-1; margin-top:0; }
    .avm-product--stock-title .avm-product__title-stock,
    .avm-product--stock-facts .avm-product__facts-stock { display:inline-flex; align-items:center; gap:8px; color:var(--pd-navy); font:700 14px/1.35 Helvetica,Arial,sans-serif; white-space:nowrap; }
    .avm-product--stock-title .avm-product__title-stock { min-height:36px; padding:8px 11px; border:1px solid var(--pd-line); background:#f7f8fa; }
    .avm-product--stock-title .avm-product__title-stock > span,
    .avm-product--stock-facts .avm-product__facts-stock > span { flex:none; width:8px; height:8px; background:var(--pd-stock-in); }
    .avm-product--stock-facts .avm-product__attributes > .avm-product__availability { display:grid; }
    :is(.avm-product--stock-title .avm-product__title-stock,.avm-product--stock-facts .avm-product__facts-stock)[data-stock=outofstock] > span { background:var(--pd-stock-out); }
    :is(.avm-product--stock-title .avm-product__title-stock,.avm-product--stock-facts .avm-product__facts-stock)[data-stock=onbackorder] > span { background:var(--pd-stock-preorder); }
    :is(.avm-product--stock-title .avm-product__title-stock,.avm-product--stock-facts .avm-product__facts-stock)[data-stock=remote-stock] > span { background:var(--pd-stock-partner); }
}
@media (min-width:1100px) {
    .avm-product__overview { grid-template-columns:minmax(0,1.08fr) minmax(380px,1fr); column-gap:42px; }
    .avm-product__navigation { flex-direction:row; align-items:center; gap:24px; }
    .avm-product__navigation .aviamisto-breadcrumbs { flex:1; }
    .avm-product .avm-product__navigation .back { max-width:34%; }
    .avm-product__attributes { margin-bottom:28px; }
    .avm-product__information { grid-template-columns:minmax(0,1.08fr) minmax(0,1fr); gap:32px 42px; }
    .avm-product__related-grid { grid-template-columns:repeat(4,minmax(0,1fr)); }
}
@media (max-width:699px) {
    .avm-product--stock-facts.avm-product--stock-mobile-title .avm-product__compact-stock { display:grid; grid-template-columns:minmax(0,1fr) auto; align-items:center; gap:16px; min-height:44px; margin-top:14px; padding:10px 0; border-top:1px solid var(--pd-line); border-bottom:1px solid var(--pd-line); }
    .avm-product--stock-facts .avm-product__compact-stock-label { color:var(--pd-muted); font-size:14px; line-height:1.4; }
    .avm-product--stock-facts.avm-product--stock-mobile-facts .avm-product__attributes > .avm-product__availability { display:grid; }
    .avm-product--stock-facts.avm-product--stock-mobile-photo .avm-product__gallery > .avm-product__stock { display:inline-flex; align-items:center; gap:8px; color:var(--pd-navy); background:rgba(255,255,255,.94); box-shadow:0 8px 24px rgba(8,10,29,.14); }
    .avm-product--stock-facts.avm-product--stock-mobile-photo .avm-product__gallery > .avm-product__stock::before { content:''; flex:none; width:8px; height:8px; background:var(--pd-stock-in); }
    .avm-product--stock-facts.avm-product--stock-mobile-photo .avm-product__gallery > .avm-product__stock[data-stock=outofstock]::before { background:var(--pd-stock-out); }
    .avm-product--stock-facts.avm-product--stock-mobile-photo .avm-product__gallery > .avm-product__stock[data-stock=onbackorder]::before { background:var(--pd-stock-preorder); }
    .avm-product--stock-facts.avm-product--stock-mobile-photo .avm-product__gallery > .avm-product__stock[data-stock=remote-stock]::before { background:var(--pd-stock-partner); }
    .avm-product__disclosure summary { width:100%; min-height:48px; margin-top:12px; padding:12px 16px; justify-content:space-between; background:#edf1f7; color:var(--pd-navy); font-size:16px; line-height:1.5; }
    .avm-product__disclosure summary::after { flex:none; }
    .avm-product__disclosure summary:hover { background:#e1e8f3; }
}
@media (max-width:379px) {
    .avm-product__buy { gap:12px; }
    .avm-product__stepper button { width:36px; }
    .avm-product__stepper input { width:36px; }
    .avm-product__price.is-por { font-size:18px!important; }
    .avm-product__contact :is(a,button) { padding-inline:8px; gap:5px; font-size:12px; }
    .avm-product__help { padding:22px; }
}
@media (max-width:600px) { .avm-product .avm-catalog-card h3 { font-size:13px; } }
@media (prefers-reduced-motion:reduce) { .avm-product * { transition:none!important; scroll-behavior:auto!important; } }
@media print {
    .avm-product__buy, .avm-product__contact, .avm-product__help, .avm-product__related, .avm-product__zoom { display:none!important; }
    .avm-product__disclosure > :not(summary) { display:block!important; content-visibility:visible!important; }
}
