.product-card.mikasa-product{border-color:rgba(240,83,48,.28)}.product-card.mikasa-product:hover{border-color:#f05330}.mikasa-product .product-image{background:#fff;padding:0}.mikasa-product .product-image img{object-fit:cover}.mikasa-product .product-image>span{background:#f05330}.mikasa-grade{display:inline-flex;align-items:center;gap:7px;color:#f47c5f!important}.mikasa-grade:before{content:"";width:7px;height:7px;border:1px solid #f05330;transform:rotate(45deg)}.spec-overlay{position:fixed;z-index:170;inset:0;background:rgba(0,0,0,.76);backdrop-filter:blur(4px);opacity:0;pointer-events:none;transition:.3s}.spec-modal{position:fixed;z-index:180;inset:4vh 4vw;display:grid;grid-template-columns:.86fr 1.14fr;background:#101415;border:1px solid var(--line);border-radius:26px;overflow:hidden;opacity:0;transform:translateY(24px) scale(.985);pointer-events:none;transition:.35s cubic-bezier(.2,.8,.2,1);box-shadow:0 35px 100px #000}.spec-open .spec-overlay{opacity:1;pointer-events:auto}.spec-open .spec-modal{opacity:1;transform:none;pointer-events:auto}.spec-close{position:absolute;z-index:5;right:18px;top:15px;width:41px;height:41px;border-radius:50%;border:1px solid var(--line);background:rgba(5,7,7,.72);color:#fff;font-size:27px;cursor:pointer}.spec-visual{position:relative;background:#f4f5f2;display:flex;align-items:center;justify-content:center;min-width:0}.spec-image{width:100%;height:100%;object-fit:contain}.spec-visual-meta{position:absolute;left:18px;right:18px;bottom:16px;display:flex;justify-content:space-between;align-items:center;background:rgba(9,12,12,.86);backdrop-filter:blur(9px);border:1px solid rgba(255,255,255,.14);border-radius:99px;padding:9px 14px;font-size:10px;letter-spacing:.07em;text-transform:uppercase}.spec-visual-meta span{color:#aeb6b1}.spec-visual-meta a{color:#fff}.spec-body{overflow:auto;padding:42px 4vw 35px}.spec-body h2{font-size:clamp(42px,5vw,72px);letter-spacing:-.055em;margin:12px 0 15px}.spec-summary{color:var(--muted);line-height:1.65;max-width:730px}.spec-badges{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0}.spec-badges span{border:1px solid rgba(240,83,48,.45);background:rgba(240,83,48,.08);color:#ff9a82;border-radius:99px;padding:7px 11px;font-size:10px;text-transform:uppercase;letter-spacing:.09em}.spec-facts{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid var(--line);margin-top:24px}.spec-facts div{padding:13px 10px 13px 0;border-bottom:1px solid var(--line)}.spec-facts small{display:block;color:#727a75;text-transform:uppercase;font-size:8px;letter-spacing:.12em;margin-bottom:5px}.spec-facts strong{font:600 12px "Space Grotesk"}.spec-applications{display:flex;flex-wrap:wrap;gap:6px;margin:18px 0}.spec-applications span{font-size:9px;color:#aeb6b1;border:1px solid var(--line);padding:6px 9px;border-radius:6px}.spec-form{display:grid;grid-template-columns:1.1fr 1.2fr .55fr;gap:10px;border-top:1px solid var(--line);padding-top:20px}.spec-form label{font-size:9px;text-transform:uppercase;letter-spacing:.1em;color:#89918c}.spec-form select,.spec-form input,.spec-form textarea{display:block;width:100%;margin-top:7px;background:#070909;border:1px solid var(--line);border-radius:9px;padding:11px;color:#fff;font:13px "DM Sans"}.spec-notes-label{grid-column:1/-1}.spec-body .spec-add{width:100%;margin-top:14px}.spec-disclaimer{display:block;text-align:center;color:#747b77;margin-top:10px;font-size:10px}.cart-specs{color:#9ca4a0;font-size:10px;line-height:1.5;margin:0 0 8px}.cart-brand{color:#f47c5f;font-size:8px;text-transform:uppercase;letter-spacing:.1em;margin-bottom:3px}.cart-item{grid-template-columns:65px minmax(0,1fr) auto}.cart-item h4{white-space:normal}.product-info .product-meta-line{display:flex;justify-content:space-between;align-items:center;margin-bottom:7px}.product-info .product-meta-line b{font-size:9px;color:#9ca4a0;font-weight:500}
@media(max-width:850px){.spec-modal{inset:2vh 2vw;grid-template-columns:1fr;grid-template-rows:37vh 1fr}.spec-body{padding:28px 24px}.spec-body h2{font-size:43px}.spec-form{grid-template-columns:1fr 1fr}.spec-notes-label{grid-column:1/-1}.spec-visual-meta{font-size:8px}}
@media(max-width:520px){.spec-modal{inset:0;border-radius:0;grid-template-rows:31vh 1fr}.spec-body{padding:24px 18px}.spec-form{grid-template-columns:1fr}.spec-notes-label{grid-column:auto}.spec-facts{grid-template-columns:1fr 1fr}.spec-visual-meta a{font-size:0}.spec-visual-meta a:after{content:"Brochure ↗";font-size:8px}}
