@font-face{font-family:Integral CF;src:url(/fonts/fontspring-demo-integral/Fontspring-DEMO-integralcf-bold.otf) format("opentype");font-weight:700;font-style:normal}@font-face{font-family:Integral CF;src:url(/fonts/fontspring-demo-integral/Fontspring-DEMO-integralcf-boldoblique.otf) format("opentype");font-weight:700;font-style:italic}@font-face{font-family:Integral CF;src:url(/fonts/fontspring-demo-integral/Fontspring-DEMO-integralcf-demibold.otf) format("opentype");font-weight:600;font-style:normal}@font-face{font-family:Integral CF;src:url(/fonts/fontspring-demo-integral/Fontspring-DEMO-integralcf-demiboldoblique.otf) format("opentype");font-weight:600;font-style:italic}@font-face{font-family:Integral CF;src:url(/fonts/fontspring-demo-integral/Fontspring-DEMO-integralcf-extrabold.otf) format("opentype");font-weight:800;font-style:normal}@font-face{font-family:Satoshi;src:url(/fonts/satoshi/Satoshi-Light.woff2) format("woff2"),url(/fonts/satoshi/Satoshi-Light.woff) format("woff"),url(/fonts/satoshi/Satoshi-Light.ttf) format("truetype"),url(/fonts/satoshi/Satoshi-Light.eot) format("embedded-opentype");font-weight:300;font-style:normal}@font-face{font-family:Satoshi;src:url(/fonts/satoshi/Satoshi-LightItalic.woff2) format("woff2"),url(/fonts/satoshi/Satoshi-LightItalic.woff) format("woff"),url(/fonts/satoshi/Satoshi-LightItalic.ttf) format("truetype"),url(/fonts/satoshi/Satoshi-LightItalic.eot) format("embedded-opentype");font-weight:300;font-style:italic}@font-face{font-family:Satoshi;src:url(/fonts/satoshi/Satoshi-Regular.woff2) format("woff2"),url(/fonts/satoshi/Satoshi-Regular.woff) format("woff"),url(/fonts/satoshi/Satoshi-Regular.ttf) format("truetype"),url(/fonts/satoshi/Satoshi-Regular.eot) format("embedded-opentype");font-weight:400;font-style:normal}@font-face{font-family:Satoshi;src:url(/fonts/satoshi/Satoshi-Italic.woff2) format("woff2"),url(/fonts/satoshi/Satoshi-Italic.woff) format("woff"),url(/fonts/satoshi/Satoshi-Italic.ttf) format("truetype"),url(/fonts/satoshi/Satoshi-Italic.eot) format("embedded-opentype");font-weight:400;font-style:italic}@font-face{font-family:Satoshi;src:url(/fonts/satoshi/Satoshi-Medium.woff2) format("woff2"),url(/fonts/satoshi/Satoshi-Medium.woff) format("woff"),url(/fonts/satoshi/Satoshi-Medium.ttf) format("truetype"),url(/fonts/satoshi/Satoshi-Medium.eot) format("embedded-opentype");font-weight:500;font-style:normal}@font-face{font-family:Satoshi;src:url(/fonts/satoshi/Satoshi-MediumItalic.woff2) format("woff2"),url(/fonts/satoshi/Satoshi-MediumItalic.woff) format("woff"),url(/fonts/satoshi/Satoshi-MediumItalic.ttf) format("truetype"),url(/fonts/satoshi/Satoshi-MediumItalic.eot) format("embedded-opentype");font-weight:500;font-style:italic}@font-face{font-family:Satoshi;src:url(/fonts/satoshi/Satoshi-Bold.woff2) format("woff2"),url(/fonts/satoshi/Satoshi-Bold.woff) format("woff"),url(/fonts/satoshi/Satoshi-Bold.ttf) format("truetype"),url(/fonts/satoshi/Satoshi-Bold.eot) format("embedded-opentype");font-weight:700;font-style:normal}@font-face{font-family:Satoshi;src:url(/fonts/satoshi/Satoshi-BoldItalic.woff2) format("woff2"),url(/fonts/satoshi/Satoshi-BoldItalic.woff) format("woff"),url(/fonts/satoshi/Satoshi-BoldItalic.ttf) format("truetype"),url(/fonts/satoshi/Satoshi-BoldItalic.eot) format("embedded-opentype");font-weight:700;font-style:italic}@font-face{font-family:Satoshi;src:url(/fonts/satoshi/Satoshi-Black.woff2) format("woff2"),url(/fonts/satoshi/Satoshi-Black.woff) format("woff"),url(/fonts/satoshi/Satoshi-Black.ttf) format("truetype"),url(/fonts/satoshi/Satoshi-Black.eot) format("embedded-opentype");font-weight:900;font-style:normal}@font-face{font-family:Satoshi;src:url(/fonts/satoshi/Satoshi-BlackItalic.woff2) format("woff2"),url(/fonts/satoshi/Satoshi-BlackItalic.woff) format("woff"),url(/fonts/satoshi/Satoshi-BlackItalic.ttf) format("truetype"),url(/fonts/satoshi/Satoshi-BlackItalic.eot) format("embedded-opentype");font-weight:900;font-style:italic}@font-face{font-family:Satoshi Variable;src:url(/fonts/satoshi/Satoshi-Variable.woff2) format("woff2"),url(/fonts/satoshi/Satoshi-Variable.woff) format("woff"),url(/fonts/satoshi/Satoshi-Variable.ttf) format("truetype"),url(/fonts/satoshi/Satoshi-Variable.eot) format("embedded-opentype");font-weight:300 900;font-style:normal}@font-face{font-family:Satoshi Variable Italic;src:url(/fonts/satoshi/Satoshi-VariableItalic.woff2) format("woff2"),url(/fonts/satoshi/Satoshi-VariableItalic.woff) format("woff"),url(/fonts/satoshi/Satoshi-VariableItalic.ttf) format("truetype"),url(/fonts/satoshi/Satoshi-VariableItalic.eot) format("embedded-opentype");font-weight:300 900;font-style:italic}@font-face{font-family:SKGlypher;src:url(/fonts/sk-glypher/SK\ Glypher-Regular.woff2) format("woff2"),url(/fonts/sk-glypher/SK\ Glypher-Regular.woff) format("woff"),url(/fonts/sk-glypher/SK\ Glypher-Regular.ttf) format("truetype");font-weight:400;font-style:normal}@font-face{font-family:SKGlypher;src:url(/fonts/sk-glypher/SK\ Glypher-Bold.woff2) format("woff2"),url(/fonts/sk-glypher/SK\ Glypher-Bold.woff) format("woff"),url(/fonts/sk-glypher/SK\ Glypher-Bold.ttf) format("truetype");font-weight:700;font-style:normal}:root{--font-integral:"Integral CF",system-ui,sans-serif;--font-satoshi:"Satoshi",system-ui,sans-serif;--font-satoshi-variable:"Satoshi Variable",system-ui,sans-serif;--font-sk-glypher:"SKGlypher",system-ui,sans-serif}*,:after,:before{box-sizing:border-box;padding:0;margin:0;font-family:inherit}html{scroll-behavior:smooth}body{font-family:var(--font-satoshi);font-size:24px;line-height:1.5;font-weight:400;background-color:#ffffff;color:#000000}li,ol,ul{list-style:none}a{text-decoration:none;color:unset}canvas,img,picture,svg,video{display:block;max-width:100%}h1,h2,h3,h4,h5,h6,p{overflow-wrap:break-word}u{text-underline-offset:6px}.container{max-width:calc(1440rem / 16);width:min(100% - calc(32rem / 16));margin:0 auto}.header{padding:16px 0;position:fixed;top:0;left:0;right:0;background-color:#ffffff;z-index:99;border-bottom:1px solid #e5e5e5}.header-content{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;grid-gap:16px;gap:16px;@media (max-width:767px){grid-template-columns:1fr 1fr}}.header-logo{justify-self:center;@media (max-width:767px){justify-self:start}}.header-end{justify-self:end;display:flex;align-items:center}.header-cart-btn{display:flex;justify-content:center;align-items:center;width:44px;height:44px;background-color:#000000;border-radius:50%;cursor:pointer;border:1px solid #000000;transition:.3s ease;&:hover{transform:translateY(-2px)}&:active,&:focus,&:focus-visible,&:focus-within{outline:none;border-color:#323232}}.header-start{@media (max-width:767px){display:none}}main{margin-top:90px;overflow-x:hidden;overflow-y:auto}.hero{padding-top:40px}.hero-content{display:flex;justify-content:space-between;align-items:center;gap:24px;@media (max-width:1022px){flex-direction:column}}.hero-info{width:42%;display:flex;flex-direction:column;gap:24px;@media (max-width:1279px){width:50%}@media (max-width:1022px){width:100%;order:2}}.hero-title{font-family:var(--font-integral);font-size:64px;line-height:1;font-weight:800;color:#000000;@media (max-width:1022px){text-align:center}@media (max-width:767px){font-size:40px}}.hero-subtitle{font-size:24px;font-weight:700;color:#000000;margin-top:-8px;@media (max-width:1022px){font-size:18px;margin-top:-4px;text-align:center}}.hero-description{opacity:.6;@media (max-width:1022px){text-align:center}@media (max-width:767px){font-size:16px}}.hero-btn{display:flex;justify-content:center;align-items:center;width:100%;max-width:240px;padding:16px 24px;background-color:#000000;color:#ffffff;border-radius:100px;font-size:16px;font-weight:700;text-align:center;cursor:pointer;transition:.3s ease;border:1px solid #000000;margin-top:16px;@media (max-width:1022px){max-width:100%;margin-top:0}&:hover{transform:translateY(-2px)}&:active,&:focus,&:focus-visible,&:focus-within{outline:none;border-color:#323232}}.hero-image{width:50%;height:550px;@media (max-width:1022px){width:100%;height:400px}@media (max-width:767px){height:300px}}.hero-image-img{width:100%;height:100%;object-fit:cover;border-radius:8px}.feature{padding-top:120px;@media (max-width:767px){padding-top:80px}}.feature-content{display:flex;justify-content:space-between;align-items:center;gap:24px;@media (max-width:1022px){flex-direction:column}}.feature-info{width:42%;display:flex;flex-direction:column;gap:24px;@media (max-width:1279px){width:50%}@media (max-width:1022px){width:100%}}.feature-title{font-family:var(--font-integral);font-size:64px;line-height:1;font-weight:800;color:#000000;@media (max-width:1022px){text-align:center}@media (max-width:767px){font-size:40px}}.feature-description{font-size:16px;opacity:.6;margin-top:16px;@media (max-width:1022px){text-align:center}@media (max-width:767px){margin-top:0}}.feature-image{width:50%;height:550px;@media (max-width:1022px){width:100%;height:400px}@media (max-width:767px){height:300px}}.feature-image-img{width:100%;height:100%;object-fit:cover;border-radius:8px}.customers-section{padding-top:120px;@media (max-width:767px){padding-top:80px}}.customers-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:48px;@media (max-width:1022px){flex-direction:column;gap:24px}}.customers-title{font-family:var(--font-integral);font-size:48px;line-height:1.1;font-weight:800;color:#000000;@media (max-width:767px){font-size:40px;text-align:center}}.customers-navigation{display:none;gap:16px;&.desktop{display:flex}&.mobile{display:none}@media (max-width:767px){&.desktop{display:none}&.mobile{display:flex;justify-content:center;align-items:center;width:calc(100% - 32px);margin:24px auto 0}}}.nav-button{display:flex;justify-content:center;align-items:center;width:48px;height:48px;background-color:#000000;color:#ffffff;border:none;border-radius:50%;cursor:pointer;transition:all .3s ease;font-size:18px;&:hover{transform:translateY(-2px)}&:active{transform:translateY(0)}}.customers-swiper{width:100%;.swiper-button-disabled{opacity:.5;cursor:not-allowed}.swiper-slide{transition:filter .3s ease,transform .3s ease,opacity .3s ease;filter:blur(1px);opacity:.7;transform:scale(.98)}.swiper-slide-active,.swiper-slide-next,.swiper-slide-prev{filter:blur(0);opacity:1}.swiper-slide:not(.swiper-slide-active):not(.swiper-slide-prev):not(.swiper-slide-next){filter:blur(1px);opacity:.5}}.testimonial-card{background-color:#ffffff;border:1px solid #e5e5e5;border-radius:12px;padding:24px;display:flex;flex-direction:column;width:100%;transition:all .3s ease}.testimonial-stars{display:flex;gap:4px;margin-bottom:16px}.star-icon{color:#ffd700;font-size:18px}.star-icon.half-star{background:linear-gradient(90deg,#ffd700 50%,#e0e0e0 0);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.testimonial-header{display:flex;align-items:center;gap:12px;margin-bottom:16px}.testimonial-name{font-size:20px;font-weight:700}.verified-badge{display:flex;justify-content:center;align-items:center;width:20px;height:20px;background-color:#10b981;color:#ffffff;border-radius:50%;font-size:10px}.testimonial-text{font-size:16px;opacity:.6;flex-grow:1}.product-odd{padding-top:120px;@media (max-width:767px){padding-top:80px}}.product-odd-content{display:flex;justify-content:space-between;gap:32px;align-items:center;@media (max-width:1022px){flex-direction:column;gap:24px}}.product-odd-info{width:50%;@media (max-width:1022px){width:100%;order:2}}.product-odd-info-header{display:flex;flex-direction:column;gap:20px;padding-bottom:32px;border-bottom:1px solid #e5e5e5;@media (max-width:767px){padding-bottom:24px;gap:12px}}.product-odd-info-title{font-family:var(--font-integral);font-size:40px;line-height:1.1;font-weight:800;@media (max-width:767px){font-size:32px}}.product-odd-info-rating{display:flex;align-items:center;gap:12px}.product-odd-info-stars{display:flex;gap:4px}.product-odd-info-rating-text{font-size:16px;font-weight:700}.product-odd-info-pricing{display:flex;align-items:center;gap:20px;@media (max-width:767px){gap:12px}}.product-odd-info-pricing-content{display:flex;align-items:center;gap:12px}.product-odd-info-price{font-size:24px;font-weight:700;@media (max-width:767px){font-size:20px}}.product-odd-info-old-price{font-size:24px;font-weight:700;opacity:.4;text-decoration:line-through;@media (max-width:767px){font-size:20px}}.product-odd-info-discount-badge{font-size:14px;color:#ff3333;background:rgba(255,51,51,.1);border-radius:62px;padding:4px 14px}.product-odd-info-description{font-size:16px}.product-odd-info-content{padding-top:32px;display:flex;flex-direction:column;gap:20px;@media (max-width:767px){padding-top:24px;gap:12px}}.product-odd-info-size{display:flex;flex-direction:column;gap:12px}.product-odd-info-size-title{font-size:16px;font-weight:700}.product-odd-info-size-actions{display:flex;flex-wrap:wrap;gap:12px}.product-odd-info-size-actions-item{display:flex;justify-content:center;align-items:center;padding:12px 16px;gap:12px;height:46px;background:#f0f0f0;border-radius:62px;font-size:16px;line-height:22px;color:rgba(0,0,0,.6);cursor:pointer;transition:.3s ease;&:hover{background:#000000;color:#ffffff}}.product-odd-info-size-actions-item.active{background:#000000;color:#ffffff}.product-odd-info-footer{margin-top:32px;display:flex;justify-content:space-between;align-items:center;gap:12px;@media (max-width:767px){margin-top:24px}@media (max-width:500px){flex-direction:column;gap:16px;width:100%}}.product-odd-info-cart-btn{width:50%;padding:16px 24px;background-color:#000000;color:#ffffff;border-radius:100px;font-size:16px;font-weight:700;text-align:center;cursor:pointer;transition:.3s ease;border:1px solid #000000;@media (max-width:500px){width:100%}&:hover{transform:translateY(-2px)}&:active,&:focus,&:focus-visible,&:focus-within{outline:none;border-color:#323232}}.product-odd-info-buy-btn{width:50%;padding:16px 24px;background-color:#ffffff;color:#000000;border-radius:100px;border:1px solid #000000;font-size:16px;font-weight:700;text-align:center;cursor:pointer;transition:.3s ease;@media (max-width:500px){width:100%}&:hover{transform:translateY(-2px)}&:active,&:focus,&:focus-visible,&:focus-within{outline:none;border-color:#323232}}.product-odd-images{width:50%;display:flex;justify-content:space-between;gap:16px;@media (max-width:1022px){width:100%}@media (max-width:767px){flex-direction:column}}.product-odd-main-image{width:calc(100% - 142px);object-fit:cover;border-radius:8px;@media (max-width:767px){width:100%;height:400px}}.product-odd-images-list{display:flex;flex-direction:column;justify-content:space-between;gap:16px;@media (max-width:767px){flex-direction:row;justify-content:center}}.product-odd-images-item{width:120px;height:196px;object-fit:cover;border-radius:8px;cursor:pointer;transition:transform .2s ease;@media (max-width:767px){width:80px;height:80px}}.product-even{padding-top:120px;@media (max-width:767px){padding-top:80px}}.product-even-content{display:flex;justify-content:space-between;gap:32px;align-items:center;@media (max-width:1022px){flex-direction:column;gap:24px}}.product-even-info{width:50%;@media (max-width:1022px){width:100%;order:2}}.product-even-info-header{display:flex;flex-direction:column;gap:20px;padding-bottom:32px;border-bottom:1px solid #e5e5e5;@media (max-width:767px){padding-bottom:24px;gap:12px}}.product-even-info-title{font-family:var(--font-integral);font-size:40px;line-height:1.1;font-weight:800;@media (max-width:767px){font-size:32px}}.product-even-info-rating{display:flex;align-items:center;gap:12px}.product-even-info-stars{display:flex;gap:4px}.product-even-info-rating-text{font-size:16px;font-weight:700}.product-even-info-pricing{display:flex;align-items:center;gap:20px;@media (max-width:767px){gap:12px}}.product-even-info-pricing-content{display:flex;align-items:center;gap:12px}.product-even-info-price{font-size:24px;font-weight:700;@media (max-width:767px){font-size:20px}}.product-even-info-old-price{font-size:24px;font-weight:700;opacity:.4;text-decoration:line-through;@media (max-width:767px){font-size:20px}}.product-even-info-discount-badge{font-size:14px;color:#ff3333;background:rgba(255,51,51,.1);border-radius:62px;padding:4px 14px}.product-even-info-description{font-size:16px}.product-even-info-content{padding-top:32px;display:flex;flex-direction:column;gap:20px;@media (max-width:767px){padding-top:24px;gap:12px}}.product-even-info-size{display:flex;flex-direction:column;gap:12px}.product-even-info-size-title{font-size:16px;font-weight:700}.product-even-info-size-actions{display:flex;flex-wrap:wrap;gap:12px}.product-even-info-size-actions-item{display:flex;justify-content:center;align-items:center;padding:12px 16px;gap:12px;height:46px;background:#f0f0f0;border-radius:62px;font-size:16px;line-height:22px;color:rgba(0,0,0,.6);cursor:pointer;transition:.3s ease;&:hover{background:#000000;color:#ffffff}}.product-even-info-size-actions-item.active{background:#000000;color:#ffffff}.product-even-info-footer{margin-top:32px;display:flex;justify-content:space-between;align-items:center;gap:12px;@media (max-width:767px){margin-top:24px}@media (max-width:500px){flex-direction:column;gap:16px;width:100%}}.product-even-info-cart-btn{width:50%;padding:16px 24px;background-color:#000000;color:#ffffff;border-radius:100px;font-size:16px;font-weight:700;text-align:center;cursor:pointer;transition:.3s ease;border:1px solid #000000;@media (max-width:500px){width:100%}&:hover{transform:translateY(-2px)}&:active,&:focus,&:focus-visible,&:focus-within{outline:none;border-color:#323232}}.product-even-info-buy-btn{width:50%;padding:16px 24px;background-color:#ffffff;color:#000000;border-radius:100px;border:1px solid #000000;font-size:16px;font-weight:700;text-align:center;cursor:pointer;transition:.3s ease;@media (max-width:500px){width:100%}&:hover{transform:translateY(-2px)}&:active,&:focus,&:focus-visible,&:focus-within{outline:none;border-color:#323232}}.product-even-images{width:50%;display:flex;justify-content:space-between;gap:16px;@media (max-width:1022px){width:100%;flex-direction:column}}.product-even-main-image{width:calc(100% - 142px);object-fit:cover;border-radius:8px;@media (max-width:767px){width:100%;height:400px}}.product-even-images-list{display:flex;flex-direction:column;justify-content:space-between;gap:16px;@media (max-width:767px){flex-direction:row;justify-content:center}}.product-even-images-item{width:120px;height:196px;object-fit:cover;border-radius:8px;cursor:pointer;transition:transform .2s ease;@media (max-width:767px){width:80px;height:80px}}.mission{padding-top:120px;@media (max-width:767px){padding-top:80px}}.mission-content{display:flex;flex-direction:column;align-items:center;text-align:center;gap:32px;max-width:1000px;margin:0 auto;@media (max-width:767px){gap:24px}}.mission-title{font-family:var(--font-sk-glypher);font-size:64px;line-height:1.1;font-weight:400;color:#478ae9;@media (max-width:767px){font-size:48px}}.mission-intro{font-size:18px;line-height:1.6;color:#000000;max-width:800px;margin:0 auto;@media (max-width:767px){font-size:16px}}.mission-info{display:flex;flex-direction:column;gap:16px}.mission-cards{display:grid;grid-template-columns:repeat(1,1fr);grid-gap:32px;gap:32px;width:100%;max-width:900px;margin:32px 0;@media (max-width:767px){grid-template-columns:1fr;gap:24px;margin-left:0;margin-bottom:24px;margin-right:0;margin-top:24px}}.mission-card{display:flex;align-items:flex-start;gap:16px;padding:24px;background-color:#ffffff;border-radius:12px;box-shadow:0 2px 8px rgba(0,0,0,.1);transition:transform .3s ease,box-shadow .3s ease;&:hover{transform:translateY(-4px);box-shadow:0 4px 16px rgba(0,0,0,.15)}@media (max-width:767px){padding-left:20px;padding-bottom:20px;padding-right:20px;padding-top:20px;gap:12px}}.mission-card-icon{font-size:32px;flex-shrink:0;line-height:1;@media (max-width:767px){font-size:28px}}.mission-card-content{flex:1 1;text-align:left}.mission-card-title{font-family:var(--font-satoshi);font-size:20px;font-weight:800;color:#000000;margin-bottom:12px;line-height:1.2;@media (max-width:767px){font-size:18px}}.mission-card-text{font-size:16px;line-height:1.5;color:#000000;margin:0;@media (max-width:767px){font-size:14px}}.mission-conclusion{font-size:18px;line-height:1.6;color:#000000;max-width:600px;margin:0 auto;font-weight:500;@media (max-width:767px){font-size:16px}}.banner{margin-top:120px;background-image:url(/images/banner-bg.webp);height:500px;background-size:cover;background-position:50%;background-repeat:no-repeat;display:flex;justify-content:center;align-items:center;flex-direction:column;@media (max-width:767px){margin-top:80px;height:400px}@media (max-width:500px){height:300px}}.banner-content{display:flex;flex-direction:column;justify-content:center;align-items:center;height:100%}.banner-title{padding:25px;width:-moz-fit-content;width:fit-content;background:rgba(255,255,255,.865);font-family:var(--font-integral);font-size:48px;line-height:1;font-weight:800;color:#000000;border:4px double #000000;border-radius:8px;@media (max-width:767px){font-size:32px;padding-left:16px;padding-bottom:16px;padding-right:16px;padding-top:16px}@media (max-width:500px){font-size:24px}}.coming-soon{margin-top:120px;@media (max-width:767px){margin-top:80px}}.coming-soon-content{display:flex;flex-direction:column;gap:24px}.coming-soon-title{font-family:var(--font-integral);font-size:64px;line-height:1.1;font-weight:800;color:#000000;text-align:center;@media (max-width:767px){font-size:40px}}.coming-soon-description{font-size:20px;text-align:center;max-width:920px;width:100%;margin:0 auto;@media (max-width:767px){font-size:16px}}.gallery-grid{display:flex;flex-direction:column;gap:32px;margin-top:48px;@media (max-width:767px){gap:24px;margin-top:32px}}.gallery-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:32px;gap:32px;@media (max-width:767px){grid-template-columns:1fr;gap:24px}}.gallery-item{position:relative;border-radius:16px;overflow:hidden;box-shadow:0 8px 32px rgba(0,0,0,.1);transition:all .3s ease;cursor:pointer}.gallery-image{position:relative;width:100%;height:420px;overflow:hidden;@media (max-width:767px){height:320px}}.gallery-image img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.gallery-item:hover .gallery-image img{transform:scale(1.05)}.footer{margin-top:120px;@media (max-width:767px){margin-top:80px}}.footer-content{display:flex;gap:20px;justify-content:space-between;align-items:center;padding-bottom:32px;border-bottom:1px solid #e5e5e5;@media (max-width:767px){padding-bottom:24px;flex-direction:column}}.footer-text{font-size:18px;text-align:center;@media (max-width:767px){font-size:16px}}.footer-contact{justify-content:center;margin:16px 0}.footer-contact,.footer-contact-item{display:flex;align-items:center;gap:8px}.footer-contact-item{font-size:16px;color:#000000}.footer-contact-link{color:#000000;text-decoration:none;transition:color .3s ease}.footer-contact-link:hover{color:#666666}.footer-contact-icon{font-size:16px}.footer-socials{display:flex;justify-content:center;align-items:center;gap:16px;margin-top:8px}.footer-social{display:flex;justify-content:center;align-items:center;width:44px;height:44px;background-color:#000000;color:#ffffff;border-radius:50%;transition:.3s ease;&:hover{transform:translateY(-2px)}&:active,&:focus,&:focus-visible,&:focus-within{outline:none;border-color:#323232}}.footer-copyright-text{padding:32px 0;text-align:center;font-size:16px;opacity:.6;@media (max-width:767px){padding-left:0;padding-bottom:24px;padding-right:0;padding-top:24px}}.cart-backdrop{position:fixed;top:0;left:0;right:0;bottom:0;width:100vw;height:100vh;background-color:rgba(0,0,0,.5);z-index:998;opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s ease;cursor:pointer}.cart-backdrop.open{opacity:1;visibility:visible}.cart-sidebar{position:fixed;top:0;right:-360px;width:360px;height:100dvh;background-color:#ffffff;z-index:999;transition:right .3s ease;display:flex;flex-direction:column;box-shadow:-2px 0 10px rgba(0,0,0,.1)}.cart-sidebar-open{right:0}.cart-header{justify-content:space-between;padding:24px 16px 16px;border-bottom:1px solid #e5e5e5}.cart-header,.cart-title{display:flex;align-items:center}.cart-title{gap:12px;font-size:18px;font-weight:700}.cart-count{background-color:#000000;color:#ffffff;border-radius:50%;width:24px;height:24px;font-size:12px;font-weight:500}.cart-close-btn,.cart-count{display:flex;align-items:center;justify-content:center}.cart-close-btn{width:32px;height:32px;background-color:transparent;border:1px solid #e5e5e5;border-radius:50%;cursor:pointer;transition:.3s ease;color:#000000}.cart-close-btn:hover{background-color:#000000;color:#ffffff;border-color:#000000}.cart-content{flex:1 1;overflow-y:auto}.cart-content,.cart-empty{display:flex;flex-direction:column}.cart-empty{align-items:center;justify-content:center;height:100%;text-align:center;padding:48px 24px}.cart-empty-icon{opacity:.3;margin-bottom:16px}.cart-empty-text{font-size:18px;font-weight:700;margin-bottom:8px}.cart-empty-subtext{font-size:16px;opacity:.6;max-width:280px}.cart-items{flex:1 1;padding:0 16px}.cart-item{display:flex;gap:12px;padding:16px 0;border-bottom:1px solid #f0f0f0}.cart-item:last-child{border-bottom:none}.cart-item-image{width:60px;height:60px;border-radius:8px;overflow:hidden;flex-shrink:0}.cart-item-img{width:100%;height:100%;object-fit:cover}.cart-item-info{flex:1 1;display:flex;flex-direction:column;gap:4px}.cart-item-name{font-size:14px;font-weight:700;margin:0}.cart-item-size{font-size:12px;opacity:.6;font-weight:500;margin:0}.cart-item-price{font-size:14px;font-weight:700;margin:0}.cart-item-actions{display:flex;flex-direction:column;align-items:flex-end;justify-content:space-between;gap:8px}.cart-quantity-controls{display:flex;align-items:center;gap:12px;background-color:#f0f0f0;border-radius:62px;padding:8px 12px}.cart-quantity-btn{display:flex;justify-content:center;align-items:center;width:20px;height:20px;background-color:#ffffff;border:none;border-radius:50%;cursor:pointer;transition:.3s ease}.cart-quantity-btn:hover{background-color:#000000;color:#ffffff}.cart-quantity{font-size:14px;font-weight:700;min-width:20px;text-align:center}.cart-remove-btn{display:flex;justify-content:center;align-items:center;width:24px;height:24px;background-color:transparent;border:1px solid #e5e5e5;border-radius:50%;cursor:pointer;transition:.3s ease;color:#000000;font-size:12px}.cart-remove-btn:hover{background-color:#ff3333;color:#ffffff;border-color:#ff3333}.cart-summary{padding:24px;border-top:1px solid #e5e5e5;background-color:#fafafa}.cart-total{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;padding-bottom:16px;border-bottom:1px solid #e5e5e5}.cart-total-label{font-size:18px;font-weight:700}.cart-total-price{font-size:24px;font-weight:700}.cart-buttons{display:flex;flex-direction:column;gap:12px}.cart-checkout-btn{display:flex;justify-content:center;align-items:center;width:100%;padding:16px 24px;background-color:#000000;color:#ffffff;border-radius:100px;font-size:16px;font-weight:700;text-align:center;cursor:pointer;transition:.3s ease;border:1px solid #000000}.cart-checkout-btn:hover{transform:translateY(-2px)}.cart-checkout-btn:active,.cart-checkout-btn:focus,.cart-checkout-btn:focus-visible,.cart-checkout-btn:focus-within{outline:none;border-color:#323232}.cart-clear-btn{display:flex;justify-content:center;align-items:center;width:100%;padding:16px 24px;background-color:#ffffff;color:#000000;border-radius:100px;border:1px solid #000000;font-size:16px;font-weight:700;text-align:center;cursor:pointer;transition:.3s ease}.cart-clear-btn:hover{transform:translateY(-2px)}.cart-clear-btn:active,.cart-clear-btn:focus,.cart-clear-btn:focus-visible,.cart-clear-btn:focus-within{outline:none;border-color:#323232}.header-cart-btn{position:relative}.header-cart-badge{position:absolute;top:-8px;right:-8px;background-color:#ff3333;color:#ffffff;border-radius:50%;width:20px;height:20px;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;border:2px solid #ffffff}@keyframes skeleton-loading{0%{background-position:-200px 0}to{background-position:calc(200px + 100%) 0}}.skeleton-base{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200px 100%;animation:skeleton-loading 1.5s infinite;border-radius:4px}.checkout-form-skeleton{background:#ffffff;border-radius:12px;padding:32px;box-shadow:0 2px 8px rgba(0,0,0,.1)}.checkout-steps-skeleton{display:flex;gap:16px;margin-bottom:32px}.checkout-step-skeleton{height:48px;width:120px;background:#f0f0f0;border-radius:8px;animation:skeleton-loading 1.5s infinite}.checkout-step-skeleton.active{background:#000000}.form-section-skeleton{margin-bottom:32px}.form-fields-skeleton{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px}.form-field-skeleton{height:64px;background:#f0f0f0;border-radius:8px;animation:skeleton-loading 1.5s infinite}.order-summary-skeleton{background:#ffffff;border-radius:12px;padding:24px;box-shadow:0 2px 8px rgba(0,0,0,.1);height:-moz-fit-content;height:fit-content}.order-summary-header-skeleton{height:20px;width:100%;background:#f0f0f0;border-radius:8px;margin-bottom:24px;animation:skeleton-loading 1.5s infinite}.order-item-skeleton{display:flex;gap:12px;margin-bottom:16px;padding-bottom:16px;border-bottom:1px solid #f0f0f0}.item-image-skeleton{width:60px;height:60px;background:#f0f0f0;border-radius:8px;animation:skeleton-loading 1.5s infinite}.item-details-skeleton{flex:1 1;display:flex;flex-direction:column;gap:8px}.item-line-skeleton{height:16px;background:#f0f0f0;border-radius:4px;animation:skeleton-loading 1.5s infinite}.item-line-skeleton:first-child{width:80%}.item-line-skeleton:nth-child(2){width:60%}.item-line-skeleton:nth-child(3){width:40%}.order-totals-skeleton{margin-bottom:24px}.total-line-skeleton{height:20px;margin-bottom:12px}.total-line-skeleton,.total-skeleton{background:#f0f0f0;border-radius:4px;animation:skeleton-loading 1.5s infinite}.total-skeleton{height:24px}.delivery-info-skeleton{height:40px;background:#f0f0f0;border-radius:8px;animation:skeleton-loading 1.5s infinite}.payment-skeleton{background:#ffffff;border-radius:12px;padding:32px;box-shadow:0 2px 8px rgba(0,0,0,.1)}.payment-header-skeleton{height:32px;width:200px;background:#f0f0f0;border-radius:8px;margin-bottom:24px;animation:skeleton-loading 1.5s infinite}.payment-form-skeleton{margin-bottom:24px}.payment-field-skeleton{height:64px;background:#f0f0f0;border-radius:8px;margin-bottom:16px;animation:skeleton-loading 1.5s infinite}.payment-row-skeleton{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px;margin-bottom:16px}.payment-security-skeleton{height:40px;background:#f0f0f0;border-radius:8px;animation:skeleton-loading 1.5s infinite}.checkout-page{padding-top:40px;padding-bottom:80px}.checkout-header{text-align:center;margin-bottom:48px}.checkout-title{font-family:var(--font-integral);font-size:48px;font-weight:700;color:#000000;@media (max-width:767px){font-size:32px}}.checkout-subtitle{font-size:18px;color:#6b7280;font-weight:400}.checkout-content{display:grid;grid-template-columns:1fr 450px;grid-gap:32px;gap:32px;max-width:1200px;margin:0 auto;@media (max-width:1023px){grid-template-columns:1fr;gap:32px}}.checkout-left{background-color:#ffffff;border-radius:16px;padding:32px;box-shadow:0 1px 2px 0 rgba(60,64,67,.3),0 2px 6px 2px rgba(60,64,67,.15);@media (max-width:767px){padding-left:24px;padding-bottom:24px;padding-right:24px;padding-top:24px;order:2}}.checkout-right{background-color:#ffffff;border-radius:16px;padding:32px;box-shadow:0 1px 2px 0 rgba(60,64,67,.3),0 2px 6px 2px rgba(60,64,67,.15);height:-moz-fit-content;height:fit-content;@media (max-width:767px){padding-left:24px;padding-bottom:24px;padding-right:24px;padding-top:24px;order:1}}.checkout-form-header{margin-bottom:32px}.checkout-form-steps{display:flex;gap:24px;margin-bottom:24px;@media (max-width:767px){justify-content:center;align-items:center}}.checkout-form-step{display:flex;align-items:center;gap:12px;padding:12px 20px;border-radius:100px;background-color:#f3f4f6;transition:.3s ease;width:50%;@media (max-width:767px){width:300px}}.checkout-form-step.active{background-color:#000000;color:#ffffff}.checkout-form-step-number{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;font-size:14px;font-weight:700}.checkout-form-step-number,.checkout-form-step.active .checkout-form-step-number{background-color:#ffffff;color:#000000}.checkout-form-step-text{font-size:14px;font-weight:600}.customer-info-form-header{margin-bottom:32px}.customer-info-form-title{font-family:var(--font-integral);font-size:24px;font-weight:700;margin-bottom:8px;color:#000000}.customer-info-form-subtitle{font-size:16px;color:#6b7280;font-weight:400}.customer-info-form-fields{display:flex;flex-direction:column;gap:24px}.customer-info-form-row{display:flex;gap:24px}.customer-info-form-row-three{display:grid;grid-template-columns:1fr 1fr;grid-gap:24px;gap:24px;@media (max-width:767px){grid-template-columns:1fr;gap:24px}}.customer-info-form-field{flex:1 1;display:flex;flex-direction:column;gap:8px}.customer-info-form-label{font-size:14px;font-weight:600;color:#000000}.customer-info-form-input{padding:16px 20px;border:2px solid #e5e5e5;border-radius:12px;font-size:16px;font-family:var(--font-satoshi);transition:.3s ease;background-color:#ffffff}.customer-info-form-input:focus{outline:none;border-color:#000000}.customer-info-form-input.error{border-color:#dc2626}.customer-info-form-input::placeholder{color:#9ca3af}.customer-info-form-error{font-size:14px;color:#dc2626;font-weight:500}.customer-info-form-footer{margin-top:32px;padding-top:24px;border-top:1px solid #e5e5e5}.customer-info-form-submit-btn{display:flex;justify-content:center;align-items:center;width:100%;padding:18px 32px;background-color:#000000;color:#ffffff;border-radius:100px;font-size:16px;font-weight:700;text-align:center;cursor:pointer;transition:.3s ease;border:1px solid #000000;font-family:var(--font-satoshi)}.customer-info-form-submit-btn:hover:not(:disabled){transform:translateY(-2px)}.customer-info-form-submit-btn:disabled{opacity:.6;cursor:not-allowed}.customer-info-form-submit-btn:active,.customer-info-form-submit-btn:focus,.customer-info-form-submit-btn:focus-visible,.customer-info-form-submit-btn:focus-within{outline:none;border-color:#323232}.payment-form-header{margin-bottom:32px}.payment-form-title{font-family:var(--font-integral);font-size:24px;font-weight:700;margin-bottom:8px;color:#000000}.payment-form-subtitle{font-size:16px;color:#6b7280;font-weight:400}.payment-form-summary{background-color:#f9fafb;border-radius:12px;padding:20px;margin-bottom:32px}.payment-form-summary-item{display:flex;flex-direction:column;gap:8px}.payment-form-summary-label{font-size:14px;font-weight:600;color:#6b7280}.payment-form-summary-value{font-size:16px;font-weight:500;color:#000000}.payment-form-content{display:flex;flex-direction:column;gap:24px}.payment-form-field{display:flex;flex-direction:column;gap:8px}.payment-form-label{font-size:14px;font-weight:600;color:#000000}.payment-form-card-element{padding:16px 20px;border:2px solid #e5e5e5;border-radius:12px;background-color:#ffffff;transition:.3s ease}.payment-form-card-element:focus-within{border-color:#000000}.payment-form-payment-element{padding:16px 20px;border:2px solid #e5e5e5;border-radius:12px;background-color:#ffffff;transition:border-color .3s ease}.payment-form-payment-element:focus-within{border-color:#000000}.payment-form-payment-element .p-Input{border:1px solid #e5e5e5;border-radius:8px;padding:12px;font-size:16px;font-family:var(--font-satoshi);color:#000000}.payment-form-payment-element .p-Input:focus{border-color:#000000;outline:none}.payment-form-payment-element .p-Tab{border:1px solid #e5e5e5;border-radius:8px;padding:12px 16px;margin:4px;background-color:#ffffff;color:#000000;font-family:var(--font-satoshi);font-size:14px;cursor:pointer;transition:.3s ease}.payment-form-payment-element .p-Tab:hover{border-color:#000000;background-color:#f5f5f5}.payment-form-payment-element .p-Tab--selected{border-color:#000000;background-color:#000000;color:#ffffff}.payment-form-payment-element .p-TabIcon{width:20px;height:20px}.payment-form-payment-element .p-Label{font-family:var(--font-satoshi);font-size:14px;color:#000000;font-weight:500;margin-bottom:8px}.payment-form-payment-element .p-Fieldset{border:none;padding:0;margin:0}.payment-form-payment-element .p-FieldsetLabel{font-family:var(--font-satoshi);font-size:16px;color:#000000;font-weight:600;margin-bottom:12px}.payment-form-error{padding:16px 20px;background-color:#fef2f2;border:1px solid #fecaca;border-radius:12px}.payment-form-error-text{font-size:14px;color:#dc2626;font-weight:500}.payment-form-footer{display:flex;gap:16px;margin-top:8px}.payment-form-back-btn{width:50%;padding:16px 24px;background-color:#ffffff;color:#000000;border-radius:100px;border:1px solid #000000;font-size:16px;font-weight:700;text-align:center;cursor:pointer;transition:.3s ease;font-family:var(--font-satoshi);@media (max-width:767px){width:100%}}.payment-form-back-btn:hover:not(:disabled){transform:translateY(-2px)}.payment-form-back-btn:disabled{opacity:.6;cursor:not-allowed}.payment-form-submit-btn{width:50%;padding:16px 24px;background-color:#000000;color:#ffffff;border-radius:100px;font-size:16px;font-weight:700;text-align:center;cursor:pointer;transition:.3s ease;border:1px solid #000000;font-family:var(--font-satoshi);@media (max-width:767px){width:100%}}.payment-form-submit-btn:hover:not(:disabled){transform:translateY(-2px)}.payment-form-submit-btn:disabled{opacity:.6;cursor:not-allowed}.payment-form-security{display:flex;align-items:flex-start;gap:16px;margin-top:32px;padding:20px;background-color:#f0f9ff;border-radius:12px;border:1px solid #bae6fd}.payment-form-security-icon{font-size:20px;margin-top:2px}.payment-form-security-text p{font-size:14px;color:#0369a1;font-weight:500;margin-bottom:4px}.payment-form-security-text p:last-child{margin-bottom:0}.order-summary-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;padding-bottom:16px;border-bottom:1px solid #e5e5e5}.order-summary-title{font-family:var(--font-integral);font-size:20px;font-weight:700;color:#000000}.order-summary-count{font-size:14px;color:#6b7280;font-weight:500}.order-summary-items{display:flex;flex-direction:column;gap:20px;margin-bottom:24px}.order-summary-item{display:flex;gap:16px;align-items:flex-start}.order-summary-item-image{flex-shrink:0}.order-summary-item-img{border-radius:8px;object-fit:cover}.order-summary-item-info{flex:1 1;display:flex;flex-direction:column;gap:4px}.order-summary-item-name{font-size:16px;font-weight:600;color:#000000}.order-summary-item-price,.order-summary-item-size{font-size:14px;color:#6b7280;font-weight:400}.order-summary-item-total{font-size:16px;font-weight:700;color:#000000}.order-summary-totals{display:flex;flex-direction:column;gap:12px;margin-bottom:24px;padding-top:16px;border-top:1px solid #e5e5e5}.order-summary-row{display:flex;justify-content:space-between;align-items:center}.order-summary-label{font-size:16px;color:#6b7280;font-weight:500}.order-summary-value{font-size:16px;color:#000000;font-weight:600}.order-summary-total{padding-top:12px;border-top:1px solid #e5e5e5}.order-summary-total .order-summary-label{font-size:18px;font-weight:700;color:#000000}.order-summary-total .order-summary-value{font-size:20px;font-weight:700;color:#000000}.order-summary-free-shipping{text-align:center;padding:12px 16px;background-color:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;margin-top:8px}.order-summary-free-shipping-text{font-size:14px;color:#166534;font-weight:600}.order-summary-shipping-info{display:flex;align-items:center;gap:12px;padding:16px;background-color:#f9fafb;border-radius:8px}.order-summary-shipping-icon{font-size:20px}.order-summary-shipping-text{font-size:14px;color:#6b7280;font-weight:500}.payment-form-loading,.stripe-provider-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 24px;text-align:center}.payment-form-loading-spinner,.stripe-provider-loading-spinner{width:32px;height:32px;border:3px solid #e5e5e5;border-top-color:#000000;border-radius:50%;animation:spin 1s linear infinite;margin-bottom:16px}@media (max-width:767px){.checkout-page{padding-top:24px;padding-bottom:48px}.checkout-content{gap:24px}.checkout-left,.checkout-right{padding:24px}.checkout-form-steps{flex-direction:column;gap:16px}.customer-info-form-row{flex-direction:column;gap:24px}.payment-form-footer{flex-direction:column}.order-summary-header{flex-direction:column;align-items:flex-start;gap:8px}}.order-confirmation-page{padding-top:40px;padding-bottom:80px}.order-confirmation-header{text-align:center;margin-bottom:48px}.order-confirmation-success{display:flex;flex-direction:column;align-items:center;gap:16px}.order-confirmation-success-icon{font-size:64px}.order-confirmation-title{font-family:var(--font-integral);font-size:48px;font-weight:700;margin-bottom:12px;color:#000000;@media (max-width:767px){font-size:32px}}.order-confirmation-subtitle{font-size:18px;color:#6b7280;font-weight:400;max-width:600px;margin:0 auto}.order-confirmation-content{display:grid;grid-template-columns:1fr 450px;grid-gap:32px;gap:32px;max-width:1200px;margin:0 auto 48px;@media (max-width:1023px){grid-template-columns:1fr;gap:32px}}.order-confirmation-left{background-color:#ffffff;border-radius:16px;padding:32px;box-shadow:0 1px 2px 0 rgba(60,64,67,.3),0 2px 6px 2px rgba(60,64,67,.15);@media (max-width:767px){padding-left:24px;padding-bottom:24px;padding-right:24px;padding-top:24px}}.order-confirmation-right{background-color:#ffffff;border-radius:16px;padding:32px;box-shadow:0 1px 2px 0 rgba(60,64,67,.3),0 2px 6px 2px rgba(60,64,67,.15);height:-moz-fit-content;height:fit-content;@media (max-width:767px){padding-left:24px;padding-bottom:24px;padding-right:24px;padding-top:24px}}.order-confirmation-section-title{font-family:var(--font-integral);font-size:24px;font-weight:700;margin-bottom:24px;color:#000000}.order-confirmation-info{display:flex;flex-direction:column;gap:16px;margin-bottom:32px;padding:20px;background-color:#f9fafb;border-radius:12px}.order-confirmation-info-row{display:flex;justify-content:space-between;align-items:center}.order-confirmation-info-label{font-size:16px;color:#6b7280;font-weight:500}.order-confirmation-info-value{font-size:16px;color:#000000;font-weight:600}.order-confirmation-status{color:#059669;font-weight:700}.order-confirmation-shipping{margin-bottom:32px}.order-confirmation-shipping-title{font-size:18px;font-weight:600;margin-bottom:16px;color:#000000}.order-confirmation-shipping-address{padding:20px;background-color:#f9fafb;border-radius:12px}.order-confirmation-shipping-address p{margin-bottom:8px;font-size:16px;color:#000000}.order-confirmation-shipping-address p:last-child{margin-bottom:0}.order-confirmation-items{margin-bottom:32px}.order-confirmation-items-title{font-size:18px;font-weight:600;margin-bottom:16px;color:#000000}.order-confirmation-item{display:flex;gap:16px;align-items:flex-start;padding:16px 0;border-bottom:1px solid #e5e5e5}.order-confirmation-item:last-child{border-bottom:none}.order-confirmation-item-image{flex-shrink:0}.order-confirmation-item-img{border-radius:8px;object-fit:cover}.order-confirmation-item-info{flex:1 1;display:flex;flex-direction:column;gap:4px}.order-confirmation-item-name{font-size:16px;font-weight:600;color:#000000}.order-confirmation-item-price,.order-confirmation-item-size{font-size:14px;color:#6b7280;font-weight:400}.order-confirmation-item-total{font-size:16px;font-weight:700;color:#000000}.order-confirmation-total{padding-top:16px;border-top:1px solid #e5e5e5}.order-confirmation-total-row{display:flex;justify-content:space-between;align-items:center}.order-confirmation-total-label{font-size:18px;font-weight:700;color:#000000}.order-confirmation-next-steps-title,.order-confirmation-total-value{font-size:24px;font-weight:700;color:#000000}.order-confirmation-next-steps-title{margin-bottom:24px;font-family:var(--font-integral)}.order-confirmation-next-steps-list{display:flex;flex-direction:column;gap:20px;margin-bottom:32px}.order-confirmation-next-step{display:flex;gap:16px;align-items:flex-start}.order-confirmation-next-step-icon{font-size:24px;margin-top:2px}.order-confirmation-next-step-content h4{font-size:16px;font-weight:600;margin-bottom:4px;color:#000000}.order-confirmation-next-step-content p{font-size:14px;color:#6b7280;font-weight:400}.order-confirmation-contact{padding:20px;background-color:#f0f9ff;border-radius:12px;border:1px solid #bae6fd}.order-confirmation-contact h4{font-size:16px;font-weight:600;margin-bottom:12px;color:#000000}.order-confirmation-contact p{font-size:14px;color:#0369a1;font-weight:500;margin-bottom:8px}.order-confirmation-contact p:last-child{margin-bottom:0}.order-confirmation-actions{text-align:center}.order-confirmation-home-btn{display:flex;justify-content:center;align-items:center;width:50%;margin:0 auto;padding:18px 32px;background-color:#000000;color:#ffffff;border-radius:100px;font-size:16px;font-weight:700;text-decoration:none;transition:.3s ease;font-family:var(--font-satoshi)}.order-confirmation-home-btn:hover{transform:translateY(-2px)}.order-confirmation-error,.order-confirmation-loading{text-align:center;padding:80px 24px}.order-confirmation-loading-spinner{width:48px;height:48px;border:4px solid #e5e5e5;border-top-color:#000000;border-radius:50%;animation:spin 1s linear infinite;margin:0 auto 24px}.order-confirmation-error h1{font-family:var(--font-integral);font-size:32px;font-weight:700;margin-bottom:16px;color:#000000}.order-confirmation-error p{font-size:18px;color:#6b7280;margin-bottom:32px}@media (max-width:767px){.order-confirmation-page{padding-top:24px;padding-bottom:48px}.order-confirmation-content{gap:24px;margin-bottom:32px}.order-confirmation-left,.order-confirmation-right{padding:24px}.order-confirmation-title{font-size:32px}.order-confirmation-info-row{flex-direction:column;align-items:flex-start;gap:8px}.order-confirmation-item{flex-direction:column;gap:12px}.order-confirmation-item-total{align-self:flex-end}}.checkout-form-processing{display:flex;align-items:center;justify-content:center;min-height:400px;padding:48px 24px;background:#ffffff;border-radius:12px;border:1px solid #e5e7eb}.checkout-form-processing-content{text-align:center;max-width:400px}.checkout-form-processing-spinner{margin-bottom:24px;display:flex;justify-content:center}.spinner{width:48px;height:48px;border:4px solid #f3f4f6;border-top-color:#000000;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.checkout-form-processing-title{font-family:Integral CF,system-ui,sans-serif;font-size:24px;font-weight:700;color:#000000;margin-bottom:12px;line-height:1.2}.checkout-form-processing-subtitle{font-family:Satoshi,system-ui,sans-serif;font-size:16px;font-weight:400;color:#6b7280;line-height:1.5;margin:0}@media (max-width:767px){.checkout-form-processing{min-height:300px;padding:32px 16px}.checkout-form-processing-title{font-size:20px}.checkout-form-processing-subtitle{font-size:14px}.spinner{width:40px;height:40px;border-width:3px}}.payment-processing-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:9999;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.payment-processing-modal{background:#ffffff;border-radius:16px;padding:48px 32px;max-width:400px;width:90%;box-shadow:0 25px 50px -12px rgba(0,0,0,.25);animation:modalFadeIn .3s ease-out}@keyframes modalFadeIn{0%{opacity:0;transform:scale(.95) translateY(-20px)}to{opacity:1;transform:scale(1) translateY(0)}}.payment-processing-modal-content{text-align:center}.payment-processing-modal-spinner{margin-bottom:24px;display:flex;justify-content:center}.payment-processing-modal-title{font-family:Integral CF,system-ui,sans-serif;font-size:24px;font-weight:700;color:#000000;margin-bottom:12px;line-height:1.2}.payment-processing-modal-subtitle{font-family:Satoshi,system-ui,sans-serif;font-size:16px;font-weight:400;color:#6b7280;line-height:1.5;margin:0}@media (max-width:767px){.payment-processing-modal{padding:32px 24px;margin:16px}.payment-processing-modal-title{font-size:20px}.payment-processing-modal-subtitle{font-size:14px}}.custom-select{position:relative;width:100%;outline:none}.custom-select__control{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border:2px solid #e5e5e5;border-radius:12px;background-color:#ffffff;cursor:pointer;transition:.3s ease;font-size:16px;font-family:var(--font-satoshi);min-height:48px}.custom-select__control:hover{border-color:#e5e5e5}.custom-select__control.open{border-color:#000000}.custom-select.error .custom-select__control{border-color:#dc2626}.custom-select__value{flex:1 1;display:flex;align-items:center}.custom-select__single-value{color:#000000;font-size:16px;font-family:var(--font-satoshi)}.custom-select__placeholder{color:#9ca3af;font-size:16px;font-family:var(--font-satoshi)}.custom-select__indicators{display:flex;align-items:center;gap:8px}.custom-select__clear-indicator{background:none;border:none;color:#666666;font-size:18px;cursor:pointer;padding:4px;border-radius:4px;transition:.3s ease;display:flex;align-items:center;justify-content:center;width:24px;height:24px}.custom-select__clear-indicator:hover{color:#000000;background-color:#f5f5f5}.custom-select__dropdown-indicator{color:#666666;transition:.3s ease;display:flex;align-items:center;justify-content:center}.custom-select__control.open .custom-select__dropdown-indicator{transform:rotate(180deg)}.custom-select__menu{position:absolute;top:100%;left:0;right:0;background-color:#ffffff;border:2px solid #e5e5e5;border-radius:12px;box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06);margin-top:4px;z-index:1000;overflow:hidden}.custom-select__search{padding:12px 16px;border-bottom:1px solid #e5e5e5}.custom-select__search-input{width:100%;padding:8px 12px;border:1px solid #e5e5e5;border-radius:8px;font-size:14px;font-family:var(--font-satoshi);outline:none;transition:.3s ease}.custom-select__search-input:focus{border-color:#000000}.custom-select__menu-list{max-height:200px;overflow-y:auto}.custom-select__option{padding:12px 20px;cursor:pointer;font-size:16px;font-family:var(--font-satoshi);color:#000000;background-color:#ffffff;transition:.3s ease;border:none;width:100%;text-align:left}.custom-select__option.highlighted,.custom-select__option:hover{background-color:#f5f5f5;color:#000000}.custom-select__option.selected,.custom-select__option.selected.highlighted,.custom-select__option.selected:hover{background-color:#000000;color:#ffffff}.custom-select__no-options{padding:12px 20px;color:#9ca3af;font-size:16px;font-family:var(--font-satoshi);text-align:center}.custom-select:focus .custom-select__control{border-color:#000000}.custom-select__menu-list::-webkit-scrollbar{width:6px}.custom-select__menu-list::-webkit-scrollbar-track{background:#f1f1f1;border-radius:3px}.custom-select__menu-list::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:3px}.custom-select__menu-list::-webkit-scrollbar-thumb:hover{background:#a8a8a8}