@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400;0,700;1,400&family=Poppins:wght@300;400;500;600;700&display=swap');
/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0;}html{font-size:16px;scroll-behavior:smooth;-webkit-text-size-adjust:100%;}body{min-height:100vh;line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;}img,video,svg{display:block;max-width:100%;height:auto;}a{text-decoration:none;color:inherit;}ul,ol{list-style:none;}button,input,textarea,select{font:inherit;border:none;background:none;outline:none;cursor:pointer;}table{border-collapse:collapse;width:100%;}.visually-hidden{position:absolute !important;overflow:hidden;clip:rect(1px,1px,1px,1px);width:1px;height:1px;word-wrap:normal;}.visually-hidden.focusable:active,.visually-hidden.focusable:focus{position:static !important;overflow:visible;clip:auto;width:auto;height:auto;}
.layout-container{max-width:var(--container-max);margin:0 auto;}.container{max-width:var(--container-wide);margin:0 auto;padding:0 var(--gutter);}.container--wide{max-width:var(--container-max);margin:0 auto;padding:0 var(--gutter);}.container--narrow{max-width:800px;margin:0 auto;padding:0 var(--gutter);}.section{padding:var(--space-2xl) var(--gutter);}.section--sm{padding:var(--space-xl) var(--gutter);}.section--lg{padding:var(--space-3xl) var(--gutter);}.page-wrapper{min-height:100vh;display:flex;flex-direction:column;background:var(--color-cream);}.page-content{flex:1;}.layout-content-wrapper{display:grid;gap:var(--space-xl);padding:var(--space-2xl) var(--gutter);}.layout-content-wrapper.has-sidebar-first{grid-template-columns:280px 1fr;grid-template-areas:"sidebar-first content";}.layout-content-wrapper.has-sidebar-second{grid-template-columns:1fr 280px;grid-template-areas:"content sidebar-second";}.layout-content-wrapper.has-both-sidebars{grid-template-columns:240px 1fr 240px;grid-template-areas:"sidebar-first content sidebar-second";}.layout-main-content{grid-area:content;min-width:0;}.layout-content-wrapper:has(.contact-page),.layout-content-wrapper:has(.dealers-page),.layout-content-wrapper:has(.suppliers-page),.layout-content-wrapper:has(.warnings-page){display:block;padding:0;}.page-content:has(.contact-page),.page-content:has(.dealers-page),.page-content:has(.suppliers-page),.page-content:has(.warnings-page){overflow-x:clip;}.layout-sidebar-first{grid-area:sidebar-first;}.layout-sidebar-second{grid-area:sidebar-second;}.grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-lg);}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-lg);}.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-lg);}.flex{display:flex;}.flex-center{display:flex;align-items:center;justify-content:center;}.flex-between{display:flex;align-items:center;justify-content:space-between;}.flex-gap-sm{gap:var(--space-sm);}.flex-gap-md{gap:var(--space-md);}.flex-gap-lg{gap:var(--space-lg);}.text-center{text-align:center;}.text-left{text-align:left;}.text-right{text-align:right;}.section-header{text-align:center;margin-bottom:60px;}.section-header .eyebrow{margin-bottom:12px;}.section-header h2{margin-bottom:0;}.section-header .divider-gold--center{margin-top:20px;margin-bottom:0;}.content-split{display:flex;gap:var(--space-xl);align-items:center;}.content-split--reversed{flex-direction:row-reverse;}.content-split__media{flex:1;position:relative;}.content-split__text{flex:1;}.highlighted{background:var(--color-cream-mid);padding:var(--space-md) var(--gutter);}.messages{padding:var(--space-md) var(--space-lg);border-radius:4px;margin-bottom:var(--space-lg);font-family:var(--font-body);font-size:13px;}.messages--status{background:#e8f5e9;border-left:4px solid #4caf50;color:#1b5e20;}.messages--warning{background:#fff8e1;border-left:4px solid #ffc107;color:#e65100;}.messages--error{background:#fce4ec;border-left:4px solid #f44336;color:#b71c1c;}
:root{--color-cream:#fdf8ff;--color-cream-mid:#f7edff;--color-gold:#e91e8c;--color-gold-light:#ff6b9d;--color-gold-dark:#9b59b6;--color-charcoal:#1a1a2e;--color-charcoal-mid:#2b2940;--color-warm-grey:#6b6b8a;--color-light-grey:#9b9bb8;--color-border:rgba(155,89,182,0.12);--color-border-mid:rgba(155,89,182,0.2);--color-white:#ffffff;--font-display:'Playfair Display','Georgia',serif;--font-body:'Poppins','Helvetica Neue',sans-serif;--space-xs:4px;--space-sm:8px;--space-md:16px;--space-lg:32px;--space-xl:64px;--space-2xl:100px;--space-3xl:140px;--container-max:1440px;--container-wide:1280px;--gutter:80px;--transition-base:0.3s ease;--transition-slow:0.5s ease;--shadow-soft:0 2px 20px rgba(0,0,0,0.06);--shadow-card:0 8px 32px rgba(0,0,0,0.08);--shadow-hover:0 20px 50px rgba(0,0,0,0.12);--shadow-gold:0 8px 25px rgba(233,30,140,0.24);}body{font-family:var(--font-body);font-size:15px;font-weight:400;color:var(--color-charcoal);background-color:var(--color-cream);line-height:1.8;}h1,h2,h3,h4,h5,h6,.heading{font-family:var(--font-display);font-weight:700;line-height:1.1;color:var(--color-charcoal);}h1{font-size:clamp(44px,5vw,76px);}h2{font-size:clamp(32px,3.5vw,54px);}h3{font-size:clamp(24px,2.5vw,38px);}h4{font-size:clamp(18px,2vw,26px);}h5{font-size:20px;}h6{font-size:16px;}p{font-family:var(--font-body);font-size:15px;font-weight:400;line-height:1.9;color:var(--color-warm-grey);margin-bottom:var(--space-md);}.section-tag,.eyebrow{font-family:var(--font-body);font-size:11px;font-weight:600;letter-spacing:0.28em;text-transform:uppercase;color:var(--color-gold);display:block;margin-bottom:var(--space-md);}.divider-gold{width:60px;height:1px;background:linear-gradient(90deg,transparent,var(--color-gold),transparent);margin:var(--space-lg) 0;}.divider-gold--center{margin:var(--space-lg) auto;}a:not([class]){color:var(--color-gold);transition:color var(--transition-base);}a:not([class]):hover{color:var(--color-gold-dark);}.lead{font-size:16px;font-weight:300;line-height:1.9;color:var(--color-warm-grey);}blockquote{font-family:var(--font-display);font-size:24px;font-style:italic;color:var(--color-charcoal);border-left:3px solid var(--color-gold);padding-left:var(--space-lg);margin:var(--space-xl) 0;}
.top-bar{background:linear-gradient(135deg,rgba(20,119,255,0.96),rgba(0,197,224,0.92),rgba(233,30,140,0.9));padding:8px var(--gutter);display:flex;align-items:center;justify-content:space-between;}.top-bar__message{font-family:var(--font-body);font-size:11px;font-weight:400;letter-spacing:1.5px;text-transform:uppercase;color:rgba(255,255,255,0.86);}.top-bar__links{display:flex;gap:24px;}.top-bar__links a{font-family:var(--font-body);font-size:11px;color:rgba(255,255,255,0.82);transition:color var(--transition-base);letter-spacing:1px;}.top-bar__links a:hover{color:#fff;}.site-header{position:sticky;top:0;z-index:1000;background:linear-gradient(90deg,rgba(255,255,255,0.96),rgba(244,251,255,0.94),rgba(255,247,252,0.95));backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border-bottom:1px solid rgba(14,165,233,0.18);transition:box-shadow var(--transition-base);}.site-header.scrolled{box-shadow:0 8px 34px rgba(14,165,233,0.12);}.site-header__inner{display:flex;align-items:center;justify-content:space-between;height:180px;padding:0 var(--gutter);gap:var(--space-xl);}.site-logo{flex-shrink:0;display:flex;align-items:center;}.site-logo a{display:block;line-height:0;}.site-logo img{height:168px;width:auto;object-fit:contain;display:block;transition:opacity var(--transition-base);}.site-logo img:hover{opacity:0.85;}.site-nav{display:flex;align-items:center;gap:0;}.site-nav ul{display:flex;align-items:center;gap:40px;}.site-nav ul li{position:relative;}.site-nav ul li a{font-family:var(--font-body);font-size:12px;font-weight:900;letter-spacing:2.5px;text-transform:uppercase;color:#0ea5e9;padding:6px 0;position:relative;transition:color var(--transition-base),transform var(--transition-base);}.site-nav ul li a::after{content:'';position:absolute;bottom:0;left:0;width:0;height:2px;border-radius:999px;background:linear-gradient(90deg,#e91e8c,#ff8fc6,#22d3ee);transition:width var(--transition-base);}.site-nav ul li a:hover,.site-nav ul li.is-active > a,.site-nav ul li.menu-item--active-trail > a{color:#e91e8c;transform:translateY(-1px);}.site-nav ul li a:hover::after,.site-nav ul li.is-active > a::after,.site-nav ul li.menu-item--active-trail > a::after{width:100%;}.site-nav ul li ul{position:absolute;top:calc(100% + 16px);left:50%;transform:translateX(-50%);background:rgba(255,255,255,0.96);min-width:220px;padding:16px 0;box-shadow:0 18px 46px rgba(14,165,233,0.16);border-top:2px solid #0ea5e9;opacity:0;visibility:hidden;pointer-events:none;transition:opacity var(--transition-base),transform var(--transition-base);transform:translateX(-50%) translateY(-8px);gap:0;}.site-nav ul li:hover > ul{opacity:1;visibility:visible;pointer-events:all;transform:translateX(-50%) translateY(0);}.site-nav ul li ul li{width:100%;}.site-nav ul li ul li a{display:block;padding:10px 24px;font-size:11px;letter-spacing:1.5px;white-space:nowrap;}.site-nav ul li ul li a::after{display:none;}.site-nav ul li ul li a:hover{background:linear-gradient(90deg,rgba(14,165,233,0.08),rgba(233,30,140,0.06));color:#e91e8c;}.nav-cta{background:linear-gradient(135deg,var(--color-gold-dark),var(--color-gold),var(--color-gold-light));color:#fff !important;padding:10px 24px !important;letter-spacing:2px !important;font-weight:600 !important;transition:transform var(--transition-base),box-shadow var(--transition-base) !important;}.nav-cta::after{display:none !important;}.nav-cta:hover{transform:translateY(-1px);box-shadow:var(--shadow-gold);color:#fff !important;}.mobile-menu-toggle{display:none;flex-direction:column;gap:5px;width:28px;padding:4px;cursor:pointer;background:none;border:none;}.mobile-menu-toggle span{display:block;width:100%;height:1.5px;background:var(--color-charcoal);transition:transform var(--transition-base),opacity var(--transition-base);}.mobile-menu-toggle.is-open span:nth-child(1){transform:translateY(6.5px) rotate(45deg);}.mobile-menu-toggle.is-open span:nth-child(2){opacity:0;}.mobile-menu-toggle.is-open span:nth-child(3){transform:translateY(-6.5px) rotate(-45deg);}.block--system-branding-block{display:flex;align-items:center;}
.hero{position:relative;min-height:88vh;display:flex;overflow:hidden;}.hero--split{flex-direction:row;}.hero--full{align-items:center;justify-content:center;text-align:center;}.hero__content{position:relative;z-index:2;display:flex;flex-direction:column;justify-content:center;padding:var(--space-xl) var(--gutter);width:55%;}.hero__panel{display:flex;flex-direction:column;align-items:flex-start;}.hero__badges{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:22px;}.hero__badge{display:inline-flex;align-items:center;padding:9px 18px;border-radius:999px;border:1px solid rgba(184,150,62,0.18);background:rgba(255,255,255,0.65);box-shadow:0 8px 24px rgba(139,82,168,0.08);font-family:var(--font-body);font-size:12px;font-weight:500;letter-spacing:0.02em;color:#b15dc3;}.hero__badge--soft{color:#c4776d;background:rgba(255,245,242,0.9);}.hero--full .hero__content{width:100%;max-width:800px;}.hero__media{position:relative;width:45%;overflow:hidden;}.hero__media img{width:100%;height:100%;object-fit:cover;}.hero__media::after{content:'';position:absolute;inset:0;background:linear-gradient(to left,transparent 40%,var(--color-cream) 100%);pointer-events:none;}.hero__background{position:absolute;inset:0;z-index:0;}.hero__background img{width:100%;height:100%;object-fit:cover;}.hero__background-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(26,26,26,0.75) 0%,rgba(26,26,26,0.4) 55%,transparent 100%);}.hero-slider{position:relative;overflow:hidden;background:var(--color-cream);}.hero-slider--secondary{margin-top:clamp(24px,3vw,40px);}.hero-slider .views-element-container,.hero-slider .views-element-container > div{margin:0;padding:0;}.hero-slider__track{position:relative;min-height:clamp(420px,66vw,860px);}.hero-slider__track > .views-row{position:absolute;inset:0;margin:0;opacity:0;visibility:hidden;transition:opacity 0.55s ease,visibility 0.55s ease;z-index:0;height:100%;}.hero-slider__track > .views-row.is-active{opacity:1;visibility:visible;z-index:1;}.hero-slider .hero-slide--legacy .views-field-field-slideshow-image,.hero-slider .hero-slide--legacy .field-content,.hero-slider .hero-slide--legacy img{width:100%;height:100%;}.hero-slider .hero-slide--legacy img{object-fit:cover;display:block;}.hero-slider__slide{height:100%;}.hero-slide{position:relative;height:100%;}.hero-slide--showcase{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(340px,0.95fr);gap:clamp(24px,3vw,56px);align-items:stretch;padding:clamp(32px,4vw,60px) var(--gutter);background:radial-gradient(circle at 18% 20%,rgba(255,255,255,0.92) 0,rgba(255,244,253,0.92) 18%,rgba(252,233,248,0.9) 45%,rgba(248,238,255,0.94) 100%);}.hero-slide__copy{display:flex;flex-direction:column;justify-content:center;align-self:center;max-width:720px;z-index:3;position:relative;}.hero-slide__badges{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:clamp(18px,2vw,28px);}.hero-slide__badge{display:inline-flex;align-items:center;padding:9px 18px;border-radius:999px;border:1px solid rgba(184,150,62,0.18);background:rgba(255,255,255,0.65);box-shadow:0 8px 24px rgba(139,82,168,0.08);font-family:var(--font-body);font-size:12px;font-weight:500;letter-spacing:0.02em;color:#b15dc3;}.hero-slide__badge--soft{color:#c4776d;background:rgba(255,245,242,0.9);}.hero-slide__title{font-family:var(--font-display);font-size:clamp(56px,6vw,86px);line-height:0.95;font-weight:600;letter-spacing:-0.03em;color:#23203f;margin:0 0 20px;max-width:620px;}.hero-slide__title .is-accent,.hero-slide__title em{font-style:normal;color:#ef3f9b;}.hero-slide__body{max-width:540px;font-family:var(--font-body);font-size:18px;line-height:1.85;color:#596182;margin-bottom:clamp(28px,3vw,40px);}.hero-slide__body p{margin:0 0 14px;}.hero-slide__actions{display:flex;gap:14px;flex-wrap:wrap;align-items:center;}.hero-slide__actions .btn{min-width:190px;justify-content:center;}.hero-slide__visual{position:relative;min-height:clamp(360px,48vw,640px);display:flex;align-items:flex-end;justify-content:center;}.hero-slide__visual--node{min-height:clamp(360px,48vw,640px);width:100%;}.hero-slide__art{position:relative;width:min(100%,720px);height:100%;border-radius:34px;overflow:hidden;box-shadow:0 34px 90px rgba(94,62,134,0.18);background:linear-gradient(135deg,rgba(255,255,255,0.92),rgba(255,241,251,0.88));}.hero-slide__art img{width:100%;height:100%;object-fit:cover;display:block;}.hero-slide__floating-card{position:absolute;left:clamp(-8px,4vw,36px);bottom:clamp(-10px,2vw,24px);width:clamp(150px,18vw,220px);aspect-ratio:4 / 5;padding:18px;border-radius:26px;background:rgba(255,255,255,0.76);backdrop-filter:blur(10px);box-shadow:0 22px 54px rgba(74,42,109,0.16);display:flex;align-items:center;justify-content:center;}.hero-slide__floating-card img{width:100%;height:100%;object-fit:contain;display:block;}.hero-slide--showcase::before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 12% 24%,rgba(255,255,255,0.75) 0,rgba(255,255,255,0) 32%),radial-gradient(circle at 74% 32%,rgba(239,63,155,0.09) 0,rgba(239,63,155,0) 28%),radial-gradient(circle at 87% 76%,rgba(118,64,181,0.14) 0,rgba(118,64,181,0) 30%);pointer-events:none;}.hero-slide--showcase .hero-slide__copy,.hero-slide--showcase .hero-slide__visual{position:relative;z-index:1;}.hero-slider::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,249,244,0.08) 0%,rgba(255,249,244,0.02) 38%,rgba(255,249,244,0.14) 100%);pointer-events:none;z-index:2;}.hero-slider__controls{position:absolute;left:50%;bottom:18px;transform:translateX(-50%);display:flex;align-items:center;gap:12px;z-index:3;}.hero-slider__prev,.hero-slider__next,.hero-slider__dot{border:0;background:rgba(255,255,255,0.86);color:var(--color-charcoal);box-shadow:0 8px 24px rgba(0,0,0,0.12);}.hero-slider__prev,.hero-slider__next{width:42px;height:42px;border-radius:999px;font-size:0;position:relative;cursor:pointer;}.hero-slider__prev::before,.hero-slider__next::before{content:'';position:absolute;top:50%;left:50%;width:10px;height:10px;border-top:2px solid currentColor;border-right:2px solid currentColor;transform:translate(-35%,-50%) rotate(-135deg);}.hero-slider__next::before{transform:translate(-65%,-50%) rotate(45deg);}.hero-slider__dots{display:flex;gap:8px;align-items:center;}.hero-slider__dot{width:10px;height:10px;padding:0;border-radius:999px;cursor:pointer;opacity:0.5;}.hero-slider__dot.is-active{opacity:1;background:var(--color-gold);}@media (max-width:991px){.hero-slide--showcase{grid-template-columns:1fr;}.hero-slide__visual{min-height:clamp(300px,74vw,520px);}.hero-slide__floating-card{left:16px;width:clamp(120px,28vw,180px);}}@media (max-width:767px){.hero-slider__track{min-height:0;}.hero-slide--showcase{padding:28px var(--gutter) 68px;}.hero-slide__title{font-size:clamp(42px,14vw,58px);}.hero-slide__body{font-size:16px;}}.hero__eyebrow{font-family:var(--font-body);font-size:10px;font-weight:600;letter-spacing:4px;text-transform:uppercase;color:var(--color-gold);margin-bottom:20px;display:block;}.hero__title{font-family:var(--font-display);font-size:clamp(44px,5.5vw,72px);font-weight:300;line-height:1.05;color:var(--color-charcoal);margin-bottom:var(--space-lg);}.hero__title em{font-style:italic;color:var(--color-gold);}.hero--full .hero__title,.hero--dark .hero__title{color:var(--color-white);}.hero__divider{width:60px;height:1px;background:linear-gradient(90deg,transparent,var(--color-gold),transparent);margin-bottom:var(--space-lg);}.hero__description{font-family:var(--font-body);font-size:14px;font-weight:300;line-height:1.9;color:var(--color-warm-grey);max-width:420px;margin-bottom:var(--space-xl);}.hero--full .hero__description,.hero--dark .hero__description{color:rgba(255,255,255,0.7);max-width:560px;margin-left:auto;margin-right:auto;}.hero__actions{display:flex;gap:var(--space-md);flex-wrap:wrap;align-items:center;}.hero--full .hero__actions{justify-content:center;}.hero__stats{position:absolute;bottom:40px;left:var(--gutter);display:flex;gap:48px;z-index:3;}.hero__stat{border-left:1px solid var(--color-border-mid);padding-left:20px;}.hero__stat-number{font-family:var(--font-display);font-size:36px;font-weight:600;color:var(--color-gold);display:block;line-height:1;}.hero__stat-label{font-family:var(--font-body);font-size:10px;font-weight:500;letter-spacing:2px;text-transform:uppercase;color:var(--color-light-grey);margin-top:4px;display:block;}.media-frame{position:relative;}.media-frame::before{content:'';position:absolute;top:-20px;left:-20px;right:20px;bottom:20px;border:1px solid var(--color-gold);pointer-events:none;z-index:1;}.media-frame img{position:relative;z-index:2;width:100%;display:block;}.hero--front-content{min-height:clamp(620px,82vh,760px);align-items:center;gap:clamp(32px,4vw,72px);padding:clamp(36px,5vw,72px) var(--gutter);background:radial-gradient(circle at 78% 12%,rgba(155,89,182,0.13),transparent 34%),radial-gradient(circle at 10% 88%,rgba(233,30,140,0.09),transparent 30%),linear-gradient(135deg,#fffafd 0%,#fdf7ff 48%,#fff9fc 100%);}.hero--front-content .hero__content{width:min(47%,720px);padding:0;}.hero--front-content .hero__media{width:min(53%,820px);overflow:visible;}.hero--front-content .hero__media::after{display:none;}.hero-left-panel,.hero-left-panel__item,.hero__panel{width:100%;}.hero--front-content .hero__badges{margin-bottom:clamp(22px,3vw,34px);}.hero--front-content .hero__badge{border-color:rgba(172,92,206,0.22);background:rgba(255,255,255,0.78);color:#a84fc3;box-shadow:0 10px 30px rgba(166,94,198,0.09);}.hero--front-content .hero__badge--soft{border-color:rgba(214,142,107,0.22);background:linear-gradient(135deg,rgba(255,247,240,0.92),rgba(255,238,246,0.9));color:#c17778;}.hero--front-content .hero__title{max-width:640px;margin-bottom:clamp(20px,2.4vw,28px);color:#1b1930;font-size:clamp(54px,5.4vw,76px);font-weight:700;letter-spacing:-0.045em;line-height:0.96;}.hero__title .is-accent{color:#e92a95;}.hero--front-content .hero__description{max-width:500px;margin-bottom:clamp(28px,3vw,42px);color:#737195;font-size:clamp(15px,1.15vw,18px);font-weight:400;line-height:1.75;}.hero--front-content .hero__description p{margin:0;}.hero--front-content .hero__actions{gap:clamp(16px,1.6vw,24px);}.hero--front-content .hero__actions .btn{min-width:clamp(178px,14vw,220px);min-height:48px;justify-content:center;border-radius:999px;font-size:12px;font-weight:800;letter-spacing:0;text-transform:none;}.hero--front-content .hero__actions .btn--gold{background:linear-gradient(135deg,#a951c4 0%,#e42691 100%);color:#fff;}.hero--front-content .hero__actions .btn--outline{border:2px solid #a951c4;color:#a951c4;}.hero__stats--inline{position:static;margin-top:clamp(44px,5vw,70px);gap:clamp(28px,3vw,52px);}.hero__stats--inline .hero__stat{border-left-color:rgba(169,81,196,0.18);padding-left:clamp(14px,1.5vw,20px);}.hero__stats--inline .hero__stat-number{color:#e92a95;font-size:clamp(30px,3vw,40px);}.hero__stats--inline .hero__stat-label{color:#8b88a6;letter-spacing:0.08em;text-transform:none;}.hero--front-content .hero-slider__track{min-height:clamp(360px,37vw,500px);}.hero--front-content .hero-slide__visual--node{min-height:clamp(360px,37vw,500px);}.hero--front-content .hero-slide__visual{min-height:clamp(360px,37vw,500px);align-items:center;justify-content:flex-end;}.hero--front-content .hero-slide__art{width:min(100%,780px);height:clamp(280px,31vw,430px);border-radius:28px;box-shadow:0 34px 90px rgba(122,78,154,0.2);}.hero--front-content .hero-slide__floating-card{left:clamp(-60px,-3vw,-18px);bottom:clamp(-34px,-2vw,-18px);width:clamp(145px,12vw,190px);min-height:clamp(176px,15vw,228px);aspect-ratio:auto;padding:clamp(16px,1.6vw,22px);flex-direction:column;text-align:center;gap:7px;border:1px solid rgba(255,255,255,0.7);background:rgba(255,255,255,0.82);}.hero-slide__floating-image{height:clamp(70px,7vw,104px);width:100%;}.hero-slide__floating-image img{width:100%;height:100%;object-fit:contain;display:block;}.hero-slide__floating-title{color:#2b243d;font-family:var(--font-display);font-size:clamp(16px,1.2vw,20px);line-height:1.15;}.hero-slide__floating-label{color:#e92a95;font-family:var(--font-body);font-size:12px;font-weight:700;}.hero-slide__rating{color:#000;font-size:13px;letter-spacing:2px;line-height:1;}.hero-slide__trend-card{position:absolute;right:clamp(24px,4vw,58px);bottom:clamp(-28px,-1.6vw,-14px);min-width:136px;padding:16px 22px;border-radius:24px;background:rgba(255,255,255,0.82);box-shadow:0 22px 54px rgba(74,42,109,0.13);text-align:center;}.hero-slide__trend-card span{display:block;color:#a951c4;font-size:12px;font-weight:800;margin-bottom:4px;}.hero-slide__trend-card strong{display:block;color:#2b243d;font-family:var(--font-display);font-size:20px;font-weight:500;line-height:1.1;}@media (max-width:991px){.hero--front-content{flex-direction:column;min-height:0;}.hero--front-content .hero__content,.hero--front-content .hero__media{width:100%;}.hero--front-content .hero-slide__visual{justify-content:center;}}@media (max-width:640px){.hero--front-content{padding-top:28px;}.hero--front-content .hero__title{font-size:clamp(44px,13vw,58px);}.hero--front-content .hero__actions .btn{width:100%;}.hero__stats--inline{flex-wrap:wrap;gap:22px;}.hero--front-content .hero-slide__floating-card,.hero-slide__trend-card{position:static;margin:14px auto 0;}}.made-loved{padding:clamp(56px,6vw,92px) var(--gutter) clamp(70px,7vw,110px);background:linear-gradient(180deg,#fdf8ff 0%,#fff0fc 100%);}.made-loved__header{max-width:860px;margin:0 auto clamp(42px,5vw,68px);text-align:center;}.made-loved__header .section-tag{margin-bottom:12px;color:#e91e8c;letter-spacing:0.5em;}.made-loved__header h2{margin:0;color:#1a1a2e;font-family:var(--font-display);font-size:clamp(42px,4.6vw,58px);font-weight:700;line-height:1.05;letter-spacing:-0.035em;}.made-loved__items{display:grid;gap:clamp(46px,6vw,84px);}.made-loved__item{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(340px,0.92fr);gap:clamp(36px,5vw,72px);align-items:center;}.made-loved__item.is-reversed{grid-template-columns:minmax(340px,0.92fr) minmax(0,1.08fr);}.made-loved__item.is-reversed .made-loved__media{order:2;}.made-loved__item.is-reversed .made-loved__copy{order:1;}.made-loved__media{overflow:hidden;border-radius:32px;background:rgba(255,255,255,0.5);box-shadow:0 24px 58px rgba(155,89,182,0.16);}.made-loved__item--gold .made-loved__media{box-shadow:0 24px 58px rgba(184,150,62,0.16);}.made-loved__media img{display:block;width:100%;min-height:clamp(210px,18vw,270px);object-fit:cover;}.made-loved__copy{max-width:720px;}.made-loved__badge,.made-loved__tags span{display:inline-flex;align-items:center;min-height:34px;padding:7px 18px;border:1px solid rgba(155,89,182,0.2);border-radius:999px;background:rgba(255,255,255,0.56);color:#9b59b6;font-family:var(--font-body);font-size:13px;font-weight:600;}.made-loved__item--gold .made-loved__badge,.made-loved__item--gold .made-loved__tags span{border-color:rgba(184,150,62,0.26);background:linear-gradient(135deg,#fff8e8,#fef3c7);color:#9a741f;}.made-loved__copy h3{margin:24px 0 8px;color:#1a1a2e;font-family:var(--font-display);font-size:clamp(36px,4vw,52px);font-weight:700;line-height:1.05;letter-spacing:-0.035em;}.made-loved__tagline{margin:0 0 22px;color:#9b59b6;font-size:clamp(16px,1.4vw,20px);font-style:italic;line-height:1.4;}.made-loved__item--gold .made-loved__tagline{color:#b8963e;}.made-loved__description{max-width:720px;margin:0 0 30px;color:#6b6b8a;font-size:clamp(15px,1.25vw,18px);font-weight:300;line-height:1.9;}.made-loved__tags{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:34px;}.made-loved__button{display:inline-flex;align-items:center;justify-content:center;min-width:220px;min-height:54px;padding:0 30px;border-radius:999px;background:linear-gradient(135deg,#9b59b6,#e91e8c);color:#fff;font-family:var(--font-body);font-size:14px;font-weight:800;text-decoration:none;box-shadow:0 18px 36px rgba(233,30,140,0.18);}.made-loved__item--gold .made-loved__button{background:linear-gradient(135deg,#b8963e,#e8c96d,#b8963e);color:#1a1a1a;box-shadow:0 18px 36px rgba(184,150,62,0.18);}@media (max-width:991px){.made-loved__item,.made-loved__item.is-reversed{grid-template-columns:1fr;}.made-loved__item.is-reversed .made-loved__media,.made-loved__item.is-reversed .made-loved__copy{order:initial;}}@media (max-width:640px){.made-loved{padding-inline:20px;}.made-loved__button{width:100%;}}
.products-page{background:radial-gradient(circle at top right,rgba(200,168,76,0.14),transparent 28%),linear-gradient(180deg,#faf7f2 0%,#f5f0e9 100%);}.products-hero{background:linear-gradient(135deg,rgba(14,12,11,0.96),rgba(34,27,22,0.94)),linear-gradient(90deg,rgba(184,150,62,0.22),transparent 55%);color:var(--color-white);padding:72px var(--gutter) 64px;}.products-hero__inner,.products-breadcrumb,.products-shell .layout-content-wrapper{max-width:var(--container-max);margin:0 auto;}.products-hero__inner{display:flex;align-items:flex-end;justify-content:space-between;gap:48px;}.products-hero__eyebrow,.products-main-content__eyebrow,.products-sidebar__eyebrow,.product-card__eyebrow{display:inline-block;font-size:10px;font-weight:600;letter-spacing:0.3em;text-transform:uppercase;color:var(--color-gold);}.products-hero__title,.products-main-content__title,.products-sidebar__title,.product-card__title{font-family:var(--font-display);}.products-hero__title{margin:16px 0 0;font-size:clamp(3rem,5vw,4.5rem);line-height:0.95;color:#fbf5ef;}.products-hero__title em{color:var(--color-gold);font-style:italic;font-weight:400;}.products-hero__stats{display:grid;grid-template-columns:repeat(3,minmax(110px,1fr));gap:20px;min-width:min(100%,430px);}.products-hero__stat{padding-left:20px;border-left:1px solid rgba(255,255,255,0.12);}.products-hero__stat-number{display:block;font-family:var(--font-display);font-size:2.2rem;line-height:1;color:var(--color-gold);}.products-hero__stat-label{display:block;margin-top:6px;font-size:10px;letter-spacing:0.22em;text-transform:uppercase;color:rgba(255,249,244,0.62);}.products-breadcrumb{display:flex;gap:10px;align-items:center;padding:18px var(--gutter);font-size:12px;color:rgba(28,23,19,0.56);}.products-breadcrumb a{color:inherit;text-decoration:none;}.products-category-strip{padding:42px var(--gutter) 20px;}.major-product-category-tiles-section{margin:24px 0 34px;}.products-category-strip__inner{max-width:var(--container-max);margin:0 auto;padding:36px 32px 40px;border-radius:40px;background:radial-gradient(circle at top,rgba(255,255,255,0.96),rgba(255,255,255,0.82)),linear-gradient(180deg,rgba(253,248,255,0.96),rgba(247,237,255,0.88));border:1px solid rgba(155,89,182,0.1);box-shadow:0 28px 70px rgba(155,89,182,0.1);text-align:center;}.products-category-strip__eyebrow{display:inline-block;margin-bottom:14px;font-size:11px;font-weight:700;letter-spacing:0.34em;text-transform:uppercase;color:var(--color-gold);}.products-category-strip__title{margin:0 0 28px;font-family:var(--font-display);font-size:clamp(2rem,4vw,3.4rem);line-height:1.05;color:var(--color-charcoal);}.products-category-strip__items{display:flex;flex-wrap:wrap;justify-content:center;gap:16px;}.major-product-menu{display:flex;flex-wrap:wrap;justify-content:center;gap:16px;}.major-product-menu__slot{flex:0 0 auto;}.major-product-menu__item{height:100%;}.major-product-menu__pill{display:inline-flex;align-items:center;justify-content:center;min-width:148px;min-height:64px;padding:14px 22px;border-radius:18px;border:1px solid rgba(155,89,182,0.16);background:linear-gradient(180deg,rgba(255,255,255,0.92),rgba(250,243,255,0.98));color:var(--color-charcoal);text-decoration:none;box-shadow:0 12px 28px rgba(155,89,182,0.08);transition:transform 0.25s ease,box-shadow 0.25s ease,border-color 0.25s ease,background 0.25s ease;}.major-product-menu__pill:hover{transform:translateY(-3px);border-color:rgba(233,30,140,0.32);box-shadow:0 18px 34px rgba(155,89,182,0.14);}.major-product-menu__label{font-size:14px;font-weight:600;letter-spacing:0.01em;}.major-product-menu__slot:nth-child(8n + 1) .major-product-menu__pill{color:#7c3aed;background:linear-gradient(180deg,#f4eaff 0%,#efe2ff 100%);}.major-product-menu__slot:nth-child(8n + 2) .major-product-menu__pill{color:#d61f69;background:linear-gradient(180deg,#ffeaf2 0%,#ffdbe9 100%);}.major-product-menu__slot:nth-child(8n + 3) .major-product-menu__pill{color:#2563eb;background:linear-gradient(180deg,#e7f0ff 0%,#dceaff 100%);}.major-product-menu__slot:nth-child(8n + 4) .major-product-menu__pill{color:#b45309;background:linear-gradient(180deg,#fff4d6 0%,#ffeab1 100%);}.major-product-menu__slot:nth-child(8n + 5) .major-product-menu__pill{color:#ea580c;background:linear-gradient(180deg,#fff1db 0%,#ffe1c3 100%);}.major-product-menu__slot:nth-child(8n + 6) .major-product-menu__pill{color:#a21caf;background:linear-gradient(180deg,#f7e7ff 0%,#f0d8ff 100%);}.major-product-menu__slot:nth-child(8n + 7) .major-product-menu__pill{color:#0f766e;background:linear-gradient(180deg,#e5fff7 0%,#d2f7ec 100%);}.major-product-menu__slot:nth-child(8n) .major-product-menu__pill{color:#0f5ea8;background:linear-gradient(180deg,#e5f4ff 0%,#d3ecff 100%);}.major-product-category-tiles{display:flex;flex-wrap:wrap;justify-content:center;gap:18px;}.major-product-category-tiles__slot{flex:0 0 auto;}.major-product-category-tiles__item{height:100%;}.major-product-category-tiles__pill{display:inline-flex;align-items:center;justify-content:center;min-width:152px;min-height:62px;padding:16px 24px;border-radius:18px;border:1px solid rgba(155,89,182,0.18);background:linear-gradient(180deg,rgba(255,255,255,0.92),rgba(250,243,255,0.98));color:var(--color-charcoal);text-decoration:none;box-shadow:0 12px 28px rgba(155,89,182,0.08);transition:transform 0.25s ease,box-shadow 0.25s ease,border-color 0.25s ease,background 0.25s ease;}.major-product-category-tiles__pill:hover{transform:translateY(-3px);border-color:rgba(233,30,140,0.32);box-shadow:0 18px 34px rgba(155,89,182,0.14);}.major-product-category-tiles__label{font-size:14px;font-weight:700;letter-spacing:0.01em;}.major-product-category-tiles__slot:nth-child(8n + 1) .major-product-category-tiles__pill{color:#7c3aed;background:linear-gradient(180deg,#f4e8ff 0%,#efe1ff 100%);}.major-product-category-tiles__slot:nth-child(8n + 2) .major-product-category-tiles__pill{color:#d61f69;background:linear-gradient(180deg,#ffeaf2 0%,#ffe0eb 100%);}.major-product-category-tiles__slot:nth-child(8n + 3) .major-product-category-tiles__pill{color:#2563eb;background:linear-gradient(180deg,#e7f0ff 0%,#dceaff 100%);}.major-product-category-tiles__slot:nth-child(8n + 4) .major-product-category-tiles__pill{color:#b45309;background:linear-gradient(180deg,#fff4d6 0%,#ffeab1 100%);}.major-product-category-tiles__slot:nth-child(8n + 5) .major-product-category-tiles__pill{color:#ea580c;background:linear-gradient(180deg,#fff1db 0%,#ffe1c3 100%);}.major-product-category-tiles__slot:nth-child(8n + 6) .major-product-category-tiles__pill{color:#a21caf;background:linear-gradient(180deg,#f7e7ff 0%,#f0d8ff 100%);}.major-product-category-tiles__slot:nth-child(8n + 7) .major-product-category-tiles__pill{color:#0f766e;background:linear-gradient(180deg,#e5fff7 0%,#d2f7ec 100%);}.major-product-category-tiles__slot:nth-child(8n) .major-product-category-tiles__pill{color:#0f5ea8;background:linear-gradient(180deg,#e5f4ff 0%,#d3ecff 100%);}.products-shell{padding:18px var(--gutter) 84px;}.products-shell .layout-content-wrapper{gap:32px;padding:0;}.products-view__filters{margin-bottom:28px;padding:20px 22px;border:1px solid rgba(170,141,63,0.14);border-radius:22px;background:rgba(255,252,247,0.9);box-shadow:0 18px 40px rgba(24,18,13,0.06);}.products-view__filters form{display:flex;flex-wrap:wrap;gap:16px 18px;align-items:flex-end;}.products-page-filter{display:flex;flex-wrap:wrap;gap:16px 18px;align-items:flex-end;}.products-page-filter--sidebar{display:grid;gap:16px;margin:0 0 24px;padding:0;border:0;background:transparent;box-shadow:none;}.products-view__filters .form-item{margin:0;min-width:220px;}.products-page-filter__item{display:grid;gap:8px;margin:0;min-width:220px;}.products-page-filter--sidebar .products-page-filter__item{min-width:0;width:100%;}.products-page-filter__item label{color:#a5762f;font-size:0.72rem;font-weight:700;letter-spacing:0.18em;text-transform:uppercase;}.products-page-filter__item select{min-height:46px;border:1px solid rgba(170,141,63,0.22);border-radius:999px;background:#fff;color:#251f2f;padding:0 18px;width:100%;}.products-view__filters .form-actions{margin:0;display:flex;align-items:flex-end;}.products-page-filter__actions{display:flex;align-items:center;gap:12px;}.products-page-filter--sidebar .products-page-filter__actions{align-items:stretch;display:grid;grid-template-columns:1fr;}.products-page-filter__actions button,.products-page-filter__actions a{min-height:46px;border:1px solid rgba(170,141,63,0.22);border-radius:999px;padding:0 22px;font-size:0.78rem;font-weight:800;letter-spacing:0.12em;text-decoration:none;text-transform:uppercase;}.products-page-filter__actions button{background:linear-gradient(135deg,#b052b9,#e2298e);border-color:transparent;color:#fff;}.products-page-filter__actions a{display:inline-flex;align-items:center;justify-content:center;color:#6f5d4f;}.products-shell .layout-content-wrapper.has-sidebar-first{grid-template-columns:300px 1fr;align-items:start;}.products-sidebar__panel,.products-main-content{background:rgba(255,252,247,0.86);border:1px solid rgba(170,141,63,0.14);box-shadow:0 28px 60px rgba(24,18,13,0.08);}.products-sidebar__panel{position:sticky;top:140px;padding:30px 26px;border-radius:28px;}.products-sidebar__title{margin:14px 0 10px;font-size:2rem;color:#1f1a16;}.products-sidebar__text{margin:0 0 26px;font-size:14px;line-height:1.7;color:rgba(31,26,22,0.68);}.products-sidebar .item-list > ul{display:grid;gap:12px;list-style:none;margin:0;padding:0;}.products-menu-item a,.products-menu-item__title a{display:flex;align-items:center;gap:14px;width:100%;padding:12px 14px;border:1px solid rgba(184,150,62,0.14);border-radius:18px;background:#fffdfa;color:#241d18;text-decoration:none;transition:transform 0.25s ease,box-shadow 0.25s ease,border-color 0.25s ease;}.products-menu-item a:hover,.products-menu-item__title a:hover{transform:translateY(-2px);border-color:rgba(184,150,62,0.4);box-shadow:0 18px 34px rgba(24,18,13,0.08);}.products-menu-item__image img{width:54px;height:54px;border-radius:16px;object-fit:cover;background:linear-gradient(180deg,#faf4ea 0%,#f2e6d2 100%);}.products-menu-item__title{display:block;font-size:13px;font-weight:600;letter-spacing:0.04em;text-transform:uppercase;}.products-main-content{padding:34px;border-radius:32px;}.products-main-content__intro{margin-bottom:28px;}.products-main-content__title{margin:14px 0 0;font-size:clamp(2rem,3.4vw,3rem);color:#1f1a16;line-height:1.02;}.products-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;}.product-card{height:100%;border-radius:24px;overflow:hidden;background:#fffdfa;border:1px solid rgba(184,150,62,0.12);box-shadow:0 16px 30px rgba(24,18,13,0.06);transition:transform 0.3s ease,box-shadow 0.3s ease;}.product-card:hover{transform:translateY(-6px);box-shadow:0 28px 46px rgba(24,18,13,0.12);}.product-card__media{min-height:280px;display:flex;align-items:center;justify-content:center;padding:28px;background:radial-gradient(circle at top,rgba(226,202,149,0.45),transparent 50%),linear-gradient(180deg,#fff9f0 0%,#f3eadf 100%);}.product-card__media img{max-width:100%;max-height:240px;width:auto;height:auto;object-fit:contain;}.product-card__body{padding:22px 22px 24px;}.product-card__title{margin-top:10px;font-size:1.45rem;line-height:1.12;}.product-card__title a{color:#1f1a16;text-decoration:none;}.product-card__title a:hover{color:var(--color-gold-dark);}.products-main-content .pager{margin-top:34px;}.products-main-content .pager__items{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;list-style:none;margin:0;padding:0;}.products-main-content .pager__item a,.products-main-content .pager__item.is-active a,.products-main-content .pager__item--ellipsis{display:inline-flex;align-items:center;justify-content:center;min-width:40px;height:40px;padding:0 14px;border-radius:999px;border:1px solid rgba(184,150,62,0.18);background:#fffdfa;color:#5b4a3c;text-decoration:none;}.products-main-content .pager__item.is-active a{background:#1c1713;color:#fff8f0;border-color:#1c1713;}.products-page{background:radial-gradient(circle at top right,rgba(155,89,182,0.14),transparent 28%),radial-gradient(circle at bottom left,rgba(233,30,140,0.08),transparent 24%),linear-gradient(180deg,#fdf8ff 0%,#fff7fd 100%);}.products-hero{background:radial-gradient(circle at 20% 0%,rgba(255,255,255,0.38),transparent 26%),linear-gradient(135deg,rgba(155,89,182,0.98),rgba(233,30,140,0.98));}.products-hero__title em,.products-hero__eyebrow,.products-sidebar__eyebrow,.product-card__eyebrow,.product-detail__eyebrow,.product-detail__side-eyebrow,.product-related__eyebrow,.product-detail__tab.is-active{color:var(--color-gold);}.products-sidebar__panel,.products-main-content{background:rgba(255,255,255,0.78);border-color:rgba(155,89,182,0.12);}.products-menu-item a,.products-menu-item__title a{background:rgba(255,255,255,0.92);border-color:rgba(155,89,182,0.12);}.product-card{border-radius:28px;background:rgba(255,255,255,0.9);border-color:rgba(155,89,182,0.12);box-shadow:0 24px 60px rgba(155,89,182,0.12);}.product-card__media{background:radial-gradient(circle at top,rgba(255,255,255,0.78),transparent 42%),linear-gradient(135deg,#f6ecff 0%,#ffeef8 100%);}.product-card__title a:hover{color:var(--color-gold-dark);}.product-detail-page{background:radial-gradient(circle at top right,rgba(155,89,182,0.14),transparent 28%),radial-gradient(circle at bottom left,rgba(233,30,140,0.08),transparent 24%),linear-gradient(180deg,#fdf8ff 0%,#fff7fd 100%);}.product-detail__breadcrumb{border-bottom-color:rgba(155,89,182,0.12);color:rgba(26,26,46,0.56);}.product-detail__breadcrumb .is-current,.product-detail__title,.product-detail__panel-title,.product-related__title,.product-detail__score,.product-related__name a{color:var(--color-charcoal);}.product-detail__image-stage{border-radius:34px;background:radial-gradient(circle at 20% 20%,rgba(255,255,255,0.65),transparent 24%),linear-gradient(135deg,#f7ecff 0%,#ffeef8 100%);box-shadow:0 30px 70px rgba(155,89,182,0.18);}.product-detail__badge{background:linear-gradient(135deg,rgba(155,89,182,0.96),rgba(233,30,140,0.96));border-radius:20px;}.product-detail__badge-icon,.product-detail__title em,.product-detail__panel-title em,.product-detail__rating,.product-detail__benefit-icon{color:var(--color-gold);}.product-detail__thumbnail.is-active,.product-detail__chip.is-active,.product-detail__tab.is-active{border-color:var(--color-gold);}.product-detail__chip.is-active,.product-detail__qty,.product-detail__pricing{background:rgba(255,255,255,0.92);}.product-detail__section,.product-detail__benefit-card,.product-detail__reviews,.product-related__card{box-shadow:0 24px 60px rgba(155,89,182,0.12);}.product-detail__benefit-card{border-top-color:var(--color-gold);}.product-detail__panel-title,.product-related__title{font-weight:700;}.product-detail__side-panel{background:linear-gradient(180deg,#fff7fd 0%,#f7edff 100%);border-radius:28px;}.product-detail__side-panel--dark{background:linear-gradient(135deg,rgba(26,26,46,0.96),rgba(59,42,92,0.96));}.product-detail__reviews{background:rgba(255,255,255,0.9);border-radius:32px;}.product-related__card{border-radius:28px;background:rgba(255,255,255,0.92);}.product-related__media{background:radial-gradient(circle at top,rgba(255,255,255,0.72),transparent 42%),linear-gradient(135deg,#f7ecff 0%,#ffeef8 100%);}.product-related__name a:hover{color:var(--color-gold-dark);}.product-detail-page{background:radial-gradient(circle at top right,rgba(200,168,76,0.14),transparent 28%),linear-gradient(180deg,#faf7f2 0%,#f5f0e9 100%);}.product-detail{max-width:var(--container-max);margin:0 auto;padding:0 var(--gutter);}.product-detail__breadcrumb{display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding:18px 0 20px;border-bottom:1px solid #ede8e0;font-size:11px;color:rgba(28,23,19,0.56);}.product-detail__breadcrumb a{color:inherit;text-decoration:none;}.product-detail__breadcrumb .is-current{color:#1c1713;font-weight:500;}.product-detail__hero{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(0,0.98fr);gap:78px;padding:60px 0 72px;}.product-detail__media{min-width:0;}.product-detail__image-stage{position:relative;display:flex;align-items:center;justify-content:center;min-height:520px;margin-bottom:16px;overflow:hidden;background:linear-gradient(180deg,#f5ede0 0%,#efe2cf 100%);}.product-detail__hero-image{max-width:100%;max-height:420px;object-fit:contain;}.product-detail__badge{position:absolute;top:24px;right:24px;padding:12px 16px;background:#1a1a1a;color:#fdf8ef;text-align:center;}.product-detail__badge-icon{font-size:22px;line-height:1;color:var(--color-gold);}.product-detail__badge-text{margin-top:4px;font-size:8px;letter-spacing:0.18em;text-transform:uppercase;}.product-detail__thumbnails{display:flex;gap:12px;flex-wrap:wrap;}.product-detail__thumbnail{width:80px;height:80px;border:1px solid transparent;padding:0;cursor:pointer;overflow:hidden;background:#f0ede8;}.product-detail__thumbnail.is-active{border-color:var(--color-gold);}.product-detail__thumbnail img{width:100%;height:100%;object-fit:contain;}.product-detail__summary{min-width:0;padding-top:8px;}.product-detail__eyebrow,.product-related__eyebrow{margin-bottom:12px;}.product-detail__title{margin:0 0 16px;font-family:var(--font-display);font-size:clamp(3rem,4.5vw,4.4rem);font-weight:300;line-height:1.04;color:#1c1713;}.product-detail__title em{color:var(--color-gold);font-style:italic;font-weight:400;}.product-detail__subtitle{margin:0 0 20px;font-family:var(--font-display);font-size:18px;font-style:italic;color:rgba(28,23,19,0.6);}.product-detail__rating{display:flex;align-items:center;gap:6px;margin-bottom:28px;color:var(--color-gold);}.product-detail__rating-copy{margin-left:6px;font-size:11px;color:rgba(28,23,19,0.56);}.product-detail__divider{width:60px;height:1px;margin-bottom:28px;background:linear-gradient(90deg,var(--color-gold),transparent);}.product-detail__body,.product-detail__panel-text{font-size:13px;line-height:1.9;color:rgba(28,23,19,0.72);}.product-detail__options{display:grid;gap:28px;margin-top:28px;}.product-detail__option-label{margin-bottom:12px;font-size:10px;font-weight:600;letter-spacing:0.18em;text-transform:uppercase;color:#1c1713;}.product-detail__chip-list{display:flex;gap:8px;flex-wrap:wrap;}.product-detail__chip{border:1px solid #e0d9cf;background:transparent;padding:10px 20px;color:rgba(28,23,19,0.6);font-size:11px;cursor:pointer;}.product-detail__chip.is-active{background:#1c1713;color:#fff8f0;border-color:#1c1713;}.product-detail__fragrances{display:flex;gap:16px;flex-wrap:wrap;}.product-detail__fragrance{display:flex;flex-direction:column;align-items:center;gap:6px;border:0;background:transparent;padding:0;color:rgba(28,23,19,0.56);font-size:9px;letter-spacing:0.08em;cursor:pointer;}.product-detail__swatch{width:36px;height:36px;border-radius:999px;border:2px solid transparent;}.product-detail__fragrance.is-active .product-detail__swatch{border-color:var(--color-gold);}.product-detail__swatch--rose{background:#f5e6c8;}.product-detail__swatch--vanilla{background:#e8d4b8;}.product-detail__swatch--sandalwood{background:#d4c0a0;}.product-detail__actions{display:flex;gap:16px;align-items:stretch;margin-top:28px;}.product-detail__qty{display:inline-flex;border:1px solid #e0d9cf;background:#fff;}.product-detail__qty-btn{width:40px;height:40px;border:0;background:transparent;font-size:18px;cursor:pointer;}.product-detail__qty-value{display:inline-flex;align-items:center;justify-content:center;width:48px;font-size:14px;color:#1c1713;}.product-detail__cta-wrap{flex:1;}.product-detail__cta,.product-detail__pricing{width:100%;justify-content:center;}.product-detail__pricing{margin-top:16px;}.product-detail__trust{display:flex;gap:24px;flex-wrap:wrap;padding-top:24px;margin-top:32px;border-top:1px solid #ede8e0;}.product-detail__trust-item{display:flex;align-items:center;gap:6px;font-size:9px;font-weight:600;letter-spacing:0.14em;text-transform:uppercase;color:rgba(28,23,19,0.68);}.product-detail__tabs{padding:0 0 80px;}.product-detail__tablist{display:flex;gap:40px;overflow-x:auto;border-bottom:1px solid #ede8e0;margin-bottom:48px;}.product-detail__tab{padding:12px 0;border:0;border-bottom:2px solid transparent;background:transparent;color:rgba(28,23,19,0.54);font-size:10px;font-weight:600;letter-spacing:0.18em;text-transform:uppercase;cursor:pointer;white-space:nowrap;}.product-detail__tab.is-active{color:#1c1713;border-bottom-color:var(--color-gold);}.product-detail__panel{display:none;}.product-detail__panel.is-active{display:block;}.product-detail__panel-title,.product-related__title{margin:14px 0 24px;font-family:var(--font-display);font-size:clamp(2rem,3vw,3rem);font-weight:300;line-height:1.04;color:#1c1713;}.product-detail__panel-title em{color:var(--color-gold);font-style:italic;}.product-detail__panel-text + .product-detail__panel-text{margin-top:20px;}.product-detail__benefits{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:32px;}.product-detail__benefit-card{padding:24px;background:#fff;border-top:2px solid var(--color-gold);}.product-detail__benefit-icon{margin-bottom:8px;font-family:var(--font-display);font-size:22px;color:var(--color-gold);}.product-detail__benefit-title{margin-bottom:8px;font-size:11px;font-weight:600;color:#1c1713;}.product-detail__benefit-text{font-size:11px;line-height:1.7;color:rgba(28,23,19,0.56);}.product-detail__side-panel{max-width:340px;padding:32px;background:#f5f0e8;}.product-detail__side-panel--dark{background:#1a1a1a;}.product-detail__side-eyebrow{color:var(--color-gold);}.product-detail__panel-text--light{color:rgba(255,255,255,0.56);}.product-detail__reviews{display:grid;grid-template-columns:300px 1fr;gap:60px;align-items:start;background:#fff;padding:48px;}.product-detail__score{font-family:var(--font-display);font-size:72px;line-height:1;color:#1c1713;}.product-detail__score-label{margin-top:8px;font-size:10px;letter-spacing:0.14em;text-transform:uppercase;color:rgba(28,23,19,0.54);}.product-detail__review-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;}.product-detail__review{padding-top:24px;border-top:1px solid #ede8e0;font-size:12px;line-height:1.8;color:rgba(28,23,19,0.7);}.product-detail__review p{margin:0 0 16px;}.product-detail__review strong,.product-detail__review span{display:block;}.product-detail__review strong{font-weight:500;color:#1c1713;}.product-detail__review span{font-size:10px;color:rgba(28,23,19,0.54);}.product-related{max-width:var(--container-max);margin:0 auto;padding-left:var(--gutter);padding-right:var(--gutter);}.product-related__header{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:40px;}.product-related__title{margin-bottom:0;}.product-related__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;}.product-related__card{overflow:hidden;background:#fff;cursor:pointer;transition:transform 0.3s ease,box-shadow 0.3s ease;}.product-related__card:hover{transform:translateY(-6px);box-shadow:0 16px 40px rgba(0,0,0,0.08);}.product-related__media{height:clamp(300px,28vw,380px);background:#f0ede8;display:flex;align-items:center;justify-content:center;overflow:hidden;padding:24px;}.product-related__media img{width:100%;height:100%;object-fit:contain;}.product-related__body{padding:24px;}.product-related__eyebrow{font-size:9px;font-weight:600;letter-spacing:0.22em;text-transform:uppercase;color:var(--color-gold);margin-bottom:8px;}.product-related__name{margin:0;font-family:var(--font-display);font-size:20px;font-weight:400;line-height:1.2;}.product-related__name a{color:#1c1713;text-decoration:none;}.product-related__view-all{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 22px;border:1px solid #eadfd0;background:rgba(255,255,255,0.92);color:#1c1713;font-size:10px;font-weight:600;letter-spacing:0.2em;text-transform:uppercase;text-decoration:none;white-space:nowrap;transition:border-color 0.25s ease,transform 0.25s ease,box-shadow 0.25s ease;}.product-related__view-all:hover{border-color:var(--color-gold);transform:translateY(-1px);box-shadow:0 12px 30px rgba(0,0,0,0.06);}@media (max-width:1100px){.product-detail__hero,.product-detail__reviews{grid-template-columns:1fr;}.product-detail__review-list,.product-related__grid{grid-template-columns:repeat(2,minmax(0,1fr));}.product-related__header{align-items:flex-start;}}@media (max-width:720px){.product-detail{padding:0 24px;}.product-detail__hero{gap:44px;padding-top:40px;}.product-detail__image-stage{min-height:380px;}.product-detail__thumbnail{width:68px;height:68px;}.product-detail__actions{flex-direction:column;}.product-detail__trust{gap:16px;}.product-detail__reviews{padding:28px;}.product-detail__review-list,.product-detail__benefits,.product-related__grid{grid-template-columns:1fr;}.product-related__header{margin-bottom:28px;}}@media (max-width:1100px){.products-grid{grid-template-columns:repeat(2,minmax(0,1fr));}.products-hero__inner,.products-shell .layout-content-wrapper.has-sidebar-first{grid-template-columns:1fr;display:grid;}.products-sidebar__panel{position:static;}}@media (max-width:720px){.products-hero{padding-top:56px;}.products-hero__stats{grid-template-columns:1fr;}.products-main-content{padding:22px;}.products-grid{grid-template-columns:1fr;}}
.btn{display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-body);font-size:10px;font-weight:600;letter-spacing:3px;text-transform:uppercase;padding:14px 36px;border:none;cursor:pointer;transition:all var(--transition-base);text-decoration:none;white-space:nowrap;}.btn--gold{background:linear-gradient(135deg,var(--color-gold-dark),var(--color-gold-light),var(--color-gold));color:var(--color-charcoal);}.btn--gold:hover{transform:translateY(-1px);box-shadow:var(--shadow-gold);}.btn--outline{background:transparent;color:var(--color-charcoal);border:1px solid var(--color-charcoal);}.btn--outline:hover{background:var(--color-charcoal);color:var(--color-white);}.btn--outline-gold{background:transparent;color:var(--color-gold);border:1px solid var(--color-gold);}.btn--outline-gold:hover{background:var(--color-gold);color:var(--color-charcoal);}.btn--white{background:var(--color-white);color:var(--color-charcoal);}.btn--white:hover{background:var(--color-cream-mid);}.btn--dark{background:var(--color-charcoal);color:var(--color-white);}.btn--dark:hover{background:var(--color-charcoal-mid);transform:translateY(-1px);box-shadow:0 6px 20px rgba(0,0,0,0.25);}.card{background:var(--color-white);transition:transform var(--transition-slow),box-shadow var(--transition-slow);}.card:hover{transform:translateY(-8px);box-shadow:var(--shadow-hover);}.card__image{overflow:hidden;aspect-ratio:3 / 4;}.card__image img{width:100%;height:100%;object-fit:contain;padding:24px;transition:transform var(--transition-slow);}.card:hover .card__image img{transform:scale(1.04);}.card__body{padding:24px;text-align:center;}.card__title{font-family:var(--font-display);font-size:20px;font-weight:400;color:var(--color-charcoal);margin-bottom:8px;}.card__tag{font-family:var(--font-body);font-size:10px;font-weight:600;letter-spacing:2px;text-transform:uppercase;color:var(--color-gold);}.card__divider{width:24px;height:1px;background:var(--color-gold);margin:12px auto 0;}.cat-card{background:var(--color-cream-mid);padding:40px 24px;text-align:center;cursor:pointer;transition:transform var(--transition-base),box-shadow var(--transition-base);}.cat-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-card);}.cat-card__icon{width:48px;height:48px;border-radius:50%;background:var(--color-gold);opacity:0.2;margin:0 auto 20px;}.cat-card__name{font-family:var(--font-display);font-size:20px;color:var(--color-charcoal);margin-bottom:8px;}.cat-card__divider{width:24px;height:1px;background:var(--color-gold);margin:0 auto;}.feature-box{border-top:1px solid rgba(184,150,62,0.3);padding-top:var(--space-lg);}.feature-box__icon{font-size:24px;margin-bottom:16px;color:var(--color-gold);}.feature-box__title{font-family:var(--font-display);font-size:22px;color:var(--color-white);margin-bottom:12px;}.feature-box__description{font-family:var(--font-body);font-size:12px;font-weight:300;line-height:1.8;color:rgba(155,144,134,1);}.testimonial{background:var(--color-white);padding:var(--space-lg);box-shadow:var(--shadow-soft);}.testimonial__quote-mark{font-family:var(--font-display);font-size:64px;color:var(--color-border-mid);line-height:1;margin-bottom:8px;}.testimonial__text{font-family:var(--font-display);font-size:16px;font-style:italic;line-height:1.7;color:var(--color-charcoal);margin-bottom:var(--space-lg);}.testimonial__author-name{font-family:var(--font-body);font-size:12px;font-weight:600;letter-spacing:1.5px;text-transform:uppercase;color:var(--color-charcoal);}.testimonial__author-role{font-family:var(--font-body);font-size:11px;color:var(--color-gold);margin-top:4px;}.benefit-box{background:var(--color-white);padding:40px 32px;border-left:3px solid var(--color-gold);}.benefit-box__label{font-family:var(--font-body);font-size:11px;font-weight:600;letter-spacing:2px;text-transform:uppercase;color:var(--color-charcoal);}.stat-box{background:var(--color-charcoal);padding:var(--space-lg);text-align:center;border-right:1px solid rgba(255,255,255,0.06);}.stat-box:last-child{border-right:none;}.stat-box__number{font-family:var(--font-display);font-size:36px;font-weight:600;color:var(--color-gold);display:block;line-height:1;margin-bottom:8px;}.stat-box__label{font-family:var(--font-body);font-size:11px;font-weight:400;color:rgba(255,255,255,0.45);letter-spacing:0.5px;}.timeline-item{position:relative;padding-left:40px;margin-bottom:40px;}.timeline-item::before{content:'';position:absolute;left:0;top:6px;width:16px;height:16px;border-radius:50%;background:var(--color-charcoal);border:3px solid var(--color-border-mid);}.timeline-item::after{content:'';position:absolute;left:7px;top:22px;bottom:-20px;width:2px;background:var(--color-border-mid);}.timeline-item:last-child::after{display:none;}.timeline-item__year{background:var(--color-charcoal);color:var(--color-white);font-family:var(--font-body);font-size:9px;font-weight:700;letter-spacing:2px;text-transform:uppercase;padding:3px 10px;display:inline-block;margin-bottom:8px;}.timeline-item__title{font-family:var(--font-display);font-size:20px;color:var(--color-charcoal);margin-bottom:6px;}.timeline-item__description{font-family:var(--font-body);font-size:13px;font-weight:300;line-height:1.7;color:var(--color-warm-grey);margin-bottom:0;}.cert-badge{border:1px solid var(--color-border);padding:16px 20px;text-align:center;font-family:var(--font-body);font-size:11px;font-weight:600;letter-spacing:1.5px;color:var(--color-charcoal);}.section--dark{background:var(--color-charcoal);}.section--dark .eyebrow,.section--dark .section-tag{color:var(--color-gold-light);}.section--dark h2,.section--dark .heading{color:var(--color-cream);}.section--dark p{color:rgba(155,144,134,1);}.form-item{margin-bottom:var(--space-md);}.form-item label{display:block;font-family:var(--font-body);font-size:10px;font-weight:600;letter-spacing:2px;text-transform:uppercase;color:var(--color-charcoal);margin-bottom:8px;}.form-item input,.form-item textarea,.form-item select{width:100%;padding:12px 16px;border:1px solid var(--color-border-mid);background:var(--color-white);font-family:var(--font-body);font-size:13px;color:var(--color-charcoal);transition:border-color var(--transition-base);}.form-item input:focus,.form-item textarea:focus{border-color:var(--color-gold);outline:none;}.form-item textarea{min-height:120px;resize:vertical;}.pager{display:flex;justify-content:center;gap:var(--space-sm);padding:var(--space-xl) 0;}.pager__item a,.pager__item.is-active a{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;font-family:var(--font-body);font-size:12px;font-weight:500;border:1px solid var(--color-border-mid);transition:all var(--transition-base);}.pager__item a:hover,.pager__item.is-active a{background:var(--color-charcoal);color:var(--color-white);border-color:var(--color-charcoal);}.contextual .contextual-links{display:none;}.contextual:hover .contextual-links,.contextual:focus-within .contextual-links{display:block;}.contextual{z-index:20;}.hero-products{padding:clamp(72px,8vw,104px) var(--gutter);background:radial-gradient(circle at 16% 0%,rgba(233,30,140,0.05),transparent 30%),linear-gradient(180deg,#fff 0%,#fffdfa 100%);}.hero-products__inner{max-width:var(--container-max);margin:0 auto;}.hero-products__header{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:clamp(34px,5vw,56px);}.hero-products__eyebrow{display:inline-block;margin-bottom:16px;color:#e2298e;font-size:0.72rem;font-weight:800;letter-spacing:0.35em;text-transform:uppercase;}.hero-products__title{margin:0;color:#171528;font-family:var(--font-display);font-size:clamp(2.35rem,4vw,3.25rem);line-height:1.05;}.hero-products__see-all{display:inline-flex;min-width:116px;min-height:48px;align-items:center;justify-content:center;border:2px solid #a65ac5;border-radius:999px;color:#a65ac5;font-size:0.82rem;font-weight:800;text-decoration:none;}.hero-products__carousel{position:relative;}.hero-products__track{display:grid;grid-auto-columns:minmax(380px,calc((100% - 56px) / 3));grid-auto-flow:column;gap:28px;overflow-x:auto;padding:10px 0 22px;scroll-behavior:smooth;scroll-snap-type:x mandatory;scrollbar-width:none;}.hero-products__track::-webkit-scrollbar{display:none;}.hero-products__slide{scroll-snap-align:start;}.hero-product-card{display:grid;min-height:470px;border-radius:30px;background:rgba(255,255,255,0.96);box-shadow:0 32px 74px rgba(24,18,13,0.08);overflow:hidden;}.hero-product-card__media{display:flex;min-height:285px;margin:32px 32px 0;align-items:center;justify-content:center;border-radius:24px;background:linear-gradient(135deg,#fdebf6 0%,#f5eff8 100%);overflow:hidden;padding:26px;}.hero-products__slide:nth-child(3n) .hero-product-card__media{background:linear-gradient(135deg,#eef6ff 0%,#e8f0fb 100%);}.hero-products__slide:nth-child(3n + 2) .hero-product-card__media{background:linear-gradient(135deg,#f5eff8 0%,#f8f2fb 100%);}.hero-product-card__media img{max-width:100%;max-height:250px;object-fit:contain;}.hero-product-card__body{padding:28px 32px 36px;text-align:center;}.hero-product-card__title{margin:0 0 8px;color:#211c2d;font-family:var(--font-display);font-size:clamp(1.32rem,1.6vw,1.68rem);font-weight:500;line-height:1.25;}.hero-product-card__title a{color:inherit;text-decoration:none;}.hero-product-card__category{margin-bottom:20px;color:#e2298e;font-size:0.9rem;font-weight:700;}.hero-product-card__rating{color:#070707;font-size:1rem;letter-spacing:0.18em;}.hero-products__control{position:absolute;z-index:2;top:50%;display:inline-flex;width:44px;height:44px;align-items:center;justify-content:center;border:1px solid rgba(166,90,197,0.2);border-radius:999px;background:rgba(255,255,255,0.94);box-shadow:0 14px 34px rgba(24,18,13,0.08);color:#a65ac5;cursor:pointer;font-size:1.6rem;transform:translateY(-50%);}.hero-products__control--prev{left:-22px;}.hero-products__control--next{right:-22px;}@media (max-width:900px){.hero-products__track{grid-auto-columns:minmax(320px,78%);}}@media (max-width:620px){.hero-products__header{align-items:flex-start;flex-direction:column;}.hero-products__track{grid-auto-columns:88%;}.hero-product-card{min-height:410px;}.hero-product-card__media{min-height:235px;margin:24px 22px 0;}.hero-product-card__media img{max-height:205px;}.hero-products__control{display:none;}}.why-women-love-us{padding:clamp(72px,8vw,104px) var(--gutter);background:radial-gradient(circle at 12% 18%,rgba(255,255,255,0.18),transparent 28%),linear-gradient(115deg,#9f59b6 0%,#c536a8 48%,#df2186 100%);color:#fff;}.why-women-love-us__inner{max-width:var(--container-max);margin:0 auto;}.why-women-love-us__title{margin:0 0 clamp(42px,5vw,64px);color:#fff;font-family:var(--font-display);font-size:clamp(2.3rem,4.2vw,3.4rem);font-weight:700;line-height:1.05;text-align:center;}.why-women-love-us__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:1fr;gap:28px 32px;}.why-women-love-us__item{display:flex;min-width:0;}.why-women-love-us__card{display:flex;width:100%;min-height:128px;flex-direction:column;justify-content:center;padding:30px 32px;border:1px solid rgba(255,255,255,0.24);border-radius:24px;background:rgba(255,255,255,0.14);box-shadow:inset 0 1px 0 rgba(255,255,255,0.16);backdrop-filter:blur(10px);}.why-women-love-us__card-title{margin:0 0 14px;color:#fff;font-family:var(--font-display);font-size:clamp(1.25rem,1.8vw,1.55rem);font-weight:700;line-height:1.15;}.why-women-love-us__card-text,.why-women-love-us__card-text p{margin:0;color:rgba(255,255,255,0.9);font-size:0.96rem;line-height:1.55;}@media (max-width:900px){.why-women-love-us__grid{grid-template-columns:repeat(2,minmax(0,1fr));}}@media (max-width:620px){.why-women-love-us{padding:56px var(--gutter);}.why-women-love-us__grid{grid-template-columns:1fr;gap:18px;}.why-women-love-us__card{padding:24px;}}.suppliers-page{position:relative;overflow:hidden;width:100vw;max-width:none;min-height:calc(100vh - 220px);box-sizing:border-box;margin:0 calc(50% - 50vw) 0;padding:clamp(34px,5vw,72px);border-radius:0;background:radial-gradient(circle at 86% 12%,rgba(233,30,140,0.16),transparent 32%),radial-gradient(circle at 10% 80%,rgba(155,89,182,0.14),transparent 30%),linear-gradient(135deg,#fffafd 0%,#fdf5ff 52%,#fff7fb 100%);box-shadow:0 30px 90px rgba(82,46,111,0.12);}.suppliers-page::before{content:'';position:absolute;inset:16px;border:1px solid rgba(233,30,140,0.12);border-radius:34px;pointer-events:none;}.suppliers-page__hero{position:relative;z-index:1;max-width:920px;margin:0 auto clamp(38px,5vw,64px);text-align:center;}.suppliers-page__eyebrow{margin-bottom:14px;color:#e91e8c;font-size:12px;font-weight:800;letter-spacing:0.44em;text-transform:uppercase;}.suppliers-page__hero h1{margin:0;color:#1a1a2e;font-family:var(--font-display);font-size:clamp(48px,6vw,82px);font-weight:700;line-height:0.98;letter-spacing:-0.045em;}.suppliers-page__hero p{max-width:720px;margin:22px auto 0;color:#747092;font-size:clamp(16px,1.35vw,19px);line-height:1.75;}.suppliers-page__stats{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin-top:28px;}.suppliers-page__stats span{display:inline-flex;align-items:center;min-height:38px;padding:8px 18px;border:1px solid rgba(155,89,182,0.2);border-radius:999px;background:rgba(255,255,255,0.74);color:#9b59b6;font-size:13px;font-weight:700;box-shadow:0 12px 28px rgba(155,89,182,0.08);}.suppliers-page__grid{position:relative;z-index:1;display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:clamp(18px,2vw,28px);}.suppliers-page__grid .views-view-grid,.suppliers-page__grid .views-row{display:contents;}.suppliers-page__grid .views-col{width:auto !important;float:none;}.supplier-card{position:relative;overflow:hidden;min-height:210px;padding:28px 22px 24px;border:1px solid rgba(255,255,255,0.75);border-radius:30px;background:linear-gradient(145deg,rgba(255,255,255,0.92),rgba(255,245,252,0.82));box-shadow:0 22px 50px rgba(86,53,107,0.11);text-align:center;transition:transform 180ms ease,box-shadow 180ms ease,border-color 180ms ease;}.supplier-card:hover{transform:translateY(-6px);border-color:rgba(233,30,140,0.28);box-shadow:0 30px 70px rgba(86,53,107,0.17);}.supplier-card__shine{position:absolute;inset:0;background:radial-gradient(circle at 22% 0%,rgba(255,255,255,0.9),transparent 36%),radial-gradient(circle at 90% 10%,rgba(233,30,140,0.08),transparent 30%);pointer-events:none;}.supplier-card__logo{position:relative;display:grid;place-items:center;height:92px;margin-bottom:20px;}.supplier-card__logo img{display:block;max-width:150px;max-height:86px;width:auto;height:auto;object-fit:contain;filter:saturate(0.92) contrast(1.02);}.supplier-card__title{position:relative;margin:0;color:#211c2d;font-family:var(--font-display);font-size:clamp(22px,2vw,28px);font-weight:700;line-height:1.15;}.supplier-card__title a,.supplier-card__title span{color:inherit;text-decoration:none;}.supplier-card__meta{position:relative;margin:10px 0 0;color:#e91e8c;font-size:12px;font-weight:800;letter-spacing:0.09em;text-transform:uppercase;}.suppliers-page__empty{position:relative;z-index:1;padding:36px;border-radius:24px;background:rgba(255,255,255,0.75);text-align:center;}@media (max-width:700px){.suppliers-page{padding:34px 20px;border-radius:28px;}.suppliers-page::before{inset:10px;border-radius:22px;}}.dealers-page{position:relative;overflow:hidden;width:100vw;max-width:none;min-height:calc(100vh - 220px);box-sizing:border-box;margin:0 calc(50% - 50vw);padding:clamp(42px,5.6vw,84px) clamp(22px,4.8vw,76px);background:radial-gradient(circle at 10% 10%,rgba(125,211,252,0.18),transparent 32%),radial-gradient(circle at 90% 14%,rgba(233,30,140,0.16),transparent 34%),radial-gradient(circle at 48% 100%,rgba(251,191,36,0.12),transparent 34%),linear-gradient(135deg,#f9fdff 0%,#fff7fc 52%,#f8f4ff 100%);}.dealers-page::before{content:'';position:absolute;inset:18px;border:1px solid rgba(84,160,255,0.15);border-radius:38px;pointer-events:none;}.dealers-page__hero{position:relative;z-index:1;max-width:920px;margin:0 auto clamp(34px,5vw,62px);text-align:center;}.dealers-page__eyebrow{margin-bottom:14px;color:#0ea5e9;font-size:12px;font-weight:800;letter-spacing:0.44em;text-transform:uppercase;}.dealers-page__hero h1{margin:0;color:#171629;font-family:var(--font-display);font-size:clamp(50px,6.5vw,90px);font-weight:700;line-height:0.96;letter-spacing:-0.05em;}.dealers-page__hero p{max-width:700px;margin:22px auto 0;color:#747092;font-size:clamp(16px,1.35vw,20px);line-height:1.75;}.dealers-page__grid{position:relative;z-index:1;display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:clamp(20px,2.4vw,34px);}.dealers-page__grid .views-row{display:contents;}.dealer-card{position:relative;overflow:hidden;display:grid;grid-template-columns:96px minmax(0,1fr);gap:22px;min-height:250px;padding:clamp(24px,2.3vw,34px);border:1px solid rgba(255,255,255,0.78);border-radius:34px;background:linear-gradient(145deg,rgba(255,255,255,0.94),rgba(244,251,255,0.82)),radial-gradient(circle at 92% 10%,rgba(14,165,233,0.12),transparent 36%),radial-gradient(circle at 8% 90%,rgba(233,30,140,0.1),transparent 32%);box-shadow:0 24px 70px rgba(51,43,91,0.12);transition:transform 180ms ease,box-shadow 180ms ease,border-color 180ms ease;}.dealer-card:hover{transform:translateY(-6px);border-color:rgba(14,165,233,0.28);box-shadow:0 34px 90px rgba(51,43,91,0.18);}.dealer-card__glow{position:absolute;inset:0;background:radial-gradient(circle at 18% 0%,rgba(255,255,255,0.95),transparent 34%),linear-gradient(120deg,transparent 0%,rgba(255,255,255,0.42) 44%,transparent 72%);pointer-events:none;}.dealer-card__flag-wrap,.dealer-card__content{position:relative;z-index:1;}.dealer-card__flag-wrap{display:grid;place-items:start center;}.dealer-card__flag{display:block;width:78px;height:78px;border:6px solid rgba(255,255,255,0.92);border-radius:50%;object-fit:cover;box-shadow:0 16px 36px rgba(14,165,233,0.18);}.dealer-card__flag--empty{display:grid;place-items:center;background:linear-gradient(135deg,#dff5ff,#ffe4f3);color:#0e7490;font-size:18px;font-weight:800;letter-spacing:0.05em;}.dealer-card__country{display:inline-flex;align-items:center;width:fit-content;margin-bottom:12px;padding:7px 13px;border:1px solid rgba(14,165,233,0.18);border-radius:999px;background:rgba(255,255,255,0.72);color:#0e7490;font-size:12px;font-weight:800;letter-spacing:0.14em;text-transform:uppercase;}.dealer-card__title{margin:0;color:#1a1a2e;font-family:var(--font-display);font-size:clamp(28px,2.6vw,42px);font-weight:700;line-height:1.06;letter-spacing:-0.035em;}.dealer-card__title a{color:inherit;text-decoration:none;}.dealer-card__title a:hover,.dealer-card__title a:focus-visible{color:#0ea5e9;}.dealer-card__body{margin-top:16px;color:#6f6a8c;font-size:15px;line-height:1.72;}.dealer-card__body p{margin:0 0 10px;}.dealer-card__body p:last-child{margin-bottom:0;}.dealers-page__empty{position:relative;z-index:1;max-width:760px;margin:0 auto;padding:36px;border-radius:28px;background:rgba(255,255,255,0.78);text-align:center;box-shadow:0 18px 50px rgba(51,43,91,0.1);}@media (max-width:760px){.dealers-page{padding:38px 18px;}.dealers-page::before{inset:10px;border-radius:24px;}.dealers-page__grid{grid-template-columns:1fr;}.dealer-card{grid-template-columns:1fr;text-align:center;}.dealer-card__flag-wrap{place-items:center;}.dealer-card__country{margin-left:auto;margin-right:auto;}}.certificates-page{position:relative;overflow:hidden;margin:clamp(24px,4vw,56px) auto clamp(70px,8vw,110px);padding:clamp(36px,5.8vw,86px);border-radius:44px;background:linear-gradient(135deg,rgba(255,255,255,0.96),rgba(248,244,255,0.84)),radial-gradient(circle at 18% 18%,rgba(125,211,252,0.2),transparent 30%),radial-gradient(circle at 92% 4%,rgba(233,30,140,0.18),transparent 34%);box-shadow:0 34px 100px rgba(41,32,66,0.12);}.certificates-page::before{content:'';position:absolute;inset:18px;border:1px solid rgba(155,89,182,0.13);border-radius:34px;pointer-events:none;}.certificates-page__glow{position:absolute;width:360px;height:360px;border-radius:50%;filter:blur(18px);opacity:0.55;pointer-events:none;}.certificates-page__glow--pink{top:-150px;right:4%;background:radial-gradient(circle,rgba(233,30,140,0.18),transparent 68%);}.certificates-page__glow--blue{bottom:-150px;left:0;background:radial-gradient(circle,rgba(14,165,233,0.18),transparent 68%);}.certificates-page__hero{position:relative;z-index:1;max-width:860px;margin:0 auto clamp(36px,5vw,64px);text-align:center;}.certificates-page__eyebrow{margin-bottom:14px;color:#e91e8c;font-size:12px;font-weight:900;letter-spacing:0.46em;text-transform:uppercase;}.certificates-page__hero h1{margin:0;color:#17162d;font-family:var(--font-display);font-size:clamp(48px,6.4vw,88px);font-weight:700;line-height:0.94;letter-spacing:-0.05em;}.certificates-page__hero p{max-width:680px;margin:22px auto 0;color:#747092;font-size:clamp(16px,1.35vw,19px);line-height:1.75;}.certificates-page__badges{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin-top:28px;}.certificates-page__badges span{display:inline-flex;align-items:center;min-height:40px;padding:9px 18px;border:1px solid rgba(14,165,233,0.22);border-radius:999px;background:rgba(255,255,255,0.78);color:#0f8bc8;font-size:13px;font-weight:800;box-shadow:0 14px 32px rgba(14,165,233,0.08);}.certificates-page__grid{position:relative;z-index:1;display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:clamp(20px,2.2vw,34px);}.certificates-page__grid .views-row{display:contents;}.certificate-card{position:relative;overflow:hidden;border:1px solid rgba(255,255,255,0.82);border-radius:32px;background:rgba(255,255,255,0.86);box-shadow:0 24px 70px rgba(65,42,92,0.12);transition:transform 180ms ease,box-shadow 180ms ease,border-color 180ms ease;}.certificate-card:hover{transform:translateY(-7px);border-color:rgba(233,30,140,0.25);box-shadow:0 34px 90px rgba(65,42,92,0.18);}.certificate-card::after{content:'';position:absolute;inset:0;background:radial-gradient(circle at 22% 0%,rgba(255,255,255,0.9),transparent 36%),linear-gradient(135deg,rgba(14,165,233,0.08),rgba(233,30,140,0.08));opacity:0;pointer-events:none;transition:opacity 180ms ease;}.certificate-card:hover::after{opacity:1;}.certificate-card__media{position:relative;z-index:1;display:grid;width:100%;min-height:300px;padding:28px;border:0;place-items:center;border-radius:30px 30px 0 0;background:linear-gradient(145deg,rgba(239,248,255,0.88),rgba(255,239,248,0.74));cursor:zoom-in;text-decoration:none;}.certificate-card__media a{display:inline-flex;}.certificate-card__media img{display:block;max-width:100%;max-height:245px;width:auto;height:auto;border-radius:18px;object-fit:contain;box-shadow:0 22px 46px rgba(35,31,54,0.18);}.certificate-card__ribbon{position:absolute;top:18px;left:18px;z-index:2;padding:8px 13px;border:1px solid rgba(233,30,140,0.16);border-radius:999px;background:rgba(255,255,255,0.86);color:#e91e8c;font-size:11px;font-weight:900;letter-spacing:0.18em;text-transform:uppercase;}.certificate-card__body{position:relative;z-index:1;padding:26px 28px 28px;}.certificate-card__meta{margin-bottom:10px;color:#0ea5e9;font-size:11px;font-weight:900;letter-spacing:0.26em;text-transform:uppercase;}.certificate-card__title{margin:0;color:#1a1a2e;font-family:var(--font-display);font-size:clamp(24px,2.4vw,34px);font-weight:700;line-height:1.08;}.certificate-card__title a{color:inherit;text-decoration:none;}.certificate-card__title a:hover{color:#e91e8c;}.certificate-card__action{display:inline-flex;align-items:center;gap:8px;margin-top:20px;padding:0;border:0;background:transparent;color:#9b59b6;cursor:pointer;font-size:12px;font-weight:900;letter-spacing:0.16em;text-transform:uppercase;}.certificate-card__media:focus-visible,.certificate-card__action:focus-visible{outline:3px solid rgba(14,165,233,0.35);outline-offset:4px;}.certificate-card__action:hover{color:#e91e8c;}.certificates-page__pager{position:relative;z-index:1;margin-top:42px;}.certificates-page__empty{position:relative;z-index:1;padding:36px;border-radius:24px;background:rgba(255,255,255,0.78);text-align:center;}@media (max-width:700px){.certificates-page{padding:34px 18px;border-radius:28px;}.certificates-page::before{inset:10px;border-radius:22px;}.certificates-page__grid{grid-template-columns:1fr;}.certificate-card__media{min-height:250px;padding:22px;}}.certificate-modal{position:fixed;inset:0;z-index:1000;display:none;padding:clamp(18px,3vw,42px);background:rgba(17,16,34,0.72);backdrop-filter:blur(12px);}.certificate-modal.is-open{display:grid;place-items:center;}.certificate-modal__dialog{position:relative;display:grid;width:min(1120px,100%);max-height:calc(100vh - 48px);grid-template-rows:auto minmax(0,1fr);overflow:hidden;border:1px solid rgba(255,255,255,0.38);border-radius:30px;background:linear-gradient(135deg,rgba(255,255,255,0.98),rgba(250,244,255,0.94));box-shadow:0 34px 110px rgba(0,0,0,0.34);}.certificate-modal__header{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 22px;border-bottom:1px solid rgba(155,89,182,0.14);}.certificate-modal__title{margin:0;color:#17162d;font-family:var(--font-display);font-size:clamp(24px,2.4vw,36px);line-height:1.1;}.certificate-modal__close{display:inline-grid;flex:0 0 auto;width:44px;height:44px;border:1px solid rgba(233,30,140,0.2);border-radius:50%;place-items:center;background:rgba(255,255,255,0.82);color:#e91e8c;cursor:pointer;font-size:24px;line-height:1;}.certificate-modal__close:hover{background:#e91e8c;color:#fff;}.certificate-modal__stage{min-height:0;overflow:auto;padding:clamp(18px,3vw,34px);text-align:center;}.certificate-modal__image{display:inline-block;max-width:100%;height:auto;border-radius:18px;box-shadow:0 24px 64px rgba(35,31,54,0.22);}body.certificate-modal-open{overflow:hidden;}.warnings-page{position:relative;overflow:hidden;width:100vw;max-width:none;min-height:calc(100vh - 220px);box-sizing:border-box;margin:0 calc(50% - 50vw) 0;padding:clamp(34px,5.8vw,82px);border-radius:0;background:radial-gradient(circle at 12% 16%,rgba(255,196,87,0.22),transparent 32%),radial-gradient(circle at 92% 6%,rgba(233,30,140,0.14),transparent 34%),linear-gradient(135deg,#fffaf2 0%,#fff7fb 50%,#f6fbff 100%);box-shadow:0 34px 100px rgba(41,32,66,0.12);}.warnings-page::before{content:'';position:absolute;inset:18px;border:1px solid rgba(202,138,4,0.15);border-radius:34px;pointer-events:none;}.warnings-page__hero{position:relative;z-index:1;max-width:850px;margin:0 auto clamp(34px,5vw,62px);text-align:center;}.warnings-page__eyebrow{margin-bottom:14px;color:#e91e8c;font-size:12px;font-weight:900;letter-spacing:0.42em;text-transform:uppercase;}.warnings-page__hero h1{margin:0;color:#17162d;font-family:var(--font-display);font-size:clamp(48px,6.4vw,88px);font-weight:700;line-height:0.94;letter-spacing:-0.05em;}.warnings-page__hero p{max-width:690px;margin:22px auto 0;color:#747092;font-size:clamp(16px,1.35vw,19px);line-height:1.75;}.warnings-page__grid{position:relative;z-index:1;display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:clamp(18px,2vw,30px);}.warnings-page__grid .views-row{display:contents;}.warning-card__button{position:relative;display:grid;width:100%;min-height:360px;overflow:hidden;padding:0;border:1px solid rgba(255,255,255,0.78);border-radius:32px;background:rgba(255,255,255,0.86);box-shadow:0 24px 70px rgba(65,42,92,0.12);color:inherit;cursor:pointer;text-align:left;transition:transform 180ms ease,box-shadow 180ms ease,border-color 180ms ease;}.warning-card__button:hover{transform:translateY(-7px);border-color:rgba(233,30,140,0.24);box-shadow:0 34px 90px rgba(65,42,92,0.18);}.warning-card__button:focus-visible{outline:3px solid rgba(233,30,140,0.32);outline-offset:5px;}.warning-card__icon{position:absolute;top:20px;left:22px;z-index:2;display:grid;width:42px;height:42px;border-radius:50%;place-items:center;background:linear-gradient(135deg,#f59e0b,#e91e8c);color:#fff;font-size:22px;font-weight:900;box-shadow:0 14px 34px rgba(233,30,140,0.22);}.warning-card__image{display:grid;min-height:290px;overflow:hidden;place-items:center;background:linear-gradient(145deg,rgba(255,247,237,0.9),rgba(255,239,248,0.75));}.warning-card__image img{display:block;width:100%;height:100%;min-height:290px;object-fit:cover;padding:0;}.warning-card__content{display:grid;gap:10px;padding:30px 32px 32px;}.warning-card__meta{padding-left:58px;color:#e91e8c;font-size:11px;font-weight:900;letter-spacing:0.28em;text-transform:uppercase;}.warning-card__title{color:#17162d;font-family:var(--font-display);font-size:clamp(24px,2.3vw,34px);font-weight:700;line-height:1.08;}.warning-card__title a{color:inherit;text-decoration:none;pointer-events:none;}.warning-card__action{color:#9b59b6;font-size:12px;font-weight:900;letter-spacing:0.16em;text-transform:uppercase;}.warnings-page__pager{position:relative;z-index:1;margin-top:42px;}.warnings-page__empty{position:relative;z-index:1;padding:36px;border-radius:24px;background:rgba(255,255,255,0.78);text-align:center;}.warning-modal{position:fixed;inset:0;z-index:1000;display:none;padding:clamp(18px,3vw,42px);background:rgba(17,16,34,0.72);backdrop-filter:blur(12px);}.warning-modal.is-open{display:grid;place-items:center;}.warning-modal__dialog{position:relative;width:min(940px,100%);max-height:calc(100vh - 48px);overflow:auto;border:1px solid rgba(255,255,255,0.38);border-radius:30px;background:linear-gradient(135deg,rgba(255,255,255,0.98),rgba(255,248,252,0.94));box-shadow:0 34px 110px rgba(0,0,0,0.34);}.warning-modal__header{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:20px 24px;border-bottom:1px solid rgba(233,30,140,0.14);}.warning-modal__title{margin:0;color:#17162d;font-family:var(--font-display);font-size:clamp(26px,3vw,42px);line-height:1.08;}.warning-modal__close{display:inline-grid;flex:0 0 auto;width:44px;height:44px;border:1px solid rgba(233,30,140,0.2);border-radius:50%;place-items:center;background:rgba(255,255,255,0.82);color:#e91e8c;cursor:pointer;font-size:24px;line-height:1;}.warning-modal__close:hover{background:#e91e8c;color:#fff;}.warning-modal__image img{display:block;width:100%;max-height:420px;object-fit:cover;}.warning-modal__body{padding:clamp(24px,3vw,38px);color:#5f5a7b;font-size:16px;line-height:1.75;}.warning-modal__body p:first-child{margin-top:0;}body.warning-modal-open{overflow:hidden;}.content-node{width:min(1120px,calc(100vw - 2 * var(--gutter)));margin:clamp(24px,4vw,54px) auto clamp(70px,8vw,110px);overflow:hidden;border:1px solid rgba(233,30,140,0.12);border-radius:38px;background:radial-gradient(circle at 88% 8%,rgba(233,30,140,0.12),transparent 34%),linear-gradient(135deg,rgba(255,255,255,0.96),rgba(255,247,252,0.9));box-shadow:0 30px 90px rgba(65,42,92,0.11);}.content-node__hero{padding:clamp(34px,5vw,70px) clamp(26px,5vw,76px) clamp(24px,4vw,48px);text-align:center;}.content-node__eyebrow{margin-bottom:14px;color:#e91e8c;font-size:12px;font-weight:900;letter-spacing:0.36em;text-transform:uppercase;}.content-node__title{margin:0;color:#17162d;font-family:var(--font-display);font-size:clamp(44px,5.5vw,78px);font-weight:700;line-height:0.98;letter-spacing:-0.045em;}.content-node__body{padding:0 clamp(26px,5vw,76px) clamp(34px,5vw,70px);color:#5f5a7b;font-size:17px;line-height:1.75;}.content-node__body > div{display:grid;gap:22px;}.content-node__body .field{padding:22px 24px;border:1px solid rgba(155,89,182,0.12);border-radius:24px;background:rgba(255,255,255,0.74);}.content-node__body .field__label{margin-bottom:8px;color:#e91e8c;font-size:12px;font-weight:900;letter-spacing:0.16em;text-transform:uppercase;}.content-node__body a{color:#0ea5e9;font-weight:800;text-decoration:none;}.content-node__body a:hover{color:#e91e8c;}@media (max-width:700px){.warnings-page{padding:34px 18px;border-radius:28px;}.warnings-page::before{inset:10px;border-radius:22px;}.warnings-page__grid{grid-template-columns:1fr;}}.contact-page{position:relative;overflow:hidden;width:100vw;max-width:none;min-height:calc(100vh - 220px);box-sizing:border-box;margin:0 calc(50% - 50vw);padding:clamp(42px,5.8vw,86px) clamp(22px,5vw,78px);background:radial-gradient(circle at 12% 16%,rgba(14,165,233,0.16),transparent 30%),radial-gradient(circle at 90% 8%,rgba(233,30,140,0.16),transparent 34%),radial-gradient(circle at 46% 100%,rgba(251,191,36,0.14),transparent 34%),linear-gradient(135deg,#fbfdff 0%,#fff6fb 50%,#f7f2ff 100%);}.contact-page::before{content:'';position:absolute;inset:18px;border:1px solid rgba(233,30,140,0.12);border-radius:40px;pointer-events:none;}.contact-page__hero{position:relative;z-index:1;max-width:860px;margin:0 auto clamp(34px,5vw,64px);text-align:center;}.contact-page__eyebrow{margin-bottom:14px;color:#e91e8c;font-size:12px;font-weight:800;letter-spacing:0.44em;text-transform:uppercase;}.contact-page__hero h1{margin:0;color:#171629;font-family:var(--font-display);font-size:clamp(50px,6.5vw,88px);font-weight:700;line-height:0.96;letter-spacing:-0.05em;}.contact-page__hero p{max-width:700px;margin:22px auto 0;color:#747092;font-size:clamp(16px,1.35vw,20px);line-height:1.75;}.contact-page__grid{position:relative;z-index:1;display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:clamp(20px,2.3vw,34px);}.contact-page__grid .views-view-grid,.contact-page__grid .views-row{display:contents;}.contact-page__grid .views-col{width:auto !important;float:none;}.contact-card{position:relative;overflow:hidden;min-height:270px;padding:clamp(26px,2.6vw,38px);border:1px solid rgba(255,255,255,0.82);border-radius:34px;background:linear-gradient(145deg,rgba(255,255,255,0.94),rgba(255,247,252,0.84)),radial-gradient(circle at 90% 4%,rgba(14,165,233,0.1),transparent 30%),radial-gradient(circle at 2% 100%,rgba(233,30,140,0.1),transparent 30%);box-shadow:0 24px 72px rgba(51,43,91,0.12);transition:transform 180ms ease,box-shadow 180ms ease,border-color 180ms ease;}.contact-card:hover{transform:translateY(-6px);border-color:rgba(233,30,140,0.22);box-shadow:0 34px 90px rgba(51,43,91,0.18);}.contact-card__accent{position:absolute;inset:0;background:linear-gradient(90deg,#0ea5e9 0,#e91e8c 48%,#f59e0b 100%) top left / 100% 5px no-repeat,radial-gradient(circle at 18% 0%,rgba(255,255,255,0.9),transparent 34%);pointer-events:none;}.contact-card__header{position:relative;z-index:1;display:flex;gap:16px;align-items:center;margin-bottom:26px;}.contact-card__icon{flex:0 0 46px;display:grid;place-items:center;width:46px;height:46px;border-radius:16px;background:linear-gradient(135deg,#0ea5e9,#e91e8c);box-shadow:0 12px 24px rgba(233,30,140,0.18);}.contact-card__icon svg{display:block;width:22px;height:22px;max-width:22px;max-height:22px;fill:#fff;}.contact-card__title{margin:0;color:#171629;font-family:var(--font-display);font-size:clamp(28px,2.7vw,44px);font-weight:700;line-height:1.04;letter-spacing:-0.035em;}.contact-card__title a{color:inherit;text-decoration:none;}.contact-card__title a:hover,.contact-card__title a:focus-visible{color:#0ea5e9;}.contact-card__post{margin-top:7px;color:#e91e8c;font-size:12px;font-weight:800;letter-spacing:0.16em;text-transform:uppercase;}.contact-card__list{position:relative;z-index:1;display:grid;gap:13px;margin:0;}.contact-card__row{display:grid;grid-template-columns:120px minmax(0,1fr);gap:16px;align-items:baseline;padding:13px 0;border-top:1px solid rgba(116,112,146,0.14);}.contact-card__row dt{color:#171629;font-size:13px;font-weight:800;letter-spacing:0.08em;text-transform:uppercase;}.contact-card__row dd{display:flex;flex-wrap:wrap;gap:9px;align-items:center;margin:0;color:#6f6a8c;font-size:16px;line-height:1.55;}.contact-card__row a{color:#4f4a6b;text-decoration:none;}.contact-card__row a:hover,.contact-card__row a:focus-visible{color:#e91e8c;}.contact-card__whatsapp{display:inline-grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#22c55e;box-shadow:0 8px 18px rgba(34,197,94,0.22);}.contact-card__whatsapp svg{width:18px;height:18px;fill:#fff;}.contact-card__body{position:relative;z-index:1;margin-top:20px;padding:18px 20px;border:1px solid rgba(14,165,233,0.12);border-radius:22px;background:rgba(255,255,255,0.64);color:#6f6a8c;font-size:15px;line-height:1.7;}.contact-card__body p{margin:0;}.contact-page__empty{position:relative;z-index:1;max-width:760px;margin:0 auto;padding:36px;border-radius:28px;background:rgba(255,255,255,0.78);text-align:center;box-shadow:0 18px 50px rgba(51,43,91,0.1);}@media (max-width:700px){.contact-page{padding:38px 18px;}.contact-page::before{inset:10px;border-radius:24px;}.contact-page__grid{grid-template-columns:1fr;}.contact-card__row{grid-template-columns:1fr;}.contact-card__row{gap:6px;}}.factory-page{position:relative;overflow:hidden;margin:clamp(24px,4vw,56px) auto clamp(70px,8vw,110px);padding:clamp(34px,5.8vw,82px);border-radius:44px;background:radial-gradient(circle at 86% 12%,rgba(14,165,233,0.14),transparent 34%),radial-gradient(circle at 8% 92%,rgba(233,30,140,0.13),transparent 34%),linear-gradient(135deg,#fffafd 0%,#f6fbff 48%,#fff4fb 100%);box-shadow:0 34px 100px rgba(41,32,66,0.12);}.factory-page::before{content:'';position:absolute;inset:18px;border:1px solid rgba(14,165,233,0.14);border-radius:34px;pointer-events:none;}.factory-page__hero{position:relative;z-index:1;max-width:880px;margin:0 auto clamp(34px,5vw,62px);text-align:center;}.factory-page__eyebrow,.factory-feature__video-label{margin-bottom:14px;color:#e91e8c;font-size:12px;font-weight:900;letter-spacing:0.42em;text-transform:uppercase;}.factory-page__hero h1{margin:0;color:#17162d;font-family:var(--font-display);font-size:clamp(48px,6.4vw,88px);font-weight:700;line-height:0.94;letter-spacing:-0.05em;}.factory-page__hero p{max-width:690px;margin:22px auto 0;color:#747092;font-size:clamp(16px,1.35vw,19px);line-height:1.75;}.factory-page__content{position:relative;z-index:1;}.factory-feature{display:grid;grid-template-columns:minmax(0,0.95fr) minmax(360px,0.8fr);gap:clamp(26px,4vw,58px);align-items:start;}.factory-feature__copy,.factory-feature__videos{border:1px solid rgba(255,255,255,0.78);border-radius:34px;background:rgba(255,255,255,0.82);box-shadow:0 24px 70px rgba(65,42,92,0.12);}.factory-feature__copy{padding:clamp(26px,3.8vw,46px);}.factory-feature__section{color:#5f5a7b;font-size:16px;line-height:1.75;}.factory-feature__section + .factory-feature__section{margin-top:22px;padding-top:22px;border-top:1px solid rgba(155,89,182,0.12);}.factory-feature__section p{margin:0 0 14px;}.factory-feature__section p:last-child{margin-bottom:0;}.factory-feature__section strong{display:block;margin-bottom:10px;color:#17162d;font-family:var(--font-display);font-size:clamp(26px,2.8vw,42px);font-weight:700;line-height:1.05;}.factory-feature__details{display:grid;gap:20px;margin-top:24px;}.factory-feature__videos{position:sticky;top:110px;overflow:hidden;padding:clamp(22px,3vw,34px);background:linear-gradient(145deg,rgba(255,255,255,0.92),rgba(240,249,255,0.84));}.factory-feature__videos h2{margin:0 0 22px;color:#17162d;font-family:var(--font-display);font-size:clamp(30px,3.2vw,48px);line-height:1.02;}.factory-video-links{display:grid;gap:18px;}.factory-video-links > .field-content{display:grid;gap:18px;}.factory-video-player{position:relative;overflow:hidden;border-radius:24px;background:#111022;box-shadow:0 24px 58px rgba(35,31,54,0.2);}.factory-video-player::before{content:'';display:block;padding-top:56.25%;}.factory-video-player iframe{position:absolute;inset:0;width:100%;height:100%;border:0;}.factory-video-links a{color:#0ea5e9;font-weight:800;word-break:break-word;}.factory-video-links a:hover{color:#e91e8c;}.factory-page__empty{position:relative;z-index:1;padding:36px;border-radius:24px;background:rgba(255,255,255,0.78);text-align:center;}@media (max-width:980px){.factory-feature{grid-template-columns:1fr;}.factory-feature__videos{position:relative;top:auto;}}@media (max-width:700px){.factory-page{padding:34px 18px;border-radius:28px;}.factory-page::before{inset:10px;border-radius:22px;}}
.site-footer{position:relative;overflow:hidden;background:radial-gradient(circle at 78% 15%,rgba(14,165,233,0.34),transparent 30%),radial-gradient(circle at 16% 84%,rgba(34,211,238,0.24),transparent 26%),radial-gradient(circle at 92% 82%,rgba(233,30,140,0.26),transparent 28%),linear-gradient(135deg,#101b3d 0%,#18345c 48%,#6f2f86 122%);color:rgba(255,255,255,0.84);}.site-footer__glow{position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,255,255,0.06),transparent 34%,rgba(255,255,255,0.08)),radial-gradient(circle at 50% 0%,rgba(255,255,255,0.12),transparent 42%);pointer-events:none;}.site-footer__top{position:relative;z-index:1;display:grid;grid-template-columns:minmax(280px,0.9fr) minmax(420px,1.55fr);gap:clamp(42px,6vw,96px);padding:clamp(56px,6vw,86px) var(--gutter) clamp(44px,5vw,68px);}.site-footer__brand{max-width:430px;}.site-footer__logo img{width:min(100%,260px);height:auto;object-fit:contain;margin-bottom:24px;opacity:1;mix-blend-mode:screen;filter:drop-shadow(0 18px 36px rgba(0,0,0,0.18));}.site-footer__tagline{font-family:var(--font-body);font-size:15px;font-weight:400;line-height:1.8;color:rgba(255,255,255,0.78);margin-bottom:0;}.site-footer__columns{display:grid;grid-template-columns:repeat(3,minmax(130px,1fr));gap:clamp(26px,4vw,58px);align-items:start;justify-content:stretch;}.site-footer__column{padding:26px 26px 28px;border:1px solid rgba(125,211,252,0.24);border-radius:28px;background:linear-gradient(145deg,rgba(255,255,255,0.12),rgba(14,165,233,0.1));box-shadow:0 24px 58px rgba(8,28,54,0.2);backdrop-filter:blur(12px);}.site-footer__column-title{font-family:var(--font-body);font-size:11px;font-weight:800;letter-spacing:3px;text-transform:uppercase;color:#7dd3fc;margin-bottom:18px;display:block;}.site-footer__column ul{display:flex;flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;}.site-footer__column ul li a{font-family:var(--font-body);font-size:14px;font-weight:500;color:#7dd3fc;text-decoration:none;transition:color var(--transition-base),transform var(--transition-base);}.site-footer__column ul li a:hover{color:#ff8fc6;transform:translateX(4px);}.site-footer__social{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px;}.site-footer__social a{display:inline-flex;align-items:center;gap:9px;min-height:42px;padding:6px 14px 6px 7px;border:1px solid rgba(255,255,255,0.18);border-radius:999px;background:rgba(255,255,255,0.1);font-family:var(--font-body);font-size:12px;font-weight:700;color:rgba(255,255,255,0.82);letter-spacing:0.04em;text-decoration:none;transition:background var(--transition-base),color var(--transition-base),transform var(--transition-base);}.site-footer__social a:hover{background:rgba(255,255,255,0.18);color:#fff;transform:translateY(-2px);}.site-footer__social-icon{display:inline-grid;place-items:center;width:30px;height:30px;border-radius:50%;background:linear-gradient(135deg,#67e8f9,#bfdbfe,#ff8fc6);color:#0f2947;font-size:11px;font-weight:900;line-height:1;}.site-footer__bottom{position:relative;z-index:1;border-top:1px solid rgba(255,255,255,0.14);padding:22px var(--gutter);display:flex;align-items:center;justify-content:space-between;background:rgba(15,8,22,0.2);}.site-footer__copyright{font-family:var(--font-body);font-size:12px;color:rgba(255,255,255,0.68);margin-bottom:0;}.site-footer__tagline-bottom{font-family:var(--font-body);font-size:11px;font-weight:800;letter-spacing:3px;text-transform:uppercase;color:#7dd3fc;}@media (max-width:991px){.site-footer__top{grid-template-columns:1fr;}}@media (max-width:767px){.site-footer__columns{grid-template-columns:1fr;}.site-footer__bottom{flex-direction:column;gap:12px;text-align:center;}}
@media (max-width:1024px){:root{--gutter:40px;}.site-header__inner{height:110px;}.site-logo img{height:96px;}.grid-4{grid-template-columns:repeat(2,1fr);}.grid-3{grid-template-columns:repeat(2,1fr);}.content-split{flex-direction:column;gap:var(--space-lg);}.content-split--reversed{flex-direction:column;}.hero__content{width:65%;padding:var(--space-xl) var(--gutter);}.hero__media{width:35%;}.site-footer__top{flex-wrap:wrap;}.site-footer__columns{flex-wrap:wrap;gap:var(--space-lg);justify-content:flex-start;}}@media (max-width:768px){:root{--gutter:24px;--space-2xl:60px;--space-3xl:80px;}.top-bar{display:none;}.site-header__inner{height:88px;flex-wrap:wrap;padding:0 var(--gutter);}.site-logo img{height:74px;}.mobile-menu-toggle{display:flex;}.site-nav{display:none;position:fixed;top:88px;left:0;right:0;background:var(--color-cream);border-top:1px solid var(--color-border);padding:var(--space-lg) var(--gutter);box-shadow:0 20px 40px rgba(0,0,0,0.1);z-index:999;}.site-nav.is-open{display:block;}.site-nav ul{flex-direction:column;gap:0;}.site-nav ul li a{display:block;padding:14px 0;border-bottom:1px solid var(--color-border);font-size:12px;}.site-nav ul li a::after{display:none;}.site-nav ul li ul{position:static;transform:none;box-shadow:none;border:none;padding:0 0 0 var(--space-lg);opacity:1;visibility:visible;pointer-events:all;}.hero{flex-direction:column;min-height:auto;}.hero__content{width:100%;padding:60px var(--gutter) 40px;}.hero__media{width:100%;height:300px;}.hero__media::after{background:linear-gradient(to bottom,var(--color-cream) 0%,transparent 30%);}.hero__stats{position:static;padding:var(--space-lg) var(--gutter);background:var(--color-cream-mid);gap:24px;flex-wrap:wrap;}.hero__title{font-size:40px;}.grid-2,.grid-3,.grid-4{grid-template-columns:1fr;}.layout-content-wrapper.has-sidebar-first,.layout-content-wrapper.has-sidebar-second,.layout-content-wrapper.has-both-sidebars{grid-template-columns:1fr;grid-template-areas:"content"
      "sidebar-first"
      "sidebar-second";}.content-split,.content-split--reversed{flex-direction:column;}.site-footer__top{flex-direction:column;gap:var(--space-lg);}.site-footer__columns{flex-direction:column;gap:var(--space-lg);justify-content:flex-start;}.site-footer__bottom{flex-direction:column;gap:var(--space-sm);text-align:center;}.stat-box{border-right:none;border-bottom:1px solid rgba(255,255,255,0.06);}.section{padding:var(--space-xl) var(--gutter);}}@media (max-width:480px){h1{font-size:34px;}h2{font-size:28px;}.hero__actions{flex-direction:column;align-items:flex-start;}.hero__actions .btn{width:100%;justify-content:center;}.hero--full .hero__actions{align-items:center;}}
