:root{--h-lg:72px;--h-md:68px;--h-sm:64px;--container:1240px;--pad-x:clamp(14px,2vw,28px);--logo-lg:56px;--logo-md:52px;--logo-sm:48px;--blur:10px;--z-header:1100;--z-scrim:1150;--z-nav:1200;--z-cta:1250}@media (prefers-color-scheme:dark){:root{--text:#e6e9ef;--surface:#0b0f1a}}html.no-scroll,html.no-scroll body{overflow:hidden}.site-header{background:color-mix(in oklab,#fff,#fff 0);background:color-mix(in oklab,var(--surface),#fff 0);box-shadow:0 2px 10px #080f230f;height:72px;height:var(--h-lg);inset:0 0 auto 0;position:fixed;transition:background-color .2s ease,box-shadow .2s ease,height .2s ease,-webkit-backdrop-filter .2s ease;transition:background-color .2s ease,box-shadow .2s ease,backdrop-filter .2s ease,height .2s ease;transition:background-color .2s ease,box-shadow .2s ease,backdrop-filter .2s ease,height .2s ease,-webkit-backdrop-filter .2s ease;z-index:1100;z-index:var(--z-header)}@media (max-width:1023.98px){.site-header{height:68px;height:var(--h-md)}}@media (max-width:767.98px){.site-header{height:64px;height:var(--h-sm)}}.site-header.is-scrolled{-webkit-backdrop-filter:saturate(120%) blur(10px);backdrop-filter:saturate(120%) blur(10px);-webkit-backdrop-filter:saturate(120%) blur(var(--blur));backdrop-filter:saturate(120%) blur(var(--blur));background:color-mix(in oklab,#fff,#fff 2%);background:color-mix(in oklab,var(--surface),#fff 2%);box-shadow:0 8px 22px #080f231a}.header__inner{grid-gap:12px;align-items:center;display:grid;gap:12px;grid-template-columns:auto 1fr auto;height:100%;margin:0 auto;max-width:1240px;max-width:var(--container);padding:0 clamp(14px,2vw,28px);padding:0 var(--pad-x)}.logo img{border-radius:10px;display:block;height:56px;height:var(--logo-lg);object-fit:contain;transition:transform .15s ease;width:56px;width:var(--logo-lg)}@media (max-width:1023.98px){.logo img{height:52px;height:var(--logo-md);width:52px;width:var(--logo-md)}}@media (max-width:767.98px){.logo img{height:48px;height:var(--logo-sm);width:48px;width:var(--logo-sm)}}@media (hover:hover){.logo img:hover{transform:scale(1.06)}}.primary-nav{display:flex;justify-self:center}.primary-nav ul{align-items:center;display:flex;gap:clamp(12px,2.6vw,28px);list-style:none;margin:0;padding:0}.primary-nav a{color:#0f172a;color:var(--text);font-weight:600;padding:.35rem .1rem;position:relative;text-decoration:none;transition:color .2s ease}.primary-nav a:after{background:linear-gradient(90deg,#6a1b9a,#9c27b0);background:linear-gradient(90deg,var(--primary),var(--primary-2));bottom:-6px;content:"";height:2px;left:0;position:absolute;transition:width .18s ease;width:0}@media (hover:hover){.primary-nav a:hover:after{width:100%}}.primary-nav a.active:after{width:100%}.primary-nav a:focus-visible{box-shadow:0 2px 0 0 #9c27b0;box-shadow:0 2px 0 0 var(--primary-2);outline:none}.rdv-link{background:linear-gradient(90deg,#6a1b9a,#9c27b0);background:linear-gradient(90deg,var(--primary),var(--primary-2));border-radius:999px;box-shadow:0 8px 18px #6a1b9a38;color:#fff;padding:.5rem .9rem;transition:filter .15s ease,transform .05s ease;z-index:1250;z-index:var(--z-cta)}.rdv-link,.rdv-link a{align-items:center;display:inline-flex;gap:.5rem}.rdv-link a{color:inherit;text-decoration:none}.rdv-text{display:inline;font-weight:700}.rdv-icon{height:18px;width:18px}.rdv-link:hover{filter:brightness(.98) saturate(.96)}.rdv-link:active{transform:translateY(1px)}.rdv-link.is-hidden{visibility:hidden}.menu-toggle{background:none;border:none;color:#6a1b9a;color:var(--primary);cursor:pointer;display:none;margin:0;padding:.4rem;z-index:1250;z-index:var(--z-cta)}.nav-scrim{background:#0f172a59;border:0;inset:0;margin:0;padding:0;position:fixed;top:72px;top:var(--h-lg);z-index:1150;z-index:var(--z-scrim)}@media (max-width:1023.98px){.nav-scrim{top:68px;top:var(--h-md)}}@media (max-width:767.98px){.nav-scrim{top:64px;top:var(--h-sm)}}@media (max-width:1023.98px){.menu-toggle,.primary-nav{display:block}.primary-nav{-webkit-overflow-scrolling:touch;-webkit-backdrop-filter:saturate(120%) blur(10px);backdrop-filter:saturate(120%) blur(10px);-webkit-backdrop-filter:saturate(120%) blur(var(--blur));backdrop-filter:saturate(120%) blur(var(--blur));background:color-mix(in oklab,#fff,#fff 0);background:color-mix(in oklab,var(--surface),#fff 0);bottom:0;box-shadow:-10px 0 24px #080f231f;left:auto;overflow-y:auto;overscroll-behavior:contain;position:fixed;right:0;top:68px;top:var(--h-md);transform:translateX(100%);transition:transform .25s ease;width:min(88vw,420px);will-change:transform;z-index:1200;z-index:var(--z-nav)}@media (max-width:767.98px){.primary-nav{top:64px;top:var(--h-sm);width:100vw}}.primary-nav.open{transform:translateX(0)}.primary-nav ul{align-items:stretch;display:flex;flex-direction:column;gap:0;list-style:none;margin:0;padding:.5rem 0;width:100%}.primary-nav li{border-bottom:1px solid #0206170f}.primary-nav li:last-child{border-bottom:0}.primary-nav a{display:block;font-size:clamp(1.05rem,2.8vw,1.2rem);padding:1rem 1.25rem;width:100%}.rdv-text{display:none}.rdv-link{padding:.45rem .6rem}}@supports (padding:max(0px)){.site-header .header__inner{padding-left:max(clamp(14px,2vw,28px),env(safe-area-inset-left));padding-left:max(var(--pad-x),env(safe-area-inset-left));padding-right:max(clamp(14px,2vw,28px),env(safe-area-inset-right));padding-right:max(var(--pad-x),env(safe-area-inset-right))}@media (max-width:1023.98px){.primary-nav{padding-bottom:max(.5rem,env(safe-area-inset-bottom));padding-left:max(0px,env(safe-area-inset-left));padding-right:max(0px,env(safe-area-inset-right))}}}:root{--text:#0f172a;--muted:#5d667c;--shadow-sm:0 6px 18px #080f230f;--shadow-md:0 14px 32px #080f231a;--shadow-lg:0 22px 48px #080f2324;--maxw:1240px;--gutter:clamp(16px,4vw,40px);--fz-hero:clamp(2.0rem,5.2vw,3.6rem);--fz-sub:clamp(1rem,1.4vw,1.125rem);--fz-body:clamp(.98rem,1.15vw,1rem)}@media (prefers-color-scheme:dark){:root{--text:#e6e9ef;--muted:#a5adcb;--surface:#0b0f1a}}.hero{background:radial-gradient(900px 400px at 8% -6%,#6a1b9a14,#0000 60%),radial-gradient(820px 420px at 96% 0,#9c27b00f,#0000 65%),#fff;background:radial-gradient(900px 400px at 8% -6%,#6a1b9a14,#0000 60%),radial-gradient(820px 420px at 96% 0,#9c27b00f,#0000 65%),var(--surface);overflow:clip;padding-block:clamp(22px,6vw,80px);padding-inline:clamp(16px,4vw,40px);padding-inline:var(--gutter);position:relative}@media (max-width:480px){.hero{background:radial-gradient(720px 320px at 15% -10%,#6a1b9a0f,#0000 60%),#fff;background:radial-gradient(720px 320px at 15% -10%,#6a1b9a0f,#0000 60%),var(--surface)}}.hero__container{grid-gap:clamp(18px,3.2vw,28px);align-items:start;display:grid;gap:clamp(18px,3.2vw,28px);grid-template-columns:1fr;margin-inline:auto;max-width:1240px;max-width:var(--maxw)}.hero__copy{order:1}.hero__media{align-self:start;justify-self:center;order:2;width:100%}@media (min-width:980px){.hero__container{align-items:start;column-gap:clamp(20px,3vw,36px);grid-template-columns:1.2fr .8fr;row-gap:0}.hero__copy{justify-self:start;max-width:640px;order:1;text-align:left}.hero__media{justify-self:end;order:2;width:auto}}.hero__imgFrame{aspect-ratio:3/4;background:radial-gradient(40% 40% at 60% 35%,#7d37aa1a,#0000 65%),linear-gradient(180deg,#fffffff5,#fffffff5);border-radius:24px;border-radius:var(--radius);box-shadow:0 6px 18px #080f230f;box-shadow:var(--shadow-sm);margin-inline:auto;overflow:hidden;position:relative;width:min(82vw,380px)}@supports not (aspect-ratio:1){.hero__imgFrame:before{content:"";display:block;padding-top:133.333%}}@media (min-width:980px){.hero__imgFrame{box-shadow:0 22px 48px #080f2324;box-shadow:var(--shadow-lg);margin-inline:0;width:min(520px,40vw)}}.hero__image{height:100%;inset:0;object-fit:cover;object-position:52% 42%;position:absolute;transition:transform .25s ease,opacity .25s ease,box-shadow .25s ease;width:100%;will-change:transform}@media (hover:hover){.hero__imgFrame:hover .hero__image{transform:translateY(-3px) scale(1.01)}}.hero__copy{align-self:start;justify-self:center;max-width:720px;text-align:left}.eyebrow{background:linear-gradient(135deg,#6a1b9a,#9c27b0);background:linear-gradient(135deg,var(--primary) 0,var(--primary-2) 100%);border-radius:999px;box-shadow:0 4px 12px #6a1b9a40;color:#fff;display:inline-block;font:600 .74rem/1.1 system-ui,-apple-system,Segoe UI,Roboto,sans-serif;letter-spacing:.08em;margin-bottom:.75rem;padding:.35rem .6rem}.hero__title{text-wrap:balance;color:#0f172a;color:var(--text);font-size:clamp(2rem,5.2vw,3.6rem);font-size:var(--fz-hero);letter-spacing:-.015em;line-height:1.08;margin:0 0 .8rem}.hero__title span{color:color-mix(in oklab,#0f172a,#fff 6%);color:color-mix(in oklab,var(--text),#fff 6%);font-weight:800;position:relative}.hero__title span:after{background:linear-gradient(90deg,#6a1b9a24,#9c27b01f);border-radius:8px;bottom:.08em;content:"";height:.52em;left:.02em;position:absolute;right:-.08em;z-index:-1}.hero__subtitle{color:#5d667c;color:var(--muted);font-size:clamp(1rem,1.4vw,1.125rem);font-size:var(--fz-sub);margin:0 0 .9rem;max-width:55ch}.hero__bullets{grid-gap:.58rem;display:grid;gap:.58rem;justify-items:start;list-style:none;margin:0 0 1rem;padding:0}.hero__bullets li{align-items:center;color:#273041;display:flex;font-size:clamp(.98rem,1.15vw,1rem);font-size:var(--fz-body);gap:.55rem}.hero__bullets .icon{color:#6a1b9a;color:var(--primary);flex:0 0 18px;height:18px;width:18px}.hero__actions{align-items:center;display:flex;flex-wrap:wrap;gap:.8rem;margin-top:.4rem}.btn{--padY:.9rem;--padX:1.15rem;align-items:center;border:none;border-radius:999px;display:inline-flex;font-weight:700;justify-content:center;min-height:44px;outline:none;padding:var(--padY) var(--padX);text-decoration:none;transition:transform .15s ease,box-shadow .2s ease,background-color .2s ease,border-color .2s ease,filter .2s ease;white-space:nowrap}.btn--primary{background:linear-gradient(90deg,#6a1b9a,#9c27b0);background:linear-gradient(90deg,var(--primary),var(--primary-2));box-shadow:0 8px 18px #6a1b9a40;color:#fff}.btn--primary:hover{filter:saturate(.92) brightness(.99);transform:translateY(-1px)}.btn--ghost{background:#fff;border:1px solid #eceff3;color:#6a1b9a;color:var(--primary)}.btn--ghost:hover{background:#faf5ff;border-color:#ead9ff}.btn:focus-visible{box-shadow:0 0 0 3px #ede9fe,0 0 0 6px #6a1b9a73}@media (max-width:520px){.hero__actions{align-items:stretch;flex-direction:column}.btn{width:100%}}@media (max-width:380px){.hero{padding-inline:max(12px,env(safe-area-inset-left))}.hero__title{font-size:clamp(1.9rem,9vw,2.2rem);margin-bottom:.7rem}.hero__imgFrame{width:min(92vw,340px)}}@media (min-width:700px) and (max-width:979.98px){.hero__imgFrame{width:min(500px,65vw)}.hero__copy{max-width:620px}}@media (min-width:980px) and (max-width:1279.98px){.hero__imgFrame{box-shadow:0 22px 48px #080f2324;box-shadow:var(--shadow-lg);width:min(520px,40vw)}}@media (min-width:1600px){.hero{padding-block:clamp(56px,6vw,100px)}.hero__imgFrame{box-shadow:0 22px 48px #080f2324;box-shadow:var(--shadow-lg);width:600px}}@media (prefers-reduced-motion:reduce){.btn,.hero__image{transition:none!important}}:root{--products-bg:#fafbfc;--products-primary:#6a1b9a;--products-primary-light:#9c27b0;--products-text:#0f172a;--products-muted:#64748b;--products-card-bg:#fff;--products-overlay:#6a1b9aeb}@media (prefers-color-scheme:dark){:root{--products-bg:#0b0f1a;--products-text:#e6e9ef;--products-muted:#94a3b8;--products-card-bg:#1a1f2e;--products-overlay:#9c27b0f0}}.products-section{background:radial-gradient(900px 400px at 20% 0,#6a1b9a0f,#0000 60%),radial-gradient(800px 400px at 80% 100%,#9c27b00d,#0000 65%),#fafbfc;background:radial-gradient(900px 400px at 20% 0,#6a1b9a0f,#0000 60%),radial-gradient(800px 400px at 80% 100%,#9c27b00d,#0000 65%),var(--products-bg);overflow:hidden;padding:clamp(3rem,6vw,6rem) clamp(1rem,3vw,2rem);position:relative}.products-container{margin:0 auto;max-width:1280px}.products-header{margin-bottom:clamp(2.5rem,5vw,4rem);text-align:center}.products-eyebrow{background:#6a1b9a14;border-radius:999px;color:#6a1b9a;color:var(--products-primary);display:inline-block;font:600 .75rem/1.1 system-ui,-apple-system,sans-serif;letter-spacing:.1em;margin-bottom:1rem;padding:.4rem .9rem;text-transform:uppercase}.products-title{color:#0f172a;color:var(--products-text);font-size:clamp(2rem,5vw,3.2rem);font-weight:700;letter-spacing:-.02em;line-height:1.1;margin:0 0 1rem}.products-title-highlight{color:#6a1b9a;color:var(--products-primary);position:relative}.products-title-highlight:after{background:linear-gradient(90deg,#6a1b9a26,#9c27b01f);border-radius:4px;bottom:.1em;content:"";height:.4em;left:0;position:absolute;right:0;z-index:-1}.products-subtitle{color:#64748b;color:var(--products-muted);font-size:clamp(.95rem,1.8vw,1.1rem);line-height:1.6;margin:0 auto;max-width:600px}.product-grid{grid-gap:clamp(1.5rem,3vw,2.5rem);display:grid;gap:clamp(1.5rem,3vw,2.5rem);grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-bottom:clamp(2rem,4vw,3rem)}.product-card-link{color:inherit;display:block;height:100%;text-decoration:none}.product-card{background:#fff;background:var(--products-card-bg);border-radius:20px;box-shadow:0 4px 6px #00000008,0 10px 20px #0000000d;display:flex;flex-direction:column;height:100%;overflow:hidden;position:relative;transition:transform .3s ease,box-shadow .3s ease}.product-badge{background:linear-gradient(135deg,#ff6b6b,#ee5a6f);border-radius:999px;box-shadow:0 4px 12px #ee5a6f66;color:#fff;font-size:.75rem;font-weight:700;letter-spacing:.05em;padding:.35rem .75rem;position:absolute;right:1rem;text-transform:uppercase;top:1rem;z-index:2}.product-image-wrapper{background:linear-gradient(135deg,#f5f7fa,#e9ecef);height:280px;overflow:hidden;position:relative;width:100%}.product-image{height:100%;object-fit:cover;object-position:center;transition:transform .4s cubic-bezier(.34,1.56,.64,1);width:100%}.product-overlay{align-items:center;background:#6a1b9aeb;background:var(--products-overlay);display:flex;inset:0;justify-content:center;opacity:0;position:absolute;transition:opacity .3s ease}.product-cta{color:#fff;font-size:1.1rem;font-weight:700;letter-spacing:.02em;transform:translateY(10px);transition:transform .3s ease}.product-content{align-items:center;display:flex;flex:1 1;flex-direction:column;gap:.75rem;padding:1.5rem;text-align:center}.product-icon-wrapper{align-items:center;background:linear-gradient(135deg,#6a1b9a1a,#9c27b014);border-radius:16px;display:flex;height:56px;justify-content:center;margin-bottom:.25rem;transition:transform .3s ease,background .3s ease;width:56px}.product-icon{color:#6a1b9a;color:var(--products-primary);height:28px;transition:color .3s ease;width:28px}.product-card-title{color:#0f172a;color:var(--products-text);font-size:clamp(1.25rem,2.5vw,1.5rem);font-weight:700;line-height:1.3;margin:0}.product-card-description{color:#64748b;color:var(--products-muted);font-size:clamp(.9rem,1.8vw,1rem);line-height:1.5;margin:0}@media (hover:hover){.product-card:hover{box-shadow:0 12px 24px #00000014,0 24px 48px #6a1b9a1f;transform:translateY(-8px)}.product-card:hover .product-image{transform:scale(1.08)}.product-card:hover .product-overlay{opacity:1}.product-card:hover .product-cta{transform:translateY(0)}.product-card:hover .product-icon-wrapper{background:linear-gradient(135deg,#6a1b9a26,#9c27b01f);transform:scale(1.1)}}.product-card-link:focus-visible{border-radius:20px;outline:3px solid #6a1b9a;outline:3px solid var(--products-primary);outline-offset:4px}.products-footer{margin-top:clamp(2rem,4vw,3rem);text-align:center}.products-cta{align-items:center;background:linear-gradient(135deg,#6a1b9a,#9c27b0);background:linear-gradient(135deg,var(--products-primary),var(--products-primary-light));border-radius:999px;box-shadow:0 8px 16px #6a1b9a40,0 4px 8px #0000001a;color:#fff;display:inline-flex;font-size:1rem;font-weight:700;gap:.5rem;padding:1rem 2rem;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease,filter .2s ease}.cta-arrow{height:20px;transition:transform .2s ease;width:20px}@media (hover:hover){.products-cta:hover{box-shadow:0 12px 24px #6a1b9a59,0 6px 12px #00000026;filter:brightness(1.05);transform:translateY(-2px)}.products-cta:hover .cta-arrow{transform:translateX(4px)}}.products-cta:active{transform:translateY(0)}@media (max-width:1024px){.product-grid{gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.product-image-wrapper{height:240px}}@media (max-width:768px){.products-section{padding:clamp(2rem,5vw,3rem) 1rem}.product-grid{gap:1.5rem;grid-template-columns:1fr}.product-image-wrapper{height:260px}.products-cta{justify-content:center;max-width:400px;width:100%}}@media (max-width:480px){.product-image-wrapper{height:220px}.product-content{padding:1.25rem}.product-icon-wrapper{height:48px;width:48px}.product-icon{height:24px;width:24px}}@media (prefers-reduced-motion:reduce){.cta-arrow,.product-card,.product-cta,.product-icon-wrapper,.product-image,.product-overlay,.products-cta{transition:none!important}}@media (min-width:1600px){.product-grid{grid-template-columns:repeat(3,1fr)}}:root{--trends-bg:#f8f9fc;--trends-primary:#6a1b9a;--trends-primary-light:#9c27b0;--trends-text:#0f172a;--trends-muted:#64748b;--trends-card-bg:#fff;--trend-hot:linear-gradient(135deg,#ff6b6b,#ee5a6f);--trend-new:linear-gradient(135deg,#4facfe,#00f2fe);--trend-eco:linear-gradient(135deg,#43e97b,#38f9d7)}@media (prefers-color-scheme:dark){:root{--trends-bg:#0a0e1a;--trends-text:#e6e9ef;--trends-muted:#94a3b8;--trends-card-bg:#1a1f2e}}.trends-section{background:radial-gradient(1000px 500px at 90% 10%,#9c27b014,#0000 65%),radial-gradient(900px 450px at 10% 90%,#6a1b9a0f,#0000 60%),#f8f9fc;background:radial-gradient(1000px 500px at 90% 10%,#9c27b014,#0000 65%),radial-gradient(900px 450px at 10% 90%,#6a1b9a0f,#0000 60%),var(--trends-bg);overflow:hidden;padding:clamp(3rem,6vw,6rem) clamp(1rem,3vw,2rem);position:relative}.trends-container{margin:0 auto;max-width:1280px}.trends-header{margin-bottom:clamp(2.5rem,5vw,4rem);text-align:center}.trends-eyebrow{align-items:center;background:#6a1b9a14;border-radius:999px;display:inline-flex;font:600 .75rem/1.1 system-ui,-apple-system,sans-serif;gap:.4rem;letter-spacing:.1em;margin-bottom:1rem;padding:.4rem .9rem;text-transform:uppercase}.trends-eyebrow,.trends-eyebrow svg{color:#6a1b9a;color:var(--trends-primary)}.trends-eyebrow svg{height:16px;width:16px}.trends-title{color:#0f172a;color:var(--trends-text);font-size:clamp(2rem,5vw,3.2rem);font-weight:700;letter-spacing:-.02em;line-height:1.1;margin:0 0 1rem}.trends-title-highlight{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#6a1b9a,#9c27b0);background:linear-gradient(135deg,var(--trends-primary),var(--trends-primary-light));-webkit-background-clip:text;background-clip:text;position:relative}.trends-subtitle{color:#64748b;color:var(--trends-muted);font-size:clamp(.95rem,1.8vw,1.1rem);line-height:1.6;margin:0 auto;max-width:600px}.trends-grid{grid-gap:clamp(1.5rem,3vw,2rem);display:grid;gap:clamp(1.5rem,3vw,2rem);grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin:0 auto;max-width:1200px}.trend-card{animation:fadeInUp .6s ease-out forwards;background:#fff;background:var(--trends-card-bg);border:1px solid #6a1b9a14;border-radius:24px;box-shadow:0 10px 30px #0000001a;display:flex;flex-direction:column;height:100%;opacity:0;overflow:hidden;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.trend-badge-wrapper{left:1rem;position:absolute;top:1rem;z-index:3}.trend-badge{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:999px;box-shadow:0 4px 12px #0003;color:#fff;display:inline-block;font-size:.75rem;font-weight:700;letter-spacing:.05em;padding:.4rem .85rem;text-transform:uppercase}.trend-hot-badge{background:linear-gradient(135deg,#ff6b6b,#ee5a6f);background:var(--trend-hot)}.trend-new-badge{background:linear-gradient(135deg,#4facfe,#00f2fe);background:var(--trend-new)}.trend-eco-badge{background:linear-gradient(135deg,#43e97b,#38f9d7);background:var(--trend-eco)}.trend-image-wrapper{align-items:center;background:#fff;display:flex;height:240px;justify-content:center;overflow:hidden;position:relative;width:100%}.trend-image{height:100%;object-fit:contain;object-position:center;padding:1.25rem;transition:transform .4s cubic-bezier(.4,0,.2,1);width:100%}.trend-content{display:flex;flex:1 1;flex-direction:column;gap:.75rem;padding:clamp(1.5rem,3vw,2rem);text-align:center}.trend-title{color:#0f172a;color:var(--trends-text);font-size:clamp(1.5rem,3vw,1.8rem);font-weight:700;line-height:1.3;margin:0}.trend-description{color:#64748b;color:var(--trends-muted);font-size:clamp(1rem,2.2vw,1.1rem);line-height:1.6;margin:0}@media (hover:hover){.trend-card:hover{border-color:#6a1b9a33;box-shadow:0 20px 50px #6a1b9a26;transform:translateY(-10px)}.trend-card:hover .trend-image{transform:scale(1.1)}.trend-card:hover .trend-badge{animation:none;transform:scale(1.08)}}.trend-badge{animation:pulse 2.5s ease-in-out infinite}@media (max-width:1024px){.trends-grid{gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));max-width:900px}.trend-image-wrapper{height:220px}.trend-image{padding:1.15rem}}@media (max-width:768px){.trends-section{padding:clamp(2rem,5vw,3rem) 1rem}.trends-grid{gap:1.5rem;grid-template-columns:1fr;max-width:500px}.trend-image-wrapper{height:200px}.trend-content,.trend-image{padding:1.25rem}.trend-card{animation-delay:0s!important}}@media (max-width:480px){.trend-image-wrapper{height:180px}.trend-image{padding:1rem}.trend-content{padding:1.25rem}.trend-badge{font-size:.7rem;padding:.35rem .7rem}}@media (prefers-reduced-motion:reduce){.trend-badge,.trend-card,.trend-image{animation:none!important;transition:none!important}.trend-card{opacity:1;transform:none}}@media (min-width:1600px){.trends-grid{gap:2rem;grid-template-columns:repeat(3,1fr);max-width:1200px}.trend-image-wrapper{height:240px}.trend-image{padding:1.5rem}}.services-section{background:linear-gradient(135deg,#f8f9fa,#e9ecef);overflow:hidden;padding:clamp(4rem,8vw,7rem) clamp(1rem,3vw,2rem);position:relative}.services-section:before{background:radial-gradient(circle,#6a1b9a14 0,#0000 70%);height:600px;right:-10%;top:-50%;width:600px}.services-section:after,.services-section:before{border-radius:50%;content:"";pointer-events:none;position:absolute}.services-section:after{background:radial-gradient(circle,#9c27b00f 0,#0000 70%);bottom:-40%;height:500px;left:-5%;width:500px}.services-header{margin-bottom:clamp(3rem,6vw,5rem);position:relative;text-align:center;z-index:1}.services-eyebrow{align-items:center;animation:fadeInUp .6s ease forwards;color:#6a1b9a;display:inline-flex;font-size:clamp(.85rem,1.8vw,.95rem);font-weight:600;gap:.5rem;letter-spacing:.15em;margin-bottom:1rem;opacity:0;text-transform:uppercase}.services-eyebrow svg{fill:currentColor;height:20px;width:20px}.services-title{animation:fadeInUp .6s ease .1s forwards;color:#1a1a1a;font-size:clamp(2.5rem,6vw,4rem);font-weight:700;line-height:1.2;margin-bottom:1rem;opacity:0}.services-title-highlight{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#6a1b9a,#9c27b0);-webkit-background-clip:text;background-clip:text;color:#6a1b9a}.services-subtitle{animation:fadeInUp .6s ease .2s forwards;color:#555;font-size:clamp(1.1rem,2.5vw,1.3rem);line-height:1.6;margin:0 auto;max-width:600px;opacity:0}.services-grid{grid-gap:clamp(1.5rem,3vw,2rem);display:grid;gap:clamp(1.5rem,3vw,2rem);grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin:0 auto;max-width:1200px;position:relative;z-index:1}.service-card{animation:fadeInUp .6s ease forwards;background:#fff;border:1px solid #6a1b9a14;border-radius:24px;box-shadow:0 10px 30px #0000001a;display:flex;flex-direction:column;opacity:0;overflow:hidden;transition:all .3s cubic-bezier(.4,0,.2,1)}.service-card:first-child{animation-delay:.3s}.service-card:nth-child(2){animation-delay:.4s}.service-card:nth-child(3){animation-delay:.5s}@media (hover:hover){.service-card:hover{border-color:#6a1b9a33;box-shadow:0 20px 50px #6a1b9a26;transform:translateY(-10px)}.service-card:hover .service-image-wrapper img{transform:scale(1.1)}.service-card:hover .service-icon-wrapper{background:linear-gradient(135deg,#7b1fa2,#9c27b0);box-shadow:0 8px 25px #6a1b9a80;transform:translateX(-50%) scale(1.15) rotate(8deg)}}.service-image-wrapper{background:linear-gradient(135deg,#f5f5f5,#e0e0e0);height:240px;overflow:hidden;position:relative;width:100%}.service-image-wrapper img{height:100%;object-fit:cover;transition:transform .4s cubic-bezier(.4,0,.2,1);width:100%}.service-content{display:flex;flex:1 1;flex-direction:column;gap:.75rem;padding:clamp(1.5rem,3vw,2rem);position:relative}.service-icon-wrapper{align-items:center;background:linear-gradient(135deg,#6a1b9a,#9c27b0);border:3px solid #fff;border-radius:50%;box-shadow:0 6px 20px #6a1b9a66;display:flex;height:56px;justify-content:center;left:50%;position:absolute;top:-28px;transform:translateX(-50%);transition:all .3s cubic-bezier(.4,0,.2,1);width:56px;z-index:2}.service-icon-wrapper svg{stroke:#fff;stroke-width:2.5;height:26px;width:26px}.service-title{color:#1a1a1a;font-size:clamp(1.5rem,3vw,1.8rem);font-weight:700;line-height:1.3;margin:1.5rem 0 0;text-align:center}.service-description{color:#666;font-size:clamp(1rem,2.2vw,1.1rem);line-height:1.6;margin:0;text-align:center}.service-card:focus-visible{outline:3px solid #6a1b9a;outline-offset:4px}@media (max-width:1024px){.services-grid{gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.service-image-wrapper{height:220px}}@media (max-width:768px){.services-section{padding:clamp(3rem,6vw,4rem) 1.25rem}.services-grid{gap:1.5rem;grid-template-columns:1fr}.service-image-wrapper{height:200px}.service-icon-wrapper{border-width:3px;height:52px;top:-26px;width:52px}.service-icon-wrapper svg{height:24px;width:24px}.services-section:after,.services-section:before{display:none}}@media (max-width:480px){.service-content{padding:1.25rem}.service-image-wrapper{height:180px}}:root{--about-text:#1a1a1a;--about-muted:#666;--about-surface:#fff;--about-primary:#6a1b9a;--about-primary2:#9c27b0;--about-radius:24px;--about-shadow-sm:0 8px 24px #00000014;--about-shadow-md:0 10px 30px #0000001a;--about-maxw:1200px}.about{background:linear-gradient(135deg,#f8f9fa,#e9ecef);overflow:hidden;padding:clamp(4rem,8vw,7rem) clamp(1rem,3vw,2rem);position:relative}.about:before{background:radial-gradient(circle,#6a1b9a14 0,#0000 70%);height:600px;left:-10%;top:-50%;width:600px}.about:after,.about:before{border-radius:50%;content:"";pointer-events:none;position:absolute}.about:after{background:radial-gradient(circle,#9c27b00f 0,#0000 70%);bottom:-40%;height:500px;right:-5%;width:500px}.about__wrap{margin:0 auto;max-width:1200px;max-width:var(--about-maxw);position:relative;z-index:1}.about__head{margin-bottom:clamp(3rem,6vw,5rem);text-align:center}.about__tag{align-items:center;animation:fadeInUp .6s ease forwards;background:#6a1b9a14;border-radius:999px;color:#6a1b9a;color:var(--about-primary);display:inline-flex;font:600 .75rem/1.1 system-ui,-apple-system,sans-serif;gap:.5rem;letter-spacing:.1em;margin-bottom:1rem;opacity:0;padding:.4rem .9rem;text-transform:uppercase}.about__title{animation:fadeInUp .6s ease .1s forwards;color:#1a1a1a;color:var(--about-text);font-size:clamp(2.5rem,6vw,4rem);font-weight:700;letter-spacing:-.02em;line-height:1.2;margin:0 0 1rem;opacity:0}.about__title span{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#6a1b9a,#9c27b0);background:linear-gradient(135deg,var(--about-primary) 0,var(--about-primary2) 100%);-webkit-background-clip:text;background-clip:text;color:#6a1b9a;color:var(--about-primary)}.about__lead{animation:fadeInUp .6s ease .2s forwards;color:#666;color:var(--about-muted);font-size:clamp(1.1rem,2.5vw,1.3rem);line-height:1.6;margin:0 auto;max-width:700px;opacity:0}.about__grid{grid-gap:clamp(2rem,4vw,3rem);align-items:start;display:grid;gap:clamp(2rem,4vw,3rem);grid-template-columns:1fr}@media (min-width:980px){.about__grid{align-items:center;gap:clamp(2rem,4vw,4rem);grid-template-columns:minmax(480px,1fr) minmax(480px,1fr)}}.about__media{animation:fadeInUp .6s ease .3s forwards;opacity:0;order:2}@media (min-width:980px){.about__media{order:1}}.about__img{aspect-ratio:4/3;border:1px solid #6a1b9a14;border-radius:24px;border-radius:var(--about-radius);box-shadow:0 10px 30px #0000001a;box-shadow:var(--about-shadow-md);display:block;object-fit:cover;transition:all .3s cubic-bezier(.4,0,.2,1);width:100%}@media (hover:hover){.about__img:hover{box-shadow:0 20px 50px #6a1b9a26;transform:translateY(-8px)}}.about__body{grid-gap:clamp(1.5rem,3vw,2rem);animation:fadeInUp .6s ease .4s forwards;display:grid;gap:clamp(1.5rem,3vw,2rem);opacity:0;order:1}@media (min-width:980px){.about__body{order:2}}.about__card{background:#fff;background:var(--about-surface);border:1px solid #6a1b9a14;border-radius:24px;border-radius:var(--about-radius);box-shadow:0 8px 24px #00000014;box-shadow:var(--about-shadow-sm);padding:clamp(1.5rem,3vw,2rem);transition:all .3s cubic-bezier(.4,0,.2,1)}@media (hover:hover){.about__card:hover{box-shadow:0 12px 32px #6a1b9a1f;transform:translateY(-4px)}}.about__intro p{color:#1a1a1a;color:var(--about-text);font-size:clamp(1rem,2.2vw,1.1rem);line-height:1.7;margin:0 0 1rem}.about__intro strong{color:#6a1b9a;color:var(--about-primary);font-weight:600}.about__bullets{grid-gap:.75rem;display:grid;gap:.75rem;list-style:none;margin:0;padding:0}.about__bullets li{align-items:center;color:#1a1a1a;color:var(--about-text);display:flex;font-size:clamp(.95rem,2vw,1.05rem);gap:.75rem}.about__bullets i{background:linear-gradient(135deg,#6a1b9a,#9c27b0);background:linear-gradient(135deg,var(--about-primary) 0,var(--about-primary2) 100%);border-radius:50%;box-shadow:0 2px 8px #6a1b9a4d;flex:0 0 20px;height:20px;width:20px}.about__stats{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(3,minmax(0,1fr))}.about__stat{background:#fff;background:var(--about-surface);border:1px solid #6a1b9a14;border-radius:16px;box-shadow:0 8px 24px #00000014;box-shadow:var(--about-shadow-sm);padding:clamp(1rem,2.5vw,1.25rem);text-align:center;transition:all .3s cubic-bezier(.4,0,.2,1)}@media (hover:hover){.about__stat:hover{border-color:#6a1b9a33;box-shadow:0 12px 32px #6a1b9a1f;transform:translateY(-4px)}}.about__stat dt{color:#666;color:var(--about-muted);font-size:clamp(.85rem,1.8vw,.95rem);font-weight:500;margin:0 0 .5rem}.about__stat dd{color:#1a1a1a;color:var(--about-text);margin:0}.about__stat strong{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#6a1b9a,#9c27b0);background:linear-gradient(135deg,var(--about-primary) 0,var(--about-primary2) 100%);-webkit-background-clip:text;background-clip:text;font-size:clamp(1.5rem,3vw,2rem);font-weight:800}.about__values{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr}@media (min-width:700px){.about__values{grid-template-columns:repeat(3,minmax(0,1fr))}}.about__value{background:#fff;background:var(--about-surface);border:1px solid #6a1b9a14;border-radius:16px;box-shadow:0 8px 24px #00000014;box-shadow:var(--about-shadow-sm);padding:clamp(1.25rem,2.5vw,1.5rem);text-align:center;transition:all .3s cubic-bezier(.4,0,.2,1)}@media (hover:hover){.about__value:hover{border-color:#6a1b9a33;box-shadow:0 12px 32px #6a1b9a1f;transform:translateY(-4px)}}.about__ico{background:linear-gradient(135deg,#6a1b9a1a,#9c27b014);border:2px solid #6a1b9a26;border-radius:50%;display:grid;font-size:24px;height:48px;margin:0 auto .75rem;place-items:center;width:48px}.about__value h3{color:#1a1a1a;color:var(--about-text);font-size:clamp(1.15rem,2.5vw,1.3rem);font-weight:700;margin:0 0 .5rem}.about__value p{color:#666;color:var(--about-muted);font-size:clamp(.95rem,2vw,1.05rem);line-height:1.6;margin:0}.about__cta{display:flex;flex-wrap:wrap;gap:1rem}.about__btn,.about__cta{align-items:center;justify-content:center}.about__btn{border:none;border-radius:999px;cursor:pointer;display:inline-flex;font-size:clamp(.95rem,2vw,1.05rem);font-weight:700;min-height:48px;outline:none;padding:1rem 2rem;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1);white-space:nowrap}.about__btn--primary{background:linear-gradient(135deg,#6a1b9a,#9c27b0);background:linear-gradient(135deg,var(--about-primary) 0,var(--about-primary2) 100%);box-shadow:0 8px 20px #6a1b9a4d;color:#fff}.about__btn--primary:hover{box-shadow:0 12px 28px #6a1b9a66;transform:translateY(-2px)}.about__btn--ghost{background:#fff;background:var(--about-surface);border:2px solid #6a1b9a33;color:#6a1b9a;color:var(--about-primary)}.about__btn--ghost:hover{background:#6a1b9a0d;border-color:#6a1b9a;border-color:var(--about-primary);transform:translateY(-2px)}@media (max-width:980px){.about__grid{grid-template-columns:1fr}}@media (max-width:700px){.about__stats{gap:.75rem;grid-template-columns:1fr 1fr}.about__values{grid-template-columns:1fr}.about__cta{flex-direction:column;width:100%}.about__btn{width:100%}}@media (max-width:420px){.about__stats{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.about__btn,.about__card,.about__img,.about__stat,.about__value{transition:none!important}.about__body,.about__lead,.about__media,.about__tag,.about__title{animation:none!important;opacity:1;transform:none}}:root{--contact-primary:#6a1b9a;--contact-primary2:#9c27b0;--contact-text:#1a1a1a;--contact-muted:#666;--contact-surface:#fff;--contact-radius:24px;--contact-shadow-sm:0 8px 24px #00000014;--contact-shadow-md:0 10px 30px #0000001a}.section{background:linear-gradient(135deg,#f8f9fa,#e9ecef);overflow:hidden;padding:clamp(4rem,8vw,7rem) clamp(1rem,3vw,2rem);position:relative}.section:before{background:radial-gradient(circle,#6a1b9a14 0,#0000 70%);height:600px;right:-10%;top:-50%;width:600px}.section:after,.section:before{border-radius:50%;content:"";pointer-events:none;position:absolute}.section:after{background:radial-gradient(circle,#9c27b00f 0,#0000 70%);bottom:-40%;height:500px;left:-5%;width:500px}.section h2{animation:fadeInUp .6s ease forwards;color:#1a1a1a;color:var(--contact-text);font-size:clamp(2.5rem,6vw,4rem);font-weight:700;letter-spacing:-.02em;line-height:1.2;margin:0 0 clamp(3rem,6vw,5rem);opacity:0;position:relative;z-index:1}.contact-title-highlight{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#6a1b9a,#9c27b0);background:linear-gradient(135deg,var(--contact-primary) 0,var(--contact-primary2) 100%);-webkit-background-clip:text;background-clip:text;color:#6a1b9a;color:var(--contact-primary)}.contact-container{grid-gap:clamp(2rem,4vw,3rem);display:grid;gap:clamp(2rem,4vw,3rem);grid-template-columns:1fr;margin:0 auto;max-width:1200px;position:relative;z-index:1}@media (min-width:980px){.contact-container{align-items:start;gap:clamp(2rem,4vw,4rem);grid-template-columns:1fr 1fr}}#contact-form{animation:fadeInUp .6s ease .2s forwards;background:#fff;background:var(--contact-surface);border:1px solid #6a1b9a14;border-radius:24px;border-radius:var(--contact-radius);box-shadow:0 10px 30px #0000001a;box-shadow:var(--contact-shadow-md);display:flex;flex-direction:column;gap:1.5rem;opacity:0;padding:clamp(2rem,4vw,3rem);transition:all .3s cubic-bezier(.4,0,.2,1)}@media (hover:hover){#contact-form:hover{box-shadow:0 20px 50px #6a1b9a26}}#contact-form input,#contact-form textarea{background:#fff;background:var(--contact-surface);border:2px solid #6a1b9a26;border-radius:12px;color:#1a1a1a;color:var(--contact-text);font-family:inherit;font-size:clamp(.95rem,2vw,1.05rem);padding:1rem 1.25rem;transition:all .3s cubic-bezier(.4,0,.2,1);width:100%}#contact-form input::placeholder,#contact-form textarea::placeholder{color:#666;color:var(--contact-muted);opacity:.7}#contact-form input:focus,#contact-form textarea:focus{background:#6a1b9a05;border-color:#6a1b9a;border-color:var(--contact-primary);box-shadow:0 0 0 4px #6a1b9a1a;outline:none}#contact-form textarea{line-height:1.6;min-height:140px;resize:vertical}#contact-form button{background:linear-gradient(135deg,#6a1b9a,#9c27b0);background:linear-gradient(135deg,var(--contact-primary) 0,var(--contact-primary2) 100%);border:none;border-radius:999px;box-shadow:0 8px 20px #6a1b9a4d;color:#fff;cursor:pointer;font-size:clamp(.95rem,2vw,1.05rem);font-weight:700;min-height:52px;padding:1.1rem 2rem;transition:all .3s cubic-bezier(.4,0,.2,1)}#contact-form button:hover:not(:disabled){box-shadow:0 12px 28px #6a1b9a66;transform:translateY(-2px)}#contact-form button:active:not(:disabled){transform:translateY(0)}#contact-form button:disabled{cursor:not-allowed;opacity:.6}.form-notice{border-radius:12px;font-size:.95rem;font-weight:500;margin:0;padding:1rem 1.25rem;text-align:center}.form-notice.success{background:#43e97b1a;border:1px solid #43e97b4d;color:#22863a}.form-notice.error{background:#ff6b6b1a;border:1px solid #ff6b6b4d;color:#d73a49}.contact-info{animation:fadeInUp .6s ease .3s forwards;background:#fff;background:var(--contact-surface);border:1px solid #6a1b9a14;border-radius:24px;border-radius:var(--contact-radius);box-shadow:0 10px 30px #0000001a;box-shadow:var(--contact-shadow-md);opacity:0;padding:clamp(2rem,4vw,3rem);transition:all .3s cubic-bezier(.4,0,.2,1)}@media (hover:hover){.contact-info:hover{box-shadow:0 20px 50px #6a1b9a26}}.contact-info h3{color:#1a1a1a;color:var(--contact-text);font-size:clamp(1.5rem,3vw,1.8rem);font-weight:700;margin:0 0 1rem;padding-left:1rem;position:relative}.contact-info h3:before{background:linear-gradient(135deg,#6a1b9a,#9c27b0);background:linear-gradient(135deg,var(--contact-primary) 0,var(--contact-primary2) 100%);border-radius:2px;content:"";height:70%;left:0;position:absolute;top:50%;transform:translateY(-50%);width:4px}.contact-info h3:not(:first-child){margin-top:2rem}.contact-info p{color:#666;color:var(--contact-muted);font-size:clamp(1rem,2.2vw,1.1rem);line-height:1.6;margin:0 0 .75rem;padding-left:1rem}.custom-hcaptcha{border:2px solid #6a1b9a26;border-radius:12px;display:block;margin:0;overflow:hidden;transition:all .3s cubic-bezier(.4,0,.2,1);width:100%}.custom-hcaptcha:focus-within{border-color:#6a1b9a;border-color:var(--contact-primary);box-shadow:0 0 0 4px #6a1b9a1a}.custom-hcaptcha iframe{height:auto!important;width:100%!important}@media (max-width:500px){.custom-hcaptcha{transform:scale(.95);transform-origin:center}}.cf-turnstile{display:block!important;width:100%!important}@media (max-width:980px){.contact-container{grid-template-columns:1fr}}@media (max-width:768px){.section{padding:clamp(3rem,6vw,4rem) 1.25rem}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}#contact-form,.contact-info,.section h2{animation:none!important;opacity:1;transform:none}}:root{--primary-color:#6a1b9a;--primary-2:#9c27b0;--text-color:#1a1a1a;--text-muted:#666;--background-color:#f8f9fa;--surface:#fff;--shadow-sm:0 4px 12px #0000000f;--shadow-md:0 8px 24px #00000014;--shadow-hover:0 12px 32px #6a1b9a26;--radius:24px;--font-family:"Poppins",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}body{background-color:#f8f9fa;background-color:var(--background-color);box-sizing:border-box;color:#1a1a1a;color:var(--text-color);font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;margin:0;padding:0}.section-produits{background:linear-gradient(135deg,#f8f9fa,#e9ecef);overflow:hidden;padding:clamp(4rem,8vw,7rem) clamp(1rem,3vw,2rem);position:relative}.section-produits:before{background:radial-gradient(circle,#6a1b9a14 0,#0000 70%);height:600px;left:-10%;top:-40%;width:600px}.section-produits:after,.section-produits:before{border-radius:50%;content:"";pointer-events:none;position:absolute}.section-produits:after{background:radial-gradient(circle,#9c27b00f 0,#0000 70%);bottom:-30%;height:500px;right:-5%;width:500px}.section-produits .container{align-items:center;display:flex;flex-direction:column;margin:0 auto;max-width:1200px;padding:0 clamp(1rem,3vw,2rem);position:relative;z-index:1}.section-produits .title{animation:fadeInUp .6s ease forwards;color:#1a1a1a;color:var(--text-color);font-size:clamp(2.5rem,6vw,4rem);font-weight:700;letter-spacing:-.02em;line-height:1.2;margin:0 0 clamp(2rem,4vw,3rem);opacity:0;text-align:center}.section-produits .search-and-filter{align-items:center;animation:fadeInUp .6s ease .1s forwards;display:flex;gap:1.5rem;justify-content:center;margin-bottom:clamp(2rem,4vw,3rem);max-width:900px;opacity:0;width:100%}.section-produits .search-bar{display:flex;flex:1 1 auto;justify-content:center}.section-produits .category-selector{flex:0 0 auto}.section-produits .category-selector select{-webkit-appearance:none;appearance:none;background-color:#fff;background-color:var(--surface);background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16'%3E%3Cpath fill='%236a1b9a' d='M8 11 3 6h10z'/%3E%3C/svg%3E");background-position:right .75rem center;background-repeat:no-repeat;border:2px solid #6a1b9a1a;border-radius:12px;color:#1a1a1a;color:var(--text-color);cursor:pointer;font-size:.95rem;font-weight:600;min-width:200px;padding:.75rem 2.5rem .75rem 1rem;transition:all .3s cubic-bezier(.4,0,.2,1)}.section-produits .category-selector select:hover{border-color:#6a1b9a4d;box-shadow:0 4px 12px #6a1b9a1a}.section-produits .category-selector select:focus-visible{border-color:#6a1b9a;border-color:var(--primary-color);box-shadow:0 0 0 4px #6a1b9a26;outline:none}.section-produits .grid{grid-gap:clamp(1.5rem,3vw,2rem);animation:fadeInUp .6s ease .2s forwards;display:grid;gap:clamp(1.5rem,3vw,2rem);grid-template-columns:1fr;opacity:0;padding:0;width:100%}@media (min-width:640px){.section-produits .grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.section-produits .grid{grid-template-columns:repeat(3,1fr)}}.section-produits .product-card-container{height:100%}.section-produits .product-card{background-color:#fff;background-color:var(--surface);border:1px solid #6a1b9a14;border-radius:24px;border-radius:var(--radius);box-shadow:0 8px 24px #00000014;box-shadow:var(--shadow-md);display:flex;flex-direction:column;height:100%;overflow:hidden;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.section-produits .product-card:before{background:linear-gradient(90deg,#6a1b9a,#9c27b0);background:linear-gradient(90deg,var(--primary-color),var(--primary-2));content:"";height:4px;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s cubic-bezier(.4,0,.2,1)}.section-produits .product-card:hover:before{opacity:1}.section-produits .product-card:hover{border-color:#6a1b9a33;box-shadow:0 12px 32px #6a1b9a26;box-shadow:var(--shadow-hover);transform:translateY(-8px)}.section-produits a.product-card:focus-visible{border-radius:24px;border-radius:var(--radius);box-shadow:0 0 0 4px #6a1b9a40;outline:none}.section-produits .product-image{height:280px;object-fit:cover;transition:transform .3s cubic-bezier(.4,0,.2,1);width:100%}.section-produits .product-card:hover .product-image{transform:scale(1.05)}.section-produits .product-info{display:flex;flex:1 1;flex-direction:column;gap:.75rem;padding:clamp(1.25rem,2.5vw,1.5rem)}.section-produits .product-name{color:#1a1a1a;color:var(--text-color);font-size:clamp(1.1rem,2vw,1.25rem);font-weight:700;line-height:1.3;margin:0;text-decoration:none;transition:color .3s cubic-bezier(.4,0,.2,1)}.section-produits .product-card:hover .product-name{color:#6a1b9a;color:var(--primary-color)}.section-produits .product-description{-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;color:#666;color:var(--text-muted);display:-webkit-box;flex-grow:1;font-size:.95rem;line-height:1.6;margin:0;overflow:hidden;text-overflow:ellipsis}.section-produits .product-reference{color:#9ca3af;font-size:.85rem;font-weight:500;letter-spacing:.05em;text-transform:uppercase}.section-produits .product-price{align-self:flex-start;background:linear-gradient(135deg,#6a1b9a1a,#9c27b01a);border-radius:12px;color:#6a1b9a;color:var(--primary-color);font-size:clamp(1.25rem,2.5vw,1.5rem);font-weight:700;margin-top:.5rem;padding:.5rem 1rem}.section-produits .empty,.section-produits .error{background:#fff;background:var(--surface);border-radius:24px;border-radius:var(--radius);box-shadow:0 4px 12px #0000000f;box-shadow:var(--shadow-sm);color:#666;color:var(--text-muted);font-size:1.1rem;margin:2rem 0;padding:3rem 1rem;text-align:center}.section-produits .error{border:2px solid #dc262633;color:#dc2626}.section-produits .skeleton-grid{grid-gap:clamp(1.5rem,3vw,2rem);display:grid;gap:clamp(1.5rem,3vw,2rem);grid-template-columns:1fr;width:100%}@media (min-width:640px){.section-produits .skeleton-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.section-produits .skeleton-grid{grid-template-columns:repeat(3,1fr)}}.section-produits .skeleton-card{animation:shimmer 1.5s infinite;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200% 100%;border-radius:24px;border-radius:var(--radius);height:420px}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.section-produits .pagination{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center;margin-top:clamp(2rem,4vw,3rem)}.section-produits .pagination button{background:linear-gradient(135deg,#6a1b9a,#9c27b0);background:linear-gradient(135deg,var(--primary-color),var(--primary-2));border:none;border-radius:12px;box-shadow:0 4px 12px #6a1b9a33;color:#fff;cursor:pointer;font-size:.95rem;font-weight:600;min-height:44px;min-width:44px;padding:.75rem 1.25rem;transition:all .3s cubic-bezier(.4,0,.2,1)}.section-produits .pagination button:hover:not(:disabled){box-shadow:0 8px 20px #6a1b9a4d;transform:translateY(-2px)}.section-produits .pagination button:active:not(:disabled){transform:translateY(0)}.section-produits .pagination button:disabled{background:linear-gradient(135deg,#e0e0e0,#d0d0d0);box-shadow:none;cursor:not-allowed;opacity:.6}.section-produits .pagination button.active{background:linear-gradient(135deg,#9c27b0,#6a1b9a);background:linear-gradient(135deg,var(--primary-2),var(--primary-color));box-shadow:0 6px 16px #6a1b9a66}@media (max-width:1024px){.section-produits .container{padding:0 1rem}.section-produits .title{font-size:clamp(2rem,5vw,3rem)}}@media (max-width:768px){.section-produits{padding:3rem 1rem}.section-produits .search-and-filter{align-items:stretch;flex-direction:column;gap:1rem}.section-produits .category-selector select{min-width:0;min-width:auto;width:100%}.section-produits .search-bar{width:100%}.section-produits .product-image{height:240px}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.section-produits .grid,.section-produits .search-and-filter,.section-produits .title{animation:none!important;opacity:1}}:root{--search-primary:#6a1b9a;--search-secondary:#9c27b0;--search-surface:#fff;--search-text:#1f2937;--search-text-light:#9ca3af;--search-border:#9c27b033;--search-shadow-sm:0 2px 8px #6a1b9a0f;--search-shadow-md:0 4px 16px #6a1b9a1f;--search-shadow-lg:0 8px 24px #6a1b9a2e;--search-radius:16px;--search-transition:all 0.3s cubic-bezier(0.4,0,0.2,1)}.search-bar{align-items:center;display:flex;justify-content:center;margin-bottom:3rem;padding:0 1rem;position:relative}.search-bar input{background:#fff;background:var(--search-surface);background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='20' height='20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9 17A8 8 0 1 0 9 1a8 8 0 0 0 0 16zm10 2-4.35-4.35' stroke='%239c27b0' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:1.25rem;background-repeat:no-repeat;background-size:20px 20px;border:2px solid #9c27b033;border:2px solid var(--search-border);border-radius:16px;border-radius:var(--search-radius);box-shadow:0 2px 8px #6a1b9a0f;box-shadow:var(--search-shadow-sm);color:#1f2937;color:var(--search-text);font-size:1.05rem;font-weight:500;max-width:600px;outline:none;padding:1.1rem 1.5rem 1.1rem 3.5rem;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--search-transition);width:100%}.search-bar input::placeholder{color:#9ca3af;color:var(--search-text-light);font-weight:400;letter-spacing:.01em}.search-bar input:hover{box-shadow:0 4px 16px #6a1b9a1f;box-shadow:var(--search-shadow-md)}.search-bar input:focus,.search-bar input:hover{border-color:#6a1b9a;border-color:var(--search-primary);transform:translateY(-2px)}.search-bar input:focus{box-shadow:0 0 0 4px #6a1b9a26,0 8px 24px #6a1b9a2e;box-shadow:0 0 0 4px #6a1b9a26,var(--search-shadow-lg)}.search-bar input:focus::placeholder{opacity:.6}@media (max-width:768px){.search-bar{margin-bottom:2.5rem}.search-bar input{font-size:1rem;max-width:100%;padding:1rem 1.25rem 1rem 3.25rem}}@media (max-width:480px){.search-bar{margin-bottom:2rem}.search-bar input{background-position:1rem;background-size:18px 18px;font-size:.95rem;padding:.95rem 1.1rem .95rem 3rem}}@media (prefers-reduced-motion:reduce){.search-bar input{transition:none}}:root{--pagination-primary:#6a1b9a;--pagination-primary2:#9c27b0;--pagination-surface:#fff;--pagination-text:#1a1a1a;--pagination-text-light:#4a4a4a;--pagination-border:#6a1b9a1f;--pagination-radius:12px;--pagination-gap:0.75rem;--pagination-shadow:0 4px 16px #0000000f;--pagination-shadow-md:0 8px 24px #00000014;--pagination-transition:all 0.3s cubic-bezier(0.4,0,0.2,1)}.pagination{margin:3rem 0 2rem;padding:0 1rem}.pagination,.pagination ul{display:flex;justify-content:center}.pagination ul{align-items:center;flex-wrap:wrap;gap:.75rem;gap:var(--pagination-gap);list-style:none;margin:0;padding:0}.pagination li{margin:0}.pagination button{background:#fff;background:var(--pagination-surface);border:2px solid #6a1b9a1f;border:2px solid var(--pagination-border);border-radius:12px;border-radius:var(--pagination-radius);box-shadow:0 4px 16px #0000000f;box-shadow:var(--pagination-shadow);color:#1a1a1a;color:var(--pagination-text);cursor:pointer;font-family:inherit;font-size:1rem;font-weight:600;min-height:48px;min-width:48px;overflow:hidden;padding:.75rem 1.1rem;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--pagination-transition)}.pagination button:before{background:linear-gradient(135deg,#6a1b9a,#9c27b0);background:linear-gradient(135deg,var(--pagination-primary),var(--pagination-primary2));content:"";inset:0;opacity:0;position:absolute;transition:opacity .3s ease;z-index:-1}@media (hover:hover){.pagination button:hover:not([disabled]){border-color:#6a1b9a;border-color:var(--pagination-primary);box-shadow:0 8px 24px #00000014;box-shadow:var(--pagination-shadow-md);color:#6a1b9a;color:var(--pagination-primary);transform:translateY(-4px)}}.pagination button:focus-visible{outline:3px solid #6a1b9a80;outline-offset:3px}.pagination button.active,.pagination button[aria-current=page]{background:linear-gradient(135deg,#6a1b9a,#9c27b0);background:linear-gradient(135deg,var(--pagination-primary),var(--pagination-primary2));border-color:#6a1b9a;border-color:var(--pagination-primary);box-shadow:0 8px 24px #6a1b9a66;color:#fff;transform:translateY(-2px)}.pagination button[disabled]{cursor:default;opacity:1}.pagination-next,.pagination-prev{font-size:1.5rem!important;font-weight:700!important;min-width:48px!important;padding:.75rem 1.25rem!important}.pagination-ellipsis{align-items:center;color:#4a4a4a;color:var(--pagination-text-light);display:flex;font-size:1.2rem;font-weight:600;justify-content:center;min-height:48px;min-width:48px;pointer-events:none;-webkit-user-select:none;user-select:none}@media (max-width:640px){.pagination{margin:2rem 0 1.5rem}.pagination ul{gap:.6rem}.pagination button{font-size:.95rem;min-height:44px;min-width:44px;padding:.65rem .95rem}}@media (max-width:480px){.pagination ul{gap:.5rem}.pagination button{font-size:.9rem;min-height:40px;min-width:40px;padding:.6rem .85rem}}@media (prefers-reduced-motion:reduce){.pagination button,.pagination button:before{transition-duration:.01ms!important}}:root{--pd-primary:#6a1b9a;--pd-primary2:#9c27b0;--pd-text:#1a1a1a;--pd-text-light:#4a4a4a;--pd-muted:#666;--pd-surface:#fff;--pd-bg:#f8f9fa;--pd-border:#6a1b9a1f;--pd-radius:24px;--pd-radius-sm:16px;--pd-shadow:0 4px 16px #0000000f;--pd-shadow-md:0 8px 24px #00000014;--pd-shadow-lg:0 12px 32px #6a1b9a26;--pd-transition:all 0.3s cubic-bezier(0.4,0,0.2,1)}.product-detail{background:linear-gradient(135deg,#f8f9fa,#e9ecef);min-height:90vh;overflow:hidden;padding:clamp(3rem,6vw,5rem) clamp(1rem,3vw,2rem);position:relative}.product-detail:before{animation:float 20s ease-in-out infinite;background:radial-gradient(circle,#6a1b9a0f 0,#0000 70%);height:500px;left:-10%;top:-30%;width:500px}.product-detail:after,.product-detail:before{border-radius:50%;content:"";pointer-events:none;position:absolute}.product-detail:after{animation:float 15s ease-in-out infinite reverse;background:radial-gradient(circle,#9c27b00d 0,#0000 70%);bottom:-20%;height:400px;right:-5%;width:400px}.product-detail .container{margin:0 auto;max-width:1300px;padding:0 clamp(1rem,3vw,2rem);position:relative;z-index:1}.product-detail .breadcrumb{animation:fadeInUp .5s ease forwards;margin-bottom:clamp(1.5rem,3vw,2.5rem);opacity:0}.product-detail .breadcrumb a{align-items:center;background:#fff;background:var(--pd-surface);border:1px solid #6a1b9a1f;border:1px solid var(--pd-border);border-radius:16px;border-radius:var(--pd-radius-sm);box-shadow:0 4px 16px #0000000f;box-shadow:var(--pd-shadow);color:#6a1b9a;color:var(--pd-primary);display:inline-flex;font-size:.95rem;font-weight:600;gap:.5rem;padding:.75rem 1.25rem;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--pd-transition)}.product-detail .breadcrumb a:hover{border-color:#6a1b9a;border-color:var(--pd-primary);box-shadow:0 8px 24px #00000014;box-shadow:var(--pd-shadow-md);transform:translateX(-4px)}.product-detail .product-content{grid-gap:clamp(2.5rem,5vw,4rem);align-items:start;animation:fadeInUp .6s ease .1s forwards;display:grid;gap:clamp(2.5rem,5vw,4rem);grid-template-columns:1.2fr 1fr;opacity:0}.product-detail .product-gallery{display:flex;flex-direction:column;gap:1.5rem;position:-webkit-sticky;position:sticky;top:calc(80px + 1.5rem);top:calc(var(--header-h, 80px) + 1.5rem)}.product-detail .main-image-wrapper{position:relative}.product-detail .image-carousel{background:#fff;background:var(--pd-surface);border:2px solid #6a1b9a1f;border:2px solid var(--pd-border);border-radius:24px;border-radius:var(--pd-radius);box-shadow:0 12px 32px #6a1b9a26;box-shadow:var(--pd-shadow-lg);overflow:hidden;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--pd-transition);width:100%}.product-detail .image-carousel:hover{border-color:#6a1b9a;border-color:var(--pd-primary);box-shadow:0 16px 48px #6a1b9a33}.product-detail .image-carousel:before{aspect-ratio:1/1;content:"";display:block;width:100%}.product-detail .image-carousel img{background:linear-gradient(135deg,#f8f9fa4d,#ffffffe6);height:100%;inset:0;object-fit:contain;object-position:center;padding:clamp(1.5rem,3vw,2.5rem);position:absolute;transition:transform .4s cubic-bezier(.4,0,.2,1),opacity .4s ease;width:100%}.product-detail .image-carousel:hover img{transform:scale(1.1)}.product-detail .image-carousel img.fade-in{animation:imageFade .5s ease forwards;opacity:0}@keyframes imageFade{to{opacity:1}}.product-detail .carousel-button{align-items:center;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:linear-gradient(135deg,#6a1b9af2,#9c27b0f2);border:2px solid #fff6;border-radius:50%;box-shadow:0 8px 20px #6a1b9a80;color:#fff;cursor:pointer;display:flex;font-size:1.6rem;font-weight:700;height:56px;justify-content:center;position:absolute;top:50%;transform:translateY(-50%);transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--pd-transition);width:56px;z-index:3}.product-detail .carousel-button.prev{left:1.5rem}.product-detail .carousel-button.next{right:1.5rem}@media (hover:hover){.product-detail .carousel-button:hover{background:linear-gradient(135deg,#9c27b0,#6a1b9a);background:linear-gradient(135deg,var(--pd-primary2),var(--pd-primary));box-shadow:0 12px 32px #6a1b9ab3;transform:translateY(-50%) scale(1.2)}}.product-detail .carousel-button:focus-visible{outline:3px solid #fff;outline-offset:4px}.product-detail .image-counter{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#6a1b9af2;border:2px solid #ffffff4d;border-radius:999px;bottom:1.5rem;box-shadow:0 4px 16px #0000004d;color:#fff;font-size:.9rem;font-weight:700;left:50%;padding:.6rem 1.5rem;position:absolute;transform:translateX(-50%);z-index:2}.product-detail .thumbnails{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(80px,1fr))}.product-detail .thumbnail{aspect-ratio:1;background:#fff;background:var(--pd-surface);border:2px solid #0000;border-radius:16px;border-radius:var(--pd-radius-sm);box-shadow:0 4px 16px #0000000f;box-shadow:var(--pd-shadow);cursor:pointer;overflow:hidden;padding:0;position:relative}.product-detail .thumbnail,.product-detail .thumbnail img{transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--pd-transition)}.product-detail .thumbnail img{height:100%;object-fit:contain;padding:.5rem;width:100%}.product-detail .thumbnail:hover{box-shadow:0 8px 24px #00000014;box-shadow:var(--pd-shadow-md);transform:translateY(-4px)}.product-detail .thumbnail.active{border-color:#6a1b9a;border-color:var(--pd-primary);box-shadow:0 6px 20px #6a1b9a4d;transform:translateY(-4px)}.product-detail .thumbnail.active img{transform:scale(1.1)}.product-detail .product-info{display:flex;flex-direction:column;gap:1.5rem}.product-detail .product-header{animation:fadeInUp .6s ease-out .2s backwards;background:#fff;background:var(--pd-surface);border:2px solid #6a1b9a1f;border:2px solid var(--pd-border);border-radius:24px;border-radius:var(--pd-radius);box-shadow:0 8px 24px #00000014;box-shadow:var(--pd-shadow-md);padding:clamp(1.75rem,3vw,2.5rem);transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--pd-transition)}@media (hover:hover){.product-detail .product-header:hover{box-shadow:0 12px 32px #6a1b9a26;box-shadow:var(--pd-shadow-lg);transform:translateY(-4px)}}.product-detail .header-top{border-bottom:2px solid #6a1b9a1f;border-bottom:2px solid var(--pd-border);display:flex;flex-direction:column;gap:.75rem;margin-bottom:1.25rem;padding-bottom:1.25rem}.product-detail .product-header h1{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#1a1a2e,#4a148c);-webkit-background-clip:text;background-clip:text;font-size:clamp(2rem,4vw,2.8rem);font-weight:800;letter-spacing:-.02em;line-height:1.2;margin:0}.product-detail .product-reference{align-items:center;background:#6a1b9a14;border:1px solid #6a1b9a26;border-radius:999px;color:#4a4a4a;color:var(--pd-text-light);display:inline-flex;font-size:.9rem;font-weight:600;padding:.5rem 1rem;width:-webkit-fit-content;width:fit-content}.product-detail .product-description{color:#555;font-size:1.05rem;line-height:1.7;margin:0}.product-detail .product-section{animation:fadeInUp .6s ease-out backwards;background:#fff;background:var(--pd-surface);border:2px solid #6a1b9a1f;border:2px solid var(--pd-border);border-radius:24px;border-radius:var(--pd-radius);box-shadow:0 8px 24px #00000014;box-shadow:var(--pd-shadow-md);padding:clamp(1.5rem,3vw,2rem);transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--pd-transition)}.product-detail .product-section:nth-child(4){animation-delay:.4s}.product-detail .product-section:nth-child(5){animation-delay:.5s}.product-detail .product-section:nth-child(6){animation-delay:.6s}@media (hover:hover){.product-detail .product-header:hover,.product-detail .product-section:hover{box-shadow:0 12px 32px #6a1b9a26;box-shadow:var(--pd-shadow-lg);transform:translateY(-4px)}}.product-detail .section-label{align-items:center;border-bottom:2px solid #6a1b9a1f;border-bottom:2px solid var(--pd-border);color:#6a1b9a;color:var(--pd-primary);display:flex;font-size:1.2rem;font-weight:700;gap:.75rem;letter-spacing:.05em;margin:0 0 1.25rem;padding-bottom:1rem;text-transform:uppercase}.product-detail .section-label .icon{filter:drop-shadow(0 2px 4px rgba(106,27,154,.2));font-size:1.5rem}.product-detail .color-options{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.product-detail .color-item{align-items:center;background:#6a1b9a0a;border:2px solid #0000;border-radius:16px;cursor:pointer;display:flex;gap:.75rem;padding:1rem 1.25rem;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--pd-transition)}.product-detail .color-item:hover{background:#6a1b9a14;border-color:#6a1b9a33;box-shadow:0 4px 16px #0000000f;box-shadow:var(--pd-shadow);transform:translateY(-2px)}.product-detail .color-item.selected{background:linear-gradient(135deg,#6a1b9a1f,#9c27b01f);border-color:#6a1b9a;border-color:var(--pd-primary);box-shadow:0 4px 16px #6a1b9a33}.product-detail .color-item.selected:after{align-items:center;background:linear-gradient(135deg,#6a1b9a,#9c27b0);background:linear-gradient(135deg,var(--pd-primary),var(--pd-primary2));border-radius:50%;box-shadow:0 2px 8px #6a1b9a4d;color:#fff;content:"✓";display:flex;font-size:.75rem;font-weight:700;height:20px;justify-content:center;position:absolute;right:.5rem;top:.5rem;width:20px}.product-detail .color-pastille{border:3px solid #ffffffe6;border-radius:50%;box-shadow:0 2px 8px #00000026,inset 0 0 0 1px #0000001a;flex-shrink:0;height:48px;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--pd-transition);width:48px}.product-detail .color-item:hover .color-pastille{box-shadow:0 4px 12px #0003,inset 0 0 0 1px #0000001a;transform:scale(1.1)}.product-detail .color-item.selected .color-pastille{border-color:#6a1b9a;border-color:var(--pd-primary);border-width:3px;box-shadow:0 4px 16px #6a1b9a66,0 0 0 4px #6a1b9a1a,inset 0 0 0 1px #0000001a}.product-detail .color-name{color:#1a1a1a;color:var(--pd-text);flex:1 1;font-size:.95rem;font-weight:600;text-transform:capitalize}.product-detail .dimensions-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(3,1fr)}.product-detail .dimension-item{background:linear-gradient(135deg,#6a1b9a0f,#9c27b00a);border:2px solid #6a1b9a1f;border-radius:16px;display:flex;flex-direction:column;gap:.5rem;padding:1.25rem 1rem;text-align:center;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--pd-transition)}.product-detail .dimension-item:hover{background:linear-gradient(135deg,#6a1b9a1a,#9c27b014);border-color:#6a1b9a;border-color:var(--pd-primary);box-shadow:0 8px 24px #00000014;box-shadow:var(--pd-shadow-md);transform:translateY(-4px)}.product-detail .dimension-label{color:#4a4a4a;color:var(--pd-text-light);font-size:.8rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.product-detail .dimension-value{color:#6a1b9a;color:var(--pd-primary);font-size:1.35rem;font-weight:800;letter-spacing:-.01em}.product-detail .features-list{display:flex;flex-direction:column;gap:.75rem;list-style:none;margin:0;padding:0}.product-detail .features-list li{align-items:center;color:#1a1a1a;color:var(--pd-text);display:flex;font-size:1.05rem;gap:.75rem;line-height:1.6;padding-left:.5rem}.product-detail .features-list li:before{align-items:center;background:linear-gradient(135deg,#6a1b9a,#9c27b0);background:linear-gradient(135deg,var(--pd-primary),var(--pd-primary2));border-radius:50%;box-shadow:0 2px 8px #6a1b9a4d;color:#fff;content:"✓";display:inline-flex;flex-shrink:0;font-size:.9rem;font-weight:700;height:24px;justify-content:center;width:24px}.product-detail .cta-section{animation:fadeInUp .6s ease-out .7s backwards;border-top:2px solid #6a1b9a1f;border-top:2px solid var(--pd-border);display:flex;gap:1rem;margin-top:2rem;padding-top:2rem}.product-detail .cta-button{align-items:center;border:2px solid #0000;border-radius:16px;box-shadow:0 4px 16px #0000000f;box-shadow:var(--pd-shadow);cursor:pointer;display:inline-flex;flex:1 1;font-size:1.05rem;font-weight:700;gap:.75rem;justify-content:center;padding:1.25rem 2rem;text-align:center;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--pd-transition);white-space:nowrap}.product-detail .cta-button.primary{background:linear-gradient(135deg,#6a1b9a,#9c27b0);background:linear-gradient(135deg,var(--pd-primary),var(--pd-primary2));box-shadow:0 8px 24px #6a1b9a66;color:#fff}.product-detail .cta-button.secondary{background:#fff;background:var(--pd-surface);border-color:#6a1b9a;border-color:var(--pd-primary);color:#6a1b9a;color:var(--pd-primary)}@media (hover:hover){.product-detail .cta-button.primary:hover{background:linear-gradient(135deg,#9c27b0,#6a1b9a);background:linear-gradient(135deg,var(--pd-primary2),var(--pd-primary));box-shadow:0 12px 32px #6a1b9a99;transform:translateY(-4px)}.product-detail .cta-button.secondary:hover{background:#6a1b9a;background:var(--pd-primary);box-shadow:0 12px 32px #6a1b9a26;box-shadow:var(--pd-shadow-lg);color:#fff;transform:translateY(-4px)}}.product-detail .option:last-child{margin-bottom:0}@media (max-width:1600px){.product-detail .product-content{max-width:1200px}}@media (max-width:1024px){.product-detail .product-content{gap:2.5rem;grid-template-columns:1fr}.product-detail .product-gallery{position:relative;top:0}.product-detail .thumbnails{grid-template-columns:repeat(5,1fr)}}@media (max-width:768px){.product-detail{padding:clamp(2rem,4vw,3rem) clamp(1rem,3vw,1.5rem)}.product-detail .breadcrumb{margin-bottom:1.75rem}.product-detail .breadcrumb a{font-size:.9rem;padding:.65rem 1.1rem}.product-detail .product-content{gap:2rem}.product-detail .image-carousel{padding:clamp(1rem,2vw,1.5rem)}.product-detail .carousel-button{font-size:1.4rem;height:48px;width:48px}.product-detail .carousel-button.prev{left:1rem}.product-detail .carousel-button.next{right:1rem}.product-detail .thumbnails{gap:.75rem;grid-template-columns:repeat(4,1fr)}.product-detail .product-header h1{font-size:clamp(1.75rem,5vw,2.2rem)}.product-detail .product-reference{font-size:.85rem}.product-detail .section-label{font-size:1.05rem}.product-detail .section-label .icon{font-size:1.3rem}.product-detail .color-options{grid-template-columns:repeat(2,1fr)}.product-detail .color-item{padding:.9rem 1rem}.product-detail .color-pastille{height:42px;width:42px}.product-detail .dimensions-grid{gap:.85rem;grid-template-columns:repeat(3,1fr)}.product-detail .dimension-item{padding:1rem .75rem}.product-detail .cta-section{flex-direction:column;gap:.85rem}.product-detail .cta-button{width:100%}}@media (max-width:640px){.product-detail{padding:1.5rem .85rem}.product-detail:after,.product-detail:before{height:350px;width:350px}.product-detail .breadcrumb{margin-bottom:1.5rem}.product-detail .breadcrumb a{font-size:.85rem;padding:.6rem 1rem}.product-detail .product-content{gap:1.5rem}.product-detail .carousel-button{font-size:1.2rem;height:44px;width:44px}.product-detail .carousel-button.prev{left:.75rem}.product-detail .carousel-button.next{right:.75rem}.product-detail .image-counter{font-size:.8rem;padding:.5rem 1.1rem}.product-detail .thumbnails{gap:.65rem;grid-template-columns:repeat(3,1fr)}.product-detail .product-header{padding:1.5rem}.product-detail .header-top{margin-bottom:1rem;padding-bottom:1rem}.product-detail .product-header h1{font-size:1.75rem}.product-detail .product-reference{font-size:.8rem;padding:.45rem .9rem}.product-detail .product-description{font-size:.98rem}.product-detail .product-section{padding:1.25rem}.product-detail .section-label{font-size:.98rem;gap:.6rem;margin-bottom:1rem;padding-bottom:.85rem}.product-detail .section-label .icon{font-size:1.2rem}.product-detail .color-options{gap:.75rem;grid-template-columns:1fr}.product-detail .color-item{padding:.85rem 1rem}.product-detail .color-pastille{height:40px;width:40px}.product-detail .color-name{font-size:.9rem}.product-detail .dimensions-grid{gap:.75rem;grid-template-columns:1fr}.product-detail .dimension-item{align-items:center;flex-direction:row;justify-content:space-between;padding:1rem;text-align:left}.product-detail .dimension-label{font-size:.85rem}.product-detail .dimension-value{font-size:1.25rem}.product-detail .features-list{gap:.65rem}.product-detail .features-list li{font-size:.95rem}.product-detail .features-list li:before{font-size:.85rem;height:22px;width:22px}.product-detail .cta-section{gap:.75rem;margin-top:1.5rem;padding-top:1.5rem}.product-detail .cta-button{font-size:.88rem;padding:.95rem 1.25rem}}@media (max-width:520px){.product-detail{padding:1.25rem .75rem}.product-detail .breadcrumb a{font-size:.8rem;padding:.55rem .85rem}.product-detail .product-header h1{font-size:1.5rem}.product-detail .product-reference{font-size:.75rem}.product-detail .product-description{font-size:.92rem}.product-detail .thumbnails{grid-template-columns:repeat(2,1fr)}.product-detail .section-label{font-size:.92rem}.product-detail .color-item{padding:.75rem .9rem}.product-detail .color-pastille{height:38px;width:38px}.product-detail .dimension-value{font-size:1.15rem}.product-detail .cta-button{font-size:.9rem;padding:.95rem 1.25rem}}@media (max-width:380px){.product-detail{padding:1rem .65rem}.product-detail .breadcrumb a{font-size:.75rem;padding:.5rem .75rem}.product-detail .carousel-button{font-size:1.1rem;height:40px;width:40px}.product-detail .carousel-button.prev{left:.5rem}.product-detail .carousel-button.next{right:.5rem}.product-detail .product-header{padding:1.25rem}.product-detail .product-header h1{font-size:1.35rem}.product-detail .product-section{padding:1rem}.product-detail .color-pastille{height:36px;width:36px}.product-detail .cta-button{font-size:.85rem;padding:.9rem 1.15rem}}@media (prefers-reduced-motion:reduce){.product-detail *,.product-detail :after,.product-detail :before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}:root{--footer-primary:#6a1b9a;--footer-primary2:#9c27b0;--footer-text:#fff;--footer-muted:#e0e0e0;--footer-hover:#ffffff26}footer{background:linear-gradient(135deg,#6a1b9a,#9c27b0);background:linear-gradient(135deg,var(--footer-primary) 0,var(--footer-primary2) 100%);color:#fff;color:var(--footer-text);overflow:hidden;padding:clamp(3rem,6vw,5rem) clamp(1rem,3vw,2rem) clamp(2rem,4vw,3rem);position:relative}footer:before{background:radial-gradient(circle,#ffffff14 0,#0000 70%);height:500px;right:-10%;top:-30%;width:500px}footer:after,footer:before{border-radius:50%;content:"";pointer-events:none;position:absolute}footer:after{background:radial-gradient(circle,#ffffff0f 0,#0000 70%);bottom:-40%;height:400px;left:-5%;width:400px}.footer-content{grid-gap:clamp(2rem,4vw,3rem);display:grid;gap:clamp(2rem,4vw,3rem);grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin:0 auto;max-width:1200px;position:relative;text-align:center;z-index:1}.footer-section{animation:fadeInUp .6s ease forwards;opacity:0}.footer-section:first-child{animation-delay:.1s}.footer-section:nth-child(2){animation-delay:.2s}.footer-section:nth-child(3){animation-delay:.3s}.footer-section h3{color:#fff;color:var(--footer-text);font-size:clamp(1.25rem,2.5vw,1.5rem);font-weight:700;letter-spacing:-.01em;margin:0 0 1rem}.footer-section p{color:#e0e0e0;color:var(--footer-muted);font-size:1rem;line-height:1.6;margin:0}.footer-section ul{align-items:center;display:flex;flex-direction:column;gap:.5rem;list-style:none;margin:0;padding:0}.footer-section ul li{margin:0}.footer-section ul li a{align-items:center;border-radius:12px;color:#fff;color:var(--footer-text);display:inline-flex;font-size:1rem;justify-content:center;min-height:44px;min-width:44px;padding:.5rem 1rem;position:relative;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1)}.footer-section ul li a:before{background:#ffffff26;background:var(--footer-hover);border-radius:12px;content:"";inset:0;opacity:0;position:absolute;transition:opacity .3s cubic-bezier(.4,0,.2,1);z-index:-1}.footer-section ul li a:hover:before{opacity:1}.footer-section ul li a:hover{transform:translateY(-2px)}.footer-section ul li a:focus-visible{box-shadow:0 0 0 3px #fff6;outline:none}.social-icons{display:flex;gap:1rem;justify-content:center}.social-icon{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:2px solid #fff3;border-radius:50%;color:#fff;color:var(--footer-text);display:inline-flex;font-size:1.25rem;height:48px;justify-content:center;min-height:44px;min-width:44px;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1);width:48px}.social-icon:hover{background:#fff3;border-color:#fff6;box-shadow:0 8px 20px #0003;transform:translateY(-4px) scale(1.1)}.social-icon:focus-visible{box-shadow:0 0 0 3px #fff6;outline:none}.copyright{animation:fadeInUp .6s ease .4s forwards;border-top:1px solid #ffffff26;color:#e0e0e0;color:var(--footer-muted);font-size:.875rem;margin-top:clamp(2rem,4vw,3rem);opacity:0;padding-top:2rem;position:relative;text-align:center;z-index:1}@media (min-width:768px){.footer-content{text-align:left}.footer-section ul{align-items:flex-start}.social-icons{justify-content:flex-start}}@media (max-width:767px){footer{padding:3rem 1.25rem 2rem}.footer-content{gap:2rem}.social-icon{font-size:1.1rem;height:44px;width:44px}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.copyright,.footer-section{animation:none!important;opacity:1;transform:none}}:root{--login-primary:#6a1b9a;--login-secondary:#9c27b0;--login-background:#0a0a0f;--login-surface:#1a1a24;--login-card:#252530;--login-text:#e5e7eb;--login-text-light:#9ca3af;--login-error:#ef4444;--login-border:#9c27b033;--login-shadow-sm:0 2px 8px #6a1b9a1a;--login-shadow-md:0 4px 16px #6a1b9a26;--login-shadow-lg:0 8px 32px #6a1b9a40;--login-radius:16px;--login-transition:all 0.3s cubic-bezier(0.4,0,0.2,1)}.login-container{align-items:center;background:linear-gradient(135deg,#0a0a0f,#1a1024 50%,#0a0a0f);display:flex;justify-content:center;min-height:100svh;overflow:hidden;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);position:relative}.login-container:before{animation:pulse 8s ease-in-out infinite alternate;background-image:radial-gradient(circle at 20% 30%,#6a1b9a26 0,#0000 50%),radial-gradient(circle at 80% 70%,#9c27b01a 0,#0000 50%);content:"";inset:0;pointer-events:none;position:absolute}@keyframes pulse{0%{opacity:.6}to{opacity:1}}.login-form{animation:fadeInUp .6s ease-out;background:#252530;background:var(--login-card);border:1px solid #9c27b033;border:1px solid var(--login-border);border-radius:16px;border-radius:var(--login-radius);box-shadow:0 8px 32px #6a1b9a40;box-shadow:var(--login-shadow-lg);margin-top:3rem;padding:3rem 2.5rem;position:relative;width:min(440px,92vw);z-index:1}.login-form:before{animation:float 3s ease-in-out infinite;content:"🔐";display:block;font-size:3rem;margin-bottom:1.5rem;text-align:center}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.login-form input[type=email],.login-form input[type=password]{background:#1a1a24;background:var(--login-surface);border:2px solid #9c27b033;border:2px solid var(--login-border);border-radius:16px;border-radius:var(--login-radius);box-shadow:0 2px 8px #6a1b9a1a;box-shadow:var(--login-shadow-sm);color:#e5e7eb;color:var(--login-text);font-size:1rem;font-weight:500;margin:.75rem 0;padding:1rem 1.25rem;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--login-transition);width:100%}.login-form input::placeholder{color:#9ca3af;color:var(--login-text-light);font-weight:400}.login-form input:hover{box-shadow:0 4px 16px #6a1b9a26;box-shadow:var(--login-shadow-md)}.login-form input:focus,.login-form input:hover{border-color:#6a1b9a;border-color:var(--login-primary);transform:translateY(-2px)}.login-form input:focus{box-shadow:0 0 0 4px #6a1b9a33,0 4px 16px #6a1b9a26;box-shadow:0 0 0 4px #6a1b9a33,var(--login-shadow-md);outline:none}.login-form button{background:linear-gradient(135deg,#6a1b9a,#9c27b0);background:linear-gradient(135deg,var(--login-primary),var(--login-secondary));border:none;border-radius:16px;border-radius:var(--login-radius);box-shadow:0 4px 16px #6a1b9a26;box-shadow:var(--login-shadow-md);color:#e5e7eb;color:var(--login-text);cursor:pointer;font-size:1.05rem;font-weight:700;letter-spacing:.03em;margin-top:1rem;overflow:hidden;padding:1.1rem 1.5rem;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--login-transition);width:100%}.login-form button:before{background:linear-gradient(135deg,#9c27b0,#6a1b9a);background:linear-gradient(135deg,var(--login-secondary),var(--login-primary));content:"";inset:0;opacity:0;position:absolute;transition:opacity .3s ease}.login-form button>*{position:relative;z-index:1}@media (hover:hover){.login-form button:hover{box-shadow:0 8px 32px #6a1b9a40;box-shadow:var(--login-shadow-lg);transform:translateY(-4px)}.login-form button:hover:before{opacity:1}}.login-form button:active{transform:translateY(-2px)}.login-form button:disabled{cursor:not-allowed;opacity:.6;transform:none}.login-form button:disabled:hover{box-shadow:0 4px 16px #6a1b9a26;box-shadow:var(--login-shadow-md);transform:none}.login-error{animation:shake .4s ease-in-out;background:#ef44441a;border:1px solid #ef44444d;border-radius:12px;border-radius:calc(var(--login-radius) - 4px);color:#ef4444;color:var(--login-error);font-size:.9rem;font-weight:500;margin-top:1rem;padding:.875rem 1rem;text-align:center}@keyframes shake{0%,to{transform:translateX(0)}25%{transform:translateX(-8px)}75%{transform:translateX(8px)}}@media (max-width:480px){.login-form{margin-top:2rem;padding:2rem 1.5rem}.login-form:before{font-size:2.5rem;margin-bottom:1rem}.login-form input[type=email],.login-form input[type=password]{font-size:.95rem;padding:.9rem 1rem}.login-form button{font-size:1rem;padding:1rem 1.25rem}}:root{--admin-primary:#6a1b9a;--admin-secondary:#9c27b0;--admin-background:#0a0a0f;--admin-surface:#1a1a24;--admin-card:#252530;--admin-text:#e5e7eb;--admin-text-light:#9ca3af;--admin-white:#fff;--admin-error:#ef4444;--admin-error-hover:#dc2626;--admin-success:#10b981;--admin-border:#9c27b026;--admin-shadow-sm:0 2px 8px #6a1b9a14;--admin-shadow-md:0 4px 16px #6a1b9a1f;--admin-shadow-lg:0 8px 32px #6a1b9a2e;--admin-radius-sm:12px;--admin-radius-md:16px;--admin-radius-lg:24px;--admin-transition:all 0.3s cubic-bezier(0.4,0,0.2,1)}.admin-container{background:linear-gradient(135deg,#0a0a0f,#1a1024);color:#e5e7eb;color:var(--admin-text);min-height:100vh;padding:8rem 2rem 3rem}.admin-container>h1{-webkit-text-fill-color:#0000;animation:fadeInUp .6s ease-out;background:linear-gradient(135deg,#6a1b9a,#9c27b0);background:linear-gradient(135deg,var(--admin-primary),var(--admin-secondary));-webkit-background-clip:text;background-clip:text;font-size:clamp(2rem,5vw,3rem);font-weight:800;letter-spacing:-.02em;margin-bottom:3rem;text-align:center}.add-product-form{animation:fadeInUp .6s ease-out .2s backwards;background:#252530;background:var(--admin-card);border:1px solid #9c27b026;border:1px solid var(--admin-border);border-radius:24px;border-radius:var(--admin-radius-lg);box-shadow:0 8px 32px #6a1b9a2e;box-shadow:var(--admin-shadow-lg);display:flex;flex-direction:column;gap:1.5rem;margin:0 auto 4rem;max-width:720px;padding:2.5rem;width:100%}.add-product-form input,.add-product-form select,.add-product-form textarea{background:#1a1a24;background:var(--admin-surface);border:2px solid #9c27b026;border:2px solid var(--admin-border);border-radius:12px;border-radius:var(--admin-radius-sm);color:#e5e7eb;color:var(--admin-text);font-size:1rem;font-weight:500;padding:1rem 1.25rem;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--admin-transition);width:100%}.add-product-form input::placeholder,.add-product-form select::placeholder,.add-product-form textarea::placeholder{color:#9ca3af;color:var(--admin-text-light)}.add-product-form input:focus,.add-product-form select:focus,.add-product-form textarea:focus{border-color:#6a1b9a;border-color:var(--admin-primary);box-shadow:0 0 0 4px #6a1b9a26;outline:none;transform:translateY(-2px)}.add-product-form select{-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='12' height='8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m1 1.5 5 5 5-5' stroke='%239c27b0' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E");background-position:right 1rem center;background-repeat:no-repeat;cursor:pointer;padding-right:3rem}.add-product-form select:hover{border-color:#9c27b0;border-color:var(--admin-secondary)}.add-product-form button{background:linear-gradient(135deg,#6a1b9a,#9c27b0);background:linear-gradient(135deg,var(--admin-primary),var(--admin-secondary));border:none;border-radius:12px;border-radius:var(--admin-radius-sm);box-shadow:0 4px 16px #6a1b9a1f;box-shadow:var(--admin-shadow-md);color:#fff;color:var(--admin-white);cursor:pointer;font-size:1.05rem;font-weight:700;letter-spacing:.02em;overflow:hidden;padding:1rem 2rem;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--admin-transition)}.add-product-form button:before{background:linear-gradient(135deg,#9c27b0,#6a1b9a);background:linear-gradient(135deg,var(--admin-secondary),var(--admin-primary));content:"";inset:0;opacity:0;position:absolute;transition:opacity .3s ease}.add-product-form button:hover{box-shadow:0 8px 32px #6a1b9a2e;box-shadow:var(--admin-shadow-lg);transform:translateY(-4px)}.add-product-form button:hover:before{opacity:1}.add-product-form button:active{transform:translateY(-2px)}.add-product-form button:disabled{cursor:not-allowed;opacity:.5;transform:none}.add-product-form button:disabled:hover{box-shadow:0 4px 16px #6a1b9a1f;box-shadow:var(--admin-shadow-md);transform:none}.add-product-form button>*{position:relative;z-index:1}.product-item button{background:#6a1b9a;background:var(--admin-primary);border:2px solid #0000;border-radius:12px;border-radius:var(--admin-radius-sm);color:#fff;color:var(--admin-white);cursor:pointer;font-size:.95rem;font-weight:600;padding:.75rem 1.5rem;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--admin-transition)}.product-item button:hover{background:#9c27b0;background:var(--admin-secondary);border-color:#9c27b0;border-color:var(--admin-secondary);box-shadow:0 4px 16px #6a1b9a1f;box-shadow:var(--admin-shadow-md);transform:translateY(-2px)}.product-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1rem}.dimensions-inputs{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(3,minmax(0,1fr))}.dimensions-inputs input{font-weight:600;text-align:center}.products-list{margin:0 auto;max-width:1200px;padding:0 1rem;width:100%}.product-item,.products-list{display:flex;flex-direction:column;gap:1.5rem}.product-item{animation:fadeInUp .6s ease-out;background:#252530;background:var(--admin-card);border:1px solid #9c27b026;border:1px solid var(--admin-border);border-radius:16px;border-radius:var(--admin-radius-md);box-shadow:0 4px 16px #6a1b9a1f;box-shadow:var(--admin-shadow-md);padding:2rem;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--admin-transition)}.product-item:hover{border-color:#6a1b9a;border-color:var(--admin-primary);box-shadow:0 8px 32px #6a1b9a2e;box-shadow:var(--admin-shadow-lg);transform:translateY(-4px)}.product-item>div:first-child{display:flex;flex-direction:column;gap:.75rem}.product-item h3{color:#fff;color:var(--admin-white);font-size:clamp(1.25rem,3vw,1.5rem);font-weight:700;letter-spacing:-.01em;margin:0}.product-item p.product-desc{color:#9ca3af;color:var(--admin-text-light);font-size:.95rem;line-height:1.6;margin:0}.image-preview-container{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));margin-top:1rem}.image-preview-item{aspect-ratio:1;background:#1a1a24;background:var(--admin-surface);border:2px solid #9c27b026;border:2px solid var(--admin-border);border-radius:12px;border-radius:var(--admin-radius-sm);box-shadow:0 2px 8px #6a1b9a14;box-shadow:var(--admin-shadow-sm);overflow:hidden;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--admin-transition)}.image-preview-item:hover{border-color:#6a1b9a;border-color:var(--admin-primary);box-shadow:0 4px 16px #6a1b9a1f;box-shadow:var(--admin-shadow-md);transform:scale(1.05)}.image-preview-item img{height:100%;object-fit:cover;transition:transform .3s ease;width:100%}.image-preview-item:hover img{transform:scale(1.1)}.remove-image-button{background:#ef4444;background:var(--admin-error);border:none;border-radius:999px;box-shadow:0 2px 8px #6a1b9a14;box-shadow:var(--admin-shadow-sm);color:#fff;color:var(--admin-white);cursor:pointer;display:grid;font-size:1.25rem;font-weight:700;height:32px;opacity:0;place-items:center;position:absolute;right:.5rem;top:.5rem;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--admin-transition);width:32px;z-index:10}.image-preview-item:hover .remove-image-button{opacity:1}.remove-image-button:hover{background:#dc2626;background:var(--admin-error-hover);transform:scale(1.1)}.empty-images{border:2px dashed #9c27b026;border:2px dashed var(--admin-border);border-radius:12px;border-radius:var(--admin-radius-sm);color:#9ca3af;color:var(--admin-text-light);font-style:italic;grid-column:1/-1;padding:2rem;text-align:center}.color-picker-container,.empty-images{background:#1a1a24;background:var(--admin-surface)}.color-picker-container{border:2px solid #9c27b026;border:2px solid var(--admin-border);border-radius:12px;border-radius:var(--admin-radius-sm);display:flex;flex-direction:column;gap:1.25rem;padding:1.5rem}.selected-colors{align-items:center;display:flex;flex-wrap:wrap;gap:1rem}.selected-colors div{border:3px solid #9c27b026;border:3px solid var(--admin-border);border-radius:999px;box-shadow:0 2px 8px #6a1b9a14;box-shadow:var(--admin-shadow-sm);height:3rem;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--admin-transition);width:3rem}.selected-colors div:hover{border-color:#6a1b9a;border-color:var(--admin-primary);box-shadow:0 4px 16px #6a1b9a1f;box-shadow:var(--admin-shadow-md);transform:scale(1.1)}.selected-colors button{background:#ef4444;background:var(--admin-error);border:2px solid #252530!important;border:2px solid var(--admin-card)!important;border-radius:999px;box-shadow:0 2px 8px #6a1b9a14;box-shadow:var(--admin-shadow-sm);color:#fff;color:var(--admin-white);cursor:pointer;display:grid;font-size:1rem;font-weight:700;height:24px!important;place-items:center;position:absolute;right:-8px;top:-8px;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--admin-transition);width:24px!important}.selected-colors button:hover{background:#dc2626;background:var(--admin-error-hover);transform:scale(1.15)}.input-file-container{align-items:center;display:flex;gap:1rem;position:relative}.input-file-button{height:0;opacity:0;position:absolute;width:0}.input-file-text{background:#1a1a24;background:var(--admin-surface);border:2px solid #9c27b026;border:2px solid var(--admin-border);border-radius:12px;border-radius:var(--admin-radius-sm);color:#9ca3af;color:var(--admin-text-light);cursor:pointer;flex:1 1;font-size:.95rem;padding:1rem 1.25rem;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--admin-transition)}.input-file-text:hover{border-color:#6a1b9a;border-color:var(--admin-primary);color:#e5e7eb;color:var(--admin-text)}.sr-only{clip:rect(0,0,0,0);border-width:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.Toastify__toast--success{background:linear-gradient(135deg,#10b981,#059669);background:linear-gradient(135deg,var(--admin-success),#059669)}.Toastify__toast--error,.Toastify__toast--success{border-radius:12px;border-radius:var(--admin-radius-sm);box-shadow:0 8px 32px #6a1b9a2e;box-shadow:var(--admin-shadow-lg);color:#fff;color:var(--admin-white)}.Toastify__toast--error{background:linear-gradient(135deg,#ef4444,#dc2626);background:linear-gradient(135deg,var(--admin-error),var(--admin-error-hover))}@media (max-width:1024px){.admin-container{padding:7rem 1.5rem 2rem}.image-preview-container{grid-template-columns:repeat(auto-fill,minmax(100px,1fr))}}@media (max-width:768px){.admin-container{padding:6rem 1rem 2rem}.add-product-form{padding:1.5rem}.dimensions-inputs{grid-template-columns:1fr}.product-item{padding:1.5rem}.image-preview-container{grid-template-columns:repeat(auto-fill,minmax(80px,1fr))}}@media (max-width:480px){.admin-container>h1{font-size:1.75rem;margin-bottom:2rem}.add-product-form{gap:1.25rem;padding:1.25rem}.product-actions{flex-direction:column}.product-actions button{width:100%}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}:root{--toastify-color-light:#fff;--toastify-color-dark:#121212;--toastify-color-info:#3498db;--toastify-color-success:#07bc0c;--toastify-color-warning:#f1c40f;--toastify-color-error:#e74c3c;--toastify-color-transparent:#ffffffb3;--toastify-icon-color-info:var(--toastify-color-info);--toastify-icon-color-success:var(--toastify-color-success);--toastify-icon-color-warning:var(--toastify-color-warning);--toastify-icon-color-error:var(--toastify-color-error);--toastify-toast-width:320px;--toastify-toast-offset:16px;--toastify-toast-top:max(var(--toastify-toast-offset),env(safe-area-inset-top));--toastify-toast-right:max(var(--toastify-toast-offset),env(safe-area-inset-right));--toastify-toast-left:max(var(--toastify-toast-offset),env(safe-area-inset-left));--toastify-toast-bottom:max(var(--toastify-toast-offset),env(safe-area-inset-bottom));--toastify-toast-background:#fff;--toastify-toast-min-height:64px;--toastify-toast-max-height:800px;--toastify-toast-bd-radius:6px;--toastify-font-family:sans-serif;--toastify-z-index:9999;--toastify-text-color-light:#757575;--toastify-text-color-dark:#fff;--toastify-text-color-info:#fff;--toastify-text-color-success:#fff;--toastify-text-color-warning:#fff;--toastify-text-color-error:#fff;--toastify-spinner-color:#616161;--toastify-spinner-color-empty-area:#e0e0e0;--toastify-color-progress-light:linear-gradient(90deg,#4cd964,#5ac8fa,#007aff,#34aadc,#5856d6,#ff2d55);--toastify-color-progress-dark:#bb86fc;--toastify-color-progress-info:var(--toastify-color-info);--toastify-color-progress-success:var(--toastify-color-success);--toastify-color-progress-warning:var(--toastify-color-warning);--toastify-color-progress-error:var(--toastify-color-error);--toastify-color-progress-bgo:0.2}.Toastify__toast-container{box-sizing:border-box;color:#fff;padding:4px;position:fixed;-webkit-transform:translateZ(9999);-webkit-transform:translateZ(var(--toastify-z-index));width:320px;width:var(--toastify-toast-width);z-index:9999;z-index:var(--toastify-z-index)}.Toastify__toast-container--top-left{left:max(16px,env(safe-area-inset-left));left:var(--toastify-toast-left);top:max(16px,env(safe-area-inset-top));top:var(--toastify-toast-top)}.Toastify__toast-container--top-center{left:50%;top:max(16px,env(safe-area-inset-top));top:var(--toastify-toast-top);transform:translateX(-50%)}.Toastify__toast-container--top-right{right:max(16px,env(safe-area-inset-right));right:var(--toastify-toast-right);top:max(16px,env(safe-area-inset-top));top:var(--toastify-toast-top)}.Toastify__toast-container--bottom-left{bottom:max(16px,env(safe-area-inset-bottom));bottom:var(--toastify-toast-bottom);left:max(16px,env(safe-area-inset-left));left:var(--toastify-toast-left)}.Toastify__toast-container--bottom-center{bottom:max(16px,env(safe-area-inset-bottom));bottom:var(--toastify-toast-bottom);left:50%;transform:translateX(-50%)}.Toastify__toast-container--bottom-right{bottom:max(16px,env(safe-area-inset-bottom));bottom:var(--toastify-toast-bottom);right:max(16px,env(safe-area-inset-right));right:var(--toastify-toast-right)}@media only screen and (max-width:480px){.Toastify__toast-container{left:env(safe-area-inset-left);margin:0;padding:0;width:100vw}.Toastify__toast-container--top-center,.Toastify__toast-container--top-left,.Toastify__toast-container--top-right{top:env(safe-area-inset-top);transform:translateX(0)}.Toastify__toast-container--bottom-center,.Toastify__toast-container--bottom-left,.Toastify__toast-container--bottom-right{bottom:env(safe-area-inset-bottom);transform:translateX(0)}.Toastify__toast-container--rtl{left:auto;right:env(safe-area-inset-right)}}.Toastify__toast{--y:0;border-radius:6px;border-radius:var(--toastify-toast-bd-radius);box-shadow:0 4px 12px #0000001a;box-sizing:border-box;cursor:default;direction:ltr;display:flex;font-family:sans-serif;font-family:var(--toastify-font-family);justify-content:space-between;margin-bottom:1rem;max-height:800px;max-height:var(--toastify-toast-max-height);min-height:64px;min-height:var(--toastify-toast-min-height);overflow:hidden;padding:8px;position:relative;touch-action:none;z-index:0}.Toastify__toast--stacked{position:absolute;transform:translate3d(0,var(--y),0) scale(var(--s));transition:transform .3s;width:100%}.Toastify__toast--stacked[data-collapsed] .Toastify__close-button,.Toastify__toast--stacked[data-collapsed] .Toastify__toast-body{transition:opacity .1s}.Toastify__toast--stacked[data-collapsed=false]{overflow:visible}.Toastify__toast--stacked[data-collapsed=true]:not(:last-child)>*{opacity:0}.Toastify__toast--stacked:after{bottom:100%;content:"";height:calc(var(--g)*1px);left:0;position:absolute;right:0}.Toastify__toast--stacked[data-pos=top]{top:0}.Toastify__toast--stacked[data-pos=bot]{bottom:0}.Toastify__toast--stacked[data-pos=bot].Toastify__toast--stacked:before{transform-origin:top}.Toastify__toast--stacked[data-pos=top].Toastify__toast--stacked:before{transform-origin:bottom}.Toastify__toast--stacked:before{bottom:0;content:"";height:100%;left:0;position:absolute;right:0;transform:scaleY(3);z-index:-1}.Toastify__toast--rtl{direction:rtl}.Toastify__toast--close-on-click{cursor:pointer}.Toastify__toast-body{align-items:center;display:flex;flex:1 1 auto;margin:auto 0;padding:6px}.Toastify__toast-body>div:last-child{flex:1 1;word-break:break-word}.Toastify__toast-icon{-webkit-margin-end:10px;display:flex;flex-shrink:0;margin-inline-end:10px;width:20px}.Toastify--animate{animation-duration:.5s;animation-fill-mode:both}.Toastify--animate-icon{animation-duration:.3s;animation-fill-mode:both}@media only screen and (max-width:480px){.Toastify__toast{border-radius:0;margin-bottom:0}}.Toastify__toast-theme--dark{background:#121212;background:var(--toastify-color-dark);color:#fff;color:var(--toastify-text-color-dark)}.Toastify__toast-theme--colored.Toastify__toast--default,.Toastify__toast-theme--light{background:#fff;background:var(--toastify-color-light);color:#757575;color:var(--toastify-text-color-light)}.Toastify__toast-theme--colored.Toastify__toast--info{background:#3498db;background:var(--toastify-color-info);color:#fff;color:var(--toastify-text-color-info)}.Toastify__toast-theme--colored.Toastify__toast--success{background:#07bc0c;background:var(--toastify-color-success);color:#fff;color:var(--toastify-text-color-success)}.Toastify__toast-theme--colored.Toastify__toast--warning{background:#f1c40f;background:var(--toastify-color-warning);color:#fff;color:var(--toastify-text-color-warning)}.Toastify__toast-theme--colored.Toastify__toast--error{background:#e74c3c;background:var(--toastify-color-error);color:#fff;color:var(--toastify-text-color-error)}.Toastify__progress-bar-theme--light{background:linear-gradient(90deg,#4cd964,#5ac8fa,#007aff,#34aadc,#5856d6,#ff2d55);background:var(--toastify-color-progress-light)}.Toastify__progress-bar-theme--dark{background:#bb86fc;background:var(--toastify-color-progress-dark)}.Toastify__progress-bar--info{background:#3498db;background:var(--toastify-color-progress-info)}.Toastify__progress-bar--success{background:#07bc0c;background:var(--toastify-color-progress-success)}.Toastify__progress-bar--warning{background:#f1c40f;background:var(--toastify-color-progress-warning)}.Toastify__progress-bar--error{background:#e74c3c;background:var(--toastify-color-progress-error)}.Toastify__progress-bar-theme--colored.Toastify__progress-bar--error,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--info,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--success,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--warning{background:#ffffffb3;background:var(--toastify-color-transparent)}.Toastify__close-button{align-self:flex-start;background:#0000;border:none;color:#fff;cursor:pointer;opacity:.7;outline:none;padding:0;transition:.3s ease;z-index:1}.Toastify__close-button--light{color:#000;opacity:.3}.Toastify__close-button>svg{fill:currentColor;height:16px;width:14px}.Toastify__close-button:focus,.Toastify__close-button:hover{opacity:1}@keyframes Toastify__trackProgress{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.Toastify__progress-bar{border-bottom-left-radius:6px;border-bottom-left-radius:var(--toastify-toast-bd-radius);bottom:0;height:100%;left:0;opacity:.7;position:absolute;transform-origin:left;width:100%;z-index:9999;z-index:var(--toastify-z-index)}.Toastify__progress-bar--animated{animation:Toastify__trackProgress linear 1 forwards}.Toastify__progress-bar--controlled{transition:transform .2s}.Toastify__progress-bar--rtl{border-bottom-left-radius:0;border-bottom-right-radius:6px;border-bottom-right-radius:var(--toastify-toast-bd-radius);left:auto;right:0;transform-origin:right}.Toastify__progress-bar--wrp{border-bottom-left-radius:6px;border-bottom-left-radius:var(--toastify-toast-bd-radius);bottom:0;height:5px;left:0;position:absolute;width:100%}.Toastify__progress-bar--wrp[data-hidden=true]{opacity:0}.Toastify__progress-bar--bg{height:100%;opacity:.2;opacity:var(--toastify-color-progress-bgo);width:100%}.Toastify__spinner{animation:Toastify__spin .65s linear infinite;border:2px solid #e0e0e0;border-color:var(--toastify-spinner-color-empty-area);border-radius:100%;border-right-color:#616161;border-right-color:var(--toastify-spinner-color);box-sizing:border-box;height:20px;width:20px}@keyframes Toastify__bounceInRight{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(3000px,0,0)}60%{opacity:1;transform:translate3d(-25px,0,0)}75%{transform:translate3d(10px,0,0)}90%{transform:translate3d(-5px,0,0)}to{transform:none}}@keyframes Toastify__bounceOutRight{20%{opacity:1;transform:translate3d(-20px,var(--y),0)}to{opacity:0;transform:translate3d(2000px,var(--y),0)}}@keyframes Toastify__bounceInLeft{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(-3000px,0,0)}60%{opacity:1;transform:translate3d(25px,0,0)}75%{transform:translate3d(-10px,0,0)}90%{transform:translate3d(5px,0,0)}to{transform:none}}@keyframes Toastify__bounceOutLeft{20%{opacity:1;transform:translate3d(20px,var(--y),0)}to{opacity:0;transform:translate3d(-2000px,var(--y),0)}}@keyframes Toastify__bounceInUp{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(0,3000px,0)}60%{opacity:1;transform:translate3d(0,-20px,0)}75%{transform:translate3d(0,10px,0)}90%{transform:translate3d(0,-5px,0)}to{transform:translateZ(0)}}@keyframes Toastify__bounceOutUp{20%{transform:translate3d(0,calc(var(--y) - 10px),0)}40%,45%{opacity:1;transform:translate3d(0,calc(var(--y) + 20px),0)}to{opacity:0;transform:translate3d(0,-2000px,0)}}@keyframes Toastify__bounceInDown{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(0,-3000px,0)}60%{opacity:1;transform:translate3d(0,25px,0)}75%{transform:translate3d(0,-10px,0)}90%{transform:translate3d(0,5px,0)}to{transform:none}}@keyframes Toastify__bounceOutDown{20%{transform:translate3d(0,calc(var(--y) - 10px),0)}40%,45%{opacity:1;transform:translate3d(0,calc(var(--y) + 20px),0)}to{opacity:0;transform:translate3d(0,2000px,0)}}.Toastify__bounce-enter--bottom-left,.Toastify__bounce-enter--top-left{animation-name:Toastify__bounceInLeft}.Toastify__bounce-enter--bottom-right,.Toastify__bounce-enter--top-right{animation-name:Toastify__bounceInRight}.Toastify__bounce-enter--top-center{animation-name:Toastify__bounceInDown}.Toastify__bounce-enter--bottom-center{animation-name:Toastify__bounceInUp}.Toastify__bounce-exit--bottom-left,.Toastify__bounce-exit--top-left{animation-name:Toastify__bounceOutLeft}.Toastify__bounce-exit--bottom-right,.Toastify__bounce-exit--top-right{animation-name:Toastify__bounceOutRight}.Toastify__bounce-exit--top-center{animation-name:Toastify__bounceOutUp}.Toastify__bounce-exit--bottom-center{animation-name:Toastify__bounceOutDown}@keyframes Toastify__zoomIn{0%{opacity:0;transform:scale3d(.3,.3,.3)}50%{opacity:1}}@keyframes Toastify__zoomOut{0%{opacity:1}50%{opacity:0;transform:translate3d(0,var(--y),0) scale3d(.3,.3,.3)}to{opacity:0}}.Toastify__zoom-enter{animation-name:Toastify__zoomIn}.Toastify__zoom-exit{animation-name:Toastify__zoomOut}@keyframes Toastify__flipIn{0%{animation-timing-function:ease-in;opacity:0;transform:perspective(400px) rotateX(90deg)}40%{animation-timing-function:ease-in;transform:perspective(400px) rotateX(-20deg)}60%{opacity:1;transform:perspective(400px) rotateX(10deg)}80%{transform:perspective(400px) rotateX(-5deg)}to{transform:perspective(400px)}}@keyframes Toastify__flipOut{0%{transform:translate3d(0,var(--y),0) perspective(400px)}30%{opacity:1;transform:translate3d(0,var(--y),0) perspective(400px) rotateX(-20deg)}to{opacity:0;transform:translate3d(0,var(--y),0) perspective(400px) rotateX(90deg)}}.Toastify__flip-enter{animation-name:Toastify__flipIn}.Toastify__flip-exit{animation-name:Toastify__flipOut}@keyframes Toastify__slideInRight{0%{transform:translate3d(110%,0,0);visibility:visible}to{transform:translate3d(0,var(--y),0)}}@keyframes Toastify__slideInLeft{0%{transform:translate3d(-110%,0,0);visibility:visible}to{transform:translate3d(0,var(--y),0)}}@keyframes Toastify__slideInUp{0%{transform:translate3d(0,110%,0);visibility:visible}to{transform:translate3d(0,var(--y),0)}}@keyframes Toastify__slideInDown{0%{transform:translate3d(0,-110%,0);visibility:visible}to{transform:translate3d(0,var(--y),0)}}@keyframes Toastify__slideOutRight{0%{transform:translate3d(0,var(--y),0)}to{transform:translate3d(110%,var(--y),0);visibility:hidden}}@keyframes Toastify__slideOutLeft{0%{transform:translate3d(0,var(--y),0)}to{transform:translate3d(-110%,var(--y),0);visibility:hidden}}@keyframes Toastify__slideOutDown{0%{transform:translate3d(0,var(--y),0)}to{transform:translate3d(0,500px,0);visibility:hidden}}@keyframes Toastify__slideOutUp{0%{transform:translate3d(0,var(--y),0)}to{transform:translate3d(0,-500px,0);visibility:hidden}}.Toastify__slide-enter--bottom-left,.Toastify__slide-enter--top-left{animation-name:Toastify__slideInLeft}.Toastify__slide-enter--bottom-right,.Toastify__slide-enter--top-right{animation-name:Toastify__slideInRight}.Toastify__slide-enter--top-center{animation-name:Toastify__slideInDown}.Toastify__slide-enter--bottom-center{animation-name:Toastify__slideInUp}.Toastify__slide-exit--bottom-left,.Toastify__slide-exit--top-left{animation-duration:.3s;animation-name:Toastify__slideOutLeft;animation-timing-function:ease-in}.Toastify__slide-exit--bottom-right,.Toastify__slide-exit--top-right{animation-duration:.3s;animation-name:Toastify__slideOutRight;animation-timing-function:ease-in}.Toastify__slide-exit--top-center{animation-duration:.3s;animation-name:Toastify__slideOutUp;animation-timing-function:ease-in}.Toastify__slide-exit--bottom-center{animation-duration:.3s;animation-name:Toastify__slideOutDown;animation-timing-function:ease-in}@keyframes Toastify__spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}:root{--primary:#6a1b9a;--primary-pressed:#5a1785;--secondary:#9c27b0;--bg:#f8f9fa;--text:#333;--radius:12px;--shadow:0 10px 20px #00000014;--font-family:"Poppins",system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;--padding-section:clamp(2rem,5vw,5rem) clamp(1rem,5vw,10%);--header-h:64px}.app-main,body>#root>div,main{padding-top:64px;padding-top:var(--header-h)}*{box-sizing:border-box;margin:0;padding:0}img{display:block;max-width:100%}button{font:inherit}body{background:#f8f9fa;background:var(--bg);color:#333;color:var(--text);font-family:Poppins,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;font-family:var(--font-family);line-height:1.5}.section{padding:clamp(2rem,5vw,5rem) clamp(1rem,5vw,10%);padding:var(--padding-section);transition:transform .3s ease,opacity .3s ease}.section h2{margin-bottom:3rem;text-align:center}button{background:#6a1b9a;background:var(--primary);border:0;border-radius:8px;color:#fff;cursor:pointer;font-weight:600;padding:.6rem 1rem;transition:filter .2s ease,transform .1s ease}button:hover{filter:brightness(.95)}button:active{background:#5a1785;background:var(--primary-pressed);transform:translateY(1px)}img{transition:transform .25s ease}@media (hover:hover){img:hover{cursor:pointer;transform:scale(1.03)}}@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}@media (max-width:768px){.section{padding:1rem 5%}.hero h1{font-size:2.5rem}}@media (min-width:1200px){.section{padding:5rem 10%}.section h2{font-size:3rem}}:root{--cal-text:#1a1a1a;--cal-muted:#666;--cal-bg:#f8f9fa;--cal-surface:#fff;--cal-primary:#6a1b9a;--cal-primary2:#9c27b0;--cal-radius:24px;--cal-shadow:0 8px 24px #00000014;--cal-shadow-lg:0 12px 32px #6a1b9a26;--cal-maxw:1240px;--cal-host-maxw:1000px;--header-h:80px}@media (prefers-color-scheme:dark){:root{--cal-text:#e6e9ef;--cal-muted:#b0b0b0;--cal-bg:#0e1321;--cal-surface:#0b0f1a;--cal-shadow:0 16px 36px #0006}}.calendly{background:linear-gradient(135deg,#f8f9fa,#e9ecef);overflow:hidden;padding:clamp(4rem,8vw,7rem) clamp(1rem,3vw,2rem);position:relative}.calendly:before{background:radial-gradient(circle,#6a1b9a14 0,#0000 70%);height:600px;left:-10%;top:-40%;width:600px}.calendly:after,.calendly:before{border-radius:50%;content:"";pointer-events:none;position:absolute}.calendly:after{background:radial-gradient(circle,#9c27b00f 0,#0000 70%);bottom:-30%;height:500px;right:-5%;width:500px}@media (prefers-color-scheme:dark){.calendly{background:linear-gradient(135deg,#0e1321,#0b0f1a)}.calendly:before{background:radial-gradient(circle,#6a1b9a29 0,#0000 70%)}.calendly:after{background:radial-gradient(circle,#9c27b01f 0,#0000 70%)}}.calendly__wrap{margin:0 auto;max-width:1240px;max-width:var(--cal-maxw);position:relative;z-index:1}.calendly__title{text-wrap:balance;animation:fadeInUp .6s ease forwards;color:#1a1a1a;color:var(--cal-text);font-size:clamp(2.5rem,6vw,4rem);font-weight:700;letter-spacing:-.02em;line-height:1.2;margin:0 auto clamp(2rem,4vw,3rem);max-width:48ch;opacity:0;text-align:center}#calendly-title{scroll-margin-top:80px;scroll-margin-top:var(--header-h)}.calendly__skeleton{animation:fadeInUp .6s ease .1s forwards;background:#fff;background:var(--cal-surface);border:1px solid #6a1b9a14;border-radius:24px;border-radius:var(--cal-radius);box-shadow:0 8px 24px #00000014;box-shadow:var(--cal-shadow);margin:0 auto clamp(1.5rem,3vw,2rem);max-width:1000px;max-width:var(--cal-host-maxw);opacity:0;overflow:hidden;padding:clamp(1.5rem,3vw,2rem);position:relative}.skl-line{animation:cal-shimmer 1.8s ease-in-out infinite;background:linear-gradient(90deg,#6a1b9a0f,#9c27b01f,#6a1b9a0f);background-size:200% 100%;border-radius:999px;height:16px;margin-bottom:12px}.skl-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(3,1fr);margin-top:1.5rem}.skl-card{animation:cal-shimmer 1.8s ease-in-out infinite;animation-delay:.2s;background:linear-gradient(90deg,#6a1b9a0f,#9c27b01f,#6a1b9a0f);background-size:200% 100%;border-radius:16px;height:96px}@keyframes cal-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.is-ready .calendly__skeleton{display:none}.calendly__host{animation:fadeInUp .6s ease .2s forwards;background:#fff;background:var(--cal-surface);border:1px solid #6a1b9a14;border-radius:24px;border-radius:var(--cal-radius);box-shadow:0 12px 32px #6a1b9a26;box-shadow:var(--cal-shadow-lg);height:clamp(760px,88vh,1100px);margin:0 auto;max-width:1000px;max-width:var(--cal-host-maxw);min-height:760px;opacity:0;overflow:hidden;transition:all .3s cubic-bezier(.4,0,.2,1)}.calendly__host:hover{border-color:#6a1b9a26;box-shadow:0 16px 40px #6a1b9a33}.calendly__host iframe{border:0;display:block;height:100%;width:100%}.cal-btn{border:none;border-radius:999px;box-shadow:0 6px 20px #6a1b9a4d;cursor:pointer;font-size:.95rem;font-weight:700;padding:.85rem 1.5rem;transition:all .3s cubic-bezier(.4,0,.2,1)}.cal-btn--primary{background:linear-gradient(135deg,#6a1b9a,#9c27b0);background:linear-gradient(135deg,var(--cal-primary),var(--cal-primary2));color:#fff}.cal-btn--primary:hover{box-shadow:0 10px 30px #6a1b9a66;transform:translateY(-2px)}.cal-btn--primary:active{transform:translateY(0)}@media (max-width:768px){.calendly{padding:3rem 1rem}.calendly__title{font-size:clamp(2rem,5vw,2.5rem);margin-bottom:2rem}.skl-grid{gap:.75rem;grid-template-columns:1fr}.calendly__host{border-radius:20px;min-height:820px}}@media (max-width:560px){.calendly{padding-left:max(1rem,env(safe-area-inset-left));padding-right:max(1rem,env(safe-area-inset-right))}.calendly__skeleton{padding:1rem}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.calendly__host,.calendly__skeleton,.calendly__title,.skl-card,.skl-line{animation:none!important;opacity:1;transform:none}}:root{--partners-primary:#6a1b9a;--partners-primary2:#9c27b0;--partners-text:#1a1a1a;--partners-muted:#666;--partners-surface:#fff;--partners-bg:#f5f5f5;--partners-shadow:0 8px 24px #00000014;--partners-shadow-md:0 10px 30px #0000001a;--partners-radius:24px}.partners{background:linear-gradient(135deg,#f8f9fa,#e9ecef);overflow:hidden;padding:clamp(4rem,8vw,7rem) clamp(1rem,3vw,2rem);position:relative}.partners:before{background:radial-gradient(circle,#6a1b9a14 0,#0000 70%);height:600px;left:-10%;top:-50%;width:600px}.partners:after,.partners:before{border-radius:50%;content:"";pointer-events:none;position:absolute}.partners:after{background:radial-gradient(circle,#9c27b00f 0,#0000 70%);bottom:-40%;height:500px;right:-5%;width:500px}.partners__wrap{margin:0 auto;max-width:1200px;position:relative;z-index:1}.partners__title{animation:fadeInUp .6s ease forwards;color:#1a1a1a;color:var(--partners-text);font-size:clamp(2.5rem,6vw,4rem);font-weight:700;letter-spacing:-.02em;line-height:1.2;margin:0 0 clamp(3rem,6vw,5rem);opacity:0;text-align:center}.partners-title-highlight{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#6a1b9a,#9c27b0);background:linear-gradient(135deg,var(--partners-primary) 0,var(--partners-primary2) 100%);-webkit-background-clip:text;background-clip:text;color:#6a1b9a;color:var(--partners-primary)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.partners__scroller{-webkit-overflow-scrolling:touch;animation:fadeInUp .6s ease .2s forwards;background:#fff;background:var(--partners-surface);border:1px solid #6a1b9a14;border-radius:24px;border-radius:var(--partners-radius);box-shadow:0 10px 30px #0000001a;box-shadow:var(--partners-shadow-md);cursor:grab;-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 5%,#000 95%,#0000);mask-image:linear-gradient(90deg,#0000 0,#000 5%,#000 95%,#0000);opacity:0;overflow-x:auto;padding:clamp(1.5rem,3vw,2rem) 0;position:relative;scrollbar-width:none;transition:all .3s cubic-bezier(.4,0,.2,1);-webkit-user-select:none;user-select:none}.partners__scroller::-webkit-scrollbar{display:none}.partners__scroller.is-dragging{cursor:grabbing}@media (hover:hover){.partners__scroller:hover{box-shadow:0 20px 50px #6a1b9a26}}.partners__track{align-items:center;display:inline-flex;gap:clamp(1.5rem,4vw,3rem);padding:clamp(1rem,2vw,1.5rem) clamp(1.5rem,3vw,2rem)}.partner{background:#fff;background:var(--partners-surface);border:1px solid #6a1b9a14;border-radius:20px;box-shadow:0 4px 12px #0000000f;display:grid;flex:0 0 auto;height:clamp(80px,10vw,100px);overflow:hidden;padding:1.25rem;place-items:center;transition:all .3s cubic-bezier(.4,0,.2,1);width:clamp(120px,15vw,180px);will-change:transform}.partner img{filter:grayscale(100%) opacity(.6) brightness(.95);max-height:90%;max-width:90%;mix-blend-mode:luminosity;object-fit:contain;transition:all .4s cubic-bezier(.4,0,.2,1)}@media (hover:hover){.partner:hover{background:linear-gradient(135deg,#fff,#f8f9ff);border-color:#6a1b9a33;box-shadow:0 12px 28px #6a1b9a1f;transform:translateY(-6px)}.partner:hover img{filter:grayscale(0) opacity(1) brightness(1);mix-blend-mode:normal;transform:scale(1.08)}}@media (max-width:768px){.partners{padding:clamp(3rem,6vw,4rem) 1.25rem}.partners__track{gap:1.25rem}.partner{height:clamp(70px,12vw,85px);width:clamp(100px,18vw,140px)}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.partners__scroller{scroll-behavior:auto}.partner,.partner img,.partners__scroller,.partners__title{animation:none!important;opacity:1;transform:none;transition:none!important}}
/*# sourceMappingURL=main.6b859240.css.map*/