/* Derived from storefront's approved palette; selectors stay inside this template. */
.mp-store { --mp-ink:#102238; --mp-muted:#4f6174; --mp-blue:#165dce; --mp-line:#d8dde3; --mp-safe-top:env(safe-area-inset-top,0px); --mp-safe-right:env(safe-area-inset-right,0px); --mp-safe-bottom:env(safe-area-inset-bottom,0px); --mp-safe-left:env(safe-area-inset-left,0px); margin:0; color:var(--mp-ink); background:#f6f5f0; font:1rem/1.5 Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; }
.mp-store *, .mp-store *::before, .mp-store *::after { box-sizing:border-box; }
.mp-store a { color:inherit; text-decoration:none; }
.mp-store a:hover { text-decoration:underline; text-underline-offset:.2em; }
.mp-store :focus-visible { outline:3px solid #165dce; outline-offset:4px; }
.mp-store [hidden] { display:none !important; }
.mp-store img { max-width:100%; }
.mp-store .mp-skip { position:absolute; top:0; left:1rem; z-index:10000; padding:.75rem 1rem; background:white; transform:translateY(-150%); }
.mp-store .mp-skip:focus { transform:translateY(0); }
.mp-store .mp-test { padding:.65rem 1rem; text-align:center; background:#fff3d6; color:#593d08; font-size:.875rem; }
.mp-store .mp-utility { display:flex; flex-wrap:wrap; justify-content:space-between; gap:.5rem 2rem; background:var(--mp-ink); color:#fff; padding:.6rem clamp(1rem,4vw,4.5rem); font-size:.875rem; }
.mp-store .mp-header { display:flex; flex-wrap:wrap; align-items:center; gap:1.5rem; padding:1.25rem clamp(1rem,4vw,4.5rem); background:white; border-bottom:1px solid var(--mp-line); }
.mp-store .mp-brand { margin-right:auto; }
.mp-store .mp-brand img { display:block; width:205px; height:auto; }
.mp-store .mp-desktop-nav { display:flex; flex-wrap:wrap; gap:1.5rem; align-items:center; font-weight:650; }
.mp-store .mp-catalog-link { color:var(--mp-blue); }
.mp-store .mp-phone { display:flex; flex-direction:column; text-align:right; }
.mp-store .mp-phone small { color:var(--mp-muted); font-size:.875rem; }
.mp-store .mp-phone strong { font-size:1.125rem; }
.mp-store .mp-mobile-menu { display:none; }
.mp-store .mp-main { max-width:1600px; margin:auto; padding:2rem clamp(1rem,4vw,4.5rem) 4rem; }
.mp-store .mp-main h1 { font-size:clamp(1.75rem,4vw,3rem); line-height:1.15; overflow-wrap:anywhere; }
.mp-store .mp-product-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:1rem; }
.mp-store .mp-card { min-width:0; display:flex; flex-direction:column; background:white; border:1px solid var(--mp-line); border-radius:1rem; overflow:hidden; }
.mp-store .mp-card-media { aspect-ratio:1; display:grid; place-items:center; padding:1.25rem; background:white; }
.mp-store .mp-card-media img { width:100%; height:100%; object-fit:contain; min-height:0; }
.mp-store .mp-no-photo { color:var(--mp-muted); text-align:center; padding:1rem; }
.mp-store .mp-card-body { display:flex; flex:1; flex-direction:column; gap:.75rem; padding:1.25rem; }
.mp-store .mp-card h3 { font-size:1rem; line-height:1.45; overflow-wrap:anywhere; margin:0; }
.mp-store .mp-muted { color:var(--mp-muted); font-size:.875rem; margin:0; }
.mp-store .mp-card-bottom { margin-top:auto; padding-top:.75rem; display:flex; flex-wrap:wrap; gap:1rem; align-items:center; }
.mp-store .mp-price { display:flex; flex-direction:column; flex:1 1 8rem; }
.mp-store .mp-price strong { font-size:1.25rem; }
.mp-store .mp-price small { font-size:.875rem; color:var(--mp-muted); }
.mp-store .mp-button { display:inline-flex; justify-content:center; align-items:center; min-height:44px; padding:.75rem 1rem; border-radius:.6rem; background:var(--mp-blue); color:white; font-weight:650; }
.mp-store .mp-empty { padding:2rem; border:1px dashed var(--mp-line); border-radius:1rem; }
.mp-store .mp-catalog-controls { display:flex; align-items:end; flex-wrap:wrap; gap:1rem; margin:1.5rem 0; }
.mp-store .mp-catalog-controls label { display:flex; flex:1 1 14rem; flex-direction:column; gap:.5rem; min-width:0; }
.mp-store .mp-catalog-controls select { width:100%; min-width:0; min-height:48px; padding:.65rem; border:1px solid var(--mp-line); border-radius:.5rem; background:white; color:var(--mp-ink); font:inherit; }
.mp-store .mp-catalog-controls button { font:inherit; border:0; cursor:pointer; min-height:48px; }
.mp-store .mp-pagination { display:flex; flex-wrap:wrap; align-items:center; justify-content:center; gap:1rem; margin-top:2rem; }
.mp-store .mp-detail { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:2rem; margin:2rem 0; }
.mp-store .mp-gallery { display:grid; gap:1rem; align-content:start; }
.mp-store .mp-detail-photo { background:white; border:1px solid var(--mp-line); border-radius:1rem; padding:1rem; display:grid; place-items:center; }
.mp-store .mp-detail-photo img { width:100%; height:auto; max-height:640px; object-fit:contain; }
.mp-store .mp-detail-info { min-width:0; }
.mp-store .mp-detail-info h2 { overflow-wrap:anywhere; }
.mp-store .mp-detail-notice { padding:1rem; background:#fff3d6; border-radius:.6rem; }
.mp-store .mp-variants { list-style:none; padding:0; display:grid; gap:.5rem; }
.mp-store .mp-variants a { display:flex; flex-direction:column; border:1px solid var(--mp-line); border-radius:.5rem; background:white; padding:.75rem 1rem; min-height:48px; overflow-wrap:anywhere; }
.mp-store .mp-variants a[aria-current] { border:2px solid var(--mp-blue); background:#eef5ff; }
.mp-store .mp-variants small { color:var(--mp-muted); font-size:.875rem; }
.mp-store .mp-description { white-space:pre-wrap; overflow-wrap:anywhere; }
.mp-store .mp-sales-unit { display:grid; gap:.5rem; margin:1rem 0; }
.mp-store .mp-sales-unit div { display:grid; grid-template-columns:minmax(0,1fr) minmax(4rem,1fr); gap:1rem; padding:.65rem 0; border-bottom:1px solid var(--mp-line); }
.mp-store .mp-sales-unit dt { color:var(--mp-muted); overflow-wrap:anywhere; }
.mp-store .mp-sales-unit dd { margin:0; font-weight:650; overflow-wrap:anywhere; }
.mp-store button { font:inherit; cursor:pointer; }
.mp-store button:disabled { cursor:not-allowed; opacity:.6; }
.mp-store button.mp-button { border:0; }
.mp-store .mp-cart-toggle { display:flex; align-items:center; gap:.6rem; border:1px solid var(--mp-line); border-radius:.6rem; background:white; color:var(--mp-ink); min-height:48px; padding:.6rem .8rem; }
.mp-store .mp-cart-toggle span { min-width:1.6rem; border-radius:1rem; background:#eef5ff; color:var(--mp-blue); font-weight:700; }
.mp-store .mp-cart-action { margin:1.25rem 0; display:grid; gap:.6rem; justify-items:start; }
.mp-store .mp-cart { width:min(54rem,calc(100% - 2rem)); max-height:calc(100dvh - 2rem); overflow:auto; border:1px solid var(--mp-line); border-radius:1rem; padding:1.5rem; color:var(--mp-ink); background:#fff; }
.mp-store .mp-cart::backdrop { background:rgb(16 34 56 / .55); }
.mp-store .mp-cart-heading { display:flex; align-items:center; justify-content:space-between; gap:1rem; }
.mp-store .mp-cart-heading h2 { margin:0; font-size:1.5rem; line-height:1.25; }
.mp-store .mp-cart-close,.mp-store .mp-cart-remove { background:white; border:1px solid var(--mp-line); color:var(--mp-ink); border-radius:.5rem; min-height:44px; padding:.5rem .8rem; }
.mp-store .mp-cart-lines { list-style:none; margin:1.25rem 0; padding:0; }
.mp-store .mp-cart-line { display:grid; grid-template-columns:minmax(0,1fr) 12rem auto; align-items:start; gap:1rem; padding:1.25rem 0; border-bottom:1px solid var(--mp-line); }
.mp-store .mp-cart-name { color:var(--mp-blue); font-weight:650; overflow-wrap:anywhere; }
.mp-store .mp-cart-info { min-width:0; }
.mp-store .mp-cart-info p { margin-top:.5rem; }
.mp-store .mp-cart-quantity { display:flex; flex-direction:column; gap:.4rem; min-width:0; font-size:.875rem; }
.mp-store .mp-cart-quantity input { width:100%; min-height:48px; border:1px solid var(--mp-line); border-radius:.5rem; color:var(--mp-ink); background:white; padding:.6rem .75rem; font:inherit; font-size:1rem; }
.mp-store .mp-cart-quantity input[aria-invalid=true] { border:2px solid #a32320; }
.mp-store .mp-cart-error { color:#a32320; overflow-wrap:anywhere; }
.mp-store .mp-cart-summary { border-radius:.75rem; padding:1rem; background:#eef5ff; }
.mp-store .mp-cart-summary p:first-child { margin-top:0; }
.mp-store .mp-cart-storage,.mp-store .mp-cart-status { font-size:.875rem; overflow-wrap:anywhere; }
.mp-store .mp-cart-storage:empty,.mp-store .mp-cart-status:empty { display:none; }
.mp-store .mp-price-audit { margin:1rem 0; padding:0 1rem; border:1px solid var(--mp-line); border-radius:.75rem; background:#f7f9fc; overflow-wrap:anywhere; }
.mp-store .mp-price-audit summary { min-height:48px; padding:.8rem 0; font-weight:650; cursor:pointer; }
.mp-store .mp-price-audit summary:focus-visible { outline:2px solid var(--mp-blue); outline-offset:3px; }
.mp-store .mp-price-audit h3 { font-size:1rem; margin:1.25rem 0 .5rem; }
.mp-store .mp-price-audit h3 small { font-size:.875rem; font-weight:400; }
.mp-store .mp-price-audit .mp-sales-unit div { flex-wrap:wrap; }
@media(max-width:600px) { .mp-store .mp-cart { padding:1rem; } .mp-store .mp-cart-line { grid-template-columns:minmax(0,1fr) auto; } .mp-store .mp-cart-info { grid-column:1/-1; } .mp-store .mp-cart-quantity { max-width:16rem; } .mp-store .mp-cart-heading { align-items:start; flex-wrap:wrap; } }
@media(max-width:760px) { .mp-store .mp-detail { grid-template-columns:minmax(0,1fr); gap:1rem; } }
.mp-store .mp-footer { display:grid; grid-template-columns:2fr 1fr 1.5fr; gap:2rem; border-top:1px solid var(--mp-line); padding:2.5rem clamp(1rem,4vw,4.5rem); background:white; }
.mp-store .mp-footer img { width:205px; height:auto; }
.mp-store .mp-footer nav,.mp-store .mp-footer address { display:flex; flex-direction:column; gap:.75rem; font-style:normal; overflow-wrap:anywhere; }
.mp-store .mp-footer-note { grid-column:1/-1; color:var(--mp-muted); font-size:.875rem; }
@media(max-width:1150px) { .mp-store .mp-product-grid { grid-template-columns:repeat(3,minmax(0,1fr)); } .mp-store .mp-desktop-nav { gap:1rem; } }
@media(max-width:900px) { .mp-store .mp-product-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } .mp-store .mp-desktop-nav { display:none; } .mp-store .mp-mobile-menu { display:block; flex-basis:100%; } .mp-store .mp-mobile-menu summary { cursor:pointer; padding:.65rem 0; min-height:44px; font-weight:700; } .mp-store .mp-mobile-menu nav { display:flex; flex-direction:column; } .mp-store .mp-mobile-menu a { padding:.75rem 0; } .mp-store .mp-footer { grid-template-columns:1fr 1fr; } }
@media(max-width:520px) { .mp-store .mp-product-grid { grid-template-columns:minmax(0,1fr); } .mp-store .mp-header { gap:1rem; } .mp-store .mp-brand img { width:180px; } .mp-store .mp-phone { text-align:left; } .mp-store .mp-card-media { aspect-ratio:4/3; } .mp-store .mp-footer { grid-template-columns:1fr; } }

/* Owner-only isolated checkout: no native order or external integration calls. */
.mp-store .mp-checkout { display:grid; gap:1.25rem; }
.mp-store .mp-checkout-heading { display:grid; grid-template-columns:minmax(0,1fr) minmax(18rem,34rem); gap:1.5rem; align-items:end; }
.mp-store .mp-checkout-heading h1 { margin:.25rem 0 0; }
.mp-store .mp-checkout-heading p { margin:0; color:var(--mp-muted); }
.mp-store .mp-checkout-grid { display:grid; grid-template-columns:minmax(0,1.2fr) minmax(20rem,.8fr); gap:1rem; align-items:start; }
.mp-store .mp-checkout-panel { min-width:0; display:grid; gap:1rem; padding:1.25rem; border:1px solid var(--mp-line); border-radius:1rem; background:#fff; }
.mp-store .mp-checkout-panel h2 { margin:.2rem 0 0; font-size:1.35rem; }
.mp-store .mp-checkout-panel-heading { display:flex; flex-wrap:wrap; justify-content:space-between; align-items:center; gap:1rem; }
.mp-store .mp-checkout-lines { display:grid; gap:.75rem; list-style:none; margin:0; padding:0; }
.mp-store .mp-checkout-line { display:flex; justify-content:space-between; gap:1rem; padding:.9rem 0; border-bottom:1px solid var(--mp-line); }
.mp-store .mp-checkout-line div { min-width:0; display:grid; gap:.25rem; }
.mp-store .mp-checkout-line strong { overflow-wrap:anywhere; }
.mp-store .mp-checkout-total { display:flex; justify-content:space-between; align-items:center; gap:1rem; padding:1rem; border-radius:.75rem; background:#eef5ff; }
.mp-store .mp-checkout-total strong { color:var(--mp-blue); font-size:1.5rem; }
.mp-store .mp-checkout-fields { display:grid; grid-template-columns:1fr 1fr; gap:1rem; }
.mp-store .mp-checkout-fields label { min-width:0; display:grid; gap:.4rem; font-size:.875rem; font-weight:650; }
.mp-store .mp-checkout-fields select { width:100%; min-width:0; min-height:48px; padding:.65rem; border:1px solid var(--mp-line); border-radius:.5rem; background:#fff; color:var(--mp-ink); font:inherit; }
.mp-store .mp-checkout-contacts { display:grid; gap:.25rem; padding:1rem; border-radius:.75rem; background:#f7f9fc; overflow-wrap:anywhere; }
.mp-store .mp-checkout-contacts small { margin-top:.5rem; color:var(--mp-muted); }
.mp-store .mp-checkout-confirm { display:flex; gap:.75rem; align-items:flex-start; line-height:1.4; }
.mp-store .mp-checkout-confirm input { flex:0 0 auto; width:1.25rem; height:1.25rem; margin:.1rem 0 0; accent-color:var(--mp-blue); }
.mp-store .mp-checkout-result { display:flex; flex-wrap:wrap; justify-content:space-between; align-items:center; gap:1rem; padding:1.25rem; border:1px solid var(--mp-line); border-radius:1rem; background:#fff; }
.mp-store .mp-checkout-result p { margin:.25rem 0 0; }
.mp-store .mp-checkout-status { min-height:1.5rem; margin:0; color:var(--mp-muted); overflow-wrap:anywhere; }
.mp-store .mp-checkout-status[data-error=true] { color:#a32320; }
.mp-store .mp-inquiry { display:grid; gap:1.25rem; }
.mp-store .mp-inquiry-heading { display:grid; grid-template-columns:minmax(0,1fr) minmax(18rem,34rem); gap:1.5rem; align-items:end; }
.mp-store .mp-inquiry-heading h1 { margin:.25rem 0 0; }
.mp-store .mp-inquiry-heading p { margin:0; color:var(--mp-muted); }
.mp-store .mp-inquiry-grid { display:grid; grid-template-columns:minmax(16rem,.65fr) minmax(0,1.35fr); gap:1rem; align-items:start; }
.mp-store .mp-inquiry-product,.mp-store .mp-inquiry-form,.mp-store .mp-inquiry-result { padding:1.25rem; border:1px solid var(--mp-line); border-radius:1rem; background:#fff; }
.mp-store .mp-inquiry-product h2 { overflow-wrap:anywhere; }
.mp-store .mp-inquiry-product a { color:var(--mp-blue); font-weight:700; }
.mp-store .mp-inquiry-form { display:grid; gap:1.25rem; }
.mp-store .mp-inquiry-fields { display:grid; grid-template-columns:1fr 1fr; gap:1rem; }
.mp-store .mp-inquiry-fields label { min-width:0; display:grid; gap:.4rem; font-size:.875rem; font-weight:650; }
.mp-store .mp-inquiry-fields input,.mp-store .mp-inquiry-fields textarea { width:100%; min-width:0; padding:.72rem; border:1px solid var(--mp-line); border-radius:.5rem; background:#fff; color:var(--mp-ink); font:inherit; font-size:16px; }
.mp-store .mp-inquiry-fields input { min-height:48px; }
.mp-store .mp-inquiry-fields input[readonly] { background:#f4f7fa; color:#526578; }
.mp-store .mp-inquiry-comment { grid-column:1/-1; }
.mp-store .mp-inquiry-actions { display:flex; flex-wrap:wrap; gap:.75rem; }
.mp-store .mp-inquiry-result { display:grid; gap:.35rem; }
.mp-store .mp-inquiry-result p { min-height:1.4rem; margin:0; color:var(--mp-muted); }
.mp-store .mp-inquiry-result p[data-error=true] { color:#a32320; }
@media(max-width:900px) { .mp-store .mp-checkout-heading,.mp-store .mp-checkout-grid { grid-template-columns:minmax(0,1fr); } }
@media(max-width:560px) { .mp-store .mp-checkout-fields { grid-template-columns:minmax(0,1fr); } .mp-store .mp-checkout-line { align-items:flex-start; flex-direction:column; } .mp-store .mp-checkout-panel { padding:1rem; } }
@media(max-width:900px) { .mp-store .mp-inquiry-heading,.mp-store .mp-inquiry-grid { grid-template-columns:minmax(0,1fr); } }
@media(max-width:560px) { .mp-store .mp-inquiry-fields { grid-template-columns:minmax(0,1fr); } .mp-store .mp-inquiry-comment { grid-column:auto; } .mp-store .mp-inquiry-actions .mp-button { width:100%; } }

/* Category hub v15: existing catalogue hierarchy and images; no new commerce state. */
.mp-store .mp-catalog-heading h1 { margin-bottom:.65rem; }
.mp-store .mp-category-hub { margin:1.5rem 0 2rem; }
.mp-store .mp-category-hub-heading { display:flex; align-items:end; justify-content:space-between; gap:1rem 2rem; margin-bottom:1rem; }
.mp-store .mp-category-hub-heading h2 { margin:.2rem 0 0; font-size:clamp(1.35rem,2.5vw,2rem); line-height:1.2; }
.mp-store .mp-category-hub-heading p { max-width:39rem; margin:0; color:var(--mp-muted); }
.mp-store .mp-eyebrow { color:var(--mp-blue); font-size:.75rem; font-weight:800; letter-spacing:.09em; text-transform:uppercase; }
.mp-store .mp-category-grid { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:1rem; }
.mp-store .mp-category-card { min-width:0; overflow:hidden; border:1px solid var(--mp-line); border-radius:1rem; background:#fff; box-shadow:0 6px 20px rgb(16 34 56 / .04); transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease; }
.mp-store .mp-category-card:hover { text-decoration:none; transform:translateY(-3px); border-color:#a9c2e9; box-shadow:0 12px 28px rgb(16 34 56 / .11); }
.mp-store .mp-category-media { position:relative; display:grid; place-items:center; aspect-ratio:3/2; padding:1rem; overflow:hidden; background:linear-gradient(145deg,#fff 15%,#f2f7ff); border-bottom:1px solid #e6ebf2; }
.mp-store .mp-category-media img { width:100%; height:100%; min-height:0; object-fit:contain; transition:transform .2s ease; }
.mp-store .mp-category-card:hover .mp-category-media img { transform:scale(1.035); }
.mp-store .mp-category-name { display:flex; align-items:start; justify-content:space-between; gap:.75rem; min-height:5rem; padding:1rem; font-weight:750; line-height:1.3; overflow-wrap:anywhere; }
.mp-store .mp-category-name span { flex:0 0 auto; color:var(--mp-blue); font-size:1.25rem; line-height:1; }
.mp-store .mp-category-placeholder { width:5.5rem; height:4.25rem; border:2px solid #b9cce7; border-radius:.4rem; background:#fff; transform:skewY(-4deg); }
.mp-store .mp-category-placeholder span { display:block; width:72%; height:2px; margin:1.15rem auto 0; background:#b9cce7; box-shadow:0 .7rem 0 #d4dfef; }
.mp-store .mp-catalog-controls { background:#fff; border:1px solid var(--mp-line); border-radius:1rem; padding:1.25rem; margin-bottom:.75rem; }
.mp-store .mp-catalog-controls label { flex-basis:11rem; }
.mp-store .mp-catalog-controls .mp-catalog-search { flex-grow:2; flex-basis:20rem; }
.mp-store .mp-catalog-controls input { width:100%; min-width:0; min-height:48px; border:1px solid var(--mp-line); border-radius:.5rem; background:#fff; padding:.65rem; color:var(--mp-ink); font:inherit; }
.mp-store .mp-catalog-result { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:.75rem; margin:1rem 0; }
.mp-store .mp-clear-filter,.mp-store .mp-variant-jump { display:inline-flex; align-items:center; min-height:44px; color:var(--mp-blue); font-weight:650; }
.mp-store .mp-breadcrumbs { display:flex; flex-wrap:wrap; align-items:center; gap:.5rem 1rem; font-size:.875rem; }
.mp-store .mp-breadcrumbs a { color:var(--mp-blue); padding:.5rem 0; }
.mp-store .mp-breadcrumbs span::before { content:'/'; margin-right:1rem; color:var(--mp-muted); }
.mp-store .mp-card:focus-within { border-color:var(--mp-blue); box-shadow:0 0 0 1px var(--mp-blue); }
.mp-store .mp-card-media:focus-visible { outline-offset:-4px; }
.mp-store .mp-gallery-more { min-width:0; border:1px solid var(--mp-line); border-radius:.75rem; background:#fff; }
.mp-store .mp-gallery-more summary { cursor:pointer; padding:.9rem 1rem; min-height:48px; font-weight:650; color:var(--mp-blue); }
.mp-store .mp-gallery-secondary { display:grid; gap:1rem; padding:0 1rem 1rem; }
.mp-store #mp-variant-picker { scroll-margin-top:1rem; }
.mp-store .mp-footer { background:var(--mp-ink); color:#edf4ff; }
.mp-store .mp-footer img { background:#fff; border-radius:.5rem; padding:.5rem; }
.mp-store .mp-footer h2 { margin:0 0 .25rem; font-size:1rem; color:#fff; }
.mp-store .mp-footer a { min-height:32px; display:inline-flex; align-items:center; }
.mp-store .mp-footer-note { color:#bdcce0; border-top:1px solid #394e66; margin:0; padding-top:1.5rem; }
.mp-store .mp-footer a:focus-visible { outline-color:#b8d5ff; }
@media(max-width:900px) {
  .mp-store .mp-category-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
  .mp-store .mp-category-hub-heading { align-items:start; flex-direction:column; }
  .mp-store .mp-header { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:.75rem 1rem; padding:1rem; align-items:center; }
  .mp-store .mp-brand { margin:0; min-width:0; }
  .mp-store .mp-brand img { width:clamp(125px,26vw,190px); }
  .mp-store .mp-phone { text-align:right; min-width:0; }
  .mp-store .mp-phone strong { font-size:1rem; white-space:nowrap; }
  .mp-store .mp-phone small { font-size:.75rem; }
  .mp-store .mp-cart-toggle { grid-column:1; justify-self:start; min-width:0; }
  .mp-store .mp-mobile-menu { grid-column:2; grid-row:2; justify-self:end; position:relative; }
  .mp-store .mp-mobile-menu summary { min-height:48px; padding:.65rem .5rem; }
  .mp-store .mp-mobile-menu nav { position:absolute; right:0; top:100%; z-index:20; width:min(20rem,calc(100vw - 2rem)); padding:.5rem 1rem; background:#fff; border:1px solid var(--mp-line); border-radius:.75rem; box-shadow:0 8px 30px #10223826; }
  .mp-store .mp-footer { gap:1.5rem; }
}
@media(max-width:520px) {
  .mp-store .mp-category-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:.75rem; }
  .mp-store .mp-category-name { min-height:4.6rem; padding:.8rem; font-size:.9rem; }
  .mp-store .mp-category-media { padding:.65rem; }
  .mp-store .mp-main { padding-top:1.5rem; }
  .mp-store .mp-catalog-controls { padding:1rem; gap:.85rem; }
  .mp-store .mp-catalog-controls label,.mp-store .mp-catalog-controls .mp-catalog-search { flex-basis:100%; }
  .mp-store .mp-catalog-controls button { width:100%; }
  .mp-store .mp-utility { padding:.5rem 1rem; }
  .mp-store .mp-utility span { flex-basis:100%; }
  .mp-store .mp-cart-toggle { font-size:.875rem; padding:.5rem .6rem; }
}
@media(min-width:901px) and (max-width:1240px) { .mp-store .mp-category-grid { grid-template-columns:repeat(4,minmax(0,1fr)); } }
@media(max-width:350px) { .mp-store .mp-category-grid { grid-template-columns:minmax(0,1fr); } }

/* Preview home v16: browse-only composition. No price, stock, form or order UI. */
.mp-store .mp-desktop-nav a[aria-current="page"] { color:var(--mp-blue); }
.mp-store .mp-home-hero { display:grid; grid-template-columns:minmax(0,1.05fr) minmax(28rem,.95fr); min-height:36rem; overflow:hidden; border:1px solid var(--mp-line); border-radius:1.4rem; background:#fff; }
.mp-store .mp-home-hero-copy { display:flex; flex-direction:column; justify-content:center; padding:clamp(2rem,5vw,5rem); }
.mp-store .mp-home-hero h1 { max-width:48rem; margin:.75rem 0 0; font-size:clamp(2.4rem,5vw,4.9rem); line-height:.98; letter-spacing:-.055em; }
.mp-store .mp-home-hero-copy>p { max-width:43rem; margin:1.5rem 0 0; color:var(--mp-muted); font-size:clamp(1rem,1.4vw,1.2rem); }
.mp-store .mp-home-actions { display:flex; flex-wrap:wrap; align-items:center; gap:.8rem; margin-top:2rem; }
.mp-store .mp-home-secondary { display:inline-flex; min-height:44px; align-items:center; padding:.65rem 1rem; border:1px solid #bdc8d5; border-radius:.6rem; font-weight:700; }
.mp-store .mp-home-stats { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:1rem; margin:3rem 0 0; padding-top:1.4rem; border-top:1px solid var(--mp-line); }
.mp-store .mp-home-stats div { min-width:0; }
.mp-store .mp-home-stats dt { font-size:1.55rem; font-weight:850; }
.mp-store .mp-home-stats dd { margin:.35rem 0 0; color:var(--mp-muted); font-size:.72rem; line-height:1.35; text-transform:uppercase; letter-spacing:.04em; }
.mp-store .mp-home-showcase { position:relative; min-height:36rem; overflow:hidden; background:linear-gradient(145deg,#dce9f6,#b7cee6); isolation:isolate; }
.mp-store .mp-home-showcase::before { position:absolute; inset:0; z-index:-1; content:""; opacity:.28; background-image:linear-gradient(#5d7d9b 1px,transparent 1px),linear-gradient(90deg,#5d7d9b 1px,transparent 1px); background-size:2.5rem 2.5rem; }
.mp-store .mp-home-showcase-label { position:absolute; top:1.25rem; left:1.25rem; color:#25486a; font-size:.7rem; font-weight:850; letter-spacing:.12em; }
.mp-store .mp-home-showcase-item { position:absolute; display:flex; flex-direction:column; gap:.55rem; padding:.8rem; border:1px solid rgb(16 34 56 / .15); border-radius:.9rem; background:rgb(255 255 255 / .94); box-shadow:0 1.2rem 3rem rgb(29 57 84 / .14); transition:transform .18s ease; }
.mp-store .mp-home-showcase-item:hover { text-decoration:none; transform:translateY(-3px); }
.mp-store .mp-home-showcase-item img { width:100%; height:100%; min-height:0; object-fit:contain; }
.mp-store .mp-home-showcase-item strong { overflow:hidden; font-size:.72rem; line-height:1.3; text-overflow:ellipsis; white-space:nowrap; }
.mp-store .mp-home-showcase-item-1 { top:4.5rem; left:8%; width:52%; height:18rem; }
.mp-store .mp-home-showcase-item-2 { top:7rem; right:5%; width:34%; height:13rem; }
.mp-store .mp-home-showcase-item-3 { bottom:2.7rem; left:4%; width:37%; height:12.5rem; }
.mp-store .mp-home-showcase-item-4 { right:8%; bottom:2rem; width:48%; height:14.5rem; }
.mp-store .mp-home-showcase-placeholder { flex:1; display:grid; place-items:center; min-height:0; border:1px dashed #a9bdd3; border-radius:.6rem; background:#edf4fb; }
.mp-store .mp-home-showcase-placeholder i { width:3.5rem; height:3.5rem; border:.75rem solid #aac4df; border-radius:50%; }
.mp-store .mp-home-showcase-empty { position:absolute; inset:5rem 10% auto; display:flex; flex-direction:column; gap:1rem; padding:2rem; border:1px solid rgb(16 34 56 / .15); border-radius:1rem; background:rgb(255 255 255 / .94); box-shadow:0 1.2rem 3rem rgb(29 57 84 / .14); }
.mp-store .mp-home-showcase-empty span { color:var(--mp-blue); font-size:.72rem; font-weight:850; letter-spacing:.07em; text-transform:uppercase; }
.mp-store .mp-home-showcase-empty strong { font-size:clamp(1.5rem,3vw,2.4rem); line-height:1.05; }
.mp-store .mp-home-showcase-empty a { display:inline-flex; align-items:center; justify-content:space-between; min-height:44px; color:var(--mp-blue); font-weight:750; }
.mp-store .mp-home-shortcuts { display:flex; flex-wrap:wrap; align-items:center; gap:.55rem; margin:1rem 0 0; padding:1rem; border:1px solid var(--mp-line); border-radius:1rem; background:#fff; }
.mp-store .mp-home-shortcuts>span { margin-right:.35rem; color:var(--mp-muted); font-size:.78rem; font-weight:750; }
.mp-store .mp-home-shortcuts a { display:inline-flex; align-items:center; min-height:44px; padding:.48rem .72rem; border-radius:2rem; background:#eef4fb; color:#234e7c; font-size:.78rem; font-weight:700; }
.mp-store .mp-home-shortcuts a:last-child { background:var(--mp-ink); color:#fff; }
.mp-store .mp-home-category-section,.mp-store .mp-home-solutions,.mp-store .mp-home-featured { padding-top:clamp(3rem,6vw,5.5rem); }
.mp-store .mp-home-section-heading { display:flex; align-items:end; justify-content:space-between; gap:1rem 3rem; margin-bottom:1.5rem; }
.mp-store .mp-home-section-heading h2 { margin:.25rem 0 0; font-size:clamp(2rem,4vw,3.6rem); line-height:1; letter-spacing:-.045em; }
.mp-store .mp-home-section-heading>p { max-width:40rem; margin:0; color:var(--mp-muted); }
.mp-store .mp-home-heading-link { display:inline-flex; align-items:center; min-height:44px; color:var(--mp-blue); font-weight:750; }
.mp-store .mp-home-category-grid { grid-template-columns:repeat(4,minmax(0,1fr)); }
.mp-store .mp-home-solution-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:1px; overflow:hidden; border:1px solid #c7d2de; border-radius:1rem; background:#c7d2de; }
.mp-store .mp-home-solution-grid article { min-height:19rem; display:flex; flex-direction:column; padding:1.8rem; background:#fff; }
.mp-store .mp-home-solution-grid article.is-accent { background:#e8f2ff; }
.mp-store .mp-home-solution-grid article>span { color:var(--mp-blue); font-size:.72rem; font-weight:850; letter-spacing:.07em; text-transform:uppercase; }
.mp-store .mp-home-solution-grid h3 { margin:auto 0 .75rem; font-size:1.55rem; line-height:1.08; letter-spacing:-.035em; }
.mp-store .mp-home-solution-grid p { min-height:4.5rem; margin:0; color:var(--mp-muted); font-size:.88rem; }
.mp-store .mp-home-solution-grid a { display:flex; align-items:center; justify-content:space-between; gap:1rem; min-height:44px; margin-top:1.5rem; padding-top:1rem; border-top:1px solid var(--mp-line); color:var(--mp-blue); font-weight:750; }
.mp-store .mp-home-product-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:1rem; }
.mp-store .mp-home-product-card { min-width:0; overflow:hidden; border:1px solid var(--mp-line); border-radius:1rem; background:#fff; }
.mp-store .mp-home-product-media { aspect-ratio:1; display:grid; place-items:center; padding:1.25rem; border-bottom:1px solid #e5e9ee; background:#f7f9fb; }
.mp-store .mp-home-product-media img { width:100%; height:100%; min-height:0; object-fit:contain; }
.mp-store .mp-home-product-card>div { min-height:12rem; display:flex; flex-direction:column; padding:1.2rem; }
.mp-store .mp-home-product-card>div>span { color:#40566d; font-size:.8125rem; font-weight:700; }
.mp-store .mp-home-product-card h3 { margin:.65rem 0 1rem; font-size:1rem; line-height:1.4; overflow-wrap:anywhere; }
.mp-store .mp-home-product-link { display:flex; align-items:center; justify-content:space-between; gap:1rem; min-height:44px; margin-top:auto; color:var(--mp-blue); font-size:.9rem; font-weight:750; text-decoration:underline; text-decoration-thickness:.08em; text-underline-offset:.22em; }
.mp-store .mp-home-flow { margin-top:clamp(3rem,7vw,6rem); padding:clamp(2rem,5vw,4rem); display:grid; grid-template-columns:minmax(0,.8fr) minmax(25rem,1.2fr); gap:clamp(2rem,6vw,6rem); border-radius:1.2rem; background:var(--mp-ink); color:#fff; }
.mp-store .mp-home-flow h2 { margin:.35rem 0 1rem; font-size:clamp(2rem,4vw,3.6rem); line-height:1; letter-spacing:-.045em; }
.mp-store .mp-home-flow>div>p { color:#b9c9da; }
.mp-store .mp-home-flow ol { margin:0; padding:0; list-style:none; border-top:1px solid #34495f; }
.mp-store .mp-home-flow li { display:grid; grid-template-columns:3rem 1fr; gap:1rem; padding:1.2rem 0; border-bottom:1px solid #34495f; }
.mp-store .mp-home-flow li>span { color:#82b2f4; font-size:.75rem; font-weight:850; }
.mp-store .mp-home-flow li strong { font-size:1rem; }
.mp-store .mp-home-flow li p { margin:.35rem 0 0; color:#b9c9da; font-size:.85rem; }
.mp-store .mp-home-final { margin-top:1rem; padding:clamp(1.5rem,4vw,3rem); display:flex; align-items:center; justify-content:space-between; gap:2rem; border:1px solid var(--mp-line); border-radius:1.2rem; background:#fff; }
.mp-store .mp-home-final h2 { margin:.25rem 0 .45rem; font-size:clamp(1.7rem,3vw,2.8rem); line-height:1; letter-spacing:-.04em; }
.mp-store .mp-home-final p { margin:0; color:var(--mp-muted); }
.mp-store .mp-home-final .mp-button { flex:0 0 auto; }
@media(max-width:1100px) {
  .mp-store .mp-home-hero { grid-template-columns:minmax(0,1fr); }
  .mp-store .mp-home-showcase { min-height:31rem; }
  .mp-store .mp-home-category-grid,.mp-store .mp-home-product-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
}
@media(max-width:760px) {
  .mp-store .mp-home-hero { border-radius:1rem; }
  .mp-store .mp-home-hero-copy { padding:2rem 1.25rem; }
  .mp-store .mp-home-hero h1 { font-size:clamp(2.4rem,12vw,4rem); }
  .mp-store .mp-home-stats { grid-template-columns:minmax(0,1fr); }
  .mp-store .mp-home-showcase { min-height:26rem; }
  .mp-store .mp-home-showcase-item-1 { height:13rem; }
  .mp-store .mp-home-showcase-item-2 { top:6rem; height:10rem; }
  .mp-store .mp-home-showcase-item-3 { height:10rem; }
  .mp-store .mp-home-showcase-item-4 { height:11rem; }
  .mp-store .mp-home-section-heading { align-items:start; flex-direction:column; }
  .mp-store .mp-home-category-grid,.mp-store .mp-home-product-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .mp-store .mp-home-solution-grid { grid-template-columns:minmax(0,1fr); }
  .mp-store .mp-home-solution-grid article { min-height:15rem; }
  .mp-store .mp-home-flow { grid-template-columns:minmax(0,1fr); }
  .mp-store .mp-home-final { align-items:flex-start; flex-direction:column; }
  .mp-store .mp-footer a { min-height:44px; }
}
@media(max-width:420px) {
  .mp-store .mp-home-category-grid,.mp-store .mp-home-product-grid { grid-template-columns:minmax(0,1fr); }
  .mp-store .mp-home-showcase { min-height:23rem; }
  .mp-store .mp-home-showcase-item strong { display:none; }
  .mp-store .mp-home-showcase-item-1 { top:3.8rem; left:5%; width:55%; height:11rem; }
  .mp-store .mp-home-showcase-item-2 { top:5rem; right:4%; width:36%; height:8.5rem; }
  .mp-store .mp-home-showcase-item-3 { bottom:2rem; left:3%; width:38%; height:8.5rem; }
  .mp-store .mp-home-showcase-item-4 { right:5%; bottom:1.5rem; width:52%; height:10rem; }
}

/* Storefront pages v19: one buyer-facing system for shell, catalogue, product and cart. */
.mp-store { --mp-surface:#fff; --mp-soft:#eef4fb; --mp-warm:#fff6df; --mp-radius:1.2rem; --mp-shadow:0 18px 55px rgb(16 34 56 / .09); }
.mp-store .mp-visually-hidden { position:absolute!important; width:1px!important; height:1px!important; padding:0!important; margin:-1px!important; overflow:hidden!important; clip:rect(0,0,0,0)!important; white-space:nowrap!important; border:0!important; }
.mp-store .mp-test { padding:.5rem 1rem; font-size:.78rem; letter-spacing:.01em; }
.mp-store .mp-header { display:grid; grid-template-columns:auto minmax(15rem,1fr) auto auto; align-items:center; gap:1rem 1.5rem; padding:1rem clamp(1rem,4vw,4.5rem) 0; }
.mp-store .mp-brand { margin:0; }
.mp-store .mp-header-search { min-width:0; display:grid; grid-template-columns:minmax(0,1fr) auto; overflow:hidden; border:1px solid #cbd5df; border-radius:.75rem; background:#f7f9fb; }
.mp-store .mp-header-search label { min-width:0; }
.mp-store .mp-header-search input { width:100%; min-height:48px; padding:.65rem .9rem; border:0; outline:0; background:transparent; color:var(--mp-ink); font:inherit; }
.mp-store .mp-header-search:focus-within { border-color:var(--mp-blue); box-shadow:0 0 0 1px var(--mp-blue); }
.mp-store .mp-header-search input:focus-visible { outline:0; }
.mp-store .mp-header-search button { min-width:74px; border:0; background:var(--mp-blue); color:#fff; font-weight:750; }
.mp-store .mp-desktop-nav { grid-column:1/-1; justify-content:center; gap:clamp(1.5rem,4vw,3.5rem); padding:.8rem 0; border-top:1px solid #e4e8ed; }
.mp-store .mp-desktop-nav a { display:inline-flex; align-items:center; min-height:44px; }
.mp-store .mp-desktop-nav a[aria-current="page"] { color:var(--mp-blue); }
.mp-store .mp-mobile-menu a[aria-current="page"] { color:var(--mp-blue); font-weight:750; }
.mp-store .mp-main { padding-top:clamp(1.5rem,3vw,2.75rem); }
.mp-store .mp-page-hero { display:grid; grid-template-columns:minmax(0,1fr) minmax(13rem,.28fr); gap:2rem; align-items:end; margin:1rem 0 clamp(2.5rem,5vw,4.5rem); padding:clamp(1.5rem,4vw,3.5rem); overflow:hidden; border:1px solid #cbd7e4; border-radius:var(--mp-radius); background:linear-gradient(135deg,#fff 0 63%,#e7f1ff 63% 100%); }
.mp-store .mp-page-hero h1 { max-width:60rem; margin:.55rem 0 1rem; letter-spacing:-.045em; }
.mp-store .mp-page-hero p { max-width:46rem; margin:0; color:var(--mp-muted); font-size:1.05rem; }
.mp-store .mp-page-hero aside { display:flex; flex-direction:column; padding:1.4rem; border:1px solid rgb(22 93 206 / .2); border-radius:1rem; background:rgb(255 255 255 / .8); }
.mp-store .mp-page-hero aside strong { font-size:clamp(2rem,4vw,3.5rem); line-height:1; color:var(--mp-blue); }
.mp-store .mp-page-hero aside span { margin-top:.55rem; color:var(--mp-muted); font-size:.82rem; line-height:1.35; }
.mp-store .mp-category-hub { margin-bottom:clamp(3rem,6vw,5.5rem); }
.mp-store .mp-category-hub-heading h2,.mp-store .mp-catalog-products-heading h2,.mp-store .mp-section-heading h2 { margin:.25rem 0 0; font-size:clamp(1.8rem,3vw,2.8rem); line-height:1.05; letter-spacing:-.04em; }
.mp-store .mp-category-grid { grid-template-columns:repeat(4,minmax(0,1fr)); }
.mp-store .mp-category-card { border-radius:1.05rem; box-shadow:none; }
.mp-store .mp-category-media { aspect-ratio:3/2; padding:0; background:#f4f7fb; }
.mp-store .mp-category-media img { object-fit:contain; }
.mp-store .mp-category-card:hover .mp-category-media img { transform:none; }
.mp-store .mp-category-name { min-height:5.4rem; padding:1.1rem; font-size:1rem; }
.mp-store .mp-catalog-products { padding-top:1rem; }
.mp-store .mp-catalog-products-heading,.mp-store .mp-section-heading { display:flex; align-items:end; justify-content:space-between; gap:1rem 3rem; margin-bottom:1.4rem; }
.mp-store .mp-catalog-products-heading>p,.mp-store .mp-section-heading>p { max-width:40rem; margin:0; color:var(--mp-muted); }
.mp-store .mp-catalog-controls { display:grid; grid-template-columns:minmax(18rem,1.8fr) minmax(24rem,1.4fr) auto; align-items:end; gap:1rem; padding:1rem; box-shadow:0 10px 35px rgb(16 34 56 / .05); }
.mp-store .mp-catalog-controls>label { min-width:0; }
.mp-store .mp-filter-more { min-width:0; }
.mp-store .mp-filter-more summary { min-height:48px; align-items:center; padding:.7rem .8rem; border:1px solid var(--mp-line); border-radius:.6rem; font-weight:700; cursor:pointer; }
.mp-store .mp-filter-more>div { gap:1rem; }
.mp-store .mp-filter-more label { flex:1 1 12rem; }
.mp-store .mp-catalog-result { min-height:44px; padding:.2rem 0 .8rem; border-bottom:1px solid var(--mp-line); }
.mp-store .mp-product-grid { margin-top:1.25rem; }
.mp-store .mp-card { border-radius:1.05rem; transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease; }
.mp-store .mp-card:hover { transform:translateY(-3px); border-color:#b5c8df; box-shadow:0 16px 36px rgb(16 34 56 / .09); }
.mp-store .mp-card-media { background:#f8fafc; border-bottom:1px solid #e5eaf0; }
.mp-store .mp-card-body { padding:1.1rem; }
.mp-store .mp-card-code { color:#40566d; font-size:.8125rem; font-weight:750; letter-spacing:.025em; text-transform:uppercase; }
.mp-store .mp-card h3 a,.mp-store .mp-home-product-card h3 a { text-decoration:underline; text-decoration-color:rgb(22 93 206 / .45); text-decoration-thickness:.08em; text-underline-offset:.22em; }
.mp-store .mp-card h3 a:hover,.mp-store .mp-home-product-card h3 a:hover { color:var(--mp-blue); text-decoration-color:currentColor; }
.mp-store .mp-card-status { margin:0; color:#496078; font-size:.82rem; }
.mp-store .mp-card .mp-button { width:100%; }
.mp-store .mp-button { border:1px solid var(--mp-blue); transition:background .15s ease,transform .15s ease; }
.mp-store .mp-button:hover { background:#0c4fb8; text-decoration:none; }
.mp-store .mp-button-secondary { border-color:#b8c5d3; background:#fff; color:var(--mp-ink); }
.mp-store .mp-button-secondary:hover { background:#eef4fb; }
.mp-store .mp-empty-result { display:grid; justify-items:start; gap:.8rem; margin-top:1.5rem; background:#fff; }
.mp-store .mp-empty-result h2,.mp-store .mp-empty-result p { margin:0; }
.mp-store .mp-product-heading { display:flex; align-items:end; justify-content:space-between; gap:1rem 3rem; margin:1rem 0 1.5rem; }
.mp-store .mp-product-heading h1 { max-width:64rem; margin:.55rem 0 0; letter-spacing:-.04em; }
.mp-store .mp-detail { grid-template-columns:minmax(0,1.12fr) minmax(20rem,.68fr); gap:clamp(1.5rem,4vw,4rem); align-items:start; margin-top:0; }
.mp-store .mp-gallery,.mp-store .mp-detail-photo { min-width:0; width:100%; }
.mp-store .mp-detail-photo { min-height:min(58vw,46rem); overflow:hidden; border-radius:var(--mp-radius); background:#fff; }
.mp-store .mp-detail-photo-empty { color:var(--mp-muted); background:linear-gradient(145deg,#fff,#eef4fb); }
.mp-store .mp-buy-panel { position:sticky; top:1rem; min-width:0; padding:clamp(1.25rem,3vw,2rem); border:1px solid #cbd7e4; border-radius:var(--mp-radius); background:#fff; box-shadow:var(--mp-shadow); }
.mp-store .mp-buy-kicker { color:var(--mp-blue); font-size:.75rem; font-weight:850; letter-spacing:.08em; text-transform:uppercase; }
.mp-store .mp-buy-panel h2 { margin:.55rem 0 .3rem; font-size:clamp(1.3rem,2.3vw,2rem); line-height:1.15; letter-spacing:-.025em; }
.mp-store .mp-customer-price { display:flex; flex-direction:column; gap:.25rem; margin:1.5rem 0; padding:1.25rem; border-radius:1rem; background:var(--mp-soft); }
.mp-store .mp-customer-price>span { color:var(--mp-muted); font-size:.78rem; font-weight:750; text-transform:uppercase; letter-spacing:.05em; }
.mp-store .mp-customer-price strong { font-size:clamp(1.65rem,3vw,2.4rem); line-height:1.1; }
.mp-store .mp-customer-price small { color:var(--mp-muted); }
.mp-store .mp-buy-panel .mp-cart-action { justify-items:stretch; }
.mp-store .mp-buy-panel .mp-button { width:100%; }
.mp-store .mp-buy-boundary { margin:1rem 0; padding:.8rem; border-radius:.7rem; background:var(--mp-warm); color:#694b10; font-size:.78rem; }
.mp-store .mp-buy-benefits { margin:1.2rem 0 0; padding:1.2rem 0 0; border-top:1px solid var(--mp-line); list-style:none; }
.mp-store .mp-buy-benefits li { position:relative; padding:.45rem 0 .45rem 1.4rem; color:var(--mp-muted); font-size:.86rem; }
.mp-store .mp-buy-benefits li::before { position:absolute; left:0; content:'✓'; color:var(--mp-blue); font-weight:900; }
.mp-store .mp-buy-benefits a { color:var(--mp-blue); font-weight:700; }
.mp-store .mp-variant-section,.mp-store .mp-product-description { margin-top:clamp(3rem,6vw,5rem); padding:clamp(1.25rem,3vw,2.4rem); border:1px solid var(--mp-line); border-radius:var(--mp-radius); background:#fff; }
.mp-store .mp-variants { grid-template-columns:repeat(2,minmax(0,1fr)); gap:.75rem; }
.mp-store .mp-variants a { min-height:74px; justify-content:center; border-radius:.8rem; }
.mp-store .mp-variants a[aria-current] { border-width:2px; }
.mp-store .mp-product-description .mp-description { max-width:72rem; color:#31475d; }
.mp-store .mp-cart { width:min(36rem,100%); max-width:none; height:100dvh; max-height:none; margin:0 0 0 auto; padding:clamp(1rem,3vw,2rem); border:0; border-left:1px solid var(--mp-line); border-radius:1.2rem 0 0 1.2rem; box-shadow:-20px 0 60px rgb(16 34 56 / .18); }
.mp-store .mp-cart-heading>div { min-width:0; }
.mp-store .mp-cart-heading h2 { margin:.2rem 0 0; font-size:2rem; }
.mp-store .mp-cart-intro { color:var(--mp-muted); }
.mp-store .mp-cart-empty { display:flex; flex-direction:column; gap:.35rem; }
.mp-store .mp-cart-summary { display:grid; gap:.8rem; padding:1.2rem; }
.mp-store .mp-cart-summary>div { display:flex; justify-content:space-between; align-items:center; }
.mp-store .mp-cart-summary>div strong { font-size:1.5rem; color:var(--mp-blue); }
.mp-store .mp-cart-summary p { margin:0; color:var(--mp-muted); font-size:.85rem; }
.mp-store .mp-cart-links { display:flex; flex-wrap:wrap; gap:.4rem 1.2rem; margin-top:1rem; }
.mp-store .mp-cart-links a { min-height:44px; display:inline-flex; align-items:center; color:var(--mp-blue); font-size:.86rem; font-weight:700; }
.mp-store .mp-footer { grid-template-columns:1.5fr 1fr 1.2fr 1.2fr; }
.mp-store .mp-footer-brand p { color:#bdcce0; }
.mp-store .mp-info-hero { position:relative; display:grid; grid-template-columns:minmax(0,1fr) auto; align-items:end; gap:2rem; margin:1rem 0 1.25rem; padding:clamp(1.6rem,5vw,4.6rem); overflow:hidden; border:1px solid #cbd7e4; border-radius:var(--mp-radius); background:linear-gradient(135deg,#fff 0 62%,#e6f1ff 62% 100%); }
.mp-store .mp-info-hero::after { content:''; position:absolute; right:-4rem; bottom:-8rem; width:22rem; height:22rem; border:4rem solid rgb(22 93 206 / .08); border-radius:50%; pointer-events:none; }
.mp-store .mp-info-hero>div,.mp-store .mp-info-draft { position:relative; z-index:1; }
.mp-store .mp-info-hero h1 { max-width:58rem; margin:.55rem 0 1rem; font-size:clamp(2.35rem,6vw,5.6rem); line-height:.94; letter-spacing:-.055em; }
.mp-store .mp-info-hero p { max-width:47rem; margin:0; color:var(--mp-muted); font-size:clamp(1rem,1.7vw,1.22rem); }
.mp-store .mp-info-draft { align-self:start; display:inline-flex; min-height:38px; align-items:center; padding:.55rem .8rem; border:1px solid rgb(22 93 206 / .22); border-radius:999px; background:rgb(255 255 255 / .82); color:var(--mp-blue); font-size:.72rem; font-weight:850; letter-spacing:.06em; text-transform:uppercase; white-space:nowrap; }
.mp-store .mp-info-layout { display:grid; grid-template-columns:minmax(0,1.5fr) minmax(18rem,.7fr); gap:1rem; margin-bottom:clamp(3rem,6vw,5rem); }
.mp-store .mp-info-intro,.mp-store .mp-info-notice { padding:clamp(1.25rem,3vw,2rem); border:1px solid var(--mp-line); border-radius:1rem; background:#fff; }
.mp-store .mp-info-intro { display:grid; gap:.8rem; }
.mp-store .mp-info-intro p,.mp-store .mp-info-notice p { margin:0; color:#3e5368; }
.mp-store .mp-info-notice { align-content:start; display:grid; gap:.65rem; border-color:#ead59f; background:var(--mp-warm); }
.mp-store .mp-info-notice strong { color:#7b5510; font-size:.75rem; letter-spacing:.07em; text-transform:uppercase; }
.mp-store .mp-info-section { margin-top:clamp(3rem,7vw,6rem); }
.mp-store .mp-info-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:1px; overflow:hidden; border:1px solid #c7d2de; border-radius:1rem; background:#c7d2de; }
.mp-store .mp-info-grid article { min-height:20rem; display:flex; flex-direction:column; padding:clamp(1.25rem,2.5vw,2rem); background:#fff; }
.mp-store .mp-info-grid article.is-accent { background:#e8f2ff; }
.mp-store .mp-info-number { color:var(--mp-blue); font-size:.72rem; font-weight:900; letter-spacing:.08em; }
.mp-store .mp-info-grid h3 { margin:auto 0 .85rem; font-size:clamp(1.25rem,2vw,1.65rem); line-height:1.08; letter-spacing:-.03em; }
.mp-store .mp-info-grid p { margin:0; color:var(--mp-muted); font-size:.88rem; }
.mp-store .mp-info-grid ul { margin:.25rem 0 0; padding-left:1.15rem; color:var(--mp-muted); font-size:.86rem; }
.mp-store .mp-info-grid li+li { margin-top:.45rem; }
.mp-store .mp-info-process { margin-top:clamp(3rem,7vw,6rem); padding:clamp(1.5rem,5vw,4rem); display:grid; grid-template-columns:minmax(0,.8fr) minmax(24rem,1.2fr); gap:clamp(2rem,6vw,6rem); border-radius:var(--mp-radius); background:var(--mp-ink); color:#fff; }
.mp-store .mp-info-process h2 { margin:.35rem 0 1rem; font-size:clamp(2rem,4vw,3.6rem); line-height:1; letter-spacing:-.045em; }
.mp-store .mp-info-process>div>p { color:#b9c9da; }
.mp-store .mp-info-process ol { margin:0; padding:0; list-style:none; border-top:1px solid #34495f; }
.mp-store .mp-info-process li { display:grid; grid-template-columns:3rem 1fr; gap:1rem; padding:1.2rem 0; border-bottom:1px solid #34495f; }
.mp-store .mp-info-process li>span { color:#82b2f4; font-size:.75rem; font-weight:850; }
.mp-store .mp-info-faq { max-width:62rem; margin-inline:auto; }
.mp-store .mp-info-faq details { margin:.7rem 0; padding:0 1.1rem; border:1px solid var(--mp-line); border-radius:.8rem; background:#fff; }
.mp-store .mp-info-faq summary { min-height:60px; display:flex; align-items:center; justify-content:space-between; gap:1rem; cursor:pointer; font-weight:750; }
.mp-store .mp-info-faq summary::after { content:'+'; color:var(--mp-blue); font-size:1.45rem; font-weight:500; }
.mp-store .mp-info-faq details[open] summary::after { content:'−'; }
.mp-store .mp-info-faq details p { margin:0; padding:0 0 1.2rem; color:var(--mp-muted); }
.mp-store .mp-info-related { margin-top:clamp(2.5rem,5vw,4rem); display:flex; flex-wrap:wrap; align-items:center; gap:.6rem; }
.mp-store .mp-info-related>span { margin-right:.35rem; color:var(--mp-muted); font-size:.78rem; font-weight:750; text-transform:uppercase; letter-spacing:.06em; }
.mp-store .mp-info-related a { min-height:44px; display:inline-flex; align-items:center; padding:.6rem .85rem; border:1px solid var(--mp-line); border-radius:999px; background:#fff; color:var(--mp-blue); font-weight:700; }
.mp-store .mp-info-contact { margin-top:1rem; padding:clamp(1.5rem,4vw,3rem); display:flex; align-items:center; justify-content:space-between; gap:2rem; border:1px solid var(--mp-line); border-radius:var(--mp-radius); background:#fff; }
.mp-store .mp-info-contact h2 { margin:.25rem 0 .45rem; font-size:clamp(1.7rem,3vw,2.8rem); line-height:1; letter-spacing:-.04em; }
.mp-store .mp-info-contact h2 a { color:var(--mp-ink); }
.mp-store .mp-info-contact p { margin:0; color:var(--mp-muted); }
.mp-store .mp-info-contact p a { color:var(--mp-blue); font-weight:700; }
@media(min-width:761px) {
  .mp-store .mp-filter-more summary { display:none; }
  .mp-store .mp-filter-more:not([open])>div { display:flex!important; }
  .mp-store .mp-filter-more>div { display:flex; }
}
@media(max-width:1240px) {
  .mp-store .mp-header { grid-template-columns:auto minmax(12rem,1fr) auto auto; }
  .mp-store .mp-category-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
  .mp-store .mp-catalog-controls { grid-template-columns:minmax(16rem,1.4fr) minmax(22rem,1fr); }
  .mp-store .mp-catalog-controls>.mp-button { grid-column:1/-1; justify-self:end; }
  .mp-store .mp-info-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media(max-width:900px) {
  .mp-store .mp-header { grid-template-columns:minmax(0,1fr) auto; padding:1rem; }
  .mp-store .mp-brand { grid-column:1; grid-row:1; }
  .mp-store .mp-phone { grid-column:2; grid-row:1; transform:none; }
  .mp-store .mp-header-search { grid-column:1/-1; grid-row:2; }
  .mp-store .mp-cart-toggle { grid-column:1; grid-row:3; transform:none; justify-self:start; }
  .mp-store .mp-mobile-menu { grid-column:2; grid-row:3; }
  .mp-store .mp-page-hero { grid-template-columns:minmax(0,1fr); background:linear-gradient(145deg,#fff,#e7f1ff); }
  .mp-store .mp-page-hero aside { max-width:24rem; }
  .mp-store .mp-category-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .mp-store .mp-detail { grid-template-columns:minmax(0,1fr); }
  .mp-store .mp-buy-panel { position:static; }
  .mp-store .mp-footer { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .mp-store .mp-info-layout,.mp-store .mp-info-process { grid-template-columns:minmax(0,1fr); }
}
@media(max-width:760px) {
  .mp-store .mp-catalog-products-heading,.mp-store .mp-section-heading,.mp-store .mp-product-heading { align-items:flex-start; flex-direction:column; }
  .mp-store .mp-catalog-controls { grid-template-columns:minmax(0,1fr); }
  .mp-store .mp-filter-more>div { display:grid; grid-template-columns:minmax(0,1fr); gap:.8rem; padding-top:.8rem; }
  .mp-store .mp-catalog-controls>.mp-button { grid-column:auto; width:100%; }
  .mp-store .mp-detail-photo { min-height:auto; aspect-ratio:1; }
  .mp-store .mp-variants { grid-template-columns:minmax(0,1fr); }
  .mp-store .mp-info-hero { grid-template-columns:minmax(0,1fr); align-items:start; }
  .mp-store .mp-info-draft { justify-self:start; grid-row:1; }
  .mp-store .mp-info-hero>div { grid-row:2; }
  .mp-store .mp-info-contact { align-items:flex-start; flex-direction:column; }
}
@media(max-width:520px) {
  .mp-store .mp-utility span { flex-basis:auto; }
  .mp-store .mp-header-search button { min-width:64px; }
  .mp-store .mp-category-grid { grid-template-columns:minmax(0,1fr); }
  .mp-store .mp-category-name { min-height:4.8rem; font-size:1.05rem; }
  .mp-store .mp-product-grid { grid-template-columns:minmax(0,1fr); }
  .mp-store .mp-card-media { aspect-ratio:4/3; }
  .mp-store .mp-cart { width:100%; height:min(92dvh,54rem); margin:auto 0 0; padding-bottom:max(1rem,env(safe-area-inset-bottom)); border-left:0; border-top:1px solid var(--mp-line); border-radius:1.2rem 1.2rem 0 0; }
  .mp-store .mp-cart-line { grid-template-columns:minmax(0,1fr); }
  .mp-store .mp-cart-remove { justify-self:start; }
  .mp-store .mp-footer { grid-template-columns:minmax(0,1fr); }
  .mp-store .mp-info-grid { grid-template-columns:minmax(0,1fr); }
  .mp-store .mp-info-grid article { min-height:15rem; }
  .mp-store .mp-info-contact .mp-button { width:100%; }
}
@media(prefers-reduced-motion:reduce) {
  .mp-store .mp-category-card,.mp-store .mp-category-media img,.mp-store .mp-card,.mp-store .mp-button,.mp-store .mp-home-showcase-item { transition:none; }
  .mp-store .mp-category-card:hover,.mp-store .mp-card:hover,.mp-store .mp-home-showcase-item:hover { transform:none; }
}

/* Keep interactive chrome clear of display cutouts and the iOS home indicator. */
.mp-store .mp-skip { top:var(--mp-safe-top); left:max(1rem,var(--mp-safe-left)); }
.mp-store .mp-test { padding-top:max(.5rem,var(--mp-safe-top)); padding-right:max(1rem,var(--mp-safe-right)); padding-left:max(1rem,var(--mp-safe-left)); }
.mp-store .mp-utility,.mp-store .mp-header,.mp-store .mp-main,.mp-store .mp-footer { padding-right:max(clamp(1rem,4vw,4.5rem),var(--mp-safe-right)); padding-left:max(clamp(1rem,4vw,4.5rem),var(--mp-safe-left)); }
.mp-store .mp-footer { padding-bottom:max(2.5rem,var(--mp-safe-bottom)); }
.mp-store .mp-cart { padding-right:max(clamp(1rem,3vw,2rem),var(--mp-safe-right)); padding-bottom:max(clamp(1rem,3vw,2rem),var(--mp-safe-bottom)); padding-left:max(clamp(1rem,3vw,2rem),var(--mp-safe-left)); }
@media(max-width:520px) {
  .mp-store .mp-utility { padding-right:max(1rem,var(--mp-safe-right)); padding-left:max(1rem,var(--mp-safe-left)); }
  .mp-store .mp-cart { padding-right:max(1rem,var(--mp-safe-right)); padding-bottom:max(1rem,var(--mp-safe-bottom)); padding-left:max(1rem,var(--mp-safe-left)); }
}

.mp-price-row{padding:24px;border:1px solid #d9e0e8;border-radius:20px;background:#fff;display:flex;flex-direction:column;gap:12px;min-width:0}.mp-price-row h2{font-size:20px;overflow-wrap:anywhere}.mp-price-row p{margin:0}.mp-price-amount{font-size:24px;font-weight:700}.mp-price-row .mp-button{margin-top:auto;min-height:48px}
