.product { display: grid; grid-template-columns: minmax(0, 60fr) minmax(0, 40fr); gap: var(--space-8); padding: var(--space-6) 0 var(--space-8); } @media (min-width: 901px) { .product > .gallery { grid-column: 1; grid-row: 1; } .product > .product-info { grid-column: 2; grid-row: 1; } } @media (max-width: 900px) { .product { grid-template-columns: minmax(0, 1fr); gap: var(--space-6); } .product-info { display: contents; } .product-info > * { order: 4; } .product-info__title { order: 1; } .product-info .tag-section { order: 2; margin-top: 0; margin-bottom: 0; } .gallery { order: 3; } } @media (max-width: 640px) { .product, #relatedSection { padding-left: var(--space-2); padding-right: var(--space-2); } } .gallery__main { aspect-ratio: 4 / 3; width: 100%; } .gallery__main--foto { position: relative; overflow: hidden; border-radius: var(--radius-md); background: var(--color-bg); } .gallery__img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: center center; } .gallery__img[hidden] { display: none; } .gallery__badge { position: absolute; top: var(--space-4); left: var(--space-4); } .product-info__title { font-size: 34px; line-height: 1.15; margin-bottom: var(--space-3); } .product-info__title em { font-style: italic; font-weight: 700; } .price-row { display: flex; align-items: center; flex-wrap: wrap; gap: var(--space-3); margin-bottom: var(--space-4); } .price-row__range { font-family: var(--font-mono); font-size:21px; font-weight: 600; } .price-row__note { font-family: var(--font-mono); font-size:15px; color: var(--color-text-muted); } .product-info__desc { color: var(--color-text-muted); font-size:16px; line-height: 1.7; margin-top: var(--space-5); margin-bottom: var(--space-6); } .gallery__details { margin-top: var(--space-6); padding-top: var(--space-6); border-top: 1px solid var(--color-border); } .reviews-grid { display: grid; grid-template-columns: 1fr; gap: var(--space-4); } .review-card { padding: var(--space-4) var(--space-5); } .review-card__text { font-size:16px; font-style: italic; line-height: 1.6; color: var(--color-text); margin-bottom: var(--space-3); } .review-card__meta { display: flex; justify-content: space-between; font-family: var(--font-mono); font-size:15px; color: var(--color-text-faint); text-transform: uppercase; letter-spacing: 0.02em; } .review-card__author { font-weight: 700; color: var(--color-text-muted); } .gallery__details--brak-lead { border-top: none; padding-top: 0; } .product-info__desc--divider { margin-top: var(--space-6); padding-top: var(--space-6); border-top: 1px solid var(--color-border); } .gallery__details-eyebrow { margin-bottom: var(--space-2); } .gallery__details-title { font-size:21px; margin-bottom: var(--space-4); } .gallery__details-desc { color: var(--color-text-muted); font-size:16px; line-height: 1.7; margin-bottom: var(--space-5); } .variant-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-3); margin-bottom: var(--space-7); } @media (max-width: 520px) { .variant-grid { grid-template-columns: 1fr; } } .variant-card { position: relative; text-align: left; background: var(--color-surface); border: 1px solid var(--color-border); border-radius: var(--radius-md); padding: var(--space-4); display: flex; flex-direction: column; gap: var(--space-2); transition: border-color 0.15s ease; -webkit-appearance: none; appearance: none; color: var(--color-text); font: inherit; overflow: hidden; } .variant-card__name, .variant-card__desc, .variant-card__meta, .variant-card__price, .variant-card__price-old { color: inherit; } .variant-card__desc { color: var(--color-text-muted); } .variant-card__price-old { color: var(--color-text-faint); } .variant-card:hover { border-color: var(--color-text-faint); } .variant-card.is-selected { border-color: #CFA469; border-width: 2px; padding: calc(var(--space-4) - 1px); } .variant-card__badges { display: flex; gap: 4px; align-self: flex-start; } .variant-card__badges { display: flex; gap: 4px; align-self: flex-start; } .variant-card__top { display: flex; align-items: flex-start; justify-content: space-between; flex-wrap: wrap; gap: var(--space-2); } .variant-card__name { font-size:18px; font-weight: 700; min-width: 0; } .variant-card__desc { font-size:17px; color: var(--color-text-muted); } .variant-card__footer { display: flex; align-items: baseline; justify-content: space-between; flex-wrap: wrap; gap: 2px var(--space-2); margin-top: auto; padding-top: var(--space-2); font-family: var(--font-mono); font-size:16px; } .variant-card__meta { color: var(--color-text-muted); } .variant-card__price-old { color: #C41A38; text-decoration: line-through; margin-right: 6px; } .variant-card__price { font-weight: 700; font-size:18px; color: #16140F; } .variant-card__cta { display: block; text-align: center; margin: var(--space-2) calc(var(--space-4) * -1 - 1px) calc(var(--space-4) * -1 - 1px); padding: 8px 20px; border-radius: 14px 14px 0 0; font-family: var(--font-mono); font-size:15px; font-weight: 600; letter-spacing: 0.06em; text-transform: uppercase; background: linear-gradient(135deg, #f1dfbb 0%, #cfa469 52%, #a57c3c 100%); color: var(--color-accent-on); } .package-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--space-3); } @media (max-width: 640px) { .package-grid { grid-template-columns: 1fr; } } .package-card { position: relative; text-align: left; background: var(--color-surface); border: 1px solid var(--color-border); border-radius: var(--radius-md); padding: var(--space-4); display: flex; flex-direction: column; gap: 4px; -webkit-appearance: none; appearance: none; color: var(--color-text); font: inherit; overflow: hidden; } .package-card__ilosc, .package-card__cena, .package-card__label { color: inherit; } .package-card.is-selected { border-color: #CFA469; border-width: 2px; padding: calc(var(--space-4) - 1px); } .package-card:disabled { opacity: 0.45; cursor: not-allowed; } .package-card__ilosc { font-size:23px; font-weight: 700; } .package-card__ilosc span { font-family: var(--font-mono); font-size:15px; font-weight: 600; color: var(--color-text-muted); margin-left: 4px; } .package-card__etykieta { font-size:16px; color: var(--color-text-muted); margin-bottom: 8px; } .package-card__cta { display: block; text-align: center; margin: var(--space-2) calc(var(--space-4) * -1 - 1px) calc(var(--space-4) * -1 - 1px); padding: 8px 20px; border-radius: 14px 14px 0 0; font-family: var(--font-mono); font-size:15px; font-weight: 700; letter-spacing: 0.06em; text-transform: uppercase; background: linear-gradient(135deg, #f1dfbb 0%, #cfa469 52%, #a57c3c 100%); color: var(--color-accent-on); } .package-card__price-old { font-family: var(--font-mono); font-size:15px; color: #C41A38; text-decoration: line-through; } .package-card__price { font-family: var(--font-mono); font-size:19px; font-weight: 700; } .package-card__per-unit { font-family: var(--font-mono); font-size:15px; color: var(--color-text-muted); } .purchase-summary { margin-top: var(--space-6); padding: var(--space-5); background: var(--color-dark); color: var(--color-dark-text); border-radius: var(--radius-md); display: flex; flex-direction: column; gap: var(--space-3); } .purchase-summary__row { display: flex; align-items: center; justify-content: space-between; gap: var(--space-4); flex-wrap: nowrap; } @media (max-width: 480px) { .purchase-summary__row { flex-wrap: wrap; } } .purchase-summary--empty .purchase-summary__label { text-align: center; } .purchase-summary--empty .purchase-summary__row { justify-content: center; } .purchase-summary--empty .purchase-summary__row > div:first-child { display: none; } .purchase-summary__row > div { flex: 999 1 120px; min-width: 0; display: flex; flex-direction: column; gap: 2px; } .purchase-summary__row > .btn { flex: 1 0 auto; } .purchase-summary__label { font-family: var(--font-mono); font-size:15px; letter-spacing: 0.04em; text-transform: uppercase; color: var(--color-dark-text-muted); margin-bottom: 4px; } .purchase-summary__price { font-size:25px; font-weight: 700; white-space: nowrap; } .purchase-summary__price-old { font-family: var(--font-mono); font-size:15px; color: #C41A38; text-decoration: line-through; white-space: nowrap; } .omnibus-note { margin-top: var(--space-3); font-size:16px; color: var(--color-text-faint); } .related-content { margin-top: var(--space-7); padding-top: var(--space-6); border-top: 1px solid var(--color-border); display: flex; flex-direction: column; gap: var(--space-6); } .related-content__label { font-family: var(--font-mono); font-size:15px; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; color: #CFA469; } .related-content__media { position: relative; display: block; aspect-ratio: 16 / 10; width: 100%; overflow: hidden; border-radius: var(--radius-md); background: var(--color-bg); align-items: stretch; } .related-content__img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: center center; transition: transform 0.4s ease; } .related-content__media:hover .related-content__img { transform: scale(1.04); } .related-content__media:hover .related-content__caption { text-decoration: underline; } .related-content__overlay { position: absolute; left: 0; right: 0; bottom: 0; min-height: 55%; display: flex; flex-direction: column; justify-content: flex-end; gap: 6px; padding: var(--space-4); background: linear-gradient(to top, rgba(0, 0, 0, 0.85), rgba(0, 0, 0, 0.35) 75%, rgba(0, 0, 0, 0) 100%); } .related-content__caption { color: #fff; font-size:21px; font-weight: 600; line-height: 1.4; } .related-content__placeholder { position: absolute; top: var(--space-3); left: var(--space-4); font-family: var(--font-mono); font-size:15px; letter-spacing: 0.04em; text-transform: uppercase; color: var(--color-text-muted); } .tag-section { margin-top: var(--space-6); margin-bottom: var(--space-6); } .tag-section__label { font-family: var(--font-mono); font-size:14px; font-weight: 700; letter-spacing: 0.06em; text-transform: uppercase; color: var(--color-accent-dark); margin-bottom: 2px; } .problem-links { margin-top: 0; display: flex; flex-wrap: wrap; gap: var(--space-2); } .problem-links .tag { display: inline-flex; align-items: center; padding: 8px 16px; border: 1px solid var(--color-border); border-radius: 999px; background: var(--color-surface); font-family: var(--font-sans); font-size:16px; font-weight: 500; letter-spacing: normal; text-transform: none; color: #707070; } .problem-links .tag:hover { border-color: var(--color-accent-dark); text-decoration: none; } .problem-links .tag.is-active { background: var(--color-accent-dark); border-color: var(--color-accent-dark); color: #fff; } .related-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--space-4); } @media (max-width: 720px) { .related-grid { grid-template-columns: 1fr; } } .related-card { padding: var(--space-4); display: flex; align-items: center; justify-content: space-between; font-weight: 600; } .related-card:hover { border-color: var(--color-border-strong); } .variant-card__footer { justify-content: flex-end; } .variant-card__footer > div { flex: 0 1 auto; text-align: right; } .package-card__price-old, .package-card__price { text-align: right; align-self: stretch; } .price-row[hidden] { display: none !important; } .gallery__details-sekcje { margin: 8px 0 22px; } .sekcja-opisu { margin-top: 20px; } .sekcja-opisu__naglowek { margin: 0 0 8px; font-size: 20px; font-weight: 600; line-height: 1.3; } .sekcja-opisu__akapit { margin: 0 0 10px; font-size: 16px; line-height: 1.65; color: var(--color-text-muted); }