/* Magnet V03 – black CTAs, black prices, logo-blue sale badges, compact terms. */
:root{--magnet-blue:#007ac4;--magnet-black:#191b1d;--magnet-muted:#74777a;--magnet-border:#dde1e3}
.sale-page .sale-inquire,.sale-page .sale-kitchen-request,.sale-product-page .sale-detail-actions a.btn,
.sale-page .sale-detail-actions .btn,.sale-page .sale-pill.active,
.v03-submit,.complaint-submit,.planning-cta,.magnet-kitchen-detail-cta,
.magnet-home-tools .v03-submit,.v03-form .v03-submit{
 background:var(--magnet-black)!important;border-color:var(--magnet-black)!important;color:#fff!important
}
.sale-page .sale-inquire:hover,.sale-product-page .sale-detail-actions a.btn:hover,.sale-page .sale-detail-actions .btn:hover,
.v03-submit:hover,.complaint-submit:hover,.planning-cta:hover,.magnet-kitchen-detail-cta:hover{
 background:#35383b!important;border-color:#35383b!important;color:#fff!important
}
.sale-product-page .sale-detail-pricing strong,.sale-page .sale-price strong,.sale-page .sale-related-copy b,
.sale-page .sale-detail-pricing strong{color:var(--magnet-black)!important}
.sale-product-page .sale-product-sale-badge,.sale-product-page .sale-product-sale-badge b{
 color:var(--magnet-blue)!important;border-color:var(--magnet-blue)!important;background:#fff!important
}
.sale-product-page .sale-product-sale-badge b{background:var(--magnet-blue)!important;color:white!important}
.sale-product-page .sale-product-photo-badge,.sale-product-page .sale-clear-badge,
.sale-page .sale-discount,.sale-page .sale-item-offer{
 background:var(--magnet-blue)!important;color:white!important;border:1px solid var(--magnet-blue)!important
}
.sale-page .sale-service-choice input{accent-color:var(--magnet-black)!important}
.sale-product-page .sale-detail-pricing small{font-size:12px;font-weight:750;color:#292c2f}
.sale-product-page .magnet-v06-tax{font-size:11px!important;font-weight:700!important;color:#35383a!important;background:#f2f4f5;padding:6px 9px;margin:5px 0;line-height:1.4}
.sale-product-page .sale-product-payment{font-size:11px;color:#51565a}
.sale-product-page .sale-data-note{border-left-color:#b9c4ca;background:#f7f8f9}
.magnet-v06-info{margin:22px 0 0;border-top:1px solid var(--magnet-border);padding-top:18px}
.magnet-v06-kicker{display:block;font-weight:800;letter-spacing:.11em;font-size:9px;color:#6d777e;margin-bottom:7px}
.magnet-v06-head{margin:8px 0 12px}
.magnet-v06-head h2{font-size:18px;line-height:1.2;margin:0 0 7px;letter-spacing:-.025em;color:#22272b}
.magnet-v06-head p{font-size:11px;line-height:1.65;color:#777e81;margin:0}
.magnet-v06-availability{background:#f4f7f9;border-left:3px solid var(--magnet-blue);padding:11px 14px;margin-bottom:20px;display:flex;flex-direction:column;gap:4px}
.magnet-v06-availability strong{font-size:12px;color:#20272e}
.magnet-v06-availability small{font-size:11px;color:#6c747a;line-height:1.5}
.magnet-v06-info .sale-service-block{border:0!important;padding:0!important;margin:0!important}
.magnet-v06-info .sale-service-block fieldset{gap:7px}
.magnet-v06-info .sale-service-choice{padding:10px 12px;border:1px solid var(--magnet-border);background:#fff}
.magnet-v06-info .sale-service-choice:has(input:checked){border-color:#333b40;background:#f7f8f9}
.magnet-v06-info .sale-service-choice strong{color:#20272b;font-size:12px}
.magnet-v06-info .sale-service-choice small{color:#6c747a;font-size:10px}
.magnet-v06-info .sale-service-choice input{accent-color:#191b1d}
.magnet-v06-info .sale-service-footnote{font-size:10px!important;background:#f6f7f8!important;margin:8px 0 0!important;color:#62696e!important}
.magnet-v06-payments{margin:25px 0 15px;padding-top:16px;border-top:1px solid var(--magnet-border)}
.magnet-v06-payment-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
.magnet-v06-payment-grid>div{display:grid;grid-template-columns:25px 1fr;gap:9px;padding:13px 11px;background:#fafbfc;border:1px solid var(--magnet-border)}
.magnet-v06-symbol{display:grid;place-items:center;width:24px;height:24px;font-weight:800;font-size:15px;color:var(--magnet-black);border:1px solid #c8cdd1;background:#fff;flex:none}
.magnet-v06-payment-grid strong,.magnet-v06-service-list strong{display:block;font-size:11px;color:#202428;line-height:1.4;font-weight:790}
.magnet-v06-payment-grid small,.magnet-v06-service-list small{display:block;font-size:10px;color:#687176;line-height:1.6;margin-top:4px}
.magnet-v06-payment-note{font-size:10px;line-height:1.6;color:#666e73;margin-top:10px}
.magnet-v06-service-list{display:grid;gap:8px}
.magnet-v06-service-list>div{display:grid;grid-template-columns:24px minmax(0,1fr) auto;gap:9px;padding:12px;border:1px solid var(--magnet-border);align-items:start;background:#fff}
.magnet-v06-service-list b{font-size:10px;font-weight:750;color:#535b60;white-space:nowrap}
.planning-project-detail-link{display:inline-flex;margin-top:10px;color:#1d2327;font-size:11px;text-decoration:none;font-weight:730;border-bottom:1px solid #8f9699;padding-bottom:3px}
.planning-project-detail-link:hover{border-color:#222}
.magnet-kitchen-detail{padding-top:25px;padding-bottom:68px;max-width:1340px}
.magnet-kitchen-detail-layout{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(325px,.88fr);gap:34px;align-items:start}
.magnet-kitchen-detail-gallery{display:grid;grid-template-columns:68px minmax(0,1fr);gap:13px;min-width:0}
.magnet-kitchen-detail-rail{display:flex;flex-direction:column;gap:10px}
.magnet-kitchen-detail-rail button{width:68px;height:71px;border:1px solid #d8dde0;background:#fff;padding:4px;cursor:pointer}
.magnet-kitchen-detail-rail button[aria-pressed=true]{border:2px solid #171b1d}
.magnet-kitchen-detail-rail img{width:100%;height:100%;object-fit:cover}
.magnet-kitchen-detail-photo{position:relative;min-width:0}
.magnet-kitchen-zoom{display:block;width:100%;aspect-ratio:1.08;border:1px solid #e5e9ec;background:#f4f6f7;padding:0;cursor:zoom-in;overflow:hidden}
.magnet-kitchen-zoom img{width:100%;height:100%;object-fit:cover}
.magnet-kitchen-tag{position:absolute;top:16px;left:16px;background:var(--magnet-blue);color:#fff;padding:7px 10px;font-size:10px;font-weight:800;letter-spacing:.07em;pointer-events:none}
.magnet-kitchen-detail-photo p{margin:9px 0;color:#767f85;font-size:10px;line-height:1.6}
.magnet-kitchen-detail-summary h1{font-size:clamp(29px,2.8vw,40px);letter-spacing:-.038em;line-height:1.1;margin:6px 0 12px;color:#1b2024}
.magnet-kitchen-lead{color:#5f686e;font-size:13px;line-height:1.7;margin:0 0 20px}
.magnet-kitchen-overview{padding:18px 0;border-top:1px solid var(--magnet-border);border-bottom:1px solid var(--magnet-border);margin:0 0 19px}
.magnet-kitchen-overview>strong{font-size:14px;color:#24292d}
.magnet-kitchen-overview>p{font-size:11px;color:#687278;line-height:1.7;margin:9px 0 13px}
.magnet-kitchen-overview>div{display:flex;justify-content:space-between;gap:20px;font-size:12px;color:#747c80;border-top:1px solid #e9ecee;padding:10px 0}
.magnet-kitchen-overview>div b{color:#202428}
.magnet-kitchen-detail-cta{display:flex;align-items:center;justify-content:center;min-height:45px;background:#171b1d;color:#fff!important;font-size:12px;font-weight:750;text-decoration:none;padding:12px}
.magnet-kitchen-detail-secondary{display:flex;justify-content:space-between;gap:12px;margin:12px 0 24px}
.magnet-kitchen-detail-secondary a{color:#2d363d;text-decoration:underline;text-underline-offset:3px;font-size:11px}
.magnet-kitchen-service-list{margin-bottom:18px}
.magnet-kitchen-similar{margin-top:58px;border-top:1px solid var(--magnet-border);padding-top:28px}
.magnet-kitchen-similar h2{font-size:clamp(22px,2.2vw,30px);color:#24292c;margin:9px 0 22px}
.magnet-kitchen-similar-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.magnet-kitchen-similar-grid a{text-decoration:none;color:#24292c;border:1px solid #e4e8ea;background:#fff}
.magnet-kitchen-similar-grid a:hover{box-shadow:0 5px 18px #00000013}
.magnet-kitchen-similar-grid img{width:100%;aspect-ratio:1.32;object-fit:cover}
.magnet-kitchen-similar-grid span{display:flex;flex-direction:column;gap:7px;padding:12px}
.magnet-kitchen-similar-grid strong{font-size:12px}
.magnet-kitchen-similar-grid small{font-size:10px;color:#66727a}
.magnet-kitchen-dialog{width:min(1100px,94vw);max-height:94vh;border:0;box-shadow:0 15px 60px #0008;background:#fff;padding:45px 12px 15px}
.magnet-kitchen-dialog::backdrop{background:#090d10e8}
.magnet-kitchen-dialog img{width:100%;max-height:78vh;object-fit:contain}
.magnet-kitchen-dialog button{position:absolute;top:8px;right:10px;background:#191b1d;color:white;border:0;padding:10px;cursor:pointer}
.footer-v04 .footer-payment{border-color:#c6cdd1!important}
.footer-v04 .payment-cash-symbol{color:#191b1d!important;background:#f4f6f7!important}
@media(max-width:940px){.magnet-kitchen-detail-layout{grid-template-columns:1fr}.magnet-kitchen-detail-gallery{max-width:820px}}
@media(max-width:620px){.magnet-kitchen-detail{padding:15px 12px 40px}.magnet-kitchen-detail-gallery{grid-template-columns:1fr}.magnet-kitchen-detail-rail{order:2;flex-direction:row}.magnet-kitchen-detail-rail button{height:58px;width:62px}.magnet-v06-payment-grid{grid-template-columns:1fr}.magnet-v06-service-list>div{grid-template-columns:24px minmax(0,1fr)}.magnet-v06-service-list b{grid-column:2}.magnet-kitchen-similar-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}}

