/* MAGNET V03 · Product detail, reference-led editorial layout · 2026-10-29 */
:root {--mag-red:#d71932;--mag-red-hover:#b8172a;--mag-ink:#181b1c;--mag-line:#e3e2df;--mag-muted:#6d6f70;--mag-light:#f7f7f6}
body{background:#fff}
.top-dot{background:#34383a}
.sale-product-page{--side:0;max-width:1340px;margin:0 auto;padding:5px 25px 68px}
.sale-product-breadcrumb{display:flex;align-items:center;gap:11px;flex-wrap:wrap;margin:0 0 23px;font-size:11px;letter-spacing:.035em;color:#777}
.sale-product-breadcrumb a{color:#626466;text-decoration:none}
.sale-product-breadcrumb a:hover{text-decoration:underline;color:#25282a}
.sale-product-breadcrumb>span{color:#aaa}
.sale-product-page .sale-detail-layout{grid-template-columns:minmax(0,1.13fr) minmax(350px,.78fr);gap:40px;align-items:start}
.sale-product-visual{min-width:0}
.sale-product-gallery{display:grid;grid-template-columns:70px minmax(0,1fr);gap:14px;align-items:start}
.sale-product-rail{display:flex;flex-direction:column;gap:9px}
.sale-product-thumb{width:70px;height:75px;border:1px solid #d6d6d4;background:#fff;padding:6px;cursor:zoom-in}
.sale-product-thumb:hover,.sale-product-thumb:focus-visible{border:2px solid #23282a;outline:0}
.sale-product-thumb img{width:100%;height:100%;object-fit:contain}
.sale-product-stage{min-width:0}
.sale-product-page .sale-detail-image{height:auto;aspect-ratio:1.08;min-height:370px;border:1px solid #ededeb;background:#f7f7f6;position:relative;overflow:hidden}
.sale-product-zoom-open{position:absolute;inset:0;width:100%;height:100%;padding:28px 18px;border:0;background:transparent;cursor:zoom-in}
.sale-product-zoom-open img{width:100%;height:100%;object-fit:contain;padding:0;transition:transform .22s ease}
.sale-product-zoom-open:hover img{transform:scale(1.025)}
.sale-product-photo-badge{position:absolute;left:16px;top:16px;background:#fff;border:1px solid #ddddda;padding:7px 9px;font-size:10px;letter-spacing:.07em;font-weight:750;color:#383b3b;pointer-events:none}
.sale-product-photo-caption{color:#777;font-size:10px;line-height:1.55;margin:9px 0 0}
.sale-product-page .sale-detail-info{min-width:0;display:flex;flex-direction:column;align-items:stretch;color:#1b1c1e}
.sale-product-page .sale-clear-badge{align-self:flex-start;background:#f8f8f7;color:#353838;border-color:#e4e3e0;padding:5px 8px;font-size:9px;letter-spacing:.07em;margin:0 0 12px}
.sale-product-reference{font-size:10px;color:#777;letter-spacing:.02em;margin-bottom:10px}
.sale-product-brand{font-size:17px;color:#262b2e;font-weight:800;margin-bottom:7px}
.sale-product-category{font-size:11px;color:#777;margin-bottom:2px}
.sale-product-page .sale-detail-info h1{font-size:clamp(25px,2.4vw,36px);font-weight:800;line-height:1.13;letter-spacing:-.028em;margin:4px 0 10px;color:#171a1d}
.sale-product-page .sale-detail-loc{display:block;background:none;padding:0;border:0;color:#777;font-size:12px;margin:0 0 16px}
.sale-product-page .sale-detail-loc .sale-location-label{display:block;color:#888;font-size:11px;margin-bottom:1px}
.sale-product-page .sale-detail-loc strong{font-size:12px;font-weight:700;color:#313537}
.sale-product-pricebox{border-top:1px solid #e5e5e3;border-bottom:1px solid #e5e5e3;padding:18px 0;margin:3px 0 0}
.sale-product-sale-badge{display:inline-flex;align-items:center;gap:7px;border:1px solid var(--mag-red);color:var(--mag-red);font-size:10px;font-weight:850;letter-spacing:.06em;padding:5px 8px}
.sale-product-sale-badge b{font-size:10px;color:white;background:var(--mag-red);margin:-5px -8px -5px 0;padding:6px 8px}
.sale-product-page .sale-detail-pricing{display:flex;flex-direction:column;align-items:flex-start;gap:3px;margin:12px 0 0}
.sale-product-page .sale-detail-pricing span{font-size:11px;color:#858585}
.sale-product-page .sale-detail-pricing del{color:#777;font-weight:500}
.sale-product-page .sale-detail-pricing strong{color:var(--mag-red)!important;font-size:clamp(35px,3vw,48px);line-height:1.1;font-weight:850}
.sale-product-page .sale-detail-pricing em{color:#555;font-size:12px;font-weight:600;font-style:normal}
.sale-product-page .sale-detail-pricing small{font-size:10px;color:#777;line-height:1.4;margin-top:7px}
.sale-product-page .sale-data-note{border:0;border-left:2px solid #a5a5a5;background:#f8f8f8;color:#636363;font-size:11px;line-height:1.6;margin:14px 0 0;padding:10px 12px}
.sale-product-page .sale-detail-actions{display:grid;grid-template-columns:48px minmax(0,1fr);gap:10px;align-items:stretch;margin:14px 0 0}
.sale-product-favourite{display:grid;place-items:center;background:#fff!important;border:1px solid #d9d9d9!important;color:#292929!important;font-size:24px;min-height:45px;cursor:pointer;padding:0}
.sale-product-favourite[aria-pressed="true"]{border-color:#d71932!important;color:#d71932!important;background:#fff5f6!important}
.sale-product-page .sale-detail-actions a.btn{display:flex;align-items:center;justify-content:center;background:var(--mag-red)!important;border-color:var(--mag-red)!important;color:white!important;min-height:45px;padding:12px 15px;font-size:12px;letter-spacing:0;white-space:normal;text-align:center}
.sale-product-page .sale-detail-actions a.btn:hover{background:var(--mag-red-hover)!important;border-color:var(--mag-red-hover)!important}
.sale-product-payment{font-size:10px;color:#777;line-height:1.5;margin:9px 0 19px}
.sale-product-fulfilment{display:grid;grid-template-columns:1fr;gap:10px;margin:14px 0}
.sale-product-fulfilment>div{display:grid;grid-template-columns:26px 1fr;gap:9px;align-items:center;border:1px solid #e2e2e2;background:#fff;padding:13px 14px}
.sale-product-fulfilment>div>span{font-size:19px;color:#3e4142}
.sale-product-fulfilment strong{display:block;font-weight:800;color:#252729;font-size:12px}
.sale-product-fulfilment small{display:block;color:#777;font-size:10px;line-height:1.5;margin-top:4px}
.sale-product-source{margin:3px 0 15px}
.sale-product-page .sale-secondary{font-size:11px;color:#545454!important;background:transparent!important;border:none!important;padding:7px 0;text-decoration:underline;text-underline-offset:3px}
.sale-product-page .sale-service-block{padding-top:15px;border-top:1px solid #e5e5e5;margin:16px 0 20px}
.sale-product-page .sale-service-block h2{font-size:16px;margin:0 0 7px;color:#232323}
.sale-product-page .sale-service-block>p{color:#777;font-size:11px}
.sale-product-page .sale-service-choice{background:white;border-color:#dedede}
.sale-product-page .sale-service-choice:has(input:checked){border-color:#333;background:#fafafa}
.sale-product-page .sale-service-choice input{accent-color:var(--mag-red)}
.sale-product-page .sale-service-choice strong{color:#303030}
.sale-product-page .sale-service-choice small{color:#777}
.sale-product-page .sale-service-block .sale-service-footnote{background:#f8f8f8;color:#666}
.sale-product-page .sale-product-accordion{max-width:none;margin:25px 0 0;border-top:1px solid #dedede}
.sale-product-page .sale-product-accordion details{border-bottom:1px solid #dedede;padding:0}
.sale-product-page .sale-product-accordion summary{font-size:13px;font-weight:740;cursor:pointer;padding:20px 5px;color:#252525;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:20px}
.sale-product-page .sale-product-accordion summary::-webkit-details-marker{display:none}
.sale-product-page .sale-product-accordion summary span{font-size:18px;font-weight:400}
.sale-product-page .sale-product-accordion details[open] summary span{transform:rotate(180deg)}
.sale-product-page .sale-product-accordion dl{display:grid;grid-template-columns:minmax(100px,190px) minmax(0,1fr);gap:10px 25px;font-size:12px;padding:2px 5px 18px;margin:0}
.sale-product-page .sale-product-accordion dt{color:#777}
.sale-product-page .sale-product-accordion dd{margin:0;color:#343434;font-weight:650}
.sale-product-page .sale-product-accordion details p{font-size:12px;line-height:1.7;color:#666;margin:0 5px 20px;max-width:750px}
.sale-product-image-dialog{border:none;background:#fdfdfd;color:#252525;width:min(1100px,94vw);max-height:95vh;padding:44px 20px 12px;box-shadow:0 12px 70px #0008;text-align:center}
.sale-product-image-dialog::backdrop{background:#08090be8}
.sale-product-image-dialog img{display:block;width:100%;max-height:75vh;object-fit:contain;margin:auto}
.sale-product-image-dialog p{font-size:12px;color:#666}
.sale-product-dialog-close{position:absolute;right:12px;top:10px;background:#252525;color:#fff;border:0;padding:9px 15px;cursor:pointer}
.sale-product-page .sale-related{margin:60px 0 0;border-color:#dedede;padding:28px 0 5px}
.sale-product-page .sale-related-heading .overline{color:#777}
.sale-product-page .sale-related-heading h2{color:#222;font-size:26px}
.sale-product-page .sale-related-heading p{color:#777}
.sale-product-page .sale-related-grid{gap:16px}
.sale-product-page .sale-related-card{border-color:#e4e4e4;background:#fff}
.sale-product-page .sale-related-img{background:#f8f8f8}
.sale-product-page .sale-related-copy strong{color:#252525}
.sale-product-page .sale-related-copy b{color:#d71932}
.sale-product-page .sale-related-copy>span{color:#333}
.sale-page .sale-item-offer{background:#fff;color:#333}
.sale-page .sale-price strong{color:#c81b2c!important}
.sale-page .sale-discount{background:#d71932!important;color:#fff!important}
.sale-page .sale-inquire,.sale-page .sale-kitchen-request{background:#d71932!important;border-color:#d71932!important;color:white!important}
.sale-page .sale-inquire:hover,.sale-page .sale-kitchen-request:hover{background:#b8172a!important}
.sale-page .sale-save[aria-pressed=true]{background:#fff5f5!important;color:#c51e30!important;border-color:#d71932!important}
.magnet-home-tools .v03-submit,.v03-form .v03-submit,.complaint-submit{background:#26292a!important;border-color:#26292a!important;color:white!important}
.magnet-home-tools .v03-submit:hover,.v03-form .v03-submit:hover,.complaint-submit:hover{background:#404040!important}
*:focus-visible{outline-color:#c71d2e}
@media(max-width:1100px){.sale-product-page .sale-detail-layout{grid-template-columns:minmax(0,1fr) minmax(310px,.9fr);gap:26px}.sale-product-page .sale-detail-image{min-height:290px}}
@media(max-width:850px){.sale-product-page .sale-detail-layout{grid-template-columns:1fr}.sale-product-page .sale-detail-image{min-height:300px;aspect-ratio:1.2}.sale-product-page .sale-product-gallery{grid-template-columns:65px minmax(0,1fr)}.sale-product-page .sale-related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:520px){.sale-product-page{padding:2px 12px 45px}.sale-product-page .sale-product-breadcrumb{font-size:10px;gap:8px}.sale-product-page .sale-product-gallery{grid-template-columns:1fr;gap:10px}.sale-product-page .sale-product-rail{order:2;flex-direction:row}.sale-product-page .sale-product-thumb{width:65px;height:65px}.sale-product-page .sale-detail-image{aspect-ratio:1.1;min-height:245px}.sale-product-page .sale-detail-info h1{font-size:27px}.sale-product-page .sale-related-grid{gap:10px}.sale-product-page .sale-related-copy{padding:11px}}
@media(prefers-reduced-motion:reduce){.sale-product-zoom-open img{transition:none!important}}

