@import url("https://cdn.jsdelivr.net/npm/@tabler/icons-webfont@latest/tabler-icons.min.css");*,:after,:before{box-sizing:border-box}:root{--color-primary:#000000;--color-primary-dark:#333333;--color-text-dark:#111;--color-text-medium:#333;--color-text-light:#555;--color-quantity-text:#333;--color-price-strikethrough:#888;--color-text-footer:#ccc;--color-footer-bg:#111;--color-footer-border:#333;--color-background-light:#f4f4f4;--color-background-card:#ffffff;--color-border-light:#ddd;--color-error-text:#ff0000;--color-error-bg:#fff0f0;--color-dot-active:#000000;--color-dot-inactive:rgba(0,0,0,0.3);--color-popup-overlay:rgba(0,0,0,0.8);--color-popup-bg:#fff;--color-slider-arrow-icon:#000000;--color-slider-arrow-bg:rgba(255,255,255,0.7);--color-slider-arrow-bg-hover:rgba(255,255,255,1);--font-family-base:"Inter",sans-serif;--font-size-base:16px;--font-size-h1:32px;--font-size-h2:18px;--font-size-footer-title:16px;--font-size-footer-text:14px;--line-height-base:1.6;--spacing-xxs:4px;--spacing-xs:8px;--spacing-sm:10px;--spacing-md:15px;--spacing-lg:20px;--spacing-xl:24px;--spacing-xxl:30px;--spacing-xxxl:48px;--spacing-xxxxl:64px;--border-radius-sm:4px;--border-radius-md:5px;--border-radius-lg:8px;--border-radius-full:50%;--thumbnail-size:40px;--shadow-sm:0 1px 3px rgba(0,0,0,0.1);--shadow-md:0 2px 8px rgba(0,0,0,0.05);--shadow-lg:0 4px 10px rgba(0,0,0,0.1);--shadow-xl:0 44px 20px rgba(0,0,0,0.5);--color-hover-overlay:rgba(0,0,0,0.05);--color-subtle-hover:rgba(0,0,0,0.03)}div[data-theme=light]{--color-primary:#000000;--color-primary-dark:#333333;--color-text-dark:#111;--color-text-medium:#333;--color-text-light:#555;--color-quantity-text:#333;--color-price-strikethrough:#888;--color-text-footer:#ccc;--color-footer-bg:#111;--color-footer-border:#333;--color-background-light:#f4f4f4;--color-background-card:#ffffff;--color-border-light:#ddd;--color-error-text:#ff0000;--color-error-bg:#fff0f0;--color-dot-active:#000000;--color-dot-inactive:rgba(0,0,0,0.3);--color-popup-overlay:rgba(0,0,0,0.8);--color-popup-bg:#fff;--color-slider-arrow-icon:#000000;--color-slider-arrow-bg:rgba(255,255,255,0.7);--color-slider-arrow-bg-hover:rgba(255,255,255,1);--shadow-sm:0 1px 3px rgba(0,0,0,0.1);--shadow-md:0 2px 8px rgba(0,0,0,0.05);--shadow-lg:0 4px 10px rgba(0,0,0,0.1);--shadow-xl:0 44px 20px rgba(0,0,0,0.5);--color-hover-overlay:rgba(0,0,0,0.05);--color-subtle-hover:rgba(255,255,255,0.05)}div[data-theme=dark]{--color-primary:#ffffff;--color-primary-dark:#cccccc;--color-text-dark:#ffffff;--color-text-medium:#d1d1d1;--color-text-light:#a3a3a3;--color-quantity-text:#e0e0e0;--color-price-strikethrough:#777777;--color-text-footer:#aaaaaa;--color-footer-bg:#111;--color-footer-border:#333;--color-background-light:#121212;--color-background-card:#1e1e1e;--color-border-light:#333333;--color-error-text:#ff6b6b;--color-error-bg:#4d1a1a;--color-dot-active:#ffffff;--color-dot-inactive:rgba(255,255,255,0.5);--color-popup-overlay:rgba(0,0,0,0.85);--color-popup-bg:#2c2c2c;--color-slider-arrow-icon:#ffffff;--color-slider-arrow-bg:rgba(0,0,0,0.3);--color-slider-arrow-bg-hover:rgba(0,0,0,0.5);--shadow-sm:0 1px 3px rgba(0,0,0,0.5);--shadow-md:0 2px 8px rgba(0,0,0,0.4);--shadow-lg:0 4px 10px rgba(0,0,0,0.5);--shadow-xl:0 44px 20px rgba(0,0,0,0.7);--color-hover-overlay:rgba(255,255,255,0.1);--color-subtle-hover:rgba(255,255,255,0.05)}.live-preview-wrapper{background-color:var(--color-background-card);border:1px solid var(--color-border-light);border-radius:var(--border-radius-md);height:100%;overflow-y:auto;position:relative;font-family:var(--font-family-base)}.live-preview-wrapper main{display:flex;flex-direction:column;gap:var(--spacing-xxl);padding:var(--spacing-lg)}.product-description-section-wrapper{margin-bottom:var(--spacing-xl);padding-bottom:var(--spacing-xl);border-bottom:1px solid var(--color-border-light)}.product-description-section-wrapper:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.product-description-section-title{font-size:var(--font-size-h2);font-weight:600;color:var(--color-text-dark);margin-top:0;margin-bottom:var(--spacing-md);padding:0;text-align:left}.preview-section-interactive{cursor:pointer;position:relative;border-radius:var(--border-radius-md);transition:background-color .2s ease,box-shadow .2s ease}.preview-section-interactive:hover{background-color:var(--color-subtle-hover);box-shadow:0 0 0 1px var(--color-primary)}.product-description img,.prose-like img{max-width:100%;height:auto;object-fit:contain;display:block;margin:var(--spacing-md) auto;border-radius:var(--border-radius-lg);box-shadow:var(--shadow-sm)}.product-description ol,.product-description ul,.prose-like ol,.prose-like ul{margin:var(--spacing-md) 0;padding-left:var(--spacing-xl);color:var(--color-text-light)}.product-description li,.prose-like li{margin-bottom:var(--spacing-xs);line-height:var(--line-height-base)}.product-description ul,.prose-like ul{list-style:disc}.product-description ol,.prose-like ol{list-style:decimal}.product-description strong,.prose-like strong{color:var(--color-text-medium);font-weight:600}.product-description a,.prose-like a{color:var(--color-primary);text-decoration:underline;text-underline-offset:8px}.product-description{font-size:var(--font-size-base);line-height:var(--line-height-base);color:var(--color-text-light);white-space:pre-wrap}.prose-like p{margin-bottom:.5rem;color:var(--color-text-light);font-size:1rem;line-height:1.625}.prose-like p:last-child{margin-bottom:0}.testimonials-container{display:flex;flex-direction:column;gap:var(--spacing-lg);position:relative;overflow:hidden}.testimonials-container .testimonial-card{background-color:var(--color-background-card);border:1px solid var(--color-border-light);border-radius:var(--border-radius-md);padding:var(--spacing-md);box-shadow:var(--shadow-sm);transition:transform .2s ease,box-shadow .2s ease}.testimonials-container .testimonial-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.testimonial-header{display:flex;align-items:center;gap:var(--spacing-md);margin-bottom:var(--spacing-sm)}.testimonial-avatar-wrapper{flex-shrink:0;width:50px;height:50px;border-radius:var(--border-radius-full);overflow:hidden;background-color:var(--color-background-light);display:flex;align-items:center;justify-content:center;border:1px solid var(--color-border-light)}.testimonial-avatar{width:100%;height:100%;object-fit:cover;display:block}.testimonial-initials-avatar{font-size:20px;font-weight:600;color:var(--color-text-medium);text-transform:uppercase}.testimonial-info{flex-grow:1}.testimonial-name{font-weight:600;color:var(--color-text-dark);margin-bottom:var(--spacing-xxs);font-size:calc(var(--font-size-base) * 1.05)}.testimonial-source-date{font-size:calc(var(--font-size-base) * .85);color:var(--color-text-light)}.testimonial-rating{display:flex;align-items:center;margin-bottom:var(--spacing-sm)}.star-icon{color:#FFD700;width:1em;height:1em;margin-right:2px;fill:#FFD700}.testimonial-review{font-size:calc(var(--font-size-base) * .95);line-height:var(--line-height-base);color:var(--color-text-medium);margin-bottom:var(--spacing-md);white-space:pre-wrap}.testimonial-product-images-container{display:flex;flex-wrap:wrap;gap:var(--spacing-xs);margin-top:var(--spacing-sm);justify-content:flex-start}.testimonial-product-thumbnail{width:80px;height:80px;object-fit:cover;border-radius:var(--border-radius-sm);border:1px solid var(--color-border-light);cursor:pointer;transition:border-color .2s ease,transform .2s ease,box-shadow .2s ease}.testimonial-product-thumbnail:hover{border-color:var(--color-primary);transform:scale(1.05);box-shadow:var(--shadow-md)}.curriculum-container{display:flex;flex-direction:column;gap:var(--spacing-sm)}.curriculum-module{border:1px solid var(--color-border-light);border-radius:var(--border-radius-md);overflow:hidden}.curriculum-module-header{width:100%;display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-md);background-color:var(--color-background-light);border:none;cursor:pointer;font-size:calc(var(--font-size-h2) * .9);font-weight:600;color:var(--color-text-medium);text-align:left;transition:background-color .2s ease}.curriculum-module-header:hover{background-color:var(--color-subtle-hover)}.module-chevron{transition:transform .3s ease}.curriculum-module-content{padding:0;background-color:var(--color-background-card);display:block;overflow:hidden;transition:max-height .3s ease-out}.curriculum-lesson-list{list-style:none;padding:0;margin:0}.curriculum-lesson{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-md);border-bottom:1px solid var(--color-border-light);color:var(--color-text-light)}.curriculum-lesson:last-child{border-bottom:none}.lesson-icon{width:1.2rem;height:1.2rem;color:var(--color-primary);flex-shrink:0}.lesson-title{flex-grow:1;font-weight:500;color:var(--color-text-dark);font-size:var(--font-size-base)}.lesson-meta{font-size:calc(var(--font-size-base) * .85);color:var(--color-text-light);flex-shrink:0}.faq-container{display:flex;flex-direction:column;gap:var(--spacing-sm)}.faq-item{border:1px solid var(--color-border-light);border-radius:var(--border-radius-md);overflow:hidden;background-color:var(--color-background-card)}.faq-question{background-color:transparent;padding:var(--spacing-md);cursor:pointer;display:flex;justify-content:space-between;align-items:center;font-weight:600;font-size:var(--font-size-base);color:var(--color-text-medium);transition:background-color .3s ease;width:100%;text-align:left;border:none}.faq-question:hover{background-color:var(--color-subtle-hover)}.faq-chevron{transition:transform .3s ease;flex-shrink:0}.faq-answer{padding:0;background-color:var(--color-background-card);overflow:hidden;transition:max-height .3s ease-out}.faq-answer-content{padding:var(--spacing-md);padding-top:0;color:var(--color-text-light);line-height:var(--line-height-base);font-size:calc(var(--font-size-base) * .95);white-space:pre-wrap}.description-accordion-item{border-bottom:1px solid var(--color-border-light)}.description-accordion-item:last-child{border-bottom:none}.description-accordion-item .disclosure-button{display:flex;width:100%;align-items:center;justify-content:space-between;text-align:left;border:none;background-color:transparent;cursor:pointer;outline:none;border-radius:.5rem;padding:1rem 0}.description-accordion-item .disclosure-button:focus-visible{background-color:var(--color-subtle-hover)}.description-accordion-item .disclosure-button h4{font-size:1.25rem;font-weight:600;color:var(--color-text-dark);margin:0}.description-accordion-item .disclosure-icon{width:1.5rem;height:1.5rem;flex-shrink:0;stroke-width:2;transition-property:transform;transition-duration:.3s;transition-timing-function:ease-in-out;color:var(--color-text-light)}.description-accordion-item .disclosure-panel{overflow:hidden;transition:height .3s ease-out,opacity .3s ease-out}.description-accordion-item .panel-content{margin-top:.5rem;padding-left:0;padding-right:0;padding-bottom:2.5rem}.image-popup-modal{position:fixed;top:0;left:0;width:100%;height:100%;background-color:var(--color-popup-overlay);display:flex;justify-content:center;align-items:center;z-index:9999;opacity:0;visibility:hidden;transition:opacity .3s ease;cursor:pointer}.image-popup-modal.show{opacity:1;visibility:visible}.image-popup-content{position:relative;background-color:var(--color-popup-bg);border-radius:var(--border-radius-lg);padding:var(--spacing-md);box-shadow:var(--shadow-xl);cursor:default;display:flex;flex-direction:column;justify-content:center;align-items:center;max-width:90vw;max-height:90vh;box-sizing:border-box;overflow:hidden}.image-popup-content img.main-image{max-width:100%;max-height:calc(90vh - 120px);display:block;object-fit:contain;flex-shrink:1}.thumbnail-gallery{display:flex;flex-wrap:nowrap;justify-content:flex-start;gap:var(--spacing-xs);margin-top:var(--spacing-md);padding:var(--spacing-xs);border-radius:var(--border-radius-md);overflow-x:auto;white-space:nowrap;-webkit-overflow-scrolling:touch;cursor:grab;user-select:none;-moz-user-select:none;-webkit-user-select:none;-ms-user-select:none;width:100%;max-width:100%}.thumbnail-gallery.dragging{cursor:grabbing}.thumbnail-gallery img{width:60px;height:60px;object-fit:cover;border-radius:var(--border-radius-sm);border:2px solid transparent;cursor:pointer;transition:border-color .2s ease,transform .2s ease,box-shadow .2s ease;flex-shrink:0}.thumbnail-gallery img:hover{border-color:var(--color-primary);transform:scale(1.05);box-shadow:var(--shadow-md)}.thumbnail-gallery img.active{border-color:var(--color-primary);box-shadow:0 0 0 2px var(--color-primary-dark)}.gallery-card-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--spacing-md)}.gallery-card-image-wrapper{position:relative;width:100%;padding-top:100%;border-radius:var(--border-radius-md);overflow:hidden;box-shadow:var(--shadow-sm);transition:transform .2s ease,box-shadow .2s ease}.gallery-card-image-wrapper:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.gallery-card-image{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;cursor:pointer}.product-image-area{max-width:500px;margin:0 auto;box-shadow:var(--shadow-lg)}.image-slider-common,.product-image-area{width:100%;position:relative;overflow:hidden;border-radius:var(--border-radius-lg)}.image-slider-common{padding-top:100%}.slider-images-common{display:flex;position:absolute;top:0;left:0;width:100%;height:100%;transition:transform .5s ease-in-out}.slider-images-common.dragging{cursor:grabbing}.slider-images-common img{width:100%;height:100%;object-fit:contain;flex-shrink:0}.slider-dots-common{position:absolute;bottom:var(--spacing-sm);left:0;right:0;display:flex;justify-content:center;gap:var(--spacing-xs);z-index:10}.dot{width:var(--spacing-sm);height:var(--spacing-sm);background-color:var(--color-dot-inactive);border:1px solid rgba(0,0,0,.2);transition:background-color .3s ease;border-radius:var(--border-radius-full)}.dot.active{background-color:var(--color-dot-active);border-color:var(--color-dot-active)}.slider-arrow{position:absolute;top:50%;transform:translateY(-50%);background-color:var(--color-slider-arrow-bg);color:var(--color-slider-arrow-icon);border:none;padding:var(--spacing-xs);border-radius:var(--border-radius-full);cursor:pointer;font-size:24px;line-height:1;z-index:11;display:flex;align-items:center;justify-content:center;transition:background-color .3s ease;width:40px;height:40px;visibility:hidden;opacity:0;pointer-events:none}.slider-arrow.show{visibility:visible;opacity:1;pointer-events:auto}.slider-arrow:hover{background-color:var(--color-slider-arrow-bg-hover)}.slider-arrow.left{left:var(--spacing-sm)}.slider-arrow.right{right:var(--spacing-sm)}.slider-arrow>svg{width:24px;height:24px}.marketplace-links-container{display:flex;flex-direction:column;gap:var(--spacing-md)}.marketplace-links-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:var(--spacing-md)}.marketplace-link-button{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-md);background-color:var(--color-background-light);border:1px solid var(--color-border-light);border-radius:var(--border-radius-md);text-decoration:none;color:var(--color-text-dark);font-weight:600;transition:all .2s ease;box-shadow:var(--shadow-sm)}.marketplace-link-button:hover{transform:translateY(-2px);box-shadow:var(--shadow-md);border-color:var(--color-primary);color:var(--color-primary)}.marketplace-link-button .icon-wrapper{display:flex;align-items:center;justify-content:center;font-size:24px;width:32px;height:32px;flex-shrink:0}.marketplace-link-button .icon-wrapper svg{width:100%;height:100%;object-fit:contain;fill:currentColor}.comparison-container{position:relative;width:100%;max-width:100%;aspect-ratio:16/9;overflow:hidden;border-radius:var(--border-radius-lg);box-shadow:var(--shadow-md);user-select:none;-webkit-user-select:none;background-color:var(--color-background-light)}.comparison-container.is-dragging{cursor:ew-resize}.comparison-image-wrapper{position:absolute;top:0;left:0;width:100%;height:100%;overflow:hidden}.comparison-image-wrapper img{width:100%;height:100%;object-fit:contain;pointer-events:none;position:absolute;top:0;left:0}.comparison-label{position:absolute;top:var(--spacing-sm);background-color:rgba(0,0,0,.6);color:white;padding:4px 8px;border-radius:var(--border-radius-sm);font-size:10px;font-weight:600;pointer-events:none;z-index:5;text-transform:uppercase;letter-spacing:.5px}.before-label{left:var(--spacing-sm)}.after-label{right:var(--spacing-sm)}.comparison-slider{position:absolute;top:0;bottom:0;left:50%;transform:translateX(-50%);width:4px;background-color:rgba(255,255,255,.8);cursor:ew-resize;z-index:10;box-shadow:0 0 10px rgba(0,0,0,.5)}.comparison-handle{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:40px;height:40px;background-color:white;border-radius:50%;display:flex;align-items:center;justify-content:space-between;padding:0 8px;color:var(--color-text-dark);box-shadow:0 2px 5px rgba(0,0,0,.3)}.comparison-handle-icon{width:16px;height:16px;stroke-width:3}footer.footer-preview-wrapper{background-color:var(--color-footer-bg);color:var(--color-text-footer);font-size:var(--font-size-footer-text);padding:var(--spacing-xxxl) var(--spacing-xl);margin-top:var(--spacing-xl)}.footer-grid{display:flex;flex-direction:column;max-width:1000px;margin:0 auto;align-items:flex-start;padding:0 var(--spacing-xl);box-sizing:border-box}.footer-grid>div{width:100%;margin-bottom:var(--spacing-xl)}.footer-grid h2{font-size:var(--font-size-footer-title);font-weight:700;margin-bottom:12px;color:var(--color-primary)}.footer-grid ul{list-style:none;padding:0;margin:0}.footer-grid li{margin-bottom:var(--spacing-xs)}.footer-grid li a{color:var(--color-text-footer);text-decoration:none;display:inline-block;padding:var(--spacing-xs) 0;transition:color .2s ease-in-out}.footer-grid li a:hover{color:var(--color-primary)}.footer-contact p{margin:var(--spacing-xxs) 0;white-space:pre-wrap;line-height:1.6}.footer-bottom{text-align:center;border-top:1px solid var(--color-footer-border);color:var(--color-text-footer);max-width:1000px;margin:0 auto;padding:0 var(--spacing-xl);box-sizing:border-box}.footer-social-links{display:block;width:100%;margin-bottom:var(--spacing-xl)}.footer-social-links h2{font-size:var(--font-size-footer-title);font-weight:700;margin-bottom:12px;color:var(--color-primary)}.social-icons-container{display:flex;flex-wrap:wrap;gap:var(--spacing-md);margin-top:var(--spacing-sm)}.social-icon-link{color:var(--color-text-footer);font-size:24px;transition:all .3s ease;display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--border-radius-full);border:1px solid var(--color-footer-border);flex-shrink:0;aspect-ratio:1/1}.social-icon-link:hover{color:var(--color-primary);border-color:var(--color-primary);background-color:transparent;transform:translateY(-2px)}.product-recommendations-section{position:relative;overflow:hidden}.product-recommendations-section .product-description-section-title{margin-bottom:var(--spacing-lg)}.recommendations-grid-container{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-md);margin-top:var(--spacing-md)}.recommendation-card{background-color:var(--color-background-light);border:1px solid var(--color-border-light);border-radius:var(--border-radius-md);box-shadow:var(--shadow-sm);transition:all .2s ease;text-decoration:none;color:inherit;display:flex;flex-direction:column;align-items:center;text-align:center;padding:var(--spacing-sm);height:100%;cursor:pointer}.recommendation-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.recommendation-image{width:100%;height:150px;object-fit:contain;border-radius:var(--border-radius-sm);margin-bottom:var(--spacing-sm)}.recommendation-name{font-size:var(--font-size-base);font-weight:600;margin-bottom:var(--spacing-xs);color:var(--color-text-dark);flex-grow:1;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}.recommendation-price-container{display:flex;flex-direction:column;align-items:center;margin-top:auto}.recommendation-price{font-size:1.1em;font-weight:700;color:var(--color-primary);margin-bottom:0}.recommendation-original-price{font-size:.9em;color:var(--color-price-strikethrough);text-decoration:line-through;margin-top:var(--spacing-xxs);margin-bottom:0}.recommendations-fade-overlay{position:absolute;bottom:0;left:0;right:0;height:80px;background:linear-gradient(to top,var(--color-background-card) 20%,transparent 100%);pointer-events:none;z-index:5;transition:opacity .3s ease,visibility .3s ease}.recommendations-fade-overlay.hidden{opacity:0;visibility:hidden}.product-recommendations-section .view-more-button{position:absolute;bottom:0;left:50%;transform:translateX(-50%);z-index:10}.voucher-list{gap:var(--spacing-md)}.voucher-card,.voucher-list{display:flex;flex-direction:column}.voucher-card{border:1px solid var(--color-border-light);border-radius:var(--border-radius-md);padding:var(--spacing-md);background-color:var(--color-background-card);gap:var(--spacing-sm);box-shadow:var(--shadow-sm);transition:box-shadow .2s ease}.voucher-card:hover{box-shadow:var(--shadow-md)}.voucher-details{display:flex;flex-direction:column;flex-grow:1}.voucher-card h4{font-weight:700;color:var(--color-text-dark);margin:0 0 var(--spacing-xxs) 0;font-size:1.1em}.voucher-card p{font-size:.95em;color:var(--color-text-light);margin:0;flex-grow:1;white-space:pre-wrap}.voucher-actions{display:flex;gap:var(--spacing-sm);margin-top:var(--spacing-md)}.voucher-button{flex:1;padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--border-radius-md);font-size:.9em;font-weight:600;cursor:pointer;text-align:center;transition:all .2s ease;text-decoration:none;display:inline-block}.voucher-copy-button{background-color:var(--color-background-light);color:var(--color-primary);border:1px dashed var(--color-primary)}.voucher-copy-button:hover{background-color:var(--color-hover-overlay)}.voucher-use-button{background-color:var(--color-primary);color:var(--color-background-card);border:1px solid var(--color-primary)}.voucher-use-button:hover{background-color:var(--color-primary-dark);border-color:var(--color-primary-dark)}.voucher-use-button.disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.main-button-preview,.product-price-container{margin-bottom:var(--spacing-xl)}.main-button-preview{display:flex;align-items:center;justify-content:center;width:100%;padding:var(--spacing-md) var(--spacing-lg);background-color:var(--color-primary);color:var(--color-background-card);text-align:center;border:none;border-radius:var(--border-radius-md);font-size:var(--font-size-h2);font-weight:600;cursor:pointer;transition:background-color .3s ease}.main-button-preview:hover{background-color:var(--color-primary-dark)}.float-button-preview-wrapper{position:relative;height:100px;width:100%;border-radius:var(--border-radius-md);border:1px dashed var(--color-border-light);overflow:hidden}.float-button-preview,.float-button-preview-wrapper{display:flex;align-items:center;justify-content:center}.float-button-preview{position:absolute;bottom:var(--spacing-lg);background-color:var(--color-primary);color:var(--color-background-card);padding:var(--spacing-sm) var(--spacing-xl);border:none;border-radius:var(--border-radius-lg);font-size:1rem;font-weight:600;cursor:pointer;box-shadow:0 4px 10px rgba(0,0,0,.2);transition:background-color .3s ease,transform .2s ease,box-shadow .2s ease;z-index:10;white-space:nowrap;max-width:90%;box-sizing:border-box;gap:var(--spacing-xs)}.float-button-preview:hover{background-color:var(--color-primary-dark);transform:translateY(-2px);box-shadow:0 6px 12px rgba(0,0,0,.3)}.prose-like a{color:var(--color-primary)}.prose-like strong{color:var(--color-text-medium)}.quantity-selector{display:flex;align-items:center;gap:var(--spacing-xs);margin-bottom:var(--spacing-xl)}.quantity-selector button{background-color:var(--color-background-light);border:1px solid var(--color-border-light);color:var(--color-text-medium);width:40px;height:40px;font-size:20px;font-weight:600;border-radius:var(--border-radius-md);cursor:pointer;transition:all .2s ease}.quantity-selector button:hover{background-color:var(--color-subtle-hover);color:var(--color-primary);border-color:var(--color-primary)}.quantity-selector input{width:60px;height:40px;text-align:center;border:1px solid var(--color-border-light);border-radius:var(--border-radius-md);font-size:var(--font-size-base);font-weight:600;color:var(--color-quantity-text);background-color:var(--color-background-card)}.quantity-selector input::-webkit-inner-spin-button,.quantity-selector input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.popup-quantity-selector{width:100%}.popup-quantity-selector input{flex-grow:1;width:auto}.list-table-container{display:flex;flex-direction:column;width:100%;margin-top:var(--spacing-md);border-radius:var(--border-radius-md);overflow:hidden}.list-table-header,.list-table-row{display:flex;width:100%;padding:var(--spacing-sm) var(--spacing-md)}.list-table-row:nth-child(odd){background-color:var(--color-background-light)}.list-table-header{font-weight:600;color:var(--color-text-dark);background-color:var(--color-background-card)}.list-table-cell{flex:1;padding:0 var(--spacing-xs);color:var(--color-text-medium);line-height:var(--line-height-base)}.list-table-header[data-columns="2"] .list-table-cell:first-child,.list-table-row[data-columns="2"] .list-table-cell:first-child{flex:1.5}.list-table-header--with-spacer{margin-top:var(--spacing-lg)}.live-preview-wrapper .embed-container{margin-bottom:var(--spacing-xl)}.product-title-container{display:flex;align-items:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-sm)}.product-details-area h1.product-title,h1.product-title{font-size:var(--font-size-h1);color:var(--color-primary);font-weight:700}.product-price-container{display:flex;align-items:baseline;gap:var(--spacing-md);margin-bottom:var(--spacing-md)}.product-original-price{font-size:18px;color:var(--color-price-strikethrough);text-decoration:line-through;text-align:left}.product-price{font-size:28px;font-weight:700;color:var(--color-primary);text-align:left}.product-price .currency-symbol-small{font-size:.7em;font-weight:700;margin-right:2px}.variant-selection{margin-bottom:var(--spacing-xl);margin-top:0;display:flex;flex-wrap:wrap;gap:var(--spacing-md)}.product-detail-popup-content .variant-selection{margin-top:var(--spacing-lg);margin-bottom:var(--spacing-lg);display:flex;flex-wrap:wrap;gap:var(--spacing-md)}.variant-button{padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--color-border-light);border-radius:var(--border-radius-md);background-color:var(--color-background-light);color:var(--color-text-medium);font-size:var(--font-size-base);cursor:pointer;transition:all .2s ease;white-space:nowrap;display:flex;align-items:center;gap:var(--spacing-xxs);box-shadow:none}.variant-option-group{display:flex;flex-direction:column;margin-bottom:var(--spacing-md);flex-grow:1;min-width:150px}.variant-option-group label{font-weight:600;color:var(--color-text-medium);margin-bottom:var(--spacing-xs)}.variant-buttons-container{display:flex;flex-wrap:wrap;gap:var(--spacing-xs)}.variant-button:hover:not(.selected):not(.disabled){border-color:var(--color-primary);background-color:transparent;box-shadow:none}.variant-button.selected{background-color:var(--color-background-light);color:var(--color-primary);border-color:var(--color-primary);box-shadow:none;font-weight:600}.variant-button.disabled{opacity:.5;cursor:not-allowed;background-color:transparent;border-color:var(--color-border-light);color:var(--color-text-light);text-decoration:line-through;box-shadow:none}.variant-button-thumbnail{width:24px;height:24px;object-fit:cover;border-radius:var(--border-radius-sm);border:1px solid rgba(0,0,0,.1)}.variant-product-context{background-color:var(--color-background-light);border:1px solid var(--color-border-light);margin-top:0;border-radius:var(--border-radius-lg);padding:var(--spacing-md);margin-bottom:var(--spacing-xl);transition:all .3s ease}.variant-product-context:hover{border-color:var(--color-primary);box-shadow:var(--shadow-sm)}.variant-product-info{display:flex;flex-direction:column;align-items:flex-start;gap:var(--spacing-xs)}.variant-product-context .product-title{color:var(--color-primary);font-size:24px;font-weight:600;margin:0;line-height:1.3;width:100%;text-align:left}.variant-product-price-container{display:flex;align-items:baseline;gap:var(--spacing-sm);flex-shrink:0;width:100%}.variant-product-price{color:var(--color-primary);font-size:22px;font-weight:700;line-height:1.2}.variant-product-price .currency-symbol-small{font-size:.7em;font-weight:500}.variant-product-original-price{color:var(--color-price-strikethrough);font-size:16px;text-decoration:line-through;line-height:1.2;display:none}.buy-button{display:block;width:100%;padding:var(--spacing-md) var(--spacing-lg);background-color:var(--color-primary);color:var(--color-background-card);text-align:center;border:none;border-radius:var(--border-radius-md);font-size:var(--font-size-h2);font-weight:600;cursor:pointer;transition:background-color .3s ease;margin-bottom:var(--spacing-xl)}.product-detail-popup-content .buy-button{margin-bottom:var(--spacing-lg)}.buy-button:hover{background-color:var(--color-primary-dark)}.external-image-preview{max-width:100%;height:auto;object-fit:contain;display:block;margin:var(--spacing-md) auto;border-radius:var(--border-radius-lg);box-shadow:var(--shadow-sm)}.normal-description-preview{font-size:var(--font-size-base);line-height:1.625;color:var(--color-text-light);white-space:pre-line}@media (max-width:600px){:root{--font-size-base:14px;--font-size-h1:24px;--font-size-h2:16px;--font-size-footer-title:15px;--font-size-footer-text:13px}.live-preview-wrapper main{padding:var(--spacing-md)}.voucher-actions{flex-direction:column}.footer-grid{align-items:flex-start}.footer-grid>div{text-align:left}.image-popup-content{max-width:95%;max-height:95%;padding:var(--spacing-sm)}.product-detail-popup-content{padding:var(--spacing-sm);max-width:98vw;max-height:90vh;border-radius:var(--border-radius-lg) var(--border-radius-lg) 0 0}.product-detail-close-button{font-size:20px;top:var(--spacing-xs);right:var(--spacing-xs)}.product-image-area{max-width:100%}.product-image-area .image-slider-common{padding-top:100%}.product-details-area h1.product-title,h1.product-title{font-size:22px}.product-description-section-title{font-size:calc(var(--font-size-h2) * 1.1)}.product-description,.prose-like p,.testimonial-name{font-size:var(--font-size-base)}.testimonial-review{font-size:calc(var(--font-size-base) * .95)}.curriculum-module-header{font-size:calc(var(--font-size-base) * 1.1)}.faq-question,.lesson-title{font-size:var(--font-size-base)}.faq-answer-content{font-size:calc(var(--font-size-base) * .95)}.marketplace-link-button{font-size:var(--font-size-base)}.product-price{font-size:22px}.product-original-price{font-size:15px}.variant-button{padding:var(--spacing-xs) var(--spacing-sm);font-size:calc(var(--font-size-base) * .9)}.buy-button{padding:var(--spacing-md) var(--spacing-lg);font-size:var(--font-size-h2)}.slider-arrow{display:none!important}.recommendations-grid-container{grid-template-columns:repeat(2,1fr)}.recommendation-image{height:120px}.recommendation-name{font-size:var(--font-size-base)}.recommendation-price{font-size:1.05em}.variant-product-context{margin-bottom:var(--spacing-md)}.variant-product-name{font-size:var(--font-size-base)}.variant-product-price{font-size:18px}.variant-product-original-price{font-size:14px}.gallery-card-grid{grid-template-columns:repeat(2,1fr);gap:var(--spacing-sm)}.marketplace-links-grid{grid-template-columns:1fr}.comparison-container{aspect-ratio:4/3}.view-more-button{padding:var(--spacing-sm) var(--spacing-md);font-size:calc(var(--font-size-base) * .9)}.product-recommendations-section .view-more-button,.view-more-button{width:100%!important;max-width:280px;margin:var(--spacing-lg) auto 0 auto;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-height:44px}.product-recommendations-section .view-more-button{position:relative!important;left:auto!important;bottom:auto!important;transform:none!important;display:block}.product-recommendations-section .view-more-button:hover{transform:translateY(-1px)!important}}