.back-shop { color: var(--muted); font-size: 13px; font-weight: 700; }
.product-page { max-width: 1192px; min-height: 650px; margin: auto; padding: 35px 24px 90px; }
.breadcrumbs { margin-bottom: 30px; display: flex; gap: 10px; color: var(--muted); font-size: 11px; }
.breadcrumbs b { color: var(--ink); }
.product-detail { display: grid; grid-template-columns: 1.05fr .95fr; gap: 65px; align-items: start; }
.product-main-image { min-height: 520px; display: grid; place-items: center; overflow: hidden; border-radius: 34px; }
.product-main-image img { width: 100%; height: 520px; padding: 22px; object-fit: contain; }
.large-product-mark { width: 230px; height: 230px; display: grid; place-items: center; border-radius: 55px; background: linear-gradient(145deg,#4b256e,#241235); color:#fff; box-shadow:0 35px 60px rgba(43,20,63,.3); font:800 90px "Manrope"; transform:rotate(-5deg); }
.product-thumbnails { margin-top: 13px; display: grid; grid-template-columns: repeat(5, 1fr); gap: 10px; }
.product-thumbnails button { padding: 0; overflow: hidden; border: 2px solid transparent; border-radius: 13px; background: #eee; cursor: pointer; }
.product-thumbnails button.active { border-color: var(--purple-600); }
.product-thumbnails img { width: 100%; height: 78px; display: block; object-fit: cover; }
.product-purchase { padding-top: 20px; }
.product-purchase h1 { margin: 14px 0; font: 800 clamp(37px,4vw,55px)/1.06 "Manrope"; letter-spacing: -.045em; }
.product-lead { color: var(--muted); font-size: 17px; line-height: 1.7; }
.license-heading { margin: 35px 0 14px; display: flex; align-items: end; justify-content: space-between; }
.license-heading div { display:grid; gap:3px; }
.license-heading small { color:var(--muted); }
.license-heading > strong { color:var(--purple-700); font-size:24px; }
.license-grid { display:grid; grid-template-columns:1fr 1fr; gap:11px; }
.license-option { min-height:115px; padding:17px; position:relative; display:grid; gap:5px; border:1px solid var(--line); border-radius:17px; background:#fff; cursor:pointer; text-align:left; }
.license-option:hover,.license-option.active { border-color:var(--purple-600); box-shadow:0 0 0 3px var(--purple-100); }
.license-option strong { color:var(--purple-700); font-size:18px; }
.license-option small { color:var(--muted); line-height:1.4; }
.license-badge { position:absolute; right:9px; top:9px; padding:4px 7px; border-radius:99px; background:var(--purple-100); color:var(--purple-700); font-size:8px; font-weight:800; text-transform:uppercase; }
.product-add-button { width:100%; margin-top:18px; min-height:56px; font-size:15px; }
.purchase-note { margin-top:14px; color:var(--muted); text-align:center; font-size:10px; }
.product-content { margin-top:90px; padding-top:65px; display:grid; grid-template-columns:1.35fr .65fr; gap:80px; align-items:start; border-top:1px solid var(--line); }
.product-content h2 { margin:12px 0 24px; font:800 36px/1.2 "Manrope"; }
.rich-description { color:var(--muted); font-size:16px; line-height:1.8; }
.rich-description h2,.rich-description h3,.rich-description h4 { margin:35px 0 14px; color:var(--ink); font-family:"Manrope"; line-height:1.25; }
.rich-description img { width:auto; max-width:min(100%,900px); height:auto; max-height:780px; margin:30px auto; display:block; object-fit:contain; border-radius:24px; box-shadow:0 18px 45px rgba(43,22,64,.12); }
.rich-description ul,.rich-description ol { padding-left:24px; }
.rich-description blockquote { margin:25px 0; padding:20px 24px; border-left:4px solid var(--purple-500); border-radius:0 14px 14px 0; background:var(--purple-50); color:var(--ink); }
.rich-description a { color:var(--purple-700); text-decoration:underline; }
.product-content aside { height:fit-content; align-self:start; padding:28px; border-radius:24px; background:var(--purple-50); }
.product-content aside h3 { margin-top:0; font:800 18px "Manrope"; }
.product-content ul { padding:0; display:grid; gap:15px; list-style:none; color:var(--purple-700); }
.product-content li { display:flex; gap:10px; }
.product-content li span { color:var(--ink); font-size:13px; line-height:1.5; }
.product-benefits { max-width:1192px; margin:0 auto 90px; padding:28px; display:grid; grid-template-columns:repeat(3,1fr); gap:20px; border-radius:24px; background:var(--purple-950); color:#fff; }
.product-benefits div { display:grid; gap:5px; text-align:center; }
.product-benefits small { color:#cdbddd; }
.product-not-found,.product-loading { padding:130px 20px; text-align:center; }
@media(max-width:850px){.product-detail,.product-content{grid-template-columns:1fr}.product-main-image{min-height:400px}.product-main-image img{height:400px}.product-content{gap:30px}.product-benefits{margin-inline:20px}.rich-description img{max-height:650px}}
@media(max-width:560px){.back-shop{display:none}.product-page{padding-inline:15px}.license-grid{grid-template-columns:1fr}.product-main-image{min-height:330px}.product-main-image img{height:330px;padding:12px}.product-benefits{grid-template-columns:1fr}.product-content h2{font-size:30px}.rich-description img{max-width:100%;max-height:560px;border-radius:16px}}
