@import url(https://fonts.googleapis.com/css2?family=DM+Serif+Display:ital@0;1&family=DM+Sans:wght@300;400;500;600;700&display=swap);:root{--white:#FFFFFF;--off:#F7F9FC;--sky:#E8F4FD;--sky-mid:#B8D9F0;--azure:#3A8DC4;--azure-deep:#1A5F8A;--azure-dark:#0D3855;--warm:#F0A830;--warm-light:#F7C86A;--warm-pale:#FDF5E6;--teal:#2AA89A;--text:#1A2F40;--text-mid:#4A6578;--text-light:#7A96AA;--border:#DDE8F2;--success:#2EAA72;--grad-azure:linear-gradient(135deg, #1A5F8A 0%, #3A8DC4 100%);--grad-warm:linear-gradient(135deg, #F0A830 0%, #F7C86A 100%);--grad-sky:linear-gradient(180deg, #E8F4FD 0%, #FFFFFF 100%);--grad-dark:linear-gradient(135deg, #0D3855 0%, #1A5F8A 100%);--grad-glow:radial-gradient(ellipse at 50% 40%, rgba(58,141,196,0.25) 0%, transparent 70%);--font-head:'DM Serif Display', Georgia, serif;--font-body:'DM Sans', system-ui, -apple-system, sans-serif;--r:10px;--r-md:14px;--r-lg:20px;--r-xl:32px;--r-pill:100px;--shadow-sm:0 2px 8px rgba(10,40,70,0.08);--shadow-md:0 4px 20px rgba(10,40,70,0.12);--shadow-lg:0 8px 40px rgba(10,40,70,0.16);--shadow-xl:0 16px 64px rgba(10,40,70,0.20);--shadow-glow:0 0 40px rgba(58,141,196,0.35);--sp-xs:8px;--sp-sm:16px;--sp-md:24px;--sp-lg:48px;--sp-xl:80px;--sp-2xl:120px;--t-fast:0.15s ease;--t-base:0.25s ease;--t-slow:0.45s cubic-bezier(0.25, 0.46, 0.45, 0.94);--t-spring:0.4s cubic-bezier(0.34, 1.56, 0.64, 1)}@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-12px)}}@keyframes glow{0%,100%{box-shadow:0 0 20px rgba(58,141,196,.3)}50%{box-shadow:0 0 50px rgba(58,141,196,.65),0 0 80px rgba(58,141,196,.3)}}@keyframes slideUp{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes ticker{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}@keyframes cloudDrift{0%{transform:translateX(-5%) translateY(0)}50%{transform:translateX(5%) translateY(-8px)}100%{transform:translateX(-5%) translateY(0)}}@keyframes beam{0%{opacity:0;transform:scaleX(0)}40%{opacity:1;transform:scaleX(1)}60%{opacity:1;transform:scaleX(1)}100%{opacity:0;transform:scaleX(0)}}@keyframes fadeIn{from{opacity:0}to{opacity:1}}@keyframes pulse{0%,100%{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes shimmer{0%{background-position:-200% center}100%{background-position:200% center}}*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{font-family:var(--font-body);font-size:1rem;line-height:1.65;color:var(--text);background:var(--white);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:var(--font-head);line-height:1.2;color:var(--text);font-weight:400}h1{font-size:clamp(2rem, 5vw, 3.5rem)}h2{font-size:clamp(1.6rem, 3.5vw, 2.5rem)}h3{font-size:clamp(1.25rem, 2.5vw, 1.75rem)}h4{font-size:clamp(1.1rem, 2vw, 1.375rem)}a{color:var(--azure);text-decoration:none;transition:color var(--t-base)}a:hover{color:var(--azure-deep)}ul,ol{list-style:none}img,video,svg{max-width:100%;height:auto;display:block}button{cursor:pointer;border:none;background:none;font-family:var(--font-body)}input,textarea,select{font-family:var(--font-body)}p{color:var(--text-mid);line-height:1.7}.uc-container{max-width:1280px;margin:0 auto;padding:0 var(--sp-md);width:100%}.uc-section{padding:var(--sp-xl) 0}.btn-uc{display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-xs);padding:14px 32px;border-radius:var(--r-pill);font-family:var(--font-body);font-size:.9375rem;font-weight:600;letter-spacing:.01em;line-height:1;cursor:pointer;transition:all var(--t-base);text-decoration:none;border:2px solid transparent;white-space:nowrap}.btn-primary-uc{background:var(--grad-azure);color:var(--white);border-color:transparent;box-shadow:0 4px 20px rgba(26,95,138,.35)}.btn-primary-uc:hover{transform:translateY(-2px);box-shadow:0 8px 30px rgba(26,95,138,.45);color:var(--white)}.btn-primary-uc:active{transform:translateY(0);box-shadow:0 2px 10px rgba(26,95,138,.3)}.btn-outline-uc{background:transparent;color:var(--azure-deep);border-color:var(--azure)}.btn-outline-uc:hover{background:var(--azure);color:var(--white);transform:translateY(-2px);box-shadow:var(--shadow-md)}.btn-white-uc{background:var(--white);color:var(--azure-deep);border-color:var(--white);box-shadow:0 4px 20px rgba(0,0,0,.12)}.btn-white-uc:hover{background:var(--sky);color:var(--azure-dark);transform:translateY(-2px);box-shadow:0 8px 30px rgba(0,0,0,.18)}.btn-warm-uc{background:var(--grad-warm);color:var(--azure-dark);border-color:transparent;box-shadow:0 4px 20px rgba(240,168,48,.35)}.btn-warm-uc:hover{transform:translateY(-2px);box-shadow:0 8px 30px rgba(240,168,48,.5);color:var(--azure-dark)}.btn-sm-uc{padding:10px 22px;font-size:.875rem}.btn-round-uc{width:36px;height:36px;padding:0;border-radius:50%;font-size:1.25rem;line-height:1;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.product-card .btn-round-uc{background:var(--grad-azure)!important;color:var(--white)!important;border-color:transparent!important;box-shadow:0 3px 12px rgba(26,95,138,.30)}.ticker{background:var(--azure-dark);color:var(--white);overflow:hidden;height:40px;display:flex;align-items:center;position:relative}.ticker::before,.ticker::after{content:'';position:absolute;top:0;width:80px;height:100%;z-index:2;pointer-events:none}.ticker::before{left:0;background:linear-gradient(to right,var(--azure-dark),transparent)}.ticker::after{right:0;background:linear-gradient(to left,var(--azure-dark),transparent)}.ticker-track{display:flex;align-items:center;gap:80px;animation:ticker 30s linear infinite;white-space:nowrap;font-size:.8125rem;font-weight:500;letter-spacing:.03em}.ticker-track span{display:inline-flex;align-items:center;gap:10px;opacity:.9}.ticker-track span::before{content:'✦';color:var(--warm);font-size:.625rem}#header{position:sticky;top:0;z-index:1000;background:rgba(255,255,255,.95);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid transparent;transition:all var(--t-base)}#header.scrolled{border-bottom-color:var(--border);box-shadow:var(--shadow-md)}.header-inner{display:flex;align-items:center;justify-content:space-between;height:72px;gap:var(--sp-md)}.logo-link{display:flex;align-items:center;gap:12px;text-decoration:none;flex-shrink:0}.logo-link img{height:44px;width:auto}.logo-text{font-family:var(--font-head);font-size:1.375rem;color:var(--azure-dark);line-height:1.1}.logo-text span{display:block;font-family:var(--font-body);font-size:.6875rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--text-light)}.header-nav{display:flex;align-items:center;gap:0;flex:1;justify-content:center}.header-nav a{padding:.5rem 1.1rem;font-size:.875rem;font-weight:500;color:var(--text-mid);text-decoration:none;transition:color var(--t-base);white-space:nowrap}.header-nav a:hover,.header-nav a.active{color:var(--azure)}.nav-item{position:relative}.nav-link{display:flex;align-items:center;gap:5px;padding:8px 16px;font-size:.9375rem;font-weight:500;color:var(--text);border-radius:var(--r);transition:all var(--t-base);text-decoration:none}.nav-link:hover,.nav-link.active{color:var(--azure);background:var(--sky)}.nav-dropdown{position:relative;display:inline-flex;align-items:center}.nav-drop-toggle{padding:.5rem 1rem;font-size:.83rem;font-weight:500;color:var(--text-mid);cursor:pointer;display:flex;align-items:center;gap:.25rem;text-decoration:none;white-space:nowrap;transition:color var(--t-base)}.nav-dropdown:hover .nav-drop-toggle,.nav-drop-toggle.active{color:var(--azure)}.nav-drop-menu{position:absolute;top:calc(100% + 6px);left:50%;transform:translateX(-50%) translateY(-6px);background:var(--white);border:1px solid var(--border);border-radius:12px;padding:.4rem;min-width:210px;box-shadow:0 8px 32px rgba(58,141,196,.12);opacity:0;pointer-events:none;transition:opacity .2s,transform .2s;z-index:200}.nav-drop-menu::before{content:'';position:absolute;top:-10px;left:0;right:0;height:10px;background:transparent}.nav-dropdown:hover .nav-drop-menu{opacity:1;pointer-events:all;transform:translateX(-50%) translateY(0)}.nav-drop-menu a{display:flex;align-items:center;gap:.5rem;padding:.5rem .9rem;font-size:.82rem;font-weight:500;color:var(--text);border-radius:8px;transition:all .2s;text-decoration:none}.nav-drop-menu a:hover{background:var(--sky);color:var(--azure)}.mobile-nav-sub{padding-left:1.75rem!important}.header-actions{display:flex;align-items:center;gap:var(--sp-xs);flex-shrink:0}.action-btn{display:flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:var(--r);color:var(--text);transition:all var(--t-base);position:relative;text-decoration:none}.action-btn:hover{background:var(--sky);color:var(--azure-deep)}.action-btn svg{width:20px;height:20px}.cart-link{position:relative;display:flex;align-items:center;gap:.5rem;padding:.55rem 1.1rem;border:1.5px solid var(--border);border-radius:var(--r-pill);color:var(--text-mid);font-size:.83rem;font-weight:500;transition:all var(--t-base);text-decoration:none;white-space:nowrap}.cart-link:hover{border-color:var(--azure);color:var(--azure)}.cart-badge{position:absolute;top:-5px;right:-5px;width:18px;height:18px;background:var(--warm);color:var(--azure-dark);font-size:.6875rem;font-weight:700;border-radius:50%;display:flex;align-items:center;justify-content:center;line-height:1;border:2px solid var(--white)}.nav-toggler{display:none;flex-direction:column;gap:5px;width:42px;height:42px;align-items:center;justify-content:center;border-radius:var(--r);cursor:pointer;transition:background var(--t-base)}.nav-toggler:hover{background:var(--sky)}.nav-toggler span{display:block;width:22px;height:2px;background:var(--text);border-radius:2px;transition:all var(--t-base)}.hero{position:relative;min-height:90vh;display:flex;align-items:center;overflow:hidden}.hero-sky{position:absolute;inset:0;background:linear-gradient(180deg,#87CEEB 0%,#A8D8EA 15%,#C8E6F8 35%,#DCF0FA 55%,#EEF7FD 75%,#F7FAFE 100%);z-index:0}.hero-beam{position:absolute;top:0;left:50%;transform:translateX(-50%);width:600px;height:400px;z-index:3;pointer-events:none;background:radial-gradient(ellipse at top,rgba(255,255,255,.6) 0%,transparent 70%);animation:beam 5s ease-in-out infinite}.hero::before,.cat-hero::before{content:'';position:absolute;inset:0;z-index:1;pointer-events:none;background-image:linear-gradient(rgba(26,95,138,.18) 1px,transparent 1px),linear-gradient(90deg,rgba(26,95,138,.18) 1px,transparent 1px);background-size:calc(100% / 8) calc(100% / 5);opacity:.55}.cat-hero::before{background-image:linear-gradient(rgba(255,255,255,.15) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.15) 1px,transparent 1px);opacity:.4}.cat-hero .hero-beam{background:radial-gradient(ellipse at top,rgba(135,206,235,.35) 0%,transparent 65%)}.hero-overlay{position:absolute;inset:0;z-index:3;background:linear-gradient(90deg,rgba(247,249,252,.9) 0%,rgba(247,249,252,.75) 40%,transparent 65%)}.hero-content{position:relative;z-index:4;max-width:580px;padding:6rem 0;animation:slideUp 0.5s ease 0.2s both}.hero-eyebrow{display:inline-flex;align-items:center;gap:6px;font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--azure);margin-bottom:var(--sp-md);padding:6px 16px;background:rgba(58,141,196,.1);border:1px solid rgba(58,141,196,.25);border-radius:var(--r-pill);animation:slideUp 0.5s ease 0.1s both}.hero-title{font-size:clamp(2.4rem, 5vw, 4rem);line-height:1.08;color:var(--azure-dark);margin-bottom:var(--sp-md);font-family:var(--font-head);animation:slideUp 0.5s ease 0.2s both}.hero-title em{font-style:italic;color:var(--azure);display:block}.hero-desc{font-size:1.05rem;color:var(--text-mid);line-height:1.8;margin-bottom:var(--sp-lg);max-width:460px;animation:slideUp 0.5s ease 0.3s both}.hero-cta{display:flex;align-items:center;flex-wrap:wrap;gap:var(--sp-sm);margin-bottom:var(--sp-lg);animation:slideUp 0.5s ease 0.4s both}.hero-proof{display:flex;align-items:center;gap:1.5rem;flex-wrap:wrap;margin-top:2.5rem;padding-top:2rem;border-top:1px solid var(--border);animation:slideUp 0.5s ease 0.5s both}.proof-item{display:flex;align-items:center;gap:4px;font-size:.78rem;color:var(--text-mid);font-weight:500}.proof-icon{font-size:.9rem}.hero-proof-item{display:flex;align-items:center;gap:8px;color:var(--text-mid);font-size:.875rem}.hero-proof-item strong{color:var(--text);font-weight:600}.hero-proof-sep{width:4px;height:4px;background:var(--border);border-radius:50%}.hero-visual{position:absolute;right:0;top:50%;transform:translateY(-50%);width:48%;max-width:620px;animation:float 6s ease-in-out infinite;z-index:1}.reassurance{background:var(--azure-dark);border-top:1px solid rgba(255,255,255,.08);padding:var(--sp-md) 0}.reassurance-inner{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-sm);flex-wrap:wrap}.re-item{display:flex;align-items:center;gap:12px;flex:1;min-width:160px}.re-icon{width:42px;height:42px;background:rgba(255,255,255,.08);border-radius:var(--r);display:flex;align-items:center;justify-content:center;font-size:1.25rem;flex-shrink:0;transition:background var(--t-base)}.re-item:hover .re-icon{background:rgba(58,141,196,.3)}.re-label{font-size:.875rem;font-weight:600;color:var(--white);line-height:1.3}.re-sub{font-size:.75rem;color:rgba(255,255,255,.5);margin-top:2px}.sec-header{text-align:center;margin-bottom:var(--sp-lg);max-width:680px;margin-left:auto;margin-right:auto}.sec-label{display:inline-block;font-size:.75rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--azure);margin-bottom:12px;padding:6px 16px;background:var(--sky);border-radius:var(--r-pill);border:1px solid var(--sky-mid)}.sec-title{font-family:var(--font-head);font-size:clamp(1.75rem, 4vw, 2.75rem);color:var(--text);margin-bottom:var(--sp-sm);line-height:1.2}.sec-title em{font-style:italic;color:var(--azure)}.sec-sub{font-size:1.0625rem;color:var(--text-mid);line-height:1.7;max-width:560px;margin:0 auto}.products-section{padding:var(--sp-xl) 0;background:var(--off)}.products-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--sp-md)}.product-card{background:var(--white);border-radius:var(--r-lg);overflow:hidden;box-shadow:var(--shadow-sm);transition:all var(--t-slow);display:flex;flex-direction:column;border:1px solid var(--border)}.product-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-xl);border-color:var(--sky-mid)}.product-card__visual{position:relative;overflow:hidden;aspect-ratio:1;background:var(--sky)}.product-card__visual img{width:100%;height:100%;object-fit:cover;transition:transform 0.5s ease,filter 0.45s ease}.product-card__visual::after{content:'';position:absolute;inset:0;z-index:1;border-radius:inherit;background:radial-gradient(ellipse at center,rgba(255,255,255,.38) 0%,rgba(255,255,255,.12) 50%,rgba(255,255,255,0) 75%);opacity:0;transition:opacity 0.45s ease;pointer-events:none;mix-blend-mode:screen}.product-card:hover .product-card__visual img{transform:scale(1.05);filter:brightness(1.12) saturate(.92)}.product-card:hover .product-card__visual::after{opacity:1}.product-card{position:relative}.product-card__link{color:inherit;text-decoration:none}.product-card__link::after{content:'';position:absolute;inset:0;z-index:1;border-radius:var(--r-lg)}.product-flags{position:absolute;top:10px;left:10px;display:flex;flex-direction:row;flex-wrap:wrap;gap:4px;list-style:none;margin:0;padding:0;z-index:1}.p-badge{padding:3px 8px;border-radius:var(--r-pill);font-size:.62rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.p-badge--new,.badge-new{background:var(--azure);color:var(--white)}.p-badge--sale,.badge-discount,.badge-percentage{background:var(--warm);color:var(--azure-dark)}.p-badge--best,.badge-pack{background:var(--teal);color:var(--white)}.badge-virtual{background:var(--text-light);color:var(--white)}.product-flags{list-style:none;padding:0;margin:0 0 var(--sp-xs);display:flex;flex-wrap:wrap;gap:4px}.product-card__body{padding:var(--sp-sm);flex:1;display:flex;flex-direction:column;gap:8px}.p-cat{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--azure)}@media (max-width:480px){.p-cat{font-size:.6rem;letter-spacing:.04em}}.p-name{font-size:1rem;font-weight:600;color:var(--text);line-height:1.4;flex:1}.p-name a{color:inherit;text-decoration:none}.p-name a:hover{color:var(--azure)}.p-desc{font-size:.8125rem;color:var(--text-light);line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.p-dims{display:flex;flex-wrap:wrap;gap:.3rem;margin-top:.5rem}.dim{padding:.2rem .55rem;background:var(--sky);border-radius:var(--r-pill);font-size:.68rem;font-weight:600;color:var(--azure-deep)}.product-card__footer{display:flex;align-items:center;justify-content:space-between;padding:var(--sp-sm);padding-top:0;gap:var(--sp-xs)}.p-price{display:flex;flex-direction:column;gap:2px}.p-price .price-current{font-size:1.25rem;font-weight:700;color:var(--azure-deep)}.p-price .price-old{font-size:.8125rem;color:var(--text-light);text-decoration:line-through}.p-price .from{font-size:.68rem;color:var(--text-light);display:block}.p-price .val{font-family:var(--font-head);font-size:1.25rem;color:var(--azure-dark)}.p-price .sub{font-size:.65rem;color:var(--text-light)}.product-compact .product-card__body{padding:var(--sp-xs) var(--sp-sm)}.product-compact .p-name{font-size:.9rem}.product-compact .p-dims{margin-top:.25rem}.product-compact .product-card__footer{padding:var(--sp-xs) var(--sp-sm) var(--sp-sm)}.ceiling-demo{background:var(--white);border-radius:var(--r-xl);padding:1.5rem;box-shadow:var(--shadow-lg);position:relative}.ceiling-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-template-rows:repeat(3,1fr);gap:3px;border-radius:var(--r-md);overflow:hidden;margin-bottom:1rem;aspect-ratio:4/3;background:#E4ECF3;padding:4px}.c-tile{border-radius:1px}.c-tile-plain{background-color:#EEF1F3;background-image:radial-gradient(circle,rgba(180,192,202,.28) .8px,transparent .8px);background-size:4px 4px}.c-tile-led{background:linear-gradient(180deg,#87CEEB 0%,#B0D9F0 50%,#D4EFF9 100%);box-shadow:0 0 10px rgba(135,206,235,.5)}.ceiling-stats{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}.c-stat{text-align:center}.c-stat-num{font-family:var(--font-head);font-size:clamp(2rem, 4vw, 3rem);color:var(--white);line-height:1;display:block}.c-stat-num em{font-style:italic;color:var(--warm-light)}.c-stat-label{font-size:.875rem;color:rgba(255,255,255,.55);margin-top:4px;display:block}.ceiling-caption{display:flex;justify-content:space-between;align-items:center;margin-bottom:.85rem}.ceiling-caption span:first-child{font-size:.72rem;color:var(--text-light)}.ceiling-caption .badge-warm,.badge-warm{background:var(--grad-warm);color:var(--azure-dark);padding:.3rem .75rem;border-radius:var(--r-pill);font-size:.65rem;font-weight:700;white-space:nowrap}.window-mockup{background:var(--azure-dark);border-radius:var(--r-xl);padding:1.5rem;box-shadow:var(--shadow-lg)}.window-inner{border:8px solid rgba(255,255,255,.08);border-radius:var(--r-lg);overflow:hidden;aspect-ratio:3/4;position:relative;box-shadow:inset 0 0 40px rgba(0,0,0,.3),0 0 60px rgba(135,206,235,.4)}.window-sky{width:100%;height:100%;background:linear-gradient(180deg,#5BA4CF 0%,#87CEEB 30%,#B0D9F0 60%,#D4ECF9 85%,#EDF6FC 100%);position:relative;overflow:hidden}.w-cloud{position:absolute;background:rgba(255,255,255,.9);border-radius:50%;filter:blur(.8px)}.w-sun{position:absolute;top:12%;right:20%;width:36px;height:36px;border-radius:50%;background:radial-gradient(circle,#FFD700,#FFA500);box-shadow:0 0 20px rgba(255,200,0,.6);animation:glow 3s infinite}.w-bars{position:absolute;inset:0}.w-bars::before{content:'';position:absolute;top:0;bottom:0;left:50%;width:10px;background:rgba(13,56,85,.4);transform:translateX(-50%)}.w-bars::after{content:'';position:absolute;left:0;right:0;top:50%;height:10px;background:rgba(13,56,85,.4);transform:translateY(-50%)}.window-stats{margin-top:.85rem;display:grid;grid-template-columns:1fr 1fr;gap:.5rem}.ws{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.1);border-radius:var(--r);padding:.6rem;text-align:center}.ws-num{font-family:var(--font-head);font-size:1.1rem;color:var(--warm-light)}.ws-lbl{font-size:.63rem;color:rgba(255,255,255,.5)}.sectors-section{padding:var(--sp-xl) 0;background:var(--white)}.sectors-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--sp-md)}.sector-card{background:var(--off);border-radius:var(--r-lg);padding:var(--sp-lg) var(--sp-md);text-align:center;border:1px solid var(--border);transition:all var(--t-slow);cursor:default}.sector-card:hover{background:var(--white);border-color:var(--azure);box-shadow:var(--shadow-lg);transform:translateY(-4px)}.sector-icon{width:72px;height:72px;margin:0 auto var(--sp-md);background:var(--sky);border-radius:var(--r-lg);display:flex;align-items:center;justify-content:center;font-size:2rem;transition:all var(--t-base)}.sector-card:hover .sector-icon{background:var(--grad-azure);box-shadow:var(--shadow-glow)}.sector-title{font-size:1.125rem;font-weight:600;color:var(--text);margin-bottom:8px;font-family:var(--font-body)}.sector-desc{font-size:.875rem;color:var(--text-mid);line-height:1.6}.cta-band{padding:var(--sp-xl) 0;background:var(--grad-azure);position:relative;overflow:hidden;text-align:center}.cta-band::before{content:'';position:absolute;top:-50%;left:-10%;width:50%;height:200%;background:rgba(255,255,255,.06);transform:rotate(15deg);pointer-events:none}.cta-band::after{content:'';position:absolute;bottom:-50%;right:-5%;width:40%;height:200%;background:rgba(0,0,0,.04);transform:rotate(-12deg);pointer-events:none}.cta-band-inner{position:relative;z-index:1;max-width:700px;margin:0 auto}.cta-band-label{display:inline-block;font-size:.75rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.7);margin-bottom:var(--sp-sm)}.cta-band-title{font-family:var(--font-head);font-size:clamp(1.75rem, 4vw, 3rem);color:var(--white);margin-bottom:var(--sp-sm);line-height:1.2}.cta-band-sub{font-size:1.0625rem;color:rgba(255,255,255,.75);margin-bottom:var(--sp-lg)}.cta-band-actions{display:flex;align-items:center;justify-content:center;gap:var(--sp-sm);flex-wrap:wrap}#footer{background:#081D2E;color:rgba(255,255,255,.65)}.footer-main{padding:4rem 0 3rem;border-bottom:1px solid rgba(255,255,255,.07)}.footer-grid{display:grid;grid-template-columns:1.8fr 1fr 1fr 1fr;gap:3.5rem}.footer-brand{display:flex;flex-direction:column}.footer-brand p{font-size:.82rem;color:rgba(255,255,255,.5);line-height:1.8;max-width:260px;margin:1rem 0 1.25rem}.f-logo{display:flex;align-items:center;gap:.75rem;margin-bottom:.5rem}.f-logo-img{height:32px;width:auto;object-fit:contain}.f-logo-fallback{width:32px;height:32px;border-radius:7px;background:linear-gradient(135deg,#87CEEB,#E8F4FD);display:flex;align-items:center;justify-content:center;font-size:1.1rem}.f-social{display:flex;gap:.5rem}.f-soc-btn{width:34px;height:34px;background:rgba(255,255,255,.08);border-radius:var(--r);display:flex;align-items:center;justify-content:center;color:rgba(255,255,255,.6);font-size:.8rem;font-weight:700;cursor:pointer;transition:all var(--t-base);user-select:none}.f-soc-btn:hover{background:var(--azure);color:var(--white);transform:translateY(-2px)}.footer-col h4{font-family:var(--font-body);font-size:.75rem;font-weight:700;color:var(--white);text-transform:uppercase;letter-spacing:.12em;margin-bottom:1.1rem;padding-bottom:.65rem;border-bottom:1px solid rgba(255,255,255,.08)}.footer-col ul{list-style:none;padding:0;margin:0}.footer-col li{margin-bottom:.4rem}.footer-col a{font-size:.82rem;color:rgba(255,255,255,.5);text-decoration:none;transition:all var(--t-base);display:block}.footer-col a:hover{color:var(--warm);padding-left:.3rem}.footer-bottom{padding:1.1rem 0;background:rgba(0,0,0,.2)}.footer-bottom .uc-container{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem}.footer-copy{font-size:.73rem;color:rgba(255,255,255,.3)}.footer-copy strong{color:rgba(255,255,255,.5)}.f-links{display:flex;gap:1.5rem}.f-links a{font-size:.73rem;color:rgba(255,255,255,.3);text-decoration:none;transition:color var(--t-base)}.f-links a:hover{color:var(--warm)}#btt{position:fixed;bottom:32px;right:32px;width:48px;height:48px;background:var(--grad-azure);color:var(--white);border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:900;opacity:0;visibility:hidden;transform:translateY(16px);transition:all var(--t-slow);box-shadow:var(--shadow-lg);border:none;font-size:1.1rem}#btt.visible{opacity:1;visibility:visible;transform:translateY(0)}#btt:hover{transform:translateY(-3px);box-shadow:var(--shadow-xl)}.uc-toast{position:fixed;bottom:96px;right:32px;background:var(--text);color:var(--white);padding:14px 22px;border-radius:var(--r);font-size:.9375rem;font-weight:500;z-index:9999;box-shadow:var(--shadow-xl);opacity:0;transform:translateY(16px) scale(.96);pointer-events:none;transition:all var(--t-slow);max-width:320px;border-left:4px solid var(--success)}.uc-toast.show{opacity:1;transform:translateY(0) scale(1)}.breadcrumb-uc{padding:.55rem 0;background:var(--off);border-bottom:1px solid var(--border)}.breadcrumb-list{display:flex;align-items:center;flex-wrap:wrap;gap:0;list-style:none;margin:0;padding:0}.breadcrumb-item{display:flex;align-items:center;font-size:.8rem;color:var(--text-light)}.breadcrumb-item a{color:var(--text-light);text-decoration:none;transition:color var(--t-base);white-space:nowrap}.breadcrumb-item a:hover{color:var(--azure)}.breadcrumb-item.active span[aria-current]{color:var(--text);font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:28ch}.breadcrumb-sep{color:var(--border);margin:0 .4rem;font-size:.75rem;user-select:none}.cat-hero{background:var(--grad-dark);padding:var(--sp-xl) 0;position:relative;overflow:hidden;isolation:isolate}.cat-hero::after{content:'';position:absolute;inset:0;background:var(--grad-glow);opacity:.5;pointer-events:none}.cat-hero-inner,.cat-hero-grid>div{position:relative;z-index:5}.cat-hero .cloud{background:rgba(255,255,255,.12);animation:float 8s ease-in-out infinite}.cat-hero .cloud::before,.cat-hero .cloud::after{background:rgba(255,255,255,.12)}.cat-hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center}@media (max-width:991px){.cat-hero-grid{grid-template-columns:1fr;gap:2.5rem}.cat-hero-visual{display:none}}.cat-h1,.cat-hero h1{font-size:clamp(2rem, 5vw, 3.5rem);color:var(--white);font-family:var(--font-head);margin-bottom:var(--sp-sm);line-height:1.15}.cat-intro,.cat-hero p{font-size:1.0625rem;color:rgba(255,255,255,.65);max-width:580px;line-height:1.7;margin-bottom:var(--sp-md)}.cat-hero--light{background:linear-gradient(180deg,var(--sky) 0%,var(--white) 100%);border-bottom:1px solid var(--border)}.cat-hero--light::after{display:none}.cat-hero--light::before{background-image:linear-gradient(rgba(26,95,138,.15) 1px,transparent 1px),linear-gradient(90deg,rgba(26,95,138,.15) 1px,transparent 1px);opacity:.55}.cat-sector-text h1,.cat-sector-text .cat-h1{color:var(--azure-dark)}.cat-sector-text h1 em,.cat-sector-text .cat-h1 em{color:var(--azure);font-style:italic}.cat-sector-text p,.cat-sector-text .cat-intro{color:var(--text-mid)}.cat-hero--light .cat-badge{background:rgba(58,141,196,.1);border-color:rgba(58,141,196,.25);color:var(--azure)}.cat-hero--light .kw-tag{background:rgba(58,141,196,.08);border-color:rgba(58,141,196,.2);color:var(--azure-deep)}.cat-hero.cat-hero--light .btn-outline-uc{border-color:var(--azure);color:var(--azure)}.cat-hero.cat-hero--light .btn-outline-uc:hover{background:var(--azure);color:var(--white)}.cat-hero--light .cloud{display:none}.cat-hero--light .hero-beam{display:none}.cat-badge{display:inline-flex;align-items:center;gap:.4rem;padding:.3rem .85rem;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2);border-radius:var(--r-pill);font-size:.75rem;font-weight:600;color:rgba(255,255,255,.85);letter-spacing:.04em;margin-bottom:1rem}.cat-kw-tags{display:flex;flex-wrap:wrap;gap:.5rem;margin:1.25rem 0}.kw-tag{padding:.3rem .8rem;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.15);border-radius:var(--r-pill);font-size:.75rem;color:rgba(255,255,255,.75);white-space:nowrap}.cat-cta{display:flex;flex-wrap:wrap;gap:var(--sp-sm);margin-top:1.75rem}.cat-hero .btn-outline-uc{border-color:rgba(255,255,255,.5);color:var(--white)}.cat-hero .btn-outline-uc:hover{background:rgba(255,255,255,.1);color:var(--white)}@media (max-width:600px){.cat-h1{font-size:clamp(1.6rem, 7vw, 2.4rem)}.cat-cta{flex-direction:column}.cat-cta .btn-uc{width:100%;justify-content:center}}.filters-bar{position:sticky;top:72px;z-index:100;background:rgba(255,255,255,.96);backdrop-filter:blur(12px);border-bottom:1px solid var(--border);padding:var(--sp-sm) 0}.filters-inner{display:flex;align-items:center;gap:var(--sp-xs);overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none}.filters-inner::-webkit-scrollbar{display:none}.filter-btn{display:inline-flex;align-items:center;gap:8px;padding:8px 18px;border-radius:var(--r-pill);font-size:.875rem;font-weight:500;color:var(--text-mid);background:var(--off);border:1px solid var(--border);cursor:pointer;white-space:nowrap;transition:all var(--t-base)}.filter-btn:hover,.filter-btn.active{background:var(--sky);color:var(--azure-deep);border-color:var(--azure)}.filter-btn--coeur{background:var(--warm-pale);color:var(--warm);border-color:rgba(240,168,48,.3);font-weight:600}.filter-btn--coeur:hover,.filter-btn--coeur.active{background:var(--grad-warm);color:var(--azure-dark);border-color:var(--warm);box-shadow:0 4px 16px rgba(240,168,48,.3)}.filter-count{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;background:var(--azure);color:var(--white);border-radius:var(--r-pill);font-size:.6875rem;font-weight:700}.faq-section{padding:var(--sp-xl) 0;background:var(--off)}.faq-list{max-width:780px;margin:0 auto;display:flex;flex-direction:column;gap:var(--sp-xs)}.faq-item{background:var(--white);border:1px solid var(--border);border-radius:var(--r-lg);overflow:hidden;transition:all var(--t-base)}.faq-item.open{border-color:var(--azure);box-shadow:var(--shadow-md)}.faq-q{display:flex;align-items:center;justify-content:space-between;padding:var(--sp-sm) var(--sp-md);cursor:pointer;font-weight:600;font-size:1rem;color:var(--text);transition:color var(--t-base);gap:var(--sp-sm);user-select:none}.faq-q:hover{color:var(--azure-deep)}.faq-item.open .faq-q{color:var(--azure-deep)}.faq-q-icon{width:28px;height:28px;background:var(--sky);border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:1.125rem;font-weight:300;color:var(--azure);transition:all var(--t-base)}.faq-item.open .faq-q-icon{background:var(--azure);color:var(--white);transform:rotate(45deg)}.faq-a{max-height:0;overflow:hidden;transition:max-height 0.4s cubic-bezier(.4,0,.2,1)}.faq-item.open .faq-a{max-height:400px}.faq-a-inner{padding:0 var(--sp-md) var(--sp-md);font-size:.9375rem;color:var(--text-mid);line-height:1.7;border-top:1px solid var(--border);padding-top:var(--sp-sm)}.product-section{position:relative;overflow:hidden;padding:var(--sp-xl) 0}.product-section::before{content:'';position:absolute;inset:0;z-index:1;pointer-events:none;background-image:linear-gradient(rgba(26,95,138,.14) 1px,transparent 1px),linear-gradient(90deg,rgba(26,95,138,.14) 1px,transparent 1px);background-size:calc(100% / 8) calc(100% / 5);opacity:.5}.product-section>.uc-container{position:relative;z-index:4}.product-section .cloud{animation:float 8s ease-in-out infinite}.product-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-xl);align-items:start}.product-gallery{position:relative;overflow:visible;max-width:100%}.product-gallery .product-flags{position:absolute;top:12px;left:12px;z-index:10;margin:0}.product-gallery .images-container{display:flex;flex-direction:column;gap:10px}.product-gallery .product-cover{width:100%;border-radius:0;overflow:hidden;background:var(--sky);aspect-ratio:1;border:1px solid var(--border)}.product-gallery .product-cover img,.product-gallery .product-cover picture{display:block;width:100%;height:100%}.product-gallery .product-cover img{object-fit:cover;transition:transform var(--t-slow)}.product-gallery .product-cover:hover img{transform:scale(1.03)}.product-gallery .product-cover .layer{display:none}.product-gallery .js-qv-mask{width:100%;overflow:hidden}.product-gallery .product-images{display:flex;flex-direction:row;gap:8px;list-style:none;padding:0;margin:0;overflow-x:auto;overflow-y:visible;scrollbar-width:none}.product-gallery .product-images::-webkit-scrollbar{display:none}.product-gallery .thumb-container{width:70px;height:70px;flex-shrink:0;border-radius:var(--r);overflow:hidden}.product-gallery .thumb-container picture,.product-gallery .thumb-container img.thumb{display:block;width:70px;height:70px;object-fit:cover;border-radius:var(--r);border:2px solid var(--border);cursor:pointer;transition:border-color var(--t-base),opacity var(--t-base);opacity:.65}.product-gallery .thumb.selected,.product-gallery .thumb:hover{border-color:var(--azure);opacity:1}.product-gallery .product-cover{position:relative}#ucPanelCanvas{position:absolute;inset:0;width:100%;height:100%;display:none;pointer-events:none;z-index:2}@media (max-width:767px){.product-gallery .thumb-container,.product-gallery .thumb-container picture,.product-gallery .thumb-container img.thumb{width:56px;height:56px}}.product-info{display:flex;flex-direction:column;gap:var(--sp-md)}.prod-h1{font-size:clamp(1.75rem, 3.5vw, 2.5rem);color:var(--text);font-family:var(--font-head);line-height:1.2;margin-bottom:var(--sp-xs)}.prod-rating{display:flex;align-items:center;gap:8px;font-size:.875rem;color:var(--text-mid)}.prod-stars{color:var(--warm);letter-spacing:2px}.price-block{display:flex;align-items:baseline;gap:var(--sp-sm);padding:var(--sp-sm) 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.price-main{font-size:clamp(2rem, 4vw, 2.75rem);font-weight:700;color:var(--azure-deep);font-family:var(--font-head);line-height:1}.price-tax{font-size:.875rem;color:var(--text-light)}.price-old{font-size:1.125rem;color:var(--text-light);text-decoration:line-through}.price-badge{padding:4px 12px;background:var(--warm);color:var(--azure-dark);border-radius:var(--r-pill);font-size:.8125rem;font-weight:700}.price-discount-badge{padding:3px 10px;background:var(--warm);color:var(--azure-dark);border-radius:var(--r-pill);font-size:.8125rem;font-weight:700;align-self:center}.price-unit{font-size:.8125rem;color:var(--text-light);align-self:flex-end;padding-bottom:4px}.stock-badge{display:inline-flex;align-items:center;gap:6px;margin-top:var(--sp-xs);font-size:.875rem;color:var(--text-mid)}.stock-badge--available{color:var(--success,#27ae60)}.stock-badge--last_remaining_items{color:var(--warm-dark,#e07b00)}.add-to-cart-wrap{display:flex;align-items:stretch;gap:.75rem;flex-wrap:nowrap}.add-to-cart-wrap .qty-wrap{flex-shrink:0}.add-to-cart-wrap .add-to-cart-btn{flex:1;min-width:160px;width:auto}.product-quantity{display:flex;align-items:stretch;gap:.75rem;flex-wrap:nowrap;margin-bottom:.75rem}.product-quantity .qty{flex-shrink:0}.product-quantity .add{flex:1}.product-quantity .add .add-to-cart{width:100%;height:100%}.qty-wrap{display:flex;align-items:center;gap:var(--sp-sm)}.qty-label{font-size:.9375rem;font-weight:600;color:var(--text)}.qty-control{display:flex;align-items:center;border:1px solid var(--border);border-radius:var(--r-pill);overflow:hidden;background:var(--white)}.qty-btn{width:40px;height:44px;display:flex;align-items:center;justify-content:center;background:var(--off);color:var(--text);font-size:1.25rem;font-weight:300;cursor:pointer;border:none;transition:all var(--t-base);line-height:1}.qty-btn:hover{background:var(--sky);color:var(--azure-deep)}.qty-input{width:56px;height:44px;text-align:center;border:none;border-left:1px solid var(--border);border-right:1px solid var(--border);font-size:1rem;font-weight:600;color:var(--text);background:var(--white);-moz-appearance:textfield;outline:none}.qty-input::-webkit-inner-spin-button,.qty-input::-webkit-outer-spin-button{-webkit-appearance:none}.add-to-cart-btn{width:100%;padding:18px 32px;background:var(--grad-azure);color:var(--white);border:none;border-radius:var(--r-pill);font-size:1.0625rem;font-weight:700;cursor:pointer;transition:all var(--t-spring);display:flex;align-items:center;justify-content:center;gap:var(--sp-xs);box-shadow:0 6px 24px rgba(26,95,138,.4);letter-spacing:.02em}.add-to-cart-btn:hover{transform:translateY(-2px);box-shadow:0 10px 36px rgba(26,95,138,.55)}.add-to-cart-btn:active{transform:translateY(0)}.product-variants-item{margin-bottom:1.1rem}.product-variants-item ul{display:flex;flex-wrap:wrap;gap:.5rem;list-style:none;padding:0;margin:.5rem 0 0}.product-variants-item .input-container{float:none!important}.product-variants-item label{display:inline-flex;align-items:center;padding:.45rem 1.1rem;border:1.5px solid var(--border);border-radius:var(--r-pill);font-size:.85rem;font-weight:600;color:var(--text-mid);background:var(--white);cursor:pointer;transition:border-color var(--t-base),background var(--t-base),color var(--t-base);user-select:none}.product-variants-item label:hover{border-color:var(--azure);color:var(--azure-deep)}.product-variants-item input.input-radio{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.product-variants-item input.input-radio:checked~span,.product-variants-item label:has(input.input-radio:checked){border-color:var(--azure);background:var(--azure);color:var(--white)}.qty-stepper{display:inline-flex;align-items:stretch;height:48px;border-radius:var(--r-pill);overflow:hidden;border:1.5px solid var(--border);background:var(--white);box-shadow:0 1px 4px rgba(0,0,0,.06)}.qty-stepper .qty-btn{width:44px;padding:0;border:none;border-radius:0;color:var(--azure-deep);font-size:1.3rem;font-weight:400;line-height:1;background:var(--white);flex-shrink:0;transition:background var(--t-base),color var(--t-base);display:flex;align-items:center;justify-content:center}.qty-stepper .qty-btn:hover,.qty-stepper .qty-btn:focus{background:var(--sky);color:var(--azure-deep);outline:none}.qty-stepper #quantity_wanted{width:56px;height:100%;text-align:center;border:none;border-left:1.5px solid var(--border);border-right:1.5px solid var(--border);font-size:1rem;font-weight:700;color:var(--text);background:var(--white);-moz-appearance:textfield;outline:none;padding:0}.qty-stepper #quantity_wanted::-webkit-inner-spin-button,.qty-stepper #quantity_wanted::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.product-quantity .add .add-to-cart{height:48px;padding:0 28px;background:var(--grad-azure);color:var(--white);border:none;border-radius:var(--r-pill);font-size:1rem;font-weight:700;cursor:pointer;transition:all var(--t-spring);display:flex;align-items:center;justify-content:center;gap:.5rem;box-shadow:0 4px 18px rgba(26,95,138,.38);letter-spacing:.02em;white-space:nowrap}.product-quantity .add .add-to-cart:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 28px rgba(26,95,138,.52)}.product-quantity .add .add-to-cart:active{transform:translateY(0)}.product-quantity .add .add-to-cart:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.product-add-to-cart{margin-top:15px}.product-add-to-cart .control-label{display:block;font-size:.82rem;font-weight:600;color:var(--text-mid);margin-bottom:.5rem;letter-spacing:.02em;text-transform:uppercase}.selector-label{display:block;font-size:.82rem;font-weight:600;color:var(--text-mid);margin-bottom:.55rem}.selector-label .selected-attr-name{color:var(--azure-deep);font-weight:700;margin-left:.2rem}.visual-options{display:flex;flex-wrap:wrap;gap:.5rem}.vis-btn{display:inline-flex;align-items:center;gap:.4rem;padding:.45rem 1rem;border:1.5px solid var(--border);border-radius:var(--r-pill);font-size:.82rem;font-weight:600;color:var(--text-mid);background:var(--white);cursor:pointer;transition:all var(--t-base);user-select:none}.vis-btn:hover{border-color:var(--azure);color:var(--azure-deep)}.vis-btn.active{border-color:var(--azure);background:var(--azure);color:var(--white)}.vis-btn input[type="radio"],.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.vis-swatch{width:18px;height:18px;border-radius:50%;border:1.5px solid rgba(0,0,0,.12);flex-shrink:0}#product-availability{display:inline-flex;align-items:center;gap:.3rem;margin-top:.625rem;font-size:.875rem;font-weight:700}#product-availability .material-icons{line-height:inherit;font-size:1rem}#product-availability .product-available{color:#4cbb6c}#product-availability .product-last-items,#product-availability .product-unavailable{color:#ff9a52}.product-customization .card.card-block{background:var(--sky);border:1px solid rgba(58,141,196,.25);border-radius:var(--r-lg);padding:1.25rem;margin-bottom:1rem}.product-customization .h4.card-title{font-family:var(--font-body);font-size:.85rem;font-weight:700;color:var(--azure-deep);margin-bottom:.6rem}.product-customization ul{list-style:none;padding:0;margin:.75rem 0}.product-customization-item{margin-bottom:1rem}.product-customization-item>label{display:block;font-size:.82rem;font-weight:600;color:var(--text-mid);margin-bottom:.4rem}.product-customization .custom-file{position:relative;display:block;width:100%;height:2.625rem;margin-top:.75rem;line-height:2.625rem;color:var(--text-mid);text-indent:.625rem;background:var(--off);border-radius:var(--r)}.product-customization .file-input{position:absolute;left:0;z-index:1;width:100%;height:100%;overflow:hidden;cursor:pointer;opacity:0}.product-customization .js-file-name{font-size:.82rem;color:var(--text-mid)}.product-customization .custom-file .btn{position:absolute;top:0;right:0;z-index:0;height:100%;border-radius:0 var(--r) var(--r) 0}.product-customization .btn.btn-primary,.product-customization button[name="submitCustomizedData"]{padding:.5rem 1.1rem;background:var(--azure);color:var(--white);border:none;border-radius:var(--r-pill);font-size:.8rem;font-weight:600;cursor:pointer;transition:background var(--t-base)}.product-customization .btn.btn-primary:hover,.product-customization button[name="submitCustomizedData"]:hover{background:var(--azure-deep)}.product-customization .product-message{width:100%;padding:.6rem .9rem;border:1.5px solid var(--border);border-radius:var(--r);font-size:.85rem;resize:vertical;min-height:80px;font-family:var(--font-body)}.product-customization .float-xs-right{float:right;font-size:.72rem;color:var(--text-light)}.product-customization .clearfix::after{content:'';display:table;clear:both}.customization-block-title{font-weight:700;font-size:.85rem;color:var(--azure-deep);margin-bottom:.75rem}.uc-custom-block{background:var(--sky);border:1px solid rgba(58,141,196,.2);border-radius:var(--r-lg);padding:1.25rem;margin-bottom:1rem}.uc-lib-field{display:flex;flex-direction:column;gap:.75rem}.uc-lib-label{font-size:.82rem;font-weight:600;color:var(--text-mid)}.uc-lib-label .req{color:var(--azure)}.btn-lib-open{align-self:flex-start}.uc-lib-preview{display:flex;align-items:center;gap:1rem;background:var(--white);border:1.5px solid rgba(58,141,196,.3);border-radius:var(--r);padding:.75rem}.uc-lib-preview img{width:72px;height:54px;object-fit:cover;border-radius:calc(var(--r) - 2px);flex-shrink:0}.uc-lib-preview-name{font-size:.875rem;font-weight:600;color:var(--text);flex:1}.uc-lib-clear{background:none;border:1px solid var(--border);border-radius:var(--r-pill);font-size:.75rem;color:var(--text-mid);padding:.3rem .75rem;cursor:pointer;white-space:nowrap;transition:all var(--t-base)}.uc-lib-clear:hover{background:var(--off);color:var(--text)}.uc-lib-saved{font-size:.78rem;color:#4cbb6c;margin:0}.uc-custom-submit{margin-top:1.25rem}.uc-lib-backdrop{display:none;position:fixed;inset:0;background:rgba(0,0,0,.45);z-index:1040}.uc-lib-backdrop.open{display:block}.uc-lib-modal{display:none;position:fixed;inset:0;z-index:1050;align-items:center;justify-content:center;padding:1rem}.uc-lib-modal.open{display:flex}.uc-lib-modal-inner{background:var(--white);border-radius:var(--r-lg);width:100%;max-width:900px;max-height:88vh;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 24px 80px rgba(0,0,0,.25)}.uc-lib-modal-head{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem;border-bottom:1px solid var(--border);flex-shrink:0}.uc-lib-modal-head h3{font-size:1.05rem;font-weight:700;color:var(--azure-deep);margin:0}.uc-lib-modal-close{background:none;border:none;font-size:1.25rem;cursor:pointer;color:var(--text-mid);line-height:1;padding:.25rem .5rem;border-radius:var(--r);transition:background var(--t-base)}.uc-lib-modal-close:hover{background:var(--off)}.uc-lib-modal-filters{display:flex;flex-wrap:wrap;gap:.4rem;padding:.85rem 1.5rem;border-bottom:1px solid var(--border);flex-shrink:0}.uc-filter-btn{padding:.35rem .85rem;border:1.5px solid var(--border);border-radius:var(--r-pill);background:none;font-size:.78rem;font-weight:500;color:var(--text-mid);cursor:pointer;transition:all var(--t-base)}.uc-filter-btn:hover{background:var(--sky);border-color:var(--azure);color:var(--azure-deep)}.uc-filter-btn.active{background:var(--azure);border-color:var(--azure);color:var(--white)}.uc-lib-modal-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:.75rem;padding:1rem 1.5rem;overflow-y:auto;flex:1}.uc-lib-card{background:none;border:2.5px solid transparent;border-radius:var(--r);cursor:pointer;padding:0;position:relative;display:flex;flex-direction:column;transition:border-color var(--t-base),box-shadow var(--t-base)}.uc-lib-card:hover{border-color:var(--azure)}.uc-lib-card.selected{border-color:var(--azure-deep);box-shadow:0 0 0 3px rgba(58,141,196,.25)}.uc-lib-card-img{position:relative;width:100%;padding-bottom:100%;overflow:hidden;border-radius:var(--r)}.uc-lib-card-img img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;display:block}.uc-lib-card-name{font-size:.7rem;font-weight:500;color:var(--text-mid);padding:.35rem .5rem;text-align:center;line-height:1.3;background:var(--off)}.uc-lib-card-check{display:none;position:absolute;top:.5rem;right:.5rem;width:24px;height:24px;background:var(--azure);color:var(--white);border-radius:50%;font-size:.75rem;font-weight:700;line-height:24px;text-align:center;z-index:2;box-shadow:0 2px 6px rgba(0,0,0,.18)}.uc-lib-card.selected .uc-lib-card-check{display:block}.uc-lib-card.selected .uc-lib-card-name{background:var(--sky);color:var(--azure-deep);font-weight:700}.uc-lib-card--coeur{border-color:#F59E0B;box-shadow:0 4px 20px rgba(245,158,11,.18)}.uc-lib-card--coeur:hover{border-color:#D97706;box-shadow:0 10px 32px rgba(245,158,11,.28)}.uc-lib-coeur-badge{position:absolute;top:.5rem;left:.5rem;background:linear-gradient(135deg,#F59E0B,#D97706);color:#fff;font-size:.55rem;font-weight:700;letter-spacing:.07em;padding:.2rem .55rem;border-radius:var(--r-pill);pointer-events:none;box-shadow:0 2px 8px rgba(245,158,11,.35);white-space:nowrap;z-index:2}.uc-lib-modal-filters .uc-filter-btn[data-cat="coeur"]{background:linear-gradient(135deg,#FEF3C7,#FDE68A);color:#92400E;border-color:#F59E0B;font-weight:700}.uc-lib-modal-filters .uc-filter-btn[data-cat="coeur"].active,.uc-lib-modal-filters .uc-filter-btn[data-cat="coeur"]:hover{background:linear-gradient(135deg,#F59E0B,#D97706);color:#fff;border-color:#D97706}.uc-lib-modal-foot{padding:1rem 1.5rem;border-top:1px solid var(--border);display:flex;justify-content:flex-end;flex-shrink:0}@media (max-width:600px){.uc-lib-modal-grid{grid-template-columns:repeat(3,1fr);padding:.75rem}.uc-lib-modal-filters{padding:.65rem .75rem}.uc-lib-modal-head{padding:1rem .75rem}.uc-lib-modal-foot{padding:.75rem}}.tabs-section{margin-top:var(--sp-xl);border-top:1px solid var(--border);padding-top:var(--sp-lg)}.tab-nav{display:flex;gap:4px;border-bottom:1px solid var(--border);margin-bottom:var(--sp-lg);overflow-x:auto;scrollbar-width:none}.tab-btn{padding:12px 24px;font-size:.9375rem;font-weight:600;color:var(--text-mid);background:none;border:none;border-bottom:3px solid transparent;cursor:pointer;white-space:nowrap;transition:all var(--t-base);margin-bottom:-1px}.tab-btn:hover{color:var(--azure-deep)}.tab-btn.active{color:var(--azure-deep);border-bottom-color:var(--azure)}.tab-pane{display:none;animation:fadeIn 0.3s ease}.tab-pane.active{display:block}.cart-steps{padding:1.5rem 0;background:var(--white);border-bottom:1px solid var(--border)}.steps-row{display:flex;align-items:center;justify-content:center;gap:0}.step{display:flex;align-items:center;gap:.5rem;padding:.4rem 1.25rem;font-size:.8rem;font-weight:600;color:var(--text-light)}.step-num{width:26px;height:26px;border-radius:50%;border:2px solid var(--border);display:flex;align-items:center;justify-content:center;font-size:.72rem;font-weight:700;color:var(--text-light);flex-shrink:0}.step.active .step-num{background:var(--azure);border-color:var(--azure);color:var(--white)}.step.done .step-num{background:var(--success);border-color:var(--success);color:var(--white)}.step-sep{width:60px;height:1px;background:var(--border)}.cart-section{padding:3rem 0 5rem}.cart-grid{display:grid;grid-template-columns:1fr 380px;gap:2.5rem;align-items:start}.cart-items-wrap{background:var(--white);border:1px solid var(--border);border-radius:var(--r-xl);overflow:hidden}.cart-items-header{padding:1.25rem 1.75rem;border-bottom:1px solid var(--border);background:var(--off);display:flex;align-items:center;justify-content:space-between}.cart-items-header h2{font-family:var(--font-head);font-size:1.15rem;color:var(--text);margin:0}.cart-item{display:grid;grid-template-columns:80px 1fr auto;gap:1.25rem;padding:1.5rem 1.75rem;border-bottom:1px solid var(--border);align-items:center}.cart-item:last-child{border-bottom:none}.cart-item-thumb{width:80px;height:80px;border-radius:var(--r);overflow:hidden;flex-shrink:0}.cart-item-thumb img{width:100%;height:100%;object-fit:cover}.item-sky{width:100%;height:100%;background:linear-gradient(180deg,#5BA4CF,#87CEEB,#B0D9F0)}.item-name{font-weight:600;font-size:.9rem;color:var(--text);margin-bottom:.2rem}.item-sub{font-size:.78rem;color:var(--text-mid);margin-bottom:.6rem}.item-qty-wrap{display:flex;align-items:center;gap:0;border:1.5px solid var(--border);border-radius:var(--r-pill);overflow:hidden;width:fit-content}.item-qty-btn{width:32px;height:32px;border:none;background:var(--white);font-size:1rem;font-weight:600;color:var(--text-mid);cursor:pointer;transition:background var(--t-base);display:flex;align-items:center;justify-content:center;text-decoration:none}.item-qty-btn:hover{background:var(--sky)}.item-qty-val{width:40px;text-align:center;border:none;border-left:1.5px solid var(--border);border-right:1.5px solid var(--border);font-size:.88rem;font-weight:600;color:var(--text);padding:.3rem 0;outline:none}.item-right{display:flex;flex-direction:column;align-items:flex-end;gap:.75rem}.item-remove{background:none;border:none;cursor:pointer;font-size:1rem;color:var(--text-light);padding:.3rem;border-radius:50%;transition:all var(--t-base);text-decoration:none;display:flex;align-items:center;justify-content:center}.item-remove:hover{background:rgba(231,76,60,.08);color:var(--danger,#E53E3E)}.item-subtotal{font-family:var(--font-head);font-size:1.1rem;color:var(--azure-dark)}.cart-empty{padding:4rem 2rem;text-align:center}.cart-empty-icon{font-size:3.5rem;margin-bottom:1rem}.cart-empty h3{font-size:1.3rem;color:var(--text);margin-bottom:.5rem}.cart-empty p{font-size:.88rem;color:var(--text-mid);margin-bottom:1.5rem}.cart-summary{background:var(--white);border:1px solid var(--border);border-radius:var(--r-xl);overflow:hidden;position:sticky;top:90px}.summary-header{padding:1.25rem 1.75rem;border-bottom:1px solid var(--border);background:var(--off)}.summary-header h2{font-family:var(--font-head);font-size:1.1rem;color:var(--text);margin:0}.summary-body{padding:1.5rem}.summary-row{display:flex;justify-content:space-between;align-items:center;font-size:.85rem;padding:.4rem 0}.summary-row span{color:var(--text-mid)}.summary-row strong{color:var(--text)}.summary-divider{height:1px;background:var(--border);margin:.85rem 0}.summary-total{display:flex;justify-content:space-between;align-items:center;padding:.5rem 0}.summary-total span{font-size:.88rem;font-weight:700;color:var(--text)}.summary-total strong{font-family:var(--font-head);font-size:1.5rem;color:var(--azure-dark)}.checkout-btn{width:100%;padding:1.05rem;background:var(--grad-warm);color:var(--azure-dark);border:none;border-radius:var(--r-pill);font-family:var(--font-body);font-size:.95rem;font-weight:700;cursor:pointer;transition:all var(--t-base);box-shadow:var(--shadow-warm);text-align:center;display:block;margin-top:1rem;text-decoration:none}.checkout-btn:hover{transform:translateY(-2px);filter:brightness(1.05);color:var(--azure-dark)}.summary-reassurance{display:flex;flex-direction:column;gap:.5rem;margin-top:1.25rem;padding-top:1.25rem;border-top:1px solid var(--border)}.sum-re{display:flex;align-items:center;gap:.5rem;font-size:.75rem;color:var(--text-mid)}.checkout-step{background:var(--white);border:1px solid var(--border);border-radius:var(--r-xl);overflow:hidden;margin-bottom:1.5rem}.checkout-step>.form-card-header{cursor:pointer}.checkout-step.-complete .step-badge{background:var(--success,#27AE60)}.checkout-step.-current{border-color:var(--azure);box-shadow:0 0 0 3px rgba(58,141,196,.1)}.checkout-step.-unreachable{opacity:.55}.checkout-step.-unreachable .form-card-header{background:var(--white);border-bottom:none;cursor:default}.checkout-step.-unreachable .step-badge{background:var(--border);color:var(--text-mid)}.checkout-step .step-title,.checkout-step h1.step-title,.checkout-step .h3.step-title{font-family:var(--font-body)!important;font-size:.95rem!important;font-weight:700!important;color:var(--text-mid)!important;margin:0!important;padding:1.1rem 1.5rem!important;display:flex;align-items:center;gap:.65rem;letter-spacing:.01em;border-bottom:none;cursor:default}.checkout-step .step-title .step-number{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;background:var(--border);color:var(--text-mid);font-size:.7rem;font-weight:700;flex-shrink:0}.checkout-step .step-title .material-icons{display:none}.checkout-step .step-title .step-edit{display:none}.checkout-step .step-title .done{display:none}.checkout-step .content{display:block!important}.checkout-step-locked{padding:.85rem 1.5rem!important}.checkout-step-locked-msg{font-size:.82rem;color:var(--text-light);margin:0;display:flex;align-items:center;gap:.4rem}.checkout-step .add-to-cart-btn{width:100%}.ps-hidden{display:none!important}.ps-shown-by-js{display:inline-block}.step-edit{margin-left:auto;font-size:.75rem;font-weight:600;color:var(--azure);cursor:pointer;text-decoration:none}.delivery-opt-edit{font-size:.72rem;color:var(--azure);text-decoration:none;white-space:nowrap}.btn-add-address{display:inline-flex;align-items:center;gap:.35rem;margin-top:.75rem;font-size:.8rem;font-weight:600;color:var(--azure);text-decoration:none;padding:.4rem .85rem;border:1.5px solid var(--azure);border-radius:var(--r-pill)}.btn-add-address:hover{background:var(--azure);color:var(--white)}.checkout-tab-nav{display:flex;gap:0;border:1.5px solid var(--border);border-radius:var(--r-pill);overflow:hidden;width:fit-content;margin-bottom:1.5rem}.checkout-tab-btn{padding:.5rem 1.2rem;border:none;background:var(--white);color:var(--text-mid);font-size:.8rem;font-weight:600;cursor:pointer;transition:background .2s,color .2s}.checkout-tab-btn.is-active{background:var(--azure);color:var(--white)}.checkout-tab-pane{display:none}.checkout-tab-pane.is-active{display:block}.checkout-logged-info{background:var(--sky);border:1px solid rgba(58,141,196,.2);border-radius:var(--r-lg);padding:1rem 1.25rem;margin-bottom:1.25rem;font-size:.88rem}.checkout-logged-info p{margin:0 0 .35rem}.checkout-step .form-group,.checkout-step .form-group.row{display:block;margin-bottom:1.1rem}.checkout-step [class*="col-md-"],.checkout-step [class*="col-xs-"],.checkout-step [class*="col-sm-"]{width:100%!important;max-width:100%!important;padding:0!important;float:none!important;margin-left:0!important}.checkout-step .form-group>.form-control-comment:last-child:empty,.checkout-step .col-md-3.form-control-comment:empty{display:none!important}.checkout-step .form-control-label{display:block;font-size:.82rem;font-weight:600;color:var(--text);margin-bottom:.4rem}.checkout-step .form-control-label.required::after{content:' *';color:var(--azure)}.checkout-step .form-control,.checkout-step input[type="text"],.checkout-step input[type="email"],.checkout-step input[type="password"],.checkout-step input[type="tel"],.checkout-step input[type="date"],.checkout-step select,.checkout-step textarea{display:block;width:100%;padding:.7rem 1rem;background:var(--white);border:1.5px solid var(--border);border-radius:var(--r);font-size:.88rem;color:var(--text);font-family:var(--font-body);transition:border-color .2s,box-shadow .2s;outline:none;appearance:none;-webkit-appearance:none;box-sizing:border-box;line-height:1.5}.checkout-step .form-control:focus,.checkout-step input:focus,.checkout-step select:focus,.checkout-step textarea:focus{border-color:var(--azure);box-shadow:0 0 0 3px rgba(58,141,196,.12)}.checkout-step select{cursor:pointer}.checkout-step .form-control::placeholder{color:var(--text-light)}.checkout-step .input-group.js-parent-focus{display:flex;gap:0;align-items:stretch}.checkout-step .input-group .form-control{border-radius:var(--r) 0 0 var(--r);flex:1;min-width:0}.checkout-step .input-group-btn{flex-shrink:0}.checkout-step .input-group-btn .btn{display:flex;align-items:center;padding:.7rem .9rem;background:var(--off);border:1.5px solid var(--border);border-left:none;border-radius:0 var(--r) var(--r) 0;font-size:.75rem;font-weight:600;color:var(--azure);cursor:pointer;white-space:nowrap;transition:background .15s}.checkout-step .input-group-btn .btn:hover{background:var(--sky)}.checkout-step .help-block,.checkout-step .form-control-comment{display:block;font-size:.72rem;color:var(--text-light);margin-top:.3rem;line-height:1.4}.checkout-step .help-block.alert{background:none;border:none;padding:0;color:var(--danger,#E53E3E)}.checkout-step .form-control-valign{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem 1rem;padding:.2rem 0}.checkout-step .radio-inline{display:inline-flex;align-items:center;gap:.4rem;font-size:.86rem;font-weight:500;color:var(--text);cursor:pointer}.checkout-step .custom-radio{display:contents}.checkout-step .custom-radio>span:last-child{display:none}.checkout-step input[type="radio"]{accent-color:var(--azure);width:16px;height:16px;cursor:pointer;flex-shrink:0}.checkout-step .custom-checkbox{display:flex;align-items:flex-start;gap:.6rem;margin-bottom:.75rem}.checkout-step .custom-checkbox>span:not(.condition-label){display:none}.checkout-step .custom-checkbox input[type="checkbox"]{accent-color:var(--azure);width:16px;height:16px;flex-shrink:0;margin-top:3px;cursor:pointer}.checkout-step .custom-checkbox label,.checkout-step .custom-checkbox .condition-label{margin:0;font-size:.82rem;font-weight:400;color:var(--text);cursor:pointer;line-height:1.5}.checkout-step .custom-checkbox label a{color:var(--azure)}.checkout-step .has-error .form-control{border-color:var(--danger,#E53E3E)}.checkout-step .has-error .form-control:focus{box-shadow:0 0 0 3px rgba(229,62,62,.12)}.checkout-step .continue.btn,.checkout-step button.continue,.checkout-step .form-footer .btn-primary{display:flex;align-items:center;justify-content:center;width:100%;padding:1rem 2rem;background:var(--grad-azure);color:var(--white);border:none;border-radius:var(--r-pill);font-family:var(--font-body);font-size:.95rem;font-weight:700;cursor:pointer;transition:transform .2s,box-shadow .2s;margin-top:1.5rem;letter-spacing:.02em;text-decoration:none}.checkout-step .continue.btn:hover,.checkout-step button.continue:hover{transform:translateY(-2px);box-shadow:0 8px 28px rgba(26,95,138,.4)}.checkout-step .form-informations{background:var(--sky);border:1px solid rgba(58,141,196,.2);border-radius:var(--r-lg);padding:.75rem 1rem;font-size:.8rem;color:var(--azure-deep);margin-bottom:1rem;line-height:1.5}.checkout-step .form-informations-option{color:var(--text-mid);font-style:italic}.checkout-step .form-informations-subtitle{display:block;color:var(--text-mid);margin-top:.2rem}.order-section{padding:2.5rem 0 5rem}.order-grid{display:grid;grid-template-columns:1fr 380px;gap:2.5rem;align-items:start}.form-card{background:var(--white);border:1px solid var(--border);border-radius:var(--r-xl);overflow:hidden;margin-bottom:1.5rem}.form-card-header{padding:1.25rem 1.75rem;border-bottom:1px solid var(--border);background:var(--off);display:flex;align-items:center;gap:.75rem}.form-card-header h2{font-family:var(--font-body);font-size:.95rem;font-weight:700;color:var(--azure-dark);margin:0;letter-spacing:.01em}.step-badge{width:26px;height:26px;border-radius:50%;background:var(--grad-azure);color:var(--white);display:flex;align-items:center;justify-content:center;font-size:.72rem;font-weight:700;flex-shrink:0}.form-card-body{padding:1.75rem}.form-group{margin-bottom:1.25rem}.form-label{display:block;font-size:.8rem;font-weight:600;color:var(--text);margin-bottom:.45rem}.form-label .req{color:var(--azure);margin-left:.15rem}.form-control-uc{width:100%;padding:.75rem 1rem;background:var(--white);border:1.5px solid var(--border);border-radius:var(--r);font-size:.88rem;color:var(--text);font-family:var(--font-body);transition:border-color var(--t-base),box-shadow var(--t-base);outline:none}.form-control-uc:focus{border-color:var(--azure);box-shadow:0 0 0 3px rgba(58,141,196,.12)}.form-control-uc::placeholder{color:var(--text-light)}select.form-control-uc{cursor:pointer}textarea.form-control-uc{resize:vertical;min-height:90px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.delivery-options{display:flex;flex-direction:column;gap:.6rem}.delivery-opt{display:flex;align-items:center;gap:.85rem;padding:1rem 1.25rem;border:1.5px solid var(--border);border-radius:var(--r-lg);cursor:pointer;transition:all var(--t-base)}.delivery-opt:hover,.delivery-opt.selected{border-color:var(--azure);background:var(--sky)}.delivery-opt input[type="radio"]{accent-color:var(--azure);width:16px;height:16px;flex-shrink:0}.delivery-opt-info{flex:1}.delivery-opt-title{font-size:.88rem;font-weight:600;color:var(--text)}.delivery-opt-sub{font-size:.75rem;color:var(--text-mid)}.delivery-opt-price{font-weight:700;font-size:.88rem;color:var(--azure-dark)}.submit-btn{width:100%;padding:1.1rem;background:var(--grad-warm);color:var(--azure-dark);border:none;border-radius:var(--r-pill);font-family:var(--font-body);font-size:1rem;font-weight:700;cursor:pointer;transition:all var(--t-base);box-shadow:var(--shadow-warm);margin-top:1rem;display:block;text-align:center;text-decoration:none}.submit-btn:hover{transform:translateY(-2px);filter:brightness(1.05)}.submit-btn:disabled{opacity:.5;cursor:not-allowed;transform:none;filter:none}.order-summary{background:var(--white);border:1px solid var(--border);border-radius:var(--r-xl);overflow:hidden;position:sticky;top:90px}.order-items-list{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1.25rem}.oi-row{display:flex;align-items:center;gap:.75rem}.oi-thumb{width:46px;height:46px;border-radius:8px;overflow:hidden;flex-shrink:0}.oi-thumb-sky{width:100%;height:100%;background:linear-gradient(180deg,#5BA4CF,#87CEEB,#B0D9F0)}.oi-name{font-size:.8rem;font-weight:600;color:var(--text);flex:1;line-height:1.3}.oi-price{font-size:.85rem;font-weight:700;color:var(--azure-dark);white-space:nowrap}.sum-row{display:flex;justify-content:space-between;font-size:.83rem;padding:.3rem 0}.sum-row span{color:var(--text-mid)}.sum-row strong{color:var(--text)}.sum-total{display:flex;justify-content:space-between;padding:.5rem 0;margin-top:.25rem}.sum-total span{font-size:.88rem;font-weight:700;color:var(--text)}.sum-total strong{font-family:var(--font-head);font-size:1.5rem;color:var(--azure-dark)}.customer-section{padding:var(--sp-xl) 0;background:var(--off);min-height:80vh}.customer-grid{display:grid;grid-template-columns:260px 1fr;gap:var(--sp-lg);align-items:start}.account-menu{background:var(--white);border-radius:var(--r-xl);padding:var(--sp-md);border:1px solid var(--border);position:sticky;top:100px}.account-menu-title{font-size:.75rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--text-light);padding:var(--sp-xs) var(--sp-sm);margin-bottom:var(--sp-xs)}.account-menu-link{display:flex;align-items:center;gap:10px;padding:11px var(--sp-sm);border-radius:var(--r);font-size:.9375rem;font-weight:500;color:var(--text);text-decoration:none;transition:all var(--t-base)}.account-menu-link:hover,.account-menu-link.active{background:var(--sky);color:var(--azure-deep)}.account-menu-link .menu-icon{width:20px;text-align:center;font-size:1rem;color:var(--text-light)}.account-menu-link:hover .menu-icon,.account-menu-link.active .menu-icon{color:var(--azure)}.account-content{background:var(--white);border-radius:var(--r-xl);padding:var(--sp-lg);border:1px solid var(--border)}.account-content-title{font-size:1.5rem;font-weight:700;color:var(--text);margin-bottom:var(--sp-md);font-family:var(--font-head)}.customer-section .form-group{margin-bottom:var(--sp-sm)}.customer-section .form-control-uc{background:var(--off)}.customer-section .form-control-uc:focus{background:var(--white)}.cms-page{padding:var(--sp-xl) 0;background:var(--white)}.cms-content{max-width:820px;margin:0 auto}.cms-content h2{font-size:1.75rem;color:var(--text);margin:var(--sp-lg) 0 var(--sp-sm);padding-bottom:var(--sp-xs);border-bottom:2px solid var(--sky-mid)}.cms-content h3{font-size:1.25rem;color:var(--azure-deep);margin:var(--sp-md) 0 var(--sp-xs)}.cms-content p{margin-bottom:var(--sp-sm);color:var(--text-mid);line-height:1.75}.cms-content ul,.cms-content ol{padding-left:var(--sp-md);margin-bottom:var(--sp-sm)}.cms-content ul{list-style:disc}.cms-content ol{list-style:decimal}.cms-content li{color:var(--text-mid);margin-bottom:8px;line-height:1.65}.cms-content a{color:var(--azure);text-decoration:underline;text-underline-offset:3px}.cms-content strong{color:var(--text)}.cms-content blockquote{border-left:4px solid var(--azure);padding:var(--sp-sm) var(--sp-md);background:var(--sky);border-radius:0 var(--r) var(--r) 0;margin:var(--sp-md) 0;font-style:italic;color:var(--azure-deep)}.cms-content table{width:100%;border-collapse:collapse;margin:var(--sp-md) 0;font-size:.9375rem}.cms-content th{background:var(--sky);color:var(--azure-deep);font-weight:700;padding:12px 16px;text-align:left;border-bottom:2px solid var(--sky-mid)}.cms-content td{padding:12px 16px;border-bottom:1px solid var(--border);color:var(--text-mid)}.cms-content tr:last-child td{border-bottom:none}.pagination-uc{display:flex;align-items:center;justify-content:center;gap:8px;padding:var(--sp-lg) 0;flex-wrap:wrap}.pagination-uc .page-link{display:flex;align-items:center;justify-content:center;min-width:44px;height:44px;padding:0 var(--sp-sm);border-radius:var(--r);font-size:.9375rem;font-weight:600;color:var(--text-mid);background:var(--white);border:1.5px solid var(--border);text-decoration:none;transition:all var(--t-base)}.pagination-uc .page-link:hover{border-color:var(--azure);color:var(--azure-deep);background:var(--sky)}.pagination-uc .page-link.active{background:var(--grad-azure);color:var(--white);border-color:transparent;box-shadow:0 4px 12px rgba(26,95,138,.3)}.pagination-uc .page-link.disabled{opacity:.4;pointer-events:none}.alert-uc{padding:14px 20px;border-radius:var(--r);font-size:.9375rem;font-weight:500;display:flex;align-items:flex-start;gap:12px;margin-bottom:var(--sp-sm);border:1px solid transparent;line-height:1.5}.alert-uc .alert-icon{font-size:1.125rem;flex-shrink:0;margin-top:1px}.alert-success{background:rgba(46,170,114,.1);color:#1a7a50;border-color:rgba(46,170,114,.3)}.alert-success .alert-icon{color:var(--success)}.alert-warning{background:var(--warm-pale);color:#8a6200;border-color:rgba(240,168,48,.3)}.alert-warning .alert-icon{color:var(--warm)}.alert-danger{background:#FFF5F5;color:#9B2C2C;border-color:rgba(229,62,62,.3)}.alert-danger .alert-icon{color:#E53E3E}.alert-info{background:var(--sky);color:var(--azure-deep);border-color:var(--sky-mid)}.alert-info .alert-icon{color:var(--azure)}@media (max-width:1200px){.products-grid{grid-template-columns:repeat(3,1fr)}.footer-grid{grid-template-columns:1.5fr 1fr 1fr;gap:2.5rem}.footer-brand{grid-column:1 / -1}}@media (max-width:991px){.header-nav{display:none}.nav-toggler{display:flex}.header-actions .btn-sm-uc{display:none}.cart-label{display:none}.cart-link{padding:.5rem .7rem;gap:0}.logo-link img{height:30px}.logo-link{gap:8px}.logo-text{font-size:1.05rem}.products-grid{grid-template-columns:repeat(2,1fr)}.sectors-grid{grid-template-columns:repeat(2,1fr)}.product-grid{grid-template-columns:1fr;gap:var(--sp-lg)}.gallery-wrap{position:static}.cart-grid{grid-template-columns:1fr}.order-grid{grid-template-columns:1fr}.customer-grid{grid-template-columns:1fr}.account-menu{position:static}.ceiling-grid{grid-template-columns:repeat(4,1fr);grid-template-rows:repeat(4,60px)}.footer-grid{grid-template-columns:1fr 1fr;gap:2rem}.hero{min-height:70vh}.hero-visual{display:none}.hero-content{max-width:100%}}@media (max-width:767px){:root{--sp-lg:32px;--sp-xl:56px}.products-grid{grid-template-columns:repeat(2,1fr);gap:var(--sp-sm)}.sectors-grid{grid-template-columns:1fr}.ceiling-grid{grid-template-columns:repeat(3,1fr)}.reassurance-inner{gap:var(--sp-sm)}.re-item{min-width:140px}.cart-grid{grid-template-columns:1fr}.cart-summary{position:static}.form-row{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr;gap:var(--sp-md)}.footer-bottom .uc-container{flex-direction:column;text-align:center;gap:var(--sp-xs)}.hero-cta{flex-direction:column;align-items:flex-start}.hero-cta .btn-uc{width:100%;justify-content:center}.cta-band-actions{flex-direction:column}.cta-band-actions .btn-uc{width:100%;max-width:360px}#btt{bottom:20px;right:20px;width:44px;height:44px}}@media (max-width:480px){:root{--sp-md:16px}.products-grid{grid-template-columns:repeat(2,1fr)}.uc-container{padding:0 var(--sp-sm)}.header-inner{height:60px}.filters-bar{top:60px}.cart-item{flex-direction:column;align-items:flex-start;gap:var(--sp-sm)}.cart-item-thumb{width:100%;height:200px}.hero-title{font-size:2rem}.btn-uc{padding:12px 24px;font-size:.875rem}.btn-round-uc{width:36px;height:36px;padding:0}}.product-miniature{display:flex;flex-direction:column}.product-miniature .thumbnail-container{position:relative;overflow:hidden;border-radius:var(--r-lg) var(--r-lg) 0 0}.product-miniature .product-title a{font-size:1rem;font-weight:600;color:var(--text);text-decoration:none;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.product-miniature .price{font-size:1.25rem;font-weight:700;color:var(--azure-deep)}.product-miniature .regular-price{font-size:.875rem;color:var(--text-light);text-decoration:line-through}.product-miniature .discount-percentage,.product-miniature .discount-amount{background:var(--warm);color:var(--azure-dark);padding:3px 8px;border-radius:var(--r-pill);font-size:.75rem;font-weight:700}#js-product-list{width:100%}#js-product-list .products{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--sp-md)}@media (max-width:991px){#js-product-list .products{grid-template-columns:repeat(2,1fr)}}@media (max-width:480px){#js-product-list .products{grid-template-columns:1fr}}.facets{background:var(--white);border-radius:var(--r-lg);border:1px solid var(--border);overflow:hidden}.facets .facet{border-bottom:1px solid var(--border);padding:var(--sp-sm)}.facets .facet:last-child{border-bottom:none}.facets .facet-title{font-size:.875rem;font-weight:700;color:var(--text);text-transform:uppercase;letter-spacing:.08em;margin-bottom:var(--sp-xs);cursor:pointer;display:flex;justify-content:space-between;align-items:center}.facets .facet-label{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:var(--r);cursor:pointer;transition:background var(--t-base);font-size:.875rem;color:var(--text-mid)}.facets .facet-label:hover{background:var(--sky);color:var(--azure-deep)}.facets input[type="checkbox"]{accent-color:var(--azure);width:16px;height:16px;flex-shrink:0}.pagination{display:flex;align-items:center;justify-content:center;gap:6px;padding:var(--sp-lg) 0;flex-wrap:wrap}.pagination .page-list{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.pagination li a,.pagination li span{display:flex;align-items:center;justify-content:center;min-width:44px;height:44px;padding:0 var(--sp-sm);border-radius:var(--r);font-size:.9375rem;font-weight:600;color:var(--text-mid);background:var(--white);border:1.5px solid var(--border);text-decoration:none;transition:all var(--t-base)}.pagination li a:hover{border-color:var(--azure);color:var(--azure-deep);background:var(--sky)}.pagination li.current span{background:var(--grad-azure);color:var(--white);border-color:transparent}.form-fields .form-group{margin-bottom:var(--sp-sm)}.form-fields label{display:block;font-size:.875rem;font-weight:600;color:var(--text);margin-bottom:8px}.form-fields input[type="text"],.form-fields input[type="email"],.form-fields input[type="password"],.form-fields input[type="tel"],.form-fields input[type="number"],.form-fields select,.form-fields textarea{width:100%;padding:13px 18px;background:var(--white);border:1.5px solid var(--border);border-radius:var(--r);font-size:.9375rem;color:var(--text);font-family:var(--font-body);transition:border-color var(--t-base),box-shadow var(--t-base);outline:none;appearance:none;-webkit-appearance:none}.form-fields input:focus,.form-fields select:focus,.form-fields textarea:focus{border-color:var(--azure);box-shadow:0 0 0 4px rgba(58,141,196,.12)}.form-fields .form-control-comment{font-size:.8125rem;color:var(--text-light);margin-top:4px}.form-fields .form-error{font-size:.8125rem;color:#E53E3E;margin-top:4px}.notifications{margin-bottom:var(--sp-md)}.alert.alert-success{background:rgba(46,170,114,.1);color:#1a7a50;border-color:rgba(46,170,114,.3);border-radius:var(--r);padding:14px 20px}.alert.alert-danger{background:#FFF5F5;color:#9B2C2C;border-color:rgba(229,62,62,.3);border-radius:var(--r);padding:14px 20px}.alert.alert-warning{background:var(--warm-pale);color:#8a6200;border-color:rgba(240,168,48,.3);border-radius:var(--r);padding:14px 20px}.alert.alert-info{background:var(--sky);color:var(--azure-deep);border-color:var(--sky-mid);border-radius:var(--r);padding:14px 20px}.btn-primary,.btn-secondary{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:14px 28px;border-radius:var(--r-pill);font-family:var(--font-body);font-size:.9375rem;font-weight:600;cursor:pointer;transition:all var(--t-base);text-decoration:none;border:none}.btn-primary{background:var(--grad-azure);color:var(--white);box-shadow:0 4px 20px rgba(26,95,138,.3)}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 28px rgba(26,95,138,.45);color:var(--white)}.btn-secondary{background:var(--off);color:var(--text);border:1.5px solid var(--border)}.btn-secondary:hover{background:var(--sky);color:var(--azure-deep);border-color:var(--azure)}.products-sort-order .select-title,.products-per-page .select-title{padding:10px 16px;background:var(--white);border:1.5px solid var(--border);border-radius:var(--r);font-size:.9375rem;color:var(--text);cursor:pointer;transition:all var(--t-base)}.products-sort-order .select-title:hover,.products-per-page .select-title:hover{border-color:var(--azure);color:var(--azure-deep)}#category-description{font-size:1rem;color:var(--text-mid);line-height:1.7;margin-bottom:var(--sp-md)}.modal .modal-content{border-radius:var(--r-xl);border:none;box-shadow:var(--shadow-xl);overflow:hidden}.modal .modal-header{border-bottom:1px solid var(--border);padding:var(--sp-md) var(--sp-lg)}.modal .modal-body{padding:var(--sp-lg)}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.mt-sm{margin-top:var(--sp-sm)}.mt-md{margin-top:var(--sp-md)}.mt-lg{margin-top:var(--sp-lg)}.mb-sm{margin-bottom:var(--sp-sm)}.mb-md{margin-bottom:var(--sp-md)}.mb-lg{margin-bottom:var(--sp-lg)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.d-none{display:none!important}.d-block{display:block!important}.d-flex{display:flex!important}.visually-hidden{@extend .sr-only}.animate-up{opacity:0;transform:translateY(32px);transition:opacity 0.6s ease,transform 0.6s ease}.animate-up.in-view{opacity:1;transform:translateY(0)}.cloud{position:absolute;pointer-events:none;z-index:1;background:rgba(255,255,255,.86);border-radius:50px;width:200px;height:52px}.cloud::before,.cloud::after{content:'';position:absolute;background:rgba(255,255,255,.86);border-radius:50%}.cloud::before{width:72px;height:72px;top:-36px;left:26px}.cloud::after{width:92px;height:92px;top:-50px;right:28px}.cloud--sm{width:130px;height:36px}.cloud--sm::before{width:50px;height:50px;top:-25px;left:18px}.cloud--sm::after{width:62px;height:62px;top:-34px;right:18px}.cloud--lg{width:260px;height:66px}.cloud--lg::before{width:96px;height:96px;top:-50px;left:36px}.cloud--lg::after{width:116px;height:116px;top:-64px;right:38px}.dalle-cloud{position:absolute;background:rgba(255,255,255,.9);border-radius:50%;filter:blur(.5px)}.concept-grid{display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:center}.cs-item{border-radius:var(--r);padding:.7rem;text-align:center}.cs-item.sky{background:var(--sky)}.cs-item.warm{background:var(--warm-pale);border:1px solid rgba(240,168,48,.2)}.cs-num{font-family:var(--font-head);font-size:1.2rem;color:var(--azure-deep)}.cs-lbl{font-size:.68rem;color:var(--text-mid);margin-top:.1rem}.ceiling-demo-label{display:flex;align-items:center;gap:.5rem;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--teal);margin-bottom:1rem}.ceiling-demo-label .dot{width:8px;height:8px;border-radius:50%;background:var(--teal);flex-shrink:0}.concept-section{padding:var(--sp-xl) 0;background:var(--white)}.concept-points{display:flex;flex-direction:column;gap:1.25rem;margin:2rem 0}.concept-point{display:flex;align-items:flex-start;gap:1rem;padding:1.25rem;background:var(--off);border-radius:var(--r-lg);border:1px solid var(--border);transition:all var(--t-base)}.concept-point:hover{border-color:var(--azure);box-shadow:var(--shadow-md);transform:translateX(4px)}.point-icon{width:44px;height:44px;border-radius:10px;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:1.2rem}.point-icon--sky{background:linear-gradient(135deg,#87CEEB,#B0D9F0)}.point-icon--warm{background:var(--grad-warm)}.point-icon--teal{background:linear-gradient(135deg,#2AA89A,#4ECDC4)}.point-title{font-weight:600;font-size:.95rem;color:var(--text);margin-bottom:.2rem}.point-desc{font-size:.82rem;color:var(--text-mid);line-height:1.5}@media (max-width:768px){.concept-grid{grid-template-columns:1fr;gap:2.5rem}}.offcanvas{position:fixed;top:0;left:0;width:min(320px, 85vw);height:100vh;background:var(--white);z-index:9999;transform:translateX(-100%);transition:transform .3s ease;overflow-y:auto;box-shadow:var(--shadow-xl)}.offcanvas.show{transform:translateX(0)}.offcanvas-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.45);z-index:9998;opacity:0;pointer-events:none;transition:opacity .3s ease}.offcanvas-backdrop.show{opacity:1;pointer-events:all}.offcanvas-header{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem;border-bottom:1px solid var(--border)}.offcanvas-body{padding:1.5rem;display:flex;flex-direction:column;gap:1rem}.mobile-logo{font-family:var(--font-head);font-size:1.1rem;color:var(--azure-deep)}.mobile-nav{display:flex;flex-direction:column;gap:.25rem}.mobile-nav a{display:block;padding:.75rem 1rem;border-radius:var(--r);font-size:.95rem;font-weight:500;color:var(--text);text-decoration:none;transition:all var(--t-base)}.mobile-nav a:hover{background:var(--sky);color:var(--azure-deep)}.mobile-nav-label{display:block;font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--text-light);padding:.85rem 1rem .3rem;pointer-events:none}.mobile-cta{margin-top:1rem}.btn-close{background:transparent;border:none;cursor:pointer;font-size:1.25rem;color:var(--text-mid);padding:.25rem}.btn-close::before{content:'✕'}.products-grid--3{grid-template-columns:repeat(3,1fr)!important}@media (max-width:768px){.products-grid--3{grid-template-columns:repeat(2,1fr)!important}}@media (max-width:480px){.products-grid--3{grid-template-columns:1fr!important}}.products-grid--4{grid-template-columns:repeat(4,1fr)!important}@media (max-width:900px){.products-grid--4{grid-template-columns:repeat(2,1fr)!important}}.seo-intro-section{padding:5rem 0;background:var(--white,#fff)}.seo-intro-grid{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:start}.seo-text h2{font-family:'DM Serif Display',serif;font-size:clamp(1.5rem, 2.5vw, 2rem);color:var(--text);margin-bottom:1.25rem}.seo-text h3{font-size:1.05rem;font-weight:700;color:var(--text);margin:1.5rem 0 .6rem}.seo-text p{font-size:.9375rem;color:var(--text-mid);line-height:1.8;margin-bottom:1rem}.kw-highlight{color:var(--azure-deep,#1d4ed8);font-weight:600}.benefits-list{display:flex;flex-direction:column;gap:.85rem}.benefit-item{display:flex;align-items:flex-start;gap:.85rem;padding:1rem 1.1rem;background:var(--off,#f8f9fb);border-radius:var(--r-lg,12px);border:1px solid var(--border,#e5eaf2)}.benefit-icon{width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:1.15rem;flex-shrink:0}.benefit-icon--sky{background:linear-gradient(135deg,rgba(59,130,246,.1),rgba(59,130,246,.2))}.benefit-icon--warm{background:linear-gradient(135deg,rgba(245,158,11,.1),rgba(245,158,11,.2))}.benefit-icon--teal{background:linear-gradient(135deg,rgba(20,184,166,.1),rgba(20,184,166,.2))}.benefit-icon--azure{background:linear-gradient(135deg,rgba(59,130,246,.1),rgba(59,130,246,.2))}.benefit-icon--green{background:linear-gradient(135deg,rgba(46,170,114,.1),rgba(46,170,114,.2))}.benefit-body strong{display:block;font-size:.875rem;color:var(--text);margin-bottom:.2rem}.benefit-body span{font-size:.82rem;color:var(--text-mid);line-height:1.6}@media (max-width:900px){.seo-intro-grid{grid-template-columns:1fr;gap:2.5rem}}.why-section{padding:5rem 0;background:var(--off,#f8f9fb)}.why-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-top:2.5rem}.why-card{background:var(--white,#fff);border:1px solid var(--border,#e5eaf2);border-radius:var(--r-xl,16px);padding:1.75rem 1.5rem;transition:box-shadow .2s,border-color .2s}.why-card:hover{box-shadow:0 8px 30px rgba(0,0,0,.08);border-color:var(--azure,#3b82f6)}.why-icon{font-size:1.75rem;margin-bottom:1rem}.why-title{font-size:1rem;font-weight:700;color:var(--text);margin-bottom:.6rem}.why-desc{font-size:.875rem;color:var(--text-mid);line-height:1.7}@media (max-width:900px){.why-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.why-grid{grid-template-columns:1fr}}.rls-section{padding:5rem 0;background:var(--surface,#f8f9fb)}.rls-slider{position:relative;overflow:hidden;margin-top:2.5rem}.rls-track{display:flex;gap:.75rem;transition:transform .5s cubic-bezier(.4,0,.2,1);will-change:transform;align-items:stretch}.rls-slide{flex:0 0 auto;position:relative;border-radius:.75rem;overflow:hidden;box-shadow:0 4px 20px rgba(0,0,0,.1)}.rls-section .rls-slide img{height:400px;width:auto;display:block}.rls-caption{position:absolute;bottom:0;left:0;right:0;padding:.7rem 1rem;background:linear-gradient(transparent,rgba(0,0,0,.6));color:#fff;font-size:.82rem;font-weight:500}.rls-nav{position:absolute;top:50%;transform:translateY(-50%);background:rgba(255,255,255,.92);border:none;border-radius:50%;width:48px;height:48px;font-size:1.5rem;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--text,#1a2533);box-shadow:0 2px 12px rgba(0,0,0,.15);transition:background .2s,transform .2s;z-index:2}.rls-nav:hover{background:#fff;transform:translateY(-50%) scale(1.08)}.rls-prev{left:.75rem}.rls-next{right:.75rem}.rls-dots{display:flex;justify-content:center;gap:.45rem;margin-top:1.25rem}.rls-dot{width:8px;height:8px;border-radius:50%;background:var(--border,#dde3ec);border:none;cursor:pointer;transition:background .2s,transform .2s;padding:0}.rls-dot.active{background:var(--sky,#3b82f6);transform:scale(1.3)}@media (max-width:600px){.rls-section .rls-slide img{height:220px}.rls-nav{width:36px;height:36px;font-size:1.2rem}}.related-section{padding:4rem 0}#relSlider .rls-slide{width:calc((100% - 1.5rem) / 3);box-shadow:none;border-radius:var(--r-lg);border:1px solid var(--border);display:flex;flex-direction:column}#relSlider .rls-slide .product-card__visual{aspect-ratio:1;overflow:hidden}#relSlider .rls-slide .product-img{width:100%;height:100%;object-fit:cover;display:block}#relSlider .rls-nav{top:25%;transform:translateY(-50%)}#relSlider .rls-nav:hover{transform:translateY(-50%) scale(1.08)}@media (max-width:900px){#relSlider .rls-slide{width:calc((100% - .75rem) / 2)}}.quick-stats{background:var(--azure-dark);padding:1.5rem 0;border-bottom:1px solid rgba(255,255,255,.08)}.quick-stats .uc-container{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem}.qs-item{display:flex;flex-direction:column;align-items:center;text-align:center;gap:3px;flex:1 1 120px}.qs-num{font-family:var(--font-head);font-size:1.7rem;color:var(--white);line-height:1.1}.qs-label{font-size:.7rem;color:rgba(255,255,255,.6);max-width:150px;line-height:1.4}.sectors-cta{padding:4rem 0;background:var(--off)}.sectors-cta-grid{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;margin-top:2rem}.sector-pill{display:flex;align-items:center;gap:.75rem;padding:.9rem 1.3rem;background:var(--white);border:1.5px solid var(--border);border-radius:var(--r-lg);text-decoration:none;transition:border-color var(--t-base),box-shadow var(--t-base),transform var(--t-base);min-width:190px}.sector-pill:hover{border-color:var(--azure);box-shadow:0 4px 16px rgba(58,141,196,.15);transform:translateY(-2px)}.sector-pill .spi{font-size:1.4rem;flex-shrink:0}.sector-pill .spn{display:block;font-size:.85rem;font-weight:600;color:var(--text);line-height:1.3}.sector-pill .sps{display:block;font-size:.72rem;color:var(--text-light)}.explainer-section{padding:4.5rem 0;background:var(--white)}.explainer-grid{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center}.explainer-text h2{font-family:var(--font-head);font-size:clamp(1.5rem, 2.5vw, 2rem);color:var(--text);margin-bottom:1rem}.explainer-text p{font-size:.9rem;color:var(--text-mid);line-height:1.85;margin-bottom:.9rem}.explainer-features{display:flex;flex-direction:column;gap:.75rem;margin-top:1.5rem}.explainer-card{display:flex;align-items:center;gap:.75rem;padding:1rem 1.1rem;background:var(--off);border-radius:var(--r-lg);border:1px solid var(--border)}.explainer-card .ec-icon{font-size:1.25rem;flex-shrink:0}.explainer-card strong{display:block;font-size:.85rem;color:var(--text);margin-bottom:.1rem}.explainer-card span{font-size:.78rem;color:var(--text-mid)}.explainer-visual{background:var(--grad-azure);border-radius:var(--r-xl);padding:2rem 1.75rem;text-align:center}.explainer-visual-title{font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:rgba(255,255,255,.6);margin-bottom:1.5rem}.explainer-visual-badge{display:inline-block;background:var(--grad-warm);color:var(--azure-dark);padding:.3rem .8rem;border-radius:var(--r-pill);font-size:.65rem;font-weight:700;margin-bottom:1rem}.explainer-stats{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-top:1.5rem}.es-stat{background:rgba(255,255,255,.1);border-radius:var(--r);padding:.85rem}.es-stat-num{font-family:var(--font-head);font-size:1.4rem;color:var(--white);line-height:1}.es-stat-lbl{font-size:.68rem;color:rgba(255,255,255,.6);margin-top:.25rem}@media (max-width:768px){.explainer-grid{grid-template-columns:1fr;gap:2rem}.sectors-cta-grid{justify-content:stretch}.sector-pill{min-width:auto;width:100%}.quick-stats .uc-container{justify-content:center}.qs-item{flex:1 1 80px}}.bat-notice{display:flex;gap:1rem;align-items:flex-start;margin-top:1rem;margin-bottom:1.5rem;padding:1rem 1.25rem;background:linear-gradient(135deg,#e8f4fd 0%,#dbeeff 100%);border-radius:var(--r-lg);border-left:4px solid var(--azure);box-shadow:0 2px 8px rgba(91,164,207,.15)}.bat-icon{font-size:1.4rem;line-height:1.3;flex-shrink:0}.bat-notice strong{display:block;font-size:.95rem;font-weight:700;color:var(--azure-deep);margin-bottom:.3rem}.bat-notice span{font-size:.85rem;color:var(--text);line-height:1.5;display:block}.ps-socialfollow-discord{background-image:url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNzEiIGhlaWdodD0iNTUiIHZpZXdCb3g9IjAgMCA3MSA1NSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPGcgY2xpcC1wYXRoPSJ1cmwoI2NsaXAwKSI+CjxwYXRoIGQ9Ik02MC4xMDQ1IDQuODk3OEM1NS41NzkyIDIuODIxNCA1MC43MjY1IDEuMjkxNiA0NS42NTI3IDAuNDE1NDJDNDUuNTYwMyAwLjM5ODUxIDQ1LjQ2OCAwLjQ0MDc2OSA0NS40MjA0IDAuNTI1Mjg5QzQ0Ljc5NjMgMS42MzUzIDQ0LjEwNSAzLjA4MzQgNDMuNjIwOSA0LjIyMTZDMzguMTYzNyAzLjQwNDYgMzIuNzM0NSAzLjQwNDYgMjcuMzg5MiA0LjIyMTZDMjYuOTA1IDMuMDU4MSAyNi4xODg2IDEuNjM1MyAyNS41NjE3IDAuNTI1Mjg5QzI1LjUxNDEgMC40NDM1ODkgMjUuNDIxOCAwLjQwMTMzIDI1LjMyOTQgMC40MTU0MkMyMC4yNTg0IDEuMjg4OCAxNS40MDU3IDIuODE4NiAxMC44Nzc2IDQuODk3OEMxMC44Mzg0IDQuOTE0NyAxMC44MDQ4IDQuOTQyOSAxMC43ODI1IDQuOTc5NUMxLjU3Nzk1IDE4LjczMDkgLTAuOTQzNTYxIDMyLjE0NDMgMC4yOTM0MDggNDUuMzkxNEMwLjI5OTAwNSA0NS40NTYyIDAuMzM1Mzg2IDQ1LjUxODIgMC4zODU3NjEgNDUuNTU3NkM2LjQ1ODY2IDUwLjAxNzQgMTIuMzQxMyA1Mi43MjQ5IDE4LjExNDcgNTQuNTE5NUMxOC4yMDcxIDU0LjU0NzcgMTguMzA1IDU0LjUxMzkgMTguMzYzOCA1NC40Mzc4QzE5LjcyOTUgNTIuNTcyOCAyMC45NDY5IDUwLjYwNjMgMjEuOTkwNyA0OC41MzgzQzIyLjA1MjMgNDguNDE3MiAyMS45OTM1IDQ4LjI3MzUgMjEuODY3NiA0OC4yMjU2QzE5LjkzNjYgNDcuNDkzMSAxOC4wOTc5IDQ2LjYgMTYuMzI5MiA0NS41ODU4QzE2LjE4OTMgNDUuNTA0MSAxNi4xNzgxIDQ1LjMwNCAxNi4zMDY4IDQ1LjIwODJDMTYuNjc5IDQ0LjkyOTMgMTcuMDUxMyA0NC42MzkxIDE3LjQwNjcgNDQuMzQ2MUMxNy40NzEgNDQuMjkyNiAxNy41NjA2IDQ0LjI4MTMgMTcuNjM2MiA0NC4zMTUxQzI5LjI1NTggNDkuNjIwMiA0MS44MzU0IDQ5LjYyMDIgNTMuMzE3OSA0NC4zMTUxQzUzLjM5MzUgNDQuMjc4NSA1My40ODMxIDQ0LjI4OTggNTMuNTUwMiA0NC4zNDMzQzUzLjkwNTcgNDQuNjM2MyA1NC4yNzc5IDQ0LjkyOTMgNTQuNjUyOSA0NS4yMDgyQzU0Ljc4MTYgNDUuMzA0IDU0Ljc3MzIgNDUuNTA0MSA1NC42MzMzIDQ1LjU4NThDNTIuODY0NiA0Ni42MTk3IDUxLjAyNTkgNDcuNDkzMSA0OS4wOTIxIDQ4LjIyMjhDNDguOTY2MiA0OC4yNzA3IDQ4LjkxMDIgNDguNDE3MiA0OC45NzE4IDQ4LjUzODNDNTAuMDM4IDUwLjYwMzQgNTEuMjU1NCA1Mi41Njk5IDUyLjU5NTkgNTQuNDM1QzUyLjY1MTkgNTQuNTEzOSA1Mi43NTI2IDU0LjU0NzcgNTIuODQ1IDU0LjUxOTVDNTguNjQ2NCA1Mi43MjQ5IDY0LjUyOSA1MC4wMTc0IDcwLjYwMTkgNDUuNTU3NkM3MC42NTUxIDQ1LjUxODIgNzAuNjg4NyA0NS40NTkgNzAuNjk0MyA0NS4zOTQyQzcyLjE3NDcgMzAuMDc5MSA2OC4yMTQ3IDE2Ljc3NTcgNjAuMTk2OCA0Ljk4MjNDNjAuMTc3MiA0Ljk0MjkgNjAuMTQzNyA0LjkxNDcgNjAuMTA0NSA0Ljg5NzhaTTIzLjcyNTkgMzcuMzI1M0MyMC4yMjc2IDM3LjMyNTMgMTcuMzQ1MSAzNC4xMTM2IDE3LjM0NTEgMzAuMTY5M0MxNy4zNDUxIDI2LjIyNSAyMC4xNzE3IDIzLjAxMzMgMjMuNzI1OSAyMy4wMTMzQzI3LjMwOCAyMy4wMTMzIDMwLjE2MjYgMjYuMjUzMiAzMC4xMDY2IDMwLjE2OTNDMzAuMTA2NiAzNC4xMTM2IDI3LjI4IDM3LjMyNTMgMjMuNzI1OSAzNy4zMjUzWk00Ny4zMTc4IDM3LjMyNTNDNDMuODE5NiAzNy4zMjUzIDQwLjkzNzEgMzQuMTEzNiA0MC45MzcxIDMwLjE2OTNDNDAuOTM3MSAyNi4yMjUgNDMuNzYzNiAyMy4wMTMzIDQ3LjMxNzggMjMuMDEzM0M1MC45IDIzLjAxMzMgNTMuNzU0NSAyNi4yNTMyIDUzLjY5ODYgMzAuMTY5M0M1My42OTg2IDM0LjExMzYgNTAuOSAzNy4zMjUzIDQ3LjMxNzggMzcuMzI1M1oiIGZpbGw9IiNmZmZmZmYiLz4KPC9nPgo8ZGVmcz4KPGNsaXBQYXRoIGlkPSJjbGlwMCI+CjxyZWN0IHdpZHRoPSI3MSIgaGVpZ2h0PSI1NSIgZmlsbD0id2hpdGUiLz4KPC9jbGlwUGF0aD4KPC9kZWZzPgo8L3N2Zz4K);background-position:50%;background-size:2rem auto}/**
 * Copyright since 2007 PrestaShop SA and Contributors
 * PrestaShop is an International Registered Trademark & Property of PrestaShop SA
 *
 * NOTICE OF LICENSE
 *
 * This source file is subject to the Academic Free License 3.0 (AFL-3.0)
 * that is bundled with this package in the file LICENSE.md.
 * It is also available through the world-wide-web at this URL:
 * https://opensource.org/licenses/AFL-3.0
 * If you did not receive a copy of the license and are unable to
 * obtain it through the world-wide-web, please send an email
 * to license@prestashop.com so we can send you a copy immediately.
 *
 * DISCLAIMER
 *
 * Do not edit or add to this file if you wish to upgrade PrestaShop to newer
 * versions in the future. If you wish to customize PrestaShop for your
 * needs please refer to https://devdocs.prestashop.com/ for more information.
 *
 * @author    PrestaShop SA and Contributors <contact@prestashop.com>
 * @copyright Since 2007 PrestaShop SA and Contributors
 * @license   https://opensource.org/licenses/AFL-3.0 Academic Free License 3.0 (AFL-3.0)
 */
 .product-comment-modal .material-icons[data-icon]:before,.product-comment-list-item .material-icons[data-icon]:before,.product-comments-additional-info .material-icons[data-icon]:before,#product-comments-list-header .material-icons[data-icon]:before,#product-comments-list-footer .material-icons[data-icon]:before{content:attr(data-icon)}.btn-comment,.btn-comment-inverse{height:36px;border-radius:2px;background-color:#6b868f;color:#fff;font-size:14px;box-shadow:2px 2px 4px 0 rgba(0,0,0,.2);padding:8px}.btn-comment .material-icons,.btn-comment-inverse .material-icons{font-size:20px;margin-right:7px}.btn-comment:hover{background-color:#3c4d52}.btn-comment-inverse{background-color:#fff;color:#363a41;border:1px solid #979797}.btn-comment-inverse:hover{background-color:#6b868f;border:1px solid #6b868f;color:#fff}.btn-comment-big{padding:13px 16px;height:45px}.btn-comment-huge{padding:13px 28px;height:45px}.link-comment{color:#232323}.link-comment:hover,.link-comment:active{text-decoration:underline;color:#232323}.product-comments-additional-info{margin:20px 0;font-weight:300;display:flex;flex-direction:row;flex-wrap:wrap;justify-content:space-between;font-size:14px}.product-comments-additional-info .link-comment.post-product-comment{border-left:1px solid #979797;padding-left:12px;margin-left:12px}.product-comments-additional-info .comments-note{margin-right:30px;margin-bottom:20px}.product-comment-modal .modal-header{border:none;padding:30px 30px 15px}.product-comment-modal .modal-body{padding:15px 30px 30px}.product-comment-modal .modal-header .h2{float:left;font-size:20px}.product-comment-modal .modal-dialog{width:calc(100% - 30px);max-width:774px}.product-comment-modal .modal-dialog .h3{font-size:14px}.product-comment-modal .modal-dialog .product-flag{display:none}.product-comment-modal .modal-dialog .product-cover,.product-comment-modal .modal-dialog .product-cover img{width:99px;height:99px}.product-comment-modal label.form-label{font-size:16px;margin:10px 0}.product-comment-modal input{width:100%;height:44px;border:1px solid #bfbfbf;padding:0 10px}.product-comment-modal textarea{width:100%;min-height:80px;border:1px solid #bfbfbf;margin-bottom:10px;padding:10px 10px}.product-comment-modal .btn-comment,.product-comment-modal .btn-comment-inverse{font-size:16px;line-height:16px;font-weight:700}.product-comment-modal .required{font-size:12px;margin-left:5px}.product-comment-modal .post-comment-buttons{display:flex;flex-direction:row;justify-content:flex-end}.product-comment-modal .post-comment-buttons .btn-comment{margin-left:15px}#product-comment-posted-modal .post-comment-buttons,#product-comment-post-error .post-comment-buttons,#update-comment-usefulness-post-error .post-comment-buttons{margin-top:30px}.product-comment-modal .modal-header .material-icons{color:#40a85f;font-size:30px;line-height:25px}.product-comment-modal .modal-header .material-icons.error{color:#a94442}.product-comment-modal .modal-header .material-icons.feedback{color:#f39d72}.star-content{margin:0 0 0 5px;display:flex;flex-direction:row;flex-wrap:nowrap}.star-content div.star,.star-content div.star-on,.star-content div.star-hover{display:block;width:20px;height:20px;background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACwAAAAUCAYAAAD2rd/BAAAAAXNSR0IArs4c6QAABHlJREFUSA2tVmtoXFUQnrn7iia2ypIEYhUfaHwgVkirtPVB/0igqGiNFEVMg1LIbt7dPPDHgtKYNsmuuwn4p5XGQrEBFRT8I6RCS31i/WWlldIfim5srTbvvfeO32y8cnezubsrHjg5c2a++c7szJxzQ1Tm6BxJNpYJrRi2cDS2VWc5jkY5oM5kst627A9EhMvBV4qxTSuisxy/sgK2FuU1IbqvczjVXA5pJZhrU311RNKic1X29i4ZcHxmxg+KfUojbEW96Sq3Gqb9KpIR0qlyKYaSAV/58rtnSaQBRD8L8ZMdB9++qxRpuXaZifvRZblkqI/KqvPyLxkwSKJMfJV9/t3KiF5u9yKsxLZ48dozQrLJ8VFZdc6+2Op5iaJvpR4U2zxrsJFIDXb1RA+MnyTih8IbgzfH29vnihF66eRYfMOyLNXZtlkrFtWJ2K+jFZrcPgjoG2bjTfZRxjD8syGuyvBL8b8cDEdG0/cYK+YuKGrxBtThV9Yho7V4EXAZqJ6YQwEK3p0YbL8QHUnsFkumEfQCk/wmzBkckGGRjK2yUKaGAu8ND0UuOwfMHe4dgIyqSK32qaOvZMUZyzhzFj6TxmO31p/HYXfaJDEE+QoMD4McfcTnmHkawe/XYPWA8NbNH7HBSRB8gmAvIdAbgN1pE7XBHGODsu5g1ad67+gIluP/NVjl+Mf3uHLh7NURHU7uR3ZBLj8FKNTsBOnYi63Rg6nHxbI+RLaDxLQnPdDzcTGc6ubf7d2HhEyIkG89TDE9M1lIXKS6dewdtf8bsG4iw8nnSewptME8aJ+eiHWfVn2xER1OvIhLeARtdMUg367UYOe3xXBu3fzh3mZU8gR0NW69hzxnELdUt4196mDyXomJwa5pP/FOZEzIlM86DySfcoDuNVcNkWNoi/OhQPCRcoJVfz2YDd+jaLNf3HzFZMUo1h2s4vICVkVyqPsMEr8HYpWw3K+6woHW2YIqSChw/RNjfZFLhXavfU3robPgXbdyjq9iFOvsnXVNwDkDLqGu4pNTDrArkbjRkVn4lL7JK9byHY6ukhX+20vh18MU/aqw2DtAuBKuvenr2Ei6YcHKjplL9Bz6djzkD7+xYv5xGk2Ddjf14K9KHe62L0713W5mbf1yeg5UsUGx1708etENLJphfIJ3oOTfX/71z/ZFO3sO8gt4Y3/ELe9fyv7+A7GFCvAcsqA/rKJhWZLno68ALlZap8puskKs2tYErBlFYLdhbsGXaBSYC2j+bemh7geIjRY8MWzb9D7el2rYSpZWD3EP8Lp8+AyxrwkXq0OnykgE7tDqyMeu6tYEvCTZXAZwS68aBkfCA91N6f6OLxSur0h4Q/BeZOIQtibKVo+3ONfvq3Sl/+IdRfVo1jCorWbv6Hb3xVJZdWpTTA5bQLkmYFt4G1rgaChQ1Zga6J6MI6FuH/0fIj3YE+OAbzNwJ9k080rsxhbKcqJ/I+7q5zWhYGN16/gRFAs3IX+oTm2KUaz65CMKdj1jk7cUqDy30ZHUJk/A/2z8G4zCyf+02xWUAAAAAElFTkSuQmCC) no-repeat 0 0 transparent;flex:auto;margin-left:3px}.star-content div.star-on,.star-content div.star-hover{background-position:-24px 0}.small-stars .star-content div.star,.small-stars .star-content div.star-on,.small-stars .star-content div.star-hover{background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACMAAAAQCAYAAACcN8ZaAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMC1jMDYwIDYxLjEzNDc3NywgMjAxMC8wMi8xMi0xNzozMjowMCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNSBNYWNpbnRvc2giIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6Q0VGNDNBNUIzOTJCMTFFOUI3RDRBNDE5ODMyQ0JGQjgiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6Q0VGNDNBNUMzOTJCMTFFOUI3RDRBNDE5ODMyQ0JGQjgiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDpDRUY0M0E1OTM5MkIxMUU5QjdENEE0MTk4MzJDQkZCOCIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDpDRUY0M0E1QTM5MkIxMUU5QjdENEE0MTk4MzJDQkZCOCIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PsxjfJQAAAU4SURBVHjajFVZbJRVFD53m3+m0AFKKbhQ1oqUPoiyVPSBINSqSCDFJZrgQoIPYnyRRB4MCWKiITFqYlxi0PAgvpBgQTExhkBCMBWCC4sgIC7BInTKdP2Xu/jdfzowFUv8kzPz//eec+53zvnOuWz91neIJ4YcEfEcI2cNkfNfRJG1qmny9Kb1j7cdpYrnwOHvaduuL2jMqNHEbECt+S5qrb5M/VbA1FKgcuQYkXYJtFlqwxzNw1+A9YNlP4IJEsQpjAeIMU6y8hD4oeyECaUPxshcvLy40F3c+O0Px+/HSlLWO/PHn5RRim70cA57i6AMnOKdW7ceyxOsYA+RXxeMFMfx5prNcDDYGD1jOoBwOOMUd/U933mpa9GHO9sXA9zXJcAOkQvKZgMiOzIYn1wBEKo2R6Y3mqp7kxYs16icahJjg2O6EF5nfw0M8wdZ6j58LM0pY+x2E4b3CCWD0UHmMSYABgdYRMpxkoWwoRKMmB1sqzwyOKAfSWwyyRsgyKdVPvOSvRINy0qqPzwc1KKvj+LeQcjAGiAvMi5eMMa2VQd8mnCW/s/jQXKU2WlHg7/01MbFaAWCAS0Y/Metg6eLU2xkyX9XBiS1tXUZ1NKTC5IH9LFwV4P3Z1Gst3SS7IDfDXHiXkUyvsT6lSHpTXnE2DnScUxhLzKrmilb1aitljikBiWthjQixoUV8c621r4PIEe10b3Msm74iF00cEbOGJevOX/pyrvAN8vXJqWxc74ZTnGhto9prO+KCt1b+jsLm7gQSxEvw6bPaALt91wUviEa5xLNeYCCMAyijvYtiY1v8iVI3f1H9QCoFSBbjYlTejBjeoLmlU/yiaOyp5Gw12CpoVjFmVoDpt8JlRXI9YXczRNJjcl/zJy7C74XgNnb4ayWMbcX3PrAZ4VPnErU0Exq9t37mbPLQNxDIwAZXk7oQPcnZs0yOXP+Hq5tSgR0CmvBgacM6bfhppYTK5o4pOKJE+TCRKPAXdBrQ+Ke40xsgv5afP/tRwDpUte7aND/HUfy2rC/m66j6L8ZyvZDdyWy0+HiwWEEPgkADwNQES4+deTq/G7S3UP9v18gJvlT4MybUmZelpxvJjcUne8qmSm9B6NoaP0vsPUJ8ObgDUj+I3RW4/WcnwMsU0XSz4K0bp4txDrxtscxs1pyERm0ut8TMos9hyTGndDZYf2AwCzyxAoxb6LfMKDZz5QggRwzyDsDt/owzG+YGS5cwTthQUDJkc+Jn+y8TMrPlfQKcOheuzSbCzpy2aAfBdxqEneYM3mfYPIbXwitoyXGmHTsoysowiRNLp0lOrGP9OlDxAT3OL2MRwB3jFwj1wTMU1JdKcmc/Q6tjXJn+dXRnh0k3RCHpieKBjqcFHXM8jMxDexCpJ/5sQTcCxH2zsrWcAz2ApPWwrO2ZXIuwG81mcQfXBAy2IaX0Nl4nbWujqmMNMY1o3F/LTkK4AveDdI+JA3YvNXG0XI1a/pRkc/fixZcrCRfJ4R37qbglHmESMriBK46CRAKo1/xqwLwS5xJJB9/y1dy0sxVALWBrH6F19Y/KCdN2+l07PPTUmnDIxS2QlpAqn1oseVVixau5TXjzvsrIpvhOwLFW9DWryPKHNO6HkJlUZ53OUVBVpQkJ/zdllFkXlSTZ61SDfMPOHSmSyIS9XOOqBlzH1UueYYzbqErynZSqUxlHfdabT/iXBRsiLvD2quXHuQi5s5GJPA2MCy51ha81ECpEqu8KDdnhOgyngcAkXbI0BhwnFslxCfITTuMbbkz/xFgAKKNa9e6EqyDAAAAAElFTkSuQmCC) no-repeat 0 0 transparent;width:16px;height:16px;margin-left:2px}.small-stars .star-content div.star-on,.small-stars .star-content div.star-hover{background-position:-19px 0}.star-content div.star-hover{cursor:pointer}.grade-stars{position:relative;height:20px;min-width:120px;display:inline-block}.grade-stars.small-stars{min-width:100px}.grade-stars .star-content{position:absolute;top:3px;left:0}.criterion-rating .grade-stars .star-content{top:0}#post-product-comment-modal .star-content div.star a{display:block;position:absolute;text-indent:-5000px}#post-product-comment-modal .criterion-rating{display:flex;flex-direction:row;justify-content:flex-end}#post-product-comment-modal .criterion-rating label{color:#363a41;font-size:14px;font-weight:700}#ratingNotChosen{font-size:smaller;color:#ab4746;text-align:right}#post-product-comment-form input.error,#post-product-comment-form textarea.error{background-color:#f2dede;border:solid 1px #ebcccc}#post-product-comment-form input.valid,#post-product-comment-form textarea.valid{border:solid 1px #d0e9c6}#product-comments-list-header{padding:20px 15px;color:#232323;display:flex;flex-direction:row;flex-wrap:nowrap;justify-content:space-between}#product-comments-list-header .comments-nb{padding-left:0;padding-top:3px}#product-comments-list-header .comments-nb .material-icons{margin-right:3px}#product-comments-list .btn-comment{margin:0 auto;display:block}.product-comment-list-item{padding:26px 0;margin:0 0 20px;background-color:#fff;text-align:left}#empty-product-comment{text-align:center}.product-comment-list-item .grade-stars .star-content{margin:0 0 10px}.product-comment-list-item .comment-infos{height:19px;color:#6b868f;font-size:14px;letter-spacing:-.28px;line-height:19px;min-height:100px}.product-comment-list-item .comment-infos .grade-stars{margin-bottom:20px}.product-comment-list-item .comment-content .h4{height:22px;color:#363a41;font-size:16px;font-weight:600;letter-spacing:-.32px;line-height:22px}.product-comment-list-item .comment-content p{color:#363a42;font-size:14px;letter-spacing:-.28px;line-height:19px;word-break:break-word;white-space:pre-wrap}.product-comment-list-item .comment-content .comment-buttons a{color:#6b868f;font-size:14px;letter-spacing:-.28px;line-height:19px;margin-right:8px}.product-comment-list-item .comment-content .comment-buttons a .material-icons{font-size:18px;cursor:pointer}.product-quickview-review{display:flex;flex-direction:row}.product-quickview-review .grade-stars .star-content{margin:0 0 0 0;top:0}#products .thumbnail-container.has-reviews:hover .highlighted-informations,#products .thumbnail-container.has-reviews:focus .highlighted-informations,.featured-products .thumbnail-container.has-reviews:hover .highlighted-informations,.featured-products .thumbnail-container.has-reviews:focus .highlighted-informations,.product-accessories .thumbnail-container.has-reviews:hover .highlighted-informations,.featured-products .thumbnail-container.has-reviews:focus .highlighted-informations,.product-miniature .thumbnail-container.has-reviews:hover .highlighted-informations,.product-miniature .thumbnail-container.has-reviews:focus .highlighted-informations{height:4.5rem}#products .thumbnail-container.has-reviews:hover .highlighted-informations .variant-links,#products .thumbnail-container.has-reviews:focus .highlighted-informations .variant-links,.featured-products .thumbnail-container.has-reviews:hover .highlighted-informations .variant-links,.featured-products .thumbnail-container.has-reviews:focus .highlighted-informations .variant-links,.product-accessories .thumbnail-container.has-reviews:hover .highlighted-informations .variant-links,.featured-products .thumbnail-container.has-reviews:focus .highlighted-informations .variant-links,.product-miniature .thumbnail-container.has-reviews:hover .highlighted-informations .variant-links,.product-miniature .thumbnail-container.has-reviews:focus .highlighted-informations .variant-links{min-height:3.7rem}#products .thumbnail-container.has-reviews:hover .highlighted-informations.no-variants,#products .thumbnail-container.has-reviews:focus .highlighted-informations.no-variants,.featured-products .thumbnail-container.has-reviews:hover .highlighted-informations.no-variants,.featured-products .thumbnail-container.has-reviews:focus .highlighted-informations.no-variants,.product-accessories .thumbnail-container.has-reviews:hover .highlighted-informations.no-variants,.featured-products .thumbnail-container.has-reviews:focus .highlighted-informations.no-variants,.product-miniature .thumbnail-container.has-reviews:hover .highlighted-informations.no-variants,.product-miniature .thumbnail-container.has-reviews:focus .highlighted-informations.no-variants{height:4.125rem}#products .product-miniature .thumbnail-container.has-reviews .discount-amount.online-only,#products .product-miniature .thumbnail-container.has-reviews .discount-percentage.online-only,#products .product-miniature .thumbnail-container.has-reviews .on-sale.online-only,#products .product-miniature .thumbnail-container.has-reviews .online-only.online-only,#products .product-miniature .thumbnail-container.has-reviews .pack.online-only,#products .product-miniature .thumbnail-container.has-reviews .product-flags .new.online-only,.featured-products .product-miniature .thumbnail-container.has-reviews .discount-amount.online-only,.featured-products .product-miniature .thumbnail-container.has-reviews .discount-percentage.online-only,.featured-products .product-miniature .thumbnail-container.has-reviews .on-sale.online-only,.featured-products .product-miniature .thumbnail-container.has-reviews .online-only.online-only,.featured-products .product-miniature .thumbnail-container.has-reviews .pack.online-only,.featured-products .product-miniature .thumbnail-container.has-reviews .product-flags .new.online-only,.product-accessories .product-miniature .thumbnail-container.has-reviews .discount-amount.online-only,.product-accessories .product-miniature .thumbnail-container.has-reviews .discount-percentage.online-only,.product-accessories .product-miniature .thumbnail-container.has-reviews .on-sale.online-only,.product-accessories .product-miniature .thumbnail-container.has-reviews .online-only.online-only,.product-accessories .product-miniature .thumbnail-container.has-reviews .pack.online-only,.product-accessories .product-miniature .thumbnail-container.has-reviews .product-flags .new.online-only{top:11.5rem}.product-list-reviews{position:absolute;top:-26px;left:0;display:flex;flex-direction:row;flex-wrap:nowrap;justify-content:center;width:100%;background:rgba(255,255,255,.5);padding:4px 0;visibility:hidden}.product-list-reviews .grade-stars .star-content{top:1px}.product-list-reviews .comments-nb{margin-left:5px;font-size:13px}@media (min-width:960px){#product-comments-list-footer{position:relative;min-height:45px}#product-comments-list-footer .post-product-comment{margin:0 auto;display:block}#product-comments-list-pagination{position:absolute;right:0;top:5px}}@media (max-width:960px){#product-comments-list-footer{display:flex;flex-direction:row-reverse;flex-wrap:nowrap;justify-content:space-between}}@media (max-width:768px){#product-comments-list-footer{display:flex;flex-direction:column;flex-wrap:nowrap;align-items:center}#product-comments-list-pagination{margin-bottom:10px}}#product-comments-list-pagination{height:32px}#product-comments-list-pagination ul{display:flex;flex-direction:row;flex-wrap:nowrap}#product-comments-list-pagination ul li span{height:32px;width:24px;margin:0 5px;cursor:pointer;display:block;text-align:center;font-size:20px;line-height:32px;color:#6b868f}#product-comments-list-pagination ul li.active span,#product-comments-list-pagination ul li span.next i,#product-comments-list-pagination ul li span.prev i{font-weight:700}#product-comments-list-pagination ul li.disabled span{opacity:.3;cursor:not-allowed}#product-comments-list-pagination ul li.active span{cursor:not-allowed}#product-comments-list-pagination ul li.hidden{display:none}:root{--white:#FFFFFF;--off:#F7F9FC;--sky:#E8F4FD;--sky-mid:#B8D9F0;--azure:#3A8DC4;--azure-deep:#1A5F8A;--azure-dark:#0D3855;--warm:#F0A830;--warm-light:#F7C86A;--warm-pale:#FDF5E6;--teal:#2AA89A;--text:#1A2F40;--text-mid:#4A6578;--text-light:#7A96AA;--border:#DDE8F2;--success:#2EAA72;--grad-azure:linear-gradient(135deg, #1A5F8A 0%, #3A8DC4 100%);--grad-warm:linear-gradient(135deg, #F0A830 0%, #F7C86A 100%);--shadow:0 4px 24px rgba(26,47,64,.10);--shadow-md:0 8px 40px rgba(26,47,64,.14);--shadow-lg:0 20px 60px rgba(26,47,64,.16);--shadow-warm:0 8px 32px rgba(240,168,48,.30);--r:10px;--r-lg:20px;--r-xl:32px;--r-pill:100px;--t:.25s ease}@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes glow{0%,100%{opacity:.7}50%{opacity:1}}@keyframes slideUp{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.uc-container{max-width:1280px;margin:0 auto;padding:0 2rem}.btn-uc{display:inline-flex;align-items:center;gap:.5rem;font-family:'DM Sans',sans-serif;font-weight:600;border-radius:var(--r-pill);cursor:pointer;transition:all var(--t);border:none;text-decoration:none;white-space:nowrap}.btn-primary-uc{padding:.85rem 2rem;background:var(--grad-warm);color:var(--azure-dark);font-size:.875rem;box-shadow:var(--shadow-warm)}.btn-primary-uc:hover{transform:translateY(-2px);filter:brightness(1.05);color:var(--azure-dark)}.btn-outline-uc{padding:.85rem 2rem;background:transparent;color:var(--azure);border:2px solid var(--azure);font-size:.875rem}.btn-outline-uc:hover{background:var(--azure);color:var(--white)}.btn-white-uc{padding:.85rem 2rem;background:var(--white);color:var(--azure-deep);font-size:.875rem;box-shadow:var(--shadow)}.btn-white-uc:hover{transform:translateY(-2px)}.cloud{position:absolute;pointer-events:none;z-index:0;background:rgba(255,255,255,.86);border-radius:50px;width:200px;height:52px}.cloud::before,.cloud::after{content:'';position:absolute;background:rgba(255,255,255,.86);border-radius:50%}.cloud::before{width:72px;height:72px;top:-36px;left:26px}.cloud::after{width:92px;height:92px;top:-50px;right:28px}.cloud--sm{width:130px;height:36px}.cloud--sm::before{width:50px;height:50px;top:-25px;left:18px}.cloud--sm::after{width:62px;height:62px;top:-34px;right:18px}.cloud--lg{width:260px;height:66px}.cloud--lg::before{width:96px;height:96px;top:-50px;left:36px}.cloud--lg::after{width:116px;height:116px;top:-64px;right:38px}.sec-header{text-align:center;margin-bottom:3.5rem}.sec-label{display:inline-flex;align-items:center;gap:.4rem;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.14em;color:var(--azure);margin-bottom:.75rem}.sec-label::before,.sec-label::after{content:'';width:20px;height:1px;background:var(--azure);opacity:.4}.sec-title{font-size:clamp(1.6rem, 3vw, 2.4rem);color:var(--text);margin-bottom:.5rem}.sec-sub{font-size:.95rem;color:var(--text-mid);max-width:560px;margin:0 auto;line-height:1.7}.cta-band{padding:4.5rem 0;background:var(--grad-azure);text-align:center}.cta-band h2{font-size:clamp(1.6rem, 3vw, 2.4rem);color:var(--white);margin-bottom:.75rem}.cta-band p{font-size:.95rem;color:rgba(255,255,255,.75);max-width:520px;margin:0 auto 2rem;line-height:1.7}.cta-btns{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.reassurance{padding:1.25rem 0;background:var(--azure-dark);border-bottom:3px solid var(--warm)}.reassurance .uc-container{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.re-item{display:flex;align-items:center;gap:.85rem;padding:.5rem 1rem;border-right:1px solid rgba(255,255,255,.08)}.re-item:last-child{border-right:none}.re-icon{width:42px;height:42px;border-radius:9px;background:rgba(135,206,235,.12);border:1px solid rgba(135,206,235,.2);display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:1.15rem}.re-label strong{display:block;font-size:.82rem;font-weight:600;color:var(--white)}.re-label span{font-size:.7rem;color:rgba(255,255,255,.5)}.hero-trust{display:flex;flex-wrap:wrap;gap:1.25rem;margin-top:1.75rem}.hero-trust-item{display:flex;align-items:center;gap:.4rem;font-size:.78rem;color:var(--text-mid)}.hero-trust-item span{font-size:.9rem}.cat-hero{padding:4.5rem 0;background:linear-gradient(135deg,#E8F4FD 0%,#F0F8FD 60%,#F7FAFE 100%);position:relative;overflow:hidden}.cat-hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center;position:relative;z-index:1}.cat-badge{display:inline-flex;align-items:center;gap:.4rem;background:rgba(58,141,196,.1);border:1px solid rgba(58,141,196,.25);color:var(--azure);padding:.35rem .9rem;border-radius:var(--r-pill);font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em;margin-bottom:1.25rem}.cat-h1{font-size:clamp(1.9rem, 4vw, 3.2rem);color:var(--azure-dark);line-height:1.1;margin-bottom:1rem}.cat-h1 em{font-style:italic;color:var(--azure)}.cat-intro{font-size:.95rem;color:var(--text-mid);line-height:1.8;margin-bottom:1.5rem;max-width:500px}.cat-cta{display:flex;gap:1rem;flex-wrap:wrap;margin-top:1.75rem}.ceiling-demo{background:var(--white);border-radius:var(--r-xl);padding:1.5rem;box-shadow:var(--shadow-lg);position:relative}.ceiling-demo-label{display:flex;align-items:center;gap:.5rem;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--teal);margin-bottom:1rem}.ceiling-demo-label .dot{width:8px;height:8px;border-radius:50%;background:var(--teal);flex-shrink:0;animation:glow 2s infinite}.ceiling-grid{background:#E4ECF3;border-radius:var(--r);padding:4px;display:grid;grid-template-columns:repeat(4,1fr);grid-template-rows:repeat(3,1fr);gap:3px;aspect-ratio:4/3;margin-bottom:1rem}.c-tile{border-radius:1px}.c-tile-plain{background-color:#EEF1F3;background-image:radial-gradient(circle,rgba(180,192,202,.28) .8px,transparent .8px);background-size:4px 4px}.c-tile-led{background:linear-gradient(180deg,#87CEEB 0%,#B0D9F0 50%,#D4EFF9 100%);box-shadow:0 0 10px rgba(135,206,235,.5)}.ceiling-caption{display:flex;justify-content:space-between;align-items:center;margin-bottom:.85rem}.ceiling-caption span:first-child{font-size:.72rem;color:var(--text-light)}.ceiling-caption .badge-warm{background:var(--grad-warm);color:var(--azure-dark);padding:.3rem .75rem;border-radius:var(--r-pill);font-size:.65rem;font-weight:700}.ceiling-stats{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}.cs-item{border-radius:var(--r);padding:.7rem;text-align:center}.cs-item.sky{background:var(--sky)}.cs-item.warm{background:var(--warm-pale);border:1px solid rgba(240,168,48,.2)}.cs-num{font-family:'DM Serif Display',serif;font-size:1.2rem;color:var(--azure-deep)}.cs-lbl{font-size:.68rem;color:var(--text-mid);margin-top:.1rem}.ceiling-sector-badge{position:absolute;top:-1rem;right:-1rem;background:var(--white);border-radius:var(--r-lg);padding:.85rem 1.1rem;box-shadow:var(--shadow-lg);display:flex;align-items:center;gap:.5rem;border:1px solid var(--border)}.quick-stats{padding:1.5rem 0;background:var(--azure-dark);border-bottom:3px solid var(--warm)}.quick-stats .uc-container{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.qs-item{text-align:center;padding:.5rem}.qs-num{font-family:'DM Serif Display',serif;font-size:1.6rem;color:var(--warm-light);line-height:1}.qs-label{font-size:.7rem;color:rgba(255,255,255,.55);margin-top:.25rem;line-height:1.4}.benefits-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.benefit-card{border-radius:var(--r-lg);padding:2rem;border:1px solid var(--border);transition:all var(--t)}.benefit-card:hover{border-color:var(--azure);box-shadow:var(--shadow)}.benefit-card .ico{font-size:2rem;margin-bottom:1rem}.benefit-card h3{font-size:1.05rem;color:var(--text);margin-bottom:.6rem}.benefit-card p{font-size:.875rem;color:var(--text-mid);line-height:1.7}.benefit-card.bg-off{background:var(--off)}.benefit-card.bg-sky{background:var(--sky)}.apps-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem}.app-card{background:var(--white);border-radius:var(--r-lg);padding:1.5rem;border:1px solid var(--border);transition:all var(--t)}.app-card:hover{border-color:var(--azure);box-shadow:var(--shadow)}.app-card .ico{font-size:1.75rem;margin-bottom:.75rem}.app-card h3{font-size:.95rem;color:var(--text);margin-bottom:.4rem}.app-card p{font-size:.8rem;color:var(--text-mid);line-height:1.6}.subpages-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem}.subpage-card{background:var(--white);border-radius:var(--r-lg);padding:1.5rem;border:1px solid var(--border);text-decoration:none;display:block;transition:all var(--t)}.subpage-card:hover{border-color:var(--azure);box-shadow:var(--shadow)}.subpage-card .ico{font-size:1.75rem;margin-bottom:.75rem}.subpage-card h3{font-size:.95rem;color:var(--text);margin-bottom:.4rem}.subpage-card p{font-size:.8rem;color:var(--text-mid);line-height:1.6}.subpage-card .arrow{font-size:.75rem;color:var(--azure);font-weight:600;margin-top:.75rem}.faq-list{max-width:860px;margin:0 auto}.faq-item{border:1px solid var(--border);border-radius:var(--r-lg);margin-bottom:.85rem;overflow:hidden}.faq-item:hover{border-color:var(--azure)}.faq-q{padding:1.25rem 1.5rem;background:var(--sky);display:flex;justify-content:space-between;align-items:center;cursor:pointer;transition:background var(--t)}.faq-q:hover{background:var(--sky-mid)}.faq-q h3{font-size:.95rem;font-weight:600;color:var(--text);font-family:'DM Sans',sans-serif}.faq-q .toggle{color:var(--azure);font-size:1.2rem;flex-shrink:0;font-style:normal;transition:transform var(--t)}.faq-a{padding:1.1rem 1.5rem;background:var(--white);font-size:.875rem;color:var(--text-mid);line-height:1.75;border-top:1px solid var(--border);display:none}.faq-a a{color:var(--azure)}.faq-item.open .faq-q{background:var(--white)}.faq-item.open .toggle{transform:rotate(45deg)}.faq-item.open .faq-a{display:block}.page-hero{padding:4rem 0 3.5rem;background:linear-gradient(135deg,#E8F4FD 0%,#F0F8FD 60%,#F7FAFE 100%);position:relative;overflow:hidden;text-align:center}.page-hero-inner{position:relative;z-index:1}.page-hero-badge{display:inline-flex;align-items:center;gap:.4rem;background:rgba(58,141,196,.1);border:1px solid rgba(58,141,196,.25);color:var(--azure);padding:.35rem .9rem;border-radius:var(--r-pill);font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em;margin-bottom:1.25rem}.page-hero h1{font-size:clamp(2rem, 4vw, 3.2rem);color:var(--azure-dark);line-height:1.1;margin-bottom:.85rem}.page-hero h1 em{font-style:italic;color:var(--azure)}.page-hero-sub{font-size:1rem;color:var(--text-mid);max-width:580px;margin:0 auto 1.75rem;line-height:1.7}.hero-stats{display:flex;justify-content:center;gap:1.5rem;flex-wrap:wrap}.hero-stat-item{display:flex;align-items:center;gap:.5rem;background:rgba(255,255,255,.7);border:1px solid rgba(58,141,196,.2);border-radius:var(--r-pill);padding:.45rem 1.25rem;font-size:.82rem;font-weight:600;color:var(--azure-deep)}.gal-filters{padding:1.5rem 0;background:var(--white);border-bottom:1px solid var(--border);position:sticky;top:70px;z-index:100}.gal-filters .uc-container{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.filter-lbl{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--text-light);margin-right:.5rem;white-space:nowrap}.filter-btn{padding:.45rem 1.1rem;border:1.5px solid var(--border);border-radius:var(--r-pill);background:var(--white);color:var(--text-mid);font-size:.8rem;font-weight:500;cursor:pointer;transition:all var(--t)}.filter-btn:hover,.filter-btn.active{background:var(--azure);border-color:var(--azure);color:var(--white)}.filter-count{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;background:rgba(0,0,0,.08);font-size:.65rem;font-weight:700}.filter-btn.active .filter-count{background:rgba(255,255,255,.25)}.gal-section{padding:3rem 0 5rem}.gal-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.5rem}.gal-item{border-radius:var(--r-lg);overflow:hidden;background:var(--white);box-shadow:var(--shadow);cursor:pointer;transition:transform var(--t),box-shadow var(--t)}.gal-item:hover{transform:translateY(-5px);box-shadow:var(--shadow-md)}.gal-item.hidden{display:none}.gal-img-wrap{position:relative;overflow:hidden;aspect-ratio:4/3}.gal-img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .45s ease}.gal-item:hover .gal-img{transform:scale(1.06)}.gal-zoom{position:absolute;inset:0;background:rgba(13,56,85,0);display:flex;align-items:center;justify-content:center;transition:background .3s}.gal-item:hover .gal-zoom{background:rgba(13,56,85,.25)}.gal-zoom-ico{color:#fff;font-size:1.8rem;opacity:0;transform:scale(.8);transition:all .3s}.gal-item:hover .gal-zoom-ico{opacity:1;transform:scale(1)}.gal-info{padding:.9rem 1rem}.gal-tag{display:inline-flex;align-items:center;gap:.25rem;font-size:.63rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;padding:.22rem .6rem;border-radius:var(--r-pill);margin-bottom:.4rem}.gal-tag.medical{background:rgba(58,141,196,.1);color:var(--azure)}.gal-tag.bureaux{background:rgba(26,47,64,.1);color:var(--azure-dark)}.gal-tag.ehpad{background:rgba(42,168,154,.1);color:var(--teal)}.gal-tag.commerce{background:rgba(240,168,48,.14);color:#A06000}.gal-tag.scolaire{background:rgba(46,170,114,.12);color:#1A7A48}.gal-tag.veto{background:rgba(160,80,160,.12);color:#7A2A7A}.gal-name{font-size:.88rem;font-weight:600;color:var(--text);line-height:1.35}.gal-detail{font-size:.75rem;color:var(--text-light);margin-top:.2rem}.gal-empty{display:none;text-align:center;padding:4rem 2rem;color:var(--text-light);grid-column:1/-1}.gal-empty.show{display:block}.lb-overlay{position:fixed;inset:0;background:rgba(8,29,46,.95);z-index:9999;display:flex;align-items:center;justify-content:center;opacity:0;pointer-events:none;transition:opacity .3s}.lb-overlay.open{opacity:1;pointer-events:all}.lb-inner{position:relative;max-width:92vw;max-height:92vh;display:flex;flex-direction:column;align-items:center}.lb-img{max-width:88vw;max-height:78vh;object-fit:contain;border-radius:var(--r-lg);display:block;box-shadow:var(--shadow-lg)}.lb-close{position:absolute;top:-3rem;right:0;background:rgba(255,255,255,.15);border:none;color:#fff;font-size:1.3rem;cursor:pointer;padding:.4rem .8rem;border-radius:8px;transition:background .2s;line-height:1}.lb-close:hover{background:rgba(255,255,255,.3)}.lb-caption{margin-top:1rem;text-align:center;color:rgba(255,255,255,.75);font-size:.85rem;font-weight:500}.lb-nav{position:absolute;top:50%;transform:translateY(-50%);background:rgba(255,255,255,.12);border:none;color:#fff;font-size:1.4rem;cursor:pointer;padding:.6rem .9rem;border-radius:var(--r);transition:background .2s}.lb-nav:hover{background:rgba(255,255,255,.28)}.lb-prev{left:-4rem}.lb-next{right:-4rem}.lb-choose{margin-top:.85rem}.lib-section{padding:3rem 0 5rem}.lib-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1.25rem}.lib-item{border-radius:var(--r-lg);overflow:hidden;background:var(--white);box-shadow:var(--shadow);transition:transform var(--t),box-shadow var(--t);display:flex;flex-direction:column}.lib-item:hover{transform:translateY(-5px);box-shadow:var(--shadow-md)}.lib-item.hidden{display:none}.lib-img-wrap{position:relative;overflow:hidden;aspect-ratio:1/1;cursor:pointer}.lib-img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .45s ease}.lib-item:hover .lib-img{transform:scale(1.06)}.lib-zoom{position:absolute;inset:0;background:rgba(13,56,85,0);display:flex;align-items:center;justify-content:center;transition:background .3s}.lib-item:hover .lib-zoom{background:rgba(13,56,85,.2)}.lib-zoom-ico{color:#fff;font-size:1.6rem;opacity:0;transform:scale(.8);transition:all .3s}.lib-item:hover .lib-zoom-ico{opacity:1;transform:scale(1)}.lib-info{padding:.85rem 1rem 1rem;flex:1;display:flex;flex-direction:column;gap:.5rem}.lib-cat{font-size:.63rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--text-light)}.lib-name{font-size:.9rem;font-weight:600;color:var(--text);line-height:1.3;flex:1}.lib-cta{display:inline-flex;align-items:center;gap:.3rem;padding:.45rem .9rem;background:var(--sky);border:1px solid rgba(58,141,196,.25);color:var(--azure);font-size:.75rem;font-weight:600;border-radius:var(--r-pill);cursor:pointer;transition:all var(--t);text-decoration:none;width:fit-content}.lib-cta:hover{background:var(--azure);color:var(--white)}.filter-btn--coeur{background:linear-gradient(135deg,#FEF3C7,#FDE68A)!important;color:#92400E!important;border-color:#F59E0B!important;font-weight:700!important}.filter-btn--coeur.active,.filter-btn--coeur:hover{background:linear-gradient(135deg,#F59E0B,#D97706)!important;color:var(--white)!important;border-color:#D97706!important}.lib-item--coeur{border:2px solid #F59E0B;box-shadow:0 4px 20px rgba(245,158,11,.18)}.lib-item--coeur:hover{box-shadow:0 10px 32px rgba(245,158,11,.28)}.lib-item--coeur .lib-img-wrap::after{content:'💛 Coup de cœur';position:absolute;top:.65rem;left:.65rem;background:linear-gradient(135deg,#F59E0B,#D97706);color:#fff;font-size:.6rem;font-weight:700;letter-spacing:.07em;padding:.28rem .7rem;border-radius:var(--r-pill);pointer-events:none;box-shadow:0 2px 8px rgba(245,158,11,.35);white-space:nowrap}@media (max-width:1100px){.benefits-grid{grid-template-columns:repeat(2,1fr)}.apps-grid{grid-template-columns:repeat(2,1fr)}.subpages-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:991px){.cat-hero-grid{grid-template-columns:1fr;gap:2.5rem}.reassurance .uc-container{grid-template-columns:repeat(2,1fr)}.quick-stats .uc-container{grid-template-columns:repeat(2,1fr)}.lib-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.lb-prev{left:-1rem}.lb-next{right:-1rem}}@media (max-width:767px){.cat-hero-grid{grid-template-columns:1fr}.benefits-grid{grid-template-columns:1fr}.apps-grid{grid-template-columns:1fr}.subpages-grid{grid-template-columns:1fr}.gal-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.lib-grid{grid-template-columns:repeat(2,1fr)}.hero-stats{gap:.75rem}.uc-container{padding:0 1rem}}@media (max-width:480px){.lib-grid{grid-template-columns:1fr}.lb-prev{display:none}.lb-next{display:none}.reassurance .uc-container{grid-template-columns:1fr}.quick-stats .uc-container{grid-template-columns:repeat(2,1fr)}}