.mqv-starter-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
body.mqv-editorial-case .mqv-starter-card{display:flex;flex-direction:column;gap:12px;padding:14px;background:white;border:1px solid var(--mqv-info-border);border-radius:var(--mqv-info-panel-radius);box-shadow:none;text-align:left;min-width:0}
.mqv-starter-card .mqv-starter-images{display:flex;align-items:center;justify-content:center;gap:3px;width:100%;height:160px;background:white;border-radius:var(--mqv-info-control-radius);overflow:hidden}
.mqv-starter-images img{width:30%;height:100%;object-fit:contain}.mqv-starter-images img:first-child{width:38%}
.mqv-starter-card h3{font-size:15px;line-height:1.5;text-transform:none;letter-spacing:normal;margin:6px 0;color:var(--mqv-info-ink)}.mqv-starter-card h3 a{color:inherit}.mqv-starter-card p,.mqv-starter-profile{font-size:12px;color:var(--mqv-info-muted);margin:5px 0}.mqv-starter-card strong{display:block;font-size:21px;margin:10px 0}.mqv-starter-card .mqv-mega-button{width:100%;margin-top:6px}
.mqv-starter-filters{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0}.mqv-starter-filters a{padding:10px 16px;border:1px solid var(--mqv-info-border);border-radius:999px;background:white;color:var(--mqv-info-ink)}.mqv-starter-filters a[aria-current],.mqv-starter-filters a:hover{background:var(--mqv-info-accent);color:white;border-color:var(--mqv-info-accent)}
.mqv-starter-cart-content{font-size:12px;line-height:1.5}.mqv-starter-cart-content ul{margin:6px 0;padding-left:14px}.mqv-starter-cart-content img{max-width:48px;max-height:48px;object-fit:contain}
body:has(.mqv-starter-listing) :is(#wrapper,#main,#content){background:var(--mqv-page-background)!important}
body:has(.mqv-starter-listing) #main>.container{max-width:1440px;margin:0 auto;padding:24px 20px}
body:has(.mqv-starter-listing) .mqv-starter-heading{text-align:left;margin:12px 0 24px}
body:has(.mqv-starter-listing) .mqv-starter-heading h1{font-size:30px!important;line-height:1.3;font-weight:700;letter-spacing:normal;text-transform:none!important;display:inline-block;border:0;border-bottom:3px solid var(--mqv-info-accent);padding-bottom:8px;margin:0}
body:has(.mqv-starter-listing) .mqv-starter-heading h1:after{display:none}
/* One breadcrumb, rendered by the layout using the shared information-page partial. */
body:has(.mqv-starter-listing) .breadcrumb-block{display:block;max-width:1440px;padding:16px 20px 0;margin:0 auto;background:transparent;border:0;border-radius:0}
body:has(.mqv-starter-listing) .mqv-info-breadcrumb{padding:0;margin:0;font-size:var(--mqv-info-label);color:var(--mqv-info-muted);background:transparent;letter-spacing:normal}
body:has(.mqv-starter-listing) .mqv-info-breadcrumb ol{display:flex;flex-wrap:wrap;gap:6px;list-style:none;margin:0;padding:0}
body:has(.mqv-starter-listing) .mqv-info-breadcrumb li{display:flex;align-items:baseline;gap:6px}
body:has(.mqv-starter-listing) .mqv-info-breadcrumb a{color:inherit;text-decoration:underline;text-underline-offset:3px}
@media(max-width:767px){body:has(.mqv-starter-listing) .breadcrumb-block{padding-inline:15px}}
@media(max-width:767px){body:has(.mqv-starter-listing) .mqv-starter-heading h1{font-size:24px!important}body:has(.mqv-starter-listing) #main>.container{padding:20px 15px}}
@media(max-width:1100px){.mqv-starter-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:767px){.mqv-starter-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.mqv-starter-card .mqv-starter-images{height:120px}.mqv-starter-card h3{font-size:13px}}
/* AP5 layout adapter. Product surfaces and controls use shared mqv-pdp classes.
 * Height/position overrides below neutralise dimensions written inline by native AP5. */
body#product #main.mqv-pack-page{background:transparent;border:0;max-width:1440px;padding:0 35px 24px;margin:auto;min-width:0}
.mqv-pack-page .mqv-pack-heading{margin:0 0 16px}
.mqv-pack-page .mqv-pdp-summary{letter-spacing:normal;max-width:80ch}
.mqv-pack-page .mqv-pack-layout{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:32px;align-items:start}
.mqv-pack-page #ap5-product-list{display:block;float:none;width:auto;max-width:none;margin:0;padding:0;background:none;border:0;box-shadow:none}
.mqv-pack-page #ap5-product-list .ap5-pack-product{width:100%;max-width:none;float:none;padding:0;margin:0;min-width:0;display:flex}
.mqv-pack-page #ap5-product-list .ap5-pack-product-content{display:grid;grid-template-columns:76px minmax(0,1fr);gap:6px 12px;align-items:start;padding:12px;border:1px solid var(--mqv-info-border);border-radius:var(--mqv-info-panel-radius);background:white;height:auto!important;min-width:0;width:100%;flex:1;box-shadow:none}
.mqv-pack-page #ap5-product-list .ap5-pack-product-name{grid-column:2;font-size:14px;line-height:1.5;font-weight:600;text-transform:none;letter-spacing:normal;text-align:left;min-height:0!important;margin:0;padding:0}
.mqv-pack-page #ap5-product-list .ap5-pack-product-name a{color:var(--mqv-info-ink)}
.mqv-pack-page #ap5-product-list .ap5-pack-images-container{display:contents}
.mqv-pack-page #ap5-product-list .mqv-pdp-cover{grid-column:1;grid-row:1 / span 3;width:76px}
.mqv-pack-page #ap5-product-list .mqv-pdp-cover>button[data-pdp-zoom]{height:84px;aspect-ratio:auto;padding:4px}
.mqv-pack-page .mqv-pdp-thumbnails{display:flex;flex-direction:row;width:100%;gap:8px;max-height:none;overflow-x:auto;padding:6px 4px;margin:8px 0 12px}
.mqv-pack-page .mqv-pdp-thumbnails button{width:56px;height:56px;flex:0 0 56px}
.mqv-pack-page .mqv-pdp-thumbnails img{display:block;width:100%;height:100%;object-fit:contain}
.mqv-pack-page #ap5-product-list .ap5-attribute-fieldset{margin:12px 0 0;padding:0;border:0}
.mqv-pack-page #ap5-product-list .control-label{font-size:var(--mqv-info-label);font-weight:600;color:var(--mqv-info-muted);letter-spacing:normal;margin:0 0 8px}
.mqv-pack-page #ap5-product-list select{height:var(--mqv-info-control-height);width:100%;border:1px solid var(--mqv-info-border);border-radius:var(--mqv-info-control-radius);background-color:white;color:var(--mqv-info-ink);font:inherit;font-size:var(--mqv-info-body);letter-spacing:normal;text-transform:none;padding:8px 34px 8px 12px;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='m4 6 4 4 4-4' fill='none' stroke='%23222' stroke-width='1.5'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;background-size:16px}
.mqv-pack-page #ap5-buy-block-container{position:static!important;width:auto;max-width:none;float:none;margin:16px 0 0;padding:0;background:none;border:0;box-shadow:none}
.mqv-pack-page .mqv-starter-purchase{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px 12px}
.mqv-pack-page .mqv-starter-purchase>label{grid-column:1 / -1;font-size:var(--mqv-info-label);letter-spacing:normal;margin:0}
.mqv-pack-page .mqv-starter-purchase .mqv-pdp-quantity{width:fit-content}
.mqv-pack-page .mqv-starter-purchase .mqv-pdp-cart{width:100%}
.mqv-pack-page .mqv-starter-delivery{display:flex;gap:8px;align-items:flex-start;margin:0;font-size:var(--mqv-info-label);line-height:1.5;color:var(--mqv-info-ink)}
.mqv-pack-page .mqv-starter-delivery>svg{width:20px;height:20px;flex:none;margin-top:1px}
.mqv-pack-page .mqv-starter-delivery .ed_item>svg{display:none}
.mqv-pack-page .mqv-starter-delivery .ed_orderbefore{font:inherit;letter-spacing:normal;margin:0}
.mqv-pack-page .mqv-starter-delivery .date_blue{font-size:inherit;color:var(--mqv-info-accent);animation:none}
.mqv-pack-page :is(#ap5-pack-description-block,#ap5-pack-content-block){margin:24px 0 0;width:100%;padding:0;border:1px solid var(--mqv-info-border);border-radius:var(--mqv-info-panel-radius);background:white;box-shadow:none}
.mqv-pack-page :is(#ap5-pack-description-block,#ap5-pack-content-block)>.card-header{padding:20px;background:none;border-bottom:1px solid var(--mqv-info-border);color:var(--mqv-info-ink)}
.mqv-pack-page .page-product-heading{font-size:20px;font-weight:700;text-transform:none;letter-spacing:normal;margin:0}
.mqv-pack-page #ap5-pack-content-block>.card-block{padding:0 20px}
.mqv-pack-page .mqv-pack-content{border-bottom:1px solid var(--mqv-info-border)}
.mqv-pack-page .mqv-pack-content:last-child{border-bottom:0}
.mqv-pack-page .mqv-pack-content>summary{font-size:15px;font-weight:600;letter-spacing:normal;line-height:1.5;padding:18px 0;cursor:pointer}
.mqv-pack-page .mqv-pack-content-body{padding:4px 0 20px;display:grid;grid-template-columns:minmax(0,1fr);gap:24px}
.mqv-pack-page .mqv-pack-content-body{max-width:100ch;margin-inline:auto}
.mqv-pack-page .mqv-pack-prose{max-width:none;min-width:0;font-size:15px;line-height:1.7;letter-spacing:normal}
.mqv-pack-page .mqv-pack-prose :is(p,li,td,th){font:inherit;letter-spacing:normal;text-align:left}
.mqv-pack-page .mqv-pack-prose p{margin:0 0 16px}
.mqv-pack-page .mqv-pack-prose :is(h2,h3,h4,h5,h6){font-size:18px;line-height:1.4;letter-spacing:normal;text-transform:none;margin:24px 0 12px}
.mqv-pack-page .mqv-pack-prose :is(img,iframe,video){max-width:100%;height:auto}
.mqv-pack-page .mqv-pack-prose table{display:block;max-width:100%;overflow:auto;border-collapse:collapse}
.mqv-pack-page .mqv-pack-prose :is(td,th){padding:8px;border:1px solid var(--mqv-info-border)}
.mqv-pack-page .mqv-pack-prose a{color:var(--mqv-info-accent);text-decoration:underline}
.mqv-pack-page .mqv-pack-prose hr{border:0;border-top:1px solid var(--mqv-info-border)!important;box-shadow:none;margin:20px 0}
.mqv-pack-page .mqv-pdp-features h3{font-size:18px;letter-spacing:normal;text-transform:none;margin:0 0 12px}
.mqv-pack-page .mqv-feature-table{width:100%;border-collapse:collapse;font-size:var(--mqv-info-label);line-height:1.5}
.mqv-pack-page .mqv-feature-table :is(th,td){padding:10px 12px;border-bottom:1px solid var(--mqv-info-border);text-align:left;text-transform:none;letter-spacing:normal;vertical-align:top;overflow-wrap:anywhere}
.mqv-pack-page .mqv-feature-table th{font-weight:600;width:45%}
.mqv-pack-page>.row{margin:0}
.mqv-pack-page :is(#ap5-product-list,#ap5-buy-block-container) :is(button,a,select,input):focus-visible{outline:3px solid var(--mqv-info-focus);outline-offset:3px}
.mqv-pack-page .mqv-pack-config:has(#ap5-buy-block-container:is([aria-busy=true],[data-starter-failed])) #ap5-price-container{visibility:hidden}
.mqv-pack-page [data-starter-retry]{font-size:13px;margin-top:12px}
@media(max-width:1100px){.mqv-pack-page .mqv-pack-layout{gap:24px}}
@media(max-width:767px){body#product #main.mqv-pack-page{padding:0 15px 24px}.mqv-pack-page .mqv-pack-layout{grid-template-columns:minmax(0,1fr);gap:20px}.mqv-pack-page .mqv-pack-content-body.has-features{grid-template-columns:minmax(0,1fr)}.mqv-pack-page #ap5-pack-content-block>.card-block{padding:0 16px}.mqv-pack-page .mqv-pdp-breadcrumb ol{white-space:normal;flex-wrap:wrap}}

.mqv-pack-page .mqv-pack-config{min-width:0}
.mqv-pack-page .mqv-pack-gallery{min-width:0;padding:20px;border:1px solid var(--mqv-info-border);border-radius:var(--mqv-info-panel-radius);background:white}
.mqv-pack-page .mqv-pack-stage{display:flex;align-items:center;min-height:480px;gap:4px}
.mqv-pack-page .mqv-pack-stage .mqv-pdp-cover{grid-column:auto;flex:1;min-width:0;border:0;overflow:visible}
.mqv-pack-page .mqv-pack-stage .mqv-pdp-cover:first-child{flex:1.25}
.mqv-pack-page .mqv-pack-stage button[data-pdp-zoom]{height:400px;aspect-ratio:auto;padding:0;border-radius:var(--mqv-info-control-radius)}
.mqv-pack-page .mqv-pack-stage img{display:block;width:100%;height:100%;object-fit:contain}
.mqv-pack-page .mqv-pack-configurator>h2{font-size:16px;line-height:1.5;font-weight:600;margin:0 0 12px;letter-spacing:normal;text-transform:none}
.mqv-pack-page .mqv-pack-items{display:grid;gap:10px}
.mqv-pack-page .ap5-pack-product-content>:is(.ap5-attributes,.mqv-pack-image-options,.ap5-pack-product-price-table-container){grid-column:2;min-width:0}
.mqv-pack-page .ap5-pack-product-content>.alert{grid-column:1 / -1}
.mqv-pack-page .mqv-pack-image-options{margin:0;font-size:12px;min-width:0}
.mqv-pack-page .mqv-pack-image-options>summary{cursor:pointer;color:var(--mqv-info-muted);width:fit-content;line-height:1.5;letter-spacing:normal;font-weight:400;padding:3px 0}
.mqv-pack-page #ap5-product-list .ap5-attribute-fieldset{margin:2px 0 0}
.mqv-pack-page #ap5-product-list .ap5-pack-product-price-table-container{height:auto!important}
@media(max-width:767px){.mqv-pack-page .mqv-pack-gallery{padding:12px}.mqv-pack-page .mqv-pack-stage{min-height:250px}.mqv-pack-page .mqv-pack-stage button[data-pdp-zoom]{height:230px}}

@media(prefers-reduced-motion:reduce){.mqv-pack-page *{scroll-behavior:auto;transition:none}}
