:root {
  --accent: #8f2d1b;
  --accent-hover: #74230f;
  --accent-ink: #ffffff;
  --accent-deep: #8f2d1b;
  --accent-soft: #f6e8e3;
  --focus-ring: rgba(143, 45, 27, .22);
  --ink: #1f1d1b;
  --text: #3a3734;
  --muted: #655f59;
  --line: #e6e0d8;
  --line-2: #d3cbc1;
  --soft: #f2eee8;
  --plate: #eee8df;
  --plate-card: #f6f3ee;
  --dala: #24333e;
  --dala-2: #1a262f;
  --dala-soft: #c9d3da;
  --falu: #7a2617;
  --bg-cats: #ffffff;
  --bg-products: #f5f1eb;
  --bg-colors: #faf8f5;
  --bg-made: #ece6dd;
  --bg-services: #f1f3f4;
  --bg-contact: #e3e9ed;
  --font-display: "Schibsted Grotesk", system-ui, -apple-system, "Segoe UI", sans-serif;
  --font-body: "Schibsted Grotesk", system-ui, -apple-system, "Segoe UI", sans-serif;
  --font-brand: "Cinzel", Georgia, serif;
  --radius: 6px;
  --radius-lg: 10px;
  --wrap: 1280px;
  --gutter: 24px;
  --sec-y: 86px;
  --nav-h: 76px;
  --product-ratio: 1 / 1;
  --shadow: 0 14px 32px rgba(31, 29, 27, .08);
  --shadow-soft: 0 6px 18px rgba(31, 29, 27, .05);
  --ease: cubic-bezier(.2, .7, .2, 1);
}
*, *::before, *::after { box-sizing: border-box; }
html { overflow-x: clip; background: var(--dala-2); scroll-padding-top: calc(var(--nav-h) + 16px); -webkit-text-size-adjust: 100%; }
body { display: flex; flex-direction: column; min-height: 100vh; margin: 0; overflow-x: clip; background: #fff; color: var(--text); font-family: var(--font-body); font-size: 17px; line-height: 1.6; -webkit-font-smoothing: antialiased; }
main { flex: 1 0 auto; }
img { display: block; max-width: 100%; height: auto; }
a { color: inherit; }
button, input, select, textarea { font: inherit; }
h1, h2, h3, h4 { margin: 0; color: var(--ink); font-family: var(--font-display); font-weight: 700; line-height: 1.12; letter-spacing: -.02em; font-variant-numeric: lining-nums; text-wrap: balance; }
p { margin: 0; text-wrap: pretty; }
figure { margin: 0; }
.i { display: block; flex: 0 0 auto; }
.skip { position: absolute; left: 12px; top: -60px; z-index: 500; padding: 10px 16px; border-radius: var(--radius); background: var(--ink); color: #fff; text-decoration: none; }
.skip:focus { top: 12px; }
:focus-visible { outline: 2px solid var(--accent); outline-offset: 2px; }
.wrap { width: 100%; max-width: calc(var(--wrap) + var(--gutter) * 2); margin-left: auto; margin-right: auto; padding-left: var(--gutter); padding-right: var(--gutter); }
.section { padding-top: var(--sec-y); padding-bottom: var(--sec-y); }

.btn { display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 52px; padding: 0 26px; border: 1.5px solid transparent; border-radius: var(--radius); font-family: var(--font-body); font-size: 16px; font-weight: 600; line-height: 1.2; text-align: center; text-decoration: none; cursor: pointer; transition: background-color .2s, border-color .2s, color .2s; }
.btn-primary { background: var(--accent); color: var(--accent-ink); }
.btn-primary:hover { background: var(--accent-hover); }
.btn-outline { border-color: var(--ink); background: transparent; color: var(--ink); }
.btn-outline:hover { background: var(--ink); color: #fff; }
.btn-white { background: #fff; color: var(--ink); }
.btn-white:hover { background: var(--soft); }
.btn-glass { border-color: rgba(255, 255, 255, .3); background: rgba(255, 255, 255, .06); color: #fff; }
.btn-glass:hover { background: rgba(255, 255, 255, .14); }
.btn-block { width: 100%; }
.btn-row { display: flex; flex-wrap: wrap; gap: 12px; }
.btn-row--center { justify-content: center; }
.ico { display: inline-flex; flex: 0 0 auto; align-items: center; justify-content: center; width: 38px; height: 38px; border-radius: 8px; background: var(--soft); color: var(--ink); }
.ico-lg { width: 48px; height: 48px; border-radius: 10px; }

.topbar { background: var(--dala); color: #dfe6eb; font-size: 14px; }
.topbar-inner { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 6px 34px; min-height: 38px; padding-top: 6px; padding-bottom: 6px; }
.tb-item { display: inline-flex; align-items: center; gap: 8px; color: inherit; text-decoration: none; white-space: nowrap; }
.tb-item .i { opacity: .72; }
a.tb-item:hover { color: #fff; }

.site-header { position: sticky; top: 0; z-index: 200; background: #fff; border-bottom: 1px solid var(--line); }
.header-inner { display: flex; flex-wrap: wrap; align-items: center; gap: 0 20px; min-height: var(--nav-h); }
.brand { display: inline-flex; align-items: center; color: var(--ink); text-decoration: none; }
.brand-name { font-family: var(--font-brand); font-size: 23px; font-weight: 600; line-height: 1; letter-spacing: .055em; text-transform: uppercase; white-space: nowrap; }
.nav { margin-left: 4px; }
.nav-list { display: flex; align-items: center; gap: 18px; margin: 0; padding: 0; list-style: none; }
.nav-link { display: inline-flex; align-items: center; min-height: 44px; color: var(--ink); font-size: 15px; font-weight: 500; text-decoration: none; white-space: nowrap; transition: color .2s; }
.nav-link:hover, .nav-link.is-current { color: var(--accent); }
.hsearch { position: relative; display: flex; flex: 0 1 236px; min-width: 0; margin-left: auto; }
.hsearch-input { width: 100%; height: 44px; padding: 0 46px 0 16px; border: 1px solid transparent; border-radius: var(--radius); background: var(--soft); color: var(--ink); font-size: 15px; -webkit-appearance: none; appearance: none; }
.hsearch-input::placeholder { color: var(--muted); }
.hsearch-input:focus { outline: none; border-color: var(--ink); background: #fff; }
.hsearch-input::-webkit-search-cancel-button { -webkit-appearance: none; appearance: none; }
.hsearch-btn { position: absolute; top: 2px; right: 2px; display: inline-flex; align-items: center; justify-content: center; width: 40px; height: 40px; border: 0; border-radius: var(--radius); background: transparent; color: var(--ink); cursor: pointer; }
.hsearch-btn:hover { color: var(--accent); }
.header-actions { display: flex; align-items: center; gap: 6px; }
.cart-btn { position: relative; display: inline-flex; align-items: center; gap: 9px; height: 44px; padding: 0 12px 0 14px; border: 1.5px solid var(--line-2); border-radius: var(--radius); background: #fff; color: var(--ink); font-size: 15px; font-weight: 600; text-decoration: none; cursor: pointer; transition: border-color .2s; }
.cart-btn:hover { border-color: var(--ink); }
.cart-count { display: inline-flex; align-items: center; justify-content: center; min-width: 22px; height: 22px; padding: 0 6px; border-radius: 11px; background: var(--accent); color: #fff; font-size: 12.5px; font-weight: 700; line-height: 1; }
.cart-count.is-empty { background: var(--soft); color: var(--muted); }
.icon-btn { display: inline-flex; align-items: center; justify-content: center; width: 44px; height: 44px; padding: 0; border: 0; border-radius: var(--radius); background: transparent; color: var(--ink); cursor: pointer; }
.icon-btn:hover { background: var(--soft); }
.icon-btn.search-btn, .icon-btn.menu-btn { display: none; }

.hero { --hero-edge: max(var(--gutter), calc((100% - var(--wrap)) / 2)); position: relative; z-index: 0; display: flex; align-items: center; min-height: clamp(540px, calc(100vh - 150px), 680px); overflow: hidden; background: var(--dala-2); color: #e4eaee; }
.hero::before { content: ""; position: absolute; inset: 0; z-index: -1; pointer-events: none; background: linear-gradient(90deg, rgba(22, 32, 40, .9) 0, rgba(22, 32, 40, .82) calc(var(--hero-edge) + 470px), rgba(22, 32, 40, .4) calc(var(--hero-edge) + 700px), rgba(22, 32, 40, 0) calc(var(--hero-edge) + 900px)); }
.hero-media { position: absolute; inset: 0; z-index: -2; background: #33424d; }
.hero-media img { width: 100%; height: 100%; object-fit: cover; object-position: 80% 50%; }
.hero-inner { padding-top: 72px; padding-bottom: 72px; }
.hero-copy { max-width: 530px; }
.hero-copy h1 { color: #fff; font-size: clamp(2.3rem, 3.6vw, 3.25rem); line-height: 1.08; letter-spacing: -.022em; text-shadow: 0 2px 6px rgba(0, 0, 0, .4), 0 10px 32px rgba(0, 0, 0, .35); }
.hero-lead { margin-top: 20px; color: #e4eaee; font-size: 18.5px; line-height: 1.6; text-shadow: 0 1px 3px rgba(0, 0, 0, .45), 0 6px 22px rgba(0, 0, 0, .35); }
.hero-copy .btn-row { margin-top: 32px; }
.hero-tag { position: absolute; right: var(--hero-edge); bottom: 28px; z-index: 1; display: flex; align-items: center; gap: 14px; padding: 11px 14px 11px 16px; border-radius: var(--radius); background: #fff; color: var(--ink); text-decoration: none; box-shadow: 0 10px 26px rgba(10, 14, 18, .22); transition: transform .25s var(--ease); }
.hero-tag > span { display: flex; flex-direction: column; line-height: 1.3; }
.hero-tag strong { font-size: 15px; font-weight: 600; }
.hero-tag small { color: var(--muted); font-size: 13.5px; }
.hero-tag .i { color: var(--accent); }
.hero-tag:hover { transform: translateY(-2px); }

.trust { background: #fff; border-bottom: 1px solid var(--line); }
.trust-row { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 20px; margin-top: 0; margin-bottom: 0; padding-top: 26px; padding-bottom: 26px; list-style: none; }
.trust-row li { display: flex; align-items: center; justify-content: center; gap: 13px; }
.trust-row li > span:last-child { display: flex; flex-direction: column; line-height: 1.3; }
.trust-row strong { color: var(--ink); font-size: 15.5px; font-weight: 600; }
.trust-row small { color: var(--muted); font-size: 14px; }
.trust-row .ico { width: 42px; height: 42px; border-radius: 50%; background: var(--accent-soft); color: var(--accent); }

.sec-top { display: flex; align-items: flex-end; justify-content: space-between; gap: 24px; margin-bottom: 32px; }
.sec-top h2, .sec-head h2 { font-size: clamp(1.8rem, 2.6vw, 2.4rem); }
.more-link { display: inline-flex; flex: 0 0 auto; align-items: center; gap: 8px; color: var(--accent); font-size: 16px; font-weight: 600; text-decoration: none; }
.more-link:hover { text-decoration: underline; text-underline-offset: 4px; }
.sec-head { max-width: 820px; margin: 0 auto 44px; text-align: center; }
.sec-head p { margin-top: 14px; color: var(--muted); font-size: 18px; }

.cats { background: var(--bg-cats); }
.cat-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; }
.cat-tile { position: relative; display: block; aspect-ratio: 3 / 4; overflow: hidden; border-radius: var(--radius-lg); background: var(--plate); color: #fff; text-decoration: none; }
.cat-tile img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform .6s var(--ease); }
.cat-tile::after { content: ""; position: absolute; inset: 0; background: linear-gradient(to top, rgba(14, 18, 22, .82) 0%, rgba(14, 18, 22, .42) 30%, rgba(14, 18, 22, 0) 56%); }
.cat-tile:hover img { transform: scale(1.04); }
.cat-copy { position: absolute; left: 0; right: 0; bottom: 0; z-index: 1; display: flex; flex-direction: column; gap: 2px; padding: 22px 22px 22px; text-shadow: 0 2px 6px rgba(0, 0, 0, .45); }
.cat-copy strong { display: flex; align-items: center; justify-content: space-between; gap: 10px; font-family: var(--font-display); font-size: 23px; font-weight: 700; line-height: 1.15; letter-spacing: -.015em; }
.cat-copy strong .i { flex: 0 0 auto; opacity: .9; transition: transform .25s var(--ease); }
.cat-tile:hover .cat-copy strong .i { transform: translateX(4px); }
.cat-copy > span { font-size: 15.5px; opacity: .92; }
.cat-count:empty { display: none; }
.cat-count::before { content: " ("; }
.cat-count::after { content: ")"; }
.cat-tile:nth-child(1) img { object-position: 40% 50%; }
.cat-tile:nth-child(2) img { object-position: 18% 50%; }

.products { background: var(--bg-products); }
.home-products .ms-shop-grid:not(:has(.msf-v1-product-card)) { display: none; }
.home-products:has(.msf-v1-product-card) .pcards { display: none; }
.home-products .ms-shop-grid[data-ms-shop-products][data-ms-shop-external] > .msf-v1-button, .more-products .ms-shop-grid[data-ms-shop-products][data-ms-shop-external] > .msf-v1-button { display: none; }
.pcards { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 20px; }
.pcard { position: relative; display: flex; flex-direction: column; min-width: 0; padding: 8px 8px 18px; overflow: hidden; background: #fff; border: 1px solid var(--line); border-radius: 12px; box-shadow: 0 1px 2px rgba(31, 29, 27, .04); transition: border-color .25s, box-shadow .3s var(--ease), transform .3s var(--ease); }
.pcard:hover { border-color: var(--line-2); box-shadow: 0 20px 38px -20px rgba(31, 29, 27, .3); transform: translateY(-2px); }
.pcard-link { display: flex; flex: 1 1 auto; flex-direction: column; min-width: 0; color: inherit; text-decoration: none; }
.pcard-link::after { content: ""; position: absolute; inset: 0; z-index: 1; }
.pcard-media { position: relative; display: block; aspect-ratio: 1; padding: 7%; overflow: hidden; border-radius: 8px; background: var(--plate-card); }
.pcard-media img { width: 100%; height: 100%; object-fit: contain; mix-blend-mode: multiply; transition: transform .45s var(--ease); }
.pcard:hover .pcard-media img { transform: scale(1.04); }
.pcard-badge { position: absolute; top: 10px; left: 10px; z-index: 1; padding: 5px 10px; border-radius: var(--radius); background: var(--dala); color: #fff; font-size: 13px; font-weight: 600; line-height: 1.2; }
.pcard-title { margin: 16px 10px 0; color: var(--ink); font-family: var(--font-display); font-size: 17px; font-weight: 600; line-height: 1.3; }
.pcard:hover .pcard-title { color: var(--accent); }
.pcard-meta { margin: 6px 10px 0; color: var(--muted); font-size: 14.5px; }
.pcard-foot { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin: 16px 10px 0; }
.pcard-size { min-width: 0; color: var(--ink); font-size: 15px; font-weight: 600; }
.pcard-buy { position: relative; z-index: 2; display: inline-flex; flex: 0 0 auto; align-items: center; justify-content: center; height: 40px; padding: 0 16px; border-radius: var(--radius); background: var(--ink); color: #fff; font-size: 14.5px; font-weight: 600; line-height: 1; text-decoration: none; white-space: nowrap; transition: background-color .2s; }
.pcard-buy:hover, .pcard:hover .pcard-buy { background: var(--accent); }

.dala { background: var(--falu); color: #f2e2dc; }
.dala-grid { display: grid; grid-template-columns: minmax(0, 460px) minmax(0, 1fr); gap: 72px; align-items: center; }
.dala-media { overflow: hidden; border-radius: var(--radius-lg); aspect-ratio: 3 / 4; background: #5e1d12; }
.dala-media img { width: 100%; height: 100%; object-fit: cover; }
.dala-copy h2 { color: #fff; font-size: clamp(1.8rem, 2.6vw, 2.4rem); }
.dala-copy > p { max-width: 36em; margin-top: 16px; font-size: 18px; line-height: 1.6; }
.dala-picks { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; margin: 32px 0 34px; padding: 0; list-style: none; }
.dala-pick { display: flex; flex-direction: column; gap: 10px; color: #fff; text-decoration: none; }
.dala-pick span:first-child { display: block; aspect-ratio: 1; overflow: hidden; border-radius: var(--radius); background: #fff; }
.dala-pick img { width: 100%; height: 100%; padding: 8%; object-fit: contain; transition: transform .45s var(--ease); }
.dala-pick:hover img { transform: scale(1.04); }
.dala-pick strong { font-family: var(--font-display); font-size: 16.5px; font-weight: 600; line-height: 1.3; }
.dala-pick small { display: block; margin-top: 2px; color: #ecc9bf; font-family: var(--font-body); font-size: 14px; font-weight: 400; }

.colors { background: var(--bg-colors); }
.swatch-grid { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 16px; }
.swatch-card { display: flex; flex-direction: column; min-width: 0; overflow: hidden; border-radius: var(--radius-lg); background: #fff; color: var(--ink); text-decoration: none; box-shadow: var(--shadow-soft); transition: transform .25s var(--ease), box-shadow .25s var(--ease); }
.swatch-card:hover { transform: translateY(-3px); box-shadow: var(--shadow); }
.swatch-media { display: block; aspect-ratio: 1; background: #fff; }
.swatch-media img { width: 100%; height: 100%; padding: 8%; object-fit: contain; }
.swatch-band { display: flex; flex: 1 1 auto; flex-direction: column; gap: 2px; padding: 14px 16px 16px; color: #fff; line-height: 1.3; }
.swatch-band strong { font-family: var(--font-display); font-size: 16.5px; font-weight: 600; }
.swatch-band small { font-size: 13.5px; opacity: .88; }
.swatch--rod { background: #842510; }
.swatch--syra { background: #7b4b17; }
.swatch--svart { background: #1c1917; }
.swatch--vit { background: #efebe5; color: var(--ink); }
.swatch--drivved { background: #574d44; }
.swatch--bla { background: #3f4d59; }

.made { background: var(--bg-made); }
.made-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 64px; align-items: center; }
.made-media { position: relative; align-self: stretch; min-height: 480px; max-height: 640px; overflow: hidden; border-radius: var(--radius-lg); }
.made-media img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 40% 60%; }
.made-copy h2 { font-size: clamp(1.8rem, 2.6vw, 2.4rem); }
.made-lead { margin-top: 16px; color: var(--text); font-size: 18px; }
.ways { display: grid; gap: 14px; margin-top: 30px; }
.way { display: flex; align-items: flex-start; gap: 18px; padding: 22px 24px; border-radius: var(--radius-lg); background: #fff; }
.way .ico { background: var(--accent-soft); color: var(--accent); }
.way h3 { font-size: 19px; }
.way p { margin-top: 4px; color: var(--muted); font-size: 16.5px; }
.made-copy .btn-row { margin-top: 30px; }

.about { position: relative; overflow: hidden; background: var(--dala-2); color: #d6dee3; }
.about-bg { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 50% 40%; }
.about::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(16, 24, 30, .9) 0%, rgba(16, 24, 30, .84) 50%, rgba(16, 24, 30, .72) 100%); }
.about-grid { position: relative; z-index: 1; display: grid; grid-template-columns: minmax(0, 440px) minmax(0, 1fr); gap: 72px; align-items: center; }
.about-media { overflow: hidden; border-radius: var(--radius-lg); background: #2a3640; box-shadow: 0 20px 44px rgba(0, 0, 0, .3); }
.about-media img { width: 100%; height: auto; }
.about-copy h2 { color: #fff; font-size: clamp(1.8rem, 2.6vw, 2.4rem); text-shadow: 0 2px 10px rgba(0, 0, 0, .35); }
.about-copy p { margin-top: 16px; font-size: 17.5px; text-shadow: 0 1px 6px rgba(0, 0, 0, .35); }
.about-copy p + p { margin-top: 12px; }
.about-facts { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; margin: 34px 0 0; padding: 0; list-style: none; }
.about-facts li { display: flex; align-items: center; gap: 12px; }
.about-facts li > span:last-child { display: flex; flex-direction: column; line-height: 1.3; }
.about-facts strong { color: #fff; font-size: 15.5px; font-weight: 600; }
.about-facts small { color: #b7c3cb; font-size: 14px; }
.about-facts .ico { background: rgba(255, 255, 255, .1); color: #fff; }

.services { background: var(--bg-services); }
.bento { display: grid; grid-template-columns: minmax(0, 1.45fr) minmax(0, 1fr); grid-template-rows: repeat(2, 270px); gap: 16px; }
.bento-tile { position: relative; display: block; overflow: hidden; border-radius: var(--radius-lg); background: var(--dala); color: #fff; text-decoration: none; }
.bento-tile--big { grid-row: 1 / 3; }
.bento-tile img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform .6s var(--ease); }
.bento-tile:nth-child(2) img { object-position: 50% 38%; }
.bento-tile::after { content: ""; position: absolute; inset: 0; background: linear-gradient(to top, rgba(14, 18, 22, .86) 0%, rgba(14, 18, 22, .5) 34%, rgba(14, 18, 22, 0) 64%); }
.bento-tile:hover img { transform: scale(1.03); }
.bento-copy { position: absolute; left: 0; right: 0; bottom: 0; z-index: 1; display: flex; flex-direction: column; gap: 4px; padding: 24px 26px; text-shadow: 0 2px 6px rgba(0, 0, 0, .45); }
.bento-copy strong { font-family: var(--font-display); font-size: 22px; font-weight: 700; line-height: 1.2; letter-spacing: -.015em; }
.bento-copy span { max-width: 36em; font-size: 16px; line-height: 1.45; opacity: .92; }

.contact { background: var(--bg-contact); }
.contact-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 24px; align-items: stretch; }
.card { padding: 34px; border-radius: var(--radius-lg); background: #fff; box-shadow: var(--shadow-soft); }
.info-list { display: grid; gap: 18px; margin: 0; padding: 0; list-style: none; }
.info-list li, .info-list a { display: flex; align-items: flex-start; gap: 14px; color: var(--text); text-decoration: none; }
.info-list li > span:last-child, .info-list a > span:last-child { display: flex; flex-direction: column; padding-top: 1px; font-size: 16.5px; line-height: 1.45; }
.info-list strong { color: var(--ink); font-size: 15px; font-weight: 600; }
.info-list a:hover strong { color: var(--accent); }
.info-list .ico { color: var(--accent); }
.map { margin-top: 26px; overflow: hidden; border-radius: var(--radius); background: var(--soft); line-height: 0; }
.map iframe { display: block; width: 100%; height: 260px; border: 0; }
.contact-form h3 { margin-bottom: 20px; font-size: 22px; }
#contact-form { display: grid; gap: 16px; max-width: 100%; min-width: 0; }
.field { display: flex; flex-direction: column; gap: 6px; }
.field > span { color: var(--ink); font-size: 14.5px; font-weight: 600; }
.field input, .field textarea { width: 100%; min-height: 50px; padding: 12px 14px; border: 1px solid var(--line-2); border-radius: var(--radius); background: #fff; color: var(--ink); font-size: 16px; -webkit-appearance: none; appearance: none; }
.field textarea { min-height: 140px; resize: vertical; }
.field input:focus, .field textarea:focus { outline: none; border-color: var(--ink); box-shadow: 0 0 0 3px var(--focus-ring); }
#contact-form .btn { margin-top: 4px; }
#contact-form .btn:disabled { opacity: .55; cursor: not-allowed; }
.ms-recaptcha-notice { text-align: center; }

.site-footer { padding-top: 76px; padding-bottom: 34px; background: var(--dala-2); color: #c9d3da; }
.foot-top { display: flex; flex-direction: column; align-items: center; gap: 14px; text-align: center; }
.foot-brand { color: #fff; text-decoration: none; }
.foot-brand .brand-name { font-size: 28px; }
.foot-top p { color: #aebbc4; font-size: 17px; }
.foot-top .btn-row { margin-top: 10px; }
.foot-panel { display: grid; grid-template-columns: .8fr .8fr 1.2fr 1.2fr; gap: 32px; margin-top: 52px; padding: 38px 42px; border-radius: 14px; background: rgba(255, 255, 255, .045); }
.foot-title { margin-bottom: 14px; color: #fff; font-family: var(--font-body); font-size: 16px; font-weight: 600; letter-spacing: 0; }
.foot-col ul { display: grid; gap: 9px; margin: 0; padding: 0; list-style: none; font-size: 15.5px; }
.foot-col a { color: #c9d3da; text-decoration: none; }
.foot-col a:hover { color: #fff; }
.foot-contact li, .foot-contact a { display: flex; align-items: flex-start; gap: 12px; line-height: 1.45; }
.foot-contact li > span:last-child, .foot-contact a > span:last-child { padding-top: 7px; }
.foot-contact .ico { width: 34px; height: 34px; background: rgba(255, 255, 255, .08); color: #fff; }
.foot-copy { margin-top: 34px; color: #8a9aa5; font-size: 14px; text-align: center; }

.drawer-veil { position: fixed; inset: 0; z-index: 390; background: rgba(18, 14, 11, .48); opacity: 0; visibility: hidden; transition: opacity .25s, visibility 0s linear .25s; }
.drawer-veil.open { opacity: 1; visibility: visible; transition-delay: 0s; }
.drawer { position: fixed; top: 0; bottom: 0; left: 0; z-index: 400; display: flex; flex-direction: column; width: min(400px, 92vw); background: #fff; box-shadow: 0 0 40px rgba(0, 0, 0, .18); transform: translateX(-102%); transition: transform .3s var(--ease); }
.drawer.cart-panel { left: auto; right: 0; transform: translateX(102%); }
.drawer.open { transform: none; }
.drawer[hidden] { display: none; }
.drawer-head { display: flex; align-items: center; justify-content: space-between; gap: 12px; min-height: 70px; padding: 10px 12px 10px 22px; border-bottom: 1px solid var(--line); }
.drawer-head .brand-name { font-size: 20px; }
.cart-panel-title { color: var(--ink); font-family: var(--font-display); font-size: 20px; font-weight: 700; }
.drawer-body { flex: 1 1 auto; overflow-y: auto; overscroll-behavior: contain; padding: 10px 22px; }
.dr-link { display: flex; align-items: center; justify-content: space-between; width: 100%; min-height: 52px; padding: 0; border: 0; background: none; color: var(--ink); font-family: var(--font-body); font-size: 17.5px; font-weight: 600; text-align: left; text-decoration: none; cursor: pointer; }
.dr-toggle .i { transition: transform .2s var(--ease); }
.dr-subs { display: none; padding: 0 0 10px 14px; }
.dr-group.is-open .dr-subs { display: grid; }
.dr-group.is-open .dr-toggle .i { transform: rotate(180deg); }
.dr-sub { display: flex; align-items: center; min-height: 44px; color: var(--muted); font-size: 16px; text-decoration: none; }
.dr-sub--all { color: var(--ink); font-weight: 600; }
.drawer-foot { display: flex; flex-direction: column; gap: 12px; padding: 20px 22px 24px; border-top: 1px solid var(--line); }
.dr-contact { display: flex; align-items: center; gap: 12px; color: var(--ink); font-size: 16px; text-decoration: none; overflow-wrap: break-word; }
.drawer-foot .btn-block { margin-top: 6px; }
.cart-panel .drawer-foot .btn-block { margin-top: 0; }
.cart-panel-total:empty { display: none; }
.cart-panel .cart-panel-total { display: flex; justify-content: space-between; gap: 12px; color: var(--ink); font-size: 17px; font-weight: 700; }
.cart-toast { position: fixed; right: 24px; bottom: 24px; z-index: 380; display: flex; align-items: center; gap: 18px; padding: 14px 18px; border-radius: var(--radius-lg); background: var(--ink); color: #fff; box-shadow: 0 14px 32px rgba(0, 0, 0, .22); opacity: 0; visibility: hidden; transform: translateY(12px); transition: opacity .25s, transform .25s var(--ease), visibility 0s linear .25s; }
.cart-toast.is-on { opacity: 1; visibility: visible; transform: none; transition-delay: 0s; }
.cart-toast-msg { display: flex; align-items: center; gap: 10px; font-size: 15px; font-weight: 600; }
.cart-toast-link { color: #f0c6ae; font-size: 15px; font-weight: 600; text-decoration: none; }
.tick { position: relative; flex: 0 0 auto; width: 18px; height: 24px; }
.tick::before { content: ""; position: absolute; left: 5px; top: 4px; width: 6px; height: 12px; border: solid #f0c6ae; border-width: 0 2.2px 2.2px 0; transform: rotate(45deg); }

.crumbs { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 10px; margin-bottom: 10px; color: var(--muted); font-size: 14.5px; }
.crumbs a { color: var(--muted); text-decoration: none; }
.crumbs a:hover { color: var(--ink); text-decoration: underline; }
.crumbs [aria-current] { color: var(--ink); font-weight: 600; }
.crumb-sep { color: var(--line-2); }

.shop-head { padding-top: 28px; padding-bottom: 8px; background: #fff; }
.shop-banner { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr); min-height: 250px; overflow: hidden; border-radius: var(--radius-lg); background: var(--dala); color: #d3dce2; }
.shop-banner-copy { display: flex; flex-direction: column; justify-content: center; padding: 34px 44px; }
.shop-banner-copy h1 { color: #fff; font-size: clamp(2rem, 3vw, 2.6rem); }
.shop-banner .crumbs, .shop-banner .crumbs a { color: #aebcc6; }
.shop-banner .crumbs [aria-current], .shop-banner .crumbs a:hover { color: #fff; }
.shop-banner .crumb-sep { color: #5d6f7c; }
.shop-head-lead { max-width: 34em; margin-top: 10px; color: #d3dce2; font-size: 17px; }
.shop-banner-media { position: relative; min-height: 236px; }
.shop-banner-media img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 50% 55%; }

.gal-top { padding-top: 28px; padding-bottom: var(--sec-y); background: #fff; }
.gal-top .shop-banner-media img { transform: scale(1.03); transform-origin: 0 50%; }
.gal { container-type: inline-size; margin-top: 28px; }
.gal-grid { --gap: 12px; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); grid-auto-rows: calc((100cqw - 3 * var(--gap)) / 4 * .75); gap: var(--gap); }
.gal-item { position: relative; display: block; overflow: hidden; border-radius: var(--radius); background: var(--plate); cursor: zoom-in; }
.gal-item img { width: 100%; height: 100%; object-fit: cover; transition: transform .6s var(--ease); }
.gal-item:hover img { transform: scale(1.04); }
.gal-item--feature { grid-column: span 2; grid-row: span 2; }
.gal-item--tall { grid-row: span 2; }
.models { background: var(--bg-products); }
.models-head { max-width: 760px; margin: 0 auto 34px; text-align: center; }
.models-head p { margin-top: 12px; color: var(--muted); }
.model-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; }
.model-tile { aspect-ratio: 1 / 1; border: 1px solid var(--line); border-radius: var(--radius-lg); background: #fff; box-shadow: var(--shadow-soft); transition: transform .25s var(--ease), box-shadow .25s; }
.model-tile img { padding: 7%; object-fit: contain; mix-blend-mode: multiply; }
.model-tile:hover { transform: translateY(-3px); box-shadow: var(--shadow); }
.model-tile:hover img { transform: none; }
.models-cta { margin-top: 38px; }
html.no-scroll, body.no-scroll { overflow: hidden; }
.lightbox { position: fixed; inset: 0; z-index: 600; display: flex; align-items: center; justify-content: center; padding: 72px 96px; background: rgba(14, 19, 23, .94); opacity: 0; visibility: hidden; transition: opacity .25s, visibility 0s linear .25s; }
.lightbox[hidden] { display: none; }
.lightbox.is-open { opacity: 1; visibility: visible; transition-delay: 0s; }
.lb-figure { display: flex; flex-direction: column; align-items: center; gap: 14px; max-width: 100%; margin: 0; }
.lb-img { width: auto; max-width: min(1400px, 100%); height: auto; max-height: calc(100vh - 190px); border-radius: var(--radius); object-fit: contain; }
.lb-img.is-plate { background: #fff; }
.lb-cap { display: flex; flex-wrap: wrap; justify-content: center; gap: 4px 16px; padding: 0 16px; color: #e4eaee; font-size: 15px; text-align: center; }
.lb-count { color: #8fa0ac; font-variant-numeric: tabular-nums; }
.lb-btn { position: absolute; display: inline-flex; align-items: center; justify-content: center; width: 52px; height: 52px; padding: 0; border: 0; border-radius: var(--radius); background: rgba(255, 255, 255, .1); color: #fff; cursor: pointer; transition: background-color .2s; }
.lb-btn:hover { background: rgba(255, 255, 255, .2); }
.lb-close { top: 16px; right: 16px; }
.lb-prev, .lb-next { top: calc(50% - 26px); }
.lb-prev { left: 20px; }
.lb-next { right: 20px; }
.m-cats { display: none; }
.shop-stage { padding-top: 36px; padding-bottom: var(--sec-y); background: var(--bg-products); }
.shop-stage--catalog { padding-top: 40px; }
.shop-stage--product { padding-top: 28px; background: #fff; }
.shop-stage--checkout, .shop-stage--order { padding-top: 40px; background: var(--bg-made); }
.shop-layout { display: grid; grid-template-columns: 250px minmax(0, 1fr); gap: 40px; align-items: start; }
.shop-main { min-width: 0; }
.shop-side { position: sticky; top: calc(var(--nav-h) + 20px); display: flex; flex-direction: column; gap: 20px; }
.side-block { padding: 18px 12px 14px; border-radius: var(--radius-lg); background: #fff; box-shadow: var(--shadow-soft); }
.side-title { margin-bottom: 8px; padding: 0 12px; color: var(--ink); font-family: var(--font-body); font-size: 16px; font-weight: 700; letter-spacing: 0; }
.side-link { display: flex; align-items: center; min-height: 40px; padding: 0 12px; border-radius: var(--radius); color: var(--text); font-size: 15.5px; text-decoration: none; transition: background-color .15s, color .15s; }
.side-link:hover { background: var(--soft); color: var(--ink); }
.side-main { color: var(--ink); font-weight: 600; }
.side-link.is-active, .side-link.is-active:hover { background: var(--ink); color: #fff; }
.side-group summary { display: flex; align-items: center; justify-content: flex-start; gap: 0; min-height: 40px; padding: 0 12px; border-radius: var(--radius); color: var(--ink); font-size: 15.5px; font-weight: 600; list-style: none; cursor: pointer; }
.side-group summary::-webkit-details-marker { display: none; }
.side-group summary:hover { background: var(--soft); }
.side-group summary svg { margin-left: auto; transition: transform .2s var(--ease); }
.side-group[open] > summary svg { transform: rotate(180deg); }
.side-subs { display: grid; padding: 2px 0 8px 12px; }
.side-sub { min-height: 36px; font-size: 15px; font-weight: 400; }
.side-all { color: var(--accent); font-weight: 600; }
.side-count { margin-left: 5px; color: var(--muted); font-size: 13.5px; font-weight: 400; }
.side-link.is-active .side-count { color: rgba(255, 255, 255, .72); }
.side-help { display: grid; gap: 8px; padding: 22px 20px; border-radius: var(--radius-lg); background: #fff; box-shadow: var(--shadow-soft); font-size: 15px; line-height: 1.5; }
.side-help .ico { margin-bottom: 4px; background: var(--accent-soft); color: var(--accent); }
.side-help strong { font-size: 17px; line-height: 1.3; }
.side-help strong { color: var(--ink); font-size: 16.5px; }
.side-help > span:not(.ico) { color: var(--muted); }
.side-phone { display: flex; align-items: center; gap: 10px; margin-top: 6px; color: var(--ink); font-size: 16px; font-weight: 700; text-decoration: none; }
.side-phone .ico { width: 34px; height: 34px; margin: 0; }
.side-phone:hover { color: var(--accent); }
.side-link-more { display: inline-flex; align-items: center; gap: 8px; color: var(--accent); font-weight: 600; text-decoration: none; }
.side-link-more:hover { text-decoration: underline; text-underline-offset: 4px; }

.page-head { padding-top: 36px; padding-bottom: 34px; background: #fff; border-bottom: 1px solid var(--line); }
.page-head-inner { display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: 18px 40px; }
.page-head h1 { font-size: clamp(2rem, 3vw, 2.6rem); }
.promise { display: flex; flex-wrap: wrap; gap: 12px 26px; margin: 0; padding: 0; list-style: none; }
.promise li, .promise a { display: flex; align-items: center; gap: 10px; color: var(--ink); font-size: 15px; font-weight: 500; text-decoration: none; }
.promise .ico { width: 34px; height: 34px; color: var(--accent); }
.promise a:hover { color: var(--accent); }

.more-products { background: var(--bg-made); }
.more-products.is-hidden { display: none; }
.made-band { background: var(--bg-colors); color: var(--text); }
.band-inner { display: grid; grid-template-columns: minmax(0, 380px) minmax(0, 1fr); gap: 64px; align-items: center; }
.band-media { overflow: hidden; border-radius: var(--radius-lg); aspect-ratio: 4 / 3; }
.band-media img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 60%; }
.band-copy h2 { color: var(--ink); font-size: clamp(1.7rem, 2.4vw, 2.2rem); }
.band-copy p { max-width: 38em; margin-top: 14px; font-size: 17.5px; }
.band-copy .btn-row { margin-top: 28px; }

.pdp-perks { display: grid; grid-template-columns: minmax(0, 1fr); gap: 14px; padding: 20px 22px; border-radius: var(--radius-lg); background: var(--bg-products); }
.perk { display: flex; align-items: center; gap: 14px; color: var(--ink); text-decoration: none; }
.perk .ico { background: #fff; color: var(--accent); }
.perk > span:last-child { display: flex; flex-direction: column; min-width: 0; line-height: 1.35; }
.perk strong { font-size: 15.5px; font-weight: 600; }
.perk small { color: var(--muted); font-size: 14px; }
a.perk:hover strong { color: var(--accent); }

.shop-stage [data-ms-shop-root][data-ms-shell-contract][data-ms-variant-kind][data-ms-layout][data-ms-route], .shop-stage [data-ms-shop-root][data-ms-shell-contract][data-ms-variant-kind][data-ms-layout][data-ms-route] .msf-v1-shell { --ms-shop-color-accent: var(--accent); --ms-shop-color-accent-contrast: #fff; --ms-shop-color-border: var(--line); --ms-shop-color-surface: #ffffff; --ms-shop-color-surface-muted: var(--soft); --ms-shop-color-text: var(--ink); --ms-shop-color-text-muted: var(--muted); --ms-shop-color-focus: var(--accent); --ms-shop-radius-card: 10px; --ms-shop-radius-control: 6px; --ms-shop-font-family: var(--font-body); --ms-shop-product-ratio: var(--product-ratio); --ms-shop-gallery-ratio: var(--product-ratio); --ms-shop-container-max: var(--wrap); font-family: var(--font-body); color: var(--ink); }
.shop-stage [data-ms-shop-root][data-ms-shell-contract][data-ms-variant-kind][data-ms-layout][data-ms-route] .msf-v1-shell { max-width: none; margin: 0; padding: 0; }
.shop-stage [data-ms-shop-root][data-ms-shell-contract][data-ms-variant-kind][data-ms-layout][data-ms-route] .msf-v1-main { row-gap: 0; padding: 0; }
.shop-stage [data-ms-shop-root][data-ms-shell-contract][data-ms-variant-kind][data-ms-layout][data-ms-route] .msf-v1-header, .shop-stage [data-ms-shop-root][data-ms-shell-contract][data-ms-variant-kind][data-ms-layout][data-ms-route] .msf-v1-page-heading, .shop-stage [data-ms-shop-root][data-ms-shell-contract][data-ms-variant-kind][data-ms-layout][data-ms-route] .msf-v1-category-nav { display: none; }
.shop-stage [data-ms-shop-root][data-ms-shell-contract][data-ms-variant-kind][data-ms-layout][data-ms-route] .msf-v1-catalog-controls { display: grid; grid-template-columns: minmax(0, 1fr) 240px; gap: 12px; align-items: end; margin: 0 0 6px; padding: 0; background: transparent; border: 0; }
.shop-stage [data-ms-shop-root][data-ms-shell-contract][data-ms-variant-kind][data-ms-layout][data-ms-route] .msf-v1-field { position: relative; display: flex; flex-direction: column; gap: 6px; min-width: 0; margin: 0; }
.shop-stage [data-ms-shop-root][data-ms-shell-contract][data-ms-variant-kind][data-ms-layout][data-ms-route] .msf-v1-field-label { color: var(--muted); font-size: 13.5px; font-weight: 600; letter-spacing: 0; text-transform: none; }
.shop-stage [data-ms-shop-root][data-ms-shell-contract][data-ms-variant-kind][data-ms-layout][data-ms-route] .msf-v1-input, .shop-stage [data-ms-shop-root][data-ms-shell-contract][data-ms-variant-kind][data-ms-layout][data-ms-route] .msf-v1-select { width: 100%; min-height: 48px; padding: 0 14px; border: 1px solid var(--line-2); border-radius: var(--radius); background-color: #fff; color: var(--ink); font-family: var(--font-body); font-size: 16px; box-shadow: none; }
.shop-stage [data-ms-shop-root][data-ms-shell-contract][data-ms-variant-kind][data-ms-layout][data-ms-route] .msf-v1-select { padding-right: 42px; background-image: linear-gradient(45deg, transparent 50%, var(--ink) 50%), linear-gradient(135deg, var(--ink) 50%, transparent 50%); background-position: calc(100% - 21px) 50%, calc(100% - 16px) 50%; background-size: 5px 5px, 5px 5px; background-repeat: no-repeat; -webkit-appearance: none; appearance: none; }
.shop-stage [data-ms-shop-root][data-ms-shell-contract][data-ms-variant-kind][data-ms-layout][data-ms-route] .msf-v1-input:focus, .shop-stage [data-ms-shop-root][data-ms-shell-contract][data-ms-variant-kind][data-ms-layout][data-ms-route] .msf-v1-select:focus { outline: none; border-color: var(--ink); box-shadow: 0 0 0 3px var(--focus-ring); }
.shop-stage [data-ms-shop-root][data-ms-shell-contract][data-ms-variant-kind][data-ms-layout][data-ms-route] .msf-v1-catalog-controls > .msf-v1-field:has(select[name="category"]) { display: none; }
.shop-stage [data-ms-shop-root][data-ms-shell-contract][data-ms-variant-kind][data-ms-layout][data-ms-route] .msf-v1-catalog-status { margin: 10px 0 20px; color: var(--muted); font-size: 14.5px; }
.shop-stage [data-ms-shop-root][data-ms-shell-contract][data-ms-variant-kind][data-ms-layout][data-ms-route] .msf-v1-product-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
.shop-stage [data-ms-shop-root][data-ms-shell-contract][data-ms-variant-kind][data-ms-layout][data-ms-route] .msf-v1-related-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 20px; justify-content: start; }

.shop-stage [data-ms-shop-root][data-ms-shell-contract][data-ms-variant-kind][data-ms-layout][data-ms-route][data-ms-route="catalog"] .msf-v1-product-grid .msf-v1-product-card, .shop-stage [data-ms-shop-root][data-ms-shell-contract][data-ms-variant-kind][data-ms-layout][data-ms-route] .msf-v1-related-grid .msf-v1-product-card, .ms-shop-grid[data-ms-shop-products][data-ms-shop-external][data-ms-shop-limit][data-ms-shop-product-layout] .msf-v1-product-card { position: relative; display: grid; grid-template-columns: minmax(0, 1fr) auto; grid-template-rows: auto auto auto minmax(16px, 1fr) auto; align-content: start; min-width: 0; padding: 0 0 18px; overflow: hidden; background: #fff; border: 1px solid var(--line); border-radius: 12px; box-shadow: 0 1px 2px rgba(31, 29, 27, .04); transition: border-color .25s, box-shadow .3s var(--ease), transform .3s var(--ease); }
.shop-stage [data-ms-shop-root][data-ms-shell-contract][data-ms-variant-kind][data-ms-layout][data-ms-route][data-ms-route="catalog"] .msf-v1-product-grid .msf-v1-product-card:hover, .shop-stage [data-ms-shop-root][data-ms-shell-contract][data-ms-variant-kind][data-ms-layout][data-ms-route] .msf-v1-related-grid .msf-v1-product-card:hover, .ms-shop-grid[data-ms-shop-products][data-ms-shop-external][data-ms-shop-limit][data-ms-shop-product-layout] .msf-v1-product-card:hover { border-color: var(--line-2); box-shadow: 0 20px 38px -20px rgba(31, 29, 27, .3); transform: translateY(-2px); }
.shop-stage [data-ms-shop-root][data-ms-shell-contract][data-ms-variant-kind][data-ms-layout][data-ms-route][data-ms-route="catalog"] .msf-v1-product-grid .msf-v1-product-media, .shop-stage [data-ms-shop-root][data-ms-shell-contract][data-ms-variant-kind][data-ms-layout][data-ms-route] .msf-v1-related-grid .msf-v1-product-media, .ms-shop-grid[data-ms-shop-products][data-ms-shop-external][data-ms-shop-limit][data-ms-shop-product-layout] .msf-v1-product-media { grid-column: 1 / -1; grid-row: 1; display: block; aspect-ratio: 1; margin: 8px 8px 0; padding: 7%; overflow: hidden; background: var(--plate-card); border: 0; border-radius: 8px; }
.shop-stage [data-ms-shop-root][data-ms-shell-contract][data-ms-variant-kind][data-ms-layout][data-ms-route][data-ms-route="catalog"] .msf-v1-product-grid .msf-v1-product-media .msf-v1-image, .shop-stage [data-ms-shop-root][data-ms-shell-contract][data-ms-variant-kind][data-ms-layout][data-ms-route] .msf-v1-related-grid .msf-v1-product-media .msf-v1-image, .ms-shop-grid[data-ms-shop-products][data-ms-shop-external][data-ms-shop-limit][data-ms-shop-product-layout] .msf-v1-product-media .msf-v1-image { width: 100%; height: 100%; object-fit: contain; background: transparent; border-radius: 0; mix-blend-mode: multiply; transition: transform .45s var(--ease); }
.shop-stage [data-ms-shop-root][data-ms-shell-contract][data-ms-variant-kind][data-ms-layout][data-ms-route][data-ms-route="catalog"] .msf-v1-product-grid .msf-v1-product-card:hover .msf-v1-product-media .msf-v1-image, .shop-stage [data-ms-shop-root][data-ms-shell-contract][data-ms-variant-kind][data-ms-layout][data-ms-route] .msf-v1-related-grid .msf-v1-product-card:hover .msf-v1-product-media .msf-v1-image, .ms-shop-grid[data-ms-shop-products][data-ms-shop-external][data-ms-shop-limit][data-ms-shop-product-layout] .msf-v1-product-card:hover .msf-v1-product-media .msf-v1-image { transform: scale(1.04); }
.shop-stage [data-ms-shop-root][data-ms-shell-contract][data-ms-variant-kind][data-ms-layout][data-ms-route][data-ms-route="catalog"] .msf-v1-product-grid .msf-v1-product-card-body, .shop-stage [data-ms-shop-root][data-ms-shell-contract][data-ms-variant-kind][data-ms-layout][data-ms-route] .msf-v1-related-grid .msf-v1-product-card-body, .ms-shop-grid[data-ms-shop-products][data-ms-shop-external][data-ms-shop-limit][data-ms-shop-product-layout] .msf-v1-product-card-body { display: contents; }
.shop-stage [data-ms-shop-root][data-ms-shell-contract][data-ms-variant-kind][data-ms-layout][data-ms-route][data-ms-route="catalog"] .msf-v1-product-grid .msf-v1-product-meta, .shop-stage [data-ms-shop-root][data-ms-shell-contract][data-ms-variant-kind][data-ms-layout][data-ms-route] .msf-v1-related-grid .msf-v1-product-meta, .ms-shop-grid[data-ms-shop-products][data-ms-shop-external][data-ms-shop-limit][data-ms-shop-product-layout] .msf-v1-product-meta, .shop-stage [data-ms-shop-root][data-ms-shell-contract][data-ms-variant-kind][data-ms-layout][data-ms-route][data-ms-route="catalog"] .msf-v1-product-grid .msf-v1-card-quantity, .shop-stage [data-ms-shop-root][data-ms-shell-contract][data-ms-variant-kind][data-ms-layout][data-ms-route] .msf-v1-related-grid .msf-v1-card-quantity, .ms-shop-grid[data-ms-shop-products][data-ms-shop-external][data-ms-shop-limit][data-ms-shop-product-layout] .msf-v1-card-quantity { display: none; }
.shop-stage [data-ms-shop-root][data-ms-shell-contract][data-ms-variant-kind][data-ms-layout][data-ms-route][data-ms-route="catalog"] .msf-v1-product-grid .msf-v1-product-title-link, .shop-stage [data-ms-shop-root][data-ms-shell-contract][data-ms-variant-kind][data-ms-layout][data-ms-route] .msf-v1-related-grid .msf-v1-product-title-link, .ms-shop-grid[data-ms-shop-products][data-ms-shop-external][data-ms-shop-limit][data-ms-shop-product-layout] .msf-v1-product-title-link { grid-column: 1 / -1; grid-row: 2; margin: 16px 18px 0; color: var(--ink); text-decoration: none; }
.shop-stage [data-ms-shop-root][data-ms-shell-contract][data-ms-variant-kind][data-ms-layout][data-ms-route][data-ms-route="catalog"] .msf-v1-product-grid .msf-v1-product-title-link::after, .shop-stage [data-ms-shop-root][data-ms-shell-contract][data-ms-variant-kind][data-ms-layout][data-ms-route] .msf-v1-related-grid .msf-v1-product-title-link::after, .ms-shop-grid[data-ms-shop-products][data-ms-shop-external][data-ms-shop-limit][data-ms-shop-product-layout] .msf-v1-product-title-link::after { content: ""; position: absolute; inset: 0; z-index: 1; }
.shop-stage [data-ms-shop-root][data-ms-shell-contract][data-ms-variant-kind][data-ms-layout][data-ms-route][data-ms-route="catalog"] .msf-v1-product-grid .msf-v1-product-title, .shop-stage [data-ms-shop-root][data-ms-shell-contract][data-ms-variant-kind][data-ms-layout][data-ms-route] .msf-v1-related-grid .msf-v1-product-title, .ms-shop-grid[data-ms-shop-products][data-ms-shop-external][data-ms-shop-limit][data-ms-shop-product-layout] .msf-v1-product-title { margin: 0; min-height: 0; color: var(--ink); font-family: var(--font-display); font-size: 17px; font-weight: 600; line-height: 1.3; letter-spacing: 0; overflow-wrap: break-word; }
.shop-stage [data-ms-shop-root][data-ms-shell-contract][data-ms-variant-kind][data-ms-layout][data-ms-route][data-ms-route="catalog"] .msf-v1-product-grid .msf-v1-product-card:hover .msf-v1-product-title, .shop-stage [data-ms-shop-root][data-ms-shell-contract][data-ms-variant-kind][data-ms-layout][data-ms-route] .msf-v1-related-grid .msf-v1-product-card:hover .msf-v1-product-title, .ms-shop-grid[data-ms-shop-products][data-ms-shop-external][data-ms-shop-limit][data-ms-shop-product-layout] .msf-v1-product-card:hover .msf-v1-product-title { color: var(--accent); }
.shop-stage [data-ms-shop-root][data-ms-shell-contract][data-ms-variant-kind][data-ms-layout][data-ms-route][data-ms-route="catalog"] .msf-v1-product-grid .msf-v1-product-summary, .shop-stage [data-ms-shop-root][data-ms-shell-contract][data-ms-variant-kind][data-ms-layout][data-ms-route] .msf-v1-related-grid .msf-v1-product-summary, .ms-shop-grid[data-ms-shop-products][data-ms-shop-external][data-ms-shop-limit][data-ms-shop-product-layout] .msf-v1-product-summary { grid-column: 1 / -1; grid-row: 3; display: -webkit-box; margin: 6px 18px 0; overflow: hidden; color: var(--muted); font-size: 14.5px; line-height: 1.45; -webkit-box-orient: vertical; -webkit-line-clamp: 2; line-clamp: 2; }
.shop-stage [data-ms-shop-root][data-ms-shell-contract][data-ms-variant-kind][data-ms-layout][data-ms-route][data-ms-route="catalog"] .msf-v1-product-grid .msf-v1-price, .shop-stage [data-ms-shop-root][data-ms-shell-contract][data-ms-variant-kind][data-ms-layout][data-ms-route] .msf-v1-related-grid .msf-v1-price, .ms-shop-grid[data-ms-shop-products][data-ms-shop-external][data-ms-shop-limit][data-ms-shop-product-layout] .msf-v1-price { grid-column: 1; grid-row: 5; align-self: center; display: flex; flex-wrap: wrap; align-items: baseline; gap: 2px 8px; min-height: 0; margin: 0 0 0 18px; padding: 0; }
.shop-stage [data-ms-shop-root][data-ms-shell-contract][data-ms-variant-kind][data-ms-layout][data-ms-route][data-ms-route="catalog"] .msf-v1-product-grid .msf-v1-price-current, .shop-stage [data-ms-shop-root][data-ms-shell-contract][data-ms-variant-kind][data-ms-layout][data-ms-route] .msf-v1-related-grid .msf-v1-price-current, .ms-shop-grid[data-ms-shop-products][data-ms-shop-external][data-ms-shop-limit][data-ms-shop-product-layout] .msf-v1-price-current { color: var(--ink); font-family: var(--font-body); font-size: 18px; font-weight: 700; white-space: nowrap; }
.shop-stage [data-ms-shop-root][data-ms-shell-contract][data-ms-variant-kind][data-ms-layout][data-ms-route][data-ms-route="catalog"] .msf-v1-product-grid .msf-v1-price-regular, .shop-stage [data-ms-shop-root][data-ms-shell-contract][data-ms-variant-kind][data-ms-layout][data-ms-route] .msf-v1-related-grid .msf-v1-price-regular, .ms-shop-grid[data-ms-shop-products][data-ms-shop-external][data-ms-shop-limit][data-ms-shop-product-layout] .msf-v1-price-regular { color: var(--muted); font-size: 14px; }
.shop-stage [data-ms-shop-root][data-ms-shell-contract][data-ms-variant-kind][data-ms-layout][data-ms-route][data-ms-route="catalog"] .msf-v1-product-grid .msf-v1-product-actions, .shop-stage [data-ms-shop-root][data-ms-shell-contract][data-ms-variant-kind][data-ms-layout][data-ms-route] .msf-v1-related-grid .msf-v1-product-actions, .ms-shop-grid[data-ms-shop-products][data-ms-shop-external][data-ms-shop-limit][data-ms-shop-product-layout] .msf-v1-product-actions { grid-column: 2; grid-row: 5; align-self: center; position: relative; z-index: 2; display: flex; margin: 0 18px 0 0; padding: 0; grid-template-columns: none; }
.shop-stage [data-ms-shop-root][data-ms-shell-contract][data-ms-variant-kind][data-ms-layout][data-ms-route][data-ms-route="catalog"] .msf-v1-product-grid .msf-v1-product-actions .msf-v1-button, .shop-stage [data-ms-shop-root][data-ms-shell-contract][data-ms-variant-kind][data-ms-layout][data-ms-route] .msf-v1-related-grid .msf-v1-product-actions .msf-v1-button, .ms-shop-grid[data-ms-shop-products][data-ms-shop-external][data-ms-shop-limit][data-ms-shop-product-layout] .msf-v1-product-actions .msf-v1-button { display: inline-flex; flex: 0 0 auto; align-items: center; justify-content: center; gap: 8px; width: auto; min-width: 0; max-width: none; height: 40px; min-height: 40px; padding: 0 16px; border: 1.5px solid var(--ink); border-radius: var(--radius); background: var(--ink); color: #fff; font-family: var(--font-body); font-size: 14.5px; font-weight: 600; line-height: 1; white-space: nowrap; text-decoration: none; box-shadow: none; cursor: pointer; transition: background-color .2s, border-color .2s; }
.shop-stage [data-ms-shop-root][data-ms-shell-contract][data-ms-variant-kind][data-ms-layout][data-ms-route][data-ms-route="catalog"] .msf-v1-product-grid .msf-v1-product-actions .msf-v1-button:hover, .shop-stage [data-ms-shop-root][data-ms-shell-contract][data-ms-variant-kind][data-ms-layout][data-ms-route] .msf-v1-related-grid .msf-v1-product-actions .msf-v1-button:hover, .ms-shop-grid[data-ms-shop-products][data-ms-shop-external][data-ms-shop-limit][data-ms-shop-product-layout] .msf-v1-product-actions .msf-v1-button:hover, .shop-stage [data-ms-shop-root][data-ms-shell-contract][data-ms-variant-kind][data-ms-layout][data-ms-route][data-ms-route="catalog"] .msf-v1-product-grid .msf-v1-product-card:hover .msf-v1-product-actions .msf-v1-button, .shop-stage [data-ms-shop-root][data-ms-shell-contract][data-ms-variant-kind][data-ms-layout][data-ms-route] .msf-v1-related-grid .msf-v1-product-card:hover .msf-v1-product-actions .msf-v1-button, .ms-shop-grid[data-ms-shop-products][data-ms-shop-external][data-ms-shop-limit][data-ms-shop-product-layout] .msf-v1-product-card:hover .msf-v1-product-actions .msf-v1-button { border-color: var(--accent); background: var(--accent); color: #fff; }
.shop-stage [data-ms-shop-root][data-ms-shell-contract][data-ms-variant-kind][data-ms-layout][data-ms-route][data-ms-route="catalog"] .msf-v1-product-grid .msf-v1-product-actions .msf-v1-button:disabled, .shop-stage [data-ms-shop-root][data-ms-shell-contract][data-ms-variant-kind][data-ms-layout][data-ms-route] .msf-v1-related-grid .msf-v1-product-actions .msf-v1-button:disabled, .ms-shop-grid[data-ms-shop-products][data-ms-shop-external][data-ms-shop-limit][data-ms-shop-product-layout] .msf-v1-product-actions .msf-v1-button:disabled { border-color: var(--soft); background: var(--soft); color: var(--muted); cursor: default; }
.shop-stage [data-ms-shop-root][data-ms-shell-contract][data-ms-variant-kind][data-ms-layout][data-ms-route][data-ms-route="catalog"] .msf-v1-product-grid .msf-v1-badges, .shop-stage [data-ms-shop-root][data-ms-shell-contract][data-ms-variant-kind][data-ms-layout][data-ms-route] .msf-v1-related-grid .msf-v1-badges, .ms-shop-grid[data-ms-shop-products][data-ms-shop-external][data-ms-shop-limit][data-ms-shop-product-layout] .msf-v1-badges { position: absolute; top: 18px; left: 18px; z-index: 2; display: flex; gap: 6px; margin: 0; }
.shop-stage [data-ms-shop-root][data-ms-shell-contract][data-ms-variant-kind][data-ms-layout][data-ms-route][data-ms-route="catalog"] .msf-v1-product-grid .msf-v1-badge-sale, .shop-stage [data-ms-shop-root][data-ms-shell-contract][data-ms-variant-kind][data-ms-layout][data-ms-route] .msf-v1-related-grid .msf-v1-badge-sale, .ms-shop-grid[data-ms-shop-products][data-ms-shop-external][data-ms-shop-limit][data-ms-shop-product-layout] .msf-v1-badge-sale { padding: 5px 10px; border-radius: 6px; background: var(--accent); color: #fff; font-size: 13px; font-weight: 700; line-height: 1.2; letter-spacing: 0; text-transform: none; }
.shop-stage [data-ms-shop-root][data-ms-shell-contract][data-ms-variant-kind][data-ms-layout][data-ms-route][data-ms-route="catalog"] .msf-v1-product-grid .msf-v1-badge-low-stock, .shop-stage [data-ms-shop-root][data-ms-shell-contract][data-ms-variant-kind][data-ms-layout][data-ms-route] .msf-v1-related-grid .msf-v1-badge-low-stock, .ms-shop-grid[data-ms-shop-products][data-ms-shop-external][data-ms-shop-limit][data-ms-shop-product-layout] .msf-v1-badge-low-stock { display: none; }

.shop-stage [data-ms-shop-root][data-ms-shell-contract][data-ms-variant-kind][data-ms-layout][data-ms-route] .msf-v1-badge { display: inline-flex; align-items: center; min-height: 22px; padding: 0 8px; border: 0; border-radius: 4px; background: var(--accent-soft); color: var(--accent); font-size: 12.5px; font-weight: 600; letter-spacing: 0; text-transform: none; }
.shop-stage [data-ms-shop-root][data-ms-shell-contract][data-ms-variant-kind][data-ms-layout][data-ms-route] .msf-v1-empty-state, .shop-stage [data-ms-shop-root][data-ms-shell-contract][data-ms-variant-kind][data-ms-layout][data-ms-route] .msf-v1-empty { padding: 48px 24px; border: 0; border-radius: var(--radius-lg); background: #fff; text-align: center; box-shadow: var(--shadow-soft); }
.shop-stage [data-ms-shop-root][data-ms-shell-contract][data-ms-variant-kind][data-ms-layout][data-ms-route] .msf-v1-product-grid > .msf-v1-empty-state, .shop-stage [data-ms-shop-root][data-ms-shell-contract][data-ms-variant-kind][data-ms-layout][data-ms-route] .msf-v1-product-grid > .msf-v1-empty { grid-column: 1 / -1; }
.shop-stage [data-ms-shop-root][data-ms-shell-contract][data-ms-variant-kind][data-ms-layout][data-ms-route] .msf-v1-empty-state .msf-v1-page-title { margin: 0 0 10px; color: var(--ink); font-size: clamp(1.8rem, 2.6vw, 2.3rem); font-weight: 700; line-height: 1.15; letter-spacing: -.015em; }
.shop-stage [data-ms-shop-root][data-ms-shell-contract][data-ms-variant-kind][data-ms-layout][data-ms-route] .msf-v1-empty-state .msf-v1-button-secondary { margin-top: 6px; }
.shop-stage [data-ms-shop-root][data-ms-shell-contract][data-ms-variant-kind][data-ms-layout][data-ms-route] .msf-v1-empty-state .msf-v1-section-title { font-family: var(--font-display); font-size: 22px; }
.shop-stage [data-ms-shop-root][data-ms-shell-contract][data-ms-variant-kind][data-ms-layout][data-ms-route] .msf-v1-empty-state p { margin: 8px 0 18px; color: var(--muted); }
.shop-stage [data-ms-shop-root][data-ms-shell-contract][data-ms-variant-kind][data-ms-layout][data-ms-route] .msf-v1-eyebrow { display: none; }
.shop-stage [data-ms-shop-root][data-ms-shell-contract][data-ms-variant-kind][data-ms-layout][data-ms-route] .msf-v1-main > .msf-v1-button { display: flex; min-height: 50px; margin: 36px auto 0; padding: 0 28px; border: 1.5px solid var(--ink); border-radius: var(--radius); background: transparent; color: var(--ink); font-weight: 600; }
.shop-stage [data-ms-shop-root][data-ms-shell-contract][data-ms-variant-kind][data-ms-layout][data-ms-route] .msf-v1-main > .msf-v1-button:hover { background: var(--ink); color: #fff; }

.shop-stage [data-ms-shop-root][data-ms-shell-contract][data-ms-variant-kind][data-ms-layout][data-ms-route] .msf-v1-product-detail { display: grid; max-width: none; grid-template-columns: minmax(0, 1.08fr) minmax(0, .92fr); grid-template-areas: "breadcrumb breadcrumb" "gallery side"; column-gap: 60px; row-gap: 22px; align-items: start; }
.shop-stage [data-ms-shop-root][data-ms-shell-contract][data-ms-variant-kind][data-ms-layout][data-ms-route] .msf-v1-breadcrumb { grid-area: breadcrumb; }
.shop-stage [data-ms-shop-root][data-ms-shell-contract][data-ms-variant-kind][data-ms-layout][data-ms-route] .msf-v1-breadcrumb-list { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 10px; margin: 0; padding: 0; list-style: none; color: var(--muted); font-size: 14.5px; }
.shop-stage [data-ms-shop-root][data-ms-shell-contract][data-ms-variant-kind][data-ms-layout][data-ms-route] .msf-v1-breadcrumb-item { max-width: none; overflow: visible; }
.shop-stage [data-ms-shop-root][data-ms-shell-contract][data-ms-variant-kind][data-ms-layout][data-ms-route] .msf-v1-breadcrumb-link { color: var(--muted); text-decoration: none; }
.shop-stage [data-ms-shop-root][data-ms-shell-contract][data-ms-variant-kind][data-ms-layout][data-ms-route] .msf-v1-breadcrumb-link:hover { color: var(--ink); text-decoration: underline; }
.shop-stage [data-ms-shop-root][data-ms-shell-contract][data-ms-variant-kind][data-ms-layout][data-ms-route] .msf-v1-breadcrumb-current { color: var(--ink); font-weight: 600; }
.shop-stage [data-ms-shop-root][data-ms-shell-contract][data-ms-variant-kind][data-ms-layout][data-ms-route] .msf-v1-gallery { grid-area: gallery; position: static; min-width: 0; max-width: none; }
.shop-stage [data-ms-shop-root][data-ms-shell-contract][data-ms-variant-kind][data-ms-layout][data-ms-route] .msf-v1-gallery-stage { position: relative; display: flex; align-items: center; justify-content: center; aspect-ratio: 1; max-height: 720px; padding: 0; overflow: hidden; background: var(--bg-products); border: 0; border-radius: var(--radius-lg); }
.shop-stage [data-ms-shop-root][data-ms-shell-contract][data-ms-variant-kind][data-ms-layout][data-ms-route] .msf-v1-gallery-main { width: 100%; height: 100%; object-fit: contain; background: transparent; border: 0; border-radius: 0; mix-blend-mode: multiply; }
.shop-stage [data-ms-shop-root][data-ms-shell-contract][data-ms-variant-kind][data-ms-layout][data-ms-route] .msf-v1-gallery-arrow { display: inline-flex; align-items: center; justify-content: center; width: 42px; height: 42px; border: 0; border-radius: 50%; background: #fff; color: var(--ink); box-shadow: var(--shadow-soft); cursor: pointer; }
.shop-stage [data-ms-shop-root][data-ms-shell-contract][data-ms-variant-kind][data-ms-layout][data-ms-route] .msf-v1-thumbnails { display: flex; flex-wrap: nowrap; gap: 10px; margin-top: 12px; padding-bottom: 6px; overflow-x: auto; }
.shop-stage [data-ms-shop-root][data-ms-shell-contract][data-ms-variant-kind][data-ms-layout][data-ms-route] .msf-v1-thumbnails > * { flex: 0 0 84px; }
.shop-stage [data-ms-shop-root][data-ms-shell-contract][data-ms-variant-kind][data-ms-layout][data-ms-route] .msf-v1-thumbnail { display: block; aspect-ratio: 1; padding: 0; overflow: hidden; background: var(--plate); border: 2px solid transparent; border-radius: var(--radius); cursor: pointer; }
.shop-stage [data-ms-shop-root][data-ms-shell-contract][data-ms-variant-kind][data-ms-layout][data-ms-route] .msf-v1-thumbnail[aria-current="true"], .shop-stage [data-ms-shop-root][data-ms-shell-contract][data-ms-variant-kind][data-ms-layout][data-ms-route] .msf-v1-thumbnail[aria-pressed="true"], .shop-stage [data-ms-shop-root][data-ms-shell-contract][data-ms-variant-kind][data-ms-layout][data-ms-route] .msf-v1-thumbnail.is-active { border-color: var(--ink); }
.shop-stage [data-ms-shop-root][data-ms-shell-contract][data-ms-variant-kind][data-ms-layout][data-ms-route] .msf-v1-thumbnail img { width: 100%; height: 100%; object-fit: contain; background: transparent; mix-blend-mode: multiply; }
.shop-stage [data-ms-shop-root][data-ms-shell-contract][data-ms-variant-kind][data-ms-layout][data-ms-route] .msf-v1-product-detail-side { grid-area: side; display: flex; flex-direction: column; gap: 22px; min-width: 0; }
.shop-stage [data-ms-shop-root][data-ms-shell-contract][data-ms-variant-kind][data-ms-layout][data-ms-route] .msf-v1-product-detail-summary { position: static; display: flex; flex-direction: column; gap: 14px; min-width: 0; margin: 0; padding: 0; background: transparent; border: 0; box-shadow: none; }
.shop-stage [data-ms-shop-root][data-ms-shell-contract][data-ms-variant-kind][data-ms-layout][data-ms-route] .msf-v1-product-categories { display: none; }
.shop-stage [data-ms-shop-root][data-ms-shell-contract][data-ms-variant-kind][data-ms-layout][data-ms-route] .msf-v1-product-detail-title { margin: 0; color: var(--ink); font-family: var(--font-display); font-size: clamp(1.9rem, 2.6vw, 2.4rem); font-weight: 700; line-height: 1.1; letter-spacing: -.02em; }
.shop-stage [data-ms-shop-root][data-ms-shell-contract][data-ms-variant-kind][data-ms-layout][data-ms-route] .msf-v1-product-detail-summary > .msf-v1-price .msf-v1-price-current, .shop-stage [data-ms-shop-root][data-ms-shell-contract][data-ms-variant-kind][data-ms-layout][data-ms-route] .msf-v1-product-purchase .msf-v1-price-current { font-size: 28px; }
.shop-stage [data-ms-shop-root][data-ms-shell-contract][data-ms-variant-kind][data-ms-layout][data-ms-route] .msf-v1-price-current { color: var(--ink); font-family: var(--font-body); font-weight: 600; }
.shop-stage [data-ms-shop-root][data-ms-shell-contract][data-ms-variant-kind][data-ms-layout][data-ms-route] .msf-v1-stock-status { display: inline-flex; align-items: center; gap: 9px; margin: 0; padding: 0; background: transparent; color: #2f6b3a; font-size: 15px; font-weight: 600; }
.shop-stage [data-ms-shop-root][data-ms-shell-contract][data-ms-variant-kind][data-ms-layout][data-ms-route] .msf-v1-stock-status::before { content: ""; flex: 0 0 auto; width: 6px; height: 11px; margin: 0 3px 3px 2px; border: solid currentColor; border-width: 0 2px 2px 0; border-radius: 0; background: transparent; transform: rotate(45deg); }
.shop-stage [data-ms-shop-root][data-ms-shell-contract][data-ms-variant-kind][data-ms-layout][data-ms-route] .msf-v1-stock-status-out, .shop-stage [data-ms-shop-root][data-ms-shell-contract][data-ms-variant-kind][data-ms-layout][data-ms-route] .msf-v1-stock-status-none { color: #b42318; }
.shop-stage [data-ms-shop-root][data-ms-shell-contract][data-ms-variant-kind][data-ms-layout][data-ms-route] .msf-v1-stock-status-low { color: var(--accent); }
.shop-stage [data-ms-shop-root][data-ms-shell-contract][data-ms-variant-kind][data-ms-layout][data-ms-route][data-ms-route="catalog"] .msf-v1-product-grid .msf-v1-product-summary, .shop-stage [data-ms-shop-root][data-ms-shell-contract][data-ms-variant-kind][data-ms-layout][data-ms-route] .msf-v1-related-grid .msf-v1-product-summary, .ms-shop-grid[data-ms-shop-products][data-ms-shop-external][data-ms-shop-limit][data-ms-shop-product-layout] .msf-v1-product-summary { white-space: normal; }
.shop-stage [data-ms-shop-root][data-ms-shell-contract][data-ms-variant-kind][data-ms-layout][data-ms-route][data-ms-route="catalog"] .msf-v1-product-grid .msf-v1-stock-status, .shop-stage [data-ms-shop-root][data-ms-shell-contract][data-ms-variant-kind][data-ms-layout][data-ms-route] .msf-v1-related-grid .msf-v1-stock-status, .ms-shop-grid[data-ms-shop-products][data-ms-shop-external][data-ms-shop-limit][data-ms-shop-product-layout] .msf-v1-stock-status { grid-column: 1 / -1; grid-row: 4; align-self: end; justify-self: start; margin: 12px 18px 12px; font-size: 14px; line-height: 1.3; }
.ms-shop-grid[data-ms-shop-products][data-ms-shop-external][data-ms-shop-limit][data-ms-shop-product-layout] .msf-v1-stock-status { display: inline-flex; align-items: center; gap: 9px; padding: 0; border: 0; background: transparent; color: #2f6b3a; font-weight: 600; }
.ms-shop-grid[data-ms-shop-products][data-ms-shop-external][data-ms-shop-limit][data-ms-shop-product-layout] .msf-v1-stock-status::before { content: ""; flex: 0 0 auto; width: 6px; height: 11px; inline-size: 6px; block-size: 11px; margin: 0 3px 3px 2px; border: solid currentColor; border-width: 0 2px 2px 0; border-radius: 0; background: transparent; transform: rotate(45deg); }
.ms-shop-grid[data-ms-shop-products][data-ms-shop-external][data-ms-shop-limit][data-ms-shop-product-layout] .msf-v1-stock-status-out, .ms-shop-grid[data-ms-shop-products][data-ms-shop-external][data-ms-shop-limit][data-ms-shop-product-layout] .msf-v1-stock-status-none { color: #b42318; }
.ms-shop-grid[data-ms-shop-products][data-ms-shop-external][data-ms-shop-limit][data-ms-shop-product-layout] .msf-v1-stock-status-low { color: var(--accent); }
.shop-stage [data-ms-shop-root][data-ms-shell-contract][data-ms-variant-kind][data-ms-layout][data-ms-route] .msf-v1-product-sku { margin: 0; color: var(--muted); font-size: 14px; }
.shop-stage [data-ms-shop-root][data-ms-shell-contract][data-ms-variant-kind][data-ms-layout][data-ms-route] .msf-v1-product-lead { margin: 0; color: var(--text); font-size: 17.5px; line-height: 1.6; }
.shop-stage [data-ms-shop-root][data-ms-shell-contract][data-ms-variant-kind][data-ms-layout][data-ms-route] .msf-v1-product-facts { display: none; }
.shop-stage [data-ms-shop-root][data-ms-shell-contract][data-ms-variant-kind][data-ms-layout][data-ms-route] .msf-v1-quantity { display: flex; flex-direction: column; gap: 6px; }
.shop-stage [data-ms-shop-root][data-ms-shell-contract][data-ms-variant-kind][data-ms-layout][data-ms-route] .msf-v1-quantity-controls { display: flex; align-items: stretch; height: 54px; overflow: hidden; border: 1px solid var(--line-2); border-radius: var(--radius); background: #fff; }
.shop-stage [data-ms-shop-root][data-ms-shell-contract][data-ms-variant-kind][data-ms-layout][data-ms-route] .msf-v1-quantity-button { width: 44px; border: 0; background: #fff; color: var(--ink); font-size: 20px; cursor: pointer; }
.shop-stage [data-ms-shop-root][data-ms-shell-contract][data-ms-variant-kind][data-ms-layout][data-ms-route] .msf-v1-quantity-button:hover { background: var(--soft); }
.shop-stage [data-ms-shop-root][data-ms-shell-contract][data-ms-variant-kind][data-ms-layout][data-ms-route] .msf-v1-quantity-input { width: 52px; border: 0; background: #fff; color: var(--ink); font-size: 16px; font-weight: 600; text-align: center; -moz-appearance: textfield; appearance: textfield; }
.shop-stage [data-ms-shop-root][data-ms-shell-contract][data-ms-variant-kind][data-ms-layout][data-ms-route] .msf-v1-quantity-input::-webkit-inner-spin-button, .shop-stage [data-ms-shop-root][data-ms-shell-contract][data-ms-variant-kind][data-ms-layout][data-ms-route] .msf-v1-quantity-input::-webkit-outer-spin-button { margin: 0; -webkit-appearance: none; appearance: none; }
.shop-stage [data-ms-shop-root][data-ms-shell-contract][data-ms-variant-kind][data-ms-layout][data-ms-route] .msf-v1-button { font-family: var(--font-body); border-radius: var(--radius); }
.shop-stage [data-ms-shop-root][data-ms-shell-contract][data-ms-variant-kind][data-ms-layout][data-ms-route] .msf-v1-button-primary { display: inline-flex; align-items: center; justify-content: center; width: 100%; min-height: 54px; padding: 0 22px; border: 0; border-radius: var(--radius); background: var(--accent); color: #fff; font-family: var(--font-body); font-size: 17px; font-weight: 600; box-shadow: none; cursor: pointer; transition: background-color .2s; }
.shop-stage [data-ms-shop-root][data-ms-shell-contract][data-ms-variant-kind][data-ms-layout][data-ms-route] .msf-v1-button-primary:hover { background: var(--accent-hover); }
.shop-stage [data-ms-shop-root][data-ms-shell-contract][data-ms-variant-kind][data-ms-layout][data-ms-route] .msf-v1-button-primary:disabled { background: var(--line-2); color: var(--muted); cursor: not-allowed; }
.shop-stage [data-ms-shop-root][data-ms-shell-contract][data-ms-variant-kind][data-ms-layout][data-ms-route] .msf-v1-button-secondary { display: inline-flex; align-items: center; justify-content: center; min-height: 48px; padding: 0 20px; border: 1.5px solid var(--ink); background: transparent; color: var(--ink); font-weight: 600; text-decoration: none; }
.shop-stage [data-ms-shop-root][data-ms-shell-contract][data-ms-variant-kind][data-ms-layout][data-ms-route] .msf-v1-button-secondary:hover { background: var(--ink); color: #fff; }
.shop-stage [data-ms-shop-root][data-ms-shell-contract][data-ms-variant-kind][data-ms-layout][data-ms-route] .msf-v1-action-status:empty { display: none; }
.shop-stage [data-ms-shop-root][data-ms-shell-contract][data-ms-variant-kind][data-ms-layout][data-ms-route] .msf-v1-action-status { margin: 0; color: var(--muted); font-size: 14.5px; }
.shop-stage [data-ms-shop-root][data-ms-shell-contract][data-ms-variant-kind][data-ms-layout][data-ms-route] .msf-v1-product-information { display: flex; flex-direction: column; gap: 12px; margin: 0; padding: 0; background: transparent; border: 0; border-radius: 0; box-shadow: none; }
.shop-stage [data-ms-shop-root][data-ms-shell-contract][data-ms-variant-kind][data-ms-layout][data-ms-route] .msf-v1-product-information > .msf-v1-section-title { display: none; }
.shop-stage [data-ms-shop-root][data-ms-shell-contract][data-ms-variant-kind][data-ms-layout][data-ms-route] .msf-v1-product-information-panel { padding: 0; overflow: hidden; background: #fff; border: 1px solid var(--line); border-radius: var(--radius-lg); }
.shop-stage [data-ms-shop-root][data-ms-shell-contract][data-ms-variant-kind][data-ms-layout][data-ms-route] .msf-v1-product-information-summary { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 16px 20px; color: var(--ink); font-family: var(--font-display); font-size: 18px; font-weight: 600; list-style: none; cursor: pointer; }
.shop-stage [data-ms-shop-root][data-ms-shell-contract][data-ms-variant-kind][data-ms-layout][data-ms-route] .msf-v1-product-information-summary::-webkit-details-marker { display: none; }
.shop-stage [data-ms-shop-root][data-ms-shell-contract][data-ms-variant-kind][data-ms-layout][data-ms-route] .msf-v1-product-text { padding: 0 20px 20px; color: var(--text); font-size: 16.5px; line-height: 1.65; }
.shop-stage [data-ms-shop-root][data-ms-shell-contract][data-ms-variant-kind][data-ms-layout][data-ms-route] .msf-v1-product-text h3, .shop-stage [data-ms-shop-root][data-ms-shell-contract][data-ms-variant-kind][data-ms-layout][data-ms-route] .msf-v1-product-text h4 { margin: 14px 0 6px; color: var(--ink); font-family: var(--font-body); font-size: 16.5px; font-weight: 600; letter-spacing: 0; }
.shop-stage [data-ms-shop-root][data-ms-shell-contract][data-ms-variant-kind][data-ms-layout][data-ms-route] .msf-v1-product-text > :first-child { margin-top: 0; }
.shop-stage [data-ms-shop-root][data-ms-shell-contract][data-ms-variant-kind][data-ms-layout][data-ms-route] .msf-v1-product-text p { margin: 0 0 10px; }
.shop-stage [data-ms-shop-root][data-ms-shell-contract][data-ms-variant-kind][data-ms-layout][data-ms-route] .msf-v1-product-text ul { margin: 6px 0 10px; padding-left: 20px; }
.shop-stage [data-ms-shop-root][data-ms-shell-contract][data-ms-variant-kind][data-ms-layout][data-ms-route] .msf-v1-product-description > h2 { margin: 0 0 8px; color: var(--ink); font-family: var(--font-display); font-size: 18px; font-weight: 600; letter-spacing: 0; }
.shop-stage [data-ms-shop-root][data-ms-shell-contract][data-ms-variant-kind][data-ms-layout][data-ms-route] .pdp-list { display: grid; gap: 8px; margin: 2px 0 12px; padding: 0; list-style: none; }
.shop-stage [data-ms-shop-root][data-ms-shell-contract][data-ms-variant-kind][data-ms-layout][data-ms-route] .pdp-list li { display: flex; gap: 12px; line-height: 1.5; }
.shop-stage [data-ms-shop-root][data-ms-shell-contract][data-ms-variant-kind][data-ms-layout][data-ms-route] .pdp-list li::before { content: ""; flex: 0 0 auto; width: 6px; height: 11px; margin: 5px 4px 0 2px; border: solid var(--accent); border-width: 0 2px 2px 0; transform: rotate(45deg); }
.shop-stage [data-ms-shop-root][data-ms-shell-contract][data-ms-variant-kind][data-ms-layout][data-ms-route] .pdp-specs .msf-v1-product-text { display: block; padding: 0; }
.shop-stage [data-ms-shop-root][data-ms-shell-contract][data-ms-variant-kind][data-ms-layout][data-ms-route] .spec-row { display: grid; grid-template-columns: minmax(0, 42%) minmax(0, 1fr); gap: 12px; margin: 0; padding: 11px 20px; font-size: 15.5px; line-height: 1.45; }
.shop-stage [data-ms-shop-root][data-ms-shell-contract][data-ms-variant-kind][data-ms-layout][data-ms-route] .spec-row:nth-child(odd) { background: var(--soft); }
.shop-stage [data-ms-shop-root][data-ms-shell-contract][data-ms-variant-kind][data-ms-layout][data-ms-route] .spec-row--full { grid-template-columns: minmax(0, 1fr); }
.shop-stage [data-ms-shop-root][data-ms-shell-contract][data-ms-variant-kind][data-ms-layout][data-ms-route] .spec-label { color: var(--muted); }
.shop-stage [data-ms-shop-root][data-ms-shell-contract][data-ms-variant-kind][data-ms-layout][data-ms-route] .spec-value { color: var(--ink); font-weight: 500; }
.shop-stage [data-ms-shop-root][data-ms-shell-contract][data-ms-variant-kind][data-ms-layout][data-ms-route] .msf-v1-related-products { margin-top: 80px; padding-top: 70px; padding-bottom: var(--sec-y); border: 0; background: var(--bg-products); box-shadow: 0 0 0 100vmax var(--bg-products); clip-path: inset(0 -100vmax); }
.shop-stage--product:has(.msf-v1-related-products) { padding-bottom: 0; }
.shop-stage [data-ms-shop-root][data-ms-shell-contract][data-ms-variant-kind][data-ms-layout][data-ms-route] .msf-v1-related-products > .msf-v1-section-title { margin: 0 0 30px; color: var(--ink); font-family: var(--font-display); font-size: clamp(1.8rem, 2.6vw, 2.4rem); font-weight: 700; text-align: left; letter-spacing: -.02em; }
.shop-stage [data-ms-shop-root][data-ms-shell-contract][data-ms-variant-kind][data-ms-layout][data-ms-route] .msf-v1-buy-bar[hidden] { display: none; }
.shop-stage [data-ms-shop-root][data-ms-shell-contract][data-ms-variant-kind][data-ms-layout][data-ms-route] .msf-v1-buy-bar:not([hidden]) { position: fixed; left: 0; right: 0; bottom: 0; z-index: 300; display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 10px max(24px, calc((100vw - 1280px) / 2)); background: #fff; border-top: 1px solid var(--line); box-shadow: 0 -8px 24px rgba(29, 25, 22, .07); }
.shop-stage [data-ms-shop-root][data-ms-shell-contract][data-ms-variant-kind][data-ms-layout][data-ms-route] .msf-v1-buy-bar-info { display: flex; align-items: center; gap: 12px; min-width: 0; }
.shop-stage [data-ms-shop-root][data-ms-shell-contract][data-ms-variant-kind][data-ms-layout][data-ms-route] .msf-v1-buy-bar-info .msf-v1-image { width: 48px; height: 48px; object-fit: contain; background: var(--plate); border-radius: var(--radius); mix-blend-mode: multiply; }
.shop-stage [data-ms-shop-root][data-ms-shell-contract][data-ms-variant-kind][data-ms-layout][data-ms-route] .msf-v1-buy-bar-copy { min-width: 0; }
.shop-stage [data-ms-shop-root][data-ms-shell-contract][data-ms-variant-kind][data-ms-layout][data-ms-route] .msf-v1-buy-bar-title { display: block; overflow: hidden; color: var(--ink); font-size: 15.5px; font-weight: 600; white-space: nowrap; text-overflow: ellipsis; }
.shop-stage [data-ms-shop-root][data-ms-shell-contract][data-ms-variant-kind][data-ms-layout][data-ms-route] .msf-v1-buy-bar-copy .msf-v1-price-current { font-size: 16px; }
.shop-stage [data-ms-shop-root][data-ms-shell-contract][data-ms-variant-kind][data-ms-layout][data-ms-route] .msf-v1-buy-bar-button { flex: 0 0 auto; width: auto; min-height: 46px; padding: 0 22px; }
html.footer-in-view .shop-stage [data-ms-shop-root][data-ms-shell-contract][data-ms-variant-kind][data-ms-layout][data-ms-route] .msf-v1-buy-bar { visibility: hidden; opacity: 0; pointer-events: none; }

.shop-stage [data-ms-shop-root][data-ms-shell-contract][data-ms-variant-kind][data-ms-layout][data-ms-route] .msf-v1-checkout-layout { display: grid; max-inline-size: none; grid-template-columns: minmax(0, 1fr) 400px; grid-template-areas: "main summary"; gap: 28px; align-items: start; }
.shop-stage [data-ms-shop-root][data-ms-shell-contract][data-ms-variant-kind][data-ms-layout][data-ms-route] .msf-v1-checkout-layout:has(.msf-v1-cart-lines .msf-v1-empty-state) { grid-template-columns: minmax(0, 1fr); grid-template-areas: "summary"; width: 100%; max-width: 560px; margin: 0 auto; }
.shop-stage [data-ms-shop-root][data-ms-shell-contract][data-ms-variant-kind][data-ms-layout][data-ms-route] .msf-v1-checkout-layout:has(.msf-v1-cart-lines .msf-v1-empty-state) .msf-v1-checkout-main { display: none; }
.shop-stage [data-ms-shop-root][data-ms-shell-contract][data-ms-variant-kind][data-ms-layout][data-ms-route] .msf-v1-cart-summary:has(.msf-v1-empty-state) { padding: 0; background: transparent; box-shadow: none; }
.shop-stage [data-ms-shop-root][data-ms-shell-contract][data-ms-variant-kind][data-ms-layout][data-ms-route] .msf-v1-cart-summary:has(.msf-v1-empty-state) > :not(.msf-v1-cart-lines):not(.msf-v1-empty-state) { display: none; }
.shop-stage [data-ms-shop-root][data-ms-shell-contract][data-ms-variant-kind][data-ms-layout][data-ms-route] .msf-v1-checkout-main { grid-area: main; display: flex; flex-direction: column; gap: 16px; min-width: 0; }
.shop-stage [data-ms-shop-root][data-ms-shell-contract][data-ms-variant-kind][data-ms-layout][data-ms-route] .msf-v1-cart-summary { grid-area: summary; min-width: 0; padding: 26px; background: #fff; border: 0; border-radius: var(--radius-lg); box-shadow: var(--shadow-soft); }
.shop-stage [data-ms-shop-root][data-ms-shell-contract][data-ms-variant-kind][data-ms-layout][data-ms-route] .msf-v1-cart-summary > .msf-v1-section-title { margin: 0 0 16px; color: var(--ink); font-family: var(--font-display); font-size: 21px; }
.shop-stage [data-ms-shop-root][data-ms-shell-contract][data-ms-variant-kind][data-ms-layout][data-ms-route] .msf-v1-checkout-section { padding: 26px; background: #fff; border: 0; border-radius: var(--radius-lg); box-shadow: var(--shadow-soft); }
.shop-stage [data-ms-shop-root][data-ms-shell-contract][data-ms-variant-kind][data-ms-layout][data-ms-route] .msf-v1-checkout-step-header { background: transparent; }
.shop-stage [data-ms-shop-root][data-ms-shell-contract][data-ms-variant-kind][data-ms-layout][data-ms-route] .msf-v1-checkout-step-content { border-top: 0; }
.shop-stage [data-ms-shop-root][data-ms-shell-contract][data-ms-variant-kind][data-ms-layout][data-ms-route] .msf-v1-checkout-step-title { display: block; color: var(--ink); font-family: var(--font-display); font-size: 19px; font-weight: 600; }
.shop-stage [data-ms-shop-root][data-ms-shell-contract][data-ms-variant-kind][data-ms-layout][data-ms-route] .msf-v1-checkout-step-description { display: block; margin-top: 4px; color: var(--muted); font-size: 15px; }
.shop-stage [data-ms-shop-root][data-ms-shell-contract][data-ms-variant-kind][data-ms-layout][data-ms-route] .msf-v1-checkout-section.msf-v1-freight-request { padding: 44px 46px 46px; }
.shop-stage [data-ms-shop-root][data-ms-shell-contract][data-ms-variant-kind][data-ms-layout][data-ms-route] .msf-v1-freight-request > .msf-v1-section-title { margin: 0 0 4px; color: var(--ink); font-family: var(--font-display); font-size: 19px; font-weight: 600; line-height: 1.3; letter-spacing: 0; }
.shop-stage [data-ms-shop-root][data-ms-shell-contract][data-ms-variant-kind][data-ms-layout][data-ms-route] .msf-v1-freight-request > .msf-v1-shipping-methods:not([hidden]) { display: grid; gap: 10px; }
.shop-stage [data-ms-shop-root][data-ms-shell-contract][data-ms-variant-kind][data-ms-layout][data-ms-route] .msf-v1-freight-request > .msf-v1-shipping-methods > legend { margin: 0 0 14px; padding: 0; color: var(--muted); font-size: 15px; font-weight: 400; letter-spacing: 0; text-transform: none; }
.shop-stage [data-ms-shop-root][data-ms-shell-contract][data-ms-variant-kind][data-ms-layout][data-ms-route] .msf-v1-freight-request > .msf-v1-invoice-form:not([hidden]) { display: grid; gap: 16px; margin-top: 24px; }
.shop-stage [data-ms-shop-root][data-ms-shell-contract][data-ms-variant-kind][data-ms-layout][data-ms-route] .msf-v1-freight-request .msf-v1-invoice-fields:not([hidden]) { display: grid; gap: 14px; }
.shop-stage [data-ms-shop-root][data-ms-shell-contract][data-ms-variant-kind][data-ms-layout][data-ms-route] .msf-v1-freight-request .msf-v1-invoice-fields > legend { margin: 0 0 14px; padding: 0; color: var(--ink); font-family: var(--font-display); font-size: 17px; font-weight: 600; letter-spacing: 0; text-transform: none; }
.shop-stage [data-ms-shop-root][data-ms-shell-contract][data-ms-variant-kind][data-ms-layout][data-ms-route] .msf-v1-checkout-main:has(> .msf-v1-freight-request) > .msf-v1-checkout-delivery:has(.msf-v1-shipping-methods > .msf-v1-shipping-option:only-child input:checked):not(:has(.msf-v1-feedback:not([hidden]))) { display: none; }
.shop-stage [data-ms-shop-root][data-ms-shell-contract][data-ms-variant-kind][data-ms-layout][data-ms-route] .msf-v1-checkout-layout:has(> .msf-v1-cart-summary > .msf-v1-empty-state:not([hidden])) { display: block; }
.shop-stage [data-ms-shop-root][data-ms-shell-contract][data-ms-variant-kind][data-ms-layout][data-ms-route] .msf-v1-checkout-layout:has(> .msf-v1-cart-summary > .msf-v1-empty-state:not([hidden])) > .msf-v1-checkout-main { display: none; }
.shop-stage [data-ms-shop-root][data-ms-shell-contract][data-ms-variant-kind][data-ms-layout][data-ms-route] .msf-v1-cart-summary > .msf-v1-empty-state:not([hidden]) { display: grid; justify-items: center; gap: 18px; max-width: 560px; margin: 0 auto; padding: 56px 28px; background: #fff; border-radius: var(--radius-lg); box-shadow: var(--shadow-soft); text-align: center; }
.shop-stage [data-ms-shop-root][data-ms-shell-contract][data-ms-variant-kind][data-ms-layout][data-ms-route] .msf-v1-cart-summary > .msf-v1-empty-state h3 { margin: 0; color: var(--ink); font-family: var(--font-display); font-size: 22px; }
.shop-stage [data-ms-shop-root][data-ms-shell-contract][data-ms-variant-kind][data-ms-layout][data-ms-route] .msf-v1-checkout-payment-content:has(> .msf-v1-payment-retry:not([hidden])) .msf-v1-embedded-checkout:empty { min-height: 0 !important; }
.shop-stage [data-ms-shop-root][data-ms-shell-contract][data-ms-variant-kind][data-ms-layout][data-ms-route] .msf-v1-choice-buttons[aria-invalid="true"] { width: fit-content; max-width: 100%; }
.shop-stage [data-ms-shop-root][data-ms-shell-contract][data-ms-variant-kind][data-ms-layout][data-ms-route] .msf-v1-summary-row { display: flex; justify-content: space-between; gap: 12px; padding: 6px 0; font-size: 15.5px; border: 0; }
.shop-stage [data-ms-shop-root][data-ms-shell-contract][data-ms-variant-kind][data-ms-layout][data-ms-route] .msf-v1-summary-total { display: flex; justify-content: space-between; gap: 12px; margin-top: 10px; padding-top: 0; border: 0; color: var(--ink); font-size: 19px; font-weight: 700; }
.shop-stage [data-ms-shop-root][data-ms-shell-contract][data-ms-variant-kind][data-ms-layout][data-ms-route] .msf-v1-cart-line, .shop-stage [data-ms-shop-root][data-ms-shell-contract][data-ms-variant-kind][data-ms-layout][data-ms-route] .msf-v1-cart-row { border: 0; }
.shop-stage [data-ms-shop-root][data-ms-shell-contract][data-ms-variant-kind][data-ms-layout][data-ms-route] .msf-v1-discount { margin-top: 18px; border: 0; }
.shop-stage [data-ms-shop-root][data-ms-shell-contract][data-ms-variant-kind][data-ms-layout][data-ms-route] .msf-v1-discount-summary { color: var(--ink); font-size: 15px; font-weight: 600; cursor: pointer; }
.shop-stage [data-ms-shop-root][data-ms-shell-contract][data-ms-variant-kind][data-ms-layout][data-ms-route] .msf-v1-discount-form { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 8px; align-items: end; margin-top: 12px; }
.shop-stage [data-ms-shop-root][data-ms-shell-contract][data-ms-variant-kind][data-ms-layout][data-ms-route] .msf-v1-cart-product-media, .shop-stage [data-ms-shop-root][data-ms-shell-contract][data-ms-variant-kind][data-ms-layout][data-ms-route] .msf-v1-cart-product-media a { overflow: hidden; border-radius: var(--radius); background: var(--plate); }
.shop-stage [data-ms-shop-root][data-ms-shell-contract][data-ms-variant-kind][data-ms-layout][data-ms-route] .msf-v1-cart-product-media img, .shop-stage [data-ms-shop-root][data-ms-shell-contract][data-ms-variant-kind][data-ms-layout][data-ms-route] .msf-v1-cart-product-media .msf-v1-image { object-fit: contain; background: transparent; border: 0; border-radius: var(--radius); mix-blend-mode: multiply; }
.shop-stage [data-ms-shop-root][data-ms-shell-contract][data-ms-variant-kind][data-ms-layout][data-ms-route] .msf-v1-page-title { font-family: var(--font-display); }
.shop-stage [data-ms-shop-root][data-ms-shell-contract][data-ms-variant-kind][data-ms-layout][data-ms-route][data-ms-route="order"] .msf-v1-empty-state > .msf-v1-page-title { display: none; }

#cartPanel [data-ms-shop-cart] { display: grid; align-content: start; align-items: start; }
#cartPanel [data-ms-shop-cart] .msf-v1-external-cart-row { padding: 14px 0; border: 0; }
#cartPanel [data-ms-shop-cart] .msf-v1-external-cart-media { overflow: hidden; border-radius: var(--radius); background: var(--plate); }
#cartPanel [data-ms-shop-cart] .msf-v1-external-cart-media img { width: 52px; height: 52px; object-fit: contain; background: transparent; border: 0; border-radius: var(--radius); mix-blend-mode: multiply; }
#cartPanel [data-ms-shop-cart] .msf-v1-external-cart-title { color: var(--ink); font-size: 15.5px; font-weight: 600; line-height: 1.35; text-decoration: none; }
#cartPanel [data-ms-shop-cart] .msf-v1-external-cart-meta { color: var(--muted); font-size: 14px; }
#cartPanel [data-ms-shop-cart] .msf-v1-external-cart-price { color: var(--ink); font-size: 15.5px; font-weight: 700; }
.acc-box--panel { padding: 0 22px 12px; }
.acc-title { margin-bottom: 8px; font-size: 16px; }
.acc-box .msf-v1-accessory-list { display: grid; gap: 10px; margin: 0; padding: 0; list-style: none; }
.acc-box .msf-v1-accessory-item { display: grid; grid-template-columns: 52px minmax(0, 1fr) auto; gap: 12px; align-items: center; }
.acc-box .msf-v1-accessory-media { overflow: hidden; border-radius: var(--radius); background: var(--plate); }
.acc-box .msf-v1-accessory-name { color: var(--ink); font-size: 15px; font-weight: 600; }
.acc-box .msf-v1-accessory-price { color: var(--muted); font-size: 14px; }
@media (min-width: 861px) {
  .shop-stage [data-ms-shop-root][data-ms-shell-contract][data-ms-variant-kind][data-ms-layout][data-ms-route] .msf-v1-gallery { position: sticky; top: calc(var(--nav-h) + 24px); align-self: start; }
  .shop-stage [data-ms-shop-root][data-ms-shell-contract][data-ms-variant-kind][data-ms-layout][data-ms-route] .msf-v1-gallery-stage { max-height: calc(100vh - var(--nav-h) - 150px); }
}
@media (min-width: 1241px) {
  .shop-stage [data-ms-shop-root][data-ms-shell-contract][data-ms-variant-kind][data-ms-layout][data-ms-route][data-ms-route="catalog"] .msf-v1-main { grid-template-columns: minmax(0, 1fr) auto; column-gap: 20px; }
  .shop-stage [data-ms-shop-root][data-ms-shell-contract][data-ms-variant-kind][data-ms-layout][data-ms-route][data-ms-route="catalog"] .msf-v1-main > * { grid-column: 1 / -1; }
  .shop-stage [data-ms-shop-root][data-ms-shell-contract][data-ms-variant-kind][data-ms-layout][data-ms-route][data-ms-route="catalog"] .msf-v1-catalog-controls { grid-column: 2; grid-row: 1; grid-template-columns: auto; margin: 0 0 22px; }
  .shop-stage [data-ms-shop-root][data-ms-shell-contract][data-ms-variant-kind][data-ms-layout][data-ms-route][data-ms-route="catalog"] .msf-v1-catalog-controls > .msf-v1-field:has(input[name="product-search"]) { display: none; }
  .shop-stage [data-ms-shop-root][data-ms-shell-contract][data-ms-variant-kind][data-ms-layout][data-ms-route][data-ms-route="catalog"] .msf-v1-sort-field { flex-direction: row; align-items: center; gap: 12px; }
  .shop-stage [data-ms-shop-root][data-ms-shell-contract][data-ms-variant-kind][data-ms-layout][data-ms-route][data-ms-route="catalog"] .msf-v1-sort-field .msf-v1-select { width: 220px; min-height: 44px; }
  .shop-stage [data-ms-shop-root][data-ms-shell-contract][data-ms-variant-kind][data-ms-layout][data-ms-route][data-ms-route="catalog"] .msf-v1-catalog-status { grid-column: 1; grid-row: 1; align-self: center; margin: 0 0 22px; color: var(--ink); font-size: 15px; font-weight: 600; }
}
.shop-stage [data-ms-shop-root][data-ms-shell-contract][data-ms-variant-kind][data-ms-layout][data-ms-route] .msf-v1-product-detail-summary { display: grid; grid-template-columns: auto minmax(0, 1fr); column-gap: 12px; row-gap: 14px; }
.shop-stage [data-ms-shop-root][data-ms-shell-contract][data-ms-variant-kind][data-ms-layout][data-ms-route] .msf-v1-product-detail-summary > * { grid-column: 1 / -1; }
.shop-stage [data-ms-shop-root][data-ms-shell-contract][data-ms-variant-kind][data-ms-layout][data-ms-route] .msf-v1-product-detail-summary > .msf-v1-quantity { grid-column: 1; }
.shop-stage [data-ms-shop-root][data-ms-shell-contract][data-ms-variant-kind][data-ms-layout][data-ms-route] .msf-v1-product-detail-summary > [data-ms-shop-add] { grid-column: 2; align-self: end; }

@media (min-width: 1301px) {
  .header-inner { flex-wrap: nowrap; }
}
@media (max-width: 1300px) {
  .hsearch { display: none; }
  .icon-btn.search-btn { display: inline-flex; }
  .header-actions { margin-left: auto; }
  .site-header.is-search-open .hsearch { display: flex; flex: 0 0 100%; order: 5; max-width: none; margin: 0 0 14px; }
}
@media (max-width: 1180px) {
  .nav { display: none; }
  .icon-btn.menu-btn { display: inline-flex; }
  .foot-panel { grid-template-columns: 1fr 1fr; }
  .trust-row { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px 24px; }
  .trust-row li { justify-content: flex-start; }
  .dala-grid { grid-template-columns: minmax(0, 380px) minmax(0, 1fr); gap: 48px; }
  .pcard-foot { flex-direction: column; align-items: flex-start; gap: 10px; }
  .shop-layout { grid-template-columns: 220px minmax(0, 1fr); gap: 28px; }
  .about-grid { grid-template-columns: minmax(0, 400px) minmax(0, 1fr); gap: 48px; }
}
@media (max-width: 1100px) {
  .hero-copy { max-width: 470px; }
  .cat-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .cat-tile { aspect-ratio: 4 / 3; }
  .swatch-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .about-facts { grid-template-columns: minmax(0, 1fr); gap: 12px; }
}
@media (max-width: 980px) {
  :root { --sec-y: 64px; }
  .hero { display: block; min-height: 0; background: var(--dala); }
  .hero::before { content: none; }
  .hero-media { position: relative; inset: auto; z-index: 0; height: clamp(320px, 62vw, 520px); }
  .hero-media::after { content: ""; position: absolute; inset: auto 0 0; height: 34%; pointer-events: none; background: linear-gradient(180deg, rgba(36, 51, 62, 0), var(--dala)); }
  .hero-tag { top: 14px; right: 14px; bottom: auto; }
  .hero-inner { position: relative; padding-top: 8px; padding-bottom: 48px; }
  .hero-copy { max-width: 640px; }
  .hero-copy h1, .hero-lead { text-shadow: none; }
  .dala-grid { grid-template-columns: minmax(0, 1fr); gap: 32px; }
  .dala-media { aspect-ratio: 16 / 10; max-width: 640px; }
  .pcards { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .made-grid { grid-template-columns: minmax(0, 1fr); gap: 32px; }
  .made-media { min-height: 0; height: clamp(280px, 52vw, 440px); }
  .about-grid { grid-template-columns: minmax(0, 1fr); gap: 32px; }
  .about-media { max-width: 520px; }
  .bento { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); grid-template-rows: 340px 260px; }
  .bento-tile--big { grid-column: 1 / -1; grid-row: auto; }
  .contact-grid { grid-template-columns: minmax(0, 1fr); }
  .shop-layout { grid-template-columns: minmax(0, 1fr); gap: 0; }
  .shop-side { display: none; }
  .m-cats { display: flex; gap: 8px; margin: 18px calc(var(--gutter) * -1) 0; padding: 0 var(--gutter) 4px; overflow-x: auto; scrollbar-width: none; }
  .m-cats::-webkit-scrollbar { display: none; }
  .m-cat { display: inline-flex; flex: 0 0 auto; align-items: center; min-height: 42px; padding: 0 16px; border: 1.5px solid var(--line-2); border-radius: 999px; background: #fff; color: var(--ink); font-size: 15px; font-weight: 600; text-decoration: none; white-space: nowrap; }
  .m-cat.is-active { background: var(--ink); border-color: var(--ink); color: #fff; }
  .m-cat .msf-v1-category-count, .m-cat .side-count { margin-left: 5px; font-size: 13.5px; font-weight: 400; opacity: .75; }
  .shop-stage--catalog { padding-top: 28px; }
  .band-inner { grid-template-columns: minmax(0, 1fr); gap: 28px; }
  .band-media { max-width: 520px; aspect-ratio: 16 / 10; }
  .page-head-inner { flex-direction: column; align-items: flex-start; }
  .shop-stage [data-ms-shop-root][data-ms-shell-contract][data-ms-variant-kind][data-ms-layout][data-ms-route] .msf-v1-checkout-layout { grid-template-columns: minmax(0, 1fr); grid-template-areas: "summary" "main"; }
  .shop-stage [data-ms-shop-root][data-ms-shell-contract][data-ms-variant-kind][data-ms-layout][data-ms-route] .msf-v1-related-products { margin-top: 56px; padding-top: 52px; }
}
@media (max-width: 860px) {
  .shop-stage [data-ms-shop-root][data-ms-shell-contract][data-ms-variant-kind][data-ms-layout][data-ms-route] .msf-v1-product-grid, .shop-stage [data-ms-shop-root][data-ms-shell-contract][data-ms-variant-kind][data-ms-layout][data-ms-route] .msf-v1-related-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .shop-stage [data-ms-shop-root][data-ms-shell-contract][data-ms-variant-kind][data-ms-layout][data-ms-route] .msf-v1-product-detail { grid-template-columns: minmax(0, 1fr); grid-template-areas: "breadcrumb" "gallery" "side"; column-gap: 0; }
  .shop-stage [data-ms-shop-root][data-ms-shell-contract][data-ms-variant-kind][data-ms-layout][data-ms-route] .msf-v1-gallery-stage { max-height: none; }
}
@media (max-width: 760px) {
  :root { --gutter: 16px; --nav-h: 62px; --sec-y: 52px; }
  body { font-size: 16px; }
  .topbar { font-size: 13.5px; }
  .topbar-inner { gap: 4px 20px; min-height: 34px; }
  .tb-hide-s, .tb-hide-m { display: none; }
  .header-inner { gap: 0 10px; }
  .brand-name { font-size: 19px; letter-spacing: .04em; }
  .cart-btn { gap: 6px; padding: 0 10px; }
  .cart-btn-text { display: none; }
  .header-actions { gap: 2px; }
  .hero-media { height: 300px; }
  .hero-inner { padding-top: 4px; padding-bottom: 38px; }
  .hero-copy h1 { font-size: 31px; line-height: 1.1; }
  .hero-lead { margin-top: 14px; font-size: 17px; }
  .hero-copy .btn-row { flex-direction: column; margin-top: 24px; }
  .hero-copy .btn-row .btn { width: 100%; }
  .hero-tag { top: 10px; right: 10px; gap: 8px; padding: 8px 10px; }
  .hero-tag strong { font-size: 14px; }
  .hero-tag small { font-size: 12.5px; }
  .trust-row { grid-template-columns: minmax(0, 1fr); gap: 12px; padding-top: 20px; padding-bottom: 20px; }
  .trust-row .ico { width: 36px; height: 36px; }
  .sec-top { align-items: center; margin-bottom: 22px; }
  .sec-top h2, .sec-head h2, .made-copy h2, .about-copy h2, .dala-copy h2 { font-size: 26px; }
  .more-link { font-size: 15px; }
  .sec-head { margin-bottom: 30px; }
  .sec-head p { font-size: 16.5px; }
  .cat-grid { gap: 10px; }
  .cat-tile { aspect-ratio: 3 / 4; }
  .cat-copy { padding: 14px 14px 14px; }
  .cat-copy strong { font-size: 18px; }
  .cat-copy strong .i { display: none; }
  .cat-copy > span { font-size: 13.5px; line-height: 1.35; }
  .dala-picks { gap: 10px; margin: 24px 0 28px; }
  .dala-pick strong { font-size: 14.5px; }
  .dala-pick small { font-size: 12.5px; }
  .dala-copy > p { font-size: 16.5px; }
  .dala .btn { width: 100%; }
  .way { padding: 18px 16px; gap: 14px; }
  .pcards { gap: 12px; }
  .pcard { padding: 6px 6px 12px; border-radius: 10px; }
  .pcard-media { border-radius: 6px; }
  .pcard-title { margin: 12px 6px 0; font-size: 15px; }
  .pcard-meta { margin: 4px 6px 0; font-size: 13.5px; }
  .pcard-size { display: none; }
  .pcard-foot { flex-direction: column; align-items: stretch; margin: 12px 6px 0; }
  .pcard-buy { width: 100%; height: 38px; padding: 0 10px; font-size: 13.5px; }
  .swatch-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
  .swatch-band { padding: 12px 14px 14px; }
  .made-lead { font-size: 16.5px; }
  .made-copy .btn-row { flex-direction: column; }
  .made-copy .btn-row .btn { width: 100%; }
  .way p { font-size: 15.5px; }
  .about-copy p { font-size: 16.5px; }
  .bento { grid-template-columns: minmax(0, 1fr); grid-template-rows: none; grid-auto-rows: 240px; }
  .bento-tile--big { grid-column: auto; }
  .bento-copy { padding: 18px 18px; }
  .bento-copy strong { font-size: 19px; }
  .bento-copy span { font-size: 15px; }
  .card { padding: 22px 18px; }
  .site-footer { padding-top: 56px; }
  .foot-brand .brand-name { font-size: 22px; }
  .foot-top .btn-row { flex-direction: column; width: 100%; }
  .foot-top .btn-row .btn { width: 100%; }
  .foot-panel { grid-template-columns: 1fr 1fr; gap: 28px 16px; margin-top: 40px; padding: 26px 20px; }
  .foot-col:nth-child(n + 3) { grid-column: 1 / -1; }
  .shop-head { padding-top: 16px; }
  .shop-banner { grid-template-columns: minmax(0, 1fr); min-height: 0; }
  .shop-banner-media { order: -1; min-height: 150px; }
  .shop-banner-copy { padding: 20px 18px 22px; }

  .shop-head-lead { font-size: 15.5px; }
  .page-head { padding-top: 22px; padding-bottom: 24px; }
  .page-head h1 { font-size: 28px; }
  .promise { flex-direction: column; gap: 10px; }
  .band-copy .btn-row { flex-direction: column; }
  .band-copy .btn-row .btn { width: 100%; }
  .cart-toast { left: 12px; right: 12px; bottom: 12px; justify-content: space-between; }
  .shop-stage [data-ms-shop-root][data-ms-shell-contract][data-ms-variant-kind][data-ms-layout][data-ms-route] .msf-v1-catalog-controls { grid-template-columns: minmax(0, 1fr) 150px; gap: 10px; }
  .shop-stage [data-ms-shop-root][data-ms-shell-contract][data-ms-variant-kind][data-ms-layout][data-ms-route] .msf-v1-product-grid, .shop-stage [data-ms-shop-root][data-ms-shell-contract][data-ms-variant-kind][data-ms-layout][data-ms-route] .msf-v1-related-grid { gap: 12px; }
  .shop-stage [data-ms-shop-root][data-ms-shell-contract][data-ms-variant-kind][data-ms-layout][data-ms-route][data-ms-route="catalog"] .msf-v1-product-grid .msf-v1-product-card, .shop-stage [data-ms-shop-root][data-ms-shell-contract][data-ms-variant-kind][data-ms-layout][data-ms-route] .msf-v1-related-grid .msf-v1-product-card, .ms-shop-grid[data-ms-shop-products][data-ms-shop-external][data-ms-shop-limit][data-ms-shop-product-layout] .msf-v1-product-card { grid-template-rows: auto auto auto minmax(8px, 1fr) auto auto; padding-bottom: 12px; border-radius: 10px; }
  .shop-stage [data-ms-shop-root][data-ms-shell-contract][data-ms-variant-kind][data-ms-layout][data-ms-route][data-ms-route="catalog"] .msf-v1-product-grid .msf-v1-product-media, .shop-stage [data-ms-shop-root][data-ms-shell-contract][data-ms-variant-kind][data-ms-layout][data-ms-route] .msf-v1-related-grid .msf-v1-product-media, .ms-shop-grid[data-ms-shop-products][data-ms-shop-external][data-ms-shop-limit][data-ms-shop-product-layout] .msf-v1-product-media { margin: 6px 6px 0; border-radius: 6px; }
  .shop-stage [data-ms-shop-root][data-ms-shell-contract][data-ms-variant-kind][data-ms-layout][data-ms-route][data-ms-route="catalog"] .msf-v1-product-grid .msf-v1-product-title-link, .shop-stage [data-ms-shop-root][data-ms-shell-contract][data-ms-variant-kind][data-ms-layout][data-ms-route] .msf-v1-related-grid .msf-v1-product-title-link, .ms-shop-grid[data-ms-shop-products][data-ms-shop-external][data-ms-shop-limit][data-ms-shop-product-layout] .msf-v1-product-title-link { margin: 12px 12px 0; }
  .shop-stage [data-ms-shop-root][data-ms-shell-contract][data-ms-variant-kind][data-ms-layout][data-ms-route][data-ms-route="catalog"] .msf-v1-product-grid .msf-v1-product-title, .shop-stage [data-ms-shop-root][data-ms-shell-contract][data-ms-variant-kind][data-ms-layout][data-ms-route] .msf-v1-related-grid .msf-v1-product-title, .ms-shop-grid[data-ms-shop-products][data-ms-shop-external][data-ms-shop-limit][data-ms-shop-product-layout] .msf-v1-product-title { font-size: 15px; }
  .shop-stage [data-ms-shop-root][data-ms-shell-contract][data-ms-variant-kind][data-ms-layout][data-ms-route][data-ms-route="catalog"] .msf-v1-product-grid .msf-v1-product-summary, .shop-stage [data-ms-shop-root][data-ms-shell-contract][data-ms-variant-kind][data-ms-layout][data-ms-route] .msf-v1-related-grid .msf-v1-product-summary, .ms-shop-grid[data-ms-shop-products][data-ms-shop-external][data-ms-shop-limit][data-ms-shop-product-layout] .msf-v1-product-summary { display: none; }
  .shop-stage [data-ms-shop-root][data-ms-shell-contract][data-ms-variant-kind][data-ms-layout][data-ms-route][data-ms-route="catalog"] .msf-v1-product-grid .msf-v1-stock-status, .shop-stage [data-ms-shop-root][data-ms-shell-contract][data-ms-variant-kind][data-ms-layout][data-ms-route] .msf-v1-related-grid .msf-v1-stock-status, .ms-shop-grid[data-ms-shop-products][data-ms-shop-external][data-ms-shop-limit][data-ms-shop-product-layout] .msf-v1-stock-status { margin: 8px 12px 10px; font-size: 13px; }
  .pdp-perks { grid-template-columns: minmax(0, 1fr); }
  .shop-banner-copy h1 { font-size: 27px; }
  .shop-stage [data-ms-shop-root][data-ms-shell-contract][data-ms-variant-kind][data-ms-layout][data-ms-route][data-ms-route="catalog"] .msf-v1-product-grid .msf-v1-price-current, .shop-stage [data-ms-shop-root][data-ms-shell-contract][data-ms-variant-kind][data-ms-layout][data-ms-route] .msf-v1-related-grid .msf-v1-price-current, .ms-shop-grid[data-ms-shop-products][data-ms-shop-external][data-ms-shop-limit][data-ms-shop-product-layout] .msf-v1-price-current { font-size: 16.5px; }
  .shop-stage [data-ms-shop-root][data-ms-shell-contract][data-ms-variant-kind][data-ms-layout][data-ms-route][data-ms-route="catalog"] .msf-v1-product-grid .msf-v1-price, .shop-stage [data-ms-shop-root][data-ms-shell-contract][data-ms-variant-kind][data-ms-layout][data-ms-route] .msf-v1-related-grid .msf-v1-price, .ms-shop-grid[data-ms-shop-products][data-ms-shop-external][data-ms-shop-limit][data-ms-shop-product-layout] .msf-v1-price { grid-column: 1 / -1; grid-row: 5; margin: 0 12px; }
  .shop-stage [data-ms-shop-root][data-ms-shell-contract][data-ms-variant-kind][data-ms-layout][data-ms-route][data-ms-route="catalog"] .msf-v1-product-grid .msf-v1-product-actions, .shop-stage [data-ms-shop-root][data-ms-shell-contract][data-ms-variant-kind][data-ms-layout][data-ms-route] .msf-v1-related-grid .msf-v1-product-actions, .ms-shop-grid[data-ms-shop-products][data-ms-shop-external][data-ms-shop-limit][data-ms-shop-product-layout] .msf-v1-product-actions { grid-column: 1 / -1; grid-row: 6; margin: 10px 12px 0; }
  .shop-stage [data-ms-shop-root][data-ms-shell-contract][data-ms-variant-kind][data-ms-layout][data-ms-route][data-ms-route="catalog"] .msf-v1-product-grid .msf-v1-product-actions .msf-v1-button, .shop-stage [data-ms-shop-root][data-ms-shell-contract][data-ms-variant-kind][data-ms-layout][data-ms-route] .msf-v1-related-grid .msf-v1-product-actions .msf-v1-button, .ms-shop-grid[data-ms-shop-products][data-ms-shop-external][data-ms-shop-limit][data-ms-shop-product-layout] .msf-v1-product-actions .msf-v1-button { width: 100%; height: 38px; min-height: 38px; padding: 0 10px; font-size: 13.5px; }
  .shop-stage [data-ms-shop-root][data-ms-shell-contract][data-ms-variant-kind][data-ms-layout][data-ms-route] .msf-v1-thumbnails > * { flex-basis: 64px; }
  .shop-stage [data-ms-shop-root][data-ms-shell-contract][data-ms-variant-kind][data-ms-layout][data-ms-route] .msf-v1-buy-bar:not([hidden]) { padding: 10px 16px; }
  .shop-stage [data-ms-shop-root][data-ms-shell-contract][data-ms-variant-kind][data-ms-layout][data-ms-route] .msf-v1-buy-bar-info .msf-v1-image { display: none; }
  .shop-stage [data-ms-shop-root][data-ms-shell-contract][data-ms-variant-kind][data-ms-layout][data-ms-route] .msf-v1-checkout-section, .shop-stage [data-ms-shop-root][data-ms-shell-contract][data-ms-variant-kind][data-ms-layout][data-ms-route] .msf-v1-cart-summary { padding: 18px; }
  .shop-stage [data-ms-shop-root][data-ms-shell-contract][data-ms-variant-kind][data-ms-layout][data-ms-route] .msf-v1-checkout-section.msf-v1-freight-request { padding: 34px; }
  .shop-stage [data-ms-shop-root][data-ms-shell-contract][data-ms-variant-kind][data-ms-layout][data-ms-route] .msf-v1-related-products > .msf-v1-section-title { font-size: 26px; }
}
@media (max-width: 400px) {
  .brand-name { font-size: 17px; }
  .hero-copy h1 { font-size: 28px; }
}
@media (max-width: 860px) {
  .gal-grid { --gap: 8px; grid-template-columns: repeat(2, minmax(0, 1fr)); grid-auto-rows: calc((100cqw - var(--gap)) / 2 * .75); }
  .model-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
}
@media (max-width: 760px) {
  .gal-top { padding-top: 16px; }
  .gal { margin-top: 16px; }
  .models-head { margin-bottom: 24px; }
  .models-cta { flex-direction: column; margin-top: 28px; }
  .models-cta .btn { width: 100%; }
  .lightbox { padding: 64px 0 92px; }
  .lb-img { max-height: calc(100vh - 200px); border-radius: 0; }
  .lb-prev, .lb-next { top: auto; bottom: 18px; }
  .lb-prev { left: calc(50% - 62px); }
  .lb-next { right: calc(50% - 62px); }
}
@media (hover: none) {
  .pcard-buy:hover, .pcard:hover .pcard-buy { background: var(--ink); }
  .pcard:hover, .shop-stage [data-ms-shop-root][data-ms-shell-contract][data-ms-variant-kind][data-ms-layout][data-ms-route][data-ms-route="catalog"] .msf-v1-product-grid .msf-v1-product-card:hover, .shop-stage [data-ms-shop-root][data-ms-shell-contract][data-ms-variant-kind][data-ms-layout][data-ms-route] .msf-v1-related-grid .msf-v1-product-card:hover, .ms-shop-grid[data-ms-shop-products][data-ms-shop-external][data-ms-shop-limit][data-ms-shop-product-layout] .msf-v1-product-card:hover { transform: none; }
  .shop-stage [data-ms-shop-root][data-ms-shell-contract][data-ms-variant-kind][data-ms-layout][data-ms-route][data-ms-route="catalog"] .msf-v1-product-grid .msf-v1-product-actions .msf-v1-button:hover, .shop-stage [data-ms-shop-root][data-ms-shell-contract][data-ms-variant-kind][data-ms-layout][data-ms-route] .msf-v1-related-grid .msf-v1-product-actions .msf-v1-button:hover, .ms-shop-grid[data-ms-shop-products][data-ms-shop-external][data-ms-shop-limit][data-ms-shop-product-layout] .msf-v1-product-actions .msf-v1-button:hover, .shop-stage [data-ms-shop-root][data-ms-shell-contract][data-ms-variant-kind][data-ms-layout][data-ms-route][data-ms-route="catalog"] .msf-v1-product-grid .msf-v1-product-card:hover .msf-v1-product-actions .msf-v1-button, .shop-stage [data-ms-shop-root][data-ms-shell-contract][data-ms-variant-kind][data-ms-layout][data-ms-route] .msf-v1-related-grid .msf-v1-product-card:hover .msf-v1-product-actions .msf-v1-button, .ms-shop-grid[data-ms-shop-products][data-ms-shop-external][data-ms-shop-limit][data-ms-shop-product-layout] .msf-v1-product-card:hover .msf-v1-product-actions .msf-v1-button { border-color: var(--ink); background: var(--ink); }
  .pcard:hover .pcard-media img, .cat-tile:hover img, .bento-tile:hover img, .dala-pick:hover img { transform: none; }
  .swatch-card:hover, .hero-tag:hover, .model-tile:hover { transform: none; }
  .gal-item:hover img { transform: none; }
}
