/* Square category tiles, compact product details and paginated club/home views. */
:root { --meeow-experience-ready: 1; }
.shop-page.sv1 .sv1-cats { display: flex; gap: 12px; align-items: stretch; overflow-x: auto; scrollbar-width: none; padding: 5px 2px 12px; }
.shop-page.sv1 .sv1-cat { flex: 1 0 100px; max-width: 180px; display: flex; flex-direction: column; padding: 10px 9px; gap: 8px; min-height: 0; border: 0; background: transparent; box-shadow: none; border-radius: 22px; }
.shop-page.sv1 .sv1-cat__media { width: 100%; height: auto; aspect-ratio: 1; flex: none; border-radius: 22px; border: 1px solid #eee5d7; overflow: hidden; background: #fff8ec; box-shadow: 0 4px 0 #e7e7de; }
.shop-page.sv1 .sv1-cat__media img { width: 100%; height: 100%; object-fit: cover; }
.shop-page.sv1 .sv1-cat__text { display: flex; flex-direction: column; align-items: center; gap: 6px; width: 100%; }
.shop-page.sv1 .sv1-cat strong { padding: 2px 10px; border-radius: 9px; color: #243d33; font-size: 12px; background: #fffefa; border: 1px solid #e9eae3; white-space: nowrap; }
.shop-page.sv1 .sv1-cat small { display: flex; align-items: center; gap: 5px; font-size: 10px; color: #6b7c6d; line-height: 1.6; font-variant-numeric: tabular-nums; }
.shop-page.sv1 .sv1-cat small b { font-size: 15px; color: #2e7058; letter-spacing: -.5px; }
.shop-page.sv1 .sv1-cat[aria-pressed="true"] { background: #eaf5ee; box-shadow: none; border: 0; }
.shop-page.sv1 .sv1-cat[aria-pressed="true"] .sv1-cat__media { border: 2px solid #43977d; box-shadow: 0 4px 0 #c3dfd0; }
.shop-page.sv1 .sv1-cat[aria-pressed="true"] strong { background: #286b55; border-color: #286b55; color: white; }
.shop-page.sv1 .sv1-search { position: relative; display: flex; align-items: center; min-height: 62px; padding-inline: 18px; gap: 10px; border: 1px solid #dedfd6; border-radius: 21px; background: #fffefa; box-shadow: 0 6px 0 #e9e8df66, 0 10px 24px #31403208; transition: border-color .2s,box-shadow .2s; }
.shop-page.sv1 .sv1-search:focus-within { border-color: #42a58c; box-shadow: 0 0 0 4px #2d9f7b16, 0 6px 20px #31403208; }
.shop-page.sv1 .sv1-search > svg { position: static; width: 23px; height: 23px; color: #3b8069; flex-shrink: 0; }
.shop-page.sv1 .sv1-search input { min-height: 60px; padding: 0; border: 0; box-shadow: none; outline: 0; border-radius: 0; background: transparent; font-size: 14px; }
.shop-page.sv1 .sv1-search input::placeholder { color: #889286; }
.mx147-tabs { display: flex; gap: 5px; padding: 5px; border: 1px solid #e2e7de; border-radius: 16px; background: #f4f6ef; overflow-x: auto; scrollbar-width: none; flex-shrink: 0; }
.mx147-tabs button { border: 0; border-radius: 11px; background: transparent; color: #66785f; padding: 8px 14px; min-height: 42px; font: inherit; font-size: 12px; white-space: nowrap; cursor: pointer; flex: 1; }
.mx147-tabs button[aria-selected="true"] { background: #fffefa; color: #226c53; box-shadow: 0 2px 7px #233a2410; font-weight: 800; }
.mx147-panel[hidden] { display: none !important; }
.mx147-panel:not([hidden]) { animation: mx147-turn .22s ease both; }
.mx147-tabs button:focus-visible,.mx147-deck-footer button:focus-visible,.mx147-rail-controls button:focus-visible { outline: 3px solid #1b9a85; outline-offset: 2px; }
.mx147-deck-footer { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 13px 3px 0; color: #788573; font-size: 11px; }
.mx147-deck-footer button,.mx147-rail-controls button { min-height: 40px; border: 1px solid #e0e6d9; border-radius: 12px; background: #fffefa; color: #3c6f53; padding: 6px 12px; cursor: pointer; font: inherit; font-size: 11px; }
.mx147-rail-controls { display: flex; gap: 7px; justify-content: flex-end; margin: 8px 0 12px; }
.mx147-carousel { display: flex !important; flex-wrap: nowrap !important; gap: 14px !important; overflow-x: auto !important; scroll-snap-type: x proximity; scrollbar-width: thin; padding-bottom: 10px; overscroll-behavior-inline: contain; }
.mx147-carousel > * { flex: 0 0 210px; min-width: 0; scroll-snap-align: start; }

.mx147-pdp .head { padding-block: 10px; min-height: 65px; }
.mx147-pdp .shell { padding-top: 12px; padding-bottom: 0; max-width: 1180px; }
.mx147-pdp .crumbs { margin: 0 0 14px; font-size: 11px; }
.mx147-pdp .crumbs li:last-child { display: none; }
.mx147-product-deck { display: flex; flex-direction: column; gap: 16px; }
.mx147-pdp .product { margin-top: 0; gap: 16px 28px; grid-template-columns: 1fr 1fr; grid-template-areas: 'photo title' 'photo info'; padding: 22px; border-radius: 25px; border: 1px solid #e1e6da; background: #fffefa; }
.mx147-pdp .product-title { grid-area: title; align-self: end; }
.mx147-pdp .product-image { grid-area: photo; position: static; align-self: center; }
.mx147-pdp .product-info { grid-area: info; }
.mx147-pdp .product h1 { font-size: clamp(18px,2vw,25px); line-height: 1.8; margin: 6px 0; font-weight: 850; color: #182d26; }
.mx147-pdp .product-meta { font-size: 11px; margin: 0; }
.mx147-pdp .en-name { font-size: 11px; margin: 3px 0; }
.mx147-pdp .product-tags { margin-top: 8px; gap: 6px; }
.mx147-pdp .product-tags span { border-radius: 8px; padding: 4px 9px; font-size: 10px; background: #f3f4eb; color: #5d6f53; }
.mx147-pdp .photo-stage { min-height: 0; height: min(40vh,340px); padding: 20px; border-radius: 20px; box-shadow: none; background: #fff8ec url('/assets/shop-brand-v147/stage-coral-960.webp') center/cover; }
.mx147-pdp .photo-stage img { max-height: 100%; max-width: 100%; height: 100%; object-fit: contain; mix-blend-mode: multiply; filter: none; }
.mx147-pdp .photo-zoom { font-size: 10px; min-height: 30px; padding: 3px 6px; }
.mx147-pdp .product-image figcaption { padding: 2px 5px; font-size: 10px; }
.mx147-pdp .image-details { margin: 4px 0 0; }
.mx147-pdp .image-details summary { font-size: 10px; min-height: 30px; }
.mx147-pdp .purchase { border: 0; background: transparent; padding: 0; box-shadow: none; border-radius: 0; }
.mx147-pdp .purchase-heading { font-size: 11px; }
.mx147-pdp .price { color: #175c43; font-size: 29px; margin: 4px 0; }
.mx147-pdp .price small { font-size: 11px; }
.mx147-pdp .price-meta { font-size: 10px; padding: 0; margin: 0 0 8px; }
.mx147-pdp .selected-pack { padding: 8px 0; margin: 0; font-size: 11px; }
.mx147-pdp .quantity { margin-top: 9px; gap: 8px; display: flex; flex-wrap: nowrap; }
.mx147-pdp .quantity label { font-size: 11px; }
.mx147-pdp .quantity input { min-height: 45px; width: 55px; font-size: 13px; }
.mx147-pdp .quantity .btn { min-height: 45px; flex: 1; background: #245c44; color: #fff; font-size: 12px; border-radius: 13px; padding: 8px; }
.mx147-pdp .delivery-note { font-size: 10px; line-height: 1.9; margin: 10px 0 4px; }
.mx147-pdp .support-link { font-size: 10px; }
.mx147-pdp .status:empty { display: none; }
.mx147-pdp .panel,.mx147-pdp #related { padding: 20px; margin: 0; border-radius: 22px; background: #fffefa; border: 1px solid #e3e7dc; }
.mx147-pdp .panel h2,.mx147-pdp #related h2 { font-size: 21px; margin: 4px 0 10px; }
.mx147-pdp .specs { margin: 12px 0; }
.mx147-pdp .specs div { padding: 11px; }
.mx147-pdp .specs dt { font-size: 10px; }
.mx147-pdp .specs dd { font-size: 12px; }
.mx147-pdp .delivery-option { padding: 10px 0; }
.mx147-pdp .delivery-option h3 { font-size: 14px; }
.mx147-pdp .delivery-option p,.mx147-pdp .pickup p { font-size: 12px; line-height: 1.9; }
.mx147-pdp .product-card { border: 1px solid #e2e7de; box-shadow: none; border-radius: 17px; overflow: hidden; }
.mx147-pdp .card-photo { height: 135px; padding: 16px; background: #fff8ec url('/assets/shop-brand-v147/stage-mint-960.webp') center/cover; }
.mx147-pdp .card-photo img { max-height: 112px; mix-blend-mode: multiply; }
.mx147-pdp .card-copy { padding: 12px; }
.mx147-pdp .card-copy > small { font-size: 9px; color: #658365; }
.mx147-pdp .card-copy h3 { font-size: 12px; line-height: 1.8; margin: 6px 0; }
.mx147-pdp .card-pack { font-size: 10px; }
.mx147-pdp .card-copy .amount { font-size: 15px; margin-top: 12px; color: #255c43; }
.mx147-pdp .card-link { font-size: 10px; margin-top: 12px; padding-top: 10px; }
.mx147-pdp .foot { display: none; }

.mx147-club .cb1-wrap { max-width: 1160px; padding-top: 12px; padding-bottom: 14px; }
.mx147-club-deck { display: flex; flex-direction: column; gap: 15px; }
.mx147-club .cb1-top { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.mx147-club .cb1-card { border-radius: 24px; border-color: #e1e7da; box-shadow: 0 5px 20px #213b2406; margin: 0; padding: 24px; }
.mx147-club .cb1-hero { position: relative; overflow: hidden; display: flex; }
.mx147-club .cb1-hero__copy { display: block; min-width: 0; width: 100%; }
.mx147-club .cb1-hero__art { width: 110px; height: 110px; min-width: 100px; align-self: flex-start; }
.mx147-club .cb1-hero__art img { max-height: 110px; object-fit: contain; }
.mx147-club .cb1-hero h1 { font-size: 25px; margin: 13px 0; line-height: 1.7; }
.mx147-club .cb1-hero p { font-size: 12px; line-height: 2; margin: 8px 0; }
.mx147-club .cb1-eyebrow { font-size: 10px; }
.mx147-club .cb1-status { font-size: 10px !important; padding: 5px 10px; margin-top: 13px !important; }
.mx147-club .cb1-hero__actions { margin-top: 16px; gap: 8px; }
.mx147-club .cb1-btn { min-height: 44px; font-size: 12px; border-radius: 13px; padding: 9px 15px; background: #285c43; box-shadow: none; }
.mx147-club .cb1-textbtn { font-size: 11px; min-height: 40px; }
.mx147-club .cb1-member h2 { font-size: 20px; margin: 0 0 12px; }
.mx147-club .cb1-member__lead,.mx147-club .cb1-perks { font-size: 12px; line-height: 1.9; }
.mx147-club .cb1-perks { margin: 10px 0 15px; }
.mx147-club .cb1-perks li { margin-bottom: 7px; }
.mx147-club .cb1-head h2 { font-size: 22px; margin: 6px 0; }
.mx147-club .cb1-head p { font-size: 12px; line-height: 1.9; }
.mx147-club .cb1-block { max-height: min(68dvh,620px); overflow-y: auto; overscroll-behavior: contain; }
.mx147-club .cb1-earn { display: flex; overflow-x: auto; scroll-snap-type: x mandatory; gap: 12px; padding-bottom: 8px; }
.mx147-club .cb1-earn > li { flex: 0 0 230px; scroll-snap-align: start; padding: 16px; border: 1px solid #e2e7da; border-radius: 17px; }
.mx147-club .cb1-earn h3 { font-size: 13px; }
.mx147-club .cb1-earn p { font-size: 11px; line-height: 1.9; }
.mx147-club .cb1-invite { grid-template-columns: 160px 1fr; }
.mx147-club .cb1-invite__art img { max-height: 180px; object-fit: contain; }
.mx147-club .cb1-low { display: contents; }
.mx147-club .mio-askbar { display: none; }

.mx147-home .kn-wrap { max-width: 1120px; padding-top: 14px; padding-bottom: 14px; }
.mx147-home-dashboard { display: flex; flex-direction: column; gap: 15px; }
.mx147-home-dashboard[hidden],.mx147-home-detail[hidden] { display: none; }
.mx147-home-head { display: flex; justify-content: space-between; gap: 14px; align-items: center; }
.mx147-home-head span { color: #408169; font-size: 11px; }
.mx147-home-head h1 { font-size: 27px; line-height: 1.8; margin: 3px 0; font-weight: 850; color: #1c3929; }
.mx147-home-head p { font-size: 12px; color: #74816a; margin: 0; }
.mx147-home-head > img { width: 95px; height: 95px; object-fit: cover; border-radius: 24px; }
.mx147-home-stats { display: flex; align-items: center; justify-content: space-between; padding: 13px 20px; border: 1px solid #dce6d8; border-radius: 18px; background: #eef5e9; }
.mx147-home-stats > div { display: flex; align-items: center; gap: 12px; }
.mx147-home-stats b { font-size: 32px; color: #3e7451; line-height: 1; }
.mx147-home-stats span,.mx147-home-stats p { font-size: 11px; color: #677a5c; line-height: 1.8; margin: 0; }
.mx147-home-stats strong { color: #567647; font-size: 11px; }
.mx147-home-shortcuts { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 13px; }
.mx147-home-shortcuts a { padding: 9px; border-radius: 19px; border: 1px solid #e3e7dc; background: #fffefa; display: flex; flex-direction: column; align-items: center; gap: 8px; text-decoration: none; }
.mx147-home-shortcuts img { width: 80px; height: 80px; object-fit: cover; border-radius: 16px; }
.mx147-home-shortcuts strong { color: #315b3f; font-size: 11px; font-weight: 750; }
.mx147-home-shortcuts a:focus-visible { outline: 3px solid #2c9b75; outline-offset: 3px; }
.mx147-home-rows { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 15px; }
.mx147-home-row { padding: 15px; border: 1px solid #e1e7d9; background: #fffefa; border-radius: 20px; }
.mx147-home-row > header { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-bottom: 12px; }
.mx147-home-row h2 { font-size: 14px; font-weight: 800; color: #284b34; margin: 0; }
.mx147-home-row > header > span { padding: 3px 8px; background: #eff5e9; color: #638154; border-radius: 8px; font-size: 10px; }
.mx147-home-empty { display: flex; align-items: center; gap: 12px; padding: 12px; border: 1px dashed #d7e3cd; background: #f9fbf4; border-radius: 14px; }
.mx147-home-empty img { width: 65px; height: 65px; border-radius: 16px; object-fit: cover; }
.mx147-home-empty strong { font-size: 11px; color: #4e6d44; }
.mx147-home-empty p { font-size: 10px; line-height: 1.9; color: #7d8a72; margin: 4px 0 0; }
.mx147-home-note { color: #7c886f; font-size: 10px; margin: 0; line-height: 1.9; text-align: center; }
.mx147-home-files { display: block; text-align: center; font-size: 11px; color: #3c7957; min-height: 35px; padding: 6px; text-decoration: none; }
.mx147-home-detail { padding: 20px; background: #fffefa; border: 1px solid #e1e7d9; border-radius: 23px; }
.mx147-home-back { display: inline-flex; align-items: center; min-height: 44px; color: #3e7957; font-size: 12px; margin-bottom: 10px; text-decoration: none; }
.mx147-home-detail .kn-start { margin-top: 0; }
.mx147-home-detail .kn-path { max-width: 540px; margin-inline: auto; }
.mx147-home-detail .kn-paths { display: block; }
.mx147-home-detail .kn-path__art { width: 100px; height: 100px; }
.mx147-home-detail .mio-askbar { display: none; }
@keyframes mx147-turn { from { opacity: .4; transform: translateX(-10px); } to { opacity: 1; transform: none; } }
@media (max-width: 760px) {
  .shop-page.sv1 .sv1-cats { gap: 9px; }
  .shop-page.sv1 .sv1-cat { flex: 0 0 98px; padding: 7px; gap: 8px; }
  .shop-page.sv1 .sv1-cat__media { border-radius: 18px; }
  .shop-page.sv1 .sv1-cat strong { font-size: 10px; padding-inline: 7px; }
  .shop-page.sv1 .sv1-cat small { font-size: 8px; }
  .shop-page.sv1 .sv1-cat small b { font-size: 13px; }
  .shop-page.sv1 .sv1-search { min-height: 57px; padding-inline: 15px; border-radius: 18px; }
  .shop-page.sv1 .sv1-search input { min-height: 55px; font-size: 12px; }
  .mx147-tabs button { padding-inline: 10px; font-size: 11px; }
  .mx147-pdp .head { padding: 8px 14px; }
  .mx147-pdp .head nav { display: none; }
  .mx147-pdp .shell { padding: 12px 14px 18px; }
  .mx147-pdp .product { grid-template-columns: 1fr; grid-template-areas: 'title' 'photo' 'info'; gap: 8px; padding: 14px; border-radius: 20px; }
  .mx147-pdp .product h1 { font-size: 17px; line-height: 1.75; margin: 4px 0; }
  .mx147-pdp .product-tags { margin-top: 5px; }
  .mx147-pdp .photo-stage { height: clamp(120px,18dvh,180px); padding: 9px; border-radius: 16px; }
  .mx147-pdp .photo-zoom { min-height: 27px; }
  .mx147-pdp .product-image figcaption { display: flex; flex-wrap: wrap; align-items: start; gap: 10px; }
  .mx147-pdp .image-details { flex: 1; min-width: 180px; }
  .mx147-pdp .price { font-size: 26px; }
  .mx147-pdp .quantity { flex-wrap: nowrap; }
  .mx147-pdp .quantity .btn { min-width: 0; padding: 8px 6px; font-size: 11px; }
  .mx147-pdp .delivery-note { font-size: 9px; }
  .mx147-pdp .photo-dialog { width: 96%; }
  .mx147-pdp .mx147-carousel > * { flex-basis: 190px; }
  .mx147-club .cb1-wrap { padding-top: 12px; }
  .mx147-club .cb1-top { grid-template-columns: 1fr; gap: 12px; }
  .mx147-club .cb1-card { padding: 18px; border-radius: 20px; }
  .mx147-club .cb1-hero__art { position: absolute; width: 90px; height: 90px; inset-inline-end: 10px; top: 10px; min-width: 0; }
  .mx147-club .cb1-hero { display: block; }
  .mx147-club .cb1-hero__copy { display: block; width: 100%; }
  .mx147-club .cb1-hero h1 { font-size: 22px; margin: 10px 0; padding-inline-end: 80px; }
  .mx147-club .cb1-hero p { font-size: 11px; line-height: 1.9; }
  .mx147-club .cb1-hero__actions { margin-top: 10px; display: flex; flex-direction: row; }
  .mx147-club .cb1-hero__actions .cb1-btn { flex: 1; }
  .mx147-club .cb1-status { margin-top: 7px !important; font-size: 9px !important; }
  .mx147-club .cb1-member h2 { font-size: 17px; margin-bottom: 8px; }
  .mx147-club .cb1-member__lead,.mx147-club .cb1-perks { font-size: 10px; }
  .mx147-club .cb1-perks { margin: 9px 0; }
  .mx147-club .cb1-perks li { margin-bottom: 5px; }
  .mx147-club .cb1-block { max-height: 64dvh; }
  .mx147-club .cb1-invite { display: block; }
  .mx147-club .cb1-invite__art { display: none; }
  .mx147-club .cb1-tiers,.mx147-club .cb1-rewards { display: flex; overflow-x: auto; gap: 12px; scroll-snap-type: x mandatory; }
  .mx147-club .cb1-tier,.mx147-club .cb1-reward { flex: 0 0 230px; scroll-snap-align: start; }
  .mx147-home-head h1 { font-size: 23px; }
  .mx147-home-head p { font-size: 10px; }
  .mx147-home-head > img { width: 80px; height: 80px; }
  .mx147-home-shortcuts { gap: 8px; }
  .mx147-home-shortcuts a { padding: 7px 4px; gap: 5px; border-radius: 16px; }
  .mx147-home-shortcuts img { width: 62px; height: 62px; border-radius: 13px; }
  .mx147-home-shortcuts strong { font-size: 9px; }
  .mx147-home-rows { grid-template-columns: 1fr; gap: 12px; }
  .mx147-home-row { padding: 12px; border-radius: 17px; }
  .mx147-home-row h2 { font-size: 12px; }
  .mx147-home-empty { padding: 9px; gap: 10px; }
  .mx147-home-empty img { width: 52px; height: 52px; }
  .mx147-home-empty p { font-size: 9px; }
  .mx147-home-dashboard { gap: 12px; }
}
:root[data-theme="dark"] .mx147-tabs { background: #25372a; border-color: #43553f; }
:root[data-theme="dark"] .mx147-tabs button { color: #bbceb0; }
:root[data-theme="dark"] .mx147-tabs button[aria-selected="true"] { background: #3a5140; color: #eef8e6; }
:root[data-theme="dark"] :is(.mx147-home-row,.mx147-home-detail,.mx147-home-shortcuts a) { background: #26372a; border-color: #485a40; }
:root[data-theme="dark"] :is(.mx147-home-head h1,.mx147-home-row h2,.mx147-home-shortcuts strong) { color: #e5f3df; }
:root[data-theme="dark"] :is(.mx147-home-stats,.mx147-home-empty) { background: #2e422e; border-color: #506743; }
@media (prefers-reduced-motion: reduce) { .mx147-panel:not([hidden]) { animation: none; } .mx147-carousel { scroll-behavior: auto; } .shop-page.sv1 .sv1-search { transition: none; } }

/* Shared category framing and bold coral counters. */
.shop-page.sv1 :is(.sv1-cats,.sv1-subs) { border:1px solid #dfdfd3; background:#fffdf8b8; border-radius:24px; padding:13px 12px 15px; margin-inline:0; box-shadow:0 4px 0 #e8e8df66; }
.shop-page.sv1 .sv1-catnav { gap:20px; }
.shop-page.sv1 :is(.sv1-cat,.sv1-sub) { display:flex; flex-direction:column; align-items:center; flex:0 0 112px; width:112px; padding:8px 7px 10px; border:0; background:transparent; box-shadow:none; gap:9px; border-radius:18px; min-height:0; }
.shop-page.sv1 :is(.sv1-cat__media,.sv1-sub__media) { flex:none; width:96px; height:96px; aspect-ratio:1; border-radius:19px; border:1px solid #e8e1d4; box-shadow:0 3px 0 #e7e5da; overflow:hidden; }
.shop-page.sv1 :is(.sv1-cat__text,.sv1-sub__text) { width:100%; display:flex; flex-direction:column; align-items:center; gap:6px; }
.shop-page.sv1 :is(.sv1-cat strong,.sv1-sub strong) { font-size:11px; line-height:1.8; padding:3px 8px; border:1px solid #e3e4d9; border-radius:9px; background:#fffefa; color:#294735; white-space:nowrap; font-weight:750; }
.shop-page.sv1 :is(.sv1-cat small,.sv1-sub small) { display:flex; align-items:center; justify-content:center; gap:5px; background:#f5f4ec; border:1px solid #eeeadf; border-radius:9px; padding:3px 8px; min-width:80px; color:#7a7f70; font-size:9px; line-height:1.5; }
.shop-page.sv1 :is(.sv1-cat small b,.sv1-sub small b) { color:#c73e30; font-size:17px; font-weight:900; font-variant-numeric:tabular-nums; letter-spacing:-.4px; }
.shop-page.sv1 :is(.sv1-cat,.sv1-sub)[aria-pressed="true"] { background:#edf5e9; border:0; box-shadow:none; }
.shop-page.sv1 :is(.sv1-cat,.sv1-sub)[aria-pressed="true"] :is(.sv1-cat__media,.sv1-sub__media) { border:2px solid #3f9274; }
.shop-page.sv1 :is(.sv1-cat,.sv1-sub)[aria-pressed="true"] strong { color:#fff; background:#2e6e53; border-color:#2e6e53; }
.shop-page.sv1 .sv1-main { border:1px solid #e3e4d9; border-radius:26px; padding:16px; background:#fffefa80; }
.shop-page.sv1 .sv1-toolbar { background:#f5f5ed; border:1px solid #e4e5da; border-radius:16px; padding:10px; margin-bottom:15px; gap:9px; }
.shop-page.sv1 #shopProducts { grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; grid-auto-rows:auto; align-items:stretch; }
.shop-page.sv1 #shopProducts .sv2-card { display:flex; flex-direction:column; border-radius:20px; }
.shop-page.sv1 #shopProducts .sv1-card__body { display:flex; flex-direction:column; flex:1; min-width:0; }
.shop-page.sv1 #shopProducts .sv2-name { overflow:visible; display:block; -webkit-line-clamp:unset; white-space:normal; overflow-wrap:anywhere; min-height:0; height:auto; }
.shop-page.sv1 #shopProducts .sv2-name__fa { display:block; overflow:visible; -webkit-line-clamp:unset; white-space:normal; }
.shop-page.sv1 #shopProducts .sv1-card__foot { margin-top:auto; display:flex; flex-direction:column; align-items:stretch; }
.shop-page.sv1 #shopProducts .sv1-price { text-align:start; }
.shop-page.sv1 #shopProducts .sv1-price strong { color:#173c2b; font-weight:900; font-size:20px; }
.shop-page.sv1 #shopProducts .sv1-price .sv2-amount { font-weight:900; }
.shop-page.sv1 #shopProducts .sv1-card__specs { display:flex; flex-wrap:wrap; gap:5px; padding:0; }
.shop-page.sv1 #shopProducts .sv1-card__specs li { flex:none; width:auto; font-size:11px; border:1px solid #e0e7d8; background:#f1f5eb; padding:4px 8px; border-radius:8px; line-height:1.7; }
.shop-page.sv1 #shopProducts .sv1-add { width:100%; }
.mx147-compact-route:has(.mx147-home.is-active) .site-footer { display:none; }
.mx147-home-subtitle { font-size:23px; color:#234c33; line-height:1.8; margin:5px 0 18px; }

/* Footer rails and the inline, ten-second call reveal. */
.site-footer .sf-links { display:flex; flex-direction:column; min-width:0; overflow:hidden; gap:10px; grid-column:1/-1; width:100%; }
.mx147-footer-row { overflow:hidden; width:100%; direction:ltr; }
.mx147-footer-track { width:max-content; display:flex; gap:10px; animation:mx147-footer-left 30s linear infinite; }
.mx147-footer-row:nth-child(2) .mx147-footer-track { animation-direction:reverse; animation-duration:33s; }
.mx147-footer-group { display:flex; gap:10px; direction:rtl; }
.site-footer .sf-links .mx147-footer-group > :is(a,button) { display:flex; align-items:center; justify-content:center; gap:9px; min-width:130px; min-height:44px; padding:8px 15px; border:1px solid #e3e2d4; background:#fffdf6; color:#344d35; border-radius:13px; font-size:12px; text-decoration:none; white-space:nowrap; flex:none; }
.site-footer .sf-links .mx147-footer-group :is(svg,img) { width:22px; height:22px; }
.mx147-footer-row:hover .mx147-footer-track,.mx147-footer-row:focus-within .mx147-footer-track,.mx147-motion-paused .mx147-footer-track { animation-play-state:paused; }
.site-footer .sf-bar { display:flex; flex-wrap:wrap; justify-content:space-between; align-items:center; gap:17px; overflow:hidden; }
.site-footer .sf-links { order:3; }
.mx147-footer-motion { order:4; margin-inline-start:auto; border:0; background:transparent; color:#6d7f5b; font:inherit; font-size:10px; min-height:36px; cursor:pointer; }
.mx147-call { display:flex; align-items:center; gap:0; border:1px solid #e5dacb; border-radius:28px; background:#fffaf0; box-shadow:0 4px 12px #be5a3210; overflow:visible; }
.mx147-call-toggle { border:0; background:#ffe7da; color:#c74730; width:48px; height:48px; padding:13px; border-radius:50%; cursor:pointer; position:relative; }
.mx147-call-toggle::after { content:''; position:absolute; inset:0; border:1px solid #e47651; border-radius:50%; animation:mx147-ring 2.2s ease-out infinite; }
.mx147-call-toggle svg { width:22px; height:22px; animation:mx147-phone 2.2s ease-in-out infinite; transform-origin:50% 60%; }
.mx147-call-number { display:flex; align-items:center; min-height:48px; min-width:140px; padding:0 15px 0 12px; color:#203f2b; font-size:14px; font-weight:850; direction:ltr; text-decoration:none; }
.mx147-call-number[hidden] { display:none; }
.mx147-call.is-expanded .mx147-call-toggle::after,.mx147-call.is-expanded svg,.mx147-motion-paused .mx147-call-toggle::after,.mx147-motion-paused .mx147-call-toggle svg { animation:none; }
@keyframes mx147-footer-left { to { transform:translateX(calc(-50% - 5px)); } }
@keyframes mx147-ring { 0% { transform:scale(1); opacity:.6; } 75%,100% { transform:scale(1.35); opacity:0; } }
@keyframes mx147-phone { 0%,28%,100% { transform:rotate(0); } 5%,15% { transform:rotate(-15deg); } 10%,20% { transform:rotate(15deg); } }
@media(max-width:760px){
 .shop-page.sv1 :is(.sv1-cats,.sv1-subs){border-radius:21px;padding:10px 7px 12px;}
 .shop-page.sv1 :is(.sv1-cat,.sv1-sub){flex-basis:101px;width:101px;padding:7px 4px;}
 .shop-page.sv1 :is(.sv1-cat__media,.sv1-sub__media){width:88px;height:88px;border-radius:17px;}
 .shop-page.sv1 :is(.sv1-cat strong,.sv1-sub strong){font-size:10px;padding:3px 6px;}
 .shop-page.sv1 .sv1-main{padding:9px;border-radius:21px;}
 .shop-page.sv1 #shopProducts{gap:9px;}
 .shop-page.sv1 #shopProducts .sv2-card{border-radius:15px;}
 .shop-page.sv1 #shopProducts .mb147-media{border-radius:14px 14px 0 0;aspect-ratio:1;}
 .shop-page.sv1 #shopProducts .mb147-signature > span{display:none;}
 .shop-page.sv1 #shopProducts .sv1-card__body{padding:9px;gap:8px;}
 .shop-page.sv1 #shopProducts .sv2-name{font-size:11px;line-height:1.85;}
 .shop-page.sv1 #shopProducts .sv2-name__en{font-size:9px;overflow-wrap:anywhere;}
 .shop-page.sv1 #shopProducts .sv1-card__desc{font-size:10px;line-height:1.8;}
 .shop-page.sv1 #shopProducts .sv2-card__kicker{gap:4px;}
 .shop-page.sv1 #shopProducts .sv2-card__kicker > small{font-size:8px;}
 .shop-page.sv1 #shopProducts .sv1-price strong{font-size:15px;}
 .shop-page.sv1 #shopProducts .sv1-price small{font-size:8px;line-height:1.8;}
 .shop-page.sv1 #shopProducts .sv1-card__specs li{font-size:9px;padding:3px 6px;}
 .shop-page.sv1 #shopProducts .sv1-add{font-size:10px;min-height:42px;gap:4px;padding:6px;}
 .shop-page.sv1 #shopProducts .sv2-compare-btn{font-size:8px;}
 .shop-page.sv1 #shopProducts .mb147-caption{font-size:6px;padding:1px 4px;}
 .site-footer .sf-links .mx147-footer-group > :is(a,button){font-size:11px;min-width:125px;}
 .mx147-club .cb1-hero h1{font-size:23px;}
 .mx147-club .cb1-hero__copy > p{font-size:12px;}
 .mx147-club .cb1-member__lead,.mx147-club .cb1-perks{font-size:12px;}
}
:root[data-theme="dark"] .shop-page.sv1 :is(.sv1-cats,.sv1-subs,.sv1-main,.sv1-toolbar){background:#243529;border-color:#43513d;}
:root[data-theme="dark"] .shop-page.sv1 :is(.sv1-cat small,.sv1-sub small){background:#293b2b;border-color:#4c593e;color:#ccd6c3;}
:root[data-theme="dark"] .shop-page.sv1 :is(.sv1-cat small b,.sv1-sub small b){color:#ff9682;}
:root[data-theme="dark"] .mx147-pdp :is(.product,.panel,#related){background:#25372a;border-color:#40553a;}
:root[data-theme="dark"] .mx147-pdp :is(.product h1,.price,.card-copy .amount){color:#dcf0d4;}
:root[data-theme="dark"] .mx147-pdp :is(.delivery-note,.price-meta,.support-link,.product-meta,.image-details summary){color:#c1d1b5;}
.mx147-motion-paused .mx147-footer-row { overflow-x:auto; direction:rtl; }
.mx147-motion-paused .mx147-footer-track { animation:none; transform:none; }
.mx147-motion-paused .mx147-footer-group[aria-hidden] { display:none; }
@media(prefers-reduced-motion:reduce){.mx147-footer-track,.mx147-call-toggle::after,.mx147-call-toggle svg{animation:none;}.mx147-footer-row{overflow-x:auto;direction:rtl;}.mx147-footer-track .mx147-footer-group[aria-hidden]{display:none;}}
.mx147-compact-route .page.is-active { min-height:0; }
@media(max-width:760px){.mx147-pdp .shell{padding-bottom:0;}.mx147-pdp .product-image figcaption{line-height:1.6;}.mx147-pdp .image-details summary{min-height:26px;}.mx147-pdp .price-meta{margin-bottom:4px;}}
