:root{--font-size-xs: clamp(.75rem, .7rem + .25vw, .875rem);--font-size-sm: clamp(.875rem, .825rem + .25vw, 1rem);--font-size-base: clamp(1rem, .95rem + .25vw, 1.125rem);--font-size-lg: clamp(1.125rem, 1.05rem + .375vw, 1.375rem);--font-size-xl: clamp(1.5rem, 1.35rem + .75vw, 2rem);--font-size-2xl: clamp(2rem, 1.7rem + 1.5vw, 3rem);--font-size-3xl: clamp(2.5rem, 2rem + 2.5vw, 4.5rem);--font-size-4xl: clamp(3.5rem, 2.5rem + 3vw, 6rem);--space-xs: clamp(.5rem, .45rem + .25vw, .75rem);--space-sm: clamp(.75rem, .7rem + .25vw, 1rem);--space-md: clamp(1rem, .9rem + .5vw, 1.5rem);--space-lg: clamp(1.5rem, 1.3rem + 1vw, 2.5rem);--space-xl: clamp(2rem, 1.5rem + 2.5vw, 4rem);--space-2xl: clamp(3rem, 2rem + 5vw, 6rem);--space-3xl: clamp(4rem, 3rem + 5vw, 8rem);--container-padding: clamp(1.25rem, 4vw, 2rem);--section-spacing: clamp(5rem, 10vw, 10rem);--radius-sm: .375rem;--radius-md: .75rem;--radius-lg: 1.25rem;--radius-xl: 2rem;--radius-full: 9999px;--shadow-sm: 0 2px 4px 0 rgb(0 0 0 / .1);--shadow-md: 0 8px 16px -4px rgb(0 0 0 / .4);--shadow-lg: 0 20px 30px -8px rgb(0 0 0 / .6);--shadow-glow: 0 0 40px rgba(55, 48, 163, .6), 0 0 80px rgba(55, 48, 163, .3);--shadow-glow-hover: 0 0 60px rgba(55, 48, 163, .8), 0 0 120px rgba(55, 48, 163, .4);--z-base: 1;--z-dropdown: 100;--z-sticky: 200;--z-header: 300;--z-overlay: 400;--z-modal: 500;--z-toast: 600}*{margin:0;padding:0;box-sizing:border-box}html{font-size:16px;scroll-behavior:smooth}body{font-family:var(--font-body);background-color:var(--color-background);color:var(--color-text);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:700;line-height:1.2}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none;transition:all .3s ease}button{font-family:inherit;border:none;cursor:pointer}.container{max-width:var(--container-width);margin-left:auto;margin-right:auto;padding-left:var(--container-padding);padding-right:var(--container-padding)}.section{padding-top:var(--section-spacing);padding-bottom:var(--section-spacing);position:relative}.section--small{padding-top:var(--space-2xl);padding-bottom:var(--space-2xl)}.section:before{content:"";position:absolute;top:0;left:50%;transform:translate(-50%);width:80%;height:1px;background:linear-gradient(90deg,transparent 0%,rgba(55,48,163,.3) 50%,transparent 100%)}.h1{font-size:var(--font-size-4xl);font-weight:900;letter-spacing:-.03em;text-transform:uppercase}.h2{font-size:var(--font-size-3xl);font-weight:800;letter-spacing:-.02em}.h3{font-size:var(--font-size-2xl);font-weight:700}.h4{font-size:var(--font-size-xl);font-weight:600}.text-gradient{background:linear-gradient(135deg,#ffffff 0%,var(--color-primary) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.text-glow{text-shadow:0 0 20px rgba(55,48,163,.6)}.grid{display:grid;gap:var(--space-lg)}.grid--2{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr))}.grid--3{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr))}.grid--4{grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr))}@media (min-width: 768px){.grid--2{grid-template-columns:repeat(2,1fr)}.grid--3{grid-template-columns:repeat(3,1fr)}.grid--4{grid-template-columns:repeat(4,1fr)}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-sm);padding:clamp(1rem,.9rem + .5vw,1.25rem) clamp(2rem,1.5rem + 2vw,3rem);font-size:var(--font-size-base);font-weight:700;text-transform:uppercase;letter-spacing:.1em;border-radius:var(--radius-md);transition:all .4s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;border:2px solid transparent}.btn:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,transparent 0%,rgba(255,255,255,.1) 100%);opacity:0;transition:opacity .4s ease}.btn:hover:before{opacity:1}.btn--primary{background:linear-gradient(135deg,var(--color-primary) 0%,#4f46e5 100%);color:#fff;box-shadow:var(--shadow-glow)}.btn--primary:hover{transform:translateY(-4px) scale(1.02);box-shadow:var(--shadow-glow-hover)}.btn--primary:active{transform:translateY(-2px) scale(1)}.btn--secondary{background:transparent;color:var(--color-text);border:2px solid rgba(255,255,255,.2);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.btn--secondary:hover{background:#ffffff1a;border-color:var(--color-primary);transform:translateY(-2px)}.btn--large{padding:clamp(1.25rem,1.1rem + .75vw,1.5rem) clamp(2.5rem,2rem + 2.5vw,4rem);font-size:var(--font-size-lg)}.card{background:linear-gradient(135deg,#ffffff0d,#ffffff05);border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-lg);padding:var(--space-xl);transition:all .5s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.card:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(55,48,163,.1) 0%,transparent 70%);opacity:0;transition:opacity .5s ease}.card:hover{background:linear-gradient(135deg,#ffffff14,#ffffff0a);border-color:#3730a380;transform:translateY(-8px);box-shadow:var(--shadow-glow)}.card:hover:before{opacity:1}.product-card{position:relative;overflow:hidden;border-radius:var(--radius-lg);background:#ffffff05;transition:all .5s cubic-bezier(.4,0,.2,1)}.product-card:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:var(--radius-lg);border:2px solid transparent;background:linear-gradient(135deg,var(--color-primary),#6366f1) border-box;-webkit-mask:linear-gradient(#fff 0 0) padding-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) padding-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;transition:opacity .5s ease}.product-card:hover:after{opacity:1}.product-card__image{aspect-ratio:3 / 4;overflow:hidden;position:relative}.product-card__image:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,transparent 0%,rgba(0,0,0,.3) 100%);opacity:0;transition:opacity .5s ease;z-index:1}.product-card:hover .product-card__image:before{opacity:1}.product-card__image img{width:100%;height:100%;object-fit:cover;transition:transform .8s cubic-bezier(.4,0,.2,1)}.product-card:hover .product-card__image img{transform:scale(1.08)}.product-card__info{padding:var(--space-md)}.product-card__title{font-size:var(--font-size-lg);font-weight:700;margin-bottom:var(--space-xs);transition:color .3s ease}.product-card:hover .product-card__title{color:var(--color-primary)}.product-card__price{font-size:var(--font-size-xl);font-weight:800;color:var(--color-primary);text-shadow:0 0 20px rgba(55,48,163,.4)}.badge{display:inline-flex;align-items:center;padding:.5rem 1rem;font-size:var(--font-size-xs);font-weight:700;text-transform:uppercase;letter-spacing:.1em;border-radius:var(--radius-full);background:linear-gradient(135deg,var(--color-primary) 0%,#4f46e5 100%);color:#fff;box-shadow:0 4px 12px #3730a366}.badge--limited{background:linear-gradient(135deg,#dc2626,#991b1b);animation:pulse-glow 2s ease-in-out infinite}@keyframes pulse-glow{0%,to{box-shadow:0 0 10px #dc262666}50%{box-shadow:0 0 20px #dc2626cc}}.badge--bestseller{background:linear-gradient(135deg,#f59e0b,#d97706)}.badge--low-stock{background:linear-gradient(135deg,#f59e0b,#b45309);animation:pulse 1.5s ease-in-out infinite}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.skeleton{background:linear-gradient(90deg,#ffffff08,#ffffff14,#ffffff08);background-size:200% 100%;animation:skeleton-loading 1.5s ease-in-out infinite;border-radius:var(--radius-md)}@keyframes skeleton-loading{0%{background-position:200% 0}to{background-position:-200% 0}}.scroll-progress{position:fixed;top:0;left:0;width:0;height:3px;background:linear-gradient(90deg,var(--color-primary) 0%,#6366f1 100%);z-index:var(--z-toast);box-shadow:0 0 10px #3730a3cc;transition:width .1s ease-out}*:focus-visible{outline:3px solid var(--color-primary);outline-offset:3px;box-shadow:0 0 0 6px #3730a333}::selection{background-color:var(--color-primary);color:#fff;text-shadow:none}::-moz-selection{background-color:var(--color-primary);color:#fff;text-shadow:none}
/*# sourceMappingURL=/cdn/shop/t/5/assets/theme.css.map */
