.detail-page{--detail-line:#e7e2ee;--detail-muted:#777083;--detail-purple:#503b77;--detail-green:#146c43;padding-top:1.25rem!important}
.detail-page :is(.chart-wrap,.empty-chart){height:510px;min-height:510px}@media(max-width:575.98px){.detail-page :is(.chart-wrap,.empty-chart){height:367.5px;min-height:367.5px}}
.detail-page .detail-statistics-row{grid-template-columns:minmax(165px,1.3fr) repeat(3,minmax(100px,1fr)) auto}.detail-stat-price{margin:0;min-width:0;text-align:right}.detail-stat-price dt{font-size:.65rem;font-weight:400;color:var(--detail-muted);margin-bottom:.15rem}.detail-stat-price dd{margin:0}.detail-stat-price strong{font-size:1rem;font-variant-numeric:tabular-nums;white-space:nowrap}.detail-stat-low{color:#146c43}.detail-stat-high{color:#b02a37}.detail-stat-date{display:block;color:var(--detail-muted);font-size:.65rem;margin-top:.1rem;line-height:1.2}.detail-page .detail-statistics-row .detail-shop-link,.detail-page .detail-statistics-row .detail-shop-unavailable{grid-column:auto;grid-row:auto}
@media(max-width:991px){.detail-page .detail-statistics-row{grid-template-columns:minmax(0,1fr) repeat(3,minmax(90px,1fr))}.detail-page .detail-statistics-row .detail-shop-link,.detail-page .detail-statistics-row .detail-shop-unavailable{grid-column:1/-1;justify-self:end}}
@media(max-width:575px){.detail-page .detail-statistics-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;padding:.65rem 1rem}.detail-statistics-row .detail-retailer-name{grid-column:1/3;grid-row:1}.detail-page .detail-statistics-row .detail-shop-link,.detail-page .detail-statistics-row .detail-shop-unavailable{grid-column:3;grid-row:1;font-size:.65rem;padding:.4rem .5rem}.detail-statistics-row .detail-stat-price{grid-row:2;text-align:left}.detail-statistics-row .detail-retailer-price{justify-content:flex-start;max-width:100%}.detail-statistics-row .detail-shop-link i{display:none}.detail-statistics-row .detail-stat-date{font-size:.62rem}}
.detail-page #period-statistics.detail-tab-panel{border:0!important;border-radius:0;background:transparent;box-shadow:none!important}.detail-page #period-statistics .detail-statistics-card{border:1px solid var(--detail-line)!important;box-shadow:none!important;border-radius:18px}
.detail-page .detail-tab-panel:not(.is-active){display:none}.detail-page .detail-section-nav a.is-active{background:var(--detail-purple);color:white;border-color:var(--detail-purple)}
.detail-page .detail-retailer-row{padding:.45rem 1.2rem;gap:.7rem}.detail-page #current-prices .detail-retailer-icon.has-logo{height:36px;padding:4px}.detail-page .detail-shop-link{padding:.4rem .7rem}.detail-page .detail-retailer-date span{margin-bottom:.1rem}
.detail-page .detail-retailer-icon.has-logo{display:flex;align-items:center;justify-content:center;align-self:center;flex:0 0 54px;width:54px;height:44px;background:white;border:1px solid #e7e2ee;padding:6px;border-radius:9px;line-height:0;overflow:hidden}.detail-page .detail-retailer-icon.has-logo img{display:block;flex:none;width:auto;height:auto;max-width:100%;max-height:100%;margin:auto;object-fit:contain;object-position:center}.detail-page .detail-retailer-icon.has-logo img[src*="masoutis.ico"]{max-width:28px;max-height:28px}
.detail-page .detail-breadcrumb{margin-bottom:.9rem;font-size:.78rem}
.detail-page .detail-summary-card{border-radius:24px;border-color:var(--detail-line)!important;box-shadow:0 8px 30px #30243f05!important}
.detail-page .detail-summary-card .product-detail-image-frame{background:linear-gradient(145deg,#faf9fc,#f5f3f9);border-right:0;padding:2rem;height:100%;min-height:340px}
.detail-page .product-detail-image-frame .product-image:not(.is-placeholder){max-height:320px;max-width:85%;mix-blend-mode:multiply}
.detail-page .detail-hero-body{padding:2rem!important}
.detail-page .detail-summary-card h1{font-size:clamp(1.4rem,2.4vw,1.95rem);line-height:1.3!important;letter-spacing:-.6px;margin-bottom:1rem!important}
.detail-page .detail-buybox{border:0;background:#fff;margin-top:.75rem;padding:0}
.detail-page .detail-buybox-price{margin-bottom:.5rem}
.detail-page .detail-buybox-label{color:var(--detail-muted);font-size:.8rem}
.detail-page .detail-buybox-amount{font-size:2.8rem}
.detail-page .detail-buybox-markets{background:#f3f0f8;color:var(--detail-purple);font-size:.75rem}
.detail-best-store{display:flex;align-items:flex-start;gap:.55rem;color:var(--detail-green);font-size:.85rem;margin-bottom:1.1rem}
.detail-best-store i{margin-top:.25rem}.detail-best-store small{display:block;color:var(--detail-muted);font-size:.72rem;margin-top:.2rem}
.detail-page .detail-buybox-meta{margin:1rem 0 1.2rem}.detail-page .detail-buybox-meta>div{background:#faf9fc;border:0;border-radius:9px;padding:.55rem .7rem}
.detail-hero-actions{display:flex;gap:.65rem}.detail-hero-actions .btn{flex:1;display:flex;align-items:center;justify-content:center;gap:.35rem;font-size:.85rem;font-weight:600;white-space:nowrap}
.detail-page .detail-buybox-note{text-align:left;font-size:.7rem;margin-top:.85rem}
.detail-description{font-size:.85rem;color:var(--detail-muted);line-height:1.75}.detail-description summary{cursor:pointer;color:var(--detail-purple);font-weight:600}.detail-description[open]>div{padding-top:.7rem}
.detail-section-nav{display:flex;gap:.5rem;flex-wrap:wrap;margin:1.4rem 0 1.8rem}.detail-section-nav a{display:flex;align-items:center;gap:.5rem;text-decoration:none;color:var(--detail-purple);background:white;border:1px solid var(--detail-line);border-radius:100px;padding:.7rem 1rem;font-size:.82rem;font-weight:600}.detail-section-nav a:hover{background:#f0ecf6}
.detail-comparison{margin-bottom:2.8rem;scroll-margin-top:1.5rem}.detail-section-heading{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap;margin-bottom:1.2rem}.detail-eyebrow{display:block;text-transform:uppercase;letter-spacing:1.1px;font-size:.65rem;font-weight:700;color:var(--detail-muted);margin-bottom:.4rem}.detail-section-heading h2{font-size:1.35rem;font-weight:700;letter-spacing:-.4px;margin:0 0 .45rem}.detail-section-heading p{margin:0;color:var(--detail-muted);font-size:.82rem}
.detail-spread{border-left:2px solid #d7cbe7;padding-left:1rem;display:flex;flex-direction:column;gap:.15rem}.detail-spread span{font-size:.72rem;color:var(--detail-muted)}.detail-spread strong{font-size:1.3rem;color:var(--detail-purple)}
.detail-retailer-list{border:1px solid var(--detail-line);border-radius:18px;background:white;overflow:hidden}.detail-retailer-row{display:grid;grid-template-columns:minmax(180px,1.2fr) minmax(130px,.9fr) minmax(150px,1fr) auto;gap:1rem;align-items:center;padding:1.1rem 1.3rem;border-bottom:1px solid #eeeaf3}.detail-retailer-row:last-child{border-bottom:0}.detail-retailer-row.is-best{background:#f2f9f5}.detail-retailer-name{display:flex;gap:.8rem;align-items:center;min-width:0}.detail-retailer-name h3{font-size:.9rem;font-weight:600;margin:0;overflow-wrap:anywhere}.detail-retailer-icon{display:grid;place-items:center;flex:none;width:36px;height:36px;border-radius:10px;background:#f1edf7;color:var(--detail-purple);font-size:.9rem;font-weight:700}.is-best .detail-retailer-icon{background:#e0f0e6;color:var(--detail-green)}
.detail-best-badge{display:block;color:var(--detail-green);font-size:.68rem;font-weight:600;margin-top:.3rem}.detail-stale-label{display:block;color:var(--detail-muted);font-size:.68rem;margin-top:.3rem}.detail-retailer-price{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;justify-content:flex-end}.detail-retailer-price strong{font-size:1.1rem;white-space:nowrap;letter-spacing:-.3px;font-variant-numeric:tabular-nums}.is-best .detail-retailer-price strong{color:var(--detail-green)}.is-stale .detail-retailer-price strong{color:#a3a3ad}.detail-retailer-date span{display:block;font-size:.65rem;color:var(--detail-muted);margin-bottom:.25rem}.detail-retailer-date time{font-size:.75rem;color:#52495f;font-variant-numeric:tabular-nums}.detail-shop-link{padding:.6rem .8rem;border:1px solid var(--detail-line);border-radius:9px;color:var(--detail-purple);font-size:.75rem;font-weight:600;text-decoration:none;white-space:nowrap}.detail-shop-link i{margin-left:.35rem;font-size:.65rem}.detail-shop-link:hover{background:#503b77;color:white;border-color:#503b77}.detail-shop-unavailable{font-size:.72rem;color:var(--detail-muted)}
.detail-comparison-note{margin:.8rem 0 0;color:var(--detail-muted);font-size:.72rem}.detail-comparison-note i{margin-right:.25rem}.detail-history-section{scroll-margin-top:1.5rem}.detail-page .detail-history-section .card,.detail-page #period-statistics{border:1px solid var(--detail-line)!important;box-shadow:none!important;border-radius:18px}.detail-page #period-statistics{scroll-margin-top:1.5rem}.detail-page .detail-stats-table thead th{color:var(--detail-muted);font-size:.73rem;font-weight:600;background:#faf9fc}.detail-page .detail-stats-table tbody th{font-size:.83rem}.detail-page .detail-stats-table td{padding:.85rem .5rem}.detail-page :is(a,button,summary):focus-visible{outline:3px solid #bda9d6;outline-offset:3px}
@media(min-width:992px){.detail-page .detail-summary-card{grid-template-columns:minmax(280px,36%) 1fr}}
@media(max-width:991px){.detail-retailer-row{grid-template-columns:minmax(170px,1fr) minmax(120px,1fr) auto}.detail-retailer-date{grid-column:1/3;grid-row:2}.detail-retailer-date span{display:inline;margin-right:.4rem}.detail-shop-link,.detail-shop-unavailable{grid-column:3;grid-row:1/3}.detail-page .detail-summary-card .product-detail-image-frame{height:280px;min-height:280px}.detail-page .product-detail-image-frame .product-image:not(.is-placeholder){max-height:245px}}
@media(max-width:575px){.detail-page .detail-hero-body{padding:1.25rem!important}.detail-page .detail-summary-card{border-radius:18px}.detail-page .detail-summary-card .product-detail-image-frame{height:230px;min-height:230px;padding:1rem}.detail-page .product-detail-image-frame .product-image:not(.is-placeholder){max-height:200px}.detail-page .detail-buybox-amount{font-size:2.4rem}.detail-hero-actions{flex-direction:column}.detail-section-nav{gap:.4rem;margin:1rem 0 1.6rem}.detail-section-nav a{font-size:.71rem;padding:.55rem .7rem}.detail-retailer-row{grid-template-columns:minmax(0,1fr) auto;gap:.7rem;padding:1rem}.detail-retailer-price{max-width:155px}.detail-retailer-date{grid-column:1;grid-row:2}.detail-retailer-date span{display:block}.detail-shop-link,.detail-shop-unavailable{grid-column:2;grid-row:2;justify-self:end}.detail-retailer-icon{width:30px;height:30px}.detail-retailer-name{gap:.55rem}.detail-retailer-name h3{font-size:.82rem}.detail-retailer-price strong{font-size:1rem}.detail-section-heading h2{font-size:1.2rem}.detail-spread{width:100%;border-left:0;padding:.65rem .8rem;border-radius:9px;background:#f0edf6;flex-direction:row;justify-content:space-between;align-items:center}.detail-spread strong{font-size:1.1rem}}
