.product-full-page { min-height: 100vh; padding-bottom: 6rem; background: #0c0e10; color: #f5f6f7; }
.product-full-hero { min-height: 325px; display: flex; align-items: flex-end; padding: calc(var(--xiouros-header-height, 94px) + 36px) 0 48px; background: radial-gradient(circle at 18% 30%, rgba(238,64,53,.25), transparent 31%), linear-gradient(180deg, #08090a 0%, #111418 100%); }
.product-full-hero h1 { max-width: 980px; margin: .6rem 0 .75rem; color: #fff; font-size: clamp(2.1rem, 4vw, 3.65rem); font-weight: 900; line-height: 1.04; letter-spacing: -.035em; }
.product-back-link { display: inline-flex; align-items: center; gap: .55rem; color: #dce0e3; font-weight: 750; text-decoration: none; }
.product-back-link:hover { color: #ee4035; }
.product-full-meta { display: flex; flex-wrap: wrap; gap: .65rem; }
.product-full-meta span { padding: .45rem .75rem; border: 1px solid #343a40; border-radius: 999px; background: rgba(255,255,255,.05); color: #c2c8cd; }
.product-full-content { margin-top: -2.5rem; }
.product-full-panel, .product-related-card { border: 1px solid #30353a; border-radius: 24px; background: linear-gradient(145deg, #171a1e, #111316); box-shadow: 0 25px 65px rgba(0,0,0,.25); }
.product-full-panel { padding: clamp(1.1rem, 3vw, 2.4rem); }
.product-full-main-image { min-height: 520px; }
.product-full-thumbnails { margin-bottom: 0; }
.product-full-information h2 { margin: 1.7rem 0 .7rem; color: #fff; font-size: .9rem; font-weight: 850; letter-spacing: .08em; text-transform: uppercase; }
.product-full-information h2:first-of-type { margin-top: .9rem; }
.product-full-actions { display: flex; flex-wrap: wrap; gap: .75rem; margin-top: 2rem; }
.product-related { padding-top: 5rem; }
.product-related-heading { display: flex; align-items: flex-end; justify-content: space-between; gap: 1rem; margin-bottom: 1.5rem; }
.product-related-heading h2 { margin: .5rem 0 0; color: #fff; font-size: clamp(2rem, 4vw, 3.2rem); font-weight: 850; }
.product-related-card { height: 100%; display: grid; grid-template-columns: minmax(170px, 38%) 1fr; overflow: hidden; }
.product-related-image { min-height: 230px; display: grid; place-items: center; padding: 1rem; background: #edf0f2; }
.product-related-image img { width: 100%; height: 210px; object-fit: contain; }
.product-related-copy { padding: 1.5rem; }
.product-related-copy p, .product-related-copy span { color: #929ba3; }
.product-related-copy h3 { margin: .55rem 0 .8rem; }
.product-related-copy h3 a { color: #fff; text-decoration: none; }
.product-related-copy h3 a:hover { color: #ee4035; }
@media (max-width: 767.98px) {
    .product-full-hero { min-height: 250px; padding: calc(var(--xiouros-header-height, 82px) + 24px) 0 36px; }
    .product-full-content { margin-top: -1.5rem; }
    .product-full-main-image { min-height: 310px; }
    .product-related-heading { align-items: flex-start; flex-direction: column; }
    .product-related-card { grid-template-columns: 1fr; }
    .product-related-image { min-height: 210px; }
}
