@import"https://fonts.googleapis.com/css2?family=Bodoni+Moda:ital,wght@0,500;0,600;0,700;1,500;1,600&family=JetBrains+Mono:wght@500;700&family=Montserrat:wght@400;500;600;700;800&display=swap";:root{--white: #fff;--paper: #fafaf8;--cream: #f4f1ea;--line: #e8e4dc;--line-strong: #d4cfc4;--ink: #0f0e0c;--charcoal: #3a3631;--taupe: #6b645b;--muted: #9a938a;--violet: #8d3ed6;--violet-light: #b27fe8;--violet-deep: #5b2387;--violet-fade: rgba(141, 62, 214, .08);--violet-halo: rgba(141, 62, 214, .2);--success: #2d7d5f;--warning: #c97e2c;--error: #c73e3e;--header-h: 78px;--radius-sm: 4px;--radius-md: 16px;--radius-lg: 24px;--radius-xl: 28px;--radius-pill: 999px;--font-display: Montserrat, "Bodoni Moda", "Helvetica Neue", Arial, sans-serif;--font-body: Montserrat, Arial, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, monospace}*{box-sizing:border-box}html{scroll-behavior:smooth;background:#060309}body{margin:0;background:radial-gradient(circle at 8% 12%,rgba(141,62,214,.1),transparent 28%),linear-gradient(180deg,#8d3ed612,#8d3ed609),#fff;color:var(--ink);font-family:Montserrat,Arial,sans-serif}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}video,iframe{max-width:100%}.rte table{max-width:100%;display:block;overflow-x:auto}button,input{font:inherit}em{color:var(--violet);font-style:italic;font-weight:inherit}h1,h2,h3,h4{font-family:var(--font-display);font-weight:600;letter-spacing:-.015em}h1 em,h2 em,h3 em{font-family:Bodoni Moda,serif;font-style:italic;font-weight:500}button{cursor:pointer;border:0;background:none;color:inherit}:focus-visible{outline:2px solid var(--violet);outline-offset:3px;border-radius:4px}.rte p{margin:0 0 12px;line-height:1.6}.rte strong{font-weight:700}.rte a{color:var(--violet);text-decoration:underline}.rte ul{padding-left:20px;line-height:1.6}.skip-link,.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link:focus{width:auto;height:auto;clip:auto;margin:12px;padding:12px 16px;background:var(--ink);color:var(--white);z-index:999}.eyebrow{color:var(--violet);font-family:JetBrains Mono,monospace;font-size:11px;font-weight:700;letter-spacing:.22em;text-transform:uppercase}.eyebrow--light{color:var(--violet-light)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:54px;border-radius:999px;padding:16px 28px;font-weight:800;transition:transform .16s ease,background .16s ease,border-color .16s ease}.btn:hover{transform:translateY(-2px)}.btn--primary{background:var(--violet);color:var(--white);box-shadow:0 18px 40px var(--violet-halo)}.btn--primary:hover{background:var(--violet-deep)}.btn--ghost-dark{border:1px solid rgba(255,255,255,.25);color:var(--white)}.btn--ghost-dark:hover{border-color:var(--white);background:#ffffff1a}.btn--light{background:var(--white);color:var(--ink)}.text-link{display:inline-flex;align-items:center;gap:8px;font-weight:800}.section-inner{width:min(100% - 40px,1280px);margin:0 auto}.page-shell--collection>.section-inner{width:100%;max-width:none;margin:0;padding-left:clamp(16px,1.6vw,28px);padding-right:clamp(16px,1.6vw,28px)}.section-head{margin-bottom:48px}.section-head h2{margin:12px 0 0;max-width:880px;font-size:clamp(40px,5vw,76px);line-height:.98;text-transform:uppercase}.section-head--split{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:clamp(32px,4vw,48px)}.section-head--split>div{max-width:720px}.section-head--split .text-link{flex-shrink:0;align-self:flex-end;padding-bottom:6px}@media(max-width:760px){.section-head--split{flex-direction:column;align-items:flex-start}.section-head--split .text-link{align-self:flex-start}}.promo-bar{position:relative;z-index:60;height:36px;overflow:hidden;background:linear-gradient(90deg,#8d3ed6,#5b2387);color:var(--white)}.promo-bar__track{display:flex;width:max-content;animation:marquee 44s linear infinite}.promo-bar__item{display:inline-flex;align-items:center;gap:28px;height:36px;white-space:nowrap;font-family:JetBrains Mono,monospace;font-size:11px;letter-spacing:.16em;text-transform:uppercase}.promo-bar__separator{color:var(--violet-light);margin-right:28px}@keyframes marquee{to{transform:translate(-50%)}}.site-header{position:sticky;top:0;z-index:50;border-bottom:1px solid rgba(141,62,214,.1);background:#f6eef9f7}.site-header__inner{width:min(100% - 40px,1280px);height:70px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:20px}.site-header__brand{display:flex;align-items:center;gap:14px}.site-header__logo-wrap{position:relative;width:26px;height:26px;overflow:hidden;background:transparent;mix-blend-mode:multiply}.site-header__logo{height:clamp(26px,2.5vw,34px);width:auto;display:block}.site-header__name{font-size:20px;font-weight:800;text-transform:uppercase}.site-header__nav{position:relative;display:flex;align-items:center;gap:0;height:40px;padding:4px;border:1px solid rgba(141,62,214,.15);border-radius:999px;background:#ffffff59;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:0 8px 24px #8d3ed60f}.site-header__nav a{position:relative;z-index:2;display:flex;align-items:center;height:32px;padding:0 18px;color:var(--charcoal);font-family:JetBrains Mono,monospace;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;transition:color .16s ease}.site-header__nav a.is-active{color:var(--white)}.site-header__cursor{position:absolute;top:4px;left:4px;z-index:1;width:0;height:32px;opacity:0;border-radius:999px;background:var(--violet);box-shadow:0 10px 24px #8d3ed638;transition:left .22s ease,width .22s ease,opacity .16s ease}.site-header__actions{display:flex;align-items:center;gap:8px}.lang-switch{display:inline-flex;align-items:center;gap:2px;margin:0}.lang-switch__btn{font-family:JetBrains Mono,monospace;font-size:11px;font-weight:700;letter-spacing:.1em;padding:6px 7px;border:0;background:transparent;cursor:pointer;color:var(--charcoal);opacity:.42;transition:opacity .16s ease,color .16s ease}.lang-switch__btn:hover{opacity:.85}.lang-switch__btn.is-active{opacity:1;color:var(--violet)}.lang-switch--mobile{flex-direction:column;align-items:flex-start;gap:4px}.lang-switch--mobile .lang-switch__btn{font-family:Montserrat,sans-serif;font-size:15px;letter-spacing:0;text-transform:none;padding:6px 0}.icon-button{position:relative;display:grid;place-items:center;width:42px;height:42px;border:1px solid rgba(141,62,214,.15);border-radius:999px;background:#ffffff59;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);transition:color .16s ease,border-color .16s ease,background .16s ease,transform .16s ease}.icon-button:hover{color:var(--violet);border-color:var(--violet);background:var(--white);transform:translateY(-2px)}.cart-count{position:absolute;top:-5px;right:-5px;display:grid;min-width:20px;height:20px;place-items:center;border-radius:999px;background:var(--violet);color:var(--white);font-size:10px;font-weight:800}.hero-video{position:relative;min-height:calc(100vh - 106px);min-height:calc(100svh - 106px);overflow:hidden;background:#050505;color:var(--white)}.hero-video__bg,.hero-video__grid{position:absolute;top:0;right:0;bottom:0;left:0}.hero-video__bg{background:radial-gradient(circle at 18% 18%,rgba(141,62,214,.22),transparent 30%),radial-gradient(circle at 80% 30%,rgba(178,127,232,.14),transparent 26%),linear-gradient(135deg,#0f0e0c,#151217 58%,#050505)}.hero-video__grid{opacity:.2;background-image:linear-gradient(90deg,rgba(255,255,255,.06) 1px,transparent 1px),linear-gradient(rgba(255,255,255,.06) 1px,transparent 1px);background-size:96px 96px}.hero-video__inner{position:relative;width:min(100% - 40px,1280px);min-height:calc(100vh - 106px);min-height:calc(100svh - 106px);margin:0 auto;padding:32px 0 48px;display:flex;flex-direction:column;justify-content:space-between}.hero-video__tag{width:fit-content;padding:8px 16px;background:#ffffff1a;color:var(--violet-light);font-family:JetBrains Mono,monospace;font-size:11px;letter-spacing:.18em;text-transform:uppercase;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.hero-video__title{max-width:1020px;margin:18px 0 0;font-size:clamp(50px,7.6vw,108px);line-height:.92;letter-spacing:-.04em;text-transform:uppercase}.hero-video__title span{color:var(--violet)}.hero-video__actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:36px}.brand-marquee{position:relative;height:104px;overflow:hidden;border-bottom:1px solid var(--line);background:radial-gradient(circle at 8% 12%,rgba(141,62,214,.1),transparent 28%),linear-gradient(180deg,#8d3ed612,#8d3ed609),#fff}.brand-marquee__track{display:flex;width:max-content;height:100%;animation:marquee 30s linear infinite}.brand-marquee__item{display:grid;width:288px;height:100%;place-items:center;padding:0 32px}.brand-marquee__logo{max-width:100%;max-height:64px;object-fit:contain;filter:grayscale(100%) brightness(.4) contrast(1.1);opacity:.55;transition:filter .36s ease,opacity .36s ease,transform .36s ease;cursor:pointer}.brand-marquee__item:hover .brand-marquee__logo{filter:none;opacity:1;transform:scale(1.05)}.brand-marquee:hover .brand-marquee__track{animation-play-state:paused}.brand-marquee__fade{position:absolute;top:0;width:180px;height:100%;pointer-events:none;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.brand-marquee__fade--left{left:0;-webkit-mask-image:linear-gradient(270deg,transparent,#000);mask-image:linear-gradient(270deg,transparent,#000)}.brand-marquee__fade--right{right:0;-webkit-mask-image:linear-gradient(90deg,transparent,#000);mask-image:linear-gradient(90deg,transparent,#000)}.intro-editorial,.featured-products,.articles-grid,.newsletter-facebook,.pickup-map,.site-footer,.mafra-card{background:radial-gradient(circle at 8% 12%,rgba(141,62,214,.1),transparent 28%),linear-gradient(180deg,#8d3ed612,#8d3ed609),#fff}.intro-editorial{padding:96px 20px 128px}.intro-editorial__inner{width:min(100%,1280px);margin:0 auto;display:grid;grid-template-columns:1fr 2fr;gap:48px}.intro-editorial__number{margin:0;color:var(--violet);font-size:92px;font-weight:800;line-height:1}.intro-editorial__label{color:var(--taupe);font-family:JetBrains Mono,monospace;font-size:11px;letter-spacing:.2em;text-transform:uppercase}.intro-editorial h2{margin:0;font-size:clamp(40px,5vw,76px);line-height:1}.intro-editorial__copy{margin-top:32px;display:grid;grid-template-columns:1fr 1fr;gap:32px;color:var(--charcoal);font-size:18px;line-height:1.7}.intro-editorial__copy span{background:linear-gradient(transparent 62%,#8d3ed62e 0);color:var(--ink);font-weight:800}.brand-accordion{position:relative;min-height:100vh;min-height:100svh;overflow:hidden;padding:80px 20px;background:#222;color:var(--white)}.brand-accordion__bg{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 50% 0%,rgba(141,62,214,.16),transparent 36%)}.brand-accordion__inner{position:relative;z-index:1;width:min(100%,980px);margin:0 auto}.brand-accordion__head{max-width:720px;margin:0 auto 48px;text-align:center}.brand-accordion__head h2{margin:16px 0 10px;font-size:clamp(40px,5vw,58px);line-height:.95;text-transform:uppercase}.brand-accordion__head p:last-child{max-width:620px;margin:0 auto;color:#ffffffb8;font-size:18px;line-height:1.65}.brand-accordion__options{display:flex;height:400px;min-width:600px;overflow:hidden}.brand-accordion__option{position:relative;display:flex;min-width:60px;flex:1 1 0%;flex-direction:column;justify-content:flex-end;overflow:hidden;border:2px solid #292929;background-color:#18181b;background-position:center;background-size:auto 120%;cursor:pointer;opacity:0;transform:translate(-60px);transition:flex .7s ease,opacity .7s ease,transform .7s ease,border-color .7s ease,background-size .7s ease,box-shadow .7s ease}.brand-accordion__option.is-visible{opacity:1;transform:translate(0)}.brand-accordion__option.is-active{z-index:2;flex:7 1 0%;border-color:var(--white);background-size:auto 100%;box-shadow:0 20px 60px #00000080}.brand-accordion__shadow{position:absolute;left:0;right:0;bottom:-40px;height:160px;pointer-events:none;box-shadow:inset 0 -120px 0 -120px #000,inset 0 -120px 0 -80px #000;transition:bottom .7s ease,box-shadow .7s ease}.brand-accordion__option.is-active .brand-accordion__shadow{bottom:0;box-shadow:inset 0 -150px 150px -120px #000,inset 0 -150px 150px -80px #000}.brand-accordion__content{position:absolute;left:24px;right:24px;bottom:24px;z-index:2;max-width:430px;opacity:0;transform:translate(25px);transition:opacity .7s ease,transform .7s ease}.brand-accordion__option.is-active .brand-accordion__content{opacity:1;transform:translate(0)}.brand-accordion__logo{max-width:360px;max-height:96px;object-fit:contain;object-position:left;margin-bottom:20px}.brand-accordion__content p{color:#ffffffc7;line-height:1.65}.featured-products,.articles-grid,.pickup-map{padding:96px 20px 128px}.product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:24px}@media(max-width:700px){.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px}}.product-card{border:0;background:transparent;padding:0;border-radius:16px;overflow:hidden;transition:transform .22s ease,box-shadow .22s ease}.product-card:hover{transform:translateY(-6px);box-shadow:0 24px 56px #8d3ed62e}.product-card__body{padding:14px 16px 16px}.product-card__image{aspect-ratio:4/5;overflow:hidden;background:var(--white)}.product-card__image img{width:100%;height:100%;object-fit:cover}.product-card:hover .product-card__image img{transform:none}.product-card__brand{margin:20px 0 8px;color:var(--violet);font-family:JetBrains Mono,monospace;font-size:11px;letter-spacing:.18em;text-transform:uppercase}.product-card h3{margin:0;font-size:24px}.product-card__bottom{display:flex;align-items:center;justify-content:space-between;margin-top:16px}.product-card__bottom span{font-weight:800;font-size:20px}.product-card__bottom small{color:var(--taupe);font-family:JetBrains Mono,monospace;font-size:11px}.article-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:20px}.article-card{border:1px solid var(--line);background:var(--paper);padding:20px;transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}.article-card:hover{transform:translateY(-4px);border-color:var(--violet);box-shadow:0 20px 50px #8d3ed624}.article-card__image{position:relative;aspect-ratio:4/3;margin-bottom:24px;overflow:hidden;background:var(--ink)}.article-card--featured .article-card__image{aspect-ratio:1}.article-card__image img{width:100%;height:100%;object-fit:cover;opacity:.72;transition:transform .5s ease}.article-card:hover .article-card__image img{transform:scale(1.05)}.article-card__image span{position:absolute;top:12px;left:16px;color:var(--violet);font-size:clamp(70px,8vw,110px);font-weight:800;line-height:1}.article-card__meta{color:var(--violet);font-family:JetBrains Mono,monospace;font-size:11px;letter-spacing:.18em;text-transform:uppercase}.article-card h3{font-size:28px;line-height:1.1;text-transform:uppercase}.article-card p{color:var(--charcoal);line-height:1.65}.article-card__author{display:flex;gap:12px;align-items:center;margin-top:24px;padding-top:20px;border-top:1px solid var(--line)}.article-card__author span{display:grid;width:40px;height:40px;place-items:center;border-radius:999px;background:var(--violet);color:var(--white);font-weight:800}.article-card__author small{display:block;color:var(--taupe);font-size:11px;text-transform:uppercase;letter-spacing:.14em}.mafra-card{padding:24px 12px}.mafra-card__inner{width:min(100%,1500px);margin:0 auto;display:grid;grid-template-columns:1.2fr 1fr;overflow:hidden;border-radius:28px;background:#050505;color:var(--white)}.mafra-card__content{padding:clamp(32px,5vw,64px)}.mafra-card h2{max-width:760px;margin:16px 0 0;font-size:clamp(40px,5vw,78px);line-height:.98;text-transform:uppercase}.mafra-card__content>p:not(.eyebrow){max-width:680px;color:#ffffffbf;font-size:19px;line-height:1.7}.mafra-card__features{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:40px 0}.mafra-card__features div{border-top:1px solid rgba(255,255,255,.15);padding-top:20px}.mafra-card__features span{color:var(--violet-light);font-family:JetBrains Mono,monospace;font-size:12px}.mafra-card__features p{font-weight:800;text-transform:uppercase}.mafra-card__media{position:relative;min-height:420px;background:radial-gradient(circle at center,rgba(141,62,214,.28),transparent 58%)}.mafra-card__media img{width:100%;height:100%;object-fit:cover;opacity:.65;mix-blend-mode:screen}.mafra-card__badge{position:absolute;bottom:24px;left:24px;border:1px solid rgba(255,255,255,.15);border-radius:999px;background:#ffffff1a;padding:10px 16px;font-family:JetBrains Mono,monospace;font-size:11px;letter-spacing:.16em;text-transform:uppercase;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.mafra-card__badge span{display:inline-block;width:8px;height:8px;margin-right:8px;border-radius:999px;background:var(--violet-light)}.newsletter-facebook{padding:96px 20px 128px}.newsletter-facebook__inner{width:min(100%,1280px);margin:0 auto;display:grid;grid-template-columns:1.05fr .95fr;overflow:hidden;border:1px solid var(--line);background:var(--white);box-shadow:0 24px 70px #0f0e0c14}.newsletter-facebook__form{padding:clamp(28px,5vw,64px)}.newsletter-facebook__badge{width:fit-content;border-radius:999px;background:var(--violet);color:var(--white);padding:9px 20px;font-family:JetBrains Mono,monospace;font-size:11px;letter-spacing:.18em;text-transform:uppercase}.newsletter-facebook h2{margin:20px 0 0;font-size:clamp(40px,5vw,76px);line-height:1;text-transform:uppercase}.newsletter-facebook__form>p:not(.newsletter-facebook__badge){max-width:720px;color:var(--charcoal);font-size:18px;line-height:1.7}.newsletter-form__row{display:flex;gap:12px;margin-top:36px}.newsletter-form input[type=email]{min-height:56px;flex:1;border:1px solid var(--line);border-radius:999px;background:var(--paper);padding:0 20px;outline:none}.newsletter-form input[type=email]:focus{border-color:var(--violet);background:var(--white)}.newsletter-form button{border:0;border-radius:999px;background:var(--violet);color:var(--white);padding:0 28px;font-weight:800;cursor:pointer}.newsletter-form__check{display:flex;align-items:flex-start;gap:12px;margin-top:20px;color:var(--charcoal);font-size:14px;line-height:1.55}.newsletter-form__check input{margin-top:4px;accent-color:var(--violet)}.newsletter-facebook__community{position:relative;display:flex;min-height:420px;flex-direction:column;justify-content:space-between;padding:clamp(28px,5vw,48px);overflow:hidden;background:radial-gradient(circle at 30% 20%,rgba(141,62,214,.36),transparent 35%),linear-gradient(135deg,#151515,#050505);color:var(--white)}.newsletter-facebook__count{margin:20px 0 0;font-size:clamp(64px,9vw,96px);font-weight:800;line-height:1}.newsletter-facebook__community p:last-child{max-width:420px;color:#ffffffbf;font-size:18px;line-height:1.7}.form-message{color:var(--charcoal)}.form-message--error{color:#c73e3e}.pickup-map{padding:96px 20px 128px}.pickup-map__inner{width:min(100%,1280px);margin:0 auto;display:grid;grid-template-columns:.9fr 1.4fr;gap:40px;align-items:stretch}.pickup-map__copy{display:flex;flex-direction:column;justify-content:space-between}.pickup-map h2{margin:14px 0 0;font-size:clamp(38px,5vw,72px);line-height:.98;text-transform:uppercase}.pickup-map__copy p:not(.eyebrow){max-width:560px;color:var(--charcoal);font-size:18px;line-height:1.7}.pickup-map__address{margin-top:40px;padding-top:32px;border-top:1px solid var(--line)}.pickup-map__address strong{display:block;margin:10px 0 24px;font-size:20px}.pickup-map__frame{position:relative;min-height:480px;overflow:hidden;border:1px solid var(--line);background:var(--paper);box-shadow:0 24px 70px #0f0e0c1a}.pickup-map__frame iframe{width:100%;height:100%;min-height:480px;border:0;filter:saturate(.85) contrast(1.03)}.pickup-map__pin{position:absolute;left:50%;top:50%;width:24px;height:24px;transform:translate(-50%,-50%);border:3px solid var(--white);border-radius:999px;background:var(--violet);box-shadow:0 0 0 10px #8d3ed62e,0 18px 35px #5b238759;pointer-events:none}.site-footer{position:relative;overflow:hidden;padding:clamp(48px,6vw,88px) 0 28px!important;background:linear-gradient(180deg,#0d0816,#060309)!important;color:#ffffffc7;border-top:0!important;margin-top:0}.site-footer__glow{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background-image:radial-gradient(ellipse at 0% 0%,rgba(141,62,214,.22),transparent 55%),radial-gradient(ellipse at 100% 100%,rgba(184,125,232,.1),transparent 55%);opacity:.85}.site-footer__inner{position:relative;z-index:1;max-width:1280px!important;margin:0 auto;padding-left:clamp(20px,4vw,48px)!important;padding-right:clamp(20px,4vw,48px)!important}.site-footer__cols{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(32px,4vw,56px);padding-bottom:clamp(40px,5vw,64px)}@media(max-width:900px){.site-footer__cols{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 24px}}@media(max-width:540px){.site-footer__cols{grid-template-columns:1fr;gap:28px}}.site-footer__col{display:flex;flex-direction:column;gap:0}.site-footer__eyebrow{font-family:var(--font-mono, "JetBrains Mono", monospace);font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--violet-light, #b87de8)!important;margin:0 0 18px;display:inline-block}.site-footer__col a{display:block;margin:0 0 10px!important;padding:2px 0;color:#ffffffb8!important;font-size:14.5px;line-height:1.5;transition:color .16s ease,transform .16s ease;text-decoration:none}.site-footer__col a:hover{color:var(--white)!important;transform:translate(2px)}.site-footer__socials{display:flex;gap:8px;margin-top:18px}.site-footer__socials a{width:36px;height:36px;display:grid!important;place-items:center;margin:0!important;padding:0!important;background:#ffffff0f;border:1px solid rgba(255,255,255,.14);border-radius:999px;color:#ffffffc7!important;transition:background .2s ease,border-color .2s ease,color .2s ease,transform .2s ease}.site-footer__socials a:hover{background:#8d3ed633;border-color:#8d3ed680;color:var(--white)!important;transform:translateY(-2px)}.site-footer__socials svg{width:16px;height:16px}.site-footer__bottom{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;padding-top:24px;border-top:1px solid rgba(255,255,255,.1)}.site-footer__copy{margin:0;font-size:12.5px;color:#ffffff8c!important;line-height:1.5}.site-footer__bottom-cta{display:inline-flex!important;align-items:center;gap:8px;padding:10px 20px;background:transparent;color:var(--violet-light, #b87de8)!important;border:0;border-radius:999px;font-family:var(--font-mono, "JetBrains Mono", monospace);font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;transition:color .2s ease,transform .2s ease;margin:0!important}.site-footer__bottom-cta:hover{color:var(--white)!important;transform:translate(3px)}.site-footer__bottom-cta svg{width:14px;height:14px;transition:transform .2s ease}.site-footer__bottom-cta:hover svg{transform:translate(3px,-3px)}@media(max-width:540px){.site-footer__bottom{flex-direction:column;align-items:flex-start;gap:12px}}.page-shell{padding:96px 20px 128px;background:radial-gradient(circle at 8% 12%,rgba(141,62,214,.1),transparent 28%),linear-gradient(180deg,#8d3ed612,#8d3ed609),#fff}.page-hero{margin-bottom:56px}.page-hero h1,.product-template h1,.contact-template h1,.article-template h1{max-width:980px;margin:14px 0 0;font-size:clamp(44px,6vw,88px);line-height:.95;letter-spacing:-.03em;text-transform:uppercase}.page-hero__copy,.contact-template p{max-width:760px;color:var(--charcoal);font-size:18px;line-height:1.7}.collection-layout{display:grid;grid-template-columns:240px 1fr;gap:40px;align-items:start}.collection-filters{position:sticky;top:96px;border:1px solid var(--line);background:#ffffffb8;padding:20px;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.collection-filters a{display:block;margin-top:14px;color:var(--charcoal);font-weight:700}.collection-filters a:hover{color:var(--violet)}.product-template{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.85fr);gap:56px;align-items:start}.product-template__media{border:1px solid var(--line);background:var(--white);padding:clamp(18px,4vw,48px)}.product-template__media img{width:100%;aspect-ratio:4/5;object-fit:contain}.product-template__info{position:sticky;top:112px}.product-template__price{margin:24px 0;font-size:28px;font-weight:800}.product-form{margin:0 0 28px}.product-form button:disabled{opacity:.5;cursor:not-allowed}.product-template__notice{max-width:520px;color:var(--charcoal);line-height:1.65}.product-template__specs{display:grid;gap:10px;margin:32px 0}.product-template__specs p{display:flex;justify-content:space-between;gap:24px;margin:0;border-bottom:1px solid var(--line);padding:14px 0}.product-template__specs strong{font-family:JetBrains Mono,monospace;font-size:11px;letter-spacing:.16em;text-transform:uppercase}.rte{color:var(--charcoal);font-size:17px;line-height:1.75}.rte h2{color:var(--ink);font-size:clamp(22px,2.4vw,32px);line-height:1.1;text-transform:uppercase;letter-spacing:-.02em;font-weight:700;margin:56px 0 18px}.rte h3{color:var(--ink);font-size:clamp(16px,1.6vw,20px);line-height:1.2;text-transform:uppercase;letter-spacing:.04em;font-weight:700;margin:36px 0 12px}.rte p{margin:0 0 20px}.rte ul,.rte ol{padding-left:24px;margin:0 0 24px;display:flex;flex-direction:column;gap:8px}.rte li{line-height:1.65}.rte a{color:var(--violet);text-decoration:underline;font-weight:600}.rte a:hover{opacity:.8}.article-template{padding-bottom:80px}.article-template__inner{max-width:780px}.article-template__hero{padding:clamp(48px,7vw,96px) 0 40px;border-bottom:1px solid var(--line);margin-bottom:0}.article-template h1{max-width:780px;font-size:clamp(36px,5vw,68px);line-height:.95;letter-spacing:-.03em;text-transform:uppercase;font-weight:700;margin:14px 0 0}.article-template__meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px 20px;list-style:none;padding:0;margin:28px 0 0;font-size:13px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--charcoal)}.article-template__meta li+li:before{content:"\b7";margin-right:20px;opacity:.4}.article-template__author-inline{display:flex;align-items:center;gap:10px}.article-template__avatar{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;background:var(--violet);color:#fff;font-size:13px;font-weight:800;flex-shrink:0}.article-template__avatar--lg{width:52px;height:52px;font-size:20px}.article-template__figure{margin:40px 0 0}.article-template__image{width:100%;max-height:480px;object-fit:cover;display:block;border-radius:4px}.article-template__body{padding:48px 0 56px;border-bottom:1px solid var(--line)}.article-template__footer{padding:40px 0;display:flex;flex-wrap:wrap;align-items:flex-start;gap:32px;justify-content:space-between;border-bottom:1px solid var(--line)}.article-template__author-card{display:flex;align-items:center;gap:16px}.article-template__author-name{font-weight:800;font-size:16px;color:var(--ink);margin:4px 0 2px}.article-template__author-role{font-size:13px;color:var(--charcoal);margin:0}.article-template__tags{display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:0;margin:0}.article-template__tags a{font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--charcoal);background:var(--ghost);border:1px solid var(--line);padding:5px 12px;border-radius:99px;text-decoration:none;transition:border-color .15s,color .15s}.article-template__tags a:hover{color:var(--violet);border-color:var(--violet)}.article-template__related{max-width:1200px;padding-top:72px;padding-bottom:72px}.article-template__related-heading{font-size:clamp(28px,3.5vw,48px);line-height:1.05;text-transform:uppercase;letter-spacing:-.02em;font-weight:700;margin:8px 0 0}.article-template__newsletter{max-width:1200px;padding-bottom:80px}.article-template__newsletter-card{background:var(--ink);color:#fff;border-radius:8px;padding:clamp(32px,5vw,64px);display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}.article-template__newsletter-card .eyebrow{color:var(--violet)}.article-template__newsletter-heading{font-size:clamp(24px,3vw,40px);line-height:1.05;text-transform:uppercase;letter-spacing:-.02em;color:#fff;margin:8px 0 0}.article-template__newsletter-copy{color:#ffffffa6;margin-top:12px;line-height:1.65;font-size:15px}@media(max-width:768px){.article-template__newsletter-card{grid-template-columns:1fr;gap:28px}.article-template__meta li+li:before{display:none}.article-template__meta{gap:10px 0;flex-direction:column;align-items:flex-start}.article-template__footer{flex-direction:column}}.contact-template{display:grid;grid-template-columns:.9fr 1.1fr;gap:48px;align-items:start}.contact-hero{padding:clamp(100px,12vh,160px) 0 clamp(40px,5vw,64px);background:transparent}.contact-hero .eyebrow{color:var(--violet);margin:0 0 14px;display:inline-block}.contact-hero__title{font-size:clamp(48px,7vw,104px);line-height:.95;letter-spacing:-.03em;text-transform:uppercase;margin:0 0 24px;font-weight:500;max-width:1000px}.contact-hero__title em{font-family:Bodoni Moda,serif;font-style:italic;font-weight:400;color:var(--violet)}.contact-hero__title p{margin:0}.contact-hero__lede{font-size:18px;line-height:1.6;color:var(--charcoal);max-width:720px;margin:0 0 48px}.contact-hero__quick{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(12px,1.5vw,20px)}.contact-hero__chip{display:flex;align-items:center;gap:16px;padding:20px 24px;background:var(--white);border:1px solid var(--line);border-radius:var(--radius-lg);color:var(--ink);transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.contact-hero__chip:hover{transform:translateY(-3px);border-color:var(--violet);box-shadow:0 20px 40px var(--violet-halo)}.contact-hero__chip svg{width:22px;height:22px;color:var(--violet);flex-shrink:0}.contact-hero__chip>div{display:flex;flex-direction:column;gap:2px;min-width:0}.contact-hero__chip span{font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--taupe)}.contact-hero__chip strong{font-size:15px;font-weight:600;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media(max-width:800px){.contact-hero__quick{grid-template-columns:1fr}}.contact-main{padding:clamp(48px,6vw,80px) 0 clamp(80px,10vw,120px)}.contact-main__grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:clamp(40px,5vw,80px);align-items:start}@media(max-width:960px){.contact-main__grid{grid-template-columns:1fr}}.contact-main__form-head{margin-bottom:clamp(28px,3vw,40px)}.contact-main__form-head .eyebrow{color:var(--violet);margin:0 0 12px;display:inline-block}.contact-main__form-title{font-size:clamp(32px,4vw,56px);line-height:1;letter-spacing:-.025em;text-transform:uppercase;margin:0 0 16px;font-weight:500}.contact-main__form-title em{font-family:Bodoni Moda,serif;font-style:italic;font-weight:400;color:var(--violet)}.contact-main__form-title p{margin:0}.contact-main__form-sub{font-size:16px;line-height:1.6;color:var(--charcoal);margin:0;max-width:56ch}.contact-form,.search-template__form{display:grid;gap:20px;margin-top:clamp(24px,3vw,36px)}.contact-form__row{display:grid;grid-template-columns:1fr 1fr;gap:20px}@media(max-width:640px){.contact-form__row{grid-template-columns:1fr}}.contact-form__field{display:flex;flex-direction:column;gap:8px;min-width:0}.contact-form__field>span{font-family:var(--font-mono);font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--ink)}.contact-form__field>span em{font-style:normal;color:var(--taupe);font-weight:400;text-transform:none;letter-spacing:.04em;margin-left:4px}.contact-form input,.contact-form textarea,.contact-form select,.search-template__form input{width:100%;border:1px solid var(--line);background:var(--white);padding:16px 20px;outline:none;color:var(--ink);font-family:Montserrat,sans-serif;font-size:15px;border-radius:var(--radius-md);transition:border-color .16s ease,box-shadow .16s ease}.contact-form input::placeholder,.contact-form textarea::placeholder{color:var(--taupe);opacity:.7}.contact-form input:focus,.contact-form textarea:focus,.contact-form select:focus,.search-template__form input:focus{border-color:var(--violet);box-shadow:0 0 0 3px var(--violet-halo)}.contact-form textarea{resize:vertical;min-height:140px;line-height:1.55}.contact-form__field--full{width:100%}.contact-form__select-wrap{position:relative}.contact-form__select-wrap select{appearance:none;-webkit-appearance:none;padding-right:44px;cursor:pointer}.contact-form__select-wrap svg{position:absolute;right:16px;top:50%;transform:translateY(-50%);pointer-events:none;color:var(--ink);width:14px;height:14px}.contact-form__actions{display:flex;align-items:center;gap:clamp(20px,3vw,32px);margin-top:8px;flex-wrap:wrap}.contact-form__submit{flex-shrink:0}.contact-form__note{margin:0;font-size:13px;line-height:1.5;color:var(--taupe);max-width:360px}.contact-form__note strong{color:var(--ink)}.contact-form__alert{display:flex;align-items:flex-start;gap:14px;padding:18px 22px;border-radius:var(--radius-md);margin-top:12px}.contact-form__alert>div{display:flex;flex-direction:column;gap:4px}.contact-form__alert strong{font-size:15px}.contact-form__alert span{font-size:14px;opacity:.85}.contact-form__alert--success{background:#8d3ed60f;border:1px solid var(--violet);color:var(--violet)}.contact-form__alert--success svg{color:var(--violet);width:22px;height:22px;flex-shrink:0}.contact-form__alert--error{background:#fef1f2;border:1px solid #d4444b;color:#98292e;flex-direction:column;gap:4px}.contact-form__success{text-align:center;padding:clamp(32px,5vw,60px) clamp(16px,4vw,40px);scroll-margin-top:110px}.contact-form__success-icon{width:76px;height:76px;margin:0 auto 20px;display:grid;place-items:center;border-radius:50%;background:#8d3ed61a;border:2px solid var(--violet);color:var(--violet)}.contact-form__success-icon svg{width:34px;height:34px}.contact-form__success h3{font-size:clamp(24px,3.2vw,36px);line-height:1.08;color:var(--ink);margin:0 0 12px}.contact-form__success p{max-width:470px;margin:0 auto 26px;color:var(--charcoal);font-size:16px;line-height:1.6}.contact-main__info-col{display:flex;flex-direction:column;gap:16px;position:static}.contact-card{background:var(--white);border:1px solid var(--line);border-radius:var(--radius-lg);padding:clamp(24px,3vw,32px);transition:border-color .2s ease}.contact-card:hover{border-color:var(--violet)}.contact-card .eyebrow{color:var(--violet);margin:0 0 12px;display:inline-block}.contact-card__title{font-size:24px;font-weight:500;text-transform:uppercase;letter-spacing:-.01em;line-height:1;margin:0 0 12px;color:var(--ink)}.contact-card__title em{font-family:Bodoni Moda,serif;font-style:italic;font-weight:400;color:var(--violet);text-transform:none}.contact-card__copy{font-size:14.5px;line-height:1.55;color:var(--charcoal);margin:0 0 18px}.contact-card__address{font-size:16px;font-weight:600;color:var(--ink);line-height:1.45;margin:0 0 14px}.contact-card__hours{font-family:Bodoni Moda,serif;font-style:italic;font-size:22px;color:var(--violet);margin:0 0 12px;line-height:1.2}.contact-card__hours-note{font-size:13px;line-height:1.5;color:var(--taupe);margin:0}.contact-card__cta{width:100%;justify-content:center;gap:10px}.contact-card--feature{background:linear-gradient(135deg,#0a0908,#1a1426);color:var(--white);border-color:transparent;position:relative;overflow:hidden}.contact-card--feature:before{content:"";position:absolute;top:-30%;right:-30%;width:80%;height:160%;background:radial-gradient(ellipse,var(--violet-fade),transparent 60%);pointer-events:none}.contact-card--feature>*{position:relative;z-index:1}.contact-card--feature .contact-card__title{color:var(--white)}.contact-card--feature .contact-card__copy{color:#ffffffc7}.contact-card--feature:hover{border-color:var(--violet)}.contact-card--community .text-link{display:inline-flex;align-items:center;gap:8px}.contact-card--community svg{width:18px;height:18px;color:var(--violet)}.contact-map{padding:0;background:var(--ink);color:var(--white);position:relative}.contact-map__inner{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);align-items:stretch;min-height:480px}@media(max-width:900px){.contact-map__inner{grid-template-columns:1fr}}.contact-map__caption{padding:clamp(48px,6vw,96px);display:flex;flex-direction:column;justify-content:center;gap:18px;background:linear-gradient(135deg,#0a0908,#1a1426);position:relative;overflow:hidden}.contact-map__caption:before{content:"";position:absolute;bottom:-40%;left:-20%;width:70%;height:140%;background:radial-gradient(ellipse,var(--violet-fade),transparent 60%);pointer-events:none}.contact-map__caption>*{position:relative;z-index:1}.contact-map__caption .eyebrow{margin:0 0 8px}.contact-map__heading{font-size:clamp(36px,4vw,60px);line-height:1;letter-spacing:-.025em;text-transform:uppercase;margin:0 0 16px;color:var(--white);font-weight:500}.contact-map__heading em{font-family:Bodoni Moda,serif;font-style:italic;font-weight:400;color:var(--violet-light);text-transform:none}.contact-map__copy{font-size:16px;line-height:1.6;color:#ffffffc7;margin:0 0 24px;max-width:480px}.contact-map__actions{display:flex;gap:12px;flex-wrap:wrap}.contact-map__frame{position:relative;background:var(--cream);min-height:380px}.contact-map__frame iframe{width:100%;height:100%;border:0;display:block;position:absolute;top:0;right:0;bottom:0;left:0}.search-template__form{grid-template-columns:1fr auto;margin-bottom:48px}.cart-line{display:grid;grid-template-columns:96px 1fr 88px auto;gap:20px;align-items:center;border-bottom:1px solid var(--line);padding:20px 0}.cart-line img{width:96px;height:120px;object-fit:cover;background:var(--white)}.cart-line input{width:88px;border:1px solid var(--line);padding:12px}.cart-template__footer{display:flex;align-items:center;justify-content:flex-end;gap:24px;margin-top:32px}.site-header__burger{display:none;flex-direction:column;justify-content:center;gap:5px;width:44px;height:44px;padding:11px;border:1px solid rgba(141,62,214,.15);border-radius:999px;background:#ffffff59;cursor:pointer}.site-header__burger span{display:block;width:100%;height:2px;background:var(--ink);border-radius:2px;transition:transform .22s ease,opacity .18s ease}.site-header__burger[aria-expanded=true] span:nth-child(1){transform:translateY(7px) rotate(45deg)}.site-header__burger[aria-expanded=true] span:nth-child(2){opacity:0}.site-header__burger[aria-expanded=true] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.site-header__mobile{position:fixed;top:70px;right:0;bottom:0;left:0;z-index:70;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:18px 22px calc(40px + env(safe-area-inset-bottom));background:var(--cream, #fbfafc)}.site-header__mobile[hidden]{display:none}.site-header__mobile nav{display:flex;flex-direction:column}.site-header__mobile nav a{display:flex;align-items:center;min-height:48px;padding:10px 4px;color:var(--ink);font-size:16px;font-weight:600;text-decoration:none;border-bottom:1px solid rgba(141,62,214,.08)}body.mobile-menu-open{overflow:hidden}@media(max-width:980px){.site-header__name,.site-header__account{display:none}.intro-editorial__inner,.intro-editorial__copy,.mafra-card__inner,.newsletter-facebook__inner,.pickup-map__inner,.site-footer__grid,.collection-layout,.product-template,.contact-template{grid-template-columns:1fr}.product-template__info,.collection-filters{position:static}.article-grid{grid-template-columns:1fr 1fr}.brand-accordion__options{min-width:0;height:360px}}@media(max-width:1024px){.site-header__nav{display:none}.site-header__burger{display:flex}}@media(max-width:820px){.site-header__facebook,.site-header__instagram,.site-header__tiktok,.site-header__youtube,.site-header__mail{display:none}.site-header__actions{gap:6px}}.site-search{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999}.site-search[hidden]{display:none}.site-search__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#140c1e8c;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:ssFade .18s ease}.site-search__panel{position:relative;max-width:720px;margin:0 auto;background:var(--white, #fff);border-radius:0 0 20px 20px;box-shadow:0 28px 60px -24px #140c1e80;overflow:hidden;animation:ssDrop .22s cubic-bezier(.2,.8,.2,1)}@keyframes ssFade{0%{opacity:0}to{opacity:1}}@keyframes ssDrop{0%{transform:translateY(-14px);opacity:0}to{transform:translateY(0);opacity:1}}.site-search__form{display:flex;align-items:center;gap:12px;padding:18px 20px;border-bottom:1px solid rgba(141,62,214,.12)}.site-search__icon{display:inline-flex;color:var(--violet, #8d3ed6);flex-shrink:0}.site-search__icon svg{width:22px;height:22px}.site-search__input{flex:1;border:0;outline:0;background:transparent;font-size:17px;color:var(--ink, #1a1320);font-family:inherit}.site-search__close{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border:0;border-radius:50%;background:#8d3ed614;color:var(--charcoal, #4a3f55);cursor:pointer;flex-shrink:0}.site-search__close:hover{background:#8d3ed629}.site-search__close svg{width:16px;height:16px}.site-search__results{max-height:min(70vh,560px);overflow-y:auto;-webkit-overflow-scrolling:touch}.site-search__results:empty{display:none}.site-search__results.is-loading{opacity:.55}.site-search__group{padding:14px 20px}.site-search__group+.site-search__group{border-top:1px solid rgba(141,62,214,.08)}.site-search__group-title{font-size:12px;text-transform:uppercase;letter-spacing:.06em;font-weight:700;color:var(--violet, #8d3ed6);margin:0 0 10px}.site-search__suggests,.site-search__cols{display:flex;flex-wrap:wrap;gap:8px}.site-search__suggest,.site-search__col{display:inline-flex;align-items:center;padding:7px 12px;border-radius:999px;background:#8d3ed612;color:var(--ink, #1a1320);font-size:13.5px;font-weight:600;text-decoration:none}.site-search__suggest:hover,.site-search__col:hover{background:#8d3ed626}.site-search__suggest b{color:var(--violet, #8d3ed6);font-weight:700}.site-search__products{display:flex;flex-direction:column;gap:4px}.site-search__product{display:flex;align-items:center;gap:14px;padding:8px;border-radius:12px;text-decoration:none;color:var(--ink, #1a1320)}.site-search__product:hover{background:#8d3ed60f}.site-search__product-img{flex-shrink:0;width:52px;height:52px;border-radius:10px;overflow:hidden;background:var(--cream, #f6f3fb);display:flex;align-items:center;justify-content:center}.site-search__product-img img{width:100%;height:100%;object-fit:cover}.site-search__product-info{display:flex;flex-direction:column;gap:2px;min-width:0}.site-search__product-title{font-size:14.5px;font-weight:600;line-height:1.25;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.site-search__product-price{font-size:13.5px;font-weight:700;color:var(--violet, #8d3ed6)}.site-search__product-price--ask{color:var(--charcoal, #4a3f55);font-weight:600}.site-search__all{display:inline-block;margin-top:10px;font-size:13.5px;font-weight:700;color:var(--violet, #8d3ed6);text-decoration:none}.site-search__all:hover{text-decoration:underline}.site-search__empty{padding:26px 20px;font-size:15px;color:var(--charcoal, #4a3f55);line-height:1.5}.site-search__empty a{color:var(--violet, #8d3ed6);font-weight:700}body.search-open,body.cart-open{overflow:hidden}@media(max-width:600px){.site-search__panel{border-radius:0;min-height:100svh}.site-search__results{max-height:calc(100svh - 76px)}.site-search__input{font-size:16px}}@media(max-width:480px){.page-shell__title{font-size:clamp(30px,9vw,40px);word-break:break-word}}@media(max-width:400px){.product-grid{grid-template-columns:1fr!important}}@media(max-width:640px){.section-head--split,.hero-video__actions,.newsletter-form__row,.site-footer__bottom{flex-direction:column;align-items:flex-start}.search-template__form,.cart-line,.cart-template__footer{grid-template-columns:1fr;align-items:stretch}.cart-template__footer{display:grid;justify-content:stretch}.article-grid{grid-template-columns:1fr}.brand-accordion__options{display:grid;height:auto;gap:12px}.brand-accordion__option,.brand-accordion__option.is-active{min-height:300px;flex:unset;opacity:1;transform:none;background-size:cover}.brand-accordion__content{opacity:1;transform:none}}.site-header__nav-item{position:relative;display:flex;align-items:center}.site-header__nav-link-with-arrow{display:inline-flex!important;align-items:center;gap:4px}.site-header__nav-chevron{display:inline-flex;transition:transform .2s ease}.site-header__nav-item--mega:hover .site-header__nav-chevron,.site-header__nav-item--mega[data-open] .site-header__nav-chevron{transform:rotate(180deg)}.site-header__nav-item--mega{display:flex;align-items:center}.site-header__nav-item--mega:hover~.site-header__cursor,.site-header__nav-item--mega[data-open]~.site-header__cursor{opacity:0!important}.site-header__nav-chevron{display:inline-flex;align-items:center;margin-left:5px;transition:transform .2s ease}.site-header__nav-chevron svg{width:10px;height:10px}.site-header__nav-item--mega[data-open] .site-header__nav-chevron{transform:rotate(180deg)}.site-header__megamenu-brand{padding-top:12px!important;padding-bottom:12px!important}.site-header__megamenu-promo-k{display:block;margin-bottom:4px;font-family:JetBrains Mono,monospace!important;font-size:10px!important;letter-spacing:.16em;text-transform:uppercase;color:var(--violet)!important}.site-header__megamenu-promo-t{display:block;font-family:Montserrat,sans-serif!important;font-size:16px!important;font-weight:700!important;letter-spacing:-.01em;text-transform:none!important;color:var(--ink)!important}.site-header__megamenu{position:fixed;top:80px;left:50%;transform:translate(-50%) translateY(-8px);width:min(1080px,calc(100vw - 32px));background:#fffffffa;backdrop-filter:saturate(140%) blur(20px);-webkit-backdrop-filter:saturate(140%) blur(20px);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:0 30px 80px #0f0e0c1f;opacity:0;pointer-events:none;visibility:hidden;transition:opacity .22s ease,transform .22s ease,visibility .22s ease;z-index:60}.site-header__nav-item--mega:hover .site-header__megamenu,.site-header__nav-item--mega:focus-within .site-header__megamenu,.site-header__nav-item--mega[data-open] .site-header__megamenu,.site-header__megamenu.is-open{opacity:1;pointer-events:auto;visibility:visible;transform:translate(-50%) translateY(0)}.site-header__megamenu-inner{display:grid;grid-template-columns:1fr 1fr 1.2fr;gap:44px;padding:40px 48px}.site-header__megamenu-col{display:flex;flex-direction:column;gap:12px}.site-header__megamenu-col .eyebrow{margin:0 0 12px;padding-left:12px;font-size:11px}.site-header__megamenu-col>a{display:flex;flex-direction:column;align-items:flex-start;gap:2px;height:auto;text-align:left;padding:10px 12px;border-radius:10px;color:var(--ink)!important;text-transform:none!important;letter-spacing:0!important;font-family:Montserrat,sans-serif!important;font-size:16px!important;font-weight:700!important;transition:background .16s ease,color .16s ease}.site-header__megamenu-col>a:hover{background:var(--violet-fade);color:var(--violet-deep)!important}.site-header__megamenu-col>a{border-left:2px solid transparent}.site-header__megamenu-col>a:hover{border-left-color:var(--violet)}.site-header__megamenu-name{font-weight:700;font-size:16px!important;color:var(--ink)!important}.site-header__megamenu-meta{font-family:JetBrains Mono,monospace!important;font-size:11px!important;letter-spacing:.08em;text-transform:uppercase;color:var(--taupe)}.site-header__megamenu-brand--accent .site-header__megamenu-name{color:var(--violet)!important}.site-header__megamenu-col--feature .site-header__megamenu-feature{padding:16px 18px!important;background:var(--cream);border-radius:12px}.site-header__megamenu-col--feature .site-header__megamenu-feature:hover{background:var(--violet-fade)}.site-header__megamenu-feature-label{font-family:JetBrains Mono,monospace!important;font-size:10px!important;letter-spacing:.18em;text-transform:uppercase;color:var(--violet)}.site-header__megamenu-feature-title{font-family:Montserrat,sans-serif;font-size:18px!important;font-weight:600;text-transform:uppercase;letter-spacing:-.01em}.site-header__megamenu-feature-title em{color:var(--violet);font-style:italic}.site-header__mobile-section{margin:18px 0 6px;font-family:JetBrains Mono,monospace;font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--violet)}@media(max-width:1024px){.site-header__megamenu,.site-header__nav-chevron{display:none}}.page-shell--standard{padding:clamp(80px,10vw,140px) 0 clamp(64px,8vw,100px)}.page-shell__inner{max-width:800px}.page-shell__head{text-align:center;margin-bottom:56px}.page-shell__head .eyebrow{margin:0 0 16px;display:inline-block}.page-shell__title{font-size:clamp(40px,5.5vw,84px);line-height:.98;letter-spacing:-.025em;text-transform:uppercase;margin:0 0 20px}.page-shell__title em{color:var(--violet)}.page-shell__subcopy{max-width:580px;margin:0 auto;font-size:18px;line-height:1.55;color:var(--charcoal)}.page-shell__body{font-size:17px;line-height:1.7;color:var(--charcoal)}.page-shell__body h2{margin:48px 0 16px;font-size:clamp(28px,3vw,42px);line-height:1.1;text-transform:uppercase;letter-spacing:-.015em;color:var(--ink)}.page-shell__body h3{margin:32px 0 12px;font-size:22px;color:var(--ink)}.page-shell__body a{color:var(--violet);text-decoration:underline}.page-shell__body img{border-radius:var(--radius-md);margin:24px 0}.page-shell__body blockquote{margin:32px 0;padding:24px 28px;border-left:3px solid var(--violet);background:var(--violet-fade);font-style:italic;border-radius:0 var(--radius-md) var(--radius-md) 0}.page-shell__cta{margin-top:56px;text-align:center}select{-webkit-appearance:none;-moz-appearance:none;appearance:none;font-family:Montserrat,sans-serif;font-size:13px;font-weight:600;letter-spacing:.04em;color:var(--ink);background:var(--white);border:1px solid var(--line);border-radius:var(--radius-pill);padding:11px 40px 11px 18px;cursor:pointer;min-height:42px;line-height:1;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%238D3ED6' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'><path d='m6 9 6 6 6-6'/></svg>");background-repeat:no-repeat;background-position:right 16px center;background-size:12px 12px;transition:border-color .16s ease,box-shadow .16s ease}select:hover{border-color:var(--violet-light)}select:focus-visible{outline:none;border-color:var(--violet);box-shadow:0 0 0 3px var(--violet-fade)}input[type=text],input[type=email],input[type=tel],input[type=search],input[type=number],input[type=password],input[type=url],textarea{font-family:Montserrat,sans-serif;font-size:15px;color:var(--ink);background:var(--white);border:1px solid var(--line);border-radius:var(--radius-md);padding:14px 18px;min-height:48px;transition:border-color .16s ease,box-shadow .16s ease}input[type=text]:focus,input[type=email]:focus,input[type=tel]:focus,input[type=search]:focus,input[type=number]:focus,input[type=password]:focus,input[type=url]:focus,textarea:focus{outline:none;border-color:var(--violet);box-shadow:0 0 0 3px var(--violet-fade)}input::placeholder,textarea::placeholder{color:var(--muted)}input[type=checkbox]{-webkit-appearance:none;appearance:none;width:18px;height:18px;margin:0;border:1.5px solid var(--line-strong);border-radius:5px;background:var(--white);cursor:pointer;display:inline-grid;place-items:center;vertical-align:middle;transition:background .14s ease,border-color .14s ease}input[type=checkbox]:hover{border-color:var(--violet)}input[type=checkbox]:checked{background:var(--violet);border-color:var(--violet)}input[type=checkbox]:checked:after{content:"";width:10px;height:10px;background:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'><path d='m5 12 5 5L20 7'/></svg>") center/contain no-repeat}input[type=checkbox]:focus-visible{outline:2px solid var(--violet);outline-offset:2px}input[type=radio]{-webkit-appearance:none;appearance:none;width:18px;height:18px;margin:0;border:1.5px solid var(--line-strong);border-radius:50%;background:var(--white);cursor:pointer;display:inline-grid;place-items:center;vertical-align:middle;transition:border-color .14s ease}input[type=radio]:hover{border-color:var(--violet)}input[type=radio]:checked{border-color:var(--violet);border-width:5px}fieldset{border:0;padding:0;margin:0}legend{padding:0}.page-shell--collection{padding:clamp(40px,6vw,88px) 0 clamp(64px,8vw,100px)}.collection-hero{text-align:center;max-width:760px;margin:0 auto clamp(32px,5vw,56px)}.collection-hero .eyebrow{margin:0 0 12px;display:inline-block}.collection-hero__title{font-size:clamp(40px,5.5vw,84px);line-height:.98;letter-spacing:-.025em;text-transform:uppercase;margin:0 0 18px}.collection-hero__title em{color:var(--violet)}.collection-hero__copy{font-size:17px;line-height:1.55;color:var(--charcoal);max-width:580px;margin:0 auto}.collection-toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px;margin-bottom:28px;padding-bottom:24px;border-bottom:1px solid var(--line)}.collection-toolbar__sort{display:inline-flex;align-items:center;gap:10px}.collection-toolbar__sort:before{content:"Trier par";font-family:JetBrains Mono,monospace;font-size:11px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--taupe)}.collection-toolbar__sort svg{display:none}.collection-toolbar__count{font-family:JetBrains Mono,monospace;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--taupe);margin:0 0 0 auto}.collection-toolbar__filter-toggle{display:none;align-items:center;gap:8px;padding:10px 18px;border:1px solid var(--line);border-radius:var(--radius-pill);font-family:JetBrains Mono,monospace;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--ink);background:var(--white);cursor:pointer}.collection-layout{display:grid;grid-template-columns:200px minmax(0,1fr);gap:clamp(20px,2.4vw,36px);align-items:start}@media(max-width:900px){.collection-layout{grid-template-columns:1fr}.collection-toolbar__filter-toggle{display:inline-flex}.collection-filters{display:none}.collection-filters.is-open{display:flex}}.collection-noresults{display:flex;flex-direction:column;align-items:flex-start;gap:14px;padding:48px 8px}.collection-noresults p{margin:0;font-size:16px;color:var(--taupe)}.collection-noresults[hidden]{display:none}.collection-filters__sort{display:flex;flex-direction:column;gap:8px;padding-bottom:22px;border-bottom:1px solid var(--line)}.collection-filters__sort-label{font-family:JetBrains Mono,monospace;font-size:11px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--taupe)}.collection-filters__sort .collection-toolbar__sort{display:flex;width:100%}.collection-filters__sort .collection-toolbar__sort:before{content:none}.collection-filters__sort select{width:100%;font-weight:700}.collection-filters{position:sticky;top:96px;background:transparent;border:0;padding:0;-webkit-backdrop-filter:none;backdrop-filter:none;display:flex;flex-direction:column;gap:28px}.collection-filters__head{display:flex;align-items:baseline;justify-content:space-between;padding-bottom:16px;border-bottom:1px solid var(--line)}.collection-filters__head .eyebrow{margin:0}.collection-filters__clear{font-family:JetBrains Mono,monospace;font-size:10px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--violet);margin:0;display:inline-flex}.collection-filters__clear:hover{color:var(--violet-deep)}.collection-filters__group{display:flex;flex-direction:column;gap:10px}.collection-filters__group legend{display:block;margin-bottom:4px;font-family:JetBrains Mono,monospace;font-size:11px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--ink)}.collection-filters__check{display:inline-flex;align-items:center;gap:10px;padding:6px 0;font-size:14px;color:var(--charcoal);cursor:pointer;transition:color .14s ease}.collection-filters__check:hover{color:var(--ink)}.collection-filters__check span{line-height:1}.collection-filters__check input[type=checkbox]:checked+span{color:var(--ink);font-weight:600}.collection-pagination{display:flex;align-items:center;justify-content:center;gap:6px;margin-top:56px;padding-top:32px;border-top:1px solid var(--line)}.collection-pagination__link{display:inline-grid;place-items:center;min-width:38px;height:38px;padding:0 12px;border-radius:var(--radius-sm);font-family:JetBrains Mono,monospace;font-size:12px;font-weight:600;letter-spacing:.06em;color:var(--charcoal);transition:background .16s ease,color .16s ease}.collection-pagination__link:hover{background:var(--violet-fade);color:var(--violet-deep)}.collection-pagination__link.is-active{background:var(--violet);color:var(--white)}.collection-empty{text-align:center;padding:clamp(48px,8vw,96px) 0;border:1px dashed var(--line);border-radius:var(--radius-lg);display:flex;flex-direction:column;align-items:center;gap:20px}.collection-empty p{font-size:18px;color:var(--taupe);margin:0}body{background:linear-gradient(180deg,#fbf7fd,#fff 60%)!important;background-attachment:fixed;min-height:100vh;min-height:100svh}body.template-collection,body.template-product,body.template-search{background:#fff!important}.brand-marquee,.intro-editorial,.value-props,.featured-products,.testimonials,.articles-grid,.faq-home,.pickup-map,.shop-by-usage,.product-related,.product-trust,.product-trust-row,.product-faq,.product-reviews,.product-upsell,.recently-viewed,.press-bar,.collection-hero,.page-shell--collection,.page-shell--product,.page-shell--standard,.page-shell--404,.cart-template,.search-template{background:transparent!important}body:not(.template-index) .site-header{background:#fffffffa!important;border-bottom:1px solid rgba(232,228,220,.6)}.site-footer{background:#fff9;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-top:1px solid rgba(232,228,220,.5)}.brand-marquee__fade--left{background:linear-gradient(90deg,rgba(251,250,252,.95),transparent)!important}.brand-marquee__fade--right{background:linear-gradient(-90deg,rgba(251,250,252,.95),transparent)!important}.formations-hero{padding:clamp(100px,14vh,160px) 0 clamp(40px,6vw,80px);background:transparent}.formations-hero__inner{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:clamp(32px,5vw,80px);align-items:center}.formations-hero__content{max-width:640px}.formations-hero__title{font-size:clamp(48px,6.5vw,96px);line-height:.95;letter-spacing:-.03em;text-transform:uppercase;margin:18px 0 24px}.formations-hero__title em{color:var(--violet)}.formations-hero__lede{font-size:18px;line-height:1.55;color:var(--charcoal);margin:0 0 36px;max-width:560px}.formations-hero__actions{display:flex;flex-wrap:wrap;gap:12px}.formations-hero__stats{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin-top:48px;padding-top:28px;border-top:1px solid rgba(141,62,214,.12)}.formations-hero__stat-num{font-family:Bodoni Moda,serif;font-weight:600;font-style:italic;font-size:clamp(40px,5vw,56px);line-height:1;color:var(--violet);margin:0 0 6px}.formations-hero__stat-num span{font-size:.6em;color:var(--violet-light)}.formations-hero__stat-label{font-family:JetBrains Mono,monospace;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--taupe);margin:0;line-height:1.4}.formations-hero__media{position:relative;aspect-ratio:4 / 5;border-radius:var(--radius-xl);overflow:hidden;background:radial-gradient(circle at 25% 20%,rgba(178,127,232,.35),transparent 60%),radial-gradient(circle at 80% 80%,rgba(91,35,135,.55),transparent 65%),linear-gradient(135deg,#14101c,#050309 75%)}.formations-hero__media-frame{position:absolute;top:0;right:0;bottom:0;left:0;padding:32px;display:flex;flex-direction:column;justify-content:space-between}.formations-hero__media-tag{align-self:flex-start;font-family:JetBrains Mono,monospace;font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--violet-light);padding:6px 12px;border-radius:var(--radius-pill);background:#ffffff0f;border:1px solid rgba(255,255,255,.12)}.formations-hero__media-content{display:flex;flex-direction:column;gap:0}.formations-hero__media-eyebrow{font-family:JetBrains Mono,monospace;font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--violet-light);margin-bottom:18px}.formations-hero__media-big{font-family:Bodoni Moda,serif;font-style:italic;font-weight:500;font-size:clamp(48px,6vw,88px);line-height:.95;color:var(--white)}.formations-hero__media-big--accent{color:var(--violet-light)}@media(max-width:900px){.formations-hero__inner{grid-template-columns:1fr}.formations-hero__media{aspect-ratio:16 / 12}.formations-hero__stats{grid-template-columns:repeat(3,1fr);gap:14px}}.formations-why{padding:clamp(64px,9vw,120px) 0;background:transparent}.formations-why__head{text-align:center;max-width:720px;margin:0 auto clamp(40px,6vw,72px)}.formations-why__heading{font-size:clamp(36px,5vw,72px);line-height:1;letter-spacing:-.025em;text-transform:uppercase;margin:12px 0 0}.formations-why__heading em{color:var(--violet)}.formations-why__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px}.formations-why__item{background:var(--white);border:1px solid var(--line);border-radius:var(--radius-md);padding:32px;position:relative;transition:border-color .2s ease,transform .2s ease,box-shadow .2s ease}.formations-why__item:hover{border-color:var(--violet);transform:translateY(-4px);box-shadow:0 24px 48px var(--violet-halo)}.formations-why__num{display:block;font-family:Bodoni Moda,serif;font-style:italic;font-size:42px;color:var(--violet);line-height:1;margin-bottom:18px}.formations-why__item h3{font-size:19px;font-weight:600;margin:0 0 10px;color:var(--ink);letter-spacing:-.005em;text-transform:none}.formations-why__item p{font-size:14px;line-height:1.55;color:var(--charcoal);margin:0}.formations-programs{padding:clamp(64px,9vw,120px) 0;background:transparent}.formations-programs__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:24px}.program-card{display:flex;flex-direction:column;background:var(--white);border:1px solid var(--line);border-radius:var(--radius-lg);padding:32px;position:relative;transition:border-color .2s ease,transform .2s ease,box-shadow .2s ease}.program-card:hover{border-color:var(--violet);transform:translateY(-6px);box-shadow:0 28px 60px var(--violet-halo)}.program-card--featured{border-color:var(--violet);background:linear-gradient(180deg,rgba(141,62,214,.04) 0%,var(--white) 30%)}.program-card__head{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.program-card__level{font-family:JetBrains Mono,monospace;font-size:10px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--violet)}.program-card__badge{background:var(--violet);color:var(--white);padding:4px 10px;border-radius:var(--radius-pill);font-family:JetBrains Mono,monospace;font-size:9px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.program-card__title{font-size:26px;font-weight:600;margin:0 0 12px;color:var(--ink);letter-spacing:-.015em;line-height:1.1;text-transform:none}.program-card__lede{font-size:14.5px;line-height:1.55;color:var(--charcoal);margin:0 0 22px}.program-card__includes{list-style:none;padding:0;margin:0 0 28px;display:flex;flex-direction:column;gap:10px;flex:1}.program-card__includes li{display:flex;align-items:flex-start;gap:10px;font-size:14px;line-height:1.5;color:var(--charcoal)}.program-card__includes svg{color:var(--violet);flex-shrink:0;margin-top:3px}.program-card__foot{border-top:1px solid var(--line);padding-top:20px;display:flex;flex-direction:column;gap:18px}.program-card__meta{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.program-card__meta-label{display:block;font-family:JetBrains Mono,monospace;font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:var(--taupe);margin-bottom:4px}.program-card__meta strong{font-size:13px;font-weight:600;color:var(--ink)}.program-card__price{color:var(--violet)!important;font-size:16px!important;font-family:Bodoni Moda,serif;font-style:italic;font-weight:600}.formations-how{padding:clamp(64px,9vw,120px) 0;background:transparent}.formations-how__head{text-align:center;max-width:720px;margin:0 auto clamp(48px,6vw,72px)}.formations-how__head h2{font-size:clamp(36px,5vw,72px);line-height:1;letter-spacing:-.025em;text-transform:uppercase;margin:12px 0 0}.formations-how__head em{color:var(--violet)}.formations-how__steps{list-style:none;padding:0;margin:0;counter-reset:step;display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:24px}.formations-how__steps li{background:var(--white);border:1px solid var(--line);border-radius:var(--radius-md);padding:32px 28px;position:relative}.formations-how__step-num{display:block;font-family:Bodoni Moda,serif;font-style:italic;font-weight:500;font-size:48px;color:var(--violet);line-height:1;margin-bottom:18px}.formations-how__steps h3{font-size:18px;font-weight:600;margin:0 0 8px;color:var(--ink);text-transform:none;letter-spacing:-.005em}.formations-how__steps p{font-size:14px;line-height:1.55;color:var(--charcoal);margin:0}.formations-testimonials{padding:clamp(64px,9vw,120px) 0;background:transparent}.formations-testimonials__head{text-align:center;max-width:720px;margin:0 auto clamp(40px,5vw,64px)}.formations-testimonials__head h2{font-size:clamp(34px,4.5vw,64px);line-height:1;letter-spacing:-.025em;text-transform:uppercase;margin:12px 0 0}.formations-testimonials__head em{color:var(--violet)}.formations-testimonials__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px}.formation-testimonial{background:var(--white);border:1px solid var(--line);border-radius:var(--radius-md);padding:32px;margin:0;display:flex;flex-direction:column;gap:24px;transition:border-color .2s ease,transform .2s ease,box-shadow .2s ease}.formation-testimonial:hover{border-color:var(--violet);transform:translateY(-3px);box-shadow:0 16px 40px var(--violet-halo)}.formation-testimonial blockquote{margin:0;font-family:Bodoni Moda,serif;font-style:italic;font-size:17px;line-height:1.55;color:var(--ink)}.formation-testimonial figcaption{display:flex;align-items:center;gap:12px;margin-top:auto}.formation-testimonial__avatar{width:40px;height:40px;border-radius:50%;background:var(--violet);color:var(--white);display:grid;place-items:center;font-family:Bodoni Moda,serif;font-style:italic;font-weight:700;font-size:18px}.formation-testimonial figcaption strong{display:block;font-size:14px;color:var(--ink)}.formation-testimonial figcaption span{font-family:JetBrains Mono,monospace;font-size:11px;letter-spacing:.06em;color:var(--taupe)}.formations-faq{padding:clamp(64px,9vw,120px) 0;background:transparent}.formations-faq__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:clamp(32px,5vw,80px);align-items:start}.formations-faq__aside{position:sticky;top:120px}.formations-faq__aside h2{font-size:clamp(34px,4vw,56px);line-height:1;letter-spacing:-.025em;text-transform:uppercase;margin:12px 0 18px}.formations-faq__aside em{color:var(--violet)}.formations-faq__copy{font-size:15px;line-height:1.55;color:var(--charcoal);margin:0 0 24px}.formations-faq__list{display:flex;flex-direction:column;gap:10px}@media(max-width:900px){.formations-faq__grid{grid-template-columns:1fr}.formations-faq__aside{position:static}}.formations-cta{padding:clamp(64px,9vw,120px) 12px}.formations-cta__card{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);background:linear-gradient(135deg,#0a0908,#16101f 80%);color:var(--white);border-radius:var(--radius-xl);overflow:hidden;max-width:1280px;margin:0 auto;position:relative}.formations-cta__card:before{content:"";position:absolute;top:-50%;right:-20%;width:60%;height:200%;background:radial-gradient(ellipse,var(--violet-fade),transparent 60%);pointer-events:none}.formations-cta__content{padding:clamp(40px,6vw,72px);position:relative;z-index:1}.formations-cta__heading{font-size:clamp(36px,5vw,72px);line-height:1;letter-spacing:-.025em;text-transform:uppercase;margin:16px 0 20px;color:var(--white)}.formations-cta__heading em{color:var(--violet-light)}.formations-cta__copy{color:#ffffffc7;font-size:16px;line-height:1.6;margin:0 0 28px;max-width:540px}.formations-cta__actions{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:24px}.formations-cta__phone{background:var(--violet)}.formations-cta__group{font-size:13px;color:#fff9;margin:0}.formations-cta__group a{color:var(--violet-light);text-decoration:underline}.formations-cta__visual{padding:clamp(32px,4vw,48px);display:flex;align-items:center;justify-content:center;position:relative;z-index:1}.formations-cta__visual-inner{background:#ffffff0d;border:1px solid rgba(255,255,255,.12);border-radius:var(--radius-lg);padding:32px;width:100%}.formations-cta__visual-eyebrow{font-family:JetBrains Mono,monospace;font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--violet-light);margin:0 0 18px}.formations-cta__visual-address{font-size:16px;line-height:1.5;color:var(--white);margin:0 0 24px}.formations-cta__visual-tag{display:inline-flex;align-items:center;gap:8px;font-family:JetBrains Mono,monospace;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:#ffffffb3;margin:0}.formations-cta__visual-tag span{width:8px;height:8px;border-radius:50%;background:var(--violet-light);animation:pulse 2s infinite}@media(max-width:900px){.formations-cta__card{grid-template-columns:1fr}}.pro20l-hero{padding:clamp(100px,14vh,160px) 0 clamp(40px,6vw,80px);background:transparent}.pro20l-hero__inner{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:clamp(32px,5vw,80px);align-items:center}.pro20l-hero__title{font-size:clamp(48px,6.5vw,96px);line-height:.95;letter-spacing:-.03em;text-transform:uppercase;margin:18px 0 24px}.pro20l-hero__title em{color:var(--violet)}.pro20l-hero__lede{font-size:18px;line-height:1.55;color:var(--charcoal);margin:0 0 32px;max-width:580px}.pro20l-hero__actions{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:18px}.pro20l-hero__note{font-size:13px;color:var(--taupe);font-family:var(--font-mono);letter-spacing:.06em;margin:0}.pro20l-hero__visual{aspect-ratio:4 / 5;background:linear-gradient(135deg,#0a0908,#1a1428 70%,#2a1a3a);border-radius:var(--radius-xl);position:relative;overflow:hidden;display:grid;place-items:center}.pro20l-hero__visual:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at center,rgba(141,62,214,.25),transparent 60%)}.pro20l-hero__bottle{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:8px;color:var(--white);text-align:center}.pro20l-hero__bottle-eyebrow{font-family:var(--font-mono);font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--violet-light)}.pro20l-hero__bottle-size{font-family:Bodoni Moda,serif;font-style:italic;font-weight:600;font-size:clamp(120px,18vw,220px);line-height:1;color:var(--white)}.pro20l-hero__bottle-size small{font-size:.4em;color:var(--violet-light)}.pro20l-hero__bottle-brand{font-family:Bodoni Moda,serif;font-style:italic;font-size:20px;color:#ffffffb3}.pro20l-hero__badge{position:absolute;bottom:18px;left:18px;display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:var(--radius-pill);background:#ffffff14;border:1px solid rgba(255,255,255,.15);color:var(--white);font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;z-index:2}.pro20l-hero__badge span{width:8px;height:8px;border-radius:50%;background:var(--violet-light);animation:pulse 2s infinite}@media(max-width:900px){.pro20l-hero__inner{grid-template-columns:1fr}}.pro20l-why{padding:clamp(64px,9vw,120px) 0;background:transparent}.pro20l-why__head{text-align:center;max-width:720px;margin:0 auto clamp(40px,5vw,64px)}.pro20l-why__head h2{font-size:clamp(36px,5vw,72px);line-height:1;letter-spacing:-.025em;text-transform:uppercase;margin:12px 0 0}.pro20l-why__head em{color:var(--violet)}.pro20l-why__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px}.pro20l-why__grid article{background:var(--white);border:1px solid var(--line);border-radius:var(--radius-md);padding:32px;transition:border-color .2s ease,transform .2s ease,box-shadow .2s ease}.pro20l-why__grid article:hover{border-color:var(--violet);transform:translateY(-4px);box-shadow:0 24px 48px var(--violet-halo)}.pro20l-why__num{display:block;font-family:Bodoni Moda,serif;font-style:italic;font-size:42px;color:var(--violet);line-height:1;margin-bottom:18px}.pro20l-why__grid h3{font-size:19px;font-weight:600;margin:0 0 10px;color:var(--ink);text-transform:none;letter-spacing:-.005em}.pro20l-why__grid p{font-size:14px;line-height:1.55;color:var(--charcoal);margin:0}.pro20l-products{padding:clamp(64px,9vw,120px) 0;background:transparent}.pro20l-products__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px}.pro20l-product{background:var(--white);border:1px solid var(--line);border-radius:var(--radius-md);padding:28px;display:flex;flex-direction:column;gap:16px;transition:border-color .2s ease,box-shadow .2s ease}.pro20l-product:hover{border-color:var(--violet);box-shadow:0 16px 40px var(--violet-halo)}.pro20l-product__head{display:flex;justify-content:space-between;align-items:center}.pro20l-product__tag{font-family:var(--font-mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--violet)}.pro20l-product__sku{font-family:var(--font-mono);font-size:10px;letter-spacing:.08em;color:var(--taupe)}.pro20l-product__name{font-size:20px;font-weight:600;margin:0;color:var(--ink);text-transform:none;letter-spacing:-.005em;line-height:1.15}.pro20l-product__desc{font-size:14px;line-height:1.55;color:var(--charcoal);margin:0}.pro20l-product__specs{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;padding:14px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.pro20l-product__specs span{display:block;font-family:var(--font-mono);font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:var(--taupe);margin-bottom:4px}.pro20l-product__specs strong{font-size:13px;color:var(--ink)}.pro20l-product .text-link{color:var(--violet)}.pro20l-how{padding:clamp(64px,9vw,120px) 0;background:transparent}.pro20l-how__head{text-align:center;max-width:720px;margin:0 auto clamp(40px,5vw,64px)}.pro20l-how__head h2{font-size:clamp(36px,5vw,72px);line-height:1;letter-spacing:-.025em;text-transform:uppercase;margin:12px 0 0}.pro20l-how__head em{color:var(--violet)}.pro20l-how__steps{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px}.pro20l-how__steps li{background:var(--white);border:1px solid var(--line);border-radius:var(--radius-md);padding:28px}.pro20l-how__num{display:block;font-family:Bodoni Moda,serif;font-style:italic;font-size:42px;color:var(--violet);line-height:1;margin-bottom:14px}.pro20l-how__steps h3{font-size:17px;font-weight:600;margin:0 0 8px;color:var(--ink);text-transform:none}.pro20l-how__steps p{font-size:14px;line-height:1.55;color:var(--charcoal);margin:0}.pro20l-cta{padding:clamp(64px,9vw,120px) 12px}.pro20l-cta__card{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);background:linear-gradient(135deg,#0a0908,#16101f 80%);color:var(--white);border-radius:var(--radius-xl);overflow:hidden;max-width:1280px;margin:0 auto;position:relative}.pro20l-cta__card:before{content:"";position:absolute;top:-50%;right:-20%;width:60%;height:200%;background:radial-gradient(ellipse,var(--violet-fade),transparent 60%);pointer-events:none}.pro20l-cta__content{padding:clamp(40px,6vw,72px);position:relative;z-index:1}.pro20l-cta__content h2{font-size:clamp(36px,5vw,72px);line-height:1;letter-spacing:-.025em;text-transform:uppercase;margin:16px 0 20px;color:var(--white)}.pro20l-cta__content em{color:var(--violet-light)}.pro20l-cta__content p{color:#ffffffc7;font-size:16px;line-height:1.6;margin:0 0 28px}.pro20l-cta__actions{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:18px}.pro20l-cta__hours{font-family:var(--font-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#fff9!important;margin:0!important}.pro20l-cta__visual{padding:clamp(32px,4vw,48px);display:flex;align-items:center;position:relative;z-index:1}.pro20l-cta__address{background:#ffffff0d;border:1px solid rgba(255,255,255,.12);border-radius:var(--radius-lg);padding:32px;width:100%}.pro20l-cta__address-line{font-size:16px;line-height:1.5;color:var(--white);margin:18px 0 24px}.pro20l-cta__tag{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:#ffffffb3;margin:0}.pro20l-cta__tag span{width:8px;height:8px;border-radius:50%;background:var(--violet-light);animation:pulse 2s infinite}@media(max-width:900px){.pro20l-cta__card{grid-template-columns:1fr}}.faq-page-hero{padding:clamp(100px,14vh,160px) 0 clamp(40px,6vw,64px);text-align:center;background:transparent}.faq-page-hero__title{font-size:clamp(48px,6.5vw,96px);line-height:.95;letter-spacing:-.03em;text-transform:uppercase;margin:12px 0 18px}.faq-page-hero__title em{color:var(--violet)}.faq-page-hero__lede{font-size:17px;line-height:1.55;color:var(--charcoal);max-width:600px;margin:0 auto}.faq-page{padding:0 0 clamp(80px,10vw,140px);background:transparent}.faq-page__inner{max-width:900px}.faq-page__group{margin-bottom:clamp(40px,5vw,64px)}.faq-page__group-title{font-size:clamp(22px,2.4vw,32px);font-weight:600;text-transform:uppercase;letter-spacing:-.01em;margin:0 0 20px;padding-bottom:14px;border-bottom:2px solid var(--violet);display:inline-block}.faq-page__group-list{display:flex;flex-direction:column;gap:10px}.faq-page__contact{margin-top:clamp(48px,6vw,80px);padding:clamp(32px,5vw,56px);background:var(--ink);color:var(--white);border-radius:var(--radius-xl);display:flex;justify-content:space-between;align-items:center;gap:32px;flex-wrap:wrap}.faq-page__contact h3{font-size:clamp(28px,3.5vw,44px);line-height:1;text-transform:uppercase;letter-spacing:-.015em;margin:12px 0;color:var(--white)}.faq-page__contact em{color:var(--violet-light)}.faq-page__contact p{color:#ffffffc7;margin:0;line-height:1.55;max-width:480px}.faq-page__contact-actions{display:flex;flex-direction:column;gap:12px}@media(max-width:768px){.faq-page__contact{flex-direction:column;align-items:flex-start}}.pickup-page-hero{padding:clamp(100px,14vh,160px) 0 clamp(40px,6vw,80px);background:transparent}.pickup-page-hero__inner{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:clamp(32px,5vw,64px);align-items:center}.pickup-page-hero__title{font-size:clamp(44px,6vw,88px);line-height:.95;letter-spacing:-.03em;text-transform:uppercase;margin:18px 0 24px}.pickup-page-hero__title em{color:var(--violet)}.pickup-page-hero__lede{font-size:17px;line-height:1.55;color:var(--charcoal);margin:0 0 28px}.pickup-page-hero__address{padding:24px;background:var(--white);border:1px solid var(--line);border-radius:var(--radius-md);margin-bottom:24px}.pickup-page-hero__address strong{display:block;font-size:18px;color:var(--ink);margin-top:8px}.pickup-page-hero__actions{display:flex;flex-wrap:wrap;gap:12px}.pickup-page-hero__map{aspect-ratio:4 / 3;border-radius:var(--radius-lg);overflow:hidden;background:var(--cream)}.pickup-page-hero__map iframe{width:100%;height:100%;border:0}@media(max-width:900px){.pickup-page-hero__inner{grid-template-columns:1fr}}.pickup-page-how{padding:clamp(64px,9vw,120px) 0;background:transparent}.pickup-page-how__head{text-align:center;max-width:720px;margin:0 auto clamp(40px,5vw,64px)}.pickup-page-how__head h2{font-size:clamp(36px,5vw,72px);line-height:1;letter-spacing:-.025em;text-transform:uppercase;margin:12px 0 0}.pickup-page-how__head em{color:var(--violet)}.pickup-page-how__steps{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px;counter-reset:step}.pickup-page-how__steps li{background:var(--white);border:1px solid var(--line);border-radius:var(--radius-md);padding:28px}.pickup-page-how__steps li span{display:block;font-family:Bodoni Moda,serif;font-style:italic;font-size:42px;color:var(--violet);line-height:1;margin-bottom:14px}.pickup-page-how__steps h3{font-size:17px;font-weight:600;margin:0 0 8px;color:var(--ink);text-transform:none}.pickup-page-how__steps p{font-size:14px;line-height:1.55;color:var(--charcoal);margin:0}.pickup-page-how__steps strong{color:var(--ink);font-weight:600}.pickup-page-info{padding:clamp(64px,9vw,120px) 0;background:transparent}.pickup-page-info__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px}.pickup-page-info__card{background:var(--white);border:1px solid var(--line);border-radius:var(--radius-lg);padding:36px}.pickup-page-info__card h3{font-size:24px;font-weight:600;margin:12px 0 14px;color:var(--ink);text-transform:none;letter-spacing:-.01em}.pickup-page-info__card em{color:var(--violet)}.pickup-page-info__card p{font-size:14.5px;line-height:1.6;color:var(--charcoal);margin:0}.pickup-page-info__hours{font-family:Bodoni Moda,serif;font-style:italic;font-size:22px!important;color:var(--violet)!important;margin:0 0 14px!important;line-height:1.3!important}.pickup-page-info__note{font-size:13px!important;color:var(--taupe)!important}.pickup-page-info__perks{list-style:none;padding:0;margin:18px 0 0;display:flex;flex-direction:column;gap:8px}.pickup-page-info__perks li{display:flex;align-items:center;gap:10px;font-size:14px;color:var(--charcoal)}.pickup-page-info__perks svg{color:var(--violet);flex-shrink:0}.pickup-page-info__card--dark{background:linear-gradient(135deg,#0a0908,#16101f 80%);color:var(--white);position:relative;overflow:hidden}.pickup-page-info__card--dark:before{content:"";position:absolute;top:-50%;right:-30%;width:70%;height:200%;background:radial-gradient(ellipse,var(--violet-fade),transparent 60%);pointer-events:none}.pickup-page-info__card--dark>*{position:relative;z-index:1}.pickup-page-info__card--dark h3{color:var(--white)}.pickup-page-info__card--dark em{color:var(--violet-light)}.pickup-page-info__card--dark p{color:#ffffffc7}.pickup-page-info__card--dark .btn{margin-top:20px}.c-select{position:relative;width:100%}.c-select__trigger{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 18px;background:var(--white);border:1.5px solid rgba(141,62,214,.2);border-radius:999px;color:var(--ink);font-family:inherit;font-size:15px;line-height:1.4;text-align:left;cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease}.c-select__trigger:hover{border-color:#8d3ed673}.c-select__trigger:focus-visible,.c-select.is-open .c-select__trigger{outline:none;border-color:var(--violet);box-shadow:0 0 0 3px #8d3ed629}.c-select__value{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--ink)}.c-select__chevron{flex-shrink:0;display:inline-flex;color:var(--violet);transition:transform .24s ease}.c-select__chevron svg{width:16px;height:16px}.c-select.is-open .c-select__chevron{transform:rotate(180deg)}.c-select__panel{position:absolute;top:calc(100% + 8px);left:0;right:0;z-index:50;list-style:none;margin:0;padding:6px;background:var(--white);border:1.5px solid rgba(141,62,214,.3);border-radius:16px;box-shadow:0 24px 60px -10px #8d3ed640;opacity:0;visibility:hidden;transform:translateY(-6px) scale(.98);transform-origin:top center;transition:opacity .18s ease,transform .18s ease,visibility .18s ease;max-height:min(320px,60svh);overflow-y:auto}@media(max-height:520px){.c-select__panel{max-height:56svh}}.c-select.is-open .c-select__panel{opacity:1;visibility:visible;transform:translateY(0) scale(1)}.c-select__panel li{display:flex;align-items:center;gap:10px;padding:11px 14px;font-size:14.5px;color:var(--ink);border-radius:10px;cursor:pointer;transition:background .16s ease,color .16s ease;-webkit-user-select:none;user-select:none}.c-select__panel li:hover,.c-select__panel li:focus{background:#8d3ed61a;outline:none}.c-select__panel li.is-selected{background:#8d3ed629;font-weight:600;color:var(--violet)}.c-select__check{flex-shrink:0;width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;color:var(--violet);opacity:0;transition:opacity .16s ease}.c-select__check svg{width:16px;height:16px}.c-select__panel li.is-selected .c-select__check{opacity:1}.scroll-progress{position:fixed;top:0;left:0;right:0;height:3px;z-index:90;pointer-events:none;background:transparent}.scroll-progress__bar{height:100%;width:0;background:linear-gradient(90deg,var(--violet, #8D3ED6),var(--violet-light, #b87de8));transition:width .12s linear;box-shadow:0 1px 6px #8d3ed68c}.back-to-top{position:fixed;bottom:calc(20px + env(safe-area-inset-bottom,0px));right:18px;z-index:89;width:44px;height:44px;border-radius:50%;border:0;background:var(--violet, #8D3ED6);color:var(--white);cursor:pointer;display:grid;place-items:center;box-shadow:0 8px 24px -6px #8d3ed68c,0 2px 8px #0000001a;opacity:0;transform:translateY(8px);animation:back-to-top-in .22s ease forwards;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}.back-to-top[hidden]{display:none}.back-to-top:hover{transform:translateY(-2px);background:var(--violet-deep, #5b2387);box-shadow:0 12px 30px -6px #8d3ed6a6}@keyframes back-to-top-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media(min-width:1024px){.back-to-top{right:28px;bottom:28px;width:48px;height:48px}}@media(prefers-reduced-motion:reduce){.scroll-progress__bar,.back-to-top{transition:none!important;animation:none!important}}.ct-hero{position:relative;padding:clamp(64px,8vw,120px) 0 clamp(48px,6vw,88px);overflow:hidden;background:transparent}.ct-hero__glow{position:absolute;z-index:0;pointer-events:none;border-radius:50%;filter:blur(80px);opacity:.6}.ct-hero__glow--top{top:-100px;right:-80px;width:500px;height:500px;background:radial-gradient(circle,rgba(141,62,214,.2),transparent 70%)}.ct-hero__glow--bottom{bottom:-120px;left:-100px;width:480px;height:480px;background:radial-gradient(circle,rgba(184,125,232,.14),transparent 70%)}.ct-hero__inner{position:relative;z-index:1;text-align:center;max-width:760px;display:flex;flex-direction:column;align-items:center}.ct-hero__pill{display:inline-flex;align-items:center;gap:8px;padding:6px 14px;border-radius:999px;background:var(--white);border:1px solid rgba(141,62,214,.22);font-size:12px;font-weight:600;letter-spacing:.04em;color:var(--violet);margin-bottom:24px;box-shadow:0 4px 14px -4px #8d3ed62e}.ct-hero__pill-dot{width:7px;height:7px;border-radius:50%;background:#4ade80;box-shadow:0 0 0 4px #4ade8029}.ct-hero__title{font-size:clamp(40px,6.5vw,92px);line-height:.96;letter-spacing:-.035em;text-transform:uppercase;font-weight:600;margin:0 0 22px;color:var(--ink);text-wrap:balance}.ct-hero__title p{margin:0}.ct-hero__title em{color:var(--violet);font-style:normal}.ct-hero__lede{font-size:clamp(15px,1.1vw,17.5px);line-height:1.6;color:var(--charcoal);max-width:580px;margin:0 0 32px}.ct-hero__ctas{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-bottom:44px}.ct-hero__cta-primary,.ct-hero__cta-secondary{display:inline-flex;align-items:center;gap:10px;padding:14px 28px;border-radius:999px;font-weight:700;font-size:14.5px;letter-spacing:.02em;font-variant-numeric:tabular-nums;transition:transform .2s ease,box-shadow .2s ease,background .2s ease,border-color .2s ease,color .2s ease}.ct-hero__cta-primary{background:var(--violet);color:var(--white);border:0;box-shadow:0 10px 28px -10px #8d3ed68c}.ct-hero__cta-primary:hover{transform:translateY(-2px);box-shadow:0 14px 36px -10px #8d3ed6a6}.ct-hero__cta-primary svg{width:16px;height:16px}.ct-hero__cta-secondary{background:var(--white);color:var(--ink);border:1.5px solid rgba(141,62,214,.25)}.ct-hero__cta-secondary:hover{border-color:var(--violet);color:var(--violet);transform:translateY(-2px)}.ct-hero__cta-secondary svg{width:16px;height:16px;transition:transform .2s ease}.ct-hero__cta-secondary:hover svg{transform:translate(3px,-3px)}.ct-hero__stats{list-style:none;margin:0;padding:22px 0;display:flex;flex-wrap:wrap;gap:clamp(20px,3vw,48px);justify-content:center;border-top:1px solid rgba(141,62,214,.18);border-bottom:1px solid rgba(141,62,214,.18);width:100%;max-width:720px}.ct-hero__stats li{display:flex;flex-direction:column;gap:4px;align-items:center;text-align:center}.ct-hero__stats strong{font-size:clamp(16px,1.6vw,20px);font-weight:800;letter-spacing:-.01em;color:var(--violet);line-height:1.1}.ct-hero__stats span{font-size:12px;color:var(--taupe);letter-spacing:.02em;line-height:1.4;max-width:200px}.contact-card.contact-card--rapid{background:linear-gradient(135deg,#8d3ed614,#8d3ed605);border:1px solid rgba(141,62,214,.3)}.contact-card__phone{display:inline-flex;align-items:center;gap:8px;padding:12px 22px;margin-top:12px;background:var(--violet);color:var(--white);border-radius:999px;font-weight:700;font-size:14px;letter-spacing:.02em;transition:transform .2s ease,box-shadow .2s ease}.contact-card__phone:hover{transform:translateY(-2px);box-shadow:0 12px 30px -8px #8d3ed68c}.contact-card__phone svg{width:16px;height:16px}.contact-card__community-link{display:inline-flex;align-items:center;gap:8px;margin-top:12px;color:var(--violet);font-weight:700;font-size:13.5px;transition:gap .2s ease}.contact-card__community-link:hover{gap:12px}.contact-card__community-link svg{width:14px;height:14px}.contact-hero,.contact-hero__quick,.contact-hero__chip{display:none!important}.ct-page{position:relative;padding:clamp(48px,6vw,88px) 0 clamp(40px,5vw,72px);overflow:hidden;background:transparent}.ct-page__glow{position:absolute;z-index:0;pointer-events:none;border-radius:50%;filter:blur(80px);opacity:.6}.ct-page__glow--top{top:-120px;right:-80px;width:480px;height:480px;background:radial-gradient(circle,rgba(141,62,214,.18),transparent 70%)}.ct-page__glow--bottom{bottom:-120px;left:-100px;width:460px;height:460px;background:radial-gradient(circle,rgba(184,125,232,.12),transparent 70%)}.ct-page__inner{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(28px,4vw,56px);align-items:start;max-width:1200px!important}@media(max-width:900px){.ct-page__inner{grid-template-columns:1fr}}.ct-page__intro{padding:4px 0;display:flex;flex-direction:column}.ct-page__pill{display:inline-flex;align-items:center;gap:8px;padding:6px 14px;border-radius:999px;background:var(--white);border:1px solid rgba(141,62,214,.22);font-size:12px;font-weight:600;letter-spacing:.04em;color:var(--violet);margin-bottom:20px;box-shadow:0 4px 14px -4px #8d3ed62e;align-self:flex-start}.ct-page__pill-dot{width:7px;height:7px;border-radius:50%;background:#4ade80;box-shadow:0 0 0 4px #4ade8029}.ct-page__title{font-size:clamp(36px,5vw,64px);line-height:.98;letter-spacing:-.03em;text-transform:uppercase;font-weight:600;margin:0 0 18px;color:var(--ink);text-wrap:balance}.ct-page__title p{margin:0}.ct-page__title em{color:var(--violet);font-style:normal}.ct-page__lede{font-size:15.5px;line-height:1.6;color:var(--charcoal);max-width:460px;margin:0 0 26px}.ct-page__phone{display:flex;align-items:center;gap:14px;padding:16px 22px;background:linear-gradient(135deg,#8d3ed61a,#8d3ed605);border:1.5px solid rgba(141,62,214,.28);border-radius:16px;text-decoration:none;margin-bottom:24px;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.ct-page__phone:hover{transform:translateY(-2px);border-color:var(--violet);box-shadow:0 14px 32px -10px #8d3ed64d}.ct-page__phone-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:12px;background:var(--violet);color:var(--white);flex-shrink:0}.ct-page__phone-icon svg{width:20px;height:20px}.ct-page__phone-content{display:flex;flex-direction:column;gap:2px}.ct-page__phone-label{font-family:var(--font-mono, ui-monospace, monospace);font-size:10.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--violet)}.ct-page__phone-content strong{font-size:22px;font-weight:800;color:var(--ink);letter-spacing:-.01em;font-variant-numeric:tabular-nums}.ct-page__quick{list-style:none;margin:0;padding:18px 0 0;border-top:1px solid rgba(141,62,214,.18);display:flex;flex-direction:column;gap:12px}.ct-page__quick li{display:grid;grid-template-columns:100px 1fr;gap:12px;align-items:baseline}.ct-page__quick-label{font-family:var(--font-mono, ui-monospace, monospace);font-size:10.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--taupe)}.ct-page__quick strong{font-size:14.5px;font-weight:600;color:var(--ink)}.ct-page__form-wrap{position:relative;z-index:1}.ct-page__form-card{position:relative;padding:clamp(28px,3.5vw,44px);background:var(--white);border:1px solid rgba(141,62,214,.2);border-radius:clamp(20px,2.5vw,28px);box-shadow:0 20px 60px -20px #8d3ed638}.ct-page__form-head{margin-bottom:24px}.ct-page__form-title{font-size:clamp(22px,2.6vw,30px);line-height:1.1;letter-spacing:-.015em;font-weight:700;margin:8px 0;color:var(--ink)}.ct-page__form-title p{margin:0}.ct-page__form-title em{color:var(--violet);font-style:normal}.ct-page__form-sub{font-size:14px;line-height:1.55;color:var(--charcoal);margin:0}.ct-page__community-wrap{position:relative;z-index:1;margin-top:clamp(32px,4vw,56px)}.ct-page__community{display:flex;align-items:center;gap:16px;padding:18px 24px;background:var(--white);border:1px solid rgba(141,62,214,.18);border-radius:16px;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.ct-page__community:hover{transform:translateY(-2px);border-color:var(--violet);box-shadow:0 14px 32px -10px #8d3ed633}.ct-page__community>svg:first-child{width:28px;height:28px;color:#1877f2;flex-shrink:0}.ct-page__community>div{flex:1;display:flex;flex-direction:column;gap:2px}.ct-page__community-label{font-family:var(--font-mono, ui-monospace, monospace);font-size:10.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--taupe)}.ct-page__community strong{font-size:15px;color:var(--ink)}.ct-page__community>svg:last-child{width:16px;height:16px;color:var(--violet);transition:transform .2s ease}.ct-page__community:hover>svg:last-child{transform:translate(3px,-3px)}@media(max-width:540px){.ct-page__community{padding:14px 18px;flex-wrap:wrap}}.contact-main{display:none!important}.site-header__megamenu-inner--shop{grid-template-columns:.85fr 1fr 1.5fr!important;gap:36px!important;padding:34px 40px!important;align-items:start}.megashop__col{display:flex;flex-direction:column;gap:4px}.megashop__col .eyebrow{margin:0 0 12px;font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--violet)}.megashop__col>a{font-family:Montserrat,sans-serif;font-size:15px;font-weight:600;color:var(--ink);padding:8px 0 8px 12px;border-left:2px solid transparent;transition:color .14s ease,border-color .14s ease,padding-left .14s ease}.megashop__col>a:hover{color:var(--violet);border-left-color:var(--violet);padding-left:16px}.megashop__featured{display:flex;flex-direction:column;gap:8px;padding-left:36px;border-left:1px solid var(--line)}.megashop__featured .eyebrow{margin:0 0 12px;font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--violet)}.megashop__feat{display:flex;align-items:center;gap:14px;padding:10px;border-radius:12px;transition:background .16s ease}.megashop__feat:hover{background:var(--violet-fade, rgba(141,62,214,.07))}.megashop__feat-img{width:60px;height:60px;flex-shrink:0;border-radius:10px;background:#f5f3ef;display:flex;align-items:center;justify-content:center;overflow:hidden}.megashop__feat-img img{width:84%;height:84%;object-fit:contain}.megashop__feat-text{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.megashop__feat-text strong{font-family:Montserrat,sans-serif;font-size:15px;font-weight:700;color:var(--ink);letter-spacing:-.01em}.megashop__feat-text span{font-size:13px;color:var(--taupe);line-height:1.3}.megashop__feat svg{width:18px;height:18px;flex-shrink:0;color:var(--ink);transition:transform .16s ease}.megashop__feat:hover svg{transform:translate(3px,-3px)}.site-header__megamenu--full{left:0!important;right:0!important;width:auto!important;max-width:none!important;transform:translateY(-10px)!important;background:linear-gradient(180deg,#f4eff9,#221c2b 46px,#131017 110px)!important;border:0!important;border-radius:0!important;box-shadow:0 40px 90px #00000080!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.site-header__megamenu--full.is-open{transform:translateY(0)!important}.megafull{display:grid;grid-template-columns:1.25fr 1fr;gap:clamp(36px,5vw,80px);width:min(100% - 64px,1340px);margin:0 auto;padding:104px 0 clamp(40px,4vw,64px);align-items:stretch}.megafull__left{display:flex;flex-direction:column}.megafull__cols{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(24px,3vw,44px)}.megafull__col{display:flex;flex-direction:column;gap:16px}.megafull__col>a{font-family:Montserrat,sans-serif;font-size:clamp(17px,1.4vw,21px);font-weight:700;color:#fff;letter-spacing:-.01em;width:fit-content;transition:color .16s ease,transform .16s ease}.megafull__col>a:hover{color:var(--violet-light, #b87de8);transform:translate(5px)}.megafull__col-title{font-family:Montserrat,sans-serif;font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#ffffff6b;margin-bottom:2px}.megafull__viewall{margin-top:auto;padding-top:28px;border-top:1px solid rgba(255,255,255,.16);display:flex;align-items:center;gap:12px;font-family:Montserrat,sans-serif;font-size:clamp(20px,1.8vw,28px);font-weight:800;color:#fff;letter-spacing:-.02em;transition:gap .22s ease}.megafull__viewall:hover{gap:22px;color:var(--violet-light, #b87de8)}.megafull__viewall svg{width:26px;height:26px}.megafull__featured{display:grid;grid-template-columns:1fr 1fr;gap:18px}.megafull__card{position:relative;display:flex;flex-direction:column;justify-content:flex-end;min-height:380px;border-radius:18px;overflow:hidden;padding:26px;background:radial-gradient(ellipse 70% 55% at 50% 38%,rgba(141,62,214,.3),transparent 62%),linear-gradient(180deg,#2b2733,#15131b);transition:transform .28s ease}.megafull__card:hover{transform:translateY(-5px)}.megafull__card-media{position:absolute;top:6%;right:0;bottom:28%;left:0;display:flex;align-items:center;justify-content:center;background:radial-gradient(ellipse 55% 55% at 50% 50%,rgba(255,255,255,.14),transparent 70%)}.megafull__card-media img{max-width:64%;max-height:92%;object-fit:contain;filter:drop-shadow(0 18px 34px rgba(0,0,0,.55))}.megafull__card-body{position:relative;z-index:2}.megafull__card-name{display:block;font-family:Montserrat,sans-serif;font-size:clamp(20px,1.6vw,26px);font-weight:800;color:#fff;line-height:1.1;letter-spacing:-.01em}.megafull__card-tag{display:block;font-size:14px;color:#ffffff9e;margin-top:5px}.megafull__card-arrow{position:absolute;bottom:26px;right:26px;z-index:2;color:#fff;transition:transform .2s ease}.megafull__card-arrow svg{width:24px;height:24px}.megafull__card:hover .megafull__card-arrow{transform:translate(4px,-4px)}body{overflow-x:clip}
/*# sourceMappingURL=/cdn/shop/t/2/assets/dad-theme.css.map */
