@import"https://fonts.googleapis.com/css2?family=Bricolage+Grotesque:opsz,wght@12..96,400;12..96,500;12..96,700;12..96,800&family=Inter:wght@400;500;600;700&display=swap";:root{--background: 0 0% 100%;--foreground: 230 35% 7%;--card: 0 0% 100%;--primary: 210 100% 47%;--primary-foreground: 0 0% 100%;--secondary: 210 100% 95%;--secondary-foreground: 220 30% 12%;--muted: 210 30% 96%;--muted-foreground: 220 10% 40%;--accent: 210 100% 47%;--accent-foreground: 0 0% 100%;--lavender: 210 100% 90%;--pink-glow: 210 80% 96%;--hot-pink: 215 100% 45%;--destructive: 0 84% 60%;--border: 230 15% 92%;--radius: 1.75rem;--gradient-hero: radial-gradient(circle at 30% 30%, hsl(210 100% 92%) 0%, hsl(205 100% 88%) 35%, hsl(210 80% 95%) 70%, hsl(210 40% 97%) 100%);--gradient-brand: linear-gradient(135deg, hsl(215 100% 45%) 0%, hsl(200 100% 55%) 100%);--shadow-soft: 0 20px 60px -20px hsl(230 30% 20% / .15);--shadow-product: 0 30px 80px -30px hsl(265 50% 30% / .35);--shadow-card: 0 4px 24px -8px hsl(230 30% 20% / .08);--ease-smooth: cubic-bezier(.22, 1, .36, 1)}*{box-sizing:border-box}*,*:before,*:after{border-color:hsl(var(--border))}html,body{overflow-x:hidden;max-width:100%}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{margin:0;font-family:Inter,system-ui,-apple-system,sans-serif;background:hsl(var(--muted) / .4);color:hsl(var(--foreground));-webkit-font-smoothing:antialiased;font-feature-settings:"ss01","cv11";line-height:1.5}img,svg,video{max-width:100%;height:auto}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button{font:inherit;cursor:pointer;border:none;background:none;color:inherit}input,textarea,select{font:inherit}h1,h2,h3,h4,h5{font-family:Bricolage Grotesque,sans-serif;letter-spacing:-.03em;margin:0;color:hsl(var(--foreground))}p{margin:0}.page-shell{min-height:100vh;padding:12px}@media(min-width:768px){.page-shell{padding:24px}}.surface-card{background:hsl(var(--background));border-radius:2.5rem;box-shadow:var(--shadow-soft);overflow:hidden}.section{padding:24px}@media(min-width:1024px){.section{padding:24px 48px}}.promo-banner{background:hsl(var(--foreground));color:hsl(var(--primary-foreground));padding:10px 16px;text-align:center;font-size:13px;font-weight:500;letter-spacing:.02em}.promo-banner b{font-weight:700}.promo-banner .sep{opacity:.5;margin:0 8px}.promo-banner .dim{opacity:.9}.navbar{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:20px 16px;border-bottom:1px solid hsl(var(--border) / .6);position:relative}@media(min-width:768px){.navbar{padding:20px 24px}}@media(min-width:1024px){.navbar{padding:20px 48px}}.nav-links{display:none;align-items:center;gap:32px}@media(min-width:768px){.nav-links{display:flex}}.nav-links a{font-size:14px;font-weight:500;color:hsl(var(--foreground) / .8);transition:color .2s}.nav-links a:hover{color:hsl(var(--foreground))}.nav-logo{display:flex;align-items:center}@media(min-width:768px){.nav-logo{position:absolute;left:50%;transform:translate(-50%)}}.nav-logo img{display:block;object-fit:contain}.nav-actions{display:flex;align-items:center;gap:10px}@media(min-width:768px){.nav-actions{gap:12px}}.icon-btn{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border-radius:999px;border:1px solid hsl(var(--foreground) / .25);background:transparent;color:hsl(var(--foreground));transition:all .2s;position:relative;flex-shrink:0;line-height:0}.icon-btn:hover{background:hsl(var(--foreground));color:hsl(var(--primary-foreground));border-color:hsl(var(--foreground))}.icon-btn svg{width:20px;height:20px;display:block}.cart-badge{position:absolute;top:-6px;right:-6px;background:hsl(var(--primary));color:hsl(var(--primary-foreground));border-radius:999px;font-size:11px;font-weight:700;min-width:20px;height:20px;display:grid;place-items:center;padding:0 6px}.btn-pill{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:hsl(var(--foreground));color:hsl(var(--primary-foreground));border-radius:999px;padding:14px 28px;font-weight:600;font-size:14px;transition:transform .2s,box-shadow .2s}.btn-pill:hover{transform:translateY(-1px);box-shadow:var(--shadow-soft)}.btn-pill.primary{background:hsl(var(--primary))}.btn-pill.lg{padding:18px 32px;font-size:16px}.btn-outline{display:inline-flex;align-items:center;gap:8px;border:1px solid hsl(var(--foreground) / .4);border-radius:999px;padding:12px 28px;font-size:14px;font-weight:500;transition:all .2s}.btn-outline:hover{background:hsl(var(--foreground));color:hsl(var(--background))}.hide-mobile{display:none!important}@media(min-width:640px){.hide-mobile{display:inline-flex!important}}.show-mobile{display:inline-flex}@media(min-width:768px){.show-mobile{display:none!important}}.mobile-drawer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:#0006;display:none}.mobile-drawer.open{display:block}.mobile-drawer-panel{position:absolute;top:0;left:0;bottom:0;width:280px;background:hsl(var(--background));padding:24px;display:flex;flex-direction:column;gap:8px}.mobile-drawer-panel h3{font-size:14px;margin-bottom:16px}.mobile-drawer-panel a{padding:12px;border-radius:10px;font-weight:500;color:hsl(var(--foreground) / .8)}.mobile-drawer-panel a:hover{background:hsl(var(--muted));color:hsl(var(--foreground))}.hero{position:relative;overflow:hidden;padding:40px 24px 80px}@media(min-width:1024px){.hero{padding:40px 48px 80px}}.hero-grid{position:relative;display:grid;gap:40px;grid-template-columns:1fr;align-items:center}@media(min-width:1024px){.hero-grid{grid-template-columns:4fr 5fr 3fr;gap:32px}}.hero-pill{display:inline-flex;align-items:center;gap:8px;background:hsl(var(--primary) / .1);color:hsl(var(--primary));border-radius:999px;padding:6px 16px;font-size:13px;font-weight:600;margin-bottom:24px}.hero h1{font-family:Bricolage Grotesque,sans-serif;font-weight:500;line-height:1.05;font-size:56px}@media(min-width:768px){.hero h1{font-size:64px}}@media(min-width:1024px){.hero h1{font-size:88px}}.hero h1 .bold{font-weight:800}.hero h1 .accent{color:hsl(var(--primary));font-weight:800}.hero p.lead{margin-top:24px;max-width:28rem;color:hsl(var(--muted-foreground));font-size:16px}.hero p.lead b{color:hsl(var(--foreground));font-weight:600}.hero-clients{position:relative;display:inline-block;margin-top:56px}.hero-clients .card{position:relative;aspect-ratio:1/1;width:224px;border-radius:2rem;background:hsl(var(--lavender));overflow:hidden;padding:16px}.hero-clients .card img{position:absolute;left:50%;top:50%;width:160px;transform:translate(-50%,-50%) rotate(-8deg);filter:drop-shadow(0 20px 30px rgba(0,0,0,.15))}.hero-clients .badge{position:absolute;top:-20px;left:50%;transform:translate(-50%);background:hsl(var(--background));border:1px solid hsl(var(--border));padding:8px 16px;border-radius:999px;box-shadow:var(--shadow-soft);display:flex;align-items:center;gap:8px;white-space:nowrap;z-index:20}.hero-clients .avatars{display:flex}.hero-clients .avatars img{width:28px;height:28px;border-radius:999px;border:2px solid hsl(var(--background));object-fit:cover;margin-left:-8px}.hero-clients .avatars img:first-child{margin-left:0}.hero-clients .badge span{font-size:12px;font-weight:700}.hero-card-pack{position:relative;display:block;margin:0 auto;aspect-ratio:4/5;width:100%;max-width:28rem;border-radius:2.5rem;background:var(--gradient-hero);box-shadow:var(--shadow-product);overflow:hidden;transition:transform .3s}.hero-card-pack:hover{transform:scale(1.01)}.hero-card-pack .badge-flash{position:absolute;left:20px;top:20px;z-index:20;display:inline-flex;align-items:center;gap:6px;background:hsl(var(--primary));color:hsl(var(--primary-foreground));border-radius:999px;padding:6px 12px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;box-shadow:0 6px 16px #00000026}.hero-card-pack .badge-price{position:absolute;right:20px;top:20px;z-index:20;background:hsl(var(--foreground));color:hsl(var(--background));border-radius:1rem;padding:8px 16px;box-shadow:0 6px 16px #00000026}.hero-card-pack .badge-price .old{font-size:10px;text-transform:uppercase;letter-spacing:.1em;opacity:.7;text-decoration:line-through}.hero-card-pack .badge-price .new{font-size:24px;font-weight:800;line-height:1}.hero-card-pack img{position:absolute;left:50%;top:50%;width:92%;transform:translate(-50%,-52%);filter:drop-shadow(0 25px 50px rgba(0,0,0,.25))}.hero-card-pack .cta-pill{position:absolute;bottom:24px;left:50%;transform:translate(-50%);display:inline-flex;align-items:center;gap:12px;background:hsl(var(--background));padding:4px 4px 4px 24px;border-radius:999px;box-shadow:var(--shadow-card)}.hero-card-pack .cta-pill span{font-size:14px;font-weight:500;font-style:italic}.hero-card-pack .cta-pill .arrow{display:grid;place-items:center;width:40px;height:40px;border-radius:999px;background:hsl(var(--primary));color:hsl(var(--primary-foreground))}.hero-card-pack .cta-pill .arrow svg{width:16px;height:16px}.hero-side{position:relative;aspect-ratio:1/1;width:100%;max-width:20rem;margin:0 auto;border-radius:2rem;overflow:hidden;background:linear-gradient(135deg,hsl(var(--secondary)),hsl(var(--lavender)))}.hero-side img{position:absolute;left:50%;top:50%;width:80%;transform:translate(-50%,-50%) rotate(8deg);filter:drop-shadow(0 20px 30px rgba(0,0,0,.2))}.hero-side-text{margin-top:24px;max-width:20rem;font-size:14px;font-style:italic;color:hsl(var(--muted-foreground))}.section-head{display:flex;align-items:end;justify-content:space-between;gap:16px;margin-bottom:56px}.section-head h2{font-family:Bricolage Grotesque,sans-serif;font-weight:500;font-size:36px;letter-spacing:-.03em}@media(min-width:768px){.section-head h2{font-size:56px}}.section-head h2 .bold{font-weight:800}.section-head-center{text-align:center;max-width:768px;margin:0 auto 64px}.section-head-center h2{font-size:36px;font-weight:500}@media(min-width:768px){.section-head-center h2{font-size:56px}}.section-head-center p{margin-top:16px;color:hsl(var(--muted-foreground))}.cat-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}@media(min-width:1024px){.cat-grid{grid-template-columns:repeat(4,1fr)}}.cat-card{display:flex;flex-direction:column;align-items:center;text-align:center}.cat-card .img-wrap{position:relative;aspect-ratio:1/1;width:100%;display:grid;place-items:center;overflow:hidden;border-radius:2rem;background:hsl(var(--secondary));transition:transform .5s}.cat-card:hover .img-wrap{transform:translateY(-4px)}.cat-card .img-wrap img{width:75%;height:75%;object-fit:contain;transition:transform .5s}.cat-card:hover .img-wrap img{transform:scale(1.1)}.cat-card h3{margin-top:20px;font-size:16px;font-weight:600}.cat-card p{margin-top:4px;font-size:14px;color:hsl(var(--muted-foreground))}.product-grid{margin:0 auto;max-width:80rem;display:grid;grid-template-columns:1fr;gap:32px}@media(min-width:640px){.product-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.product-grid{grid-template-columns:repeat(3,1fr)}}@media(min-width:1280px){.product-grid{grid-template-columns:repeat(4,1fr)}}.product-card{display:flex;flex-direction:column;border:1px solid hsl(var(--border));border-radius:2rem;background:hsl(var(--card));padding:24px;transition:all .3s}.product-card:hover{border-color:hsl(var(--foreground) / .2);box-shadow:var(--shadow-soft)}.product-card .img-wrap{position:relative;display:grid;place-items:center;aspect-ratio:1/1;border-radius:1.5rem;background:hsl(var(--muted) / .4)}.product-card .img-wrap img{width:85%;height:85%;object-fit:contain;transition:transform .5s}.product-card:hover .img-wrap img{transform:scale(1.05)}.product-card .rating{display:flex;align-items:center;gap:6px;font-size:14px;margin-top:12px}.product-card h3{margin-top:8px;font-size:20px;font-weight:700;font-family:Inter,sans-serif;letter-spacing:0}.product-card .price-row{margin-top:12px;display:flex;align-items:center;justify-content:space-between}.product-card .price{font-size:24px;font-weight:800}.product-card .price-old{margin-left:8px;font-size:14px;color:hsl(var(--muted-foreground));text-decoration:line-through}.product-card .discount{margin-left:8px;font-size:14px;font-weight:600;color:hsl(var(--hot-pink))}.product-card .colors{display:flex;gap:4px}.product-card .colors span{width:12px;height:12px;border-radius:999px;outline:1px solid hsl(var(--foreground) / .1)}.product-card .tags{margin-top:16px;display:flex;flex-wrap:wrap;gap:8px}.product-card .tags span{border:1px solid hsl(var(--border));border-radius:999px;padding:4px 12px;font-size:12px;color:hsl(var(--muted-foreground))}.product-card .actions{margin-top:24px;display:flex;gap:8px}.product-card .btn-view{flex:1;display:grid;place-items:center;height:48px;border:2px solid hsl(var(--foreground) / .3);border-radius:999px;font-size:14px;font-weight:600;transition:all .2s}.product-card .btn-view:hover{transform:translateY(-2px);background:hsl(var(--foreground));color:hsl(var(--background))}.product-card .btn-add{width:48px;height:48px;display:grid;place-items:center;border-radius:999px;background:hsl(var(--primary));color:hsl(var(--primary-foreground));box-shadow:0 8px 20px -8px hsl(var(--foreground) / .5);transition:all .2s;border:0}.product-card .btn-add:hover{transform:translateY(-2px)}.product-card .btn-add.dark{background:hsl(var(--foreground));color:hsl(var(--background))}.product-card .btn-add svg{width:16px;height:16px}.product-card .btn-add[disabled],.product-card .btn-add:disabled{background:hsl(var(--muted));color:hsl(var(--muted-foreground));box-shadow:none;cursor:not-allowed;opacity:.6;transform:none}.product-card .btn-add[disabled]:hover{transform:none}.product-card.sold-out{opacity:.92}.product-card .sold-out-badge{position:absolute;top:12px;left:12px;background:hsl(var(--foreground));color:hsl(var(--background));font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;padding:6px 10px;border-radius:999px;z-index:2}.product-card{position:relative}button[disabled].btn-pill,.btn-pill[disabled],.btn-pill:disabled{background:hsl(var(--muted))!important;color:hsl(var(--muted-foreground))!important;cursor:not-allowed;box-shadow:none;opacity:.7}button[disabled].btn-pill:hover{transform:none}.reviews-track.no-anim{animation:none!important;justify-content:center;flex-wrap:wrap;width:auto}.hero-glow{background:var(--gradient-hero)}.product-page{display:grid;grid-template-columns:1fr;gap:48px;margin-top:32px}@media(min-width:1024px){.product-page{grid-template-columns:repeat(2,1fr)}}.gallery{position:relative;aspect-ratio:1/1;display:grid;place-items:center;overflow:hidden;border-radius:2.5rem;background:var(--gradient-hero);box-shadow:var(--shadow-product)}.gallery img{width:80%;height:80%;object-fit:contain;filter:drop-shadow(0 25px 50px rgba(0,0,0,.25))}.gallery .discount-badge{z-index:5;position:absolute;left:24px;top:24px;background:hsl(var(--foreground));color:hsl(var(--background));border-radius:999px;padding:8px 16px;font-size:14px;font-weight:700}@keyframes float-soft{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}.thumb-row{margin-top:12px;display:flex;flex-wrap:wrap;gap:10px}.thumb{flex:0 0 auto;height:96px;width:auto;display:inline-flex;background:hsl(var(--muted) / .4);border:2px solid transparent;border-radius:14px;padding:4px;cursor:pointer;overflow:hidden;transition:border-color .2s ease,transform .2s ease}.thumb:hover{border-color:hsl(var(--foreground) / .3)}.thumb.is-active{border-color:hsl(var(--foreground))}.thumb img{height:100%;width:auto;max-width:none;object-fit:contain;display:block;border-radius:10px}@media(max-width:639px){.thumb-row{gap:8px}.thumb{height:76px;padding:3px;border-radius:12px}}.product-cat{font-size:12px;text-transform:uppercase;letter-spacing:.15em;color:hsl(var(--muted-foreground))}.product-title{font-family:Bricolage Grotesque,sans-serif;margin-top:12px;font-size:40px;font-weight:800;line-height:1.1}@media(min-width:768px){.product-title{font-size:56px}}.product-tagline{margin-top:12px;font-size:18px;font-style:italic;color:hsl(var(--muted-foreground))}.product-rating{margin-top:20px;display:flex;align-items:center;gap:12px}.product-rating .stars{display:flex;gap:2px}.product-price{margin-top:24px;display:flex;align-items:baseline;gap:12px}.product-price .now{font-family:Bricolage Grotesque,sans-serif;font-size:48px;font-weight:800}.product-price .old{font-size:20px;color:hsl(var(--muted-foreground));text-decoration:line-through}.stock-pill{display:inline-flex;align-items:center;gap:8px;margin-top:16px;padding:4px 12px;border-radius:999px;font-size:12px;font-weight:600}.stock-pill.in{background:#22c55e1a;color:#15803d}.stock-pill.in:before{content:"";width:8px;height:8px;border-radius:999px;background:#22c55e}.stock-pill.out{background:hsl(var(--destructive) / .1);color:hsl(var(--destructive))}.product-desc{margin-top:24px;font-size:16px;line-height:1.7;color:hsl(var(--foreground) / .8)}.option-row{margin-top:32px}.option-row p{font-size:14px;font-weight:600;margin-bottom:12px}.option-row p .v{font-weight:400;color:hsl(var(--muted-foreground))}.swatch-row{display:flex;gap:12px;flex-wrap:wrap}.swatch-row label{position:relative;cursor:pointer}.swatch-row input{position:absolute;opacity:0;pointer-events:none}.swatch-row .swatch{display:block;width:40px;height:40px;border-radius:999px;outline:1px solid hsl(var(--foreground) / .1);transition:all .2s}.swatch-row input:checked+.swatch{box-shadow:0 0 0 2px hsl(var(--background)),0 0 0 4px hsl(var(--foreground))}.swatch-row .pill-opt{display:inline-flex;align-items:center;padding:10px 18px;border-radius:999px;border:2px solid hsl(var(--border));font-size:14px;font-weight:500;transition:all .2s}.swatch-row input:checked+.pill-opt{border-color:hsl(var(--foreground));background:hsl(var(--foreground));color:hsl(var(--background))}.qty-cta-row{margin-top:32px;display:flex;flex-direction:column;gap:14px}@media(min-width:640px){.qty-cta-row{flex-direction:row;gap:12px}}.qty-box{display:flex;align-items:center;justify-content:space-between;height:60px;border:2px solid hsl(var(--foreground) / .15);border-radius:999px;background:hsl(var(--background))}@media(min-width:640px){.qty-box{height:64px;justify-content:flex-start}}.qty-box button{width:60px;height:100%;display:grid;place-items:center;transition:background .2s;border-radius:999px;flex-shrink:0}.qty-box button:hover{background:hsl(var(--muted))}.qty-box span{flex:1;text-align:center;font-size:18px;font-weight:700}@media(min-width:640px){.qty-box span{flex:none;width:40px}}.cta-add{flex:1;height:64px;padding:0 28px;display:inline-flex;align-items:center;justify-content:center;gap:10px;background:hsl(var(--foreground));color:hsl(var(--primary-foreground));border-radius:999px;font-weight:700;font-size:17px;letter-spacing:.01em;box-shadow:0 10px 24px -10px hsl(var(--foreground) / .55),inset 0 1px #ffffff14;transition:transform .2s ease,box-shadow .2s ease,background .2s ease;border:none;cursor:pointer}.cta-add svg{width:22px;height:22px}.cta-add:hover{transform:translateY(-2px);box-shadow:0 16px 32px -12px hsl(var(--foreground) / .65),inset 0 1px #ffffff1a}.cta-add:active{transform:translateY(0);box-shadow:0 6px 16px -8px hsl(var(--foreground) / .5)}@media(max-width:639px){.cta-add{width:100%;height:80px;font-size:16px;box-shadow:0 12px 28px -10px hsl(var(--foreground) / .55)}.cta-add svg{width:20px;height:20px}}.cta-add[disabled],.cta-add:disabled{background:hsl(var(--muted))!important;color:hsl(var(--muted-foreground))!important;cursor:not-allowed;opacity:.8;box-shadow:none}.cta-add[disabled]:hover{transform:none;box-shadow:none}.trust-badges{margin-top:32px;display:grid;grid-template-columns:1fr;gap:16px;border:1px solid hsl(var(--border));border-radius:1.5rem;background:hsl(var(--muted) / .3);padding:24px}@media(min-width:640px){.trust-badges{grid-template-columns:repeat(3,1fr)}}.trust-badge{display:flex;align-items:center;gap:12px}.trust-badge p{font-size:14px;font-weight:600}.trust-badge p+p{font-size:12px;font-weight:400;color:hsl(var(--muted-foreground));margin-top:2px}.section-features{background:hsl(var(--secondary) / .3)}.feature-grid{margin-top:48px;display:grid;grid-template-columns:1fr;gap:24px}@media(min-width:768px){.feature-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.feature-grid{grid-template-columns:repeat(4,1fr)}}.feature-card{border:1px solid hsl(var(--border));border-radius:1.5rem;background:hsl(var(--background));padding:24px;transition:box-shadow .2s}.feature-card:hover{box-shadow:var(--shadow-card)}.feature-card .ico{display:grid;place-items:center;width:40px;height:40px;border-radius:999px;background:hsl(var(--foreground));color:hsl(var(--background))}.feature-card h3{margin-top:20px;font-size:18px;font-weight:700;font-family:Inter,sans-serif}.feature-card p{margin-top:8px;font-size:14px;color:hsl(var(--muted-foreground))}.specs-wrap{display:grid;grid-template-columns:1fr;gap:48px}@media(min-width:1024px){.specs-wrap{grid-template-columns:repeat(2,1fr)}}.specs-list{border:1px solid hsl(var(--border));border-radius:1.5rem}.specs-list .row{display:flex;justify-content:space-between;padding:16px 24px;border-top:1px solid hsl(var(--border))}.specs-list .row:first-child{border-top:0}.specs-list .row .l{font-size:14px;font-weight:500;color:hsl(var(--muted-foreground))}.specs-list .row .v{font-size:14px;font-weight:600}.cart-drawer-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:#0006;display:none}.cart-drawer-overlay.open{display:block}.cart-drawer{position:absolute;top:0;right:0;bottom:0;width:100%;max-width:480px;background:hsl(var(--background));display:flex;flex-direction:column;padding:24px}.cart-drawer h2{font-size:22px;font-weight:700;font-family:Inter,sans-serif}.cart-drawer .desc{font-size:14px;color:hsl(var(--muted-foreground));margin-top:4px}.cart-items{flex:1;overflow-y:auto;margin-top:24px;padding-right:8px}.cart-item{display:flex;gap:16px;padding:8px 0}.cart-item .img{width:64px;height:64px;flex-shrink:0;border-radius:12px;background:hsl(var(--secondary) / .4);overflow:hidden}.cart-item .img img{width:100%;height:100%;object-fit:cover}.cart-item .info{flex:1;min-width:0}.cart-item .info h4{font-size:14px;font-weight:600;font-family:Inter,sans-serif}.cart-item .info .opt{font-size:12px;color:hsl(var(--muted-foreground));margin-top:2px}.cart-item .info .pr{font-weight:700;margin-top:4px}.cart-item .ctrls{display:flex;flex-direction:column;align-items:end;gap:8px}.cart-item .ctrls .qty{display:flex;align-items:center;gap:4px}.cart-item .ctrls .qty button{width:24px;height:24px;border:1px solid hsl(var(--border));border-radius:6px;display:grid;place-items:center}.cart-item .ctrls .qty span{width:28px;text-align:center;font-size:13px}.cart-item .ctrls .rem{color:hsl(var(--muted-foreground))}.cart-foot{border-top:1px solid hsl(var(--border));padding-top:16px;margin-top:16px}.cart-foot .total{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.cart-foot .total .l{font-size:18px;font-weight:600}.cart-foot .total .v{font-size:22px;font-weight:800}.cart-foot .checkout-btn{width:100%;height:52px;display:inline-flex;align-items:center;justify-content:center;gap:8px;background:hsl(var(--foreground));color:hsl(var(--primary-foreground));border-radius:999px;font-weight:600;font-size:15px}.cart-empty{flex:1;display:grid;place-items:center}.cart-empty p{color:hsl(var(--muted-foreground));margin-top:12px}.footer{border-top:1px solid hsl(var(--border));padding:40px 24px}@media(min-width:1024px){.footer{padding:40px 48px}}.footer-inner{display:flex;flex-direction:column;align-items:center;gap:16px}@media(min-width:768px){.footer-inner{flex-direction:row;justify-content:space-between}}.footer img{height:64px;width:auto}.footer p{font-size:14px;color:hsl(var(--muted-foreground))}.footer .links{display:flex;gap:24px;font-size:14px;color:hsl(var(--muted-foreground))}.footer .links a:hover{color:hsl(var(--foreground))}.reviews{padding:64px 16px}@media(min-width:768px){.reviews{padding:64px 48px}}.reviews-head{text-align:center;margin-bottom:40px}.reviews-head h2{font-size:30px;font-weight:700;font-family:Inter,sans-serif;letter-spacing:-.02em}@media(min-width:768px){.reviews-head h2{font-size:36px}}.reviews-head p{margin-top:12px;color:hsl(var(--muted-foreground))}.reviews-track-wrap{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent);mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent)}.reviews-track{display:flex;gap:12px;animation:scroll-left 60s linear infinite;width:max-content}.reviews-track:hover{animation-play-state:paused}.review-img{flex:0 0 auto;width:220px;aspect-ratio:3/4;border-radius:12px;overflow:hidden;border:1px solid hsl(var(--border));background:hsl(var(--muted))}.review-img img{width:100%;height:100%;object-fit:cover}@keyframes scroll-left{0%{transform:translate(0)}to{transform:translate(-50%)}}.cat-hero{position:relative;overflow:hidden;background:var(--gradient-hero);padding:64px 24px}@media(min-width:1024px){.cat-hero{padding:64px 48px}}.cat-hero .back{font-size:14px;color:hsl(var(--muted-foreground))}.cat-hero .label{margin-top:32px;font-size:12px;text-transform:uppercase;letter-spacing:.15em;color:hsl(var(--muted-foreground))}.cat-hero h1{font-family:Bricolage Grotesque,sans-serif;margin-top:12px;font-size:56px;font-weight:800}@media(min-width:768px){.cat-hero h1{font-size:80px}}.cat-hero .desc{margin-top:16px;max-width:36rem;font-size:18px;color:hsl(var(--foreground) / .7)}.cart-page-grid{display:grid;grid-template-columns:1fr;gap:32px}@media(min-width:1024px){.cart-page-grid{grid-template-columns:2fr 1fr}}.cart-table{border:1px solid hsl(var(--border));border-radius:1.5rem;overflow:hidden}.cart-row{display:grid;grid-template-columns:80px 1fr auto;gap:16px;padding:16px;border-top:1px solid hsl(var(--border));align-items:center}.cart-row:first-child{border-top:0}.cart-summary{border:1px solid hsl(var(--border));border-radius:1.5rem;padding:24px}.cart-summary .row{display:flex;justify-content:space-between;padding:8px 0}.cart-summary .row.tot{border-top:1px solid hsl(var(--border));padding-top:16px;margin-top:8px;font-weight:800;font-size:20px}.empty-state{text-align:center;padding:80px 24px;color:hsl(var(--muted-foreground))}.about-hero{padding:80px 24px;text-align:center}@media(min-width:1024px){.about-hero{padding:120px 48px}}.about-hero-inner{max-width:56rem;margin:0 auto}.about-hero .eyebrow{display:inline-flex;align-items:center;gap:8px;border-radius:999px;border:1px solid hsl(var(--foreground) / .2);background:hsl(var(--background) / .6);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:6px 16px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.15em;color:hsl(var(--foreground) / .7)}.about-hero h1{margin-top:24px;font-family:Bricolage Grotesque,sans-serif;font-size:48px;font-weight:800;letter-spacing:-.03em;line-height:1.05}@media(min-width:768px){.about-hero h1{font-size:80px}}.about-hero p{max-width:36rem;margin:24px auto 0;font-size:18px;color:hsl(var(--muted-foreground));line-height:1.6}.about-story{padding:80px 24px}@media(min-width:1024px){.about-story{padding:80px 48px}}.about-story-inner{max-width:72rem;margin:0 auto;display:grid;gap:40px;align-items:center}@media(min-width:768px){.about-story-inner{grid-template-columns:1fr 1fr}}.about-story h2{font-family:Bricolage Grotesque,sans-serif;font-size:36px;font-weight:800;letter-spacing:-.02em;line-height:1.1}@media(min-width:768px){.about-story h2{font-size:48px}}.story-text{margin-top:24px}.story-text p{font-size:16px;line-height:1.7;color:hsl(var(--muted-foreground));margin-top:16px}.story-text p:first-child{margin-top:0}.stat-card{aspect-ratio:1/1;border-radius:32px;background:linear-gradient(135deg,hsl(var(--foreground) / .08),hsl(var(--muted)));display:grid;place-items:center;text-align:center;padding:48px}.stat-num{font-family:Bricolage Grotesque,sans-serif;font-size:72px;font-weight:900;letter-spacing:-.04em;line-height:1}.stat-label{margin-top:12px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.18em;color:hsl(var(--muted-foreground))}.about-values{padding:80px 24px;background:hsl(var(--background))}@media(min-width:1024px){.about-values{padding:80px 48px}}.about-values-inner{max-width:72rem;margin:0 auto}.about-values h2{text-align:center;font-family:Bricolage Grotesque,sans-serif;font-size:36px;font-weight:800;letter-spacing:-.02em}@media(min-width:768px){.about-values h2{font-size:48px}}.values-grid{margin-top:56px;display:grid;gap:24px;grid-template-columns:1fr}@media(min-width:640px){.values-grid{grid-template-columns:1fr 1fr}}@media(min-width:1024px){.values-grid{grid-template-columns:repeat(4,1fr)}}.value-card{border:1px solid hsl(var(--border));background:hsl(var(--card));border-radius:24px;padding:24px;transition:box-shadow .2s,transform .2s}.value-card:hover{box-shadow:var(--shadow-soft);transform:translateY(-2px)}.value-icon{width:48px;height:48px;border-radius:16px;background:hsl(var(--foreground));color:hsl(var(--primary-foreground));display:grid;place-items:center}.value-icon svg{width:22px;height:22px}.value-card h3{margin-top:20px;font-size:18px;font-weight:700}.value-card p{margin-top:8px;font-size:14px;line-height:1.6;color:hsl(var(--muted-foreground))}.contact-hero{padding:80px 24px;text-align:center}@media(min-width:1024px){.contact-hero{padding:120px 48px 80px}}.contact-hero-inner{max-width:48rem;margin:0 auto}.contact-hero .eyebrow{display:inline-flex;align-items:center;border-radius:999px;border:1px solid hsl(var(--foreground) / .2);background:hsl(var(--background) / .6);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:6px 16px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.15em;color:hsl(var(--foreground) / .7)}.contact-hero h1{margin-top:24px;font-family:Bricolage Grotesque,sans-serif;font-size:48px;font-weight:800;letter-spacing:-.03em}@media(min-width:768px){.contact-hero h1{font-size:72px}}.contact-hero p{margin-top:20px;font-size:18px;color:hsl(var(--muted-foreground))}.contact-cards{padding:40px 24px 60px}.contact-cards-inner{max-width:64rem;margin:0 auto;display:grid;gap:20px;grid-template-columns:1fr}@media(min-width:640px){.contact-cards-inner{grid-template-columns:1fr 1fr}}@media(min-width:1024px){.contact-cards-inner{grid-template-columns:repeat(3,1fr)}}.contact-card{display:block;padding:32px;border:1px solid hsl(var(--border));background:hsl(var(--card));border-radius:28px;transition:box-shadow .2s,transform .2s;text-align:left;color:hsl(var(--foreground))}.contact-card:hover{box-shadow:var(--shadow-soft);transform:translateY(-3px)}.contact-icon{width:64px;height:64px;border-radius:20px;display:grid;place-items:center;box-shadow:0 8px 24px -8px hsl(var(--foreground) / .3)}.contact-icon svg{width:32px;height:32px}.contact-card h3{margin-top:20px;font-size:22px;font-weight:800}.contact-card p{margin-top:4px;font-size:15px;color:hsl(var(--muted-foreground))}.contact-cta{display:inline-block;margin-top:20px;font-size:14px;font-weight:700;color:hsl(var(--primary))}.contact-form-section{padding:60px 24px 100px;background:hsl(var(--muted) / .4)}.contact-form-inner{max-width:36rem;margin:0 auto;background:hsl(var(--background));padding:40px;border-radius:28px;box-shadow:var(--shadow-card)}.contact-form-inner h2{font-family:Bricolage Grotesque,sans-serif;font-size:28px;font-weight:800}.contact-form-inner .muted{color:hsl(var(--muted-foreground));margin-top:6px;font-size:14px}.contact-form-inner form{margin-top:24px;display:flex;flex-direction:column;gap:12px}.contact-form-inner .form-row{display:grid;gap:12px;grid-template-columns:1fr}@media(min-width:640px){.contact-form-inner .form-row{grid-template-columns:1fr 1fr}}.contact-form-inner input,.contact-form-inner textarea{width:100%;padding:14px 16px;border:1px solid hsl(var(--border));border-radius:14px;font-size:15px;font-family:inherit;background:hsl(var(--background))}.contact-form-inner input:focus,.contact-form-inner textarea:focus{outline:none;border-color:hsl(var(--primary));box-shadow:0 0 0 3px hsl(var(--primary) / .15)}.contact-form-inner button{margin-top:8px}.form-success{background:hsl(var(--primary) / .1);color:hsl(var(--primary));padding:12px 16px;border-radius:12px;font-weight:600}.form-error{background:hsl(var(--destructive) / .1);color:hsl(var(--destructive));padding:12px 16px;border-radius:12px}.contact-popup-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:#0009;display:none;align-items:center;justify-content:center;padding:16px}.contact-popup-overlay.open{display:flex;animation:fadeIn .2s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.contact-popup{position:relative;background:hsl(var(--background));border-radius:1.75rem;padding:28px 24px 24px;width:100%;max-width:420px;box-shadow:0 30px 80px -20px #0006;text-align:center;animation:popIn .25s cubic-bezier(.22,1,.36,1)}@keyframes popIn{0%{transform:scale(.92);opacity:0}to{transform:scale(1);opacity:1}}.contact-popup-close{position:absolute;top:12px;right:12px;width:36px;height:36px;border-radius:999px;background:transparent;border:0;cursor:pointer;display:grid;place-items:center;color:hsl(var(--muted-foreground))}.contact-popup-close:hover{background:hsl(var(--muted));color:hsl(var(--foreground))}.contact-popup-icon{width:64px;height:64px;margin:0 auto 14px;background:#fffc00;border-radius:18px;display:grid;place-items:center;box-shadow:0 10px 30px -10px #0000004d}.contact-popup h3{font-size:22px;font-weight:800;margin:4px 0 10px;font-family:Bricolage Grotesque,sans-serif;letter-spacing:-.02em}.contact-popup p{font-size:15px;color:hsl(var(--muted-foreground));margin:0 0 18px;line-height:1.5}.contact-popup-cancel{margin-top:10px;width:100%;background:transparent;border:0;cursor:pointer;padding:12px;font-size:14px;font-weight:500;color:hsl(var(--muted-foreground))}.contact-popup-cancel:hover{color:hsl(var(--foreground))}@media(max-width:639px){.page-shell{padding:6px!important}.surface-card{border-radius:1.25rem}.section{padding:16px 12px!important}section,.section,.surface-card,.product-grid,.product-card,.hero,.hero-grid,.cat-grid,.reviews-carousel{max-width:100%}.product-card,.product-card *{min-width:0}h1,h2,h3,p{overflow-wrap:anywhere;word-break:break-word}section[id=produits],.featured-products{padding-top:48px!important;padding-bottom:48px!important}.product-grid{grid-template-columns:repeat(2,1fr)!important;gap:12px}.product-card{padding:12px;border-radius:1.25rem}.product-card .img-wrap{border-radius:1rem;aspect-ratio:1/1;overflow:hidden}.product-card .img-wrap img{width:90%;height:90%;object-fit:contain}.product-card h3{font-size:14px;margin-top:6px;line-height:1.25}.product-card .rating{font-size:12px;margin-top:8px}.product-card .price-row{flex-wrap:wrap;gap:4px}.product-card .price{font-size:16px}.product-card .price-old,.product-card .discount{font-size:11px;margin-left:4px}.product-card .colors span{width:10px;height:10px}.product-card .tags{margin-top:10px;gap:4px}.product-card .tags span{font-size:10px;padding:4px 8px}.product-card .actions{margin-top:12px;gap:6px}.product-card .btn-view{height:38px;font-size:12px;padding:0 8px}.product-card .btn-add{width:38px;height:38px;flex-shrink:0}.product-card .btn-add svg{width:14px;height:14px}.product-card .sold-out-badge{font-size:9px;padding:4px 7px}.cat-grid{gap:12px;grid-template-columns:repeat(2,1fr)}.section-head-center{margin-bottom:32px}.section-head-center h2,.section-head h2{font-size:28px}.section-head-center p{font-size:14px}.hero{padding:24px 12px 48px!important}.hero h1{font-size:36px!important;line-height:1.05}.hero p.lead{font-size:14px;margin-top:16px}.hero-grid{gap:24px}.hero-card-pack{max-width:100%}.hero-clients{margin-top:32px}.hero-clients .card{width:180px}.hero-clients .card img{width:130px}.navbar{padding:14px 12px;gap:12px}.icon-btn{width:40px;height:40px}.icon-btn svg{width:18px;height:18px}}
/*# sourceMappingURL=/cdn/shop/t/2/assets/theme.css.map */
