.cc-real-dialog{padding:24px;gap:24px;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.cc-real-dialog .cc-gallery{position:sticky;top:24px}.cc-real-dialog .product-dialog-copy{padding:26px 20px}.cc-real-dialog .product-dialog-copy h2{font-size:clamp(28px,3vw,46px)}.cc-real-dialog .cc-media-stage{background:#f0eee7}.cc-real-dialog .cc-caption{font-size:11px}.cc-real-dialog .purchase-facts p{font-size:11px;margin:8px 0 0}.product-image img{object-fit:contain;background:#f0eee7}.room-card>img{object-fit:contain}.cc-pack-prices{display:grid;gap:12px;margin:26px 0}.cc-pack-prices>div{display:flex;justify-content:space-between;gap:12px;padding-bottom:12px;border-bottom:1px solid #cbd3c4;font-size:12px}.cc-pack-prices span{font-size:12px}.cc-video-editorial{padding:20px;background:#e8ecdf;border-radius:24px;text-align:center}.cc-video-editorial video{display:block;width:100%;max-height:480px;object-fit:contain;margin-bottom:18px;border-radius:16px;background:#fff}.cc-video-editorial p{font-size:12px;margin:8px 0}.cc-pack-section{gap:40px;grid-template-columns:1fr 1fr}.cc-saving{color:#3d6149}@media(max-width:760px){.cc-real-dialog{display:block;padding:16px}.cc-real-dialog .cc-gallery{position:static}.cc-real-dialog .product-dialog-copy{padding:24px 4px}.cc-real-dialog .cc-media-stage{max-width:440px;margin:auto}.cc-real-dialog .product-dialog-copy h2{font-size:31px}.cc-pack-section{grid-template-columns:1fr;gap:22px}.cc-pack-section .bundle-copy{padding-right:0}.cc-video-editorial video{max-height:390px}}
.cc-usage{padding:18px;border:1px solid #d1dacb;border-radius:18px;margin-top:18px;background:#f6f7ee}.cc-usage-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:16px}.cc-usage-step{padding:12px 8px;border-radius:12px;background:#fffdf8;animation:cc-step-active 9s ease infinite;animation-delay:calc(var(--step)*3s);text-align:center}.cc-step-number{display:block;font-size:11px;color:#70866a}.cc-usage-step svg{display:block;width:52px;height:52px;margin:8px auto;fill:none;stroke:#355846;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}.cc-step-gesture{transform-origin:center;animation:cc-gesture 3s ease infinite;animation-delay:calc(var(--step)*1s)}.cc-usage-step strong{font-size:11px;line-height:1.45;display:block}.cc-usage>small{display:block;font-size:10px;line-height:1.5;margin-top:14px;color:#687768}@keyframes cc-step-active{0%,30%{background:#e1ebd6;box-shadow:inset 0 0 0 1px #88a176}35%,100%{background:#fffdf8;box-shadow:inset 0 0 0 1px transparent}}@keyframes cc-gesture{0%,100%{transform:translateY(0)}50%{transform:translateY(4px)}}@media(prefers-reduced-motion:reduce){.cc-usage-step,.cc-step-gesture{animation:none}}
.cc-media-panel:has(video){position:relative}.cc-video-toggle{position:absolute;left:50%;bottom:48px;transform:translateX(-50%);border:0;border-radius:999px;padding:12px 20px;background:#263f35;color:white;box-shadow:0 4px 20px #0002;font-size:12px;white-space:nowrap}
.cc-review-empty{margin-top:28px;padding-top:24px;border-top:1px solid #ccd5c5}.cc-review-empty h2,.cc-review-empty h3{font-size:22px;line-height:1.3;margin:12px 0}.cc-review-empty p{font-size:13px;line-height:1.7}.cc-review-empty a{display:inline-block;color:#263f35;margin:12px 0;font-weight:600}.cc-review-empty small{display:block;color:#697b70;font-size:11px;line-height:1.6}.cc-add:disabled{opacity:.55;cursor:not-allowed}
