.ace-product{padding:24px 0 48px}@media screen and (min-width:768px){.ace-product{padding:40px 0 80px}}@media screen and (min-width:1024px){.ace-product{padding:60px 0 100px}}.ace-product__grid{display:grid;grid-template-columns:1fr;gap:24px}@media screen and (min-width:1024px){.ace-product__grid{grid-template-columns:7fr 5fr;gap:40px}.ace-product__media{align-self:start}}@media screen and (min-width:1280px){.ace-product__grid{gap:60px}}.ace-media{position:relative}.ace-media__main{position:relative;margin-bottom:12px}.ace-media__viewer{position:relative;aspect-ratio:4/5;background:hsl(var(--ace-card));border-radius:16px;overflow:hidden}@media screen and (min-width:768px){.ace-media__viewer{border-radius:20px}}.ace-media__slide{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;transition:opacity .3s ease}.ace-media__slide.is-active{opacity:1;z-index:1}.ace-media__image-wrapper,.ace-media__video-wrapper,.ace-media__model-wrapper{width:100%;height:100%;display:flex;align-items:center;justify-content:center}.ace-media__image{width:100%;height:100%;object-fit:cover}.ace-media__video{width:100%;height:100%;object-fit:contain;background:hsl(var(--ace-background))}.ace-media__model{width:100%;height:100%}.ace-media__badge{position:absolute;top:16px;left:16px;padding:6px 14px;background:hsla(var(--ace-primary),.2);border:1px solid hsla(var(--ace-primary),.4);border-radius:999px;font-family:Orbitron,sans-serif;font-size:11px;font-weight:600;letter-spacing:.05em;color:hsl(var(--ace-primary));text-transform:uppercase;z-index:2}.ace-media__nav{position:absolute;top:50%;transform:translateY(-50%);z-index:3;width:44px;height:44px;display:flex;align-items:center;justify-content:center;background:hsla(var(--ace-background),.8);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid hsl(var(--ace-border));border-radius:50%;color:hsl(var(--ace-foreground));cursor:pointer;opacity:0;transition:all .3s ease}.ace-media__viewer:hover .ace-media__nav{opacity:1}.ace-media__nav:hover{background:hsl(var(--ace-card));border-color:hsl(var(--ace-primary));color:hsl(var(--ace-primary))}.ace-media__nav--prev{left:12px}.ace-media__nav--next{right:12px}.ace-media__counter{position:absolute;bottom:12px;left:50%;transform:translate(-50%);z-index:3;padding:6px 12px;background:hsla(var(--ace-background),.8);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:999px;font-family:Rajdhani,sans-serif;font-size:13px;font-weight:600;color:hsl(var(--ace-foreground))}@media screen and (min-width:768px){.ace-media__counter{display:none}}@media screen and (max-width:767px){.ace-media__main{overflow:hidden;margin-left:-16px;margin-right:-16px}.ace-media__viewer{display:flex;gap:12px;overflow:visible;aspect-ratio:auto;background:transparent;border-radius:0;padding-left:7.5vw;transition:transform .4s cubic-bezier(.25,.1,.25,1);transform:translate(calc(var(--active-index, 0) * (-85vw - 12px)))}.ace-media__slide{position:relative;inset:auto;flex:0 0 85vw;width:85vw;aspect-ratio:4/5;opacity:.5;border-radius:16px;overflow:hidden;transform:scale(.92);transition:transform .4s cubic-bezier(.25,.1,.25,1),opacity .4s ease}.ace-media__slide[hidden]{display:block!important}.ace-media__slide.is-active{opacity:1;transform:scale(1);z-index:1}.ace-media__nav{opacity:.8;width:36px;height:36px;z-index:5}.ace-media__nav--prev{left:24px}.ace-media__nav--next{right:24px}.ace-media__counter{z-index:5}.ace-media__badge{font-size:10px;padding:4px 10px}}.ace-media__thumbs{display:flex;gap:8px;overflow-x:auto;padding-bottom:4px;scrollbar-width:none;-ms-overflow-style:none}.ace-media__thumbs::-webkit-scrollbar{display:none}@media screen and (min-width:768px){.ace-media__thumbs{gap:12px}}.ace-media__thumb{position:relative;flex-shrink:0;width:64px;aspect-ratio:4 / 5;padding:0;border:1px solid transparent;border-radius:8px;overflow:hidden;cursor:pointer;transition:all .2s ease;background:transparent}@media screen and (min-width:768px){.ace-media__thumb{width:72px;border-radius:10px}}.ace-media__thumb:hover{border-color:hsla(var(--ace-primary),.5)}.ace-media__thumb.is-active{border-color:hsl(var(--ace-primary))}.ace-media__thumb-img{width:100%;height:100%;object-fit:cover}.ace-media__thumb-badge{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:24px;height:24px;display:flex;align-items:center;justify-content:center;background:hsla(var(--ace-background),.8);border-radius:50%;color:hsl(var(--ace-foreground));z-index:1}.ace-product__info{position:relative}@media screen and (min-width:1024px){.ace-product__info--sticky .ace-product__info-inner{position:sticky;top:calc(var(--header-height, 80px) + 20px)}}.ace-product__block{margin-bottom:16px}@media screen and (min-width:768px){.ace-product__block{margin-bottom:20px}}.ace-product__block--collapsible{margin-bottom:0}.ace-product__block--collapsible:last-child .ace-accordion{border-bottom:1px solid hsl(var(--ace-border))}.ace-product__vendor{margin-bottom:4px;text-transform:uppercase;letter-spacing:.08em}.ace-product__title{margin:0;line-height:1.1}.ace-product__tagline{margin:8px 0 0;font-family:Rajdhani,sans-serif;font-size:16px;font-weight:600;color:hsl(var(--ace-primary));line-height:1.4}@media screen and (min-width:768px){.ace-product__tagline{font-size:18px}}@media screen and (min-width:1024px){.ace-product__tagline{font-size:20px}}.ace-product__price-wrapper{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.ace-product__price{font-family:Orbitron,sans-serif;font-size:28px;font-weight:700;color:hsl(var(--ace-primary))}@media screen and (min-width:768px){.ace-product__price{font-size:32px}}.ace-product__price--sale{color:hsl(var(--ace-primary))}.ace-product__price-compare{font-family:Rajdhani,sans-serif;font-size:18px;font-weight:600;color:hsl(var(--ace-muted-fg));text-decoration:line-through}.ace-product__price-badge{padding:4px 10px;background:hsl(var(--ace-primary));border-radius:4px;font-family:Orbitron,sans-serif;font-size:11px;font-weight:700;letter-spacing:.05em;color:hsl(var(--ace-background))}.ace-product__price-label{font-family:Rajdhani,sans-serif;font-size:14px;font-weight:600;color:hsl(var(--ace-muted-fg));margin-left:-8px}.ace-product__description{line-height:1.7}.ace-product__quantity-label{display:block;margin-bottom:8px;color:hsl(var(--ace-muted-fg))}.ace-quantity{display:inline-flex;align-items:center;background:hsl(var(--ace-card));border:1px solid hsl(var(--ace-border));border-radius:12px;overflow:hidden}.ace-quantity__btn{width:44px;height:44px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;color:hsl(var(--ace-muted-fg));cursor:pointer;transition:all .2s ease}.ace-quantity__btn:hover{color:hsl(var(--ace-foreground));background:hsl(var(--ace-secondary))}.ace-quantity__input{width:50px;height:44px;text-align:center;background:transparent;border:none;font-family:Rajdhani,sans-serif;font-size:16px;font-weight:700;color:hsl(var(--ace-foreground));-moz-appearance:textfield}.ace-quantity__input::-webkit-outer-spin-button,.ace-quantity__input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.ace-product-form__error{display:flex;align-items:center;gap:8px;padding:12px 16px;margin-bottom:16px;background:#ff00001a;border:1px solid hsla(0,100%,50%,.3);border-radius:8px;color:#f66;font-size:14px}.ace-product-form__error[hidden]{display:none}.ace-product-form__buttons{display:flex;flex-direction:column;gap:12px}.ace-product-form__buttons--inline{flex-direction:row}.ace-product-form__buttons--inline .ace-btn{flex:1}.ace-product-form__dynamic{display:flex;flex-direction:column;gap:8px}.ace-product-form__dynamic .shopify-payment-button__button{border-radius:12px!important;min-height:52px!important}.ace-shipping-badge{display:flex;align-items:center;gap:12px;padding:14px 16px;background:hsla(var(--ace-card),.5);border:1px solid hsl(var(--ace-border));border-radius:12px}.ace-shipping-badge .ace-icon{color:hsl(var(--ace-primary));flex-shrink:0}.ace-accordion{border-top:1px solid hsl(var(--ace-border))}.ace-accordion__header{display:flex;align-items:center;justify-content:space-between;width:100%;padding:16px 0;background:transparent;border:none;color:hsl(var(--ace-foreground));cursor:pointer;list-style:none;transition:color .2s ease}.ace-accordion__header::-webkit-details-marker{display:none}.ace-accordion__header:hover,.ace-accordion__header:hover .ace-accordion__title{color:hsl(var(--ace-primary))}.ace-accordion__header:hover{text-decoration:none}.ace-accordion__title{flex:1;text-align:left}.ace-accordion__chevron{flex-shrink:0;color:hsl(var(--ace-muted-fg));transition:transform .3s cubic-bezier(.4,0,.2,1),color .2s ease}.ace-accordion[open] .ace-accordion__chevron{transform:rotate(180deg)}.ace-accordion__header:hover .ace-accordion__chevron{color:hsl(var(--ace-primary))}.ace-accordion__content{overflow:hidden;transition:height .3s cubic-bezier(.4,0,.2,1)}.ace-accordion:not([open]) .ace-accordion__content{height:0}.ace-accordion__body{padding:0 0 16px;line-height:1.7;opacity:1;transform:translateY(0);transition:opacity .2s cubic-bezier(.4,0,.2,1),transform .3s cubic-bezier(.4,0,.2,1)}.ace-accordion.is-closing .ace-accordion__body{opacity:0;transform:translateY(-8px)}.ace-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:12px 24px;background:transparent;border:1px solid hsl(var(--ace-border));border-radius:12px;font-family:Orbitron,sans-serif;font-size:13px;font-weight:600;letter-spacing:.05em;color:hsl(var(--ace-foreground));cursor:pointer;transition:all .3s ease;text-decoration:none}.ace-btn:hover{border-color:hsl(var(--ace-primary));color:hsl(var(--ace-primary))}.ace-btn:disabled{opacity:.5;cursor:not-allowed}.ace-btn-primary{background:hsl(var(--ace-primary));border-color:hsl(var(--ace-primary));color:hsl(var(--ace-background))}.ace-btn-primary:hover{background:hsl(var(--ace-primary-light));border-color:hsl(var(--ace-primary-light));color:hsl(var(--ace-background))}.ace-btn-lg{padding:16px 32px;font-size:14px;min-height:56px}.ace-btn-full{width:100%}.ace-btn .ace-icon{width:20px;height:20px}.ace-btn{position:relative}.ace-btn .loading__spinner{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);opacity:0;pointer-events:none;z-index:2;display:flex;align-items:center;justify-content:center;width:24px;height:24px}.ace-btn.loading .loading__spinner{opacity:1}.ace-btn.loading>*:not(.loading__spinner){opacity:0}.ace-spinner{--spinner-size: 24px;--spinner-stroke: 3px;--spinner-color: hsl(0 0% 5%);--spinner-track: hsl(0 0% 5% / .2);display:inline-block;position:relative;width:var(--spinner-size);height:var(--spinner-size);box-sizing:border-box}.ace-spinner:before,.ace-spinner:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;border-radius:50%;box-sizing:border-box}.ace-spinner:before{border:var(--spinner-stroke) solid var(--spinner-track)}.ace-spinner:after{border:var(--spinner-stroke) solid transparent;border-top-color:var(--spinner-color);border-right-color:var(--spinner-color);animation:ace-spin .7s cubic-bezier(.4,0,.2,1) infinite}.ace-spinner-dots{display:flex;gap:4px;align-items:center;justify-content:center}.ace-spinner-dots span{width:6px;height:6px;background:currentColor;border-radius:50%;animation:ace-dot-pulse 1.2s ease-in-out infinite}.ace-spinner-dots span:nth-child(2){animation-delay:.15s}.ace-spinner-dots span:nth-child(3){animation-delay:.3s}@keyframes ace-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes ace-dot-pulse{0%,80%,to{transform:scale(.6);opacity:.5}40%{transform:scale(1);opacity:1}}.ace-specs-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}@media screen and (min-width:480px){.ace-specs-grid{grid-template-columns:repeat(4,1fr);gap:16px}}.ace-specs-item{display:flex;flex-direction:column;gap:4px;padding:12px 16px;background:hsl(var(--ace-card));border:1px solid hsl(var(--ace-border));border-radius:10px;text-align:center}.ace-specs-label{font-family:Rajdhani,sans-serif;font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:hsl(var(--ace-muted-fg))}.ace-specs-value{font-family:Orbitron,sans-serif;font-size:14px;font-weight:700;color:hsl(var(--ace-foreground))}@media screen and (min-width:768px){.ace-specs-value{font-size:16px}}.ace-btn-outline{background:transparent;border:1px solid hsl(var(--ace-border));color:hsl(var(--ace-foreground))}.ace-btn-outline:hover{border-color:hsl(var(--ace-primary));color:hsl(var(--ace-primary));background:hsla(var(--ace-primary),.05)}@media screen and (max-width:1023px){.ace-product__info-inner{max-width:600px}}.ace-story{position:relative;overflow:hidden}.ace-reveal{opacity:0;transform:translateY(24px);transition:opacity .9s ease-out,transform .9s ease-out}.ace-reveal.is-visible{opacity:1;transform:translateY(0)}.ace-reveal-left{opacity:0;transform:translate(-48px);transition:opacity 1s ease-out,transform 1s ease-out}.ace-reveal-left.is-visible{opacity:1;transform:translate(0)}.ace-reveal-right{opacity:0;transform:translate(48px);transition:opacity 1s ease-out,transform 1s ease-out}.ace-reveal-right.is-visible{opacity:1;transform:translate(0)}.ace-story__label{display:flex;align-items:center;gap:12px;margin-bottom:16px}.ace-story__label--centered{justify-content:center}.ace-story__label-line{width:32px;height:1px;background:hsl(var(--ace-primary))}.ace-story__label-text{font-size:11px;font-weight:500;letter-spacing:.3em;color:hsl(var(--ace-primary));text-transform:uppercase}@media screen and (min-width:768px){.ace-story__label{margin-bottom:20px}.ace-story__label-text{font-size:12px}}.ace-story__title{margin:0 0 12px}.ace-story__subtitle{margin:0 0 16px;font-weight:600}.ace-story__desc{margin:0 0 32px;line-height:1.7}@media screen and (min-width:768px){.ace-story__title{margin-bottom:16px}.ace-story__subtitle{margin-bottom:20px}.ace-story__desc{margin-bottom:40px}}.ace-story--anatomy{position:relative;min-height:100svh;display:flex;align-items:center}.ace-story__bg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0}.ace-story__video,.ace-story__bg-image{width:100%;height:100%;object-fit:cover;opacity:.4}.ace-story__gradient-lr{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to right,hsl(var(--ace-background)),hsl(var(--ace-background) / .8),transparent)}.ace-story__gradient-tb{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,hsl(var(--ace-background)),transparent,hsl(var(--ace-background) / .5))}.ace-story--anatomy .ace-story__content{position:relative;z-index:10;padding:80px 0}.ace-story__text{max-width:672px}@media screen and (min-width:768px){.ace-story--anatomy .ace-story__content{padding:100px 0}}@media screen and (min-width:1024px){.ace-story--anatomy .ace-story__content{padding:128px 0}}.ace-story__stats{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.ace-story__stat{text-align:center}.ace-story__stat-value{font-size:28px;font-weight:700;line-height:1.2;margin-bottom:4px}.ace-story__stat-label{font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}@media screen and (min-width:768px){.ace-story__stats{gap:24px}.ace-story__stat{text-align:left}.ace-story__stat-value{font-size:36px}.ace-story__stat-label{font-size:13px}}@media screen and (min-width:1024px){.ace-story__stat-value{font-size:40px}.ace-story__stat-label{font-size:14px}}.ace-story__scroll-indicator{position:absolute;bottom:40px;left:50%;transform:translate(-50%);color:hsl(var(--ace-primary));animation:aceBounce 2s ease-in-out infinite}.ace-story__side-graphic{display:none}@media screen and (min-width:1024px){.ace-story__side-graphic{display:block;position:absolute;right:0;top:50%;transform:translateY(-50%)}.ace-story__hexagon{width:256px;height:256px;color:hsl(var(--ace-primary) / .1)}.ace-story__hexagon-inner{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center}.ace-story__layers-icon{width:80px;height:80px;color:hsl(var(--ace-primary) / .4)}}.ace-story--precision{padding:64px 0}@media screen and (min-width:768px){.ace-story--precision{padding:80px 0}}@media screen and (min-width:1024px){.ace-story--precision{padding:100px 0}}.ace-story__split-grid{display:grid;grid-template-columns:1fr;gap:40px}@media screen and (min-width:1024px){.ace-story__split-grid{grid-template-columns:1fr 1fr;gap:60px;align-items:center}}@media screen and (min-width:1280px){.ace-story__split-grid{gap:80px}}.ace-story__image-wrapper{position:relative;padding:16px}@media screen and (min-width:768px){.ace-story__image-wrapper{padding:20px}}.ace-story__image{position:relative;aspect-ratio:4 / 5;border-radius:16px;overflow:hidden;z-index:1}.ace-story__image-img{width:100%;height:100%;object-fit:cover}.ace-story__image-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,hsl(var(--ace-background) / .6),transparent,transparent)}.ace-story__floating-badge{position:absolute;bottom:20px;left:20px;right:20px;display:flex;align-items:center;gap:12px;padding:14px 16px;background:hsl(var(--ace-background) / .8);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-radius:12px;border:1px solid hsl(var(--ace-primary) / .3)}.ace-story__badge-icon{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:hsl(var(--ace-primary) / .2);border-radius:50%;flex-shrink:0}.ace-story__badge-icon svg{width:20px;height:20px;color:hsl(var(--ace-primary))}.ace-story__badge-title{font-size:13px;font-weight:700;margin:0 0 2px}.ace-story__badge-subtitle{font-size:11px;margin:0}@media screen and (min-width:768px){.ace-story__badge-title{font-size:14px}.ace-story__badge-subtitle{font-size:12px}}.ace-story__decor-1,.ace-story__decor-2{display:none}@media screen and (min-width:768px){.ace-story__decor-1{display:block;position:absolute;top:0;left:0;width:96px;height:96px;border:1px solid hsl(var(--ace-primary) / .2);border-radius:12px;z-index:0}.ace-story__decor-2{display:block;position:absolute;bottom:0;right:0;width:128px;height:128px;border:1px solid hsl(var(--ace-primary) / .1);border-radius:12px;z-index:0}}.ace-story__features{display:flex;flex-direction:column;gap:12px}@media screen and (min-width:768px){.ace-story__features{gap:16px}}.ace-story__feature{display:flex;align-items:flex-start;gap:14px;padding:14px 16px;background:hsl(var(--ace-card) / .5);border:1px solid hsl(var(--ace-border));border-radius:12px;transition:border-color .5s ease}.ace-story__feature:hover{border-color:hsl(var(--ace-primary) / .5)}.ace-story__feature-icon{width:44px;height:44px;display:flex;align-items:center;justify-content:center;background:hsl(var(--ace-primary) / .1);border-radius:10px;flex-shrink:0}.ace-story__feature-icon svg{width:22px;height:22px;color:hsl(var(--ace-primary))}.ace-story__feature-title{font-size:14px;font-weight:600;margin:0 0 4px}.ace-story__feature-desc{font-size:13px;font-weight:600;margin:0}@media screen and (min-width:768px){.ace-story__feature{padding:16px}.ace-story__feature-icon{width:48px;height:48px}.ace-story__feature-icon svg{width:24px;height:24px}.ace-story__feature-title{font-size:15px}.ace-story__feature-desc{font-size:14px}}.ace-story--material{padding:64px 0;background:hsl(var(--ace-card) / .3)}@media screen and (min-width:768px){.ace-story--material{padding:80px 0}}@media screen and (min-width:1024px){.ace-story--material{padding:100px 0}}.ace-story__header{text-align:center;max-width:768px;margin:0 auto 40px}@media screen and (min-width:768px){.ace-story__header{margin-bottom:56px}}@media screen and (min-width:1024px){.ace-story__header{margin-bottom:64px}}.ace-story__material-grid{display:grid;grid-template-columns:1fr;gap:32px}@media screen and (min-width:1024px){.ace-story__material-grid{grid-template-columns:1fr 1fr;gap:48px;align-items:center}}.ace-story__video-wrapper{position:relative;aspect-ratio:16 / 9;border-radius:16px;overflow:hidden;border:1px solid hsl(var(--ace-border))}.ace-story__material-video,.ace-story__material-img{width:100%;height:100%;object-fit:cover}.ace-story__video-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,hsl(var(--ace-background) / .4),transparent,transparent)}.ace-story__comparisons{display:flex;flex-direction:column;gap:28px}@media screen and (min-width:768px){.ace-story__comparisons{gap:32px}}.ace-story__comparison-header{display:flex;align-items:center;gap:12px;margin-bottom:16px}.ace-story__comparison-icon{width:20px;height:20px;flex-shrink:0}.ace-story__comparison-name{font-size:16px;font-weight:600;margin:0}.ace-story__comparison-badge{padding:3px 8px;background:hsl(var(--ace-primary) / .2);border-radius:4px;font-size:10px;font-weight:500;color:hsl(var(--ace-primary));letter-spacing:.05em}@media screen and (min-width:768px){.ace-story__comparison-name{font-size:18px}.ace-story__comparison-badge{font-size:11px}}.ace-story__progress-bars{display:flex;flex-direction:column;gap:12px}.ace-story__progress-header{display:flex;justify-content:space-between;margin-bottom:6px}.ace-story__progress-label{font-size:13px;font-weight:600}.ace-story__progress-value{font-size:13px;font-weight:500}.ace-story__progress-track{height:8px;background:hsl(var(--ace-border));border-radius:4px;overflow:hidden}.ace-story__progress-bar{height:100%;border-radius:4px;background:hsl(var(--ace-muted-fg) / .5);transition:width 1s ease-out;transition-delay:.5s}.ace-story__progress-bar--primary{background:hsl(var(--ace-primary))}@media screen and (min-width:768px){.ace-story__progress-label,.ace-story__progress-value{font-size:14px}}
/*# sourceMappingURL=/cdn/shop/t/38/assets/kp-ace-product.css.map */
