
body.inox42-page-body { background:#f1f2f4; }
.inox42-page { padding:26px 0 52px; }
.inox42-shell { width:min(1540px,calc(100% - 24px)); margin:0 auto; }
.inox42-product { overflow:hidden; background:#fff; border:1px solid #ddd; border-radius:18px; box-shadow:0 10px 30px rgba(0,0,0,.07); }
.inox42-hero { padding:24px 28px; background:#f7f1d8; border-bottom:1px solid #eadfb8; }
.inox42-breadcrumb { color:#666; font-size:12px; font-weight:700; }
.inox42-hero h1 { margin:12px 0 8px; max-width:1180px; font-size:clamp(28px,4vw,43px); line-height:1.14; }
.inox42-hero p { margin:0; max-width:1000px; color:#596275; line-height:1.55; }
.inox42-top { display:grid; grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr); gap:24px; padding:22px; align-items:start; }
.inox42-gallery,.inox42-tech,.inox42-variations,.inox42-description { border:1px solid #e1e1e1; border-radius:13px; background:#fff; }
.inox42-gallery { padding:15px; }
.inox42-main-image { height:clamp(420px,34vw,560px); display:flex; align-items:center; justify-content:center; background:#fafafa; border-radius:11px; padding:12px; }
.inox42-main-image img { width:100%; height:100%; object-fit:contain; }
.inox42-thumbs { display:flex; gap:9px; margin-top:11px; }
.inox42-thumb { width:92px; height:92px; border:2px solid #dfb02e; border-radius:9px; padding:5px; }
.inox42-thumb img { width:100%; height:100%; object-fit:contain; }
.inox42-variations { padding:16px; margin-top:13px; }
.inox42-variations h2,.inox42-tech h2,.inox42-description h2 { margin:0 0 14px; font-size:21px; }
.inox42-chips { display:flex; flex-wrap:wrap; gap:7px; }
.inox42-chip { padding:8px 10px; border:1px solid #d2d2d2; border-radius:8px; background:#fafafa; font-size:12px; font-weight:800; }
.inox42-tech { padding:20px; }
.inox42-code { display:inline-block; margin-bottom:11px; padding:7px 10px; color:#087554; background:#d4fff0; border-radius:8px; font-size:12px; font-weight:900; }
.inox42-review { display:inline-block; margin-left:7px; padding:7px 10px; color:#8b1c1c; background:#ffe1e1; border-radius:8px; font-size:11px; font-weight:900; }
.inox42-specs { display:grid; grid-template-columns:1fr 1fr; gap:11px; }
.inox42-spec { padding:12px; background:#fafafa; border:1px solid #e3e3e3; border-radius:9px; }
.inox42-spec span { display:block; margin-bottom:5px; color:#777; font-size:10px; font-weight:900; text-transform:uppercase; }
.inox42-spec strong { display:block; font-size:13px; line-height:1.45; }
.inox42-description { margin:0 22px; padding:23px 25px; }
.inox42-description p,.inox42-description li { line-height:1.68; }
.inox42-description h3,.inox42-description h4 { margin:20px 0 9px; }
.inox42-actions { display:flex; gap:11px; flex-wrap:wrap; padding:19px 22px 24px; }
.inox42-actions a { display:inline-flex; min-height:44px; align-items:center; justify-content:center; padding:11px 16px; border-radius:9px; text-decoration:none; font-size:13px; font-weight:900; }
.inox42-primary { color:#111; background:#dfb02e; }
.inox42-secondary { color:#245f55; background:#fff; border:2px solid #8fc9bb; }
.inox42-index { padding:28px; background:#eef0f3; }
.inox42-index-shell { width:min(1500px,calc(100% - 24px)); margin:auto; }
.inox42-index-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:15px; }
.inox42-index-card { background:#fff; border:1px solid #ddd; border-radius:12px; overflow:hidden; }
.inox42-index-card .media { height:230px; padding:12px; background:#fafafa; display:flex; align-items:center; justify-content:center; }
.inox42-index-card img { width:100%; height:100%; object-fit:contain; }
.inox42-index-card .body { padding:14px; }
.inox42-index-card a { color:#111; text-decoration:none; }
@media(max-width:980px){.inox42-top{grid-template-columns:1fr}.inox42-main-image{height:clamp(350px,68vw,540px)}.inox42-index-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:620px){.inox42-shell{width:min(100% - 16px,1540px)}.inox42-specs{grid-template-columns:1fr}.inox42-description{margin:0 14px;padding:18px}.inox42-actions{flex-direction:column}.inox42-actions a{width:100%}.inox42-index-grid{grid-template-columns:1fr}}
