.sd-page{padding-bottom:80px}.sd-loading,.sd-error{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:16px;min-height:50vh;padding:64px 24px;display:flex}.sd-error h2{margin:0;font-size:1.6rem}.sd-error p{color:#64748b;margin:0 0 24px}.sd-breadcrumb{color:#64748b;align-items:center;gap:8px;padding:20px 0;font-size:.84rem;display:flex}.sd-breadcrumb a{color:var(--primary);align-items:center;gap:4px;font-weight:500;text-decoration:none;display:inline-flex}.sd-breadcrumb a:hover{text-decoration:underline}.sd-breadcrumb__current{color:#1e293b;font-weight:600}.sd-layout{grid-template-columns:380px 1fr;align-items:start;gap:48px;padding-bottom:48px;display:grid}.sd-left__sticky{flex-direction:column;gap:24px;display:flex;position:sticky;top:90px}.sd-left__image{aspect-ratio:4/3;object-fit:cover;border:1px solid #e5e7eb;border-radius:16px;width:100%}.sd-left__image-placeholder{aspect-ratio:4/3;width:100%;color:var(--primary);opacity:.4;background:linear-gradient(135deg,#6a3fa00f,#dbeafe4d);border-radius:16px;justify-content:center;align-items:center;display:flex}.sd-left__included{background:#fafbfc;border:1px solid #e5e7eb;border-radius:16px;padding:20px}.sd-left__included h3{color:#1e293b;margin:0 0 14px;font-size:.95rem;font-weight:700}.sd-right{flex-direction:column;gap:16px;min-width:0;display:flex}.sd-product__category{background:var(--primary-soft,#6a3fa014);color:var(--primary);text-transform:uppercase;letter-spacing:.04em;border-radius:50px;width:fit-content;padding:4px 12px;font-size:.78rem;font-weight:700;display:inline-block}.sd-product__title{color:#1e293b;margin:0;font-size:clamp(1.5rem,2.5vw,2rem);font-weight:800;line-height:1.2}.sd-product__tagline{color:#64748b;margin:0;font-size:.92rem;font-style:italic}.sd-product__meta{flex-wrap:wrap;gap:10px;display:flex}.sd-product__meta span{color:#475569;background:#f8fafc;border:1px solid #e5e7eb;border-radius:8px;align-items:center;gap:5px;padding:5px 11px;font-size:.8rem;font-weight:500;display:inline-flex}.sd-price-block{padding:4px 0 8px}.sd-price-block__main{align-items:baseline;gap:8px;display:flex}.sd-price-block__amount{color:#1e293b;font-size:1.6rem;font-weight:800}.sd-price-block__note{color:#64748b;font-size:.88rem}.sd-price-block__variants{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.sd-variant-chip{color:#1e293b;cursor:pointer;background:0 0;border:1px solid #e5e7eb;border-radius:10px;align-items:center;gap:8px;padding:8px 14px;font-size:.82rem;font-weight:500;text-decoration:none;transition:border-color .2s,background .2s;display:inline-flex}.sd-variant-chip:hover{border-color:var(--primary);background:#6a3fa008}.sd-variant-chip--active{border-color:var(--primary);background:#6a3fa00f;box-shadow:0 0 0 2px #6a3fa026}.sd-variant-chip__price{color:var(--primary);font-weight:700}.sd-prescription-card{border:1px solid;border-radius:12px;align-items:flex-start;gap:12px;padding:14px 18px;display:flex}.sd-prescription-card--required{color:#dc2626;background:#ef44440a;border-color:#ef444433}.sd-prescription-card--optional{color:#b45309;background:#f59e0b0a;border-color:#f59e0b33}.sd-prescription-card strong{margin-bottom:2px;font-size:.88rem;display:block}.sd-prescription-card p{opacity:.85;margin:0;font-size:.8rem;line-height:1.4}.sd-prescription-card svg{flex-shrink:0;margin-top:2px}.sd-product__trust{flex-wrap:wrap;gap:14px;display:flex}.sd-product__trust span{color:#166534;align-items:center;gap:5px;font-size:.8rem;font-weight:500;display:inline-flex}.sd-product__book-btn{color:#fff;background:#25d366;border-radius:12px;justify-content:center;align-items:center;gap:10px;width:fit-content;padding:14px 28px;font-size:.95rem;font-weight:700;text-decoration:none;transition:transform .15s,box-shadow .15s;display:inline-flex;box-shadow:0 6px 20px #25d36640}.sd-product__book-btn:hover{transform:translateY(-2px);box-shadow:0 10px 28px #25d3664d}.sd-section{border-top:1px solid #f1f5f9;margin-top:28px;padding-top:24px}.sd-section__title{color:#1e293b;margin:0 0 14px;font-size:1.05rem;font-weight:700}.sd-section__lead{color:#374151;margin:0 0 12px;font-size:.94rem;line-height:1.7}.sd-section__prose{color:#4b5563;font-size:.9rem;line-height:1.75}.sd-section__prose p{margin:0 0 10px}.sd-read-more{color:var(--primary);cursor:pointer;background:0 0;border:none;margin-top:6px;padding:0;font-size:.86rem;font-weight:600;display:inline-block}.sd-read-more:hover{text-decoration:underline}.sd-suit-row{grid-template-columns:1fr 1fr;gap:24px;display:grid}.sd-suit-col h3{color:#1e293b;margin:0 0 12px;font-size:.92rem;font-weight:700}.sd-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.sd-list li{color:#374151;align-items:flex-start;gap:8px;font-size:.85rem;line-height:1.5;display:flex}.sd-list li svg{flex-shrink:0;margin-top:2px}.sd-list--check li svg{color:#16a34a}.sd-list--warn li svg{color:#d97706}.sd-list--info li svg{color:#6366f1}.sd-consumables{flex-direction:column;gap:10px;display:flex}.sd-consumable-row{background:#fff;border:1px solid #e5e7eb;border-radius:10px;justify-content:space-between;align-items:center;padding:10px 14px;display:flex}.sd-consumable-row strong{color:#1e293b;font-size:.84rem}.sd-consumable-row p{color:#64748b;margin:3px 0 0;font-size:.76rem}.sd-consumable-badge{color:#475569;white-space:nowrap;background:#f1f5f9;border-radius:50px;padding:3px 10px;font-size:.74rem;font-weight:600}.sd-consumable-badge--included{color:#166534;background:#16a34a14}.sd-carousel{position:relative;overflow:hidden}.sd-carousel__track{scroll-snap-type:x mandatory;scrollbar-width:none;-ms-overflow-style:none;gap:16px;display:flex;overflow-x:auto}.sd-carousel__track::-webkit-scrollbar{display:none}.sd-carousel__btn{color:#374151;cursor:pointer;z-index:5;background:#fff;border:1px solid #e5e7eb;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-size:1.3rem;line-height:1;transition:background .15s,box-shadow .15s;display:flex;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 2px 8px #00000014}.sd-carousel__btn:hover{background:#f8fafc;box-shadow:0 4px 12px #0000001f}.sd-carousel__btn--left{left:8px}.sd-carousel__btn--right{right:8px}.sd-carousel__card{scroll-snap-align:start;border:1px solid #e5e7eb;border-radius:14px;flex:0 0 240px;text-decoration:none;transition:border-color .2s,box-shadow .2s;overflow:hidden}.sd-carousel__card:hover{border-color:var(--primary);box-shadow:0 4px 14px #6a3fa01a}.sd-carousel__card-img{object-fit:cover;width:100%;height:140px}.sd-carousel__card-img--placeholder{color:#6a3fa080;justify-content:center;align-items:center;height:140px;display:flex}.sd-carousel__card-visual{position:relative;overflow:hidden}.sd-carousel__card-visual:after{content:"";pointer-events:none;background:radial-gradient(circle at 100% 0,#0009 0%,#0000 60%);width:80px;height:80px;position:absolute;top:0;right:0}.sd-carousel__card-arrow{color:#fff;z-index:1;transition:transform .2s;position:absolute;top:8px;right:8px}.sd-carousel__card:hover .sd-carousel__card-arrow{transform:translate(2px,-2px)}.sd-carousel__card-body{flex-direction:column;gap:4px;padding:12px 14px;display:flex}.sd-carousel__card-name{color:#1e293b;font-size:.88rem;font-weight:700;line-height:1.3}.sd-carousel__card-tagline{color:#64748b;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.76rem;line-height:1.3;display:-webkit-box;overflow:hidden}.sd-carousel__card-price{color:var(--primary);margin-top:4px;font-size:.84rem;font-weight:700}.sd-sticky-cta{z-index:100;background:#fff;border-top:1px solid #e5e7eb;padding:12px 0;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -4px 16px #0000000f}.sd-sticky-cta__inner{justify-content:space-between;align-items:center;display:flex}.sd-sticky-cta__inner strong{color:#1e293b;font-size:.88rem;display:block}.sd-sticky-cta__price{color:#64748b;font-size:.8rem}.sd-sticky-cta__btn{color:#fff;background:#25d366;border-radius:10px;align-items:center;gap:8px;padding:11px 22px;font-size:.88rem;font-weight:700;text-decoration:none;transition:transform .15s;display:inline-flex}.sd-sticky-cta__btn:hover{transform:translateY(-1px)}@media (max-width:900px){.sd-layout{grid-template-columns:1fr;gap:24px}.sd-left__sticky{position:static}.sd-left__image{aspect-ratio:16/9}.sd-suit-row{grid-template-columns:1fr;gap:20px}}
