*{box-sizing:border-box;margin:0;padding:0}:root{--primary:#ffde01;--primary-hover:#ffe718;--dark:#222931;--dark-gray:#42474c;--text:#5f656d;--text-dark:#42474c;--text-light:#5f656d;--text-muted:#aeb6be;--border:#aeb6be;--background:#fff;--surface:#f5f6f6;--surface-alt:#f7f7f7;--success:#22c55e;--warning:#f59e0b;--error:#ef4444}body{color:var(--text);background-color:var(--svar-background-color,var(--background));flex-direction:column;min-height:100vh;font-family:Archivo,sans-serif;font-size:15px;line-height:1.643;display:flex}main{flex:1}h1,h2,h3,h4,h5,h6{font-family:var(--svar-heading-font-family,"Archivo",sans-serif);color:var(--text-dark);margin-bottom:1rem;font-weight:500;line-height:1.2}h1{font-size:60px}h2{font-size:46px}h3{font-size:34px}h4{font-size:28px}h5{font-size:22px}h6{text-transform:uppercase;font-size:16px}@media (max-width:1199px){h1{font-size:36px}h2{font-size:28px}h3{font-size:26px}}p{color:var(--text);margin-bottom:1rem}a{color:var(--text-muted);text-decoration:none;transition:color .3s}a:hover{color:#fff}.container{max-width:1170px;margin:0 auto;padding:0 15px}.header-top{background-color:var(--background);padding:20px 0}.header-sticky-wrapper{z-index:100;position:-webkit-sticky;position:sticky;top:0}.search-expand-container{border-top:0px solid var(--border);background-color:var(--background,#fff);max-height:0;transition:max-height .3s,border-top-width .3s;overflow:hidden}.search-expand-container.search-expanded{border-top:1px solid var(--border);max-height:80px;overflow:visible}.search-expand-container .container{justify-content:center;display:flex;position:relative}.search-expand-container .search-input-borderless{background:0 0;padding:.75rem 2.5rem .75rem 0;font-size:1.25rem;box-shadow:none!important;border:none!important;outline:none!important}.search-expand-container .search-input-borderless::placeholder{color:var(--text-light,#999)}.header-top-content{justify-content:space-between;align-items:center;display:flex}.logo{align-items:center;display:flex}.logo-image{width:auto;max-height:80px}.header-contact-info{gap:40px;display:flex}.contact-item{align-items:flex-start;gap:15px;display:flex}.contact-icon{color:var(--primary);flex-shrink:0}.contact-icon svg{width:32px;height:32px}.contact-text{flex-direction:column;display:flex}.contact-label{color:var(--text-dark);margin-bottom:2px;font-size:14px;font-weight:500}.contact-value{color:var(--text);font-size:14px}.contact-value:hover{color:var(--primary)}.header-cta{display:block}.btn-cta{background-color:var(--primary);color:#fff;text-transform:uppercase;letter-spacing:1px;align-items:center;gap:10px;padding:15px 30px;font-family:Archivo,sans-serif;font-size:12px;font-weight:700;transition:all .3s;display:inline-flex}.btn-cta:hover{color:#fff;background-color:#fff}.header{z-index:100;background-color:#222931;border-top:none;position:-webkit-sticky;position:sticky;top:0;box-shadow:0 2px 10px rgba(0,0,0,.05)}.header-nav-row{justify-content:space-between;align-items:center;padding:0;display:flex}.main-nav{gap:0;display:flex}.nav-link{color:#fff;text-transform:uppercase;letter-spacing:0;padding:20px 18px;font-family:Archivo,sans-serif;font-size:12px;font-weight:700;text-decoration:none;transition:color .3s;display:block}.nav-link:hover,.nav-link.active{color:var(--primary)}.nav-link-dropdown{position:relative}.nav-dropdown{z-index:1000;background:#fff;border-radius:0;min-width:240px;padding:.5rem 0;position:absolute;top:100%;left:0;box-shadow:0 8px 30px rgba(0,0,0,.12)}.nav-link-dropdown>.nav-dropdown{min-width:max(240px,100%)}.nav-link-dropdown-center>.nav-dropdown{min-width:240px;left:50%;transform:translate(-50%)}.nav-dropdown-flyout{position:relative}.nav-dropdown-flyout>.nav-dropdown{margin-left:0;display:none;top:0;left:100%}.nav-dropdown-flyout:hover>.nav-dropdown{display:block}.nav-dropdown-flyout-trigger{justify-content:space-between;align-items:center;gap:.5rem;display:flex!important}.nav-dropdown-flyout-arrow{opacity:.55;flex-shrink:0;font-size:.65rem}.nav-dropdown-item{color:var(--text);align-items:center;gap:10px;padding:10px 16px;font-size:13px;font-weight:500;text-decoration:none;transition:all .15s;display:flex}.nav-dropdown-item svg{opacity:.7;flex-shrink:0}.nav-dropdown-item:hover{background-color:#f5f5f5}.nav-dropdown-parent{background:rgba(255,222,1,.08);justify-content:space-between;align-items:center;padding:12px 16px;font-size:14px;font-weight:600;display:flex}.nav-dropdown-parent:hover{background:rgba(255,222,1,.16)}.nav-dropdown-child{color:#555;padding:8px 16px 8px 3rem;font-size:13px;font-weight:400}.nav-dropdown-child:hover{color:var(--text);background-color:#f8f8f8}.custom-user-menu .custom-user-menu-dropdown{visibility:hidden;opacity:0;pointer-events:none;transition:opacity .12s,visibility 0s linear .12s}.custom-user-menu:hover .custom-user-menu-dropdown,.custom-user-menu:focus-within .custom-user-menu-dropdown{visibility:visible;opacity:1;pointer-events:auto;transition:opacity .12s,visibility linear}.header-social{gap:5px;display:flex}.social-icon{color:#fff;background-color:transparent;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;transition:all .3s;display:flex}.social-icon:hover{background-color:var(--primary);color:#fff}.header-user-actions{align-items:center;gap:15px;margin-left:20px;display:flex}.header-cart{color:#fff;margin-top:5px;position:relative}.header-cart:hover{color:var(--primary)}.cart-badge{background-color:var(--primary);color:#fff;border-radius:10px;padding:2px 6px;font-size:10px;font-weight:700;position:absolute;top:-8px;right:-10px}.user-menu-btn{cursor:pointer;color:#fff;background:0 0;border:none;align-items:center;gap:8px;padding:8px 15px;font-size:13px;font-weight:500;display:flex}.user-menu-btn:hover{color:var(--primary)}.dropdown-menu{z-index:1000;background-color:#fff;min-width:200px;margin-top:5px;position:absolute;top:100%;right:0;box-shadow:0 5px 25px rgba(0,0,0,.15)}.dropdown-item{color:var(--text);cursor:pointer;text-align:left;background:0 0;border:none;border-bottom:1px solid #f5f5f5;align-items:center;gap:10px;width:100%;padding:12px 18px;font-size:14px;text-decoration:none;transition:all .2s;display:flex}.dropdown-item:hover{background-color:var(--primary);color:#fff}.dropdown-item-danger{color:var(--error)}.mobile-header-actions{align-items:center;gap:10px;display:none}.mobile-cart-btn{background:var(--dark);color:#fff;justify-content:center;align-items:center;width:40px;height:40px;display:flex;position:relative}.mobile-cart-btn .cart-badge{background:var(--primary);color:var(--primary-contrast,var(--dark));justify-content:center;align-items:center;width:18px;height:18px;font-size:10px;font-weight:700;display:flex;position:absolute;top:-4px;right:-4px}.hamburger-btn{background:var(--primary);cursor:pointer;border:none;flex-direction:column;justify-content:center;gap:5px;width:48px;height:48px;padding:12px;display:none}.hamburger-line{background-color:#fff;width:22px;height:2px;transition:all .3s;display:block}.hamburger-line.open:first-child{transform:translateY(7px)rotate(45deg)}.hamburger-line.open:nth-child(2){opacity:0}.hamburger-line.open:nth-child(3){transform:translateY(-7px)rotate(-45deg)}@media (max-width:1024px){.header-contact-info,.header-cta,.header-social,.header-search,.main-nav,.header-user-actions{display:none}.mobile-header-actions,.hamburger-btn{display:flex}.header-nav-row{justify-content:flex-end;padding:10px 0}.logo-image{max-height:50px}.header-top{padding:10px 0}.header-sticky-wrapper{z-index:100;background:var(--background);position:-webkit-sticky;position:sticky;top:0}.header{display:none}}@media (max-width:768px){.logo-image{max-height:40px}.header-top{padding:8px 0}.hamburger-btn{width:40px;height:40px;padding:10px}.mobile-cart-btn{width:36px;height:36px}}.mobile-menu-overlay{z-index:998;background-color:rgba(0,0,0,.5);position:fixed;top:0;bottom:0;left:0;right:0}.mobile-menu{z-index:999;background-color:#222931;flex-direction:column;width:85%;max-width:350px;height:100vh;transition:right .3s;display:flex;position:fixed;top:0;right:-100%;overflow-y:auto}.mobile-menu.open{right:0}.mobile-menu-link{color:#fff;text-transform:uppercase;border-bottom:1px solid rgba(255,255,255,.1);padding:15px 20px;font-size:13px;font-weight:600;text-decoration:none;transition:all .2s;display:block}.mobile-menu-link:hover{background-color:var(--primary);color:var(--primary-contrast,var(--dark))}.mobile-menu-sublink{color:rgba(255,255,255,.85);text-transform:uppercase;border-bottom:1px solid rgba(255,255,255,.06);padding:12px 20px;font-size:13px;font-weight:500;text-decoration:none;transition:all .2s;display:block}.mobile-menu-sublink:hover{background-color:var(--primary);color:var(--primary-contrast,var(--dark))}.mobile-menu-collection-title{color:rgba(255,255,255,.55);text-transform:uppercase;letter-spacing:.05em;padding:12px 20px;font-size:11px;font-weight:700;display:block}.mobile-menu-divider{color:var(--primary);text-transform:uppercase;background-color:rgba(255,255,255,.05);padding:12px 20px;font-size:12px;font-weight:600}.btn{text-transform:uppercase;letter-spacing:1px;cursor:pointer;border:none;justify-content:center;align-items:center;gap:8px;padding:13px 29px;font-family:Archivo,sans-serif;font-size:12px;font-weight:700;text-decoration:none;transition:all .3s;display:inline-flex}.btn-primary{background-color:var(--primary);color:var(--primary-contrast,var(--dark))}.btn-primary:hover{background-color:var(--dark);color:#fff}.btn-primary:disabled{color:#e5e7eb;cursor:not-allowed;opacity:1;background-color:#9ca3af}.btn-secondary{background-color:var(--dark);color:#fff}.btn-secondary:hover{background-color:var(--primary);color:var(--primary-contrast,var(--dark))}.btn-outline{color:var(--dark);border:2px solid var(--dark);background-color:transparent}.btn-outline:hover{background-color:var(--dark);color:#fff}.btn-danger{color:#fff;background-color:#dc2626}.btn-danger:hover{color:#fff;background-color:#b91c1c}.btn-danger:disabled{color:#fff;cursor:not-allowed;opacity:1;background-color:#f3a3a3}.btn-large{padding:15px 40px;font-size:12px}.btn-small{padding:10px 20px;font-size:11px}.hero{text-align:center;background-color:#fff;background-image:url(/images/hero-bg.jpg);background-position:50%;background-size:cover;justify-content:center;align-items:center;min-height:600px;display:flex;position:relative}.hero:before{content:"";background:rgba(0,0,0,.4);position:absolute;top:0;bottom:0;left:0;right:0}.hero .container{z-index:2;position:relative}.hero-subtitle{color:#fff;text-transform:uppercase;margin-bottom:10px;font-family:Hind,sans-serif;font-size:22px;font-weight:600}.hero h1,.hero-carousel h1{color:#fff;text-transform:uppercase;margin-bottom:30px;font-family:Hind,sans-serif;font-size:60px;font-weight:500}.hero .btn-primary{background-color:var(--primary);color:#fff}.hero .btn-primary:hover{color:#fff;background-color:#fff}@media (max-width:768px){.hero{min-height:440px}.hero h1,.hero-carousel h1{font-size:26px}.hero-subtitle{font-size:16px}}.section{padding:80px 0}.section-gray{background-color:var(--surface)}.section-dark{background-color:#fff}.section-title{text-align:center;margin-bottom:50px}.section-title h2{margin-bottom:15px}.section-title .accent-bar{background-color:var(--primary);width:50px;height:3px;margin:0 auto}.service-boxes{grid-template-columns:repeat(4,1fr);gap:0;display:grid}.service-box{perspective:1000px;height:220px}.service-box-inner{width:100%;height:100%;transform-style:preserve-3d;transition:transform .6s;position:relative}.service-box:hover .service-box-inner{transform:rotateY(180deg)}.service-box-front,.service-box-back{-webkit-backface-visibility:hidden;backface-visibility:hidden;text-align:center;flex-direction:column;justify-content:center;align-items:center;width:100%;height:100%;padding:30px;display:flex;position:absolute}.service-box-front{background-color:var(--primary)}.service-box-icon{color:#fff;margin-bottom:20px}.service-box-icon svg{width:60px;height:60px}.service-box-title{text-transform:uppercase;letter-spacing:1px;color:#fff;margin:0;font-size:14px;font-weight:700}.service-box-back{background-color:#fff;transform:rotateY(180deg)}.service-box-back p{color:#fff;margin:0;font-size:14px;line-height:1.6}@media (max-width:1024px){.service-boxes{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.service-boxes{grid-template-columns:1fr}.service-box{height:180px}}.equipment-grid{grid-template-columns:repeat(3,1fr);gap:30px;display:grid}.equipment-card{aspect-ratio:4/3;cursor:pointer;background-color:#fff;position:relative;overflow:hidden}.equipment-card img{object-fit:cover;width:100%;height:100%;transition:transform .5s}.equipment-card:hover img{transform:scale(1.1)}.equipment-overlay{background-color:rgba(255,222,1,.95);padding:20px;transition:transform .4s;position:absolute;bottom:0;left:0;right:0;transform:translateY(100%)}.equipment-card:hover .equipment-overlay{transform:translateY(0)}.equipment-overlay h4{color:#1a1a1a;text-transform:uppercase;margin-bottom:5px;font-size:16px}.equipment-overlay p{color:#333;margin:0 0 10px;font-size:14px}.equipment-overlay .read-more-link{text-transform:uppercase;color:#1a1a1a;border-bottom:2px solid var(--dark);padding-bottom:2px;font-size:12px;font-weight:700;transition:all .3s;display:inline-block}.equipment-card:hover .read-more-link{color:#1a1a1a;border-color:#1a1a1a}@media (max-width:1024px){.equipment-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.equipment-grid{grid-template-columns:repeat(2,1fr);gap:15px}}@media (max-width:480px){.equipment-grid{grid-template-columns:repeat(2,1fr);gap:10px}.equipment-card{aspect-ratio:1}.equipment-overlay{padding:10px}.equipment-overlay h4{margin-bottom:2px;font-size:12px}.equipment-overlay p{display:none}.equipment-overlay .read-more-link{font-size:10px}}.steps-grid{grid-template-columns:repeat(3,1fr);gap:30px;display:grid}.step-item{text-align:center;padding:30px}.step-number{background-color:var(--primary);color:#fff;justify-content:center;align-items:center;width:90px;height:90px;margin:0 auto 25px;font-family:Hind,sans-serif;font-size:36px;font-weight:700;display:flex}.step-item h4{color:#fff;margin-bottom:15px;font-size:18px}.step-item p{color:rgba(255,255,255,.8);font-size:15px}@media (max-width:768px){.steps-grid{grid-template-columns:1fr}}.cta-section{background-color:var(--primary);text-align:center;padding:60px 0}.cta-section h2{color:#fff;margin-bottom:15px}.cta-section p{color:#fff;max-width:500px;margin:0 auto 25px;font-size:16px}.footer{background-color:var(--dark);padding:60px 0 30px}.footer-grid{flex-wrap:wrap;gap:40px;margin-bottom:40px;display:flex}.footer-logo{max-width:200px;margin-bottom:20px}.footer-logo img{width:100%;height:auto}.footer-grid>div:first-child{flex-direction:column;display:flex}.footer-title{text-transform:uppercase;color:#fff;margin-bottom:20px;padding-bottom:15px;font-size:16px;font-weight:600;position:relative}.footer-title:after{content:"";background-color:var(--primary);width:40px;height:3px;position:absolute;bottom:0;left:0}.footer-links{padding:0;list-style:none}.footer-links li{margin-bottom:10px}.footer-links a{color:rgba(255,255,255,.7);font-size:14px;transition:all .3s}.footer-links a:hover{color:var(--primary)}.footer-contact p{color:rgba(255,255,255,.7);margin-bottom:8px;font-size:14px}.footer-legal{border-top:1px solid rgba(255,255,255,.15);flex-wrap:wrap;justify-content:center;align-items:center;gap:8px 12px;padding:20px 16px;display:flex}.footer-legal a{color:rgba(255,255,255,.55);font-size:13px;text-decoration:none;transition:color .2s}.footer-legal a:hover{color:var(--primary,#ffde01)}.footer-legal-sep{color:rgba(255,255,255,.2);font-size:13px}.footer-bottom{text-align:center;border-top:none;padding-top:16px}.footer-bottom p{color:rgba(255,255,255,.5);margin:0;font-size:14px}.footer-credit{text-align:center;padding:.75rem 1rem calc(.75rem + env(safe-area-inset-bottom,0px));color:var(--text-secondary,#6b7280);background:var(--surface,#f9fafb);border-top:1px solid var(--border,#e5e7eb);font-size:.875rem;line-height:1.4}.footer-credit-link{color:inherit;padding:.15rem .1rem;text-decoration:underline;display:inline-block}.footer-credit-link:hover{color:var(--primary,#2563eb)}.footer-credit-link:focus-visible{outline:2px solid var(--primary,#2563eb);outline-offset:2px;border-radius:2px}@media (max-width:768px){.footer-grid{flex-direction:column;gap:30px}.footer-grid>div{margin-left:0!important}}.grid{gap:30px;display:grid}.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}@media (max-width:1024px){.grid-3,.grid-4{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}}.form-group{margin-bottom:20px}.form-label{color:var(--text-dark);margin-bottom:8px;font-size:14px;font-weight:500;display:block}.form-input,.form-textarea,.form-select{border:1px solid var(--border);width:100%;color:var(--text);background-color:#fff;padding:12px 15px;font-family:Archivo,sans-serif;font-size:15px;transition:border-color .3s}.form-input:focus,.form-textarea:focus,.form-select:focus{border-color:var(--primary);outline:none}.form-textarea{resize:vertical;min-height:150px}.card{background-color:var(--background);border:1px solid var(--border);padding:25px;transition:all .3s;box-shadow:0 2px 10px rgba(0,0,0,.05)}.card:hover{transform:translateY(-5px);box-shadow:0 10px 30px rgba(0,0,0,.1)}.product-card{background:#fff;flex-direction:column;height:100%;display:flex;overflow:hidden}.product-image{width:100%;aspect-ratio:var(--svar-product-list-image-aspect,4/3);object-fit:var(--svar-product-list-image-fit,cover);background-color:var(--svar-product-list-image-bg,var(--surface));transition:transform .5s}.product-card:hover .product-image{transform:scale(1.05)}.product-editorial-card:hover .editorial-card-img{transform:scale(1.04)}@media (prefers-reduced-motion:reduce){.editorial-card-img{transition:none!important}}.product-hover-desc-card .hover-desc-overlay{opacity:0;transition:opacity .35s}.product-hover-desc-card .hover-desc-image{opacity:1;transition:opacity .35s}.product-hover-desc-card:hover .hover-desc-overlay{opacity:1}.product-hover-desc-card:hover .hover-desc-image{opacity:0}.product-default-card{position:relative;overflow:hidden}.product-default-card .product-default-info{transition:transform .35s cubic-bezier(.4,0,.2,1);position:absolute;bottom:0;left:0;right:0;transform:translateY(100%)}.product-default-card:hover .product-default-info{transform:translateY(0)}.img-fx{overflow:hidden}.img-fx .img-fx-media{will-change:transform;transition:transform .5s,filter .5s}.img-fx-zoom:hover .img-fx-media{transform:scale(1.08)}.img-fx-zoom-out .img-fx-media{transform:scale(1.09)}.img-fx-zoom-out:hover .img-fx-media{transform:scale(1)}.img-fx-slide-left .img-fx-media,.img-fx-slide-right .img-fx-media,.img-fx-slide-up .img-fx-media,.img-fx-slide-down .img-fx-media{transform:scale(1.12)}.img-fx-slide-left:hover .img-fx-media{transform:scale(1.12)translate(-6%)}.img-fx-slide-right:hover .img-fx-media{transform:scale(1.12)translate(6%)}.img-fx-slide-up:hover .img-fx-media{transform:scale(1.12)translateY(-6%)}.img-fx-slide-down:hover .img-fx-media{transform:scale(1.12)translateY(6%)}.img-fx-tilt:hover .img-fx-media{transform:scale(1.06)rotate(1.5deg)}.img-fx-grayscale .img-fx-media{filter:grayscale()}.img-fx-grayscale:hover .img-fx-media{filter:grayscale(0)}@media (prefers-reduced-motion:reduce){.img-fx .img-fx-media,.img-fx:hover .img-fx-media{transition:none;transform:none}.img-fx-grayscale .img-fx-media{filter:grayscale()}.img-fx-grayscale:hover .img-fx-media{filter:grayscale(0)}}.product-hover-image-card .hover-image-primary,.product-hover-image-card .hover-image-secondary{transition:opacity .45s}.product-hover-image-card .hover-image-primary{opacity:1}.product-hover-image-card .hover-image-secondary,.product-hover-image-card:hover .hover-image-primary{opacity:0}.product-hover-image-card:hover .hover-image-secondary{opacity:1}.product-hover-image-card .hover-image-white-overlay{opacity:0;transition:opacity .45s}.product-hover-image-card:hover .hover-image-white-overlay{opacity:1}.product-card-has-shadow{transition:transform .3s,box-shadow .3s}.product-card-has-shadow:hover{transform:translateY(-4px);box-shadow:0 10px 25px 2px rgba(0,0,0,.12)!important}.product-list-card{transition:background-color .15s,padding-left .15s}.product-list-card:hover{background-color:rgba(0,0,0,.04);padding-left:1.25rem}@media (max-width:768px){.product-grid-responsive{grid-template-columns:repeat(var(--grid-cols-mobile,2),minmax(0,1fr))!important}.product-scroll-responsive{grid-auto-columns:calc((100% - (var(--scroll-visible-mobile,1) - 1)*1.5rem)/var(--scroll-visible-mobile,1))!important}}.product-scroll-responsive{grid-auto-columns:calc((100% - (var(--scroll-visible,4) - 1)*1.5rem)/var(--scroll-visible,4))}.product-mosaic-responsive{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:max(130px,min(42vw,220px));grid-auto-flow:dense}.product-mosaic-responsive .product-mosaic-lg{grid-area:span 2/span 2}@media (min-width:768px){.product-mosaic-responsive{grid-template-columns:repeat(6,minmax(0,1fr));grid-auto-rows:max(150px,min(16vw,300px))}}.product-filter-layout{flex-direction:column;gap:1.5rem;display:flex}@media (min-width:768px){.product-filter-layout{flex-direction:row;gap:2.5rem}.product-filter-layout[data-pos=right]{flex-direction:row-reverse}.product-filter-layout>.product-filter-aside{border-right:1px solid var(--border,#e2e8f0);flex-shrink:0;width:200px;padding-right:1.5rem}.product-filter-layout[data-pos=right]>.product-filter-aside{border-right:none;border-left:1px solid var(--border,#e2e8f0);padding-left:1.5rem;padding-right:0}}.sidemenu-fixed{z-index:940;width:min(84vw,var(--sidemenu-w,300px));overscroll-behavior:contain;padding-bottom:env(safe-area-inset-bottom);flex-direction:column;transition:transform .25s;display:flex;position:fixed;top:0;bottom:0;overflow-y:auto}.sidemenu-fixed[data-pos=left]{left:0;transform:translate(-100%)}.sidemenu-fixed[data-pos=right]{right:0;transform:translate(100%)}.sidemenu-fixed[data-open=true]{transform:translate(0)}.sidemenu-toggle{top:calc(12px + env(safe-area-inset-top));z-index:960;cursor:pointer;border:none;justify-content:center;align-items:center;width:44px;height:44px;display:flex;position:fixed;box-shadow:0 2px 8px rgba(0,0,0,.25)}.sidemenu-backdrop{z-index:930;background:rgba(0,0,0,.45);position:fixed;top:0;bottom:0;left:0;right:0}@media (min-width:1024px){.sidemenu-fixed,.sidemenu-fixed[data-pos=left],.sidemenu-fixed[data-pos=right]{width:var(--sidemenu-w,300px);transform:none}.sidemenu-toggle,.sidemenu-backdrop{display:none}}@media (prefers-reduced-motion:reduce){.sidemenu-fixed{transition:none}}.product-showcase-card{transition:transform .3s,box-shadow .3s}.product-showcase-card:hover{transform:translateY(-6px);box-shadow:0 14px 32px 2px rgba(0,0,0,.14)!important}[contenteditable] h1,[contenteditable] h2,[contenteditable] h3,[contenteditable] h4{font-size:revert;margin:.3em 0;font-weight:700;line-height:1.3}[contenteditable] a{color:#3b82f6;text-decoration:underline}[contenteditable] blockquote{color:#64748b;border-left:3px solid #cbd5e1;margin:.3em 0;padding-left:.75em;font-style:italic}[contenteditable] p{margin:0 0 .3em}[contenteditable]:focus{outline:none}.rich-text-content h1,.rich-text-content h2,.rich-text-content h3,.rich-text-content h4{font-size:revert;margin:.3em 0;font-weight:700;line-height:1.3}.rich-text-content a{color:#3b82f6;text-decoration:underline}.rich-text-content blockquote{color:#64748b;border-left:3px solid #cbd5e1;margin:.3em 0;padding-left:.75em;font-style:italic}.rich-text-content p{margin:0 0 .3em}.product-info{flex-direction:column;flex:1;padding:20px;display:flex}.product-title{color:var(--text-dark);margin-bottom:8px;font-size:16px;font-weight:600}.product-description{color:var(--text);-webkit-line-clamp:3;-webkit-box-orient:vertical;flex:1;margin-bottom:15px;font-size:14px;display:-webkit-box;overflow:hidden}.product-pricing{border-top:2px solid var(--primary);padding-top:15px}.price-value{color:var(--text-dark);font-size:18px;font-weight:700}.product-list-view{flex-direction:column;gap:.75rem;display:flex}.product-list-item{flex-direction:row;align-items:stretch;display:flex;overflow:hidden}.product-list-image-wrapper{flex-shrink:0;width:120px;position:relative}.product-list-image{object-fit:cover;background-color:var(--surface);width:100%;height:100%}.product-list-content{flex:1;justify-content:space-between;align-items:center;gap:1.5rem;min-width:0;padding:1rem 1.25rem;display:flex}.product-list-details{flex:1;min-width:0}.product-list-title{color:var(--text-dark);margin:0 0 .25rem;font-size:1rem;font-weight:600}.product-list-company{color:var(--text);margin:0 0 .25rem;font-size:.8rem}.product-list-description{color:var(--text);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.85rem;display:-webkit-box;overflow:hidden}.product-list-pricing{white-space:nowrap;flex-shrink:0}@media (max-width:600px){.product-list-item{flex-direction:column}.product-list-image-wrapper{width:100%;height:160px}.product-list-content{flex-direction:column;align-items:flex-start;gap:.75rem}.product-list-pricing{align-self:flex-end}}.alert{border-left:4px solid;margin-bottom:15px;padding:15px 20px}.alert-success{border-color:var(--success);color:#166534;background-color:#dcfce7}.alert-error{border-color:var(--error);color:#991b1b;background-color:#fee2e2}.text-center{text-align:center}.text-right{text-align:right}.mt-1{margin-top:.5rem}.mt-2{margin-top:1rem}.mt-3{margin-top:1.5rem}.mt-4{margin-top:2rem}.mb-1{margin-bottom:.5rem}.mb-2{margin-bottom:1rem}.mb-3{margin-bottom:1.5rem}.mb-4{margin-bottom:2rem}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-1{gap:.5rem}.gap-2{gap:1rem}.gap-3{gap:1.5rem}.gap-4{gap:2rem}.loading{justify-content:center;align-items:center;min-height:400px;display:flex}@keyframes mtp-spinner{0%{background-position:0 0,0 100%,100% 100%}25%{background-position:100% 0,0 100%,100% 100%}50%{background-position:100% 0,0 0,100% 100%}75%{background-position:100% 0,0 0,0 100%}to{background-position:100% 100%,0 0,0 100%}}@keyframes skeleton-pulse{0%,to{opacity:1}50%{opacity:.55}}@keyframes mtpLogoFadeIn{0%{opacity:0}to{opacity:1}}@keyframes mtpLogoSlideLeft{0%{opacity:0;transform:translate(-28px)}to{opacity:1;transform:translate(0)}}@keyframes mtpLogoSlideRight{0%{opacity:0;transform:translate(28px)}to{opacity:1;transform:translate(0)}}@keyframes mtpLogoSlideUp{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}@keyframes mtpLogoSlideDown{0%{opacity:0;transform:translateY(-28px)}to{opacity:1;transform:translateY(0)}}@keyframes mtpLogoZoomIn{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@keyframes mtpLogoPulse{0%,to{opacity:1}50%{opacity:.25}}@media (prefers-reduced-motion:reduce){.mtp-logo-animated,.mtp-hero-intro{animation:none!important}}@keyframes lvFlash{0%{color:var(--lv-flash-color,#3b82f6);text-shadow:0 0 12px var(--lv-flash-color,#3b82f6);transform:scale(1.18)}40%{color:var(--lv-flash-color,#3b82f6);text-shadow:0 0 6px var(--lv-flash-color,#3b82f6);transform:scale(1.05)}to{color:inherit;text-shadow:none;transform:scale(1)}}@keyframes orderModeFlash{0%,to{opacity:1}50%{opacity:.35}}@keyframes orderModeFlashSoft{0%,to{box-shadow:0 0 0 3px rgba(220,38,38,.55)}50%{box-shadow:0 0 0 6px rgba(220,38,38,.15)}}@keyframes orderModeWarn{0%,to{box-shadow:0 0 0 3px rgba(250,204,21,.95)}50%{box-shadow:0 0 0 9px rgba(250,204,21,0)}}.order-mode-flash{animation:1s ease-in-out infinite orderModeFlash}.order-mode-flash-soft{animation:1.2s ease-in-out infinite orderModeFlashSoft}.order-mode-warn{animation:.9s ease-in-out infinite orderModeWarn}@media (prefers-reduced-motion:reduce){.order-mode-flash,.order-mode-flash-soft,.order-mode-warn{animation:none}}.order-screen-root{--os-bg:#0b1220;--os-col-bg:#0f172a;--os-col-title:#93c5fd;--os-chip-bg:#1e293b;--os-chip-text:#f1f5f9;--os-chip-border-w:2px;--os-chip-border-radius:1vmin;--os-col-border-w:1px;--os-col-border-radius:1.4vmin;--os-scale-regular:1;--os-scale-featured:1;--os-font:system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;z-index:9000;background:var(--os-bg,#0b1220);color:var(--os-chip-text,#e2e8f0);font-family:var(--os-font);position:fixed;top:0;bottom:0;left:0;right:0;overflow:hidden}.order-screen-grid{grid-template:"ready ready"minmax(0,1.55fr)"preparing coming"minmax(0,1fr)/1fr 1fr;gap:1.2vmin;padding:1.6vmin;display:grid;position:absolute;top:0;bottom:0;left:0;right:0}@media (orientation:landscape){.order-screen-grid{grid-template-rows:minmax(0,1.3fr) minmax(0,1fr)}}.os-col{background:var(--os-col-bg,#0f172a);border:var(--os-col-border-w,1px)solid var(--os-col-border-color,#1e293b);border-radius:var(--os-col-border-radius,1.4vmin);flex-direction:column;min-width:0;min-height:0;padding:1.4vmin 1.6vmin;display:flex}.os-col--ready{background:var(--os-col-bg,linear-gradient(180deg,#0f1b33 0%,#0c1426 100%));border-color:var(--os-col-border-color,#1d4ed8)}.os-col-title{letter-spacing:.02em;text-transform:uppercase;color:var(--os-col-title,#cbd5e1);justify-content:space-between;align-items:center;gap:1vmin;margin-bottom:1vmin;font-size:2.4vmin;font-weight:800;display:flex}.os-col--ready .os-col-title{font-size:3vmin}.os-col-count{background:var(--os-chip-bg,#1e293b);color:var(--os-chip-text,#cbd5e1);border-radius:999px;padding:.1em .6em;font-size:.8em}.os-col-body{flex-wrap:wrap;flex:1;align-content:flex-start;gap:1.2vmin;min-height:0;display:flex;overflow:hidden}.os-col-empty{color:#475569;margin:auto;font-size:2.2vmin}.os-chip{background:var(--os-chip-bg,#1e293b);border:var(--os-chip-border-w,2px)solid var(--os-chip-border-color,#334155);border-radius:var(--os-chip-border-radius,1vmin);color:var(--os-chip-text,#f1f5f9);font-variant-numeric:tabular-nums;font-weight:800;font-size:calc(5vmin*var(--os-scale-regular,1));justify-content:center;align-items:center;padding:.4em .7em;line-height:1;animation:.4s both osEnter;display:inline-flex}.os-col--coming .os-chip{font-size:calc(4.2vmin*var(--os-scale-regular,1))}.os-col--preparing .os-chip{font-size:calc(4.6vmin*var(--os-scale-regular,1));border-color:var(--os-chip-border-color,#0e7490)}.os-chip--ready{font-size:calc(7vmin*var(--os-scale-regular,1));border-color:var(--os-chip-border-color,#2563eb)}.os-chip--featured{font-size:calc(13vmin*var(--os-scale-featured,1));padding:.3em .6em;animation:.6s cubic-bezier(.2,.8,.3,1.2) both osReadyPop;box-shadow:0 0 0 .6vmin rgba(255,255,255,.12)}@keyframes osEnter{0%{opacity:0;transform:translateY(1vmin)scale(.96)}to{opacity:1;transform:none}}@keyframes osReadyPop{0%{opacity:0;transform:scale(.4)}60%{opacity:1;transform:scale(1.08)}to{opacity:1;transform:scale(1)}}.order-screen-controls{z-index:2;align-items:center;gap:1.4vmin;transition:opacity .4s;display:flex;position:absolute;top:1.4vmin;right:1.6vmin}.order-screen-controls--hidden{opacity:0;pointer-events:none}.order-screen-clock{color:#94a3b8;font-variant-numeric:tabular-nums;font-size:2.6vmin;font-weight:700}.order-screen-control-btns{align-items:center;gap:.8vmin;display:flex}.order-screen-btn{color:#e2e8f0;cursor:pointer;background:rgba(15,23,42,.85);border:1px solid #334155;border-radius:.8vmin;justify-content:center;align-items:center;width:4.4vmin;min-width:36px;height:4.4vmin;min-height:36px;font-size:2.2vmin;display:inline-flex}.order-screen-btn:hover{background:#1e293b}.order-screen-conn{border-radius:50%;width:1.4vmin;min-width:10px;height:1.4vmin;min-height:10px;display:inline-block}.order-screen-error{color:#fee2e2;z-index:2;background:#7f1d1d;border-radius:.8vmin;padding:.8vmin 1.6vmin;font-size:1.8vmin;position:absolute;bottom:1.6vmin;left:50%;transform:translate(-50%)}@media (prefers-reduced-motion:reduce){.os-chip,.os-chip--featured{animation:none}}.skeleton{background:linear-gradient(90deg,#e2e8f0 0%,#f1f5f9 50%,#e2e8f0 100%) 0 0/200% 100%;border-radius:.375rem;animation:1.4s ease-in-out infinite skeleton-pulse}.brands-grid{grid-template-columns:repeat(6,1fr);align-items:center;gap:30px;display:grid}@media (max-width:1024px){.brands-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:768px){.brands-grid{grid-template-columns:repeat(2,1fr)}}.accent-bar{background-color:var(--primary);width:50px;height:3px;margin:0 auto 20px}.accent-bar-left{margin:0 0 20px}.sponsor-section{background-image:url(/images/sponsor-bg.jpg);background-position:50%;background-size:cover;background-attachment:fixed;padding:80px 0;position:relative}.sponsor-section:before{content:"";background:rgba(0,0,0,.4);position:absolute;top:0;bottom:0;left:0;right:0}.sponsor-section .container{z-index:2;position:relative}@media (max-width:768px){.sponsor-section{background-attachment:scroll;padding:60px 0}}.icon-boxes-row{grid-template-columns:repeat(4,1fr);gap:30px;margin-bottom:50px;display:grid}.icon-box{text-align:center}.icon-box-icon{background-color:var(--primary);width:100px;height:100px;color:var(--primary-contrast,var(--dark));border-radius:50%;justify-content:center;align-items:center;margin:0 auto 20px;display:flex}.icon-box-icon svg{width:50px;height:50px}.icon-box-title{color:var(--dark);margin:0;font-family:Hind,sans-serif;font-size:22px;font-weight:600}@media (max-width:1024px){.icon-boxes-row{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.icon-boxes-row{grid-template-columns:repeat(2,1fr);gap:20px}.icon-box-icon{width:80px;height:80px}.icon-box-title{font-size:18px}}.services-cards{grid-template-columns:repeat(3,1fr);gap:30px;display:grid}.service-card{background:#fff;overflow:hidden}.service-card-image{width:100%;height:200px;overflow:hidden}.service-card-image img{object-fit:cover;width:100%;height:100%;transition:transform .5s}.service-card:hover .service-card-image img{transform:scale(1.05)}.service-card-content{padding:25px}.service-card-content h3{color:#fff;margin-bottom:15px;font-family:Hind,sans-serif;font-size:22px;font-weight:600}.service-list{margin:0 0 20px;padding:0;list-style:none}.service-list li{color:var(--text);align-items:center;gap:10px;padding:6px 0;font-size:15px;display:flex}.service-list li:hover{color:#fff}@media (max-width:1024px){.services-cards{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.services-cards{grid-template-columns:1fr}}.brands-wrap{grid-template-columns:repeat(6,1fr);align-items:center;gap:30px;display:grid}.brand-item{justify-content:center;align-items:center;padding:20px;display:flex}.brand-item img{object-fit:contain;filter:grayscale();opacity:.6;max-width:120px;max-height:60px;transition:all .3s}.brand-item:hover img{filter:grayscale(0%);opacity:1}@media (max-width:1024px){.brands-wrap{grid-template-columns:repeat(3,1fr)}}@media (max-width:768px){.brands-wrap{grid-template-columns:repeat(2,1fr)}.brand-item img{max-width:100px}}.flip-cards-grid{grid-template-columns:repeat(3,1fr);gap:30px;display:grid}.flip-card{perspective:1000px;height:300px}.flip-card-inner{width:100%;height:100%;transform-style:preserve-3d;transition:transform .6s;position:relative}.flip-card:hover .flip-card-inner{transform:rotateY(180deg)}.flip-card-front,.flip-card-back{-webkit-backface-visibility:hidden;backface-visibility:hidden;width:100%;height:100%;position:absolute;overflow:hidden}.flip-card-front{background:var(--dark)}.flip-card-front img{object-fit:cover;opacity:.8;width:100%;height:100%;transition:opacity .3s}.flip-card:hover .flip-card-front img{opacity:1}.flip-card-title{background:linear-gradient(transparent,rgba(0,0,0,.8));padding:40px 20px 20px;position:absolute;bottom:0;left:0;right:0}.flip-card-title h4{color:#fff;text-transform:uppercase;margin:0;font-size:20px;font-weight:600}.flip-card-back{background:var(--primary);text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:30px;display:flex;transform:rotateY(180deg)}.flip-card-back h4{color:#fff;text-transform:uppercase;margin-bottom:15px;font-size:22px;font-weight:700}.flip-card-back p{color:#fff;margin-bottom:20px;font-size:14px;line-height:1.6}.flip-card-back .btn{background:var(--dark);color:#fff;border:none}.flip-card-back .btn:hover{background:#333}@media (max-width:1024px){.flip-cards-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.flip-cards-grid{grid-template-columns:1fr}.flip-card{height:250px}}.info-bar-section{background-color:var(--primary)}.info-bar-grid{grid-template-columns:repeat(3,1fr);display:grid}.info-bar-item{border-right:1px solid rgba(0,0,0,.1);align-items:center;gap:20px;padding:40px 30px;display:flex}.info-bar-item:last-child{border-right:none}.info-bar-icon{color:#fff;flex-shrink:0}.info-bar-icon svg{width:40px;height:40px}.info-bar-content h4{color:#fff;text-transform:uppercase;margin:0 0 5px;font-family:Archivo,sans-serif;font-size:18px;font-weight:700}.info-bar-content p{color:#fff;text-transform:uppercase;opacity:.8;margin:0;font-size:13px}@media (max-width:1024px){.info-bar-grid{grid-template-columns:1fr}.info-bar-item{text-align:center;border-bottom:1px solid rgba(0,0,0,.1);border-right:none;justify-content:center}.info-bar-item:last-child{border-bottom:none}}.product-detail-grid{grid-template-columns:1fr 1fr;align-items:start;gap:3rem;display:grid}.product-detail-grid>.product-images,.product-detail-grid>.product-details{min-width:0}.product-images{position:-webkit-sticky;position:sticky;top:100px}@media (max-width:768px){.product-detail-grid{grid-template-columns:1fr!important;gap:1.5rem!important}.product-images{order:-1;position:static!important;top:auto!important}.product-details h1{font-size:24px}}.booking-calendar-header{background-color:var(--primary)!important;border-color:var(--primary)!important}.booking-calendar-header span{color:var(--primary-contrast,var(--dark))!important}.day-selected,.hour-selected{background-color:var(--primary)!important;color:var(--primary-contrast,var(--dark))!important}.day-in-range{color:var(--dark)!important;background-color:rgba(255,222,1,.3)!important}.day-booked,.hour-booked{background-color:var(--dark)!important;color:rgba(255,255,255,.6)!important}.form-input[type=date],.form-select{border:2px solid var(--border);border-radius:0;padding:.75rem 1rem;font-family:Archivo,sans-serif;transition:border-color .3s}.form-input[type=date]:focus,.form-select:focus{border-color:var(--primary);outline:none;box-shadow:0 0 0 3px rgba(255,222,1,.2)}.booking-calendar-container .btn,.booking-calendar-container button{border-radius:0}@media (max-width:768px){.booking-calendar-container{padding:1rem}.booking-calendar-container .form-input,.booking-calendar-container .form-select{font-size:16px}}.cart-layout{grid-template-columns:1fr 380px;gap:2rem;display:grid}@media (max-width:1024px){.cart-layout{grid-template-columns:1fr;gap:1.5rem}}.cart-layout .table{table-layout:fixed;width:100%}.cart-layout .table td{vertical-align:middle}@media (max-width:768px){.cart-layout .table{display:block}.cart-layout .table thead{display:none}.cart-layout .table tbody{display:block}.cart-layout .table tr{border-bottom:1px solid var(--border);padding:1rem;display:block;position:relative}.cart-layout .table td{align-items:center;display:inline-flex;border:none!important;padding:0!important}.cart-layout .table td:first-child{width:100%;margin-bottom:.5rem;display:flex}.cart-layout .table td:nth-child(2),.cart-layout .table td:nth-child(3),.cart-layout .table td:nth-child(4){margin-right:.75rem}.cart-layout .table td:nth-child(4){font-weight:600}.cart-layout .table td:last-child{position:absolute;top:1rem;right:1rem}}.checkout-container{max-width:680px;margin:0 auto;padding:2rem 1.5rem 4rem}.checkout-address-row{grid-template-columns:1fr 2fr;gap:1rem;display:grid}.unified-qty-btn{border:1px solid var(--border);cursor:pointer;background-color:#fff;border-radius:6px;justify-content:center;align-items:center;width:30px;height:30px;font-size:1rem;font-weight:600;transition:background-color .15s,border-color .15s;display:flex}.unified-qty-btn:hover:not(:disabled){background-color:var(--surface);border-color:var(--primary)}.unified-qty-btn:disabled{opacity:.4;cursor:not-allowed}.unified-qty-input{text-align:center;border:1px solid var(--border);-moz-appearance:textfield;border-radius:6px;width:42px;height:30px;font-size:.875rem;font-weight:600}.unified-qty-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.unified-qty-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.unified-delivery-option{border:2px solid var(--border);cursor:pointer;border-radius:10px;align-items:flex-start;gap:.75rem;padding:.85rem;transition:border-color .15s,background-color .15s;display:flex}.unified-delivery-option:hover{border-color:var(--primary);background-color:rgba(var(--primary-rgb,0,102,204),.03)}.unified-delivery-option[data-selected=true]{border-color:var(--primary);background-color:rgba(var(--primary-rgb,0,102,204),.05)}@media (max-width:768px){.checkout-container{padding:1rem .75rem 3rem}.checkout-container .card{padding:1rem}.checkout-address-row{grid-template-columns:1fr}}.table-container{-webkit-overflow-scrolling:touch;overflow-x:auto}.table{border-collapse:collapse;background-color:#fff;width:100%}.table th,.table td{text-align:left;border-bottom:1px solid var(--border);padding:1rem}.table th{background-color:var(--surface);color:var(--text);white-space:nowrap;font-weight:600}.table tr:hover{background-color:var(--surface)}.table-responsive{-webkit-overflow-scrolling:touch;width:100%;overflow-x:auto}.table-responsive .table{min-width:700px}@media (max-width:768px){.table-responsive{margin:0 -1rem;padding:0 1rem}.table-responsive .table th,.table-responsive .table td{padding:.75rem .5rem;font-size:.8125rem}.table-responsive .table th:first-child,.table-responsive .table td:first-child{padding-left:1rem}.table-responsive .table th:last-child,.table-responsive .table td:last-child{padding-right:1rem}}.modal-overlay{z-index:1000;background-color:rgba(0,0,0,.5);justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.modal{background-color:var(--background);border-radius:0;width:100%;max-height:90vh;padding:2rem;position:relative;overflow-y:auto;box-shadow:0 20px 60px rgba(0,0,0,.3)}.modal h2{border-bottom:3px solid var(--primary);margin-bottom:1.5rem;padding-bottom:1rem}.modal-close{cursor:pointer;color:var(--text-light);background:0 0;border:none;padding:.5rem;font-size:1.5rem;line-height:1;position:absolute;top:1rem;right:1rem}.modal-close:hover{color:var(--text-dark)}@media (max-width:768px){.modal-overlay{padding:2rem .5rem .5rem;padding-bottom:env(safe-area-inset-bottom,0px);align-items:flex-start}.modal{padding:1.5rem;padding-bottom:calc(1.5rem + env(safe-area-inset-bottom,0px));max-height:calc(100vh - 3rem - env(safe-area-inset-bottom,0px));max-height:calc(100dvh - 3rem - env(safe-area-inset-bottom,0px))}.modal h2{font-size:1.25rem}}.admin-page{padding:0}.admin-page-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.5rem;display:flex}.admin-page-title{color:#1e293b;margin:0;font-size:1.75rem;font-weight:700;line-height:1.2}.admin-page-subtitle{color:#64748b;margin:.25rem 0 0;font-size:.875rem}.admin-btn-cta{color:#fff;text-transform:uppercase;letter-spacing:.03em;cursor:pointer;white-space:nowrap;background-color:#15803d;border:none;border-radius:.5rem;align-items:center;gap:.5rem;padding:.625rem 1.25rem;font-size:.8125rem;font-weight:700;text-decoration:none;transition:background-color .15s;display:inline-flex}.admin-btn-cta:hover{color:#fff;background-color:#166534}.admin-btn-cta:disabled{cursor:not-allowed;background-color:#9ca3af}.admin-btn-secondary{color:#334155;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:.375rem;align-items:center;gap:.375rem;padding:.5rem 1rem;font-size:.8125rem;font-weight:500;transition:all .15s;display:inline-flex}.admin-btn-secondary:hover{background:#f1f5f9;border-color:#cbd5e1}.admin-btn-danger{color:#dc2626;cursor:pointer;background:#fef2f2;border:1px solid #fecaca;border-radius:.375rem;align-items:center;gap:.375rem;padding:.5rem 1rem;font-size:.8125rem;font-weight:500;transition:all .15s;display:inline-flex}.admin-btn-danger:hover{background:#fee2e2}.admin-filter-pills{flex-wrap:wrap;gap:.5rem;margin-bottom:1.25rem;display:flex}.admin-filter-pill{color:#475569;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:9999px;padding:.375rem 1rem;font-size:.8125rem;font-weight:500;transition:all .15s}.admin-filter-pill:hover{background:#f8fafc;border-color:#94a3b8}.admin-filter-pill.active{color:#fff;background:#0d9488;border-color:#0d9488}.service-schedule-toolbar .admin-btn-secondary,.service-schedule-toolbar .admin-filter-pill,.service-schedule-toolbar .admin-btn-cta{justify-content:center;align-items:center;min-height:40px;display:inline-flex}.service-schedule-toolbar .admin-form-select{width:auto;max-width:100%;min-height:40px}.admin-filter-bar{flex-wrap:wrap;align-items:flex-end;gap:1rem;margin-bottom:1.25rem;display:flex}.admin-filter-group{flex:1;min-width:180px}.admin-filter-label{text-transform:uppercase;letter-spacing:.05em;color:#64748b;margin-bottom:.375rem;font-size:.6875rem;font-weight:600;display:block}.admin-filter-select{color:#334155;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='%2364748b' viewBox='0 0 16 16'%3E%3Cpath d='M4 6l4 4 4-4'/%3E%3C/svg%3E") right .5rem center no-repeat;border:1px solid #e2e8f0;border-radius:.375rem;width:100%;padding:.5rem 2rem .5rem .75rem;font-size:.875rem}.admin-filter-select:focus{border-color:#3b82f6;outline:none;box-shadow:0 0 0 2px rgba(59,130,246,.15)}.admin-filter-input{color:#334155;background:#fff;border:1px solid #e2e8f0;border-radius:.375rem;width:100%;padding:.5rem .75rem;font-size:.875rem}.admin-filter-input:focus{border-color:#3b82f6;outline:none;box-shadow:0 0 0 2px rgba(59,130,246,.15)}.admin-filter-input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.admin-filter-input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.admin-filter-input[type=number]{-moz-appearance:textfield}.admin-search-wrapper{flex:1;min-width:200px;position:relative}.admin-search-wrapper svg{color:#94a3b8;position:absolute;top:50%;left:.75rem;transform:translateY(-50%)}.admin-search-input{color:#334155;background:#fff;border:1px solid #e2e8f0;border-radius:.375rem;width:100%;padding:.5rem .75rem .5rem 2.25rem;font-size:.875rem}.admin-search-input:focus{border-color:#3b82f6;outline:none;box-shadow:0 0 0 2px rgba(59,130,246,.15)}.admin-table-container{background:#f8fafc;border:1px solid #e2e8f0;border-radius:.75rem;overflow:hidden}.admin-table-container .table-responsive{margin:0;padding:0}.admin-table{border-collapse:collapse;background-color:transparent;width:100%}.admin-table th{color:#64748b;text-transform:capitalize;text-align:left;white-space:nowrap;background-color:transparent;border-bottom:1px solid #e2e8f0;padding:.75rem 1rem;font-size:.75rem;font-weight:600}.admin-table td{color:#334155;vertical-align:middle;background:#fff;border-bottom:1px solid #f1f5f9;padding:.875rem 1rem;font-size:.875rem}.admin-table tr:last-child td{border-bottom:none}.admin-table tr:hover td{background:#f8fafc}.admin-table-thumb{object-fit:cover;background:#f1f5f9;border-radius:.5rem;flex-shrink:0;width:40px;height:40px}.admin-table-thumb-placeholder{color:#94a3b8;background:#f1f5f9;border-radius:.5rem;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:1rem;display:flex}.admin-badge{white-space:nowrap;border-radius:9999px;align-items:center;padding:.1875rem .625rem;font-size:.75rem;font-weight:600;line-height:1.4;display:inline-flex}.admin-badge-green{color:#065f46;background:#d1fae5}.admin-badge-red{color:#991b1b;background:#fee2e2}.admin-badge-yellow{color:#92400e;background:#fef3c7}.admin-badge-blue{color:#1e40af;background:#dbeafe}.admin-badge-purple{color:#5b21b6;background:#ede9fe}.admin-badge-orange{color:#9a3412;background:#ffedd5}.admin-badge-cyan{color:#155e75;background:#cffafe}.admin-badge-gray{color:#475569;background:#f1f5f9}.admin-badge-outline{color:#334155;background:0 0;border:1px solid #cbd5e1}.gantt-bar{color:#fff;font-weight:600;box-shadow:0 1px 2px rgba(15,23,42,.15)}.gantt-bar-green{background:#10b981}.gantt-bar-red{background:#ef4444}.gantt-bar-yellow{background:#f59e0b}.gantt-bar-blue{background:#3b82f6}.gantt-bar-purple{background:#8b5cf6}.gantt-bar-orange{background:#f97316}.gantt-bar-cyan{background:#06b6d4}.gantt-bar-gray{background:#64748b}.admin-actions{align-items:center;gap:.25rem;display:flex}.admin-action-btn{cursor:pointer;color:#64748b;background:0 0;border:none;border-radius:.375rem;justify-content:center;align-items:center;width:2rem;height:2rem;transition:all .15s;display:inline-flex}.admin-action-btn:hover{color:#334155;background:#f1f5f9}.admin-action-btn.danger:hover{color:#dc2626;background:#fef2f2}.admin-empty-state{color:#94a3b8;text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:4rem 2rem;display:flex}.admin-empty-state svg{opacity:.5;margin-bottom:1rem}.admin-empty-state p{margin:0;font-size:.9375rem}.admin-card{background:#fff;border:1px solid #e2e8f0;border-radius:.75rem;margin-bottom:1.5rem;padding:1.5rem}.admin-card-header{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.admin-card-title{color:#1e293b;margin:0;font-size:1rem;font-weight:600}.admin-form-group{margin-bottom:1.25rem}.admin-form-label{color:#334155;margin-bottom:.375rem;font-size:.8125rem;font-weight:600;display:block}.admin-form-input{color:#334155;background:#fff;border:1px solid #e2e8f0;border-radius:.375rem;width:100%;padding:.5rem .75rem;font-family:inherit;font-size:.875rem}.admin-form-input:focus{border-color:#3b82f6;outline:none;box-shadow:0 0 0 2px rgba(59,130,246,.15)}.admin-form-select{color:#334155;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:.375rem;width:100%;padding:.5rem .75rem;font-family:inherit;font-size:.875rem}.admin-form-textarea{color:#334155;resize:vertical;background:#fff;border:1px solid #e2e8f0;border-radius:.375rem;width:100%;min-height:100px;padding:.5rem .75rem;font-family:inherit;font-size:.875rem}.admin-loading{justify-content:center;align-items:center;padding:4rem;display:flex}.admin-pagination{color:#64748b;justify-content:space-between;align-items:center;padding:.75rem 1rem;font-size:.8125rem;display:flex}.admin-pagination-btns{gap:.25rem;display:flex}.admin-pagination-btn{cursor:pointer;color:#334155;background:#fff;border:1px solid #e2e8f0;border-radius:.375rem;padding:.375rem .75rem;font-size:.8125rem}.admin-pagination-btn:hover:not(:disabled){background:#f1f5f9}.admin-pagination-btn:disabled{opacity:.5;cursor:not-allowed}.admin-pagination-btn.active{color:#fff;background:#3b82f6;border-color:#3b82f6}.admin-tag{color:#475569;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:9999px;padding:.125rem .5rem;font-size:.6875rem;font-weight:500;display:inline-flex}.admin-modal-overlay{z-index:1000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:rgba(15,23,42,.5);justify-content:center;align-items:center;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}body.kiosk-active .admin-modal-overlay{z-index:100050}.admin-modal{background:#fff;border-radius:.75rem;width:100%;max-width:900px;max-height:90vh;margin:0 1rem;overflow-y:auto;box-shadow:0 20px 60px rgba(0,0,0,.15)}.admin-modal-header{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;display:flex}.admin-modal-title{color:#1e293b;margin:0;font-size:1.125rem;font-weight:700}.admin-modal-body{padding:1.5rem}.admin-modal-footer{border-top:1px solid #e2e8f0;justify-content:flex-end;align-items:center;gap:.75rem;padding:1rem 1.5rem;display:flex}@media (max-width:768px){.admin-page-header{flex-direction:column;align-items:flex-start}.admin-filter-bar{flex-direction:column}.admin-filter-group{min-width:100%}.admin-stats-row{grid-template-columns:1fr 1fr}.admin-table-container{border-left:none;border-right:none;border-radius:0}}@media (max-width:480px){.admin-stats-row{grid-template-columns:1fr}}body:has(.admin-layout)>:not(main):not(script):not(style):not(#__next-build-watcher):not(vercel-live-feedback):not(#vercel-toolbar):not([data-vercel-toolbar]):not(vercel-widget):not([id^=__vercel]){display:none!important}body:has(.admin-layout)>main{margin:0!important;padding:0!important}body:has(.admin-layout){background-color:#f1f5f9}body:has(.admin-layout) .container{max-width:none;padding:0}.admin-layout{background-color:#f1f5f9;min-height:100vh;display:flex}.admin-sidebar{color:#e2e8f0;z-index:200;width:260px;min-width:260px;padding-top:env(safe-area-inset-top,0px);background-color:#1e293b;flex-direction:column;transition:width .25s,min-width .25s;display:flex;position:fixed;top:0;bottom:0;left:0;overflow:hidden}.admin-sidebar-header{border-bottom:1px solid rgba(255,255,255,.08);padding:1.25rem 1.25rem 1rem}.admin-sidebar-logo{align-items:center;gap:.75rem;display:flex;overflow:hidden}.admin-sidebar-logo-icon{color:#fff;background:linear-gradient(135deg,#f59e0b,#d97706);flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.admin-sidebar-logo-text{white-space:nowrap;transition:opacity .2s;overflow:hidden}.admin-sidebar-title{color:#fff;font-size:1rem;font-weight:700;line-height:1.2}.admin-sidebar-subtitle{color:#94a3b8;font-size:.75rem;line-height:1.3}.admin-sidebar-nav{scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.1) transparent;flex-direction:column;flex:1;padding:.75rem 0;display:flex;overflow-x:hidden;overflow-y:auto}.gallery-carousel-scroller::-webkit-scrollbar{display:none}.admin-sidebar-nav::-webkit-scrollbar{width:4px}.admin-sidebar-nav::-webkit-scrollbar-thumb{background:rgba(255,255,255,.1)}.admin-sidebar-nav-main{flex:1}.admin-sidebar-link{color:#cbd5e1;white-space:nowrap;align-items:center;gap:.75rem;margin-bottom:1px;padding:.5rem .75rem;font-size:.675rem;font-weight:400;text-decoration:none;transition:all .15s;display:flex;overflow:hidden}.admin-sidebar-link:hover{color:#fff;background-color:rgba(255,255,255,.06)}.admin-sidebar-link.active{color:#fff;background-color:#3b82f6;font-weight:500}.admin-sidebar-link-text{text-overflow:ellipsis;white-space:nowrap;transition:opacity .2s;overflow:hidden}.admin-sidebar-bottom{border-top:1px solid rgba(255,255,255,.08);margin-top:auto;padding-top:.5rem}.admin-main{flex-direction:column;flex:1;min-width:0;min-height:100vh;margin-left:260px;transition:margin-left .25s;display:flex}.admin-topbar{padding:.75rem 1.5rem;padding-top:calc(.75rem + env(safe-area-inset-top,0px));z-index:100;background-color:#fff;border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;min-height:56px;display:flex;position:-webkit-sticky;position:sticky;top:0}.admin-topbar-left{align-items:center;gap:.5rem;display:flex}.admin-sidebar-collapse-btn{cursor:pointer;color:#64748b;background:0 0;border:1px solid #e2e8f0;justify-content:center;align-items:center;width:36px;height:36px;transition:all .15s;display:flex}.admin-sidebar-collapse-btn:hover{color:#0f172a;background-color:#f1f5f9}.admin-sidebar-mobile-toggle{cursor:pointer;color:#64748b;background:0 0;border:1px solid #e2e8f0;justify-content:center;align-items:center;width:36px;height:36px;transition:all .15s;display:none}.admin-sidebar-mobile-toggle:hover{color:#0f172a;background-color:#f1f5f9}.admin-topbar-btn{color:#475569;cursor:pointer;box-sizing:border-box;background:0 0;border:1px solid #e2e8f0;align-items:center;gap:.5rem;height:36px;padding:0 .75rem;font-size:.8125rem;font-weight:500;text-decoration:none;transition:all .15s;display:inline-flex}.admin-topbar-btn:hover{color:#0f172a;background-color:#f1f5f9}.admin-topbar-tenant-indicator{color:#7c3aed;white-space:nowrap;text-overflow:ellipsis;background-color:#ede9fe;border:1px solid #c4b5fd;border-radius:9999px;align-items:center;max-width:200px;padding:.25rem .625rem;font-size:.75rem;font-weight:600;display:inline-flex;overflow:hidden}.admin-topbar-right{align-items:center;gap:.75rem;display:flex}.admin-topbar-user{position:relative}.admin-user-btn{cursor:pointer;box-sizing:border-box;background:0 0;border:none;border-radius:.5rem;align-items:center;gap:.5rem;height:36px;padding:0 .25rem 0 .5rem;transition:background-color .15s;display:flex}.admin-user-btn:hover{background-color:#f1f5f9}.admin-user-info{flex-direction:column;align-items:flex-end;line-height:1.2;display:flex}.admin-user-name{color:#0f172a;font-size:.8125rem;font-weight:600}.admin-user-role{color:#64748b;font-size:.6875rem}.admin-user-avatar{background:linear-gradient(135deg,#3b82f6,#1d4ed8);flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;display:flex;overflow:hidden;border-radius:50%!important}.admin-user-avatar img{object-fit:cover;width:100%;height:100%;border-radius:50%!important}.admin-user-avatar span{color:#fff;font-size:.8125rem;font-weight:600}.admin-user-dropdown{z-index:200;background-color:#fff;border:1px solid #e2e8f0;min-width:180px;margin-top:.5rem;position:absolute;top:100%;right:0;overflow:hidden;box-shadow:0 4px 12px rgba(0,0,0,.15)}.admin-user-dropdown-item{color:#334155;cursor:pointer;background:0 0;border:none;border-bottom:1px solid #f1f5f9;align-items:center;gap:.75rem;width:100%;padding:.75rem 1rem;font-size:.8125rem;text-decoration:none;transition:background-color .15s;display:flex}.admin-user-dropdown-item:hover{background-color:#f8fafc}.admin-user-dropdown-logout{color:#ef4444}.admin-user-dropdown-logout:hover{background-color:#fef2f2}.admin-content{flex:1;width:100%;max-width:1400px;margin:0 auto;padding:1.5rem 2rem 3rem;overflow-x:clip}.admin-content-fullbleed{width:auto;max-width:none;margin:-1.5rem -2rem -3rem}.admin-sidebar-overlay{display:none}.sidebar-collapsed .admin-sidebar{width:68px;min-width:68px}.sidebar-collapsed .admin-sidebar-logo-text{opacity:0;width:0;overflow:hidden}.sidebar-collapsed .admin-sidebar-header{justify-content:center;padding:1.25rem .75rem 1rem;display:flex}.sidebar-collapsed .admin-sidebar-logo{justify-content:center;gap:0}.sidebar-collapsed .admin-sidebar-link{justify-content:center;gap:0;padding:.6rem .5rem}.sidebar-collapsed .admin-sidebar-link-text{display:none}.sidebar-collapsed .admin-main{margin-left:68px}@media (max-width:768px){.admin-sidebar{max-width:85vw;transition:transform .3s;transform:translate(-100%);width:min(85vw,260px)!important;min-width:0!important}.admin-sidebar.open{transform:translate(0)}.admin-sidebar-overlay{z-index:199;background:rgba(0,0,0,.5);display:block;position:fixed;top:0;bottom:0;left:0;right:0}.admin-main{margin-left:0!important}.admin-content{padding:1rem}.admin-topbar{padding-left:1rem;padding-right:1rem}.admin-content-fullbleed{margin:-1rem}.admin-topbar-btn-label,.live-status-label,.ai-token-label,.admin-sidebar-collapse-btn{display:none}.admin-sidebar-mobile-toggle{display:flex}.admin-user-info{display:none}.sidebar-collapsed .admin-sidebar-logo-text{opacity:1;width:auto}.sidebar-collapsed .admin-sidebar-link-text{display:inline}.sidebar-collapsed .admin-sidebar-link{justify-content:flex-start;gap:.75rem}}@media (max-width:1024px) and (min-width:769px){.admin-sidebar{width:220px;min-width:220px}.admin-main{margin-left:220px}.admin-content{padding:1.25rem 1.5rem 3rem}.admin-content-fullbleed{margin:-1.25rem -1.5rem -3rem}.sidebar-collapsed .admin-main{margin-left:68px}}.product-edit-form-layout{grid-template-columns:minmax(0,220px) minmax(0,1fr);gap:1.5rem;padding:1.5rem;display:grid}@media (max-width:768px){.product-edit-form-layout{flex-direction:column;gap:1rem;padding:.75rem;display:flex}.product-edit-sidenav{display:none!important}.product-edit-topbar{gap:.5rem!important;padding:.625rem .75rem!important}.product-edit-topbar-toggle-label{display:none!important}.product-edit-title-row{padding:.875rem .75rem 0!important}.product-edit-title-row h1{font-size:1.125rem!important}}.pm-section{background:#fff;border:1px solid #e2e8f0;border-radius:.75rem;margin-bottom:1rem}.pm-section-header{color:#0f172a;border-bottom:1px solid #f1f5f9;align-items:center;gap:.75rem;padding:1rem 1.25rem;font-size:1.125rem;font-weight:700;display:flex}.pm-section-header svg{color:#2563eb;flex-shrink:0}.pm-section-body{padding:0 1.125rem 1.125rem}.pm-input{color:#1e293b;background:#fff;border:1px solid #e2e8f0;border-radius:.5rem;outline:none;width:100%;padding:.5rem .75rem;font-family:inherit;font-size:.875rem;transition:border-color .15s}.pm-input:focus{border-color:#f59e0b;box-shadow:0 0 0 3px rgba(245,158,11,.1)}.pm-input::placeholder{color:#94a3b8}.pm-label{color:#334155;margin-bottom:.375rem;font-size:.875rem;font-weight:500;display:block}.pm-btn-secondary{color:#334155;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:.5rem;align-items:center;gap:.375rem;padding:.5rem .75rem;font-family:inherit;font-size:.8125rem;font-weight:500;transition:background-color .15s,border-color .15s,color .15s;display:inline-flex}.pm-btn-secondary:hover{color:#1e293b;background:#f8fafc;border-color:#cbd5e1}.pm-btn-secondary:focus-visible{border-color:#f59e0b;outline:none;box-shadow:0 0 0 3px rgba(245,158,11,.1)}.pm-btn-secondary:disabled{opacity:.5;cursor:not-allowed}.pm-toggle-row{background:#f8fafc;border:1px solid #f1f5f9;border-radius:.5rem;align-items:center;gap:.75rem;padding:.75rem;display:flex}.pm-toggle-row-icon{color:#64748b;background:#fff;border:1px solid #e2e8f0;border-radius:.5rem;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.pm-toggle-row-title{color:#1e293b;font-size:.875rem;font-weight:600}.pm-toggle-row-desc{color:#94a3b8;margin-top:.125rem;font-size:.8125rem}.pm-toggle{cursor:pointer;flex-shrink:0;width:44px;height:24px;display:inline-block;position:relative}.pm-toggle input{opacity:0;width:0;height:0}.pm-toggle-slider{background-color:#cbd5e1;border-radius:24px;transition:background-color .2s;position:absolute;top:0;bottom:0;left:0;right:0}.pm-toggle-slider:before{content:"";background-color:#fff;border-radius:50%;width:18px;height:18px;transition:transform .2s;position:absolute;bottom:3px;left:3px}.pm-toggle input:checked+.pm-toggle-slider{background-color:#3b82f6}.pm-toggle input:focus-visible+.pm-toggle-slider{outline-offset:2px;outline:2px solid #1d4ed8}.pm-toggle input:checked+.pm-toggle-slider:before{transform:translate(20px)}.pm-dropzone{cursor:pointer;background:#fff;border:2px dashed #e2e8f0;border-radius:.75rem;flex-direction:column;justify-content:center;align-items:center;gap:.375rem;padding:1.5rem 1rem;transition:all .15s;display:flex}.pm-dropzone:hover{background:#fafbfc;border-color:#cbd5e1}.pm-dropzone.dragging{background:#fffbeb;border-color:#f59e0b}.pm-dropzone-text{color:#f59e0b;font-size:.875rem;font-weight:500}.pm-dropzone-subtext{color:#94a3b8;font-size:.8125rem}.pm-footer{background:#fff;border-top:1px solid #e2e8f0;border-radius:0 0 .75rem .75rem;flex-shrink:0;justify-content:space-between;align-items:center;padding:.875rem 1.5rem;display:flex}.product-modal-btn-cancel{color:#334155;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:.5rem;padding:.5rem 1.25rem;font-size:.875rem;font-weight:500;transition:all .15s}.product-modal-btn-cancel:hover{background:#f8fafc;border-color:#cbd5e1}.product-modal-btn-submit{color:#fff;cursor:pointer;background:#f59e0b;border:none;border-radius:.5rem;padding:.5rem 1.25rem;font-size:.875rem;font-weight:500;transition:all .15s}.product-modal-btn-submit:hover{background:#d97706}.product-modal-btn-submit:disabled{cursor:not-allowed;background:#fcd34d}.cookie-backdrop{z-index:9998;-webkit-backdrop-filter:blur(2px);background:rgba(0,0,0,.45);animation:.3s cookie-fade-in;position:fixed;top:0;bottom:0;left:0;right:0}@keyframes cookie-fade-in{0%{opacity:0}to{opacity:1}}@keyframes cookie-slide-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}.cookie-banner{z-index:9999;background:var(--svar-cookie-bg,var(--dark,#222931));border-top:3px solid var(--svar-cookie-accent-color,var(--primary,#ffde01));border-radius:var(--svar-cookie-radius,0);font-family:var(--svar-cookie-body-font,"Archivo",sans-serif);min-height:180px;animation:.35s ease-out cookie-slide-up;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -8px 40px rgba(0,0,0,.35)}.cookie-banner-inner{max-width:var(--svar-cookie-max-width,1100px);padding:var(--svar-cookie-padding,28px)32px 24px;flex-direction:column;gap:20px;margin:0 auto;display:flex}.cookie-banner-header{align-items:flex-start;gap:16px;display:flex}.cookie-banner-icon{background:var(--svar-cookie-accent-color,var(--primary,#ffde01));width:48px;height:48px;color:var(--svar-cookie-bg,var(--dark,#222931));border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.cookie-banner-text{flex:1;min-width:0}.cookie-banner-title{font-family:var(--svar-cookie-heading-font,"Archivo",sans-serif);color:var(--svar-cookie-title-color,#fff);margin:0 0 6px;font-size:20px;font-weight:700;line-height:1.3}.cookie-banner-desc{color:var(--svar-cookie-text-color,#b0b8c4);margin:0;font-size:14px;line-height:1.6}.cookie-banner-link{color:var(--svar-cookie-accent-color,var(--primary,#ffde01));text-underline-offset:2px;font-weight:500;text-decoration:underline}.cookie-banner-link:hover{color:var(--primary-hover,#ffe718)}.cookie-categories{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}@media (max-width:768px){.cookie-categories{grid-template-columns:1fr}.cookie-banner-inner{padding:20px 16px 18px}.cookie-actions{flex-direction:column}.cookie-actions-right{width:100%}.cookie-btn{justify-content:center;width:100%}}.cookie-category{cursor:default;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);border-radius:10px;flex-direction:column;gap:8px;padding:16px;transition:border-color .2s;display:flex}.cookie-category-toggle{cursor:pointer}.cookie-category-toggle:hover{background:rgba(255,255,255,.09);border-color:rgba(255,255,255,.25)}.cookie-category-locked{background:rgba(255,255,255,.03)}.cookie-category-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.cookie-category-name{color:#fff;font-size:14px;font-weight:600}.cookie-category-desc{color:#8b95a3;margin:0;font-size:12px;line-height:1.5}.cookie-badge-always{text-transform:uppercase;letter-spacing:.05em;color:var(--svar-cookie-bg,var(--dark,#222931));background:var(--svar-cookie-accent-color,var(--primary,#ffde01));white-space:nowrap;border-radius:20px;padding:3px 10px;font-size:10px;font-weight:700}.cookie-toggle{cursor:pointer;background:rgba(255,255,255,.15);border:1px solid rgba(255,255,255,.2);border-radius:12px;flex-shrink:0;width:42px;height:24px;padding:0;transition:background .25s,border-color .25s;position:relative}.cookie-toggle-on{background:var(--svar-cookie-accent-color,var(--primary,#ffde01));border-color:var(--svar-cookie-accent-color,var(--primary,#ffde01))}.cookie-toggle-knob{background:#fff;border-radius:50%;width:18px;height:18px;transition:transform .25s;position:absolute;top:2px;left:2px;box-shadow:0 1px 3px rgba(0,0,0,.3)}.cookie-toggle-on .cookie-toggle-knob{transform:translate(18px)}.cookie-actions{justify-content:space-between;align-items:center;gap:10px;padding-top:4px;display:flex}.cookie-actions-right{align-items:center;gap:10px;display:flex}.cookie-btn{font-family:var(--svar-cookie-btn-font,"Archivo",sans-serif);border-radius:var(--svar-cookie-btn-radius,8px);cursor:pointer;white-space:nowrap;border:none;align-items:center;padding:10px 22px;font-size:14px;font-weight:600;transition:all .2s;display:inline-flex}.cookie-btn-primary{background:var(--svar-cookie-primary-btn-bg,var(--primary,#ffde01));color:var(--svar-cookie-primary-btn-text,var(--dark,#222931));box-shadow:0 2px 8px rgba(255,222,1,.3)}.cookie-btn-primary:hover{background:var(--primary-hover,#ffe718);transform:translateY(-1px);box-shadow:0 4px 16px rgba(255,222,1,.4)}.cookie-btn-outline{color:#fff;background:0 0;border:1px solid rgba(255,255,255,.25)}.cookie-btn-outline:hover{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.4)}.cookie-btn-ghost{color:#8b95a3;background:0 0;padding:10px 16px}.cookie-btn-ghost:hover{color:#b0b8c4}.cookie-scope[data-cookie-backdrop=dark] .cookie-backdrop{-webkit-backdrop-filter:none;background:rgba(0,0,0,.55)}.cookie-scope[data-cookie-backdrop=none] .cookie-backdrop{display:none}.cookie-scope[data-cookie-position=center] .cookie-banner{width:min(calc(100vw - 2rem),var(--svar-cookie-max-width,420px));border:1px solid var(--svar-cookie-accent-color,var(--primary,#ffde01));border-radius:var(--svar-cookie-radius,0);max-width:420px;max-height:calc(100vh - 2rem);animation:.3s ease-out cookie-fade-in;top:50%;bottom:auto;left:50%;right:auto;overflow-y:auto;transform:translate(-50%,-50%);box-shadow:0 12px 48px rgba(0,0,0,.45)}.cookie-scope[data-cookie-position=center] .cookie-banner-inner{max-width:none}.cookie-scope[data-cookie-position=center] .cookie-categories{grid-template-columns:1fr}.cookie-scope[data-cookie-position=center] .cookie-actions{flex-direction:column;align-items:stretch}.cookie-scope[data-cookie-position=center] .cookie-actions-right{width:100%}.cookie-scope[data-cookie-position=center] .cookie-btn{justify-content:center;width:100%}.product-rich-description h1{margin:1rem 0 .5rem;font-size:1.75rem;font-weight:700}.product-rich-description h2{margin:1rem 0 .5rem;font-size:1.375rem;font-weight:600}.product-rich-description h3{margin:.75rem 0 .375rem;font-size:1.125rem;font-weight:600}.product-rich-description p{margin:.5rem 0}.product-rich-description ul,.product-rich-description ol{margin:.5rem 0;padding-left:1.5rem}.product-rich-description li{margin:.25rem 0}.product-rich-description blockquote{border-left:3px solid var(--border,#e2e8f0);color:var(--text-light,#64748b);margin:.75rem 0;padding-left:1rem;font-style:italic}.product-rich-description a{color:var(--primary,#3b82f6);text-decoration:underline}.product-rich-description img{border-radius:.375rem;max-width:100%;height:auto;margin:.75rem 0}.product-rich-description hr{border:none;border-top:1px solid var(--border,#e2e8f0);margin:1rem 0}@media (max-width:960px){.rental-create-booking-form-grid{grid-template-columns:1fr!important}.rental-create-booking-form-grid>div:first-child{position:static!important}}:where(:not(.admin-layout):not(.admin-layout *)){border-radius:0!important}:where(:not(.admin-layout):not(.admin-layout *)):before{border-radius:0!important}:where(:not(.admin-layout):not(.admin-layout *)):after{border-radius:0!important}.admin-layout .admin-user-avatar,.admin-layout .admin-user-avatar img,.admin-layout .admin-user-avatar span{border-radius:50%!important}.admin-stat-card{border-radius:var(--adm-r-card,10px)!important}.po-new-root{flex-direction:column;height:calc(100vh - 120px);min-height:560px;display:flex}.po-new-body{flex:1;grid-template-columns:minmax(0,1fr) minmax(320px,380px);gap:.75rem;min-height:0;display:grid}.po-new-products{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;flex-direction:column;gap:.6rem;min-height:0;padding:.75rem;display:flex}.po-new-toolbar{align-items:center;gap:.6rem;display:flex}.po-new-cats{flex-wrap:wrap;flex:1;gap:6px;min-width:0;display:flex}.po-new-cat{white-space:nowrap;cursor:pointer;border-radius:8px;flex:none;padding:.6rem .9rem;font-size:.85rem;font-weight:600;line-height:1.2;transition:background .1s}.po-new-search{flex:none;align-items:center;width:max(150px,min(26vw,250px));display:flex;position:relative}.po-new-search svg{color:#94a3b8;pointer-events:none;width:16px;height:16px;position:absolute;left:10px}.po-new-search input{border:1px solid #cbd5e1;border-radius:8px;width:100%;padding:.55rem .6rem .55rem 2rem;font-size:.88rem}.po-new-search-toggle{color:#475569;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:8px;justify-content:center;align-items:center;width:40px;height:38px;padding:0;display:inline-flex}.po-new-search-toggle:hover{color:#0f172a;background:#f1f5f9}.po-new-search-toggle svg{width:18px;height:18px}.po-new-grid{flex:1;min-height:0;overflow-y:auto}.po-new-cart{background:#fff;border:1px solid #e2e8f0;border-radius:10px;flex-direction:column;min-height:0;padding:.85rem;display:flex}.po-new-cart-lines{flex:1;min-height:80px;margin-bottom:.5rem;overflow-y:auto}@media (max-width:860px){.po-new-root{height:auto;min-height:0}.po-new-body{grid-template-columns:1fr}.po-new-grid,.po-new-cart-lines{overflow:visible}.po-new-search{width:max(150px,min(50vw,250px))}}:where(:not(.admin-layout):not(.admin-layout *)){border-radius:0!important}:where(:not(.admin-layout):not(.admin-layout *)):before{border-radius:0!important}:where(:not(.admin-layout):not(.admin-layout *)):after{border-radius:0!important}.pkg-card{border-radius:var(--pkg-radius,0)!important}.pkg-badge{border-radius:var(--pkg-badge-radius,0)!important}.pkg-btn{border-radius:var(--pkg-btn-radius,0)!important}.blk-radius{border-radius:var(--blk-radius,0)!important}.sb-step-num{border-radius:var(--sb-step-radius,0)!important}.sb-stepper{justify-content:center;align-items:flex-start;max-width:30rem;margin:0 auto 2rem;padding:0;list-style:none;display:flex}.sb-stepper-item{flex:1 1 0;justify-content:center;min-width:0;margin:0;display:flex;position:relative}.sb-stepper-item:not(:last-child):after{content:"";background:var(--sb-step-line,#cbd5e1);height:1px;position:absolute;top:12px;left:calc(50% + 18px);right:calc(18px - 50%)}.sb-stepper-btn{min-width:44px;max-width:100%;min-height:44px;color:inherit;font:inherit;text-align:center;background:0 0;border:0;flex-direction:column;align-items:center;gap:.375rem;padding:0;display:flex}button.sb-stepper-btn{cursor:pointer}button.sb-stepper-btn:focus-visible{outline-offset:4px;outline:2px solid}.sb-stepper-label{overflow-wrap:anywhere;font-size:.875rem;line-height:1.2}.sb-service-card{border-radius:var(--sb-card-radius,0)!important}.sb-list-row{grid-template-columns:minmax(0,1fr);gap:1.25rem;padding:1.25rem;display:grid}.sb-list-row-badges{flex-wrap:wrap;gap:.5rem;margin-bottom:.75rem;display:flex}.sb-list-row-name{margin:0;font-size:max(1.35rem,min(1.1rem + 1vw,1.75rem));font-weight:500;line-height:1.2}.sb-list-row-aside{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1rem;display:flex}.sb-list-row-meta{flex-direction:column;gap:.2rem;display:flex}.sb-list-row-duration{align-items:center;gap:.35rem;display:inline-flex}.sb-list-row-price{white-space:nowrap;align-items:baseline;gap:.3rem;display:flex}.sb-list-row-amount{font-size:max(1.5rem,min(1.3rem + .8vw,1.85rem));line-height:1.1}.sb-list-row-unit{font-size:.95rem}.sb-list-row-btn{letter-spacing:.12em;text-transform:uppercase;background:0 0;border:1px solid;justify-content:center;align-items:center;gap:.4rem;min-width:7.5rem;min-height:44px;padding:.6rem 1.5rem;font-size:.8rem;font-weight:600;transition:background-color .15s,color .15s;display:inline-flex}.sb-list-row-btn:hover:not(:disabled){background:rgba(0,0,0,.05)}.sb-list-row-btn[data-variant=filled]:hover:not(:disabled){filter:brightness(1.15)}.sb-list-row-btn:focus-visible{outline-offset:2px;outline:2px solid}@media (min-width:768px){.sb-list-row{grid-template-columns:minmax(0,1fr) auto;gap:2.5rem;padding:1.5rem 1.75rem}.sb-list-row-aside{flex-flow:column;justify-content:space-between;align-items:flex-end}.sb-list-row-meta{text-align:right;align-items:flex-end}.sb-list-row-btn{min-width:7rem}}@media (prefers-reduced-motion:reduce){.sb-list-row-btn{transition:none}}.sb-radius{border-radius:var(--sb-card-radius,0)!important}html{scroll-behavior:smooth}[id^=section-]{scroll-margin-top:var(--header-offset,0px)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.image-cards-card-grid{grid-template-columns:repeat(var(--ic-cols-mobile,1),minmax(0,1fr));display:grid}@media (min-width:768px){.image-cards-card-grid{grid-template-columns:repeat(var(--ic-cols-tablet,2),minmax(0,1fr))}}@media (min-width:1024px){.image-cards-card-grid{grid-template-columns:repeat(var(--ic-cols,3),minmax(0,1fr))}}.image-card-card{flex-direction:column;min-width:0;display:flex;overflow:hidden}.image-card-card-media{justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.image-card-card-body{overflow-wrap:anywhere;padding:1.5rem}.image-card-card-text>:first-child{margin-top:0}.image-card-card-text>:last-child{margin-bottom:0}.image-text-rich>:first-child{margin-top:0}.image-text-rich>:last-child{margin-bottom:0}.image-text-rich p{margin:0 0 1em}.image-text-rich ul,.image-text-rich ol{margin:0 0 1em;padding-left:1.25em}.rich-inherit-color :-webkit-any(p,li,h1,h2,h3,h4,h5,h6,blockquote,span,strong,em){color:inherit}.rich-inherit-color :-moz-any(p,li,h1,h2,h3,h4,h5,h6,blockquote,span,strong,em){color:inherit}.rich-inherit-color :is(p,li,h1,h2,h3,h4,h5,h6,blockquote,span,strong,em){color:inherit}.rich-inherit-color a{color:inherit}.rich-inherit-color a[style*="var(--primary)"]{color:inherit!important}.rich-link-color a{color:var(--rich-link-color)}.rich-link-color a[style*="var(--primary)"]{color:var(--rich-link-color)!important}.rich-inherit-font :-webkit-any(p,li,blockquote){font-family:inherit}.rich-inherit-font :-moz-any(p,li,blockquote){font-family:inherit}.rich-inherit-font :is(p,li,blockquote){font-family:inherit}.rich-inherit-font :-webkit-any(h1,h2,h3,h4,h5,h6){font-family:var(--svar-heading-font-family,inherit)}.rich-inherit-font :-moz-any(h1,h2,h3,h4,h5,h6){font-family:var(--svar-heading-font-family,inherit)}.rich-inherit-font :is(h1,h2,h3,h4,h5,h6){font-family:var(--svar-heading-font-family,inherit)}.cta-btn{white-space:normal;box-sizing:border-box;overflow-wrap:anywhere;max-width:100%}.contact-form-block-row{grid-template-columns:minmax(0,1fr);gap:12px;display:grid}@media (min-width:768px){.contact-form-block-row{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-form-block-row:has(>:only-child){grid-template-columns:minmax(0,1fr)}}.hero-cta-btn{border-radius:var(--hero-btn-radius,0)!important}.imgtext-image{border-radius:var(--imgtext-radius,0)!important}.carousel-frame{border-radius:var(--carousel-radius,0)!important}.carousel-cta-btn{border-radius:var(--carousel-btn-radius,0)!important}.svc-card,.svc-card-img{border-radius:var(--svc-radius,0)!important}.svc-book-btn{border-radius:var(--svc-btn-radius,var(--svc-radius,0))!important}.svc-grid{grid-template-columns:repeat(var(--svc-cols,2),minmax(0,1fr))}@media (max-width:640px){.svc-grid{grid-template-columns:repeat(var(--svc-cols-mobile,1),minmax(0,1fr))}}.svc-wellness,.svc-punchcard{border-radius:999px!important}.svc-desc-clamp{-webkit-line-clamp:var(--svc-desc-lines,3);line-clamp:var(--svc-desc-lines,3);-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.svc-desc-reveal{transition:max-height .28s;overflow:hidden}.svc-readmore{font:inherit;color:inherit;text-underline-offset:2px;cursor:pointer;background:0 0;border:0;margin-top:.35rem;padding:0;font-size:.85em;font-weight:600;line-height:1.4;text-decoration:underline;display:inline-block;position:relative}.svc-readmore:after{content:"";position:absolute;top:-14px;bottom:-6px;left:-.25rem;right:-.5rem}.svc-readmore:hover{text-decoration-thickness:2px}.svc-readmore:focus-visible{outline-offset:3px;outline:2px solid}@media (prefers-reduced-motion:reduce){.svc-desc-reveal{transition:none}}.tf-card{border-radius:var(--tf-radius,0)!important}.tf-input{border-radius:var(--tf-radius-input,0)!important}.tf-btn{border-radius:var(--tf-radius-btn,0)!important}.tf-dot{border-radius:50%!important}@keyframes checkoutCtaAttention{0%{box-shadow:0 0 0 0 color-mix(in srgb,var(--primary)55%,transparent)}70%{box-shadow:0 0 0 12px color-mix(in srgb,var(--primary)0%,transparent)}to{box-shadow:0 0 0 0 color-mix(in srgb,var(--primary)0%,transparent)}}.checkout-cta-attention{animation:1.6s ease-out infinite checkoutCtaAttention}@media (prefers-reduced-motion:reduce){.checkout-cta-attention{box-shadow:0 0 0 3px color-mix(in srgb,var(--primary)35%,transparent);animation:none}}.account-scope{background:var(--svar-account-bg,transparent);font-family:var(--svar-account-body-font,"Archivo",sans-serif);color:var(--svar-account-text-color,var(--text));--text:var(--svar-account-text-color,#5f656d);--text-light:var(--svar-account-muted-text-color,#5f656d);--text-dark:var(--svar-account-heading-color,#42474c)}.account-scope h1,.account-scope h2,.account-scope h3,.account-scope h4,.account-scope h5,.account-scope h6{font-family:var(--svar-account-heading-font,"Archivo",sans-serif);color:var(--svar-account-heading-color,var(--text-dark))}.account-scope svg *{stroke-linejoin:var(--svar-account-icon-style,miter);stroke-linecap:var(--svar-account-icon-style,butt)}.account-scope .card{background:var(--svar-account-card-bg,var(--background));border-style:solid;border-width:var(--svar-account-card-border-width,1px);border-color:var(--svar-account-card-border-color,var(--border));padding:var(--svar-account-card-padding,25px);border-radius:var(--svar-account-card-radius,0)!important}.account-scope .btn{font-family:var(--svar-account-btn-font,"Archivo",sans-serif);margin:var(--svar-account-btn-margin,0);border-style:solid;border-width:var(--svar-account-btn-border-width,0);border-color:var(--svar-account-btn-border-color,transparent);border-radius:var(--svar-account-btn-radius,0)!important}.account-scope .btn:not(.btn-small):not(.btn-large){padding:var(--svar-account-btn-padding-y,13px)var(--svar-account-btn-padding-x,29px)}.account-scope .btn-primary{background-color:var(--svar-account-btn-bg,var(--primary));color:var(--svar-account-btn-text-color,var(--primary-contrast,var(--dark)))}.account-scope .btn-secondary{background-color:var(--svar-account-btn-secondary-bg,var(--dark));color:var(--svar-account-btn-secondary-text-color,#fff)}.account-scope .btn-secondary:hover{background-color:var(--svar-account-btn-secondary-bg,var(--dark));color:var(--svar-account-btn-secondary-text-color,#fff);opacity:.9}.cart-scope{background:var(--svar-cart-bg,transparent);font-family:var(--svar-cart-body-font,"Archivo",sans-serif);color:var(--svar-cart-text-color,var(--text));--text:var(--svar-cart-text-color,#5f656d);--text-light:var(--svar-cart-muted-text-color,#5f656d);--text-dark:var(--svar-cart-heading-color,#42474c);--primary:var(--svar-cart-accent-color,#ffde01);--surface:var(--svar-cart-info-panel-bg,#f5f6f6)}.cart-scope h1,.cart-scope h2,.cart-scope h3,.cart-scope h4,.cart-scope h5,.cart-scope h6{font-family:var(--svar-cart-heading-font,"Archivo",sans-serif);color:var(--svar-cart-heading-color,var(--text-dark))}.cart-scope .cart-info-panel{background-color:var(--svar-cart-info-panel-bg,var(--surface));color:var(--svar-cart-info-panel-text-color,var(--text))}.cart-scope .cart-notice-panel{background-color:var(--svar-cart-notice-bg,#f0fdf4);border:1px solid var(--svar-cart-notice-border-color,#86efac);color:var(--svar-cart-notice-text-color,#166534)}.cart-scope .cart-info-panel p,.cart-scope .cart-info-panel h1,.cart-scope .cart-info-panel h2,.cart-scope .cart-info-panel h3,.cart-scope .cart-info-panel h4,.cart-scope .cart-info-panel h5,.cart-scope .cart-info-panel h6,.cart-scope .cart-notice-panel p,.cart-scope .cart-notice-panel strong,.cart-scope .cart-notice-panel h1,.cart-scope .cart-notice-panel h2,.cart-scope .cart-notice-panel h3,.cart-scope .cart-notice-panel h4,.cart-scope .cart-notice-panel h5,.cart-scope .cart-notice-panel h6{color:inherit}.cart-scope .form-input,.cart-scope .form-textarea,.cart-scope .form-select{background-color:var(--svar-cart-input-bg,#fff);color:var(--svar-cart-input-text-color,var(--text));border-style:solid;border-width:var(--svar-cart-input-border-width,1px);border-color:var(--svar-cart-input-border-color,var(--border));border-radius:var(--svar-cart-input-radius,0)!important}.cart-scope .form-input:focus,.cart-scope .form-textarea:focus,.cart-scope .form-select:focus{border-color:var(--primary)}.cart-scope svg *{stroke-linejoin:var(--svar-cart-icon-style,miter);stroke-linecap:var(--svar-cart-icon-style,butt)}.cart-scope .checkout-container{max-width:var(--svar-cart-max-width,680px)}@media (min-width:768px){.cart-scope .checkout-container{padding-top:var(--svar-cart-page-margin-top,2rem);padding-bottom:var(--svar-cart-page-margin-bottom,4rem)}}@media (max-width:767px){.cart-scope .checkout-container{padding-top:var(--svar-cart-page-margin-top,1rem);padding-bottom:var(--svar-cart-page-margin-bottom,3rem)}}.cart-scope .card{background:var(--svar-cart-card-bg,var(--background));border-style:solid;border-width:var(--svar-cart-card-border-width,1px);border-color:var(--svar-cart-card-border-color,var(--border));padding:var(--svar-cart-card-padding,25px);border-radius:var(--svar-cart-card-radius,0)!important}.cart-scope .btn{font-family:var(--svar-cart-btn-font,"Archivo",sans-serif);margin:var(--svar-cart-btn-margin,0);border-style:solid;border-width:var(--svar-cart-btn-border-width,0);border-color:var(--svar-cart-btn-border-color,transparent);border-radius:var(--svar-cart-btn-radius,0)!important}.cart-scope .btn:not(.btn-small):not(.btn-large){padding:var(--svar-cart-btn-padding-y,13px)var(--svar-cart-btn-padding-x,29px)}.cart-scope .btn-primary{background-color:var(--svar-cart-btn-bg,var(--primary));color:var(--svar-cart-btn-text-color,var(--primary-contrast,var(--dark)))}.cart-scope .btn-secondary{background-color:var(--svar-cart-btn-secondary-bg,var(--dark));color:var(--svar-cart-btn-secondary-text-color,#fff)}.cart-scope .btn-secondary:hover{background-color:var(--svar-cart-btn-secondary-bg,var(--dark));color:var(--svar-cart-btn-secondary-text-color,#fff);opacity:.9}.checkout-complete-scope{background:var(--svar-checkout-complete-bg,transparent);font-family:var(--svar-checkout-complete-body-font,"Archivo",sans-serif);color:var(--svar-checkout-complete-text-color,var(--text));--text:var(--svar-checkout-complete-text-color,#5f656d);--text-light:var(--svar-checkout-complete-muted-text-color,#5f656d);--text-dark:var(--svar-checkout-complete-heading-color,#42474c);--text-secondary:var(--svar-checkout-complete-muted-text-color,#5f656d)}.checkout-complete-scope h1,.checkout-complete-scope h2,.checkout-complete-scope h3,.checkout-complete-scope h4,.checkout-complete-scope h5,.checkout-complete-scope h6{font-family:var(--svar-checkout-complete-heading-font,"Archivo",sans-serif);color:var(--svar-checkout-complete-heading-color,var(--text-dark))}.checkout-complete-scope svg *{stroke-linejoin:var(--svar-checkout-complete-icon-style,miter);stroke-linecap:var(--svar-checkout-complete-icon-style,butt)}@media (min-width:768px){.checkout-complete-scope .container{padding-top:var(--svar-checkout-complete-page-margin-top,4rem);padding-bottom:var(--svar-checkout-complete-page-margin-bottom,4rem)}}@media (max-width:767px){.checkout-complete-scope .container{padding-top:var(--svar-checkout-complete-page-margin-top,2rem);padding-bottom:var(--svar-checkout-complete-page-margin-bottom,3rem)}}.checkout-complete-scope .card{background:var(--svar-checkout-complete-card-bg,var(--background));border-style:solid;border-width:var(--svar-checkout-complete-card-border-width,1px);border-color:var(--svar-checkout-complete-card-border-color,var(--border));padding:var(--svar-checkout-complete-card-padding,25px);border-radius:var(--svar-checkout-complete-card-radius,0)!important}.checkout-complete-scope .btn{font-family:var(--svar-checkout-complete-btn-font,"Archivo",sans-serif);margin:var(--svar-checkout-complete-btn-margin,0);border-style:solid;border-width:var(--svar-checkout-complete-btn-border-width,0);border-color:var(--svar-checkout-complete-btn-border-color,transparent);border-radius:var(--svar-checkout-complete-btn-radius,0)!important}.checkout-complete-scope .btn:not(.btn-small):not(.btn-large){padding:var(--svar-checkout-complete-btn-padding-y,13px)var(--svar-checkout-complete-btn-padding-x,29px)}.checkout-complete-scope .btn-primary{background-color:var(--svar-checkout-complete-btn-bg,var(--primary));color:var(--svar-checkout-complete-btn-text-color,var(--primary-contrast,var(--dark)))}.checkout-complete-scope .btn-secondary{background-color:var(--svar-checkout-complete-btn-secondary-bg,var(--dark));color:var(--svar-checkout-complete-btn-secondary-text-color,#fff)}.checkout-complete-scope .btn-secondary:hover{background-color:var(--svar-checkout-complete-btn-secondary-bg,var(--dark));color:var(--svar-checkout-complete-btn-secondary-text-color,#fff);opacity:.9}.login-scope{background:var(--svar-login-bg,transparent);font-family:var(--svar-login-body-font,"Archivo",sans-serif);color:var(--svar-login-text-color,var(--text));--text:var(--svar-login-text-color,#5f656d);--text-light:var(--svar-login-muted-text-color,#5f656d);--text-dark:var(--svar-login-heading-color,#42474c)}.login-scope h1,.login-scope h2,.login-scope h3,.login-scope h4,.login-scope h5,.login-scope h6{font-family:var(--svar-login-heading-font,"Archivo",sans-serif);color:var(--svar-login-heading-color,var(--text-dark))}.login-scope svg *{stroke-linejoin:var(--svar-login-icon-style,miter);stroke-linecap:var(--svar-login-icon-style,butt)}.login-scope .container{padding-top:var(--svar-login-page-margin-top,4rem);padding-bottom:var(--svar-login-page-margin-bottom,4rem)}.login-scope .card{background:var(--svar-login-card-bg,var(--background));border-style:solid;border-width:var(--svar-login-card-border-width,1px);border-color:var(--svar-login-card-border-color,var(--border));padding:var(--svar-login-card-padding,25px);border-radius:var(--svar-login-card-radius,0)!important}.login-scope .form-input,.login-scope .form-textarea,.login-scope .form-select{background-color:var(--svar-login-input-bg,#fff);color:var(--svar-login-input-text-color,var(--text));border-style:solid;border-width:var(--svar-login-input-border-width,1px);border-color:var(--svar-login-input-border-color,var(--border));border-radius:var(--svar-login-input-radius,0)!important}.login-scope .form-input:focus,.login-scope .form-textarea:focus,.login-scope .form-select:focus{border-color:var(--primary)}.login-scope .btn{font-family:var(--svar-login-btn-font,"Archivo",sans-serif);margin:var(--svar-login-btn-margin,0);border-style:solid;border-width:var(--svar-login-btn-border-width,0);border-color:var(--svar-login-btn-border-color,transparent);border-radius:var(--svar-login-btn-radius,0)!important}.login-scope .btn:not(.btn-small):not(.btn-large){padding:var(--svar-login-btn-padding-y,13px)var(--svar-login-btn-padding-x,29px)}.login-scope .btn-primary{background-color:var(--svar-login-btn-bg,var(--primary));color:var(--svar-login-btn-text-color,var(--primary-contrast,var(--dark)))}.login-scope .btn-secondary{background-color:var(--svar-login-btn-secondary-bg,var(--dark));color:var(--svar-login-btn-secondary-text-color,#fff)}.login-scope .btn-secondary:hover{background-color:var(--svar-login-btn-secondary-bg,var(--dark));color:var(--svar-login-btn-secondary-text-color,#fff);opacity:.9}.product-scope{background:var(--svar-product-bg,transparent);font-family:var(--svar-product-body-font,"Archivo",sans-serif);color:var(--svar-product-text-color,var(--text));--text:var(--svar-product-text-color,#5f656d);--text-light:var(--svar-product-muted-text-color,#5f656d);--text-dark:var(--svar-product-heading-color,#42474c);--primary:var(--svar-product-accent-color,#ffde01)}.product-scope h1,.product-scope h2,.product-scope h3,.product-scope h4,.product-scope h5,.product-scope h6{font-family:var(--svar-product-heading-font,"Archivo",sans-serif);color:var(--svar-product-heading-color,var(--text-dark))}.product-scope svg *{stroke-linejoin:var(--svar-product-icon-style,miter);stroke-linecap:var(--svar-product-icon-style,butt)}.product-scope .container{max-width:var(--svar-product-max-width,1170px)}@media (min-width:768px){.product-scope .container{padding-top:var(--svar-product-page-margin-top,2rem);padding-bottom:var(--svar-product-page-margin-bottom,4rem)}}@media (max-width:767px){.product-scope .container{padding-top:var(--svar-product-page-margin-top,1rem);padding-bottom:var(--svar-product-page-margin-bottom,3rem)}}.product-scope .card{background:var(--svar-product-card-bg,var(--background));border-style:solid;border-width:var(--svar-product-card-border-width,1px);border-color:var(--svar-product-card-border-color,var(--border));padding:var(--svar-product-card-padding,25px);border-radius:var(--svar-product-card-radius,0)!important}.product-scope .btn{font-family:var(--svar-product-btn-font,"Archivo",sans-serif);margin:var(--svar-product-btn-margin,0);border-style:solid;border-width:var(--svar-product-btn-border-width,0);border-color:var(--svar-product-btn-border-color,transparent);border-radius:var(--svar-product-btn-radius,0)!important}.product-scope .btn:not(.btn-small):not(.btn-large){padding:var(--svar-product-btn-padding-y,13px)var(--svar-product-btn-padding-x,29px)}.product-scope .btn-primary{background-color:var(--svar-product-btn-bg,var(--primary));color:var(--svar-product-btn-text-color,var(--primary-contrast,var(--dark)))}.product-scope .btn-secondary{background-color:var(--svar-product-btn-secondary-bg,var(--dark));color:var(--svar-product-btn-secondary-text-color,#fff)}.product-scope .btn-secondary:hover{background-color:var(--svar-product-btn-secondary-bg,var(--dark));color:var(--svar-product-btn-secondary-text-color,#fff);opacity:.9}.blog-post-scope{background:var(--svar-blog-post-bg,#fff);font-family:var(--svar-blog-post-body-font,"Archivo",sans-serif);color:var(--svar-blog-post-text-color,#334155);--text:var(--svar-blog-post-text-color,#334155);--text-light:var(--svar-blog-post-meta-color,#64748b);--text-dark:var(--svar-blog-post-title-color,#1e293b);--primary:var(--svar-blog-post-link-color,#2563eb)}.blog-post-scope h1,.blog-post-scope h2,.blog-post-scope h3,.blog-post-scope h4,.blog-post-scope h5,.blog-post-scope h6{font-family:var(--svar-blog-post-heading-font,"Archivo",sans-serif);color:var(--svar-blog-post-title-color,#1e293b)}.blog-post-scope svg *{stroke-linejoin:var(--svar-blog-post-icon-style,miter);stroke-linecap:var(--svar-blog-post-icon-style,butt)}.blog-post-article{max-width:var(--svar-blog-post-max-width,760px)}@media (min-width:768px){.blog-post-article{padding-top:var(--svar-blog-post-page-margin-top,2rem);padding-bottom:var(--svar-blog-post-page-margin-bottom,4rem)}}@media (max-width:767px){.blog-post-article{padding-top:var(--svar-blog-post-page-margin-top,1rem);padding-bottom:var(--svar-blog-post-page-margin-bottom,3rem)}}.blog-post-title{margin:1.5rem 0 .75rem;font-size:max(1.75rem,min(5vw,2.5rem));font-weight:700;line-height:1.2}.blog-post-meta{color:var(--svar-blog-post-meta-color,#64748b);flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:1.5rem;font-size:.9rem;display:flex}.blog-post-meta-tags{flex-wrap:wrap;gap:.4rem;display:inline-flex}.blog-post-tag{color:var(--svar-blog-post-meta-color,#64748b);border:1px solid var(--svar-blog-post-meta-color,#64748b);padding:.15rem .6rem;font-size:.75rem;font-weight:600;display:inline-block;border-radius:999px!important}.blog-featured-image{width:100%;height:auto;margin:0 0 2rem;display:block;border-radius:var(--svar-blog-post-image-radius,8px)!important}.blog-content{color:var(--svar-blog-post-text-color,#334155);line-height:1.7}.blog-content h1,.blog-content h2,.blog-content h3,.blog-content h4{color:var(--svar-blog-post-title-color,#1e293b)}.blog-content h2{margin:2rem 0 .75rem;font-size:1.5rem;font-weight:700}.blog-content h3{margin:1.5rem 0 .5rem;font-size:1.25rem;font-weight:600}.blog-content p{margin-bottom:1rem}.blog-content ul,.blog-content ol{margin-bottom:1rem;padding-left:1.5rem}.blog-content li{margin-bottom:.5rem}.blog-content img{max-width:100%;height:auto;margin:1.5rem 0;border-radius:var(--svar-blog-post-image-radius,8px)!important}.blog-content a{color:var(--svar-blog-post-link-color,#2563eb);text-decoration:underline}.blog-content a:hover{text-decoration:none}.blog-content blockquote{border-left:3px solid var(--svar-blog-post-link-color,#2563eb);color:var(--svar-blog-post-meta-color,#64748b);margin:1.5rem 0;padding-left:1rem;font-style:italic}.blog-post-scope .blog-back-btn{background:var(--svar-blog-post-btn-bg,#1e293b);color:var(--svar-blog-post-btn-text-color,#fff);font-family:var(--svar-blog-post-btn-font,inherit);padding:var(--svar-blog-post-btn-padding-y,13px)var(--svar-blog-post-btn-padding-x,29px);border-style:solid;border-width:var(--svar-blog-post-btn-border-width,0);border-color:var(--svar-blog-post-btn-border-color,transparent);align-items:center;gap:.4rem;min-height:44px;font-size:.85rem;font-weight:600;text-decoration:none;display:inline-flex;border-radius:var(--svar-blog-post-btn-radius,4px)!important}.blog-post-scope .blog-back-btn:hover{opacity:.9}@media (pointer:coarse),(max-width:767px){.admin-sidebar-link,.admin-layout .adm-tab,.admin-sidebar-mobile-toggle,.admin-topbar-btn,.admin-user-btn,.hamburger-btn,.mobile-cart-btn,.logo,.cookie-btn{min-height:44px}.admin-sidebar-mobile-toggle,.admin-topbar-btn,.admin-user-btn,.hamburger-btn,.mobile-cart-btn{min-width:44px}.form-input,.form-textarea,.form-select,.admin-form-input,.admin-form-select,.admin-form-textarea,.pm-input,.pm-select,.pm-textarea{min-height:44px;font-size:16px}.admin-action-btn{min-width:44px;min-height:44px}.admin-actions{gap:.5rem}.admin-sidebar-link,.admin-layout .adm-tab,.cookie-banner-link,.cookie-btn{font-size:.875rem}}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.admin-layout a:focus-visible{outline-offset:2px;outline:2px solid #2563eb}.admin-layout button:focus-visible{outline-offset:2px;outline:2px solid #2563eb}.admin-layout [role=button]:focus-visible{outline-offset:2px;outline:2px solid #2563eb}.admin-layout input:focus-visible{outline-offset:2px;outline:2px solid #2563eb}.admin-layout select:focus-visible{outline-offset:2px;outline:2px solid #2563eb}.admin-layout textarea:focus-visible{outline-offset:2px;outline:2px solid #2563eb}.admin-sidebar-link:focus-visible{outline-offset:2px;outline:2px solid #2563eb}.admin-layout .adm-tab:focus-visible{outline-offset:2px;outline:2px solid #2563eb}.admin-action-btn:focus-visible{outline-offset:2px;outline:2px solid #2563eb}@media (prefers-reduced-motion:reduce){.admin-sidebar,.admin-main,.admin-sidebar-logo-text,.admin-layout .adm-tab,.admin-action-btn{transition:none!important}}@media (max-width:767px){.mtp-col-hide-mobile{display:none!important}}@media (min-width:768px) and (max-width:1023px){.mtp-col-hide-tablet{display:none!important}}@media (min-width:1024px){.mtp-col-hide-desktop{display:none!important}}@media (max-width:767.98px){.mtp-hide-mobile{display:none!important}}@media (min-width:768px) and (max-width:1023.98px){.mtp-hide-tablet{display:none!important}}@media (min-width:1024px){.mtp-hide-desktop{display:none!important}}.loading-scope{--ls-size:var(--svar-loading-spinner-size,48px);--ls-color:var(--svar-loading-spinner-color,var(--primary,#ffde01));--ls-track:var(--svar-loading-spinner-track-color,#e5e7eb);min-height:var(--svar-loading-min-height,60vh);background:var(--svar-loading-bg,transparent);flex-direction:column;justify-content:center;align-items:center;gap:1.25rem;padding:2rem 1rem;display:flex}.loading-scope .ls-v,.loading-scope .ls-text{display:none}.loading-scope .ls-v-squares{width:var(--ls-size);height:var(--ls-size);--ls-sq-near:max(calc(var(--ls-size)*3/55),1px);--ls-sq-far:calc(var(--ls-size)*22/55);background-image:conic-gradient(from 90deg at var(--ls-sq-near)var(--ls-sq-near),transparent 90deg,var(--ls-color)0),conic-gradient(from 90deg at var(--ls-sq-near)var(--ls-sq-near),transparent 90deg,var(--ls-color)0),conic-gradient(from 90deg at var(--ls-sq-near)var(--ls-sq-near),transparent 90deg,var(--ls-color)0),conic-gradient(from -90deg at var(--ls-sq-far)var(--ls-sq-far),transparent 90deg,var(--ls-color)0),conic-gradient(from -90deg at var(--ls-sq-far)var(--ls-sq-far),transparent 90deg,var(--ls-color)0),conic-gradient(from -90deg at var(--ls-sq-far)var(--ls-sq-far),transparent 90deg,var(--ls-color)0);background-size:calc(var(--ls-size)*25/55)calc(var(--ls-size)*25/55);background-repeat:no-repeat;animation:1.5s infinite mtp-spinner;display:block}.loading-scope .ls-v-ring{width:var(--ls-size);height:var(--ls-size);box-sizing:border-box;border:calc(var(--ls-size)/9)solid var(--ls-track);border-top-color:var(--ls-color);animation:.8s linear infinite ls-rotate;border-radius:50%!important}.loading-scope .ls-v-dual-ring{width:var(--ls-size);height:var(--ls-size);box-sizing:border-box;border:calc(var(--ls-size)/10)solid transparent;border-top-color:var(--ls-color);border-bottom-color:var(--ls-color);animation:1s linear infinite ls-rotate;border-radius:50%!important}.loading-scope .ls-v-dots{align-items:flex-end;gap:calc(var(--ls-size)/5);height:var(--ls-size)}.loading-scope .ls-v-dots i{width:calc(var(--ls-size)/3.5);height:calc(var(--ls-size)/3.5);background:var(--ls-color);animation:1.2s ease-in-out infinite ls-bounce;border-radius:50%!important}.loading-scope .ls-v-dots i:nth-child(2){animation-delay:.15s}.loading-scope .ls-v-dots i:nth-child(3){animation-delay:.3s}.loading-scope .ls-v-bars{align-items:center;gap:calc(var(--ls-size)/8);height:var(--ls-size)}.loading-scope .ls-v-bars i{width:calc(var(--ls-size)/6);height:var(--ls-size);background:var(--ls-color);animation:1s ease-in-out infinite ls-bars}.loading-scope .ls-v-bars i:nth-child(2){animation-delay:.12s}.loading-scope .ls-v-bars i:nth-child(3){animation-delay:.24s}.loading-scope .ls-v-bars i:nth-child(4){animation-delay:.36s}.loading-scope .ls-v-pulse{width:var(--ls-size);height:var(--ls-size);background:var(--ls-color);animation:1.2s ease-out infinite ls-pulse;border-radius:50%!important}.loading-scope .ls-v-ripple{width:var(--ls-size);height:var(--ls-size);position:relative}.loading-scope .ls-v-ripple i{border:calc(var(--ls-size)/16)solid var(--ls-color);animation:1.4s cubic-bezier(0,.2,.8,1) infinite ls-ripple;position:absolute;top:0;bottom:0;left:0;right:0;border-radius:50%!important}.loading-scope .ls-v-ripple i:nth-child(2){animation-delay:.7s}.loading-scope .ls-v-gif{width:var(--ls-size);height:var(--ls-size);background-position:50%;background-repeat:no-repeat;background-size:contain}.loading-scope .ls-text{color:var(--svar-loading-text-color,var(--text-light,#5f656d));font-size:1rem}@keyframes ls-rotate{to{transform:rotate(360deg)}}@keyframes ls-bounce{0%,80%,to{opacity:.6;transform:translateY(0)}40%{transform:translateY(calc(var(--ls-size,48px)/-3));opacity:1}}@keyframes ls-bars{0%,to{transform:scaleY(.35)}50%{transform:scaleY(1)}}@keyframes ls-pulse{0%{opacity:1;transform:scale(.55)}to{opacity:0;transform:scale(1)}}@keyframes ls-ripple{0%{opacity:1;transform:scale(.1)}to{opacity:0;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.loading-scope .ls-v,.loading-scope .ls-v i{animation-duration:3s}}.not-found-scope{background:var(--svar-not-found-bg,transparent);font-family:var(--svar-not-found-body-font,"Archivo",sans-serif);color:var(--svar-not-found-text-color,var(--text));--text:var(--svar-not-found-text-color,#5f656d);--text-light:var(--svar-not-found-muted-text-color,#5f656d);--text-dark:var(--svar-not-found-heading-color,#42474c)}.not-found-scope h1,.not-found-scope h2,.not-found-scope h3,.not-found-scope h4,.not-found-scope h5,.not-found-scope h6{font-family:var(--svar-not-found-heading-font,"Archivo",sans-serif);color:var(--svar-not-found-heading-color,var(--text-dark))}.not-found-scope .container{padding-top:var(--svar-not-found-page-margin-top,4rem);padding-bottom:var(--svar-not-found-page-margin-bottom,4rem)}.not-found-scope .card{background:var(--svar-not-found-card-bg,var(--background));border-style:solid;border-width:var(--svar-not-found-card-border-width,1px);border-color:var(--svar-not-found-card-border-color,var(--border));padding:var(--svar-not-found-card-padding,3rem);max-width:var(--svar-not-found-max-width,600px);margin-left:auto;margin-right:auto;border-radius:var(--svar-not-found-card-radius,0)!important}.not-found-scope .btn{font-family:var(--svar-not-found-btn-font,"Archivo",sans-serif);margin:var(--svar-not-found-btn-margin,0);border-style:solid;border-width:var(--svar-not-found-btn-border-width,0);border-color:var(--svar-not-found-btn-border-color,transparent);border-radius:var(--svar-not-found-btn-radius,0)!important}.not-found-scope .btn:not(.btn-small):not(.btn-large){padding:var(--svar-not-found-btn-padding-y,13px)var(--svar-not-found-btn-padding-x,29px)}.not-found-scope .btn-primary{background-color:var(--svar-not-found-btn-bg,var(--primary));color:var(--svar-not-found-btn-text-color,var(--primary-contrast,var(--dark)))}.ig-strip{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));display:grid}.ig-grid{grid-template-columns:repeat(var(--ig-cols-mobile,2),1fr)!important}@media (min-width:768px){.ig-grid{grid-template-columns:repeat(var(--ig-cols,3),1fr)!important}}.ig-strip-item{aspect-ratio:1;min-width:44px;min-height:44px;display:block;position:relative;overflow:hidden}.ig-strip-item img{object-fit:cover;width:100%;height:100%;display:block;position:absolute;top:0;bottom:0;left:0;right:0}.ig-strip-overlay{pointer-events:none;transition:opacity .35s;position:absolute;top:0;bottom:0;left:0;right:0}.ig-strip-item:hover .ig-strip-overlay{opacity:0!important}.ig-strip-item:focus-visible .ig-strip-overlay{opacity:0!important}@media (prefers-reduced-motion:reduce){.ig-strip-overlay{transition:none}}.ig-blog-grid{grid-template-columns:1fr;gap:1rem;display:grid}@media (min-width:768px){.ig-blog-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.ig-blog-grid{grid-template-columns:var(--ig-blog-cols,repeat(3,1fr))}}.img-scroll-fullscreen{background-repeat:no-repeat;background-size:cover}@media (hover:none) and (pointer:coarse){.img-scroll-fullscreen{background-attachment:scroll!important}}@media (prefers-reduced-motion:reduce){.img-scroll-fullscreen{background-attachment:scroll!important}}.features-block{box-sizing:border-box;max-width:100%;overflow-x:clip}.features-grid{grid-template-columns:repeat(var(--features-cols-mobile,1),minmax(0,1fr));gap:var(--features-gap,32px);width:100%;min-width:0;max-width:100%;display:grid}@media (min-width:1024px){.features-grid{grid-template-columns:repeat(var(--features-cols,3),minmax(0,1fr))}}.features-grid-item{text-align:center;overflow-wrap:anywhere;word-break:break-word;min-width:0;max-width:100%;padding:max(.75rem,min(3vw,1.5rem))}.features-grid-item>*{min-width:0;max-width:100%}.class-schedule-grid{grid-template-columns:repeat(var(--cs-cols-mobile,1),minmax(0,1fr));width:100%;min-width:0;max-width:100%;display:grid}@media (min-width:768px){.class-schedule-grid{grid-template-columns:repeat(min(var(--cs-cols,5),3),minmax(0,1fr))}}@media (min-width:1024px){.class-schedule-grid{grid-template-columns:repeat(var(--cs-cols,5),minmax(0,1fr))}}.class-schedule-card{overflow-wrap:anywhere;min-width:0;max-width:100%;padding:max(1rem,min(3vw,1.625rem)) max(1rem,min(2.5vw,1.25rem))}.class-schedule-card>*{min-width:0;max-width:100%}.class-schedule-card button:focus-visible{outline-offset:2px;outline:2px solid}.class-schedule-card a:focus-visible{outline-offset:2px;outline:2px solid}.class-schedule-weeknav button:focus-visible{outline-offset:2px;outline:2px solid}.class-schedule-weeknav-part{white-space:nowrap;display:block}.class-schedule-weeknav-sep{display:none}@media (min-width:768px){.class-schedule-weeknav-part,.class-schedule-weeknav-sep{display:inline}}.course-episode-btn:focus-visible{outline:2px solid var(--text-dark);outline-offset:2px}.live-page{padding-bottom:3rem}.live-header,.live-hero{padding:2rem 0 1.5rem}.live-hero{color:#fff;background-color:var(--dark);background-position:50%;background-size:cover;align-items:flex-end;min-height:min(70vh,560px);display:flex;position:relative}.live-hero:before{content:"";background:linear-gradient(rgba(17,24,39,.55) 0%,rgba(17,24,39,.88) 100%);position:absolute;top:0;bottom:0;left:0;right:0}.live-hero-inner{width:100%;position:relative}.live-badge{letter-spacing:.04em;text-transform:uppercase;color:#fff;background:#b91c1c;padding:.25rem .625rem;font-size:.875rem;font-weight:700;display:inline-block}.live-title{overflow-wrap:anywhere;margin:.75rem 0 .5rem;font-size:max(1.75rem,min(7vw,3.25rem));line-height:1.1}.live-when{opacity:.92;margin:0 0 1.25rem;font-size:1rem}.live-hero .live-title,.live-hero .live-when,.live-hero .live-buy-note,.live-hero .live-countdown{color:#fff}.live-header .live-when,.live-header .live-buy-note{color:var(--text-light)}.live-countdown{grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem;max-width:28rem;margin-bottom:1.25rem;display:grid}.live-countdown-cell{background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.25);flex-direction:column;align-items:center;padding:.625rem .25rem;display:flex}.live-header .live-countdown-cell{background:#f8fafc;border-color:#e2e8f0}.live-countdown-value{font-variant-numeric:tabular-nums;font-size:max(1.5rem,min(8vw,2.5rem));font-weight:700;line-height:1}.live-countdown-label{opacity:.85;margin-top:.25rem;font-size:.875rem}.live-buy{flex-direction:column;align-items:stretch;gap:.5rem;display:flex}.live-buy-btn{justify-content:center;width:100%;min-height:48px;font-size:1.0625rem;font-weight:700}.live-page .live-buy-btn.btn-primary:not(:hover):not(:disabled){color:var(--primary-contrast,var(--dark))}.live-buy-btn:focus-visible{outline:3px solid var(--dark);outline-offset:2px}.live-hero .live-buy-btn:focus-visible{outline-color:#fff}.live-buy-note{opacity:.92;margin:0;font-size:.875rem}.live-body{padding-top:1.5rem}.live-status{background:var(--surface,#f8fafc);border:1px solid var(--border,#e2e8f0);margin:0 0 1.25rem;padding:.875rem 1rem;font-size:1rem}.live-player{background:#000;margin-bottom:1.5rem}.live-description{color:var(--text-dark);max-width:46rem;font-size:1rem;line-height:1.6}@media (min-width:768px){.live-header,.live-hero{padding:3rem 0 2.5rem}.live-buy{flex-direction:row;align-items:center;gap:1rem}.live-buy-btn{width:auto;padding-left:2rem;padding-right:2rem}}.rv-mq{--rv-pt:var(--rv-pt-d);--rv-pb:var(--rv-pb-d);--rv-mh:var(--rv-mh-d);--rv-h:var(--rv-h-d);--rv-fs:var(--rv-fs-d)}@media (max-width:767.98px){.rv-mq{--rv-pt:var(--rv-pt-m);--rv-pb:var(--rv-pb-m);--rv-mh:var(--rv-mh-m);--rv-h:var(--rv-h-m);--rv-fs:var(--rv-fs-m)}}
