@import url('./compact-v2.css');
.product-detail__section--prices{background:var(--color-surface,#fff);border:1px solid var(--color-border,#dde3e8);border-top:3px solid var(--color-primary,#24516a);border-radius:10px;padding:20px;margin-top:18px;box-shadow:0 3px 14px rgb(0 0 0 / .04)}
.product-detail__section--prices h2{margin-bottom:6px}.product-detail__section--prices .product-detail__note{font-size:.75rem;margin:6px 0;color:var(--color-text,#24313c)}
.product-detail .product-offers--compact ul{gap:8px;margin:14px 0}
.product-detail .product-offers--compact .product-offers__item{display:grid;grid-template-columns:minmax(110px,1fr) minmax(120px,1fr) auto;gap:12px;align-items:center;padding:12px 14px;background:var(--color-surface,#fff);border:1px solid var(--color-border,#dde3e8);border-radius:8px;min-width:0}
.product-detail .product-offers--compact .product-offers__item--best{border-color:var(--color-primary,#24516a);background:color-mix(in srgb,var(--color-primary,#24516a) 5%,var(--color-surface,#fff))}
.product-detail .product-offers--compact .product-offers__merchant{grid-column:1;grid-row:1;gap:3px;min-width:0}.product-detail .product-offers--compact .product-offers__logo{width:110px;height:34px;object-fit:contain;object-position:left center}.product-detail .product-offers--compact .product-offers__merchant strong{font-size:.75rem}
.product-detail .product-offers__pricing{grid-column:2;grid-row:1;display:flex;flex-direction:column;align-items:flex-start;gap:2px;min-width:0}.product-detail .product-offers__amount{font-size:1.3rem;line-height:1.2;font-variant-numeric:tabular-nums}.product-detail .product-offers__deal{font-size:.68rem;font-weight:700;color:var(--color-primary,#24516a)}.product-detail .product-offers__historical{font-size:.65rem}.product-detail .product-offers__discount{display:flex;flex-wrap:wrap;gap:6px;align-items:center;font-size:.78rem}.product-detail .product-offers__discount del{opacity:.65}.product-detail .product-offers__discount small{font-weight:700;color:var(--color-primary,#24516a)}
.product-detail .product-offers--compact .product-action{grid-column:3;grid-row:1;white-space:nowrap;margin:0;padding:10px 14px;font-size:.85rem;max-width:none;border-radius:6px}
@media(max-width:600px){.product-detail__section--prices{padding:14px 10px}.product-detail .product-offers--compact .product-offers__item{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;padding:10px}.product-detail .product-offers--compact .product-action{grid-column:1 / -1;grid-row:2;padding:9px;font-size:.8rem}.product-detail .product-offers__pricing{align-items:flex-end}.product-detail .product-offers__discount{justify-content:flex-end}.product-detail .product-offers__amount{font-size:1.2rem}}

.product-detail .product-offers--compact{padding:0;margin:0;border:0}

.product-detail__best-price .product-detail__price-label{font-size:.85rem;font-weight:600;margin:0 0 10px}.product-detail__buy-row{display:grid;grid-template-columns:minmax(80px,1fr) minmax(90px,1fr) auto;align-items:center;gap:12px}.product-detail__shop{min-width:0}.product-detail__shop img{width:120px;max-width:100%;height:44px;object-fit:contain;object-position:left center}.product-detail__buy-price{display:flex;flex-direction:column;align-items:flex-start;min-width:0}.product-detail__buy-price strong{font-size:1.6rem;line-height:1.2;white-space:nowrap}.product-detail__buy-price del{font-size:.8rem;opacity:.65}.product-detail .product-detail__buy{margin:0;padding:10px 18px;text-align:center;font-size:.9rem}.product-detail__all-merchants{display:block;text-align:center;margin-top:12px;font-size:.8rem}.product-detail__buy-row+.product-detail__buy-row{margin-top:12px}@media(max-width:420px){.product-detail__buy-row{grid-template-columns:minmax(60px,1fr) minmax(80px,1fr) auto;gap:8px}.product-detail__buy-price strong{font-size:1.3rem}.product-detail .product-detail__buy{padding:10px 12px}.product-detail__shop img{height:36px}}

.product-detail__review-link{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem .65rem;font-size:.92rem}.product-detail__stars{position:relative;display:inline-block;white-space:nowrap;color:var(--color-primary);font-size:1.3rem;line-height:1.2;letter-spacing:.08em}.product-detail__stars>span:last-child{position:absolute;left:0;top:0;overflow:hidden}.product-detail__review-source{padding:1rem 0;border-top:1px solid var(--color-border,#ddd)}.product-detail__review-source h3{margin:0 0 .5rem}.product-detail__review-source blockquote{margin:.7rem 0;padding:.2rem 1rem;border-left:3px solid var(--color-primary);overflow-wrap:anywhere}.product-detail__review-source blockquote p{margin:.5rem 0 1rem}
.product-detail{--color-primary:#3f7591;color:#1e293b;max-width:1180px;margin:0 auto 40px;background:#fff;border:1px solid #dce4e8;border-radius:14px;padding:clamp(20px,4vw,42px)}.product-detail__hero{gap:clamp(24px,4vw,54px)}.product-detail__image{background:#f4f7f8;border-radius:12px}.product-detail__image img{object-fit:contain;mix-blend-mode:multiply}.product-detail__intro h1{color:#1e293b;letter-spacing:-.045em;font-size:clamp(1.9rem,3.6vw,3rem);line-height:1.15}.product-detail__eyebrow{color:#718355}.product-detail__breadcrumbs{font-size:.78rem;color:#526777}.product-detail__button{background:#3f7591;color:white}.product-detail__section{border-color:#dce4e8}.site-content--product{padding:30px 0}.site-content--product>h2:first-child{margin-top:0}@media(max-width:640px){.product-detail{padding:20px 16px;border-radius:10px}.product-detail__hero{grid-template-columns:minmax(0,1fr)}.product-detail__image img{max-height:300px}}
.product-detail.product-review-card{padding:clamp(22px,4vw,44px);line-height:1.65;border-top:4px solid #718355}.product-detail__hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:48px}.product-detail__image{padding:24px;min-height:340px;display:grid;place-items:center}.product-detail__image img{width:100%;height:340px;object-fit:contain}.product-detail__intro h1{margin:12px 0 22px}.product-detail__intro>p{max-width:52ch;color:#526777}.product-detail__breadcrumbs{margin-bottom:28px}.product-detail__navigation:empty{display:none}.product-detail__best-price{margin-top:22px}.site-content--product{max-width:1000px!important;margin:auto;padding:0 0 30px}.product-editorial{max-width:800px;margin:auto}.product-editorial>p{line-height:1.85;color:#425466}.product-editorial h2{font-size:1.8rem;margin-top:48px}.product-editorial h3{font-size:1.25rem;margin-top:30px}.product-editorial__jump{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin:0 auto 38px}.product-editorial__jump a{padding:11px 20px;background:white;border:1px solid #d8e1e6;border-radius:30px;text-decoration:none;font-size:.85rem;font-weight:700}.product-editorial__jump a:hover{background:#e6ecf0}.product-editorial__balance{background:white;border:1px solid #d8e1e6;border-left:4px solid #718355;border-radius:12px;padding:26px 30px;margin:36px 0}.product-editorial__balance h2{margin:0 0 20px!important;font-size:1.5rem}.product-editorial__balance h4{margin:22px 0 10px;font-size:.9rem;text-transform:uppercase;letter-spacing:.06em;color:#526777}.product-editorial__balance li{margin-bottom:8px}.product-editorial__specs{background:#e9f0eb;border-radius:12px;padding:28px 30px;margin:36px 0}.product-editorial__specs h2{margin:0 0 18px!important}.product-editorial__specs ul{list-style:none;padding:0;margin:0}.product-editorial__specs li{padding:12px 0;border-bottom:1px solid #d1dccc}.product-editorial__specs li:last-child{border:0}.product-editorial__specs strong{display:inline-block;min-width:190px}.product-editorial__shops{background:white;border:1px solid #d8e1e6;padding:30px;border-radius:12px;margin:36px 0}.product-editorial__shops h2{margin:0!important}.product-editorial__shop-links{display:flex;gap:12px;flex-wrap:wrap}.product-editorial__shop-links p{margin:10px 0!important}.product-editorial__shop-links a{min-width:160px;text-align:center;color:white!important}.product-editorial [id]{scroll-margin-top:110px}@media(max-width:700px){.product-detail__hero{grid-template-columns:1fr;gap:22px}.product-detail__image{min-height:240px}.product-detail__image img{height:260px}.product-detail.product-review-card{padding:20px}.product-editorial__balance,.product-editorial__specs,.product-editorial__shops{padding:22px}.product-editorial__specs strong{display:block;min-width:0}.product-editorial__jump a{padding:10px 14px}.product-editorial__shop-links,.product-editorial__shop-links p,.product-editorial__shop-links a{width:100%;box-sizing:border-box}}
.product-detail__intro{display:flex;flex-direction:column}.product-detail__intro>.product-detail__best-price{order:-1;background:#e9f0eb;padding:22px;border:1px solid #d1ddcd;border-radius:10px;margin:0 0 22px}.product-detail__best-price:before{content:'TALLENNETUT HINNAT · 5.11.2026';display:block;font-size:.65rem;letter-spacing:.1em;font-weight:750;color:#52653c;margin-bottom:12px}.product-detail__price-label{font-size:.75rem;font-weight:700}.product-detail__best-price:after{content:'Hinta ja saatavuus voivat olla muuttuneet. Tarkista tiedot kaupasta.';display:block;font-size:.72rem;line-height:1.6;color:#526777;margin-top:12px}.product-detail__section--prices{order:-1}.product-detail__shop span{font-size:0}.product-detail__shop span:after{content:attr(aria-label);font-size:.8rem;font-weight:700}.product-detail__buy-row{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.product-detail__buy-price strong{font-size:1.8rem}.product-detail__buy-price{display:grid;gap:4px}.product-detail__buy{margin-left:auto;background:#3f7591;color:white!important}.product-detail__all-merchants{font-size:.8rem}.product-detail__section--prices .product-offers__note{font-size:.75rem}
