/* Zoho Commerce page only. Loaded via `extra: crm, p-commerce`. Every class is scoped with .pxw- */
.pxw-sr { position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }

/* ---------- shared bits: browser chrome + drawn products ---------- */
.pxw-dots { display: inline-flex; gap: 5px; }
.pxw-dots i { width: 9px; height: 9px; border-radius: 50%; background: #E2E8F0; }
.pxw-dots i:first-child { background: #F87171; } .pxw-dots i:nth-child(2) { background: #FBBF24; } .pxw-dots i:nth-child(3) { background: #34D399; }
.pxw-url { flex: 1; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; padding: 5px 12px; border-radius: 999px; background: #F3F7F9; font: 500 11.5px/1.2 var(--f-body); color: #64748B; }
.pxw-art { position: relative; display: block; aspect-ratio: 4 / 3; border-radius: 10px; background: linear-gradient(160deg, #F6EFE6, #EADCCB); overflow: hidden; }
.pxw-art i { position: absolute; left: 50%; bottom: 14%; transform: translateX(-50%); }
.pxw-art--bag i { width: 38%; height: 66%; border-radius: 6px 6px 4px 4px; background: linear-gradient(180deg, #3B2A20 0 16%, #6B4A35 16% 100%); box-shadow: 0 10px 18px -10px rgba(0,0,0,.5); }
.pxw-art--bag i::after { content: ""; position: absolute; left: 14%; right: 14%; top: 36%; height: 30%; border-radius: 3px; background: #F5E9D8; }
.pxw-art--kettle { background: linear-gradient(160deg, #E7EEF3, #D3DEE6); }
.pxw-art--kettle i { width: 40%; height: 46%; border-radius: 45% 45% 12px 12px; background: linear-gradient(180deg, #CBD5E1, #64748B); box-shadow: 0 10px 18px -10px rgba(0,0,0,.45); }
.pxw-art--kettle i::before { content: ""; position: absolute; right: -46%; top: 30%; width: 52%; height: 6px; border-radius: 3px; background: #64748B; transform: rotate(-32deg); transform-origin: left center; }
.pxw-art--kettle i::after { content: ""; position: absolute; left: 30%; top: -14%; width: 40%; height: 16%; border-radius: 4px 4px 0 0; background: #334155; }
.pxw-art--mug { background: linear-gradient(160deg, #E8F1EC, #D2E4D9); }
.pxw-art--mug i { width: 30%; height: 42%; border-radius: 4px 4px 10px 10px; background: linear-gradient(180deg, #F8FAFC, #CBD5E1); box-shadow: 26px 6px 0 -2px #94A3B8, 0 10px 18px -10px rgba(0,0,0,.45); }
.pxw-art--mug i::after { content: ""; position: absolute; right: -28%; top: 22%; width: 30%; height: 44%; border: 4px solid #E2E8F0; border-left: 0; border-radius: 0 10px 10px 0; }

/* ---------- 1. hero: storefront builder ---------- */
.pxw-hero .pxw-hero__grid { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
.pxw-hero .crm-sub { max-width: 34ch; }
.pxw-tops { display: flex; flex-wrap: wrap; gap: 8px; margin: 22px 0 0; padding: 0; list-style: none; max-width: 580px; }
.pxw-tops li { display: inline-flex; align-items: center; gap: 8px; padding: 8px 13px 8px 9px; border-radius: 999px; background: #fff; border: 1px solid #DCE7EF; font: 600 13.5px/1.25 var(--f-body); color: #082238; box-shadow: 0 10px 20px -16px rgba(8,34,56,.5); }
.pxw-tops svg { flex: none; width: 22px; height: 22px; padding: 3px; border-radius: 7px; background: #FDECEC; fill: none; stroke: #C81E24; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }

.pxw-shop { position: relative; margin: 0; padding: 18px 8px 34px; will-change: transform; }
.pxw-win { position: relative; border-radius: 18px; background: #fff; border: 1px solid #E2E8F0; box-shadow: 0 60px 100px -50px rgba(8,34,56,.6); overflow: hidden; }
.pxw-win__bar { display: flex; align-items: center; gap: 12px; padding: 10px 14px; border-bottom: 1px solid #EEF2F6; }
.pxw-cart { flex: none; display: inline-flex; align-items: center; gap: 6px; padding: 5px 10px; border-radius: 999px; background: #082238; color: #fff; font: 600 11.5px/1 var(--f-body); }
.pxw-cart b { display: inline-grid; place-items: center; min-width: 18px; height: 18px; border-radius: 9px; background: #FFB81C; color: #082238; font-size: 11px; transition: transform .3s cubic-bezier(.2,1.6,.4,1); }
.pxw-cart.is-bump b { transform: scale(1.35); }
.pxw-store { padding: 14px 16px 18px; }
.pxw-store__nav { display: flex; align-items: center; gap: 14px; margin-bottom: 12px; font: 500 12px/1 var(--f-body); color: #64748B; }
.pxw-store__nav b { margin-right: auto; font: 800 15px/1 var(--f-display); color: #082238; letter-spacing: -.01em; }
.pxw-store__nav em { padding: 3px 8px; border-radius: 999px; background: #F3F7F9; font-style: normal; font-size: 10.5px; font-weight: 600; }
.pxw-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; margin: 0; padding: 0; list-style: none; }
.pxw-prod { position: relative; display: grid; gap: 4px; padding: 8px; border-radius: 14px; border: 1px solid #EEF2F6; transition: box-shadow .4s, transform .4s, border-color .4s; }
.pxw-prod b { margin-top: 4px; font: 700 12px/1.25 var(--f-display); color: #082238; }
.pxw-prod > span:not(.pxw-art) { font: 600 12px/1 var(--f-body); color: #334155; }
.pxw-prod em { justify-self: start; margin-top: 4px; padding: 6px 9px; border-radius: 8px; background: #082238; color: #fff; font: 600 10.5px/1 var(--f-body); font-style: normal; transition: background .3s, transform .3s; }
.pxw-shop.is-s1 .pxw-prod--a, .pxw-shop.is-s2 .pxw-prod--b { border-color: #FFB81C; box-shadow: 0 16px 30px -18px rgba(8,34,56,.55); transform: translateY(-3px); }
.pxw-shop.is-s1 .pxw-prod--a em, .pxw-shop.is-s2 .pxw-prod--b em { background: #FFB81C; color: #082238; transform: scale(.96); }

.pxw-co { position: absolute; top: 47px; right: 0; bottom: 0; width: 56%; padding: 16px 16px 14px; background: #fff; border-left: 1px solid #E2E8F0; box-shadow: -30px 0 50px -30px rgba(8,34,56,.45); display: flex; flex-direction: column; transform: translateX(104%); transition: transform .7s cubic-bezier(.2,.8,.2,1); }
.pxw-co__h { display: flex; justify-content: space-between; margin: 0 0 10px; font: 800 14px/1 var(--f-display); color: #082238; }
.pxw-co__h em { font: 600 10.5px/1 var(--f-body); font-style: normal; color: #64748B; }
.pxw-co dl { margin: 0; display: grid; gap: 7px; font: 500 12px/1.3 var(--f-body); }
.pxw-co dl div { display: flex; justify-content: space-between; gap: 8px; }
.pxw-co dt { color: #334155; } .pxw-co dd { margin: 0; font-weight: 700; color: #082238; font-variant-numeric: tabular-nums; }
.pxw-co__sm dt, .pxw-co__sm dd { color: #64748B !important; font-weight: 500 !important; }
.pxw-co__tot { padding-top: 8px; border-top: 1px dashed #CBD5E1; }
.pxw-co__tot dt, .pxw-co__tot dd { font: 800 14px/1.2 var(--f-display) !important; color: #082238 !important; }
.pxw-pay { margin-top: auto; display: flex; align-items: center; justify-content: center; gap: 8px; padding: 11px; border-radius: 10px; background: #082238; color: #fff; font: 600 12.5px/1 var(--f-body); transition: background .4s; }
.pxw-pay i { width: 14px; height: 10px; border-radius: 2px; border: 1.5px solid currentColor; border-top-width: 3px; }
.pxw-shop.is-s3 .pxw-co { transform: none; }
.pxw-shop.is-s4 .pxw-pay { background: #15803D; }

.pxw-fly { position: absolute; z-index: 4; left: 18%; top: 46%; width: 16px; height: 16px; border-radius: 50%; background: #FFB81C; box-shadow: 0 0 0 5px rgba(255,184,28,.3); opacity: 0; pointer-events: none; }
.pxw-shop.is-fly .pxw-fly { animation: pxwFly .7s cubic-bezier(.5,0,.3,1) 1 forwards; }
.pxw-shop.is-fly2 .pxw-fly { animation: pxwFly2 .7s cubic-bezier(.5,0,.3,1) 1 forwards; }
@keyframes pxwFly { 0% { opacity: 1; transform: none; } 100% { opacity: 0; transform: translate(min(30vw, 400px), -170px) scale(.4); } }
@keyframes pxwFly2 { 0% { opacity: 1; left: 48%; transform: none; } 100% { opacity: 0; left: 48%; transform: translate(min(18vw, 230px), -170px) scale(.4); } }

.pxw-sync { position: absolute; z-index: 3; left: -14px; bottom: -6px; display: grid; gap: 8px; margin: 0; padding: 0; list-style: none; }
.pxw-sync li { display: flex; align-items: center; gap: 10px; padding: 9px 14px 9px 10px; border-radius: 14px; background: #fff; border: 1px solid #E2E8F0; box-shadow: 0 20px 34px -20px rgba(8,34,56,.6); font: 500 11.5px/1.3 var(--f-body); color: #64748B; opacity: 0; transform: translateY(12px) scale(.92); transition: opacity .4s, transform .5s cubic-bezier(.2,1.4,.4,1); }
.pxw-sync li b { display: block; font: 700 12.5px/1.2 var(--f-display); color: #082238; }
.pxw-shop.is-s5 .pxw-sync li { opacity: 1; transform: none; }
.pxw-shop.is-s5 .pxw-sync li:nth-child(2) { transition-delay: .35s; }
.pxw-chip { position: absolute; z-index: 3; right: 0; top: 0; display: inline-flex; align-items: center; gap: 8px; padding: 9px 14px; border-radius: 999px; background: #FFB81C; color: #082238; font: 700 12.5px/1 var(--f-body); box-shadow: 0 18px 30px -16px rgba(8,34,56,.6); will-change: transform; }
.pxw-chip i { width: 8px; height: 8px; border-radius: 50%; background: #15803D; box-shadow: 0 0 0 4px rgba(21,128,61,.2); }
.pxw-shop.is-fade .pxw-sync li, .pxw-shop.is-fade .pxw-co { opacity: 0; transition: opacity .5s; }

/* ---------- 01 Why Zoho Commerce: list + sticky cart ---------- */
.pxw-split { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: clamp(28px, 4vw, 64px); align-items: start; margin-top: 36px; }
.pxw-bag { position: sticky; top: 110px; }
.pxw-bag__card { padding: 22px 22px 18px; border-radius: 22px; background: #fff; border: 1px solid #E2E8F0; box-shadow: 0 40px 70px -46px rgba(8,34,56,.55); }
.pxw-bag__h { display: flex; align-items: center; gap: 10px; margin: 0 0 14px; font: 800 17px/1 var(--f-display); color: #082238; }
.pxw-bag__h em { margin-left: auto; padding: 5px 10px; border-radius: 999px; background: #F3F7F9; font: 600 11.5px/1 var(--f-body); font-style: normal; color: #64748B; }
.pxw-bag__list { display: grid; gap: 4px; margin: 0; padding: 0; list-style: none; counter-reset: bag; }
.pxw-bag__list li { counter-increment: bag; display: grid; grid-template-columns: 24px minmax(0, 1fr) auto; align-items: center; gap: 10px; padding: 10px 8px; border-radius: 10px; font: 500 13.5px/1.3 var(--f-body); color: #94A3B8; transition: color .4s, background .4s; }
.pxw-bag__list li::before { content: counter(bag); display: grid; place-items: center; width: 24px; height: 24px; border-radius: 50%; border: 1.5px dashed #CBD5E1; font: 700 11px/1 var(--f-body); color: #94A3B8; transition: all .4s; }
.pxw-bag__list b { font: 700 12.5px/1 var(--f-body); color: #CBD5E1; transition: color .4s; white-space: nowrap; }
.pxw-bag__list li.is-on { color: #082238; }
.pxw-bag__list li.is-on::before { content: ""; border: 0; background: #15803D url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4 8.5l2.6 2.6L12 5.5' fill='none' stroke='%23fff' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 16px no-repeat; }
.pxw-bag__list li.is-on b { color: #15803D; }
.pxw-bag__list li.is-cur { background: #FFF8E6; }
.pxw-bag__tot { display: flex; justify-content: space-between; align-items: baseline; margin: 14px 0 0; padding-top: 14px; border-top: 2px solid #082238; font: 600 14px/1 var(--f-body); color: #334155; }
.pxw-bag__tot b { font: 800 24px/1 var(--f-display); color: #082238; }
.pxw-edgelist { display: grid; gap: 18px; margin: 0; padding: 0; list-style: none; }
.pxw-edge { display: grid; grid-template-columns: 150px minmax(0, 1fr); gap: 22px; align-items: start; padding: 22px; border-radius: 20px; background: #fff; border: 1px solid #E2E8F0; transition: border-color .4s, box-shadow .4s, opacity .6s, transform .6s; }
.pxw-edge.is-cur { border-color: #FFB81C; box-shadow: 0 30px 60px -44px rgba(8,34,56,.55); }
.pxw-edge h3 { margin: 0 0 8px; font: 700 19px/1.3 var(--f-display); letter-spacing: -.015em; color: #082238; }
.pxw-edge p { margin: 0; font-size: 15.5px; line-height: 1.6; color: #334155; }
.pxw-edge__chip { display: inline-block; margin-top: 12px; padding: 6px 11px; border-radius: 999px; background: #F3F7F9; border: 1px solid #E2E8F0; font: 600 12px/1.3 var(--f-body); color: #64748B; }
.pxw-edge__vis { display: grid; place-content: center; min-height: 112px; padding: 12px; border-radius: 14px; background: #F3F7F9; font: 600 12px/1.25 var(--f-body); color: #334155; text-align: center; }
.pxw-v-stack { gap: 6px; }
.pxw-v-stack span { display: flex; align-items: center; gap: 7px; padding: 6px 9px; border-radius: 9px; background: #fff; box-shadow: 0 6px 12px -10px rgba(8,34,56,.6); }
.pxw-v-stack span:nth-child(2) { margin-left: 10px; } .pxw-v-stack span:nth-child(3) { margin-left: 20px; }
.pxw-v-fee b { font: 800 40px/1 var(--f-display); color: #15803D; letter-spacing: -.03em; }
.pxw-v-fee small { font-size: 11.5px; color: #64748B; }
.pxw-v-b2b span { display: flex; gap: 8px; align-items: baseline; justify-content: center; }
.pxw-v-b2b s { color: #94A3B8; } .pxw-v-b2b b { font: 800 22px/1 var(--f-display); color: #082238; }
.pxw-v-b2b em { margin-top: 8px; padding: 5px 9px; border-radius: 999px; background: #EEE7FE; color: #6D28D9; font-style: normal; font-size: 11px; }
.pxw-v-seats { grid-template-columns: repeat(5, 24px); gap: 0; justify-content: center; }
.pxw-v-seats i { display: grid; place-items: center; width: 30px; height: 30px; margin-left: -6px; border-radius: 50%; border: 2px solid #F3F7F9; background: #0A6FA8; color: #fff; font: 700 11px/1 var(--f-body); font-style: normal; }
.pxw-v-seats i:nth-child(2) { background: #0D9488; } .pxw-v-seats i:nth-child(3) { background: #7C3AED; } .pxw-v-seats i:nth-child(4) { background: #EA580C; } .pxw-v-seats i:nth-child(5) { background: #BE123C; }
.pxw-v-seats b { grid-column: 1 / -1; margin-top: 10px; font: 700 13px/1 var(--f-display); color: #082238; }
.pxw-v-ship { gap: 6px; }
.pxw-v-ship span { display: flex; justify-content: space-between; gap: 10px; padding: 6px 9px; border-radius: 8px; background: #fff; font-size: 11.5px; }
.pxw-v-ship span b { color: #082238; }
.pxw-v-ship em { font-style: normal; font-size: 10.5px; color: #94A3B8; }
.pxw-v-cart { gap: 6px; }
.pxw-v-cart span { padding: 6px 9px; border-radius: 8px; background: #fff; font-size: 11.5px; }
.pxw-v-cart span:last-child { background: #DDF4E6; color: #15803D; }
.pxw-v-cart i { justify-self: center; width: 2px; height: 14px; background: repeating-linear-gradient(180deg, #94A3B8 0 3px, transparent 3px 6px); }
.pxw-edge[data-pxw-rv] { opacity: 0; transform: translateY(24px); }
.pxw-edge.pxw-in { opacity: 1; transform: none; }

/* ---------- 02 one order: receipt unfolding ---------- */
.pxw-rc { position: relative; display: grid; margin: 44px auto 0; padding: 0; list-style: none; max-width: 1060px; }
.pxw-seg { display: grid; grid-template-columns: minmax(0, 1fr) 330px minmax(0, 1fr); gap: 0 34px; align-items: start; }
.pxw-seg__note { grid-column: 1; grid-row: 1; padding: 22px 0 30px; text-align: right; transition: opacity .6s, transform .6s; }
.pxw-seg:nth-child(even) .pxw-seg__note { grid-column: 3; text-align: left; }
.pxw-seg__t { display: inline-block; padding: 5px 10px; border-radius: 999px; background: #082238; color: #fff; font: 600 11.5px/1 var(--f-body); }
.pxw-seg__note h3 { margin: 12px 0 8px; font: 700 20px/1.3 var(--f-display); letter-spacing: -.015em; color: #082238; }
.pxw-seg__note p { margin: 0; font-size: 15.5px; line-height: 1.6; color: #334155; }
.pxw-seg__note .pxw-seg__in { margin-top: 10px; font: 600 12.5px/1.4 var(--f-body); color: #0A6FA8; }
.pxw-seg__paper { grid-column: 2; grid-row: 1; align-self: stretch; padding: 16px 22px; background: #FFFDF8; border-left: 1px solid #ECE6D6; border-right: 1px solid #ECE6D6; border-bottom: 1px dashed #DCD3BE; box-shadow: 0 30px 60px -50px rgba(8,34,56,.6); font: 500 13px/1.4 ui-monospace, SFMono-Regular, Menlo, monospace; color: #334155; transform-origin: 50% 0; transition: transform .7s cubic-bezier(.2,.8,.2,1), opacity .5s; }
.pxw-seg--first .pxw-seg__paper { border-top: 1px solid #ECE6D6; border-radius: 6px 6px 0 0; }
.pxw-seg--last .pxw-seg__paper { position: relative; border-bottom: 0; }
.pxw-seg--last .pxw-seg__paper::after { content: ""; position: absolute; left: -1px; right: -1px; bottom: -9px; height: 10px; background: linear-gradient(135deg, #FFFDF8 33%, transparent 33%) 0 0 / 14px 10px, linear-gradient(225deg, #FFFDF8 33%, transparent 33%) 0 0 / 14px 10px; }
.pxw-rc__brand { margin: 0; text-align: center; font: 800 18px/1.2 var(--f-display); letter-spacing: .12em; text-transform: uppercase; color: #082238; }
.pxw-rc__sub { margin: 4px 0 12px; padding-bottom: 10px; border-bottom: 2px solid #082238; text-align: center; font-size: 11.5px; color: #64748B; }
.pxw-rc__ln { display: flex; justify-content: space-between; gap: 12px; margin: 0; padding: 6px 0; }
.pxw-rc__ln b { color: #082238; font-weight: 700; white-space: nowrap; }
.pxw-rc__ln--mut, .pxw-rc__ln--mut b { color: #94A3B8; font-weight: 500; }
.pxw-rc__ln--tot { margin-top: 4px; border-top: 3px double #082238; padding-top: 8px; font-weight: 700; }
.pxw-rc__thanks { margin: 12px 0 6px; text-align: center; font-size: 12px; letter-spacing: .1em; text-transform: uppercase; color: #64748B; }
.pxw-rc__bar { height: 30px; margin: 0 18px 8px; background: repeating-linear-gradient(90deg, #082238 0 2px, transparent 2px 4px, #082238 4px 5px, transparent 5px 8px, #082238 8px 11px, transparent 11px 13px); }
.pxw-rc.is-js .pxw-seg__paper { transform: perspective(900px) rotateX(-88deg); opacity: 0; }
.pxw-rc.is-js .pxw-seg__note { opacity: 0; transform: translateY(20px); }
.pxw-rc.is-js .pxw-seg.is-in .pxw-seg__paper { transform: none; opacity: 1; }
.pxw-rc.is-js .pxw-seg.is-in .pxw-seg__note { opacity: 1; transform: none; transition-delay: .2s; }

/* ---------- 03 style a store (dark band) ---------- */
.pxw-mk { display: grid; grid-template-columns: minmax(0, .72fr) minmax(0, 1.28fr); gap: clamp(20px, 3vw, 40px); margin-top: 34px; align-items: start; }
.pxw-mk__ctl { display: grid; gap: 18px; padding: 22px; border-radius: 20px; background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.12); }
.pxw-mk__ctl fieldset { margin: 0; padding: 0; border: 0; min-width: 0; }
.pxw-mk__ctl legend { margin-bottom: 9px; font: 700 12px/1 var(--f-body); letter-spacing: .08em; text-transform: uppercase; color: #9CC3DB; }
.pxw-seg3 { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 6px; }
.pxw-seg3--2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.pxw-seg3 button { min-height: 42px; padding: 8px 10px; border-radius: 10px; border: 1px solid rgba(255,255,255,.2); background: transparent; color: #E2EEF6; font: 600 13.5px/1.2 var(--f-body); cursor: pointer; transition: background .25s, color .25s, border-color .25s; }
.pxw-seg3 button:hover { border-color: rgba(255,255,255,.5); }
.pxw-seg3 button.is-on { background: #FFB81C; border-color: #FFB81C; color: #082238; }
.pxw-sw { display: flex; flex-wrap: wrap; gap: 10px; }
.pxw-sw button { width: 40px; height: 40px; border-radius: 50%; border: 3px solid rgba(255,255,255,.18); background: var(--s); cursor: pointer; transition: transform .2s, border-color .2s; }
.pxw-sw button.is-on { border-color: #FFB81C; transform: scale(1.1); }
.pxw-mk button:focus-visible { outline: 3px solid #5FD3F3; outline-offset: 2px; }
.pxw-mk__msg { margin: 0; padding: 12px 14px; border-radius: 12px; background: rgba(0,0,0,.18); font: 500 14px/1.5 var(--f-body); color: #E2EEF6; }
.pxw-mk__msg b { color: #FFB81C; }
.pxw-mk__reset { justify-self: start; padding: 8px 0; border: 0; background: none; color: #9CC3DB; font: 600 13.5px/1 var(--f-body); text-decoration: underline; text-underline-offset: 3px; cursor: pointer; }
.pxw-lab__note { margin: 18px 0 0; font-size: 13.5px; color: #9CC3DB; }

.pxw-mini { --acc: #0F766E; --hf: var(--f-display); overflow: hidden; border-radius: 18px; background: #fff; color: #334155; box-shadow: 0 50px 90px -40px rgba(0,0,0,.6); transition: background .4s; }
.pxw-mini[data-font="serif"] { --hf: Georgia, "Times New Roman", serif; }
.pxw-mini__bar { display: flex; align-items: center; gap: 12px; padding: 10px 14px; border-bottom: 1px solid #EEF2F6; }
.pxw-mini__bar em { font: 600 10.5px/1 var(--f-body); font-style: normal; color: #64748B; }
.pxw-mini__nav { display: flex; align-items: center; gap: 16px; padding: 14px 20px; font: 500 13px/1 var(--f-body); color: #64748B; transition: background .4s, color .4s; }
.pxw-mini__nav b { margin-right: auto; font: 800 17px/1 var(--hf); color: #082238; letter-spacing: -.01em; transition: color .4s; }
.pxw-mini__cart { padding: 7px 11px; border-radius: 999px; background: var(--acc); color: #fff; font-weight: 600; transition: background .4s; }
.pxw-mini__acct { display: none; }
.pxw-mini__b2b { display: none; margin: 0; padding: 9px 20px; background: #EEE7FE; font: 500 12.5px/1.4 var(--f-body); color: #4C1D95; }
.pxw-mini__hero { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, .8fr); align-items: center; gap: 16px; margin: 0 20px; padding: 22px; border-radius: 14px; background: color-mix(in srgb, var(--acc) 10%, #fff); transition: background .4s, border-radius .4s, padding .4s; }
.pxw-mini__k { margin: 0 0 6px; font: 700 11px/1 var(--f-body); letter-spacing: .1em; text-transform: uppercase; color: var(--acc); transition: color .4s; }
.pxw-mini__h { margin: 0 0 14px; font: 800 clamp(20px, 2vw, 27px)/1.15 var(--hf); letter-spacing: -.02em; color: #082238; transition: color .4s; }
.pxw-mini__btn { display: inline-block; padding: 10px 16px; border-radius: 10px; background: var(--acc); color: #fff; font: 600 13px/1 var(--f-body); transition: background .4s, border-radius .4s; }
.pxw-mini__art { position: relative; display: block; aspect-ratio: 1; max-height: 130px; justify-self: center; border-radius: 50%; background: color-mix(in srgb, var(--acc) 22%, #fff); transition: background .4s, border-radius .4s; }
.pxw-mini__art i { position: absolute; left: 32%; top: 22%; width: 36%; height: 56%; border-radius: 6px; background: linear-gradient(180deg, #3B2A20 0 16%, #6B4A35 16%); }
.pxw-mini__art i::after { content: ""; position: absolute; left: 14%; right: 14%; top: 36%; height: 30%; border-radius: 3px; background: color-mix(in srgb, var(--acc) 30%, #fff); }
.pxw-mini__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; margin: 0; padding: 18px 20px 6px; list-style: none; }
.pxw-mini__grid li { display: grid; gap: 5px; }
.pxw-mini__grid b { margin-top: 4px; font: 700 13px/1.25 var(--hf); color: #082238; }
.pxw-mini__pr { display: flex; gap: 6px; align-items: baseline; font: 600 13px/1 var(--f-body); color: #334155; }
.pxw-mini__pr s { display: none; color: #94A3B8; font-weight: 500; }
.pxw-mini__pr em { font-style: normal; }
.pxw-mini__add { justify-self: start; margin-top: 3px; padding: 7px 10px; border-radius: 8px; border: 1.5px solid var(--acc); color: var(--acc); font: 600 11.5px/1 var(--f-body); transition: all .4s; }
.pxw-mini__rfq { display: none; align-items: center; justify-content: space-between; gap: 12px; margin: 12px 20px 0; padding: 12px 14px; border-radius: 12px; border: 1.5px dashed var(--acc); font: 500 13px/1.3 var(--f-body); }
.pxw-mini__rfq b { flex: none; padding: 8px 12px; border-radius: 8px; background: var(--acc); color: #fff; font-size: 12.5px; }
.pxw-mini::after { content: ""; display: block; height: 18px; }
/* theme: bold */
.pxw-mini[data-theme="bold"] .pxw-mini__nav { background: var(--acc); color: rgba(255,255,255,.8); }
.pxw-mini[data-theme="bold"] .pxw-mini__nav b { color: #fff; }
.pxw-mini[data-theme="bold"] .pxw-mini__cart { background: #fff; color: var(--acc); }
.pxw-mini[data-theme="bold"] .pxw-mini__hero { margin: 0; border-radius: 0; padding: 30px 20px; background: color-mix(in srgb, var(--acc) 85%, #000); }
.pxw-mini[data-theme="bold"] .pxw-mini__h { color: #fff; font-size: clamp(22px, 2.3vw, 31px); }
.pxw-mini[data-theme="bold"] .pxw-mini__k { color: #FFB81C; }
.pxw-mini[data-theme="bold"] .pxw-mini__btn { background: #FFB81C; color: #082238; border-radius: 999px; }
.pxw-mini[data-theme="bold"] .pxw-mini__art { border-radius: 18px; background: rgba(255,255,255,.15); }
.pxw-mini[data-theme="bold"] .pxw-mini__add { background: var(--acc); color: #fff; border-radius: 999px; }
/* theme: minimal */
.pxw-mini[data-theme="minimal"] .pxw-mini__nav { justify-content: center; flex-wrap: wrap; border-bottom: 1px solid #EEF2F6; }
.pxw-mini[data-theme="minimal"] .pxw-mini__nav b { margin: 0 auto 0 0; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; font-size: 14px; }
.pxw-mini[data-theme="minimal"] .pxw-mini__cart { background: transparent; color: #082238; padding: 0; }
.pxw-mini[data-theme="minimal"] .pxw-mini__hero { background: #fff; grid-template-columns: 1fr; text-align: center; padding: 26px 10px 8px; }
.pxw-mini[data-theme="minimal"] .pxw-mini__art { display: none; }
.pxw-mini[data-theme="minimal"] .pxw-mini__h { font-weight: 500; }
.pxw-mini[data-theme="minimal"] .pxw-mini__btn { background: transparent; color: var(--acc); padding: 0 0 4px; border-radius: 0; border-bottom: 2px solid var(--acc); }
.pxw-mini[data-theme="minimal"] .pxw-mini__add { border: 0; padding: 0; text-decoration: underline; text-underline-offset: 3px; }
.pxw-mini[data-theme="minimal"] .pxw-art { border-radius: 0; }
/* mode: B2B */
.pxw-mini[data-mode="b2b"] .pxw-mini__b2b { display: block; }
.pxw-mini[data-mode="b2b"] .pxw-mini__acct { display: inline; color: #4C1D95; font-weight: 600; }
.pxw-mini[data-mode="b2b"] .pxw-mini__pr s { display: inline; }
.pxw-mini[data-mode="b2b"] .pxw-mini__pr em { color: #6D28D9; font-weight: 800; }
.pxw-mini[data-mode="b2b"] .pxw-mini__rfq { display: flex; }
.pxw-mini.is-pop { animation: pxwPop .45s ease 1; }
@keyframes pxwPop { 40% { transform: scale(.985); } }

/* ---------- small extras ---------- */
.pxw-scope__ai { max-width: 860px; margin: 26px 0 0; font-size: 15.5px; line-height: 1.6; color: #334155; }

/* ---------- responsive ---------- */
@media (max-width: 1100px) {
  .pxw-seg { grid-template-columns: minmax(0, 1fr) 290px minmax(0, 1fr); gap: 0 22px; }
  .pxw-edge { grid-template-columns: 124px minmax(0, 1fr); }
}
@media (max-width: 980px) {
  .pxw-hero .pxw-hero__grid { grid-template-columns: 1fr; }
  .pxw-shop { max-width: 600px; width: 100%; margin-inline: auto; }
  .pxw-split { grid-template-columns: 1fr; }
  .pxw-bag { position: static; }
  .pxw-mk { grid-template-columns: 1fr; }
  .pxw-rc { max-width: 620px; }
  .pxw-seg, .pxw-seg:nth-child(even) { grid-template-columns: minmax(0, 1fr); }
  .pxw-seg__note, .pxw-seg:nth-child(even) .pxw-seg__note { grid-column: 1; grid-row: 1; text-align: left; padding: 22px 0 14px; }
  .pxw-seg__paper { grid-column: 1; grid-row: 2; }
  .pxw-seg__paper { border-radius: 0; }
  .pxw-seg .pxw-seg__paper { border: 1px solid #ECE6D6; border-radius: 6px; }
  .pxw-seg--last .pxw-seg__paper { border-bottom: 0; border-radius: 6px 6px 0 0; }
}
@media (max-width: 640px) {
  .pxw-tops li { font-size: 13px; }
  .pxw-shop { padding: 16px 0 30px; }
  .pxw-store { padding: 12px 10px 14px; }
  .pxw-store__nav span { display: none; }
  .pxw-grid { gap: 8px; }
  .pxw-prod { padding: 6px; }
  .pxw-prod b { font-size: 11px; }
  .pxw-prod em { padding: 5px 6px; font-size: 9.5px; }
  .pxw-co { width: 78%; padding: 12px; }
  .pxw-co dl { font-size: 11.5px; gap: 5px; }
  .pxw-sync { left: 4px; }
  .pxw-sync li { padding: 7px 10px 7px 8px; font-size: 11px; }
  .pxw-chip { right: 4px; top: 0; font-size: 11.5px; padding: 8px 11px; }
  .pxw-edge { grid-template-columns: 1fr; padding: 18px; gap: 14px; }
  .pxw-edge__vis { min-height: 96px; }
  .pxw-bag__card { padding: 18px 14px 14px; }
  .pxw-bag__list li { font-size: 13px; padding: 8px 4px; }
  .pxw-mk__ctl { padding: 16px; }
  .pxw-mini__nav { gap: 10px; padding: 12px 14px; font-size: 12px; }
  .pxw-mini__nav > span:not(.pxw-mini__cart):not(.pxw-mini__acct) { display: none; }
  .pxw-mini__hero { margin: 0 12px; padding: 16px; grid-template-columns: 1fr; }
  .pxw-mini__art { display: none; }
  .pxw-mini__grid { gap: 8px; padding: 14px 12px 4px; }
  .pxw-mini__grid b { font-size: 11.5px; }
  .pxw-mini__pr { flex-wrap: wrap; font-size: 12px; }
  .pxw-mini__add { font-size: 10.5px; padding: 6px 7px; }
  .pxw-mini__rfq { margin: 10px 12px 0; flex-direction: column; align-items: flex-start; }
  .pxw-mini__b2b { padding: 8px 14px; }
  .pxw-seg__paper { padding: 14px 16px; font-size: 12.5px; }
}
@media (prefers-reduced-motion: reduce) {
  .pxw-co, .pxw-sync li, .pxw-edge, .pxw-seg__paper, .pxw-seg__note, .pxw-mini, .pxw-mini * , .pxw-cart b { transition: none !important; animation: none !important; }
  .pxw-edge[data-pxw-rv] { opacity: 1; transform: none; }
  .pxw-fly { display: none; }
}

/* fine-tuning after review */
.pxw-seg__paper { display: flex; flex-direction: column; justify-content: center; }
.pxw-seg--first .pxw-seg__paper { justify-content: flex-start; }
.pxw-v-ship span { white-space: nowrap; font-size: 11px; padding: 6px 8px; }
.pxw-seg__note { padding: 18px 0 18px; }
@media (max-width: 980px) { .pxw-seg__paper { display: block; } }
@media (max-width: 980px) { .pxw-mk__view { order: -1; } }
.pxw-mini[data-theme="bold"][data-mode="b2b"] .pxw-mini__acct { color: #FFE4A3; }
