@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/inter-400.woff2) format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/inter-500.woff2) format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/inter-600.woff2) format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/fonts/inter-700.woff2) format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:800;font-display:swap;src:url(/assets/fonts/inter-800.woff2) format("woff2")}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}:root{--color-primary: #6c3fa0;--color-primary-light: #f3e8ff;--color-accent: #e8a530;--color-text: #333;--color-text-light: #666;--color-bg: #faf8f5;--color-bg-alt: #f5f0e8;--color-border: #e9e9e9;--color-footer-bg: #1e1e2f;--color-footer-text: #ccc;--shadow-sm: 0 1px 3px rgba(0,0,0,.08);--shadow-md: 0 4px 12px rgba(0,0,0,.1);--shadow-lg: 0 8px 30px rgba(0,0,0,.12);--radius: 12px;--radius-sm: 8px;--transition: .25s ease;--header-height: 64px;--container-max: 1200px}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:16px;line-height:1.6;color:var(--color-text);background:var(--color-bg);overflow-x:hidden}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto;display:block}ul{list-style:none}address{font-style:normal}.container{width:100%;max-width:var(--container-max);margin:0 auto;padding:0 16px}.btn{display:inline-flex;align-items:center;gap:8px;padding:12px 28px;border-radius:50px;font-size:.9rem;font-weight:600;cursor:pointer;border:2px solid transparent;transition:var(--transition);text-align:center;justify-content:center}.btn--primary{background:var(--color-primary);color:#fff}.btn--primary:hover{background:#5a329a;transform:translateY(-2px);box-shadow:var(--shadow-md)}.btn--outline{background:transparent;color:var(--color-primary);border-color:var(--color-primary)}.btn--outline:hover{background:var(--color-primary);color:#fff}.btn--instagram{background:linear-gradient(45deg,#f09433,#e6683c,#dc2743,#cc2366,#bc1888);color:#fff;font-size:1rem}.btn--instagram:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.section-title{font-size:1.5rem;font-weight:700;text-align:center;margin-bottom:32px;color:var(--color-text)}.section-title i{color:#e1306c}@font-face{font-family:"Font Awesome 6 Free";font-style:normal;font-weight:900;font-display:block;src:url(/assets/fonts/fa-solid-900.woff2) format("woff2")}@font-face{font-family:"Font Awesome 6 Free";font-style:normal;font-weight:400;font-display:block;src:url(/assets/fonts/fa-regular-400.woff2) format("woff2")}@font-face{font-family:"Font Awesome 6 Brands";font-style:normal;font-weight:400;font-display:block;src:url(/assets/fonts/fa-brands-400.woff2) format("woff2")}.fas,.fa-solid,.far,.fa-regular,.fab,.fa-brands{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;font-style:normal;font-variant:normal;line-height:1;text-rendering:auto}.fas,.fa-solid{font-family:"Font Awesome 6 Free";font-weight:900}.far,.fa-regular{font-family:"Font Awesome 6 Free";font-weight:400}.fab,.fa-brands{font-family:"Font Awesome 6 Brands";font-weight:400}.fa-arrow-left:before{content:"\f060"}.fa-arrow-right:before{content:"\f061"}.fa-bag-shopping:before{content:"\f290"}.fa-calendar:before{content:"\f133"}.fa-cart-plus:before{content:"\f217"}.fa-cart-shopping:before{content:"\f07a"}.fa-cc-mastercard:before{content:"\f1f1"}.fa-cc-paypal:before{content:"\f1f4"}.fa-cc-stripe:before{content:"\f1f5"}.fa-cc-visa:before{content:"\f1f0"}.fa-chevron-down:before{content:"\f078"}.fa-chevron-left:before{content:"\f053"}.fa-chevron-right:before{content:"\f054"}.fa-circle-check:before{content:"\f058"}.fa-circle-info:before{content:"\f05a"}.fa-circle-question:before{content:"\f059"}.fa-circle-xmark:before{content:"\f057"}.fa-credit-card:before{content:"\f09d"}.fa-face-sad-tear:before{content:"\f5b4"}.fa-facebook-f:before{content:"\f39e"}.fa-file-invoice:before{content:"\f570"}.fa-heart:before{content:"\f004"}.fa-image:before{content:"\f03e"}.fa-instagram:before{content:"\f16d"}.fa-list:before{content:"\f03a"}.fa-location-dot:before{content:"\f3c5"}.fa-lock:before{content:"\f023"}.fa-magnifying-glass-plus:before{content:"\f00e"}.fa-minus:before{content:"\f068"}.fa-plus:before{content:"+"}.fa-receipt:before{content:"\f543"}.fa-spinner:before{content:"\f110"}.fa-table-cells-large:before{content:"\f009"}.fa-trash-can:before{content:"\f2ed"}.fa-triangle-exclamation:before{content:"\f071"}.fa-truck:before{content:"\f0d1"}.fa-truck-fast:before{content:"\f48b"}.fa-xmark:before{content:"\f00d"}.fa-youtube:before{content:"\f167"}.header{position:sticky;top:0;z-index:1000;background:var(--color-bg);border-bottom:1px solid var(--color-border);height:var(--header-height)}.header__inner{display:flex;align-items:center;justify-content:space-between;height:var(--header-height)}.header__logo{flex-shrink:0}.header__logo img{height:44px;width:auto;object-fit:contain}.header__nav{display:none}.header__menu{display:flex;align-items:center;gap:32px}.header__menu a{font-weight:500;font-size:.95rem;color:var(--color-text);position:relative;padding:4px 0;transition:var(--transition)}.header__menu a:after{content:"";position:absolute;bottom:-2px;left:0;width:0;height:2px;background:var(--color-primary);transition:var(--transition)}.header__menu a:hover:after{width:100%}.header__menu a:hover{color:var(--color-primary)}.header__actions{display:flex;align-items:center;gap:16px}.header__cart{display:flex;align-items:center;gap:6px;font-weight:600;font-size:.9rem;color:var(--color-text);transition:var(--transition)}.header__cart i{font-size:1.2rem}.header__cart-count{min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:var(--color-primary);color:#fff;font-size:.7rem;line-height:18px;text-align:center}.header__cart:hover{color:var(--color-primary)}.header__lang-switch{position:relative;display:flex;align-items:center}.header__lang-btn{display:flex;align-items:center;gap:6px;padding:4px;background:none;border:0;cursor:pointer;color:var(--color-text);transition:var(--transition)}.header__lang-btn:hover{color:var(--color-primary)}.header__lang-caret{font-size:.7rem}.lang-panel{display:none;position:absolute;top:calc(100% + 8px);right:0;min-width:180px;background:var(--color-bg);border:1px solid var(--color-border);border-radius:4px;box-shadow:0 8px 24px #0000001f;z-index:1000;padding:4px 0}.lang-panel.is-open{display:block}.lang-panel__item{display:flex;align-items:center;gap:10px;padding:10px 16px;font-size:.95rem;color:var(--color-text);transition:var(--transition)}.lang-panel__item:hover{color:var(--color-primary)}.lang-panel__item.is-current{font-weight:600}.header__flag{display:block;width:24px;height:16px;object-fit:cover;border-radius:2px;box-shadow:0 0 0 1px #00000014;transition:var(--transition)}.header__lang-btn:hover .header__flag,.lang-panel__item:hover .header__flag{opacity:.75}.header__hamburger{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:36px;height:36px;background:none;border:none;cursor:pointer;padding:4px}.header__hamburger span{display:block;width:22px;height:2px;background:var(--color-text);border-radius:2px;transition:var(--transition)}.header__hamburger.is-active span:nth-child(1){transform:translateY(7px) rotate(45deg)}.header__hamburger.is-active span:nth-child(2){opacity:0}.header__hamburger.is-active span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.mobile-menu{position:fixed;top:var(--header-height);left:0;right:0;bottom:0;background:var(--color-bg);z-index:999;transform:translate(100%);transition:transform .3s ease;padding:32px 24px}.mobile-menu.is-open{transform:translate(0)}.mobile-menu__list{display:flex;flex-direction:column;gap:0}.mobile-menu__list li a{display:block;padding:16px 0;font-size:1.15rem;font-weight:500;border-bottom:1px solid var(--color-border);transition:var(--transition)}.mobile-menu__list li a:hover{color:var(--color-primary);padding-left:8px}.banner{position:relative;overflow:hidden;background:var(--color-bg-alt)}.banner__track{position:relative;width:100%}.banner__slide{display:none;width:100%;animation:fadeIn .6s ease}.banner__slide.active{display:block}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.banner__placeholder{width:100%;aspect-ratio:2 / 1;min-height:220px;background-color:#f3e8ff;background-image:var(--banner-mobile, var(--banner-desktop));background-position:center;background-size:cover;display:flex;align-items:center;justify-content:center;padding:40px 24px}.banner__placeholder-content{text-align:center;max-width:500px}.banner__placeholder-content h2{font-size:1.2rem;font-weight:700;margin-bottom:8px;color:var(--color-bg);text-shadow:0 1px 3px rgba(0,0,0,.9),0 2px 12px rgba(0,0,0,.7)}.banner__placeholder-content p{font-size:.9rem;color:var(--color-bg);margin-bottom:20px;text-shadow:0 1px 3px rgba(0,0,0,.9),0 2px 12px rgba(0,0,0,.7)}.banner__placeholder-content .btn{padding:9px 22px;font-size:.8rem}@media (max-width: 640px){.banner__placeholder-content .btn{padding:7px 18px;font-size:.72rem}}.banner__dots{display:flex;justify-content:center;gap:10px;padding:16px 0 20px;background:var(--color-bg)}.banner__dot{width:10px;height:10px;border-radius:50%;border:2px solid var(--color-primary);background:transparent;cursor:pointer;transition:var(--transition);padding:0}.banner__dot.active{background:var(--color-primary);transform:scale(1.2)}.banner__arrow{position:absolute;top:50%;transform:translateY(calc(-50% - 20px));background:#ffffffd9;border:none;width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1rem;cursor:pointer;box-shadow:var(--shadow-sm);transition:var(--transition);color:var(--color-text);z-index:2}.banner__arrow:hover{background:var(--color-primary);color:#fff}.banner__arrow--prev{left:12px}.banner__arrow--next{right:12px}.categories{padding:48px 0}.categories__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.category-card{display:flex;flex-direction:column;background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius);overflow:hidden;transition:var(--transition);text-align:center}.category-card:hover{border-color:var(--color-primary);box-shadow:var(--shadow-md);transform:translateY(-4px)}.category-card__frame{position:relative;width:100%;aspect-ratio:240 / 427;overflow:hidden;background:var(--color-bg-alt)}.category-card__frame--square{aspect-ratio:1 / 1}.category-card__img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;object-position:top center}.category-card__label{padding:12px 10px;font-size:.85rem;font-weight:600;line-height:1.3;color:var(--color-text)}.event{padding:48px 0;background:var(--color-bg-alt)}.event__card{display:flex;flex-direction:column;gap:0;max-width:1200px;margin:0 auto;border-radius:var(--radius);overflow:hidden;background:var(--color-bg);box-shadow:var(--shadow-md)}.event__image{width:100%;aspect-ratio:2 / 1;overflow:hidden}.event__image-img{width:100%;height:100%;object-fit:cover;display:block}.event__image-placeholder{width:100%;height:100%;background:linear-gradient(135deg,var(--color-primary-light),#ddd6fe);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:var(--color-primary);font-size:1rem;font-weight:500}.event__image-placeholder i{font-size:3rem;opacity:.5}.event__info{padding:28px 24px;display:flex;flex-direction:column;gap:12px}.event__name{font-size:1.4rem;font-weight:700}.event__date,.event__location{display:flex;align-items:center;gap:8px;color:var(--color-text-light);font-size:.95rem}.event__date i,.event__location i{color:var(--color-primary);width:18px;text-align:center}.event__countdown{display:flex;gap:8px;margin:8px 0;flex-wrap:nowrap}.countdown__item{display:flex;flex-direction:column;align-items:center;background:var(--color-primary-light);border-radius:var(--radius-sm);padding:10px;min-width:0;flex:1 1 0}.countdown__number{font-size:1.3rem;font-weight:700;color:var(--color-primary);line-height:1;font-variant-numeric:tabular-nums;text-align:center}.countdown__label{font-size:.65rem;font-weight:600;text-transform:uppercase;color:var(--color-text-light);margin-top:4px;letter-spacing:.3px}.instagram{padding:48px 0}.instagram__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.instagram__post{aspect-ratio:4 / 5;border-radius:var(--radius-sm);overflow:hidden;display:block;background:#0000000a}.instagram__img{width:100%;height:100%;object-fit:cover;display:block;transition:var(--transition)}.instagram__post:hover .instagram__img{transform:scale(1.05)}.instagram__placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:2rem;color:#00000026;transition:var(--transition)}.instagram__post:hover .instagram__placeholder{transform:scale(1.05)}.instagram__nav{display:flex;justify-content:center;align-items:center;gap:12px;margin-top:28px}.instagram__arrow{width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--color-border, rgba(0,0,0,.12));background:#fff;border-radius:999px;color:var(--color-text, #1a1a1a);font-size:1rem;cursor:pointer;transition:var(--transition)}.instagram__arrow:hover:not(:disabled){background:var(--color-text, #1a1a1a);color:#fff;border-color:var(--color-text, #1a1a1a)}.instagram__arrow:disabled{opacity:.35;cursor:default}.instagram__cta{text-align:center;margin-top:24px}.footer{background:var(--color-footer-bg);color:var(--color-footer-text);padding:48px 0 0}.footer__grid{display:grid;grid-template-columns:1fr;gap:36px}.footer__block{min-width:0}.footer__heading{font-size:1rem;font-weight:700;color:#fff;margin-bottom:16px;text-transform:uppercase;letter-spacing:.5px}.footer__heading--small{margin-top:20px;font-size:.85rem}.footer__address{font-size:.9rem;line-height:1.8}.footer__address a{transition:var(--transition)}.footer__address a:hover{color:var(--color-accent)}.footer__address i{width:18px;text-align:center;color:var(--color-accent)}.footer__links li{margin-bottom:10px}.footer__links a{font-size:.9rem;transition:var(--transition);display:inline-flex;align-items:center;gap:6px}.footer__links a:before{content:"\203a";font-weight:700;color:var(--color-accent)}.footer__links a:hover{color:#fff;padding-left:4px}.footer__payments{display:flex;gap:16px;font-size:2rem;flex-wrap:wrap}.footer__payment-icon{transition:var(--transition);opacity:.7}.footer__payment-icon:hover{opacity:1;color:#fff}.footer__social{display:flex;gap:12px}.footer__social-link{width:44px;height:44px;border-radius:50%;background:#ffffff1a;display:flex;align-items:center;justify-content:center;font-size:1.2rem;transition:var(--transition)}.footer__social-link:hover{background:var(--color-primary);color:#fff;transform:translateY(-3px)}.footer__note{font-size:.9rem}.footer__newsletter{margin-top:28px;max-width:340px}.footer__newsletter-text{font-size:.85rem;line-height:1.5;color:#fff;margin:8px 0 14px}.footer__newsletter-row{display:flex;gap:8px}.footer__newsletter-input{flex:1 1 auto;min-width:0;padding:10px 12px;border:1px solid rgba(255,255,255,.2);border-radius:6px;background:#ffffff0f;color:#fff;-webkit-text-fill-color:#fff;font-size:.9rem;transition:var(--transition)}.footer__newsletter-input::placeholder{color:#fff6;-webkit-text-fill-color:rgba(255,255,255,.4)}.footer__newsletter-input:focus{outline:none;border-color:var(--color-primary);background:#ffffff1a}.footer__newsletter-input:-webkit-autofill,.footer__newsletter-input:-webkit-autofill:hover,.footer__newsletter-input:-webkit-autofill:focus{-webkit-text-fill-color:#fff;transition:background-color 9999s ease-out 0s}.footer__newsletter-btn{flex:0 0 auto;padding:10px 18px;border:none;border-radius:6px;background:var(--color-primary);color:#fff;font-size:.9rem;font-weight:600;cursor:pointer;transition:var(--transition)}.footer__newsletter-btn:hover:not(:disabled){filter:brightness(1.08);transform:translateY(-1px)}.footer__newsletter-btn:disabled{opacity:.5;cursor:not-allowed}.footer__newsletter-consent{display:flex;align-items:flex-start;gap:8px;margin-top:10px;font-size:.72rem;line-height:1.4;color:#ffffff80}.footer__newsletter-consent input{margin-top:2px;flex:0 0 auto;accent-color:var(--color-primary)}.footer__newsletter-consent a{color:#ffffffbf;text-decoration:underline}.footer__newsletter-consent a:hover{color:#fff}.footer__newsletter-error{margin-top:8px;font-size:.78rem;color:#ff8a8a}.footer__newsletter-done{display:flex;align-items:center;gap:8px;margin-top:8px;font-size:.85rem;color:#fff}.footer__newsletter-done i{color:#4ade80}.footer__bottom{border-top:1px solid rgba(255,255,255,.1);margin-top:40px;padding:20px 0;text-align:center;font-size:.8rem;color:#fff6}@media (min-width: 768px){:root{--header-height: 72px}.container{padding:0 24px}.header__logo img{height:52px}.header__nav{display:flex;align-items:center;margin-left:40px;flex:1}.header__hamburger{display:none}.mobile-menu{display:none!important}.banner__placeholder{aspect-ratio:22 / 5;padding:60px 40px;background-image:var(--banner-desktop, var(--banner-mobile))}.banner__placeholder-content h2{font-size:1.6rem}.banner__placeholder-content p{font-size:1rem}.categories__grid{grid-template-columns:repeat(3,1fr);gap:20px}.event__card{flex-direction:row}.event__image{width:60%;flex-shrink:0;aspect-ratio:2 / 1;align-self:flex-start}.event__info{padding:36px 32px;justify-content:center}.instagram__grid{grid-template-columns:repeat(4,1fr);gap:16px}.footer__grid{grid-template-columns:1.2fr 1fr .8fr;gap:48px}.section-title{font-size:1.75rem;margin-bottom:40px}}@media (min-width: 1024px){.container{padding:0 32px}.categories{padding:64px 0}.categories__grid{display:flex;flex-wrap:wrap;justify-content:center;gap:24px}.category-card{flex:0 0 calc((100% - 96px)/5)}.category-card__label{font-size:.9rem}.banner__placeholder{padding:80px 60px}.banner__placeholder-content h2{font-size:1.9rem}.event{padding:64px 0}.event__name{font-size:1.8rem}.countdown__item{padding:14px 12px;min-width:0;flex:1 1 0}.countdown__number{font-size:1.9rem;min-width:1.8em}.instagram{padding:64px 0}.instagram__grid{grid-template-columns:repeat(6,1fr)}}@media (max-width: 767px){.lang-panel{display:block;position:fixed;top:var(--header-height);left:0;right:0;bottom:0;min-width:0;padding:32px 24px;border:0;border-radius:0;box-shadow:none;z-index:999;transform:translate(100%);transition:transform .3s ease}.lang-panel.is-open{transform:translate(0)}.lang-panel__item{padding:16px 0;font-size:1.15rem;font-weight:500;border-bottom:1px solid var(--color-border)}}body.menu-open{overflow:hidden}.header__menu a.is-active{color:var(--color-primary)}.header__menu a.is-active:after{width:100%}.page-hero{padding:32px 0 24px;background:var(--color-bg);text-align:center}.page-hero__title{font-size:1.8rem;font-weight:700;color:var(--color-text)}.page-hero__subtitle{margin-top:8px;font-size:.95rem;color:var(--color-text-light)}.breadcrumb{padding:16px 0;background:var(--color-bg);border-bottom:1px solid var(--color-border)}.breadcrumb__list{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:.85rem;color:var(--color-text-light);list-style:none}.breadcrumb__list li+li:before{content:"/";margin-right:6px;color:var(--color-border)}.breadcrumb__list a{color:var(--color-primary);transition:var(--transition)}.breadcrumb__list a:hover{text-decoration:underline}.breadcrumb__list [aria-current=page]{color:var(--color-text);font-weight:500}.label-tag{display:inline-block;padding:4px 12px;border-radius:50px;font-size:.75rem;font-weight:600;background:var(--color-primary-light);color:var(--color-primary);white-space:nowrap}.tutorials-filter{padding:16px 0;background:var(--color-bg);border-bottom:1px solid var(--color-border);position:sticky;top:var(--header-height);z-index:100}.filter-pills{display:flex;flex-wrap:wrap;gap:8px}.filter-pill{padding:8px 18px;border-radius:50px;border:1.5px solid var(--color-border);background:var(--color-bg);font-family:inherit;font-size:.85rem;font-weight:500;color:var(--color-text);cursor:pointer;transition:var(--transition);white-space:nowrap}.filter-pill:hover{border-color:var(--color-primary);color:var(--color-primary)}.filter-pill.is-active{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.tutorials-list{padding:32px 0 48px}.tutorials-toolbar{display:flex;justify-content:flex-end;margin-bottom:20px}.view-toggle{display:inline-flex;border:1.5px solid var(--color-border);border-radius:50px;overflow:hidden}.view-toggle__btn{display:inline-flex;align-items:center;justify-content:center;width:42px;height:36px;background:var(--color-bg);border:none;color:var(--color-text-light);cursor:pointer;font-size:.95rem;transition:var(--transition)}.view-toggle__btn:hover{color:var(--color-primary)}.view-toggle__btn.is-active{background:var(--color-primary);color:#fff}.tutorials-grid{display:block}.tutorials-grid.is-tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.tutorials-grid.is-tiles .tutorial-card{flex-direction:column;margin-bottom:0}.tutorials-grid.is-tiles .tutorial-card__image{width:100%;aspect-ratio:1 / 1;min-height:0}.tutorials-grid.is-tiles .tutorial-card__body{padding:14px 16px;gap:0}.tutorials-grid.is-tiles .tutorial-card__labels,.tutorials-grid.is-tiles .tutorial-card__excerpt,.tutorials-grid.is-tiles .tutorial-card__link{display:none}.tutorials-grid.is-tiles .tutorial-card__title{font-size:1rem}@media (max-width: 768px){.tutorials-grid.is-tiles{grid-template-columns:repeat(2,1fr)}}@media (max-width: 480px){.tutorials-grid.is-tiles{grid-template-columns:1fr}}.tutorial-card{display:flex;flex-direction:column;background:var(--color-bg);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow-sm);border:1px solid var(--color-border);margin-bottom:24px;transition:box-shadow var(--transition),transform var(--transition)}.tutorial-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.tutorial-card.is-hidden{display:none}.tutorial-card__image{display:block;width:100%;aspect-ratio:3/2;overflow:hidden;background:var(--color-bg-alt);position:relative}.tutorial-card__image img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.tutorial-card:hover .tutorial-card__image img{transform:scale(1.04)}.tutorial-card__image img.lazy{opacity:0;transition:opacity .5s ease,transform .4s ease}.tutorial-card__image img.lazy.loaded{opacity:1}.tutorial-card__image--fallback{display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--color-primary-light),#ddd6fe);color:var(--color-primary);font-size:3rem;opacity:.4}.tutorial-card__body{padding:20px;display:flex;flex-direction:column;gap:10px;flex:1}.tutorial-card__labels{display:flex;flex-wrap:wrap;gap:6px}.tutorial-card__title{font-size:1.15rem;font-weight:700;line-height:1.35}.tutorial-card__title a{color:var(--color-text);transition:var(--transition)}.tutorial-card__title a:hover{color:var(--color-primary)}.tutorial-card__excerpt{font-size:.9rem;color:var(--color-text-light);line-height:1.6}.tutorial-card__link{margin-top:auto;display:inline-flex;align-items:center;gap:6px;font-size:.9rem;font-weight:600;color:var(--color-primary);transition:var(--transition)}.tutorial-card__link:hover{gap:10px}.tutorials-empty{text-align:center;padding:60px 20px;color:var(--color-text-light)}.tutorials-empty i{font-size:3rem;margin-bottom:16px;display:block;opacity:.4}.tutorial-detail{padding:24px 0 48px}.tutorial-detail__header{margin-bottom:24px}.tutorial-detail__title{font-size:1.6rem;font-weight:700;line-height:1.3;margin-bottom:12px}.tutorial-detail__labels{display:flex;flex-wrap:wrap;gap:8px}.tutorial-detail__cover{margin-bottom:32px;border-radius:var(--radius);overflow:hidden}.tutorial-detail__cover img{width:100%;height:auto;display:block}.tutorial-detail__body{max-width:780px;font-size:1rem;line-height:1.8}.tutorial-detail__body h2{font-size:1.3rem;font-weight:700;margin:32px 0 12px;color:var(--color-text)}.tutorial-detail__body p{margin-bottom:16px;color:var(--color-text)}.tutorial-detail__body a{color:var(--color-primary);text-decoration:underline;text-underline-offset:2px}.tutorial-detail__body a:hover{color:#5a329a}.tutorial-detail__body ul,.tutorial-detail__body ol{margin:0 0 16px 24px;list-style:disc}.tutorial-detail__body ol{list-style:decimal}.tutorial-detail__body li{margin-bottom:6px}.tutorial-detail__body img{width:100%;height:auto;border-radius:var(--radius-sm);margin:20px 0}.tutorial-detail__body img.lazy{opacity:0;transition:opacity .5s ease}.tutorial-detail__body img.lazy.loaded{opacity:1}.tutorial-detail__video{position:relative;padding-bottom:56.25%;height:0;overflow:hidden;border-radius:var(--radius-sm);margin:24px 0;background:#000}.tutorial-detail__video iframe{position:absolute;top:0;left:0;width:100%;height:100%}.tutorial-detail__back{margin-top:40px;padding-top:24px;border-top:1px solid var(--color-border)}@media (min-width: 768px){.page-hero{padding:48px 0 32px}.page-hero__title{font-size:2.2rem}.page-hero__subtitle{font-size:1.05rem}.tutorial-card{flex-direction:row;margin-bottom:32px}.tutorial-card__image{width:45%;flex-shrink:0;aspect-ratio:auto;min-height:240px}.tutorial-card__body{padding:28px 32px}.tutorial-card__title{font-size:1.3rem}.tutorial-detail__title{font-size:2.2rem}.tutorial-detail__body h2{font-size:1.5rem}.tutorial-detail__body{font-size:1.05rem}}@media (min-width: 1024px){.tutorial-card__image{width:40%}.tutorial-card__body{padding:32px 40px}.tutorial-card__title{font-size:1.45rem}}.cat-header{padding:28px 0 20px;background:var(--color-bg)}.cat-header__title{font-size:1.5rem;font-weight:700;color:var(--color-text)}.cat-header__count{margin-top:6px;font-size:.9rem;color:var(--color-text-light)}.cat-header__desc{margin-top:12px;font-size:.95rem;line-height:1.6;color:var(--color-text-light)}.products{padding:0 0 48px}.products__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.products__grid--with-subs .product-card__body{text-align:center}.product-card{display:flex;flex-direction:column;background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius);overflow:hidden;transition:box-shadow var(--transition),transform var(--transition)}.product-card:hover{box-shadow:var(--shadow-md);transform:translateY(-3px)}.product-card__image{display:block;width:100%;aspect-ratio:1;overflow:hidden;background:var(--color-bg-alt);position:relative}.product-card__image--long{aspect-ratio:240 / 427}.product-card__image img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.product-card:hover .product-card__image img{transform:scale(1.05)}.product-card__image img.lazy{opacity:0;transition:opacity .4s ease,transform .4s ease}.product-card__image img.lazy.loaded{opacity:1}.product-card__no-image{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--color-primary-light) 0%,#ede9fe 100%);color:var(--color-primary);font-size:2.4rem;opacity:.35}.product-card__body{padding:12px;display:flex;flex-direction:column;gap:6px;flex:1}.product-card__name{font-size:.85rem;font-weight:600;line-height:1.35;color:var(--color-text);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.product-card__name a{color:inherit;transition:var(--transition)}.product-card__name a:hover{color:var(--color-primary)}.product-card__price{font-size:1rem;font-weight:700;color:var(--color-text);margin-top:auto}.product-card__btn{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;padding:10px;margin-top:8px;border:none;border-radius:var(--radius-sm);background:var(--color-primary);color:#fff;font-family:inherit;font-size:.8rem;font-weight:600;cursor:pointer;transition:background var(--transition);min-height:40px;position:relative}.product-card__btn:hover{background:#5a329a}.product-card__btn .btn-text{transition:opacity .15s ease}.product-card__btn .btn-loader{display:none;width:18px;height:18px;border:2.5px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:btn-spin .6s linear infinite}.product-card__btn.is-loading .btn-text{opacity:0;position:absolute}.product-card__btn.is-loading .btn-loader{display:block}.product-card__btn.is-loading{pointer-events:none;background:#8b6bbf}@keyframes btn-spin{to{transform:rotate(360deg)}}.products__loader{display:none;flex-direction:column;align-items:center;gap:12px;padding:32px 0;color:var(--color-text-light);font-size:.9rem}.products__loader.is-visible{display:flex}.spinner{width:32px;height:32px;border:3px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;animation:btn-spin .7s linear infinite}.products__end{text-align:center;padding:24px 0;color:var(--color-text-light);font-size:.9rem}@media (min-width: 768px){.cat-header{padding:36px 0 24px}.cat-header__title{font-size:2rem}.products__grid{grid-template-columns:repeat(3,1fr);gap:20px}.product-card__body{padding:14px}.product-card__name{font-size:.9rem}.product-card__price{font-size:1.05rem}}@media (min-width: 1024px){.products{padding:0 0 64px}.products__grid{grid-template-columns:repeat(4,1fr);gap:24px}.product-card__body{padding:16px;gap:8px}.product-card__name{font-size:.95rem}.product-card__btn{padding:11px;font-size:.85rem}}.pd{padding:24px 0 48px}.pd__layout{display:flex;flex-direction:column;gap:24px}.pd__gallery{width:100%}.gal{position:relative;width:100%}.gal__viewport{width:100%;aspect-ratio:1;border-radius:var(--radius);overflow:hidden;background:var(--color-bg-alt)}.gal__container{display:flex;height:100%;touch-action:pan-y}.gal__slide{position:relative;flex:0 0 100%;min-width:0;height:100%}.gal__slide img{width:100%;height:100%;object-fit:cover;display:block}.gal__nav{position:absolute;top:50%;transform:translateY(-50%);width:22px;height:22px;border:none;border-radius:50%;cursor:pointer;background:#ffffffeb;color:var(--color-primary);display:grid;place-items:center;font-size:.7rem;box-shadow:var(--shadow-md);transition:background var(--transition),transform var(--transition);z-index:2}.gal__nav:hover{background:#fff;transform:translateY(-50%) scale(1.06)}.gal__nav:active{transform:translateY(-50%) scale(.94)}.gal__nav:focus-visible{outline:3px solid var(--color-accent);outline-offset:2px}.gal__nav--prev{left:12px}.gal__nav--next{right:12px}@media (min-width: 768px){.gal__nav{width:33px;height:33px;font-size:.95rem}}.gal__zoom{position:absolute;right:12px;bottom:12px;width:34px;height:34px;border:none;border-radius:50%;cursor:pointer;background:#ffffffeb;color:var(--color-primary);display:grid;place-items:center;font-size:.9rem;box-shadow:var(--shadow-md);transition:background var(--transition),transform var(--transition);z-index:2}.gal__zoom:hover{background:#fff;transform:scale(1.06)}.gal__zoom:active{transform:scale(.94)}.gal__zoom:focus-visible{outline:3px solid var(--color-accent);outline-offset:2px}.gal-lb{position:fixed;inset:0;z-index:2000;background:#0a0a0a;display:flex;align-items:center;justify-content:center}.gal-lb__viewport{width:100%;height:100%;overflow:hidden}.gal-lb__container{display:flex;height:100%;touch-action:pan-y}.gal-lb__slide{flex:0 0 100%;min-width:0;height:100%;display:grid;place-items:center}.gal-lb__slide img{max-width:100vw;max-height:100vh;object-fit:contain;display:block;margin:auto;cursor:zoom-in}.gal-lb.is-zoom .gal-lb__slide{display:block;overflow-y:auto;overflow-x:hidden}.gal-lb.is-zoom .gal-lb__slide img{max-width:none;max-height:none;width:100vw;height:auto;object-fit:unset;margin:0 auto;cursor:zoom-out}.gal-lb__close{position:absolute;top:16px;right:16px;width:44px;height:44px;border:none;border-radius:50%;cursor:pointer;background:#0000008c;color:#fff;display:grid;place-items:center;font-size:1.3rem;transition:background var(--transition);z-index:3}.gal-lb__close:hover{background:#000000bf}.gal-lb__close:focus-visible{outline:3px solid var(--color-accent);outline-offset:2px}.gal-lb__nav{position:absolute;top:50%;transform:translateY(-50%);width:44px;height:44px;border:none;border-radius:50%;cursor:pointer;background:#0000008c;color:#fff;display:grid;place-items:center;font-size:1.1rem;transition:background var(--transition);z-index:3}.gal-lb__nav:hover{background:#000000bf}.gal-lb__nav:focus-visible{outline:3px solid var(--color-accent);outline-offset:2px}.gal-lb__nav--prev{left:16px}.gal-lb__nav--next{right:16px}.gal-lb__panel{position:absolute;right:16px;bottom:16px;z-index:2;display:flex;flex-direction:column;align-items:flex-end;gap:8px;max-width:90vw;padding:14px 16px;border-radius:var(--radius);background:#fffffff2;box-shadow:var(--shadow-md)}.gal-lb__stock{font-size:.85rem;color:var(--color-text-muted, #555)}.gal-lb__actions{display:flex;gap:8px;align-items:stretch}.gal-lb__qty-input{width:64px;text-align:center;border:1px solid var(--color-border, #ddd);border-radius:var(--radius-sm, 6px);padding:8px;font:inherit}.gal-lb__add-btn{border:none;border-radius:var(--radius-sm, 6px);cursor:pointer;background:var(--color-primary);color:#fff;padding:8px 16px;font:inherit;font-weight:600;min-height:40px;position:relative;display:inline-flex;align-items:center;justify-content:center;transition:background var(--transition),opacity var(--transition)}.gal-lb__add-btn:hover{background:#5a329a}.gal-lb__add-btn.is-disabled{background:#bbb;cursor:not-allowed;pointer-events:none}.gal-lb__add-btn .btn-text{transition:opacity .15s ease}.gal-lb__add-btn .btn-loader{display:none;width:20px;height:20px;border:2.5px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:btn-spin .6s linear infinite}.gal-lb__add-btn.is-loading{background:#16a34a;pointer-events:none}.gal-lb__add-btn.is-loading .btn-text{opacity:0;position:absolute}.gal-lb__add-btn.is-loading .btn-loader{display:block}.gal-lb__name{font-size:.9rem;font-weight:600;color:var(--color-text, #222);text-align:right;white-space:nowrap}@media (max-width: 767px){.gal__zoom,.gal-lb{display:none!important}}.pd__info{display:flex;flex-direction:column;gap:16px}.pd__page-title{font-size:1.45rem;font-weight:800;line-height:1.2;color:var(--color-text);margin:0 0 20px}.pd__title{font-size:1.4rem;font-weight:700;line-height:1.3;color:var(--color-text)}h2.pd__title{font-size:1.2rem;font-weight:600;color:var(--color-text-muted, #666)}.pd__variant{display:flex;flex-direction:column;gap:6px}.pd__variant-label{font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.3px;color:var(--color-text-light)}.pd__variant-chips{display:flex;flex-wrap:wrap;gap:8px}.pd__chip{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border:1.5px solid var(--color-border);border-radius:50px;background:var(--color-bg);font-family:inherit;font-size:.85rem;font-weight:500;color:var(--color-text);cursor:pointer;transition:var(--transition);white-space:nowrap}.pd__chip:hover{border-color:var(--color-primary);background:var(--color-primary-light)}.pd__chip.is-active{border-color:var(--color-primary);background:var(--color-primary);color:#fff}.pd__chip.is-active .pd__chip-dot{box-shadow:0 0 0 2px #fff}.pd__chip-dot{width:14px;height:14px;border-radius:50%;flex-shrink:0;box-shadow:inset 0 0 0 1px #0000001a}.pd__price-block{display:flex;flex-direction:column;gap:2px}.pd__price{font-size:1.8rem;font-weight:700;color:var(--color-text)}.pd__price-vat{font-size:.85rem;color:var(--color-text-light)}.pd__stock{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.pd__stock-badge{display:inline-flex;align-items:center;gap:5px;font-size:.85rem;font-weight:600;padding:4px 12px;border-radius:50px}.pd__stock-badge--in{background:#e8f5e9;color:#2e7d32}.pd__stock-badge--out{background:#fce4ec;color:#c62828}.pd__stock-qty{font-size:.85rem;color:var(--color-text-light)}.pd__actions{display:flex;align-items:stretch;gap:12px;flex-wrap:wrap}.pd__qty{display:flex;align-items:center;border:1.5px solid var(--color-border);border-radius:var(--radius-sm);overflow:hidden;flex-shrink:0}.pd__qty-btn{width:42px;height:44px;display:flex;align-items:center;justify-content:center;background:var(--color-bg-alt);border:none;cursor:pointer;font-size:.8rem;color:var(--color-text);transition:background var(--transition)}.pd__qty-btn:hover{background:var(--color-primary-light);color:var(--color-primary)}.pd__qty-input{width:50px;height:44px;text-align:center;border:none;border-left:1.5px solid var(--color-border);border-right:1.5px solid var(--color-border);font-family:inherit;font-size:1rem;font-weight:600;color:var(--color-text);background:var(--color-bg);-moz-appearance:textfield}.pd__qty-input::-webkit-outer-spin-button,.pd__qty-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.pd__qty-input:focus{outline:none}.pd__add-btn{flex:1;min-width:160px;display:flex;align-items:center;justify-content:center;gap:8px;padding:12px 24px;border:none;border-radius:var(--radius-sm);background:var(--color-primary);color:#fff;font-family:inherit;font-size:.95rem;font-weight:600;cursor:pointer;transition:background var(--transition);min-height:44px;position:relative}.pd__add-btn:hover{background:#5a329a}.pd__add-btn .btn-text{transition:opacity .15s ease}.pd__add-btn .btn-loader{display:none;width:20px;height:20px;border:2.5px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:btn-spin .6s linear infinite}.pd__add-btn.is-loading .btn-text{opacity:0;position:absolute}.pd__add-btn.is-loading{background:#16a34a}.pd__add-btn.is-loading .btn-loader{display:block}.pd__add-btn.is-loading{pointer-events:none;background:#8b6bbf}.pd__add-btn.is-disabled{background:#bbb;cursor:not-allowed;pointer-events:none}.pd__description{margin-top:40px;padding-top:32px;border-top:1px solid var(--color-border)}.pd__desc-title{font-size:1.2rem;font-weight:700;margin-bottom:16px;color:var(--color-text)}.pd__desc-body{font-size:.95rem;line-height:1.8;color:var(--color-text);max-width:780px}.pd__desc-body p{margin-bottom:14px}.pd__desc-body ul{margin:0 0 14px 20px;list-style:disc}.pd__desc-body li{margin-bottom:4px}.pd__tutorials{margin-top:40px;padding-top:32px;border-top:1px solid var(--color-border)}.pd__tutorials-grid{display:grid;grid-template-columns:1fr;gap:16px}.pd__tutorial-card{display:flex;align-items:stretch;gap:0;padding:0;border:1px solid var(--color-border);border-radius:var(--radius);overflow:hidden;transition:var(--transition)}.pd__tutorial-card:hover{border-color:var(--color-primary);box-shadow:var(--shadow-sm)}.pd__tutorial-img{width:100px;flex-shrink:0;overflow:hidden;background:var(--color-bg-alt)}.pd__tutorial-img img{width:100%;height:100%;object-fit:cover}.pd__tutorial-info{flex:1;min-width:0;padding:12px 16px}.pd__tutorial-info h3{font-size:.9rem;font-weight:600;line-height:1.3;margin-bottom:4px;color:var(--color-text)}.pd__tutorial-link{font-size:.8rem;font-weight:600;color:var(--color-primary);display:inline-flex;align-items:center;gap:4px}.related-products{margin-top:40px;padding-top:32px;border-top:1px solid var(--color-border)}.related-products__title{font-size:1.15rem;font-weight:700;color:var(--color-text);margin-bottom:16px}.related-products__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.related-product-card{display:flex;flex-direction:column;gap:6px;text-decoration:none;color:inherit}.related-product-card__frame{aspect-ratio:1 / 1;overflow:hidden;border-radius:var(--radius);background:var(--color-bg-alt)}.related-product-card__img{width:100%;height:100%;object-fit:cover;transition:var(--transition)}.related-product-card:hover .related-product-card__img{transform:scale(1.04)}.related-product-card__name{font-size:.82rem;font-weight:700;line-height:1.25;color:var(--color-text)}.related-product-card__price{font-size:.8rem;color:var(--color-text-muted, #666)}.related-products--placeholder .related-products__hint{font-size:.85rem;color:var(--color-text-muted, #666)}@media (min-width: 640px){.related-products__grid{grid-template-columns:repeat(3,1fr)}}@media (min-width: 768px){.related-products__grid{grid-template-columns:repeat(6,1fr)}}@media (min-width: 768px){.pd{padding:32px 0 64px}.pd__layout{flex-direction:row;gap:40px;align-items:flex-start}.pd__gallery{width:50%;flex-shrink:0;position:sticky;top:calc(var(--header-height) + 24px)}.pd__info{flex:1;gap:18px}.pd__page-title{font-size:1.85rem;margin-bottom:28px}.pd__title{font-size:1.8rem}h2.pd__title{font-size:1.4rem}.pd__price{font-size:2rem}.pd__tutorials-grid{grid-template-columns:repeat(2,1fr);gap:20px}.pd__tutorial-img{width:140px}}@media (min-width: 1024px){.pd__layout{gap:56px}.pd__gallery{width:45%}.pd__page-title{font-size:2.05rem}.pd__title{font-size:2rem}h2.pd__title{font-size:1.5rem}.pd__add-btn{flex:0 0 auto;min-width:200px;padding:14px 32px;font-size:1rem}}.swatches{margin-top:32px}.swatches__intro{margin-bottom:12px;font-size:.9rem;color:var(--color-text-light)}.swatches__empty{padding:24px 0;color:var(--color-text-light);font-size:.95rem}.swatches__grid{display:grid;grid-template-columns:repeat(5,1fr);gap:0;border:1px solid var(--color-border);border-radius:var(--radius-sm);overflow:hidden}.swatch{position:relative;aspect-ratio:1;cursor:pointer;overflow:hidden;transition:opacity .15s ease}.swatch img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .2s ease}.swatch:hover img{transform:scale(1.08)}.swatch__placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:#f3e8ff;color:#c4b5d6;font-size:1.5rem}.swatch:after{content:"";position:absolute;inset:0;border:3px solid transparent;pointer-events:none;transition:border-color .15s ease}.swatch.is-active:after{border-color:var(--color-primary)}.swatch.is-active{z-index:1}.swatch__tip{position:absolute;bottom:0;left:0;right:0;padding:3px 4px;background:#0009;color:#fff;font-size:.6rem;font-weight:600;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;opacity:0;transform:translateY(100%);transition:var(--transition);pointer-events:none}.swatch:hover .swatch__tip,.swatch.is-active .swatch__tip{opacity:1;transform:translateY(0)}.swatch.is-oos{opacity:.45}.swatch.is-oos:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(-45deg,transparent,transparent 4px,rgba(0,0,0,.07) 4px,rgba(0,0,0,.07) 5px);z-index:1;pointer-events:none}@media (min-width: 480px){.swatches__grid{grid-template-columns:repeat(6,1fr)}}@media (min-width: 768px){.swatches__grid{grid-template-columns:repeat(8,1fr)}.swatch__tip{font-size:.65rem;padding:4px 6px}}@media (min-width: 1024px){.swatches__grid{grid-template-columns:repeat(10,1fr)}}.cart-page{padding:28px 0 48px}.cart-page__title{font-size:1.5rem;font-weight:700;margin-bottom:24px;display:flex;align-items:center;gap:10px}.cart-page__title i{color:var(--color-primary)}.cart-layout{display:flex;flex-direction:column;gap:32px}.cart-main{flex:1;min-width:0}.cart-items{display:flex;flex-direction:column;gap:0;border:1px solid var(--color-border);border-radius:var(--radius);overflow:hidden}.cart-item{display:grid;grid-template-columns:56px 1fr auto;grid-template-rows:auto auto;gap:8px 12px;padding:16px;border-bottom:1px solid var(--color-border);align-items:center;position:relative;transition:background var(--transition)}.cart-item:last-child{border-bottom:none}.cart-item:hover{background:var(--color-bg-alt)}.cart-item__img{grid-row:1 / 3;width:56px;height:56px;border-radius:var(--radius-sm);overflow:hidden;background:var(--color-bg-alt);flex-shrink:0}.cart-item__img img{width:100%;height:100%;object-fit:cover}.cart-item__details{grid-column:2 / 4;min-width:0}.cart-item__name{font-size:.9rem;font-weight:600;line-height:1.3;color:var(--color-text);margin-bottom:2px}.cart-item__name-link{color:inherit;text-decoration:none;transition:color var(--transition)}.cart-item__name-link:hover{color:var(--color-primary)}.cart-item__unit-price{font-size:.8rem;color:var(--color-text-light)}.cart-item__qty-wrap{grid-column:2;display:flex;flex-direction:column;gap:4px}.cart-item__qty{display:inline-flex;align-items:center;border:1.5px solid var(--color-border);border-radius:var(--radius-sm);overflow:hidden;width:fit-content}.cart-item__qty-btn{width:32px;height:34px;display:flex;align-items:center;justify-content:center;background:var(--color-bg-alt);border:none;cursor:pointer;font-size:.7rem;color:var(--color-text);transition:background var(--transition)}.cart-item__qty-btn:hover{background:var(--color-primary-light);color:var(--color-primary)}.cart-item__qty-input{width:40px;height:34px;text-align:center;border:none;border-left:1.5px solid var(--color-border);border-right:1.5px solid var(--color-border);font-family:inherit;font-size:.9rem;font-weight:600;color:var(--color-text);background:var(--color-bg);-moz-appearance:textfield}.cart-item__qty-input::-webkit-outer-spin-button,.cart-item__qty-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.cart-item__stock-warn{font-size:.75rem;color:#e65100;display:flex;align-items:center;gap:4px}.cart-item__end{display:flex;align-items:center;gap:10px;justify-self:end}.cart-item__line-total{font-size:.95rem;font-weight:700;color:var(--color-text);text-align:right;white-space:nowrap}.cart-item__remove{background:none;border:none;color:var(--color-text-light);cursor:pointer;font-size:.9rem;padding:4px;transition:color var(--transition)}.cart-item__remove:hover{color:#c62828}.cart-item.is-removing{opacity:0;max-height:0;padding-top:0;padding-bottom:0;overflow:hidden;transition:opacity .25s ease,max-height .3s ease .1s,padding .3s ease .1s}.cart-empty{text-align:center;padding:60px 20px;color:var(--color-text-light)}.cart-empty i{font-size:3rem;display:block;margin-bottom:16px;opacity:.3}.cart-empty p{margin-bottom:20px;font-size:1.05rem}.cart-coupon{margin-top:16px;padding:16px;background:var(--color-bg-alt);border:1px solid var(--color-border);border-radius:var(--radius)}.cart-coupon__label{display:flex;align-items:center;gap:6px;font-size:.85rem;font-weight:600;color:var(--color-text);margin-bottom:10px}.cart-coupon__label i{color:var(--color-primary)}.cart-coupon__row{display:flex;gap:8px}.cart-coupon__input{flex:1;padding:10px 14px;border:1.5px solid var(--color-border);border-radius:var(--radius-sm);font-family:inherit;font-size:.9rem;font-weight:500;color:var(--color-text);background:var(--color-bg);transition:border-color var(--transition);text-transform:uppercase;letter-spacing:.5px}.cart-coupon__input::placeholder{text-transform:none;letter-spacing:0;color:#aaa}.cart-coupon__input:focus{outline:none;border-color:var(--color-primary)}.cart-coupon__apply{padding:10px 20px;border-radius:var(--radius-sm);font-size:.85rem;white-space:nowrap;flex-shrink:0}.cart-coupon__error{display:block;margin-top:8px;font-size:.8rem;color:#c62828;font-weight:500}.cart-coupon__applied{display:flex;align-items:center;justify-content:space-between;gap:12px}.cart-coupon__badge{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;background:#e8f5e9;border:1px solid #a5d6a7;border-radius:50px;font-size:.85rem;font-weight:600;color:#2e7d32}.cart-coupon__badge i{font-size:.9rem}.cart-coupon__remove{width:32px;height:32px;border-radius:50%;border:none;background:var(--color-bg);border:1px solid var(--color-border);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:.8rem;color:var(--color-text-light);transition:var(--transition)}.cart-coupon__remove:hover{background:#fce4ec;border-color:#ef9a9a;color:#c62828}.cart-summary__row--discount span:last-child{color:#2e7d32!important;font-weight:700!important}.cart-section{margin-top:28px;padding-top:24px;border-top:1px solid var(--color-border)}.cart-section__title{font-size:1rem;font-weight:700;margin-bottom:14px;color:var(--color-text)}.cart-section__weight{margin-left:8px;font-size:.8125rem;font-weight:400;color:var(--color-text-muted)}.cart-select-wrap{position:relative;max-width:300px}.cart-select{width:100%;padding:10px 40px 10px 14px;border:1.5px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg);font-family:inherit;font-size:.9rem;font-weight:500;color:var(--color-text);appearance:none;cursor:pointer;transition:border-color var(--transition)}.cart-select:focus{outline:none;border-color:var(--color-primary)}.cart-hint{padding:12px 0;font-size:.9rem;color:var(--color-text-muted)}.cart-select__arrow{position:absolute;right:14px;top:50%;transform:translateY(-50%);font-size:.75rem;color:var(--color-text-light);pointer-events:none}.cart-options{display:flex;flex-direction:column;gap:0;border:1px solid var(--color-border);border-radius:var(--radius);overflow:hidden}.cart-option{display:flex;align-items:center;gap:12px;padding:14px 16px;border-bottom:1px solid var(--color-border);cursor:pointer;transition:background var(--transition);position:relative}.cart-option:last-child{border-bottom:none}.cart-option:hover{background:var(--color-bg-alt)}.cart-option--checked{background:var(--color-primary-light)}.cart-option input[type=radio]{position:absolute;opacity:0;width:0;height:0}.cart-option__radio{width:20px;height:20px;border-radius:50%;border:2px solid var(--color-border);flex-shrink:0;position:relative;transition:var(--transition)}.cart-option--checked .cart-option__radio{border-color:var(--color-primary)}.cart-option--checked .cart-option__radio:after{content:"";position:absolute;top:3px;left:3px;width:10px;height:10px;border-radius:50%;background:var(--color-primary)}.cart-option__icon{font-size:1.2rem;color:var(--color-primary);width:24px;text-align:center;flex-shrink:0}.cart-option__icon-group{display:flex;gap:4px;font-size:1.2rem;color:var(--color-primary);flex-shrink:0}.cart-option__info{flex:1;min-width:0}.cart-option__name{font-size:.9rem;font-weight:600;color:var(--color-text);display:block}.cart-option__desc{font-size:.78rem;color:var(--color-text-light);display:block;margin-top:1px}.cart-option__price{font-size:.9rem;font-weight:700;color:var(--color-text);white-space:nowrap;flex-shrink:0}.cart-summary{background:var(--color-bg-alt);border:1px solid var(--color-border);border-radius:var(--radius);padding:24px}.cart-summary__title{font-size:1.1rem;font-weight:700;margin-bottom:20px;color:var(--color-text)}.cart-summary__rows{display:flex;flex-direction:column;gap:10px}.cart-summary__row{display:flex;justify-content:space-between;align-items:center;font-size:.9rem;color:var(--color-text-light)}.cart-summary__row>span:last-child{font-weight:600;color:var(--color-text)}.cart-summary__divider{height:1px;background:var(--color-border);margin:6px 0}.cart-summary__row--total{font-size:1.15rem;color:var(--color-text);font-weight:700}.cart-summary__row--total span:last-child{font-size:1.3rem;color:var(--color-primary)}.cart-summary__row--vat{font-size:.8rem}.cart-summary__checkout{width:100%;margin-top:20px;padding:14px;font-size:1rem}.cart-summary__continue{display:block;text-align:center;margin-top:14px;font-size:.85rem;font-weight:500;color:var(--color-primary);transition:var(--transition)}.cart-summary__continue:hover{text-decoration:underline}.cart-summary__hint{margin-top:10px;padding:8px 12px;font-size:.8rem;font-weight:600;text-align:center;color:#8a5200;background:#fff4e0;border:1px solid var(--color-accent);border-radius:var(--radius-sm)}@media (min-width: 768px){.cart-page{padding:36px 0 64px}.cart-page__title{font-size:1.8rem}.cart-layout{flex-direction:row;gap:32px;align-items:flex-start}.cart-main{flex:1}.cart-summary{width:340px;flex-shrink:0;position:sticky;top:calc(var(--header-height) + 24px)}.cart-item{grid-template-columns:64px 1fr auto auto;grid-template-rows:1fr;gap:16px;padding:16px 20px}.cart-item__img{grid-row:auto;width:64px;height:64px}.cart-item__details,.cart-item__qty-wrap{grid-column:auto}.cart-item__end{gap:14px}.cart-item__line-total{min-width:70px}}@media (min-width: 1024px){.cart-layout{gap:40px}.cart-summary{width:380px;padding:28px}}[x-cloak]{display:none!important}.confirm{padding:48px 0 64px}.confirm__card{max-width:560px;margin:0 auto;background:#fff;border:1px solid var(--color-border);border-radius:var(--radius);box-shadow:var(--shadow-lg);padding:44px 28px 36px;text-align:center}.confirm__icon{width:92px;height:92px;margin:0 auto 22px;border-radius:50%;background:var(--color-primary-light);display:flex;align-items:center;justify-content:center;animation:confirm-pop .45s cubic-bezier(.18,.89,.32,1.28) both}.confirm__icon i{font-size:3rem;color:#2e9e5b}.confirm__icon--muted{background:var(--color-bg-alt)}.confirm__icon--muted i{color:var(--color-text-light)}@keyframes confirm-pop{0%{transform:scale(.4);opacity:0}to{transform:scale(1);opacity:1}}.confirm__title{font-size:1.6rem;font-weight:700;margin-bottom:10px}.confirm__lead{color:var(--color-text-light);line-height:1.55;margin-bottom:24px}.confirm__order-no{display:flex;flex-direction:column;align-items:center;gap:3px;width:fit-content;margin:0 auto 26px;padding:12px 26px;background:var(--color-bg-alt);border:1px dashed var(--color-primary);border-radius:var(--radius-sm)}.confirm__order-label{font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-light)}.confirm__order-value{font-size:1.25rem;font-weight:700;letter-spacing:.04em;color:var(--color-primary)}.confirm__pay{margin-bottom:26px}.confirm__pay-note{color:var(--color-text-light);margin-bottom:14px}.confirm__pay-btn{display:inline-flex}.confirm__steps{list-style:none;display:flex;justify-content:center;gap:14px;margin:6px 0 30px;padding:18px 0 0;border-top:1px solid var(--color-border)}.confirm__steps li{flex:1;max-width:130px;display:flex;flex-direction:column;align-items:center;gap:8px;font-size:.8rem;color:var(--color-text-light)}.confirm__steps i{font-size:1.25rem;color:var(--color-primary)}.confirm__continue{display:inline-flex}.confirm__actions{display:flex;flex-direction:column;align-items:stretch;gap:10px;width:100%;max-width:280px;margin:0 auto}.confirm__actions .btn{justify-content:center}@media (min-width: 480px){.confirm__actions{flex-direction:row;justify-content:center;max-width:none}}.confirm__payments{list-style:none;display:flex;flex-direction:column;gap:12px;margin:6px 0 28px;padding:0;text-align:left}.confirm__payments li{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;padding:14px 16px;background:var(--color-bg-alt);border:1px solid var(--color-border);border-radius:var(--radius-sm)}.confirm__payments li>span:nth-child(1){font-weight:600;text-transform:capitalize}.confirm__payment-method{display:inline-flex;align-items:center;gap:8px}.confirm__payment-icons{display:inline-flex;align-items:center;gap:5px;font-size:1.4rem;color:var(--color-text-muted)}.confirm__payments li>span:nth-child(2){font-weight:700;color:var(--color-primary);white-space:nowrap}.confirm__payments li>span:nth-child(3){margin-left:auto;font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;padding:4px 10px;border-radius:999px;background:var(--color-primary-light);color:var(--color-primary);white-space:nowrap}.confirm__payments .btn{flex:1 0 100%;justify-content:center}@media (min-width: 480px){.confirm__payments .btn{flex:0 0 auto}}.confirm__payment-options{max-width:620px;margin:8px auto 40px;text-align:left}.confirm__payment-options .confirm__title{font-size:1.15rem;margin:0 0 14px}.confirm__po-table{width:100%;border-collapse:collapse;background:var(--color-bg-alt);border:1px solid var(--color-border);border-radius:var(--radius-sm);overflow:hidden}.confirm__po-table th{text-align:left;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);padding:12px 16px;border-bottom:1px solid var(--color-border)}.confirm__po-table th:nth-child(2){text-align:right}.confirm__po-table td{padding:14px 16px;border-bottom:1px solid var(--color-border);vertical-align:middle}.confirm__po-table tr:last-child td{border-bottom:0}.confirm__po-table td:nth-child(1){font-weight:600}.confirm__po-table td:nth-child(2){text-align:right;font-weight:700;color:var(--color-primary);white-space:nowrap}.confirm__po-table td:nth-child(3){text-align:right}.confirm__po-table .btn{padding:8px 24px;white-space:nowrap}.confirm__po-table [data-testid=po-offline],.confirm__po-table [data-testid=po-offline-iban]{display:inline-block;font-size:.88rem;line-height:1.5;color:var(--color-text-muted);white-space:normal}.confirm__po-table [data-testid=po-offline-iban]>span,.confirm__po-table [data-testid=po-offline-iban]>strong{display:block}.confirm__po-table [data-testid=po-offline-iban] strong{white-space:nowrap}.confirm__instructions{list-style:none;display:flex;flex-direction:column;gap:10px;margin:6px 0 28px;padding:18px 22px;text-align:left;background:var(--color-bg-alt);border-radius:var(--radius-sm);line-height:1.55}.checkout{padding:28px 0 48px}.checkout__title{font-size:1.5rem;font-weight:700;margin-bottom:24px}.checkout__layout{display:flex;flex-direction:column;gap:32px}.checkout__summary{background:var(--color-bg-alt);border:1px solid var(--color-border);border-radius:var(--radius);padding:24px}.checkout__section-title{font-size:1.05rem;font-weight:700;margin-bottom:16px}.checkout__items{display:flex;flex-direction:column;gap:0}.checkout__item{display:flex;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid var(--color-border)}.checkout__item:last-child{border-bottom:none}.checkout__item-img{width:48px;height:48px;border-radius:var(--radius-sm);overflow:hidden;flex-shrink:0;background:var(--color-bg)}.checkout__item-img img{width:100%;height:100%;object-fit:cover}.checkout__item-info{flex:1;min-width:0}.checkout__item-name{display:block;font-size:.85rem;font-weight:600;line-height:1.3;color:var(--color-text)}.checkout__item-qty{font-size:.78rem;color:var(--color-text-light)}.checkout__item-price{font-size:.9rem;font-weight:700;white-space:nowrap}.checkout__totals{margin-top:16px;padding-top:12px;border-top:1px solid var(--color-border);display:flex;flex-direction:column;gap:8px}.checkout__totals-row{display:flex;justify-content:space-between;font-size:.85rem;color:var(--color-text-light)}.checkout__totals-row span:last-child{font-weight:600;color:var(--color-text)}.checkout__totals-divider{height:1px;background:var(--color-border);margin:4px 0}.checkout__totals-row--total{font-size:1.05rem;font-weight:700;color:var(--color-text)}.checkout__totals-row--total span:last-child{color:var(--color-primary);font-size:1.15rem}.checkout__totals-row--sub{font-size:.78rem}.checkout__back-link{display:inline-flex;align-items:center;gap:6px;margin-top:16px;font-size:.85rem;font-weight:500;color:var(--color-primary);transition:var(--transition)}.checkout__back-link:hover{text-decoration:underline}.co-fieldset{border:none;padding:0;margin:0 0 28px}.co-fieldset__legend{font-size:1.05rem;font-weight:700;color:var(--color-text);margin-bottom:16px;padding-bottom:8px;border-bottom:1px solid var(--color-border);width:100%;display:block}.co-field{margin-bottom:14px}.co-label{display:block;font-size:.82rem;font-weight:600;color:var(--color-text);margin-bottom:5px}.co-req{color:#c62828}.co-input{width:100%;padding:10px 14px;border:1.5px solid var(--color-border);border-radius:var(--radius-sm);font-family:inherit;font-size:.9rem;color:var(--color-text);background:var(--color-bg);transition:border-color var(--transition)}.co-input:focus{outline:none;border-color:var(--color-primary)}.co-input.is-error{border-color:#c62828}.co-hint{display:block;margin-top:4px;font-size:.75rem;color:var(--color-text-light)}.co-row{display:flex;gap:12px}.co-field--half{flex:1}.co-field--third{flex:0 0 35%}.co-field--two-thirds{flex:1}.co-methods{display:flex;flex-direction:column;gap:10px}.co-method{border:1.5px solid var(--color-border);border-radius:var(--radius-sm);transition:border-color var(--transition),background var(--transition)}.co-method:hover{border-color:var(--color-primary)}.co-method.is-selected{border-color:var(--color-primary);background:var(--color-bg-alt)}.co-method__select{display:flex;align-items:flex-start;gap:12px;padding:14px 16px;cursor:pointer}.co-method__select input[type=radio]{margin-top:3px;flex-shrink:0;accent-color:var(--color-primary)}.co-method__body{display:flex;flex-direction:column;gap:3px;flex:1;min-width:0}.co-method__title{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.co-method__name{font-weight:600;font-size:.92rem;color:var(--color-text)}.co-method__desc{font-size:.8rem;line-height:1.4;color:var(--color-text-muted)}.co-method__carrier{font-size:.78rem;line-height:1.4;color:var(--color-text-muted);font-style:italic}.co-method__icons{display:inline-flex;align-items:center;gap:6px;font-size:1.5rem;color:var(--color-text-muted);flex-shrink:0}.co-method__price{font-weight:600;font-size:.92rem;color:var(--color-text);white-space:nowrap;flex-shrink:0}.co-method__price-original{font-weight:400;font-size:.82rem;color:var(--color-text-muted);text-decoration:line-through;margin-right:6px}.co-method__price--free{color:#2e7d32!important;font-weight:600!important}.co-method__free-badge{display:inline-flex;align-items:center;gap:5px;align-self:flex-start;padding:2px 10px;border-radius:50px;background:#e8f5e9;color:#2e7d32;border:1px solid #a5d6a7;font-size:.78rem;font-weight:600;white-space:nowrap}.co-method__free-badge i{font-size:.8rem}.cart-summary__shipping,.co-summary__shipping{display:inline-flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:2px 8px;text-align:right}.cart-summary__shipping .co-method__price-original,.co-summary__shipping .co-method__price-original{margin-right:0}.co-method__note{font-size:.78rem;line-height:1.4;color:var(--color-text-muted);font-style:italic}.co-method__price-hint{font-weight:400;font-size:.75rem;color:var(--color-text-muted);font-style:italic;white-space:normal;text-align:right;display:inline-block;max-width:9rem}.co-method__price-hint strong{display:block;font-weight:600;font-size:.92rem;color:var(--color-text);font-style:normal;text-transform:uppercase}.co-empty{font-size:.88rem;color:var(--color-text-muted);padding:8px 0}.co-pickup{display:flex;align-items:center;flex-wrap:wrap;gap:10px 14px;padding:0 16px 14px;margin-top:-2px}.co-pickup__btn{display:inline-flex;align-items:center;gap:8px;padding:9px 16px;border:none;border-radius:var(--radius-sm);font-family:inherit;font-size:.85rem;font-weight:600;cursor:pointer;transition:background var(--transition)}.co-pickup__btn--dpd{background:#dc0032;color:#fff}.co-pickup__btn--dpd:hover{background:#b80029}.co-pickup__label{display:flex;flex-direction:column;gap:2px;font-size:.85rem;color:var(--color-text)}.co-pickup__name{font-weight:600}.co-pickup__addr{color:var(--color-text-muted, #666)}.co-chosen{display:flex;flex-direction:column;gap:8px}.co-chosen__row{display:flex;align-items:baseline;gap:10px;font-size:.9rem}.co-chosen__label{display:inline-flex;align-items:center;gap:6px;color:var(--color-text-muted);flex-shrink:0;min-width:90px}.co-chosen__label i{color:var(--color-primary)}.co-chosen__value{font-weight:600;color:var(--color-text);flex:1}.co-chosen__price{font-weight:600;color:var(--color-text);white-space:nowrap}.co-country-change{margin-left:auto;font-size:.78rem;font-weight:600;color:var(--color-primary)}.co-country-change:hover{text-decoration:underline}.co-checkbox-wrap{display:flex;align-items:flex-start;gap:10px;cursor:pointer;margin-bottom:12px;font-size:.88rem;line-height:1.4}.co-checkbox-wrap input[type=checkbox]{position:absolute;opacity:0;width:0;height:0}.co-checkbox{width:20px;height:20px;border-radius:4px;border:2px solid var(--color-border);flex-shrink:0;position:relative;transition:var(--transition);margin-top:1px}.co-checkbox-wrap input:checked+.co-checkbox{background:var(--color-primary);border-color:var(--color-primary)}.co-checkbox-wrap input:checked+.co-checkbox:after{content:"";position:absolute;top:2px;left:5px;width:6px;height:10px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}.co-checkbox-label{color:var(--color-text)}.co-checkbox-label a,.co-consent-info a{color:var(--color-primary);text-decoration:underline;text-underline-offset:2px}.co-billing-fields{margin-top:16px;padding-top:16px;border-top:1px solid var(--color-border)}.co-note-field{margin-top:12px}.co-textarea{width:100%;padding:10px 14px;border:1.5px solid var(--color-border);border-radius:var(--radius-sm);font-family:inherit;font-size:.9rem;color:var(--color-text);background:var(--color-bg);resize:vertical;min-height:80px;transition:border-color var(--transition)}.co-textarea:focus{outline:none;border-color:var(--color-primary)}.checkout__submit{width:100%;padding:16px;font-size:1.05rem;border-radius:var(--radius-sm)}@media (min-width: 768px){.checkout{padding:36px 0 64px}.checkout__title{font-size:1.8rem}.checkout__layout{flex-direction:row-reverse;gap:36px;align-items:flex-start}.checkout__summary{width:360px;flex-shrink:0;position:sticky;top:calc(var(--header-height) + 24px)}.checkout__form-wrap{flex:1;min-width:0}.checkout__submit{max-width:320px}}@media (min-width: 1024px){.checkout__layout{gap:48px}.checkout__summary{width:400px;padding:28px}}.withdrawal__form-wrap{max-width:560px;margin-bottom:2.5rem}.withdrawal__form .co-fieldset{margin-bottom:0}.withdrawal__form .btn{margin-top:8px}.co-error{display:block;margin-top:4px;font-size:.78rem;color:#c62828}.co-error__link{font-weight:700;white-space:nowrap}.co-error__link i{font-size:.72rem}.co-server-error{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin:16px 0;padding:12px 16px;border:1px solid #c62828;border-radius:var(--radius-sm, 6px);background:#fdecea;color:#a31515;font-size:.9rem;font-weight:500}.co-server-error i{color:#c62828;flex-shrink:0}.co-server-error__recalculate{margin-left:auto;flex-shrink:0;padding:6px 16px;font-size:.85rem}.content-page,.tutorial-detail{padding:2rem 0}.cms-content{display:flex;flex-direction:column;gap:1.25rem}main>.cms-content:last-child{padding-bottom:2rem}.cms-heading{font-size:2rem;font-weight:700;color:#1e293b;margin:0}.cms-perex{font-size:1.15rem;font-weight:500;line-height:1.6;color:#334155}.cms-image{margin:0;display:flex;flex-direction:column;align-items:center;gap:.35rem}.cms-image img{width:min(100%,680px);border-radius:.5rem;object-fit:cover}.cms-image figcaption{text-align:center;font-size:.8rem;color:#64748b}.cms-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem}.cms-gallery img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:.375rem}.cms-image-library{display:grid;grid-template-columns:repeat(var(--cms-il-cols-mobile, 2),1fr);gap:.5rem}.cms-image-library img{width:100%;height:auto;object-fit:cover;border-radius:.375rem}.cms-image-library--cropped img{aspect-ratio:var(--cms-il-aspect, 1 / 1)}@media (min-width: 768px){.cms-image-library{grid-template-columns:repeat(var(--cms-il-cols, 3),1fr)}}.cms-embed{position:relative;width:100%;aspect-ratio:16/9}.cms-embed iframe{position:absolute;inset:0;width:100%;height:100%;border:0;border-radius:.5rem}.prose-cms{line-height:1.7;color:#334155}.prose-cms h2{font-size:1.5rem;font-weight:600;margin:1rem 0 .5rem}.prose-cms h3{font-size:1.2rem;font-weight:600;margin:.75rem 0 .4rem}.prose-cms p{margin:.5rem 0}.prose-cms ul{list-style:disc;padding-left:1.5rem}.prose-cms ol{list-style:decimal;padding-left:1.5rem}.prose-cms a{color:var(--accent, #c96f4a);text-decoration:underline}.prose-cms img{display:block;max-width:min(100%,680px);height:auto;margin:1rem auto;border-radius:.375rem}.prose-cms iframe{display:block;width:100%;max-width:100%;aspect-ratio:16 / 9;height:auto;border:0;border-radius:.5rem;margin:1rem 0}.cookie-banner{position:fixed;inset:auto 0 0;z-index:1000;padding:1.25rem;background:#fff;border-top:3px solid var(--color-primary);box-shadow:0 -8px 30px #0000002e;animation:cookie-banner-in .3s ease}.cookie-banner:before{content:"";position:fixed;inset:0;background:#1e1e2f73;z-index:-1}@keyframes cookie-banner-in{0%{transform:translateY(100%)}to{transform:translateY(0)}}.cookie-banner__inner{max-width:var(--container-max);margin:0 auto;display:flex;flex-direction:column;gap:1rem}.cookie-banner__title{font-size:1.1rem;font-weight:700;color:var(--color-text);margin:0 0 .35rem}.cookie-banner__text p{font-size:.9rem;line-height:1.6;color:var(--color-text-light);margin:0}.cookie-banner__text a{color:var(--color-primary);text-decoration:underline}.cookie-banner__settings{display:flex;flex-direction:column;gap:.6rem;padding:.75rem 0;border-top:1px solid var(--color-border)}.cookie-banner__category{display:flex;align-items:flex-start;gap:.6rem;font-size:.88rem;color:var(--color-text);cursor:pointer}.cookie-banner__category input{margin-top:.15rem;flex:none}.cookie-banner__category--locked{color:var(--color-text-light);cursor:default}.cookie-banner__actions{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:flex-end}.cookie-banner__btn{flex:1 1 auto;min-width:160px;padding:12px 28px;border-radius:50px;font-size:.9rem;font-weight:600;cursor:pointer;border:2px solid transparent;transition:var(--transition);text-align:center}.cookie-banner__btn--reject,.cookie-banner__btn--accept{background:var(--color-primary);color:#fff}.cookie-banner__btn--reject:hover,.cookie-banner__btn--accept:hover{background:#5a329a;box-shadow:var(--shadow-md)}.cookie-banner__btn--settings,.cookie-banner__btn--save{flex:0 1 auto;min-width:0;background:transparent;color:var(--color-primary);border-color:var(--color-primary)}.cookie-banner__btn--settings:hover,.cookie-banner__btn--save:hover{background:var(--color-primary);color:#fff}@media (min-width: 720px){.cookie-banner__actions{flex-wrap:nowrap}.cookie-banner__btn{flex:0 1 auto}}.notfound{padding:40px 0 64px}.notfound__inner{max-width:720px;text-align:center}.notfound__img{width:100%;height:auto}.notfound__title{margin-top:28px;font-size:1.8rem;font-weight:700;color:var(--color-text)}.notfound__text{margin-top:12px;font-size:1rem;color:var(--color-text-light)}.notfound__cta{margin-top:24px}
