/* Approved October 2026 storefront: compact cards, explicit contacts and foot-length chart. */
body{font-size:14px}.page-shell{width:min(100%,920px);padding:20px 20px 30px}.hero{padding:16px 0 24px}.hero h1{font-size:38px}.hero-copy{font-size:13px;margin-bottom:12px}.brand-mark{width:48px;height:48px;margin-bottom:13px}.eyebrow{font-size:9px}h2{font-size:21px}.quick-links,.inventory{padding-top:16px}.section-heading,.inventory-topline{margin-bottom:12px}.link-stack{gap:8px}.link-stack .quick-link{min-height:112px;padding:12px;gap:8px}.link-icon{width:30px;height:30px;flex-basis:30px}.link-copy strong{font-size:12px;min-height:0}.link-copy small{font-size:10px;line-height:1.45;margin-top:5px}.link-account{display:block;color:#333b30;font-size:11px;line-height:1.45;margin-top:4px;overflow-wrap:anywhere}.link-pending{font-size:9px}.quick-link.is-placeholder{opacity:1}.quick-link.is-placeholder .link-account{color:#555d51}
.order-flow{margin:20px 0;padding:14px}.order-flow-heading{align-items:flex-start;flex-wrap:wrap;gap:12px;margin-bottom:12px}.order-flow-heading h2{font-size:18px}.payment-methods{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:6px;max-width:100%}.payment-badge{font-size:9px;display:inline-flex;gap:4px;align-items:center;white-space:nowrap}.payment-icon{width:18px;height:18px}.payment-mark{display:grid;place-items:center;min-width:18px;height:18px;font:bold 13px Arial;border-radius:4px}.crypto{background:#f5a623;color:white}.western{background:#ffe524;color:#161616;font-size:9px}.wise{background:#9fe870;color:#173300;font-style:italic}.remitly{background:#15524b;color:white}.order-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0}.order-steps article{min-height:0;padding:10px;border:0;border-left:1px solid var(--line)}.order-steps article:first-child{border-left:0}.step-number{font-size:10px}.order-steps strong{font-size:11px;line-height:1.4;min-height:0;display:block;margin-top:7px}.order-steps small{font-size:10px;line-height:1.55;display:block;margin-top:5px}.vip-service{display:flex;align-items:center;flex-wrap:wrap;gap:6px 10px;border-top:1px solid var(--line);margin-top:10px;padding-top:11px;font-size:10px}.vip-service>strong{font-size:10px;letter-spacing:.06em}.vip-service>span{color:#666e60}[data-support-contacts]{display:flex;align-items:center;flex-wrap:wrap;gap:7px 12px}[data-support-contacts]>a,[data-support-contacts]>button,[data-support-contacts]>.contact-pending{display:inline-flex;gap:4px;align-items:center;color:#35583b;font-size:10px;line-height:1.5;text-decoration:none;background:none;border:0;padding:3px 0}[data-support-contacts] small{display:inline;font-size:10px}.dock-icon,[data-support-contacts] svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.7}[data-support-contacts]>.contact-pending{color:#6d7567}
.toolbar{gap:8px}.category-panel{padding:12px}.category-tabs{gap:6px}.category-tab{padding:10px;min-height:62px}.category-tab strong{font-size:11px}.category-tab small{font-size:9px}.legend{font-size:10px;margin:12px 0}.category-size-guide{margin-bottom:14px}.size-guide-panel{border:1px solid #d9ded0;border-radius:10px;overflow:hidden}.size-guide-panel-heading{padding:13px 14px;display:flex;align-items:center;flex-wrap:wrap;gap:10px;background:#f0f1e9}.size-guide-panel-heading h3{margin:0;font-size:12px;font-weight:600}.size-guide-panel-heading>span{font-size:10px;color:#697064}/* Horizontal chart: retain the approved EU / US / foot-length values. */
.shoe-size-guide{border:0;border-radius:0;background:#f6f7ef;padding:14px;margin:0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;container-type:inline-size}
.shoe-guide-table{width:100%;min-width:0;table-layout:fixed;border-collapse:separate;border-spacing:4px;font-size:12px}
.shoe-guide-scroll{overflow:visible}
.shoe-guide-table th,.shoe-guide-table td{height:30px;text-align:center;background:#fffefa;border:1px solid #dfe3d8;border-radius:6px;padding:6px 3px;font-weight:600}
.shoe-guide-table th[scope=row]{width:140px;text-align:left;background:none;border-color:transparent;color:#575f52;font-size:11px;line-height:1.2;padding:0 3px;white-space:normal;overflow-wrap:anywhere}
.shoe-guide-table th[scope=col]{color:#30362e;font-size:12px}
.shoe-guide-table .is-selected{background:#e4f0df;border-color:#759669;box-shadow:inset 0 0 0 1px #759669}
.shoe-guide-description{font-size:11px;line-height:1.6;margin-top:10px}
.shoe-guide-description a{color:#315b38;text-underline-offset:3px}
.shoe-guide-fit{font-size:10px;padding:5px 9px}.shoe-guide-heading{font-size:11px;flex-wrap:wrap}.shoe-guide-footer{margin-top:8px}
.shoe-guide-scroll-hint{display:none}
@container(max-width:639px){.shoe-guide-table th[scope=row]{width:66px;font-size:9px;padding:0 2px}}

.product-grid{gap:12px}.product-card{display:grid;grid-template-columns:150px minmax(0,1fr);align-items:start;overflow:hidden}.photo-column{min-width:0;align-self:start;width:100%}.product-visual.has-image{display:block;width:100%;height:150px;min-height:0;aspect-ratio:1;background:#eee}.product-image.is-overall,.product-image.is-detail{width:100%;height:100%;object-fit:cover;object-position:center;transform:none}.gallery-nav{border:0;padding:2px 4px;gap:2px}.gallery-nav button{height:32px}.gallery-nav>span{font-size:10px}.product-content{padding:13px;min-width:0;align-self:start}.product-heading{gap:8px;align-items:center;margin-bottom:9px}.product-heading h3{font-size:14px;line-height:1.35;margin:5px 0 0}.product-badges{margin:0}.badge-ready{font-size:8px;padding:3px 5px}.product-price{font-size:13px}.product-price small{font-size:9px;font-weight:400;display:block;text-align:right}.product-heading-meta{margin:0}.fulfilment-strip{margin:8px 0}.product-info-strip{grid-template-columns:1.25fr 1fr 1fr;gap:4px}.product-info-status{gap:4px}.product-info-status strong{font-size:10px}.product-info-status small{font-size:9px}.product-info-button{padding:6px;min-height:40px}.product-info-button>span{font-size:8px}.product-info-button strong{font-size:10px}.size-grid{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:4px}.product-card .size{min-height:34px;padding:5px 1px}.product-card .size strong{font-size:11px}.size-selection-hint{font-size:9px;line-height:1.4;margin:7px 0 9px}.product-links{display:grid;grid-template-columns:1fr 1.6fr;gap:6px}.product-link{min-height:36px;font-size:10px;padding:8px;gap:4px}.primary-purchase{display:flex;justify-content:space-between;flex-wrap:wrap}.primary-purchase .enquiry-label{font-size:10px}.primary-purchase em{font-size:10px;font-style:normal;white-space:nowrap}.product-link .ui-icon{width:12px;height:12px;flex-shrink:0}/* MVT-style batch CTA and agent row; unconfigured entries remain inert. */
.new-batch{margin-top:6px;border:1px solid var(--ink);border-radius:7px;background:var(--ink);overflow:hidden}
.new-batch>a,.new-batch>span{position:relative;display:flex;align-items:center;justify-content:center;min-height:34px;padding:7px 38px;text-decoration:none;color:#fff}
.batch-update-label{color:var(--yellow);font-size:9px;font-weight:800;letter-spacing:.14em;text-align:center}
.batch-update-arrow{position:absolute;right:12px;font-size:10px;font-style:normal;color:#fff}
.new-batch:has(a):hover{background:#2b2e28}
.agent-links{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px;align-items:center;margin-top:7px;padding-top:7px;border-top:1px solid #e6e7de}
.agent-links>strong{color:#666a61;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:7px;font-weight:700;white-space:nowrap}
.agent-links>div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;min-width:0}
.agent-links a,.agent-links .agent-pending{display:flex;align-items:center;justify-content:center;gap:4px;min-width:0;min-height:24px;padding:4px 5px;color:#575b52;background:#f0f0e9;border:1px solid #e0e1d8;border-radius:5px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:7px;line-height:1.4;text-decoration:none;overflow-wrap:anywhere}
.agent-links i{font-style:normal;flex-shrink:0}
.agent-links a:hover{color:var(--ink);background:#e4e6dc}
.service-assurance{margin-top:22px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;padding:15px 0}
.service-assurance article{padding:0 13px;gap:9px}
.service-assurance article strong{font-size:10px;line-height:1.3}
.service-assurance article small{font-size:8px;line-height:1.45}
.notice{margin-top:23px;padding:13px;font-size:11px;border-radius:13px}
.back-to-top{display:block;margin:20px auto 4px;background:transparent;border:0;color:#5b6353;letter-spacing:.08em;font-size:10px;padding:12px 24px}footer{padding-top:14px;font-size:9px}.mobile-action-bar a{font-size:12px}
@media(max-width:600px){.page-shell{padding:14px 12px 24px}.hero{padding:10px 0 20px}.hero h1{font-size:30px}.hero-copy{font-size:12px}.link-stack .quick-link{min-height:96px;padding:10px;gap:6px}.link-copy strong{font-size:11px}.link-copy small{font-size:9px;line-height:1.4}.link-account{font-size:10px}.link-icon{width:26px;height:26px;flex-basis:26px}.link-icon svg{width:17px;height:17px}.link-pending{display:none}.order-flow{padding:11px;margin:16px 0}.order-flow-heading{gap:9px}.order-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.order-steps article{padding:10px 8px}.order-steps article:nth-child(odd){border-left:0}.order-steps article:nth-child(n+3){border-top:1px solid var(--line)}.order-steps strong{font-size:11px}.order-steps small{font-size:10px}.vip-service{align-items:flex-start}.product-card{grid-template-columns:96px minmax(0,1fr)}.product-visual.has-image{height:100px;min-height:0;width:100%;aspect-ratio:1}.gallery-nav{padding:0}.gallery-nav button{height:36px}.product-content{padding:10px}.product-heading{flex-wrap:wrap;gap:5px;margin-bottom:6px}.product-heading h3{font-size:13px}.product-heading-meta{margin-left:auto}.product-price{font-size:12px}.product-price small{font-size:9px}.product-info-status{display:none}.product-info-strip{grid-template-columns:1fr 1fr}.product-info-button{min-height:36px;padding:4px}.product-card .size{min-height:34px}.size-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.product-links{grid-template-columns:1fr}.product-link{min-height:34px}.product-link.qc-link{order:2}.primary-purchase .enquiry-label,.primary-purchase em{font-size:10px}.primary-purchase>.ui-icon{display:none}.new-batch>a,.new-batch>span{min-height:36px;padding:7px 34px}.batch-update-label{font-size:8px}.batch-update-arrow{right:10px}.agent-links{grid-template-columns:1fr;gap:5px}.agent-links>div{grid-template-columns:repeat(2,minmax(0,1fr))}.service-assurance{grid-template-columns:1fr;gap:0}.service-assurance article{padding:12px 0}.service-assurance article:first-child{padding-top:0}.service-assurance article:last-child{padding-bottom:0}.shoe-guide-table th,.shoe-guide-table td{padding:6px 3px}.shoe-guide-table th[scope=col]{font-size:12px}.product-info-modal{padding:14px}.product-info-modal .shoe-size-guide{padding:6px 0}.checkout-grid input,.checkout-grid select,.checkout-grid textarea{font-size:16px}.category-tab strong{font-size:11px}.category-tab{min-height:60px;padding:8px}.size-guide-panel-heading{padding:12px}.size-guide-panel-heading h3{font-size:11px}.size-guide-panel-heading>span{font-size:9px}}
@media(max-width:350px){.product-card{grid-template-columns:78px minmax(0,1fr)}.product-visual.has-image{height:84px}.product-content{padding:8px}.primary-purchase{justify-content:flex-start;gap:4px}.link-stack .quick-link{padding:8px}.category-tab strong{font-size:10px}}
/* Reset positioning inherited from the older centered image frame. */
.product-image{inset:0}.product-price{gap:4px;text-transform:none}.product-price small{display:inline}.product-link.primary-purchase,.product-link.qc-link{font-size:10px;min-height:36px;padding:8px;gap:6px}.product-link.primary-purchase{justify-content:space-between}.product-link.primary-purchase>svg,.product-link.qc-link>svg{position:static;margin:0;width:12px;height:12px}.product-link.primary-purchase .enquiry-label{margin:0}.product-link.primary-purchase em{font-size:10px}
@media(max-width:600px){.product-link.primary-purchase,.product-link.qc-link{min-height:34px;font-size:10px}.product-link.primary-purchase>svg{display:none}}
.inventory-topline{flex-wrap:wrap}.inventory-topline>div{min-width:0}.refresh-button{flex-shrink:0}
.filter-group{display:flex;flex-wrap:wrap}.filter-group .filter{flex:1 1 auto;min-width:0;white-space:normal;overflow-wrap:anywhere}

/* Keep one desktop payment row; mobile wraps every method into view. */
.order-flow-heading{min-width:0}
.payment-methods{width:100%;min-width:0;flex-wrap:wrap;overflow:visible;gap:4px;padding-bottom:2px}
.payment-methods>.payment-badge{flex:1 0 auto;min-height:28px;padding:4px 3px;gap:4px;font-size:10px}
.payment-methods .payment-icon{width:16px;height:16px;flex-shrink:0}
.payment-methods .payment-mark{min-width:16px;height:16px;font-size:12px}
.payment-methods .payment-mark.western{font-size:8px}
@media(min-width:601px){
 .link-stack{gap:10px}
 .link-stack .quick-link{min-height:96px;padding:8px 12px;gap:5px}
 .link-copy strong{margin-bottom:3px}
 .link-copy small{margin-top:3px}
 .link-account{margin-top:3px}
 .quick-link .arrow{top:9px}
}

/* One shared brand asset for desktop, mobile dock and VIP contact links. */
.whatsapp-logo{display:block;width:20px;height:20px;flex-shrink:0}
.link-icon .whatsapp-logo{width:100%;height:100%;border-radius:inherit}
.mobile-action-bar .whatsapp-logo{width:24px;height:24px}
.platform-logo{display:block;width:20px;height:20px;flex-shrink:0}
.link-icon .platform-logo{width:100%;height:100%;border-radius:inherit}
.quick-link[data-icon=telegram] .link-icon{background:transparent;box-shadow:none}

/* Mobile catalogue follows the compact MVT layout; desktop remains unchanged. */
@media(max-width:600px){
 .page-shell{padding:13px 12px 24px}
 .hero{padding:13px 0 22px}
 .hero .brand-mark{margin-bottom:13px}
 .hero h1{margin:8px 0 10px;font-size:7vw;line-height:1}
 .hero-copy{font-size:14px;line-height:normal;margin-bottom:12px}
 .eyebrow,.section-heading>span{font-size:10px;letter-spacing:1.3px;font-weight:500}
 .availability-chip{font-size:10px}
 .quick-links,.inventory{padding-top:17px}
 .section-heading{margin-bottom:9px}
 .link-stack{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}
 .link-stack .quick-link{min-height:68px;padding:6px 8px;gap:5px;border-radius:8px}
 .quick-link .link-icon{width:31px;height:31px;flex-basis:31px;border-radius:7px}
 .quick-link .link-icon svg{width:19px;height:19px}
 .quick-link .link-copy strong{font-size:13px;line-height:1.25;min-height:0;margin:0}
 .quick-link .link-copy small,.quick-link .link-account,.quick-link .link-pending,.quick-link .arrow{display:none}
 .inventory{margin-top:26px}
 .inventory-topline{margin-bottom:12px;gap:10px}
 .inventory-topline h2{font-size:23px}
 .refresh-button{min-height:36px;padding:8px 12px;font-size:12px}
 .inventory>.order-flow{margin:0 0 13px;padding:11px;border-radius:8px}
 .order-flow-heading{display:block;margin-bottom:9px}
 .order-flow-heading h2{font-size:16px;margin:4px 0 0}
 .payment-methods{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:9px}
 .payment-methods>.payment-badge{min-width:0;min-height:26px;font-size:8px;justify-content:center;white-space:normal;overflow-wrap:anywhere}
 .order-steps{grid-template-columns:repeat(2,minmax(0,1fr))}
 .order-steps article{padding:10px 8px;min-height:106px}
 .order-steps article:nth-child(odd){padding-left:0}
 .order-steps strong{font-size:10px;line-height:1.35;margin-top:8px}
 .order-steps small{font-size:8px;line-height:1.5;margin-top:5px}
 .step-number{font-size:8px}
 .vip-service{font-size:9px;gap:6px;padding-top:9px;margin-top:9px}
 .vip-service [data-support-contacts]{gap:5px 10px}
 .vip-service [data-support-contacts]>a,.vip-service [data-support-contacts]>button,.vip-service [data-support-contacts]>.contact-pending{font-size:9px}
 .vip-service [data-support-contacts] small{font-size:9px}
 .toolbar{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.3fr);gap:7px;margin-bottom:12px}
 .toolbar .search-box{grid-column:1/-1}
 .toolbar .sort-box{min-width:0;width:100%}
 .toolbar .search-box input{font-size:12px}
 .toolbar .sort-box select{height:38px;font-size:10px}
 .toolbar .filter-group{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2px;min-width:0;padding:3px}
 .filter-group .filter{font-size:11px;min-height:30px;padding:3px;white-space:normal}
 .category-panel{padding:10px;margin-bottom:12px;border-radius:10px}
 .category-tabs{gap:5px}
 .category-tab{min-height:58px;padding:8px;border-radius:8px}
 .category-tab strong{font-size:12px;line-height:normal}
 .category-tab small{font-size:8px;margin-top:3px}
 .category-heading .all-brands{font-size:10px}
 .legend{font-size:10px;margin:10px 0}
 .category-size-guide{margin-bottom:12px}
 .size-guide-panel-heading{padding:10px;gap:8px}
 .size-guide-panel-heading h3{font-size:11px}
 .category-size-guide .shoe-guide-heading{display:none}
 .shoe-size-guide{padding:10px}
 .shoe-guide-table{min-width:0;width:100%;font-size:9px;border-spacing:2px}
 .shoe-guide-table th,.shoe-guide-table td{height:26px;padding:5px 0;overflow-wrap:anywhere}
 .shoe-guide-table th[scope=row]{width:60px;padding:0;font-size:8px;line-height:1.2}
 .shoe-guide-table th[scope=col]{font-size:9px}
 .shoe-guide-footer{margin-top:6px;gap:6px}
 .shoe-guide-fit{padding:4px 7px;font-size:9px}
 .shoe-guide-description,.shoe-guide-scroll-hint{font-size:10px;line-height:1.5;margin-top:7px}
 .product-grid{gap:10px}
 .product-card{grid-template-columns:118px minmax(0,1fr);border-radius:8px}
 .product-visual.has-image{height:118px;width:118px;min-height:0;aspect-ratio:1}
 .gallery-nav{padding:0 3px;gap:0}
 .gallery-nav button{height:32px;min-width:28px}
 .gallery-nav>span{font-size:9px}
 .product-content{position:relative;padding:12px 10px;min-width:0}
 .product-heading{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px;margin-bottom:7px}
 .product-heading>div:first-child{display:contents}
 .product-badges{grid-column:1;grid-row:1;min-height:17px;padding:0;margin:0}
 .badge-ready{font-size:6px;padding:3px 4px;white-space:normal;overflow-wrap:anywhere;max-width:100%}
 .product-heading h3{grid-column:1/-1;grid-row:2;font-size:14px;line-height:normal;margin-top:0;white-space:normal;overflow-wrap:break-word}
 .product-heading-meta{position:static;grid-column:2;grid-row:1;display:block;width:auto;margin:0}
 .product-price{min-height:18px;font-size:6px;padding:2px 4px;gap:3px;line-height:normal}
 .product-price small{font-size:6px}
 .fulfilment-strip{margin:7px 0;padding:4px}
 .product-info-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:3px}
 .product-info-status{display:flex;min-height:37px;padding:4px;gap:3px}
 .product-info-status i{width:5px;height:5px;flex:0 0 5px}
 .product-info-status strong{font-size:7px;line-height:1.2;white-space:normal;overflow-wrap:anywhere}
 .product-info-status small{font-size:6px;line-height:1;overflow-wrap:anywhere}
 .product-info-button{min-height:37px;padding:4px}
 .product-info-button>span{font-size:6px;line-height:1}
 .product-info-button strong{font-size:7px;line-height:1.2;overflow-wrap:anywhere}
 .size-grid{grid-template-columns:repeat(8,minmax(0,1fr));gap:2px;max-width:100%;overflow:visible;padding:1px}
 .product-card .size{min-height:38px;padding:4px 1px;border-radius:6px}
 .product-card .size strong{font-size:10px;line-height:normal}
 .size-selection-hint{font-size:8px;line-height:1.4;margin:6px 0 7px}
 .product-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;margin-top:7px}
 .product-link.primary-purchase,.product-link.qc-link{min-width:0;min-height:36px;padding:4px;font-size:8px;gap:3px;order:initial;border-radius:7px;white-space:normal;overflow-wrap:anywhere}
 .product-link.qc-link{justify-content:center}
 .product-link.qc-link>svg{width:9px;height:9px}
 .product-link.primary-purchase{flex-direction:column;align-items:center;justify-content:center;flex-wrap:nowrap;gap:1px}
 .product-link.primary-purchase .enquiry-label{font-size:8px;line-height:1.15;margin:0;white-space:normal;text-align:center}
 .product-link.primary-purchase em{font-size:8px;line-height:1.15;white-space:normal;text-align:center}
 .product-link.primary-purchase>svg{display:none}
 .new-batch{margin-top:5px}
 .new-batch>a,.new-batch>span{min-height:36px;padding:7px 28px}
 .agent-links{margin-top:7px;padding-top:7px;gap:5px}
 .agent-links>strong{font-size:7px}
 .agent-links a,.agent-links .agent-pending{min-height:26px;font-size:7px;padding:4px}
 .service-assurance article>span{font-size:7px}
 .service-assurance strong{font-size:10px;line-height:1.3}
 .service-assurance small{font-size:8px;line-height:1.45}
 .notice{font-size:11px;line-height:1.55}
 .mobile-action-bar{gap:7px;padding:9px 12px max(9px,env(safe-area-inset-bottom));box-shadow:none}
 .mobile-action-bar a,.mobile-action-bar .dock-unavailable{min-height:44px;font-size:16px;padding:6px;border-radius:7px}
 .mobile-action-bar .whatsapp-logo{width:22px;height:22px}
}
@media(max-width:520px){
 .hero h1{font-size:31px}
 .quick-link .link-copy strong{font-size:9px}
 .product-info-status strong,.product-info-button strong{font-size:6px}
 .product-info-status small,.product-info-button>span{font-size:5px}
 .product-card .size strong{font-size:9px}
 .product-link.qc-link{font-size:7px}
 .product-link.primary-purchase em{font-size:6px}
 .mobile-action-bar a,.mobile-action-bar .dock-unavailable{font-size:11px}
}
@media(max-width:370px){
 .product-card{grid-template-columns:96px minmax(0,1fr)}
 .product-visual.has-image{width:96px;height:96px}
 .product-content{padding:10px 8px}
 .payment-methods{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:340px){
 .product-card{grid-template-columns:84px minmax(0,1fr)}
 .product-visual.has-image{width:84px;height:84px}
 .toolbar{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}
}

/* Six visible quick links form balanced rows; payment badges stay together. */
.link-stack{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:1fr;gap:10px}
.link-stack .quick-link{min-width:0}
.payment-methods{display:grid;align-items:stretch;grid-template-columns:repeat(3,minmax(0,1fr));width:min(100%,420px);gap:6px;margin-left:auto;padding-bottom:0}
.payment-methods>.payment-badge{min-width:0;min-height:32px;padding:6px;justify-content:center;font-size:11px;white-space:normal}
@media(max-width:600px){
 .link-stack{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
 .link-stack .quick-link{flex-direction:row;align-items:center;min-height:64px;padding:10px;gap:8px}
 .quick-link .link-icon{width:28px;height:28px;flex-basis:28px}
 .quick-link .link-copy{width:auto;min-width:0}
 .quick-link .link-copy strong{font-size:12px;line-height:1.35;overflow-wrap:normal}
 .payment-methods{width:100%;margin:10px 0 0;gap:5px}
 .payment-methods>.payment-badge{font-size:10px;padding:5px 3px;gap:4px}
}

/* Subject-aware framing for the current Runner covers. Originals stay unchanged. */
.product-visual.has-image .product-image[src="/assets/715ede3e25b3b0c5a4572d1b5169c82d45aa728227515f85ed63c56dfc7cd929.webp"],
.product-visual.has-image .product-image[src="/assets/826ce6b3f6b43ae249760a916f292149463bed9ce864019c4d7c212e91a4ca70.webp"]{object-position:50% 84%;transform:scale(1);transform-origin:0% 50%;}
.product-visual.has-image .product-image[src="/assets/20dfff104a3fd8b431b4e6f44dac2dbcf02b14d1806ba1c0fbe540b5898488a5.webp"],
.product-visual.has-image .product-image[src="/assets/49c4bdec177188b081c8135da153301f709e48424ee28c87f3302c79e5242c02.webp"]{object-position:50% 87%;transform:scale(1.08);transform-origin:0% 50%;}
.product-visual.has-image .product-image[src="/assets/0b6d22ecc130735e300180e0e2d52918dbeb8b5d50766bbe2067db3899e0fbc6.webp"],
.product-visual.has-image .product-image[src="/assets/f8e3b8881e7db459c6207c4e6cf385b295301ecf3459f8c1fc599ca7644e5f3f.webp"]{object-position:50% 83%;transform:scale(1);transform-origin:0% 50%;}
.product-visual.has-image .product-image[src="/assets/677c0d884f0cd3cb27d549af02b4df98b9f140f67e00fb32b985bba45409e6b3.webp"],
.product-visual.has-image .product-image[src="/assets/fddd9e30e2e1152093ea11659b19bc47cf999fd1c2fb4c57f132600d69ddbaf1.webp"]{object-position:50% 70%;transform:scale(1.06);transform-origin:0% 50%;}
.product-visual.has-image .product-image[src="/assets/469ab93e5d81e564f138122800ed5e961d2cb9743d7695296b9976bfece09ab7.webp"],
.product-visual.has-image .product-image[src="/assets/b4fb13ee4c5e782da71e85da6e3ad177322e7a18dc9c64a98602532263caae39.webp"]{object-position:50% 77%;transform:scale(1.04);transform-origin:0% 50%;}
.product-visual.has-image .product-image[src="/assets/119005ffa11e8f9dee3e9f5bbc6f47c90828dadb648e1a239d8b1cb677d09744.webp"],
.product-visual.has-image .product-image[src="/assets/48f523648e09a893d73cf9cced7e1fb14603757c88b777c4a011fb3c5f6c8f15.webp"]{object-position:50% 74%;transform:scale(1.12);transform-origin:0% 50%;}
.product-visual.has-image .product-image[src="/assets/ed34f0a7e83293e97f336d3a6b9c1206d56fc59d156abbb300ceef18621c6b2f.webp"],
.product-visual.has-image .product-image[src="/assets/ffacab5841240a2c9371dc9fb7ea77fa9e4a13733d4a040b074cae7a6f564ee8.webp"]{object-position:50% 82%;transform:scale(1.13);transform-origin:0% 50%;}
.product-visual.has-image .product-image[src="/assets/17dc67385b43a4221a04801f75112be3c10aec823473afdc5da215a08dde8b90.webp"],
.product-visual.has-image .product-image[src="/assets/4939a8b055e75e8197af179a9c36d60c2c267ec4378920bcbf59c05a9e6b9bc6.webp"]{object-position:50% 88%;transform:scale(1.1);transform-origin:0% 50%;}
.product-visual.has-image .product-image[src="/assets/b4e05722ce1be0cea5104b65a4426a894ac154aaf4ef4c0fdf29fd54e6d22490.webp"],
.product-visual.has-image .product-image[src="/assets/dbb3b4d2d431f96c87c2d8ae3cb9739f552700dfac0730dce5dd4d14bb19cf36.webp"]{object-position:50% 75%;transform:scale(1);transform-origin:0% 50%;}
.product-visual.has-image .product-image[src="/assets/78672b159cc791a108e3c70f6321b8f9d7060a5b6e46d75e1e221258989f67d7.webp"],
.product-visual.has-image .product-image[src="/assets/f199f3c29d9fbd176568d3c6ff87455f8d0f6baf60e577eb65d710314dcc670a.webp"]{object-position:50% 96%;transform:scale(1);transform-origin:0% 50%;}
.product-visual.has-image .product-image[src="/assets/55b34f14b17a767796704a80a5fd1a879f5233e330df9ff5628c02a6b09ee35d.webp"],
.product-visual.has-image .product-image[src="/assets/93c87aebb03eef7e34d4db0b44293dcbccf4f438da72e106889cde15b2543e3a.webp"]{object-position:50% 79%;transform:scale(1);transform-origin:0% 50%;}
.product-visual.has-image .product-image[src="/assets/aea52678679a1dab6175d3e33af5f364b83f279e9db3aa30be31b224b5ae7abb.webp"],
.product-visual.has-image .product-image[src="/assets/df36c996bf29395cbe4217a9a4ca230ee88aaf10280c9b10a1244b3b35bc2b2e.webp"]{object-position:50% 67%;transform:scale(1.08);transform-origin:0% 50%;}
