body{background:#eef1f3}
.product-page,.product-compact{color:#171c23;font-family:"Segoe UI",Arial,sans-serif}
.product-page *,.product-compact *{box-sizing:border-box}
.product-page h1,.product-page h2,.product-page h3,.product-compact h1{font-family:Montserrat,"Segoe UI",Arial,sans-serif}
.product-breadcrumb{display:flex;gap:10px;margin:auto;max-width:1500px;padding:28px max(4vw,24px);width:100%}
.product-breadcrumb a{color:#5d6671}
.product-overview{display:grid;gap:5vw;grid-template-columns:1.06fr .94fr;margin:auto;max-width:1500px;padding:28px max(4vw,24px) 100px}
.product-gallery__main{aspect-ratio:4/3;background:#fff;border:0;display:block;overflow:hidden;padding:0;width:100%}
.product-gallery__main img{height:100%;object-fit:cover;width:100%}
.product-gallery__thumbs{display:flex;gap:10px;margin-top:12px}
.product-gallery__thumbs button{aspect-ratio:4/3;background:#fff;border:2px solid transparent;cursor:pointer;padding:0;width:110px}
.product-gallery__thumbs button.is-active{border-color:#d70a64}
.product-gallery__thumbs img{height:100%;object-fit:cover;width:100%}
.product-summary{padding-top:30px}
.product-summary h1{font-size:clamp(2.8rem,4vw,5rem);letter-spacing:-.045em;line-height:.96;margin:18px 0 26px}
.product-lead{color:#56616b;font-size:1.1rem;line-height:1.6}
.product-price{border-bottom:1px solid #ccd3d7;border-top:1px solid #ccd3d7;display:flex;flex-direction:column;margin:30px 0 18px;padding:22px 0}
.product-price strong{font:800 2rem Montserrat,sans-serif}
.product-price span{color:#6a747d;font-size:.78rem;margin-top:6px}
.product-stock{color:#276e65;font-weight:700}
.product-stock i{background:#2f9b76;border-radius:50%;display:inline-block;height:9px;margin-right:7px;width:9px}
.product-stock--unavailable{color:#9b254f}
.product-stock--unavailable i{background:#d70a64}
.product-stock--critical{color:#b42318}
.product-stock--critical i{background:#d92d20}
.product-stock--limited{color:#c86600}
.product-stock--limited i{background:#f79009}
.product-stock--available{color:#18794e}
.product-stock--available i{background:#2f9b76}
.product-stock--digital i{background:#d70a64}
.product-actions{display:grid;gap:10px;grid-template-columns:100px 1fr 1fr;margin:28px 0}
.product-actions label{font-size:.72rem;font-weight:800;text-transform:uppercase}
.product-actions input{border:1px solid #bfc8cd;display:block;font:inherit;margin-top:5px;padding:12px;width:100%}
.product-actions button,.product-actions a{align-items:center;background:#d70a64;border:1px solid #d70a64;color:#fff;cursor:pointer;display:flex;font:700 .8rem Montserrat,sans-serif;justify-content:center;padding:12px;text-decoration:none}
.product-actions button:disabled{background:#737d86;border-color:#737d86;cursor:not-allowed;opacity:.8}
.product-actions a{background:transparent;color:#171c23}
.product-quick{color:#4d5862;line-height:1.7;padding-left:20px}
.digital-meta{display:grid;grid-template-columns:1fr 1fr}
.digital-meta div{border-top:1px solid #d0d6da;padding:14px}
.digital-meta dt{color:#717b83;font-size:.72rem;text-transform:uppercase}
.digital-meta dd{font-weight:700;margin:5px 0 0}
.product-information{background:#fff;padding:90px max(7vw,28px)}
.product-tabs{border-bottom:1px solid #cfd5d9;display:flex;gap:28px;margin:auto;max-width:1300px;overflow-x:auto}
.product-tabs button{background:transparent;border:0;border-bottom:4px solid transparent;cursor:pointer;font:800 .82rem Montserrat,sans-serif;padding:17px 0;white-space:nowrap}
.product-tabs button.is-active{border-color:#d70a64;color:#d70a64}
.product-information>article{margin:55px auto 0;max-width:1100px}
.product-information h2,.product-related h2{font-size:clamp(2.4rem,3.5vw,4rem);letter-spacing:-.04em;margin:0 0 25px}
.product-information article>p{color:#56616b;font-size:1.08rem;line-height:1.7;max-width:850px}
.product-feature-grid{display:grid;gap:1px;grid-template-columns:repeat(3,1fr);margin-top:45px}
.product-feature-grid div{background:#eef1f3;min-height:190px;padding:26px}
.product-feature-grid b{color:#d70a64}
.product-feature-grid h3{margin-top:35px}
.product-feature-grid p{color:#5d6671;line-height:1.5}
.product-specs{border-top:1px solid #ccd3d7}
.product-specs div{display:grid;grid-template-columns:220px 1fr;border-bottom:1px solid #d8dde0;padding:18px}
.product-specs dt{font-weight:800}
.product-specs dd{color:#56616b;margin:0}
.product-files{display:grid;gap:10px}
.product-files a{background:#eef1f3;color:#171c23;display:flex;justify-content:space-between;padding:20px;text-decoration:none}
.product-files b{color:#d70a64}
.product-related{padding:100px max(5vw,28px)}
.product-related>div{display:grid;gap:20px;grid-template-columns:repeat(3,1fr);max-width:1300px}
.product-related a{background:#fff;color:#171c23;display:grid;text-decoration:none}
.product-related img{aspect-ratio:4/3;height:auto;object-fit:cover;width:100%}
.product-related b,.product-related span{padding:0 18px}
.product-related b{font:800 1rem Montserrat,sans-serif;padding-top:18px}
.product-related span{color:#d70a64;font-weight:800;padding-bottom:18px;padding-top:8px}
.product-compact{align-items:center;display:grid;gap:32px 50px;grid-template-columns:1fr 1fr;margin:auto;max-width:1200px;min-height:100svh;padding:48px 40px 90px}
.product-compact>a:first-child{color:#171c23;font-weight:700;grid-column:1/-1}
.product-compact img{width:100%}
.product-compact h1{font-size:3rem}
.product-compact strong{display:block;font:800 1.6rem Montserrat,sans-serif;margin:20px 0}
.product-compact p{line-height:1.6}
.product-actions--compact{margin-bottom:18px}
.product-page :focus-visible,.product-compact :focus-visible{outline:3px solid rgba(215,10,100,.35);outline-offset:3px}

@media(max-width:900px){.product-overview{grid-template-columns:1fr}
.product-summary{padding-top:0}
.product-feature-grid{grid-template-columns:1fr}
.product-related>div{grid-template-columns:1fr 1fr}
.product-compact{grid-template-columns:1fr;padding-top:80px}
}

@media(max-width:600px){.product-overview{padding-inline:20px}
.product-summary h1{font-size:2.7rem}
.product-actions{grid-template-columns:1fr}
.digital-meta{grid-template-columns:1fr}
.product-tabs{gap:20px}
.product-specs div{grid-template-columns:1fr;gap:8px}
.product-related>div{grid-template-columns:1fr}
.product-gallery__thumbs button{width:80px}
.product-compact{padding:70px 20px 30px}
.product-compact h1{font-size:2.5rem}
}
