﻿.product{display:grid;grid-template-columns:1.05fr 1fr;grid-template-areas:"gallery info" "details details" "description description";gap:0 3rem;margin:1.5rem 0 3rem}@media(max-width: 900px){.product{grid-template-columns:1fr;grid-template-areas:"gallery" "info" "details" "description";gap:0}}.product__gallery{grid-area:gallery;min-width:0;overflow:hidden}@media(min-width: 901px){.product__gallery{position:sticky;top:6.5rem;align-self:start}}.product__gallery .owl-carousel .owl-video-play-icon{margin-top:33.3333333333%;background:url("/images/owl-youtube.png") no-repeat}.product__gallery .item{display:block;aspect-ratio:1/1;background:var(--paper);border-radius:var(--radius-md);overflow:hidden}.product__gallery .item img{width:100%;height:100%;object-fit:contain;padding:1.5rem}.product__gallery.owl-theme .owl-dots{margin-top:.8rem}.product__gallery.owl-theme .owl-dots .owl-dot span{background:var(--line)}.product__gallery.owl-theme .owl-dots .owl-dot.active span{background:var(--accent)}.product__info{grid-area:info;padding-top:.2rem}@media(max-width: 900px){.product__info{margin-top:1.6rem}}.product__info h1{font-size:clamp(1.4rem,1.1rem + 1.2vw,1.9rem);margin:0 0 .5rem}.product__type-badge{display:inline-flex;align-items:center;gap:.35rem;margin:0 0 .7rem;padding:.3rem .7rem;border-radius:999px;background:var(--accent-soft);color:var(--accent-strong);font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.product__type-badge i{font-size:.68rem}.product__meta{font-size:.88rem;color:var(--slate);margin:0 0 1rem}.product__rating{display:inline-flex;margin:-0.4rem 0 1rem;text-decoration:none}.product__rating:hover{text-decoration:underline}.product__tags:empty{display:none}.product__purchase{margin-top:1.4rem;padding:1.4rem;background:var(--surface);border-radius:var(--radius-lg);box-shadow:var(--shadow)}.product__purchase .text-secondary{font-family:var(--font-mono)}.product__trust{list-style:none;margin:1.2rem 0 0;padding:1rem 0 0;border-top:1px dashed var(--line);display:flex;flex-direction:column;gap:.55rem}.product__trust li{display:flex;align-items:center;gap:.6rem;font-size:.84rem;color:var(--ink-soft)}.product__trust i{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:1.6rem;height:1.6rem;border-radius:50%;background:var(--accent-soft);color:var(--accent);font-size:.7rem}.product__service-steps{margin-top:1.2rem;padding:1.4rem;background:var(--accent-soft);border-radius:var(--radius-lg)}.product__service-steps-title{margin:0 0 .9rem;font-size:.95rem;color:var(--accent-strong)}.product__service-steps ol{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.7rem}.product__service-steps li{display:flex;align-items:flex-start;gap:.7rem;font-size:.88rem;color:var(--ink);line-height:1.4}.product__service-steps span{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:1.5rem;height:1.5rem;border-radius:50%;background:var(--accent);color:#fff;font-size:.78rem;font-weight:700}.product__price{font-weight:800;font-size:2rem;color:var(--ink);font-family:var(--font-mono);font-variant-numeric:tabular-nums}.product__price--discount{color:var(--rust)}.product__basket{margin-top:1rem}.product__basket .basket__add{width:100%;background:var(--accent);border-color:var(--accent);transition:background-color .15s ease,transform .15s ease,box-shadow .15s ease}@media(min-width: 480px){.product__basket .basket__add{width:auto}}.product__basket .basket__add:hover,.product__basket .basket__add:focus{background:var(--accent-strong);border-color:var(--accent-strong);transform:translateY(-1px);box-shadow:0 6px 16px rgba(31,93,69,.28)}.product__basket .basket__add:active{transform:translateY(0);box-shadow:none}.product__block{margin-top:1rem;color:var(--ink-soft);font-size:.88rem}.product__bonus{color:var(--gold);font-weight:600;margin-bottom:.4rem}.product__remaining{display:flex;align-items:center;gap:.4rem}.product__remaining .point{height:.5rem;width:.5rem;border-radius:50%;opacity:1}.product__remaining .point.bg-danger{background:var(--error) !important}.product__remaining .point.bg-warning{background:var(--gold) !important}.product__remaining .point.bg-success{background:var(--accent) !important}.product__out{margin-top:1rem;font-size:1.1rem;color:var(--slate)}.product__details{grid-area:details;margin-top:2.6rem;padding-top:2rem;border-top:1px solid var(--line)}.product__description{grid-area:description}.discount--product{display:inline-flex;align-items:center;background:var(--rust);color:#fff;font-family:var(--font-mono);font-size:.82rem;font-weight:700;letter-spacing:-0.01em;padding:.35rem .7rem;border:1px dashed hsla(0,0%,100%,.55);border-radius:3px;transform:rotate(-4deg);box-shadow:0 2px 6px rgba(193,83,31,.35);margin-left:.8rem}.discount--product .discount__substrate{display:none}.discount--product .discount__text--product::before{content:"−"}.product-notice{display:inline-flex;margin:0 .4rem .4rem 0}.product-notice span{display:inline-flex;color:#fff;font-size:.74rem;font-weight:600;padding:.25rem .6rem;border-radius:999px}.product-facts{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.6rem;max-width:32rem}.product-facts li{display:flex;justify-content:space-between;gap:1rem;padding-bottom:.6rem;border-bottom:1px solid var(--line-soft);font-size:.92rem}.product-facts span{color:var(--slate)}.product-facts strong{color:var(--ink);font-weight:600;text-align:right}.product-facts strong a{color:var(--accent)}.product-description{margin-top:2.6rem;padding-top:2rem;border-top:1px solid var(--line)}.product-description__lead{font-size:.88rem;color:var(--slate);margin:0 0 .8rem}.product-description__body{max-width:46rem;color:var(--ink-soft);line-height:1.7}.product-lego-badge{margin-top:1.6rem;padding:1rem 1.2rem;background:var(--accent-soft);border-radius:var(--radius-md);font-size:.88rem}.product-lego-badge .h4{font-weight:700;margin-bottom:.5rem}.product-lego-badge .list-inline{display:flex;flex-wrap:wrap;gap:.4rem 1.2rem;margin:0;padding:0}.product-lego-badge .list-inline-item{margin:0}.related-articles{margin-top:2.6rem;padding-top:2rem;border-top:1px solid var(--line)}.related-articles__grid{display:grid;grid-template-columns:repeat(auto-fill, minmax(15rem, 1fr));gap:1.2rem;margin-top:1.4rem}.related-articles__card{display:flex;flex-direction:column;gap:.4rem;padding:1.1rem 1.2rem;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);color:var(--ink);transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.related-articles__card:hover{box-shadow:var(--shadow);transform:translateY(-2px)}.related-articles__category{font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--accent)}.related-articles__title{font-size:1rem;margin:0;line-height:1.35}.related-articles__excerpt{font-size:.84rem;color:var(--ink-soft);line-height:1.5;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.related-articles__excerpt p{margin:0}.product-reviews{margin-top:2.6rem;padding-top:2rem;border-top:1px solid var(--line)}.product-reviews .reviews-list{margin-top:1.4rem}
