:root{--blue:#004AAD;--blue-2:#0b5fd7;--ink:#0c1220;--muted:#667085;--line:#e5e8ee;--paper:#f5f7fa;--soft:#edf4ff;--white:#fff;--radius:24px;--shadow:0 24px 70px rgba(11,30,59,.12);--container:1240px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:#fff;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;-webkit-font-smoothing:antialiased}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}.site{min-height:50vh}.loulou-container{width:min(calc(100% - 48px),var(--container));margin-inline:auto}.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link:focus{clip:auto;width:auto;height:auto;top:8px;left:8px;z-index:99999;padding:12px;background:#fff;color:#000}.loulou-kicker{margin:0 0 15px;color:var(--blue);font-size:12px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.loulou-button,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit{min-height:52px;border:0!important;border-radius:999px!important;padding:0 24px!important;display:inline-flex!important;align-items:center;justify-content:center;gap:9px;background:var(--blue)!important;color:#fff!important;font-size:14px!important;font-weight:750!important;line-height:1!important;transition:transform .2s,box-shadow .2s,background .2s}.loulou-button:hover,.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce input.button:hover{background:#003c8c!important;transform:translateY(-1px);box-shadow:0 12px 24px rgba(0,74,173,.2)}.loulou-button-ghost{background:transparent!important;color:var(--ink)!important;border:1px solid #cbd2dc!important}.loulou-button-ghost:hover{background:#fff!important;color:var(--blue)!important}.loulou-button-light{background:#fff!important;color:var(--blue)!important}.loulou-text-link{display:inline-flex;align-items:center;gap:7px;color:var(--blue);font-weight:750;font-size:14px}.loulou-text-link span{transition:transform .2s}.loulou-text-link:hover span{transform:translateX(3px)}
.loulou-announcement{height:34px;background:var(--blue);color:#fff;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.loulou-announcement .loulou-container{height:100%;display:flex;align-items:center;justify-content:center;gap:34px}.loulou-announcement span+span:before{content:"•";margin-right:34px;opacity:.45}.loulou-header{height:80px;background:rgba(255,255,255,.96);border-bottom:1px solid transparent;position:sticky;top:0;z-index:1000;transition:box-shadow .2s,border-color .2s}.admin-bar .loulou-header{top:32px}.loulou-header.is-scrolled{box-shadow:0 10px 30px rgba(11,30,59,.08);border-color:var(--line)}.loulou-header-inner{height:100%;display:grid;grid-template-columns:190px 1fr 190px;align-items:center}.loulou-brand img{width:138px;max-height:48px;object-fit:contain}.loulou-brand .custom-logo-link{display:inline-flex}.loulou-nav{justify-self:center}.loulou-nav-list{display:flex;align-items:center;gap:30px;list-style:none;margin:0;padding:0}.loulou-nav-list a{font-size:13px;font-weight:700;position:relative;padding:30px 0}.loulou-nav-list a:after{content:"";position:absolute;left:0;right:100%;bottom:22px;height:2px;background:var(--blue);transition:right .2s}.loulou-nav-list a:hover:after,.loulou-nav-list .current-menu-item>a:after{right:0}.loulou-header-actions{justify-self:end;display:flex;align-items:center;gap:4px}.loulou-icon-link{width:42px;height:42px;border:0;background:transparent;border-radius:50%;display:grid;place-items:center;position:relative;color:var(--ink);padding:0}.loulou-icon-link:hover{background:var(--paper)}.loulou-icon-link svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.loulou-cart-count{position:absolute;right:-1px;top:-1px;min-width:18px;height:18px;padding:0 4px;border-radius:10px;background:var(--blue);color:#fff;font-size:10px;display:grid;place-items:center}.loulou-menu-toggle{display:none;width:42px;height:42px;border:0;background:transparent;padding:11px}.loulou-menu-toggle span{display:block;height:2px;background:var(--ink);margin:5px 0;transition:.2s}.loulou-menu-toggle[aria-expanded="true"] span:first-child{transform:translateY(3.5px) rotate(45deg)}.loulou-menu-toggle[aria-expanded="true"] span:last-child{transform:translateY(-3.5px) rotate(-45deg)}.loulou-search-panel{position:absolute;left:0;right:0;top:80px;background:#fff;border-top:1px solid var(--line);border-bottom:1px solid var(--line);box-shadow:0 20px 35px rgba(0,0,0,.08);padding:28px 0}.loulou-search-panel[hidden]{display:none}.loulou-search-panel form{display:grid;grid-template-columns:1fr auto;gap:10px}.loulou-search-panel input{height:54px;border:1px solid var(--line);border-radius:999px;padding:0 22px;font-size:16px}.loulou-search-panel button{border:0;border-radius:999px;padding:0 26px;background:var(--blue);color:#fff;font-weight:700}
.loulou-hero{background:linear-gradient(135deg,#f7faff 0,#eef4ff 55%,#fff 100%);overflow:hidden;padding:70px 0 84px}.loulou-hero-grid{display:grid;grid-template-columns:minmax(0,.93fr) minmax(500px,1.07fr);gap:70px;align-items:center}.loulou-hero-copy{padding:20px 0}.loulou-hero h1{font-size:clamp(52px,6.1vw,88px);line-height:.98;letter-spacing:-.06em;margin:0 0 28px;max-width:760px;font-weight:820}.loulou-hero-lead{font-size:18px;line-height:1.75;color:var(--muted);max-width:650px;margin:0 0 30px}.loulou-actions{display:flex;gap:12px;flex-wrap:wrap}.loulou-hero-notes{display:flex;gap:26px;margin-top:28px;color:#475467;font-size:12px;font-weight:700}.loulou-hero-notes span{display:flex;align-items:center;gap:8px}.loulou-hero-notes span:before{content:"✓";width:19px;height:19px;border-radius:50%;display:grid;place-items:center;background:#dceaff;color:var(--blue);font-size:10px}.loulou-editorial-collage{height:650px;position:relative}.loulou-editorial-collage figure{margin:0;position:absolute;overflow:hidden;border-radius:28px;background:#fff;box-shadow:var(--shadow)}.loulou-editorial-collage img{width:100%;height:100%;object-fit:cover}.loulou-editorial-main{right:0;top:0;width:72%;height:92%}.loulou-editorial-side{left:0;bottom:0;width:40%;height:45%;border:10px solid #f1f5ff}.loulou-floating-label{position:absolute;right:-18px;bottom:52px;width:130px;height:130px;border-radius:50%;background:var(--blue);color:#fff;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;box-shadow:0 18px 40px rgba(0,74,173,.3)}.loulou-floating-label strong{font-size:42px;line-height:1}.loulou-floating-label span{font-size:10px;max-width:75px;line-height:1.25;margin-top:6px}.loulou-hero-tag{position:absolute;top:30px;left:18px;background:#fff;border-radius:999px;padding:11px 16px;font-size:11px;font-weight:800;box-shadow:0 10px 30px rgba(0,0,0,.08)}
.loulou-benefits{border-bottom:1px solid var(--line);background:#fff}.loulou-benefits-grid{display:grid;grid-template-columns:repeat(3,1fr)}.loulou-benefits-grid>div{padding:34px 36px;border-right:1px solid var(--line)}.loulou-benefits-grid>div:last-child{border-right:0}.loulou-benefits strong{display:inline-grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--soft);color:var(--blue);font-size:11px;margin-right:10px}.loulou-benefits span{font-weight:800}.loulou-benefits p{margin:10px 0 0;color:var(--muted);font-size:13px;line-height:1.55}.loulou-section{padding:108px 0}.loulou-section-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,450px);gap:50px;align-items:end;margin-bottom:44px}.loulou-section-heading h2{font-size:clamp(40px,4.5vw,64px);letter-spacing:-.045em;line-height:1.02;margin:0}.loulou-section-heading>p{margin:0;color:var(--muted);line-height:1.7}.loulou-lines-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.loulou-line-card{min-height:610px;border-radius:30px;overflow:hidden;display:grid;grid-template-columns:1fr 48%;position:relative}.loulou-line-basic{background:#edf5ff}.loulou-line-confort{background:#0e315f;color:#fff}.loulou-line-content{padding:48px 0 46px 46px;z-index:2}.loulou-line-number{font-size:11px;font-weight:800;opacity:.5}.loulou-line-content>p{font-size:12px;font-weight:800;letter-spacing:.15em;margin:52px 0 8px}.loulou-line-content h3{font-size:58px;line-height:1;margin:0 0 12px;letter-spacing:-.05em}.loulou-line-content>strong{font-size:15px}.loulou-line-content ul{list-style:none;padding:0;margin:28px 0 45px}.loulou-line-content li{font-size:13px;margin:12px 0;display:flex;gap:8px;align-items:center}.loulou-line-content li:before{content:"✓";color:var(--blue)}.loulou-line-confort .loulou-line-content li:before{color:#8ebdff}.loulou-line-content a{font-size:13px;font-weight:800;color:var(--blue)}.loulou-line-confort .loulou-line-content a{color:#fff}.loulou-line-content a span{margin-left:6px}.loulou-line-image{align-self:end;height:94%;overflow:hidden}.loulou-line-image img{width:100%;height:100%;object-fit:cover;object-position:center top}.loulou-compare-section{background:#0c1220;color:#fff}.loulou-compare-section .loulou-kicker{color:#8fbcff}.loulou-compare-section .loulou-section-heading>p{color:#adb7c7}.loulou-comparison{border:1px solid #2a3445;border-radius:24px;overflow:hidden}.loulou-comparison-row{display:grid;grid-template-columns:1.1fr 1fr 1.4fr;align-items:center;min-height:74px;border-bottom:1px solid #2a3445;padding:0 28px}.loulou-comparison-row:last-child{border-bottom:0}.loulou-comparison-row span{color:#aeb8c8}.loulou-comparison-row b{font-size:14px}.loulou-comparison-head{background:#151e2d;min-height:58px}.loulou-comparison-head span,.loulou-comparison-head strong{color:#fff;font-size:12px;text-transform:uppercase;letter-spacing:.08em}.loulou-products-section{background:var(--paper)}.loulou-product-grid,.woocommerce ul.products{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px 20px!important;margin:0!important}.loulou-product-card,.woocommerce ul.products li.product{background:#fff!important;border-radius:20px!important;overflow:hidden!important;padding:0 0 22px!important;margin:0!important;width:auto!important;position:relative;transition:transform .25s,box-shadow .25s}.loulou-product-card:hover,.woocommerce ul.products li.product:hover{transform:translateY(-4px);box-shadow:0 18px 45px rgba(17,31,54,.11)}.loulou-product-image{position:relative;display:block;aspect-ratio:4/5;background:#f2f4f7;overflow:hidden}.woocommerce ul.products li.product a.woocommerce-LoopProduct-link{display:block}.loulou-product-image img{width:100%;height:100%!important;object-fit:cover;margin:0!important;transition:transform .5s}.woocommerce ul.products li.product a img{width:100%;aspect-ratio:4/5;object-fit:cover;background:#f2f4f7;margin:0 0 18px!important;transition:transform .5s}.loulou-product-card:hover .loulou-product-image img,.woocommerce ul.products li.product:hover a img{transform:scale(1.025)}.loulou-card-badge,.loulou-loop-badge{position:absolute;top:14px;left:14px;background:#fff;padding:8px 11px;border-radius:99px;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;z-index:2;box-shadow:0 5px 15px rgba(0,0,0,.06)}.loulou-card-quick{position:absolute;left:18px;right:18px;bottom:16px;border-radius:999px;background:rgba(12,18,32,.88);color:#fff;text-align:center;padding:12px;font-size:12px;font-weight:750;opacity:0;transform:translateY(8px);transition:.2s}.loulou-product-card:hover .loulou-card-quick{opacity:1;transform:none}.loulou-product-info{padding:20px 20px 5px;display:flex;align-items:flex-start;justify-content:space-between;gap:15px}.loulou-product-info h3,.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:20px!important;line-height:1.25;margin:4px 0!important;padding:0!important;letter-spacing:-.02em}.loulou-eyebrow{font-size:10px;color:var(--muted);text-transform:uppercase;letter-spacing:.1em;margin:0}.loulou-card-price{font-weight:800;white-space:nowrap}.loulou-card-meta{display:flex;gap:14px;padding:0 20px 14px;color:var(--muted);font-size:10px}.loulou-card-meta span+span:before{content:"•";margin-right:14px}.loulou-product-card>.loulou-text-link{margin-left:20px}.loulou-install-note{padding:0 20px;color:var(--muted);font-size:12px;line-height:1.5}.loulou-color-story{padding:110px 0;background:var(--blue);color:#fff;overflow:hidden}.loulou-color-story-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:80px}.loulou-color-story .loulou-kicker{color:#cfe0ff}.loulou-color-story h2{font-size:clamp(44px,5vw,72px);line-height:1.02;letter-spacing:-.05em;margin:0 0 25px}.loulou-color-story p{max-width:590px;line-height:1.75;color:#dbe7ff;margin-bottom:28px}.loulou-color-orbit{width:470px;height:470px;border-radius:50%;position:relative;margin:auto;border:1px solid rgba(255,255,255,.3);display:grid;place-items:center}.loulou-color-orbit span{width:188px;height:188px;border-radius:50%;background:#fff;color:var(--blue);display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:64px;font-weight:850;text-align:center}.loulou-color-orbit small{font-size:11px;line-height:1.3;max-width:100px;margin-top:7px}.loulou-color-orbit i{--angle:calc(var(--n)*45deg);position:absolute;width:74px;height:74px;background:var(--c);border-radius:50%;border:7px solid rgba(255,255,255,.88);left:calc(50% + 200px*cos(var(--angle)) - 37px);top:calc(50% + 200px*sin(var(--angle)) - 37px);box-shadow:0 8px 20px rgba(0,0,0,.18)}.loulou-color-orbit i:nth-child(2){--n:0}.loulou-color-orbit i:nth-child(3){--n:1}.loulou-color-orbit i:nth-child(4){--n:2}.loulou-color-orbit i:nth-child(5){--n:3}.loulou-color-orbit i:nth-child(6){--n:4}.loulou-color-orbit i:nth-child(7){--n:5}.loulou-color-orbit i:nth-child(8){--n:6}.loulou-color-orbit i:nth-child(9){--n:7}.loulou-model-story{background:#fff}.loulou-model-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.loulou-model-strip a{position:relative;border-radius:22px;overflow:hidden;background:var(--paper);aspect-ratio:3/4}.loulou-model-strip img{width:100%;height:100%;object-fit:cover;transition:transform .4s}.loulou-model-strip a:hover img{transform:scale(1.03)}.loulou-model-strip span,.loulou-model-strip small{position:absolute;left:20px;color:#fff;text-shadow:0 2px 8px rgba(0,0,0,.45)}.loulou-model-strip span{bottom:42px;font-size:24px;font-weight:800}.loulou-model-strip small{bottom:23px;font-size:11px}.loulou-model-strip a:after{content:"";position:absolute;inset:50% 0 0;background:linear-gradient(transparent,rgba(0,0,0,.55))}.loulou-model-strip span,.loulou-model-strip small{z-index:2}.loulou-team-section{background:#eef4ff}.loulou-team-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:70px;align-items:center}.loulou-team-images{display:grid;grid-template-columns:1fr 1fr;gap:16px}.loulou-team-images img{border-radius:24px;width:100%;height:520px;object-fit:cover}.loulou-team-images img:nth-child(2){transform:translateY(36px)}.loulou-team-grid h2{font-size:clamp(42px,5vw,68px);letter-spacing:-.05em;line-height:1.02;margin:0 0 24px}.loulou-team-grid p:not(.loulou-kicker){color:var(--muted);line-height:1.75;margin-bottom:28px}.loulou-reviews-section{background:#fff}.loulou-review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.loulou-review-grid blockquote,.loulou-empty-reviews{margin:0;background:var(--paper);border-radius:20px;padding:28px}.loulou-review-grid p{line-height:1.65}.loulou-review-grid cite{font-style:normal;font-weight:750}.loulou-stars{color:#f4a800;letter-spacing:2px}.loulou-empty-reviews{text-align:center;border:1px dashed #cbd2dc}.loulou-empty-reviews strong{font-size:22px}.loulou-empty-reviews p{color:var(--muted)}.loulou-cta{padding:78px 0;background:#0d1117;color:#fff}.loulou-cta .loulou-container{display:flex;align-items:center;justify-content:space-between;gap:30px}.loulou-cta .loulou-kicker{color:#97baff}.loulou-cta h2{font-size:clamp(34px,4vw,54px);max-width:850px;margin:0;letter-spacing:-.04em}.loulou-footer{padding:70px 0 25px;background:#07090c;color:#fff}.loulou-footer-grid{display:grid;grid-template-columns:2fr repeat(3,1fr);gap:60px}.loulou-footer-brand img{width:140px;margin-bottom:24px}.loulou-footer-brand p{max-width:360px;color:#999fa8;line-height:1.7}.loulou-footer h3{font-size:12px;text-transform:uppercase;letter-spacing:.12em;margin:0 0 20px}.loulou-footer a{display:block;color:#aeb3bb;margin:12px 0;font-size:14px}.loulou-footer a:hover{color:#fff}.loulou-footer-bottom-bar{margin-top:55px;background:var(--blue);color:#fff}.loulou-footer-bottom{min-height:64px;display:flex;align-items:center;justify-content:space-between;color:#fff;font-size:12px;font-weight:700}.loulou-footer-bottom span:last-child{opacity:.78}.loulou-whatsapp{position:fixed;right:20px;bottom:20px;width:54px;height:54px;border-radius:50%;display:grid;place-items:center;background:var(--blue);color:#fff;font-weight:850;box-shadow:0 15px 35px rgba(0,74,173,.28);z-index:900}
.loulou-content,.loulou-shop-shell{padding:70px 0}.loulou-prose{max-width:920px}.loulou-prose h1,.woocommerce-products-header__title,.woocommerce div.product .product_title{font-size:clamp(40px,4vw,62px);line-height:1.05;letter-spacing:-.045em}.loulou-prose p,.loulou-prose li{line-height:1.75}.loulou-shop-intro{display:grid;grid-template-columns:1fr 420px;gap:40px;align-items:end;margin-bottom:25px}.loulou-shop-intro h1{margin:0;font-size:clamp(42px,5vw,70px);letter-spacing:-.05em}.loulou-shop-intro>p{color:var(--muted);line-height:1.65;margin:0}.loulou-filter-pills{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 34px}.loulou-filter-pills a{border:1px solid var(--line);border-radius:999px;padding:10px 16px;font-size:12px;font-weight:750}.loulou-filter-pills a.is-active,.loulou-filter-pills a:hover{background:var(--blue);border-color:var(--blue);color:#fff}.woocommerce .woocommerce-breadcrumb{color:var(--muted);font-size:12px;margin-bottom:25px}.woocommerce .woocommerce-result-count,.woocommerce .woocommerce-ordering{margin-bottom:30px}.woocommerce .woocommerce-ordering select{height:44px;border:1px solid var(--line);border-radius:12px;padding:0 14px;background:#fff}.woocommerce ul.products li.product .price{color:var(--ink)!important;font-weight:800;margin:5px 20px 14px!important}.woocommerce ul.products li.product .button{margin:0 20px!important;min-height:44px!important;padding:0 18px!important}.woocommerce span.onsale{background:var(--blue)!important}.woocommerce div.product{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(380px,.88fr);gap:64px}.woocommerce div.product div.images,.woocommerce div.product div.summary{width:auto!important;float:none!important}.woocommerce div.product div.images .woocommerce-product-gallery__image{background:var(--paper);border-radius:18px;overflow:hidden}.woocommerce div.product div.summary{position:sticky;top:130px;align-self:start}.woocommerce div.product p.price{color:var(--ink)!important;font-size:28px;font-weight:800}.woocommerce div.product .woocommerce-product-details__short-description{color:var(--muted);line-height:1.7}.woocommerce div.product form.cart{display:block}.woocommerce .quantity .qty{height:50px;border:1px solid var(--line);border-radius:12px}.woocommerce div.product form.cart .button{min-height:54px!important;width:calc(100% - 80px)}.loulou-product-assurances{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:24px}.loulou-product-assurances>div{background:var(--paper);border-radius:14px;padding:14px 10px;text-align:center}.loulou-product-assurances strong{display:block;color:var(--blue);font-size:20px}.loulou-product-assurances span{display:block;color:var(--muted);font-size:9px;margin-top:4px}.woocommerce div.product .woocommerce-tabs{grid-column:1/-1;margin-top:30px}.woocommerce div.product .woocommerce-tabs ul.tabs{padding:0!important}.woocommerce div.product .woocommerce-tabs ul.tabs:before{border-bottom-color:var(--line)!important}.woocommerce div.product .woocommerce-tabs ul.tabs li{border:0!important;background:transparent!important}.woocommerce div.product .woocommerce-tabs .panel{line-height:1.75}.woocommerce-message,.woocommerce-info{border-top-color:var(--blue)!important;background:#f1f6ff!important}.woocommerce-message:before,.woocommerce-info:before{color:var(--blue)!important}.woocommerce-cart table.cart img{width:90px}.woocommerce table.shop_table{border-color:var(--line)!important;border-radius:16px!important}.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select{padding:13px;border:1px solid #d9dce1;border-radius:10px;background:#fff}.woocommerce-checkout #payment{background:var(--paper)!important;border-radius:16px!important}.loulou-mobile-product-bar{display:none}.loulou-reveal{opacity:0;transform:translateY(18px);transition:opacity .6s,transform .6s}.loulou-reveal.is-visible{opacity:1;transform:none}
@media(max-width:1000px){.loulou-container{width:min(calc(100% - 32px),820px)}.loulou-header-inner{grid-template-columns:52px 1fr 140px}.loulou-brand{justify-self:center}.loulou-menu-toggle{display:block}.loulou-nav{position:fixed;left:0;right:0;top:114px;background:#fff;border-bottom:1px solid var(--line);padding:26px;transform:translateY(-130%);opacity:0;pointer-events:none;transition:.25s}.admin-bar .loulou-nav{top:146px}.loulou-nav.is-open{transform:none;opacity:1;pointer-events:auto}.loulou-nav-list{flex-direction:column;align-items:flex-start;gap:4px}.loulou-nav-list a{padding:12px 0;font-size:18px}.loulou-nav-list a:after{bottom:6px}.loulou-hero-grid,.loulou-color-story-grid,.loulou-team-grid{grid-template-columns:1fr}.loulou-editorial-collage{height:570px}.loulou-lines-grid{grid-template-columns:1fr}.loulou-line-card{min-height:560px}.loulou-product-grid,.woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr))}.loulou-model-strip{grid-template-columns:repeat(2,1fr)}.loulou-footer-grid{grid-template-columns:1fr 1fr}.woocommerce div.product{grid-template-columns:1fr}.woocommerce div.product div.summary{position:static}.loulou-shop-intro{grid-template-columns:1fr}.loulou-team-images img{height:430px}}
@media(max-width:782px){.admin-bar .loulou-header{top:46px}.admin-bar .loulou-nav{top:160px}}@media(max-width:700px){.loulou-announcement span:nth-child(n+2){display:none}.loulou-announcement span+span:before{display:none}.loulou-section{padding:74px 0}.loulou-section-heading{display:block;margin-bottom:28px}.loulou-section-heading>p{margin-top:16px}.loulou-benefits-grid{grid-template-columns:1fr}.loulou-benefits-grid>div{border-right:0;border-bottom:1px solid var(--line)}.loulou-comparison-row{grid-template-columns:1fr 1fr 1fr;padding:0 14px;gap:10px}.loulou-comparison-row b{font-size:12px}.loulou-model-strip{grid-template-columns:1fr 1fr}.loulou-review-grid{grid-template-columns:1fr}.loulou-cta .loulou-container{display:block}.loulou-cta .loulou-button{margin-top:24px}.loulou-footer-grid{grid-template-columns:1fr;gap:28px}.loulou-mobile-product-bar{position:fixed;display:flex;left:10px;right:10px;bottom:10px;z-index:950;background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:0 18px 50px rgba(0,0,0,.18);padding:10px 12px;align-items:center;justify-content:space-between;gap:12px}.loulou-mobile-product-bar small{display:block;max-width:180px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.loulou-mobile-product-bar strong{display:block;color:var(--blue)}.loulou-mobile-product-bar button{border:0;border-radius:999px;background:var(--blue);color:#fff;padding:13px 17px;font-size:12px;font-weight:800}}
@media(max-width:560px){.loulou-container{width:min(calc(100% - 24px),100%)}.loulou-header{height:68px}.loulou-header-inner{grid-template-columns:44px 1fr 126px}.loulou-brand img{width:112px}.loulou-icon-link{width:38px;height:38px}.loulou-nav{top:102px}.admin-bar .loulou-nav{top:148px}.loulou-search-panel{top:68px}.loulou-search-panel form{grid-template-columns:1fr}.loulou-search-panel button{height:48px}.loulou-hero{padding:46px 0 58px}.loulou-hero-grid{gap:30px}.loulou-hero h1{font-size:45px}.loulou-hero-lead{font-size:16px}.loulou-actions{flex-direction:column}.loulou-button{width:100%}.loulou-hero-notes{flex-direction:column;gap:10px}.loulou-editorial-collage{height:430px}.loulou-editorial-main{width:78%;height:92%}.loulou-editorial-side{width:43%;height:42%;border-width:6px}.loulou-floating-label{width:92px;height:92px;right:-4px;bottom:34px}.loulou-floating-label strong{font-size:31px}.loulou-hero-tag{font-size:9px;left:6px;top:18px}.loulou-line-card{min-height:550px;grid-template-columns:1fr 42%}.loulou-line-content{padding:34px 0 32px 26px}.loulou-line-content>p{margin-top:36px}.loulou-line-content h3{font-size:44px}.loulou-product-grid,.woocommerce ul.products{grid-template-columns:1fr}.loulou-color-story{padding:75px 0}.loulou-color-orbit{width:280px;height:280px;margin-top:35px}.loulou-color-orbit span{width:126px;height:126px;font-size:44px}.loulou-color-orbit i{left:calc(50% + 114px*cos(var(--angle)) - 24px);top:calc(50% + 114px*sin(var(--angle)) - 24px);width:48px;height:48px;border-width:5px}.loulou-model-strip{grid-template-columns:1fr}.loulou-team-images img{height:330px}.loulou-footer-bottom{display:block}.loulou-footer-bottom span{display:block;margin-top:8px}.loulou-shop-intro h1{font-size:44px}.woocommerce div.product .product_title{font-size:40px}.woocommerce div.product form.cart .button{width:calc(100% - 70px)}.loulou-product-assurances{grid-template-columns:1fr 1fr 1fr}.woocommerce div.product .woocommerce-tabs ul.tabs{display:flex;overflow:auto}.woocommerce div.product .woocommerce-tabs ul.tabs li{white-space:nowrap}.loulou-mobile-product-bar small{max-width:120px}}

/* =========================================================
   LOULOU STORE V3 — producto premium, espacioso y profesional
   ========================================================= */
:root{--container:1440px}
.loulou-header-inner{grid-template-columns:190px 1fr minmax(280px,360px)}
.loulou-header-actions{gap:8px}
.loulou-header-actions .loulou-icon-link{
  width:auto;
  min-width:42px;
  padding:0 9px;
  display:flex;
  align-items:center;
  gap:7px;
  border-radius:999px;
}
.loulou-action-label{
  display:inline-block;
  font-size:11px;
  font-weight:700;
  white-space:nowrap;
}
.loulou-cart-count{right:-2px;top:-5px}

/* Página de producto */
body.loulou-product-v3 .loulou-shop-shell{padding:38px 0 96px}
body.loulou-product-v3 .woocommerce .woocommerce-breadcrumb{
  margin:0 0 26px;
  color:#7a8493;
  font-size:11px;
}
body.loulou-product-v3 .woocommerce div.product{
  display:grid;
  grid-template-columns:minmax(0,.92fr) minmax(560px,1.08fr);
  column-gap:72px;
  row-gap:34px;
  align-items:start;
}
body.loulou-product-v3 .woocommerce div.product div.images,
body.loulou-product-v3 .woocommerce div.product div.summary{
  width:auto!important;
  float:none!important;
  margin-bottom:0!important;
}
body.loulou-product-v3 .woocommerce div.product div.summary{
  position:static;
  top:auto;
  padding:10px 0 0;
}
body.loulou-product-v3 .woocommerce div.product .product_title{
  margin:0 0 14px;
  color:#091120;
  font-size:clamp(46px,4vw,64px);
  line-height:.98;
  letter-spacing:-.055em;
  font-weight:830;
}
body.loulou-product-v3 .woocommerce div.product p.price{
  margin:0 0 22px;
  color:#091120!important;
  font-size:28px;
  line-height:1;
  font-weight:830;
}
body.loulou-product-v3 .woocommerce div.product .woocommerce-product-details__short-description{
  max-width:680px;
  margin-bottom:10px;
  color:#687386;
  font-size:14px;
  line-height:1.7;
}
body.loulou-product-v3 .woocommerce div.product .stock{
  margin:0 0 22px;
  color:#13784a!important;
  font-size:12px;
  font-weight:800;
}
body.loulou-product-v3 .woocommerce div.product .product_meta{
  margin-top:20px;
  padding-top:18px;
  border-top:1px solid #e8ebf0;
  color:#758092;
  font-size:10px;
}
body.loulou-product-v3 .woocommerce div.product .product_meta>span{display:block;margin:4px 0}

/* Galería V3 */
body.loulou-product-v3 .woocommerce-product-gallery{
  display:grid;
  grid-template-columns:84px minmax(0,1fr);
  gap:14px;
  align-items:start;
}
body.loulou-product-v3 .woocommerce-product-gallery .flex-viewport,
body.loulou-product-v3 .woocommerce-product-gallery .woocommerce-product-gallery__wrapper{
  grid-column:2;
  grid-row:1;
  width:100%;
  min-height:680px;
  margin:0!important;
  overflow:hidden;
  border-radius:22px;
  background:#f5f7f9;
}
body.loulou-product-v3 .woocommerce-product-gallery .flex-viewport .woocommerce-product-gallery__wrapper{
  min-height:0;
  border-radius:0;
}
body.loulou-product-v3 .woocommerce-product-gallery__image{
  min-height:680px;
  display:flex!important;
  align-items:center;
  justify-content:center;
  background:#f5f7f9!important;
  border-radius:0!important;
}
body.loulou-product-v3 .woocommerce-product-gallery__image a{
  width:100%;
  min-height:680px;
  padding:42px;
  display:flex;
  align-items:center;
  justify-content:center;
}
body.loulou-product-v3 .woocommerce-product-gallery__image img{
  width:100%!important;
  max-width:620px;
  max-height:620px;
  object-fit:contain;
  object-position:center;
}
body.loulou-product-v3 .woocommerce-product-gallery .flex-control-thumbs{
  grid-column:1;
  grid-row:1;
  width:84px;
  margin:0!important;
  padding:0!important;
  display:flex!important;
  flex-direction:column;
  gap:10px;
  list-style:none;
}
body.loulou-product-v3 .woocommerce-product-gallery .flex-control-thumbs li{
  width:84px!important;
  height:104px;
  margin:0!important;
  float:none!important;
  overflow:hidden;
  border:1px solid #e3e7ed;
  border-radius:14px;
  background:#f7f8fa;
  transition:border-color .18s,box-shadow .18s;
}
body.loulou-product-v3 .woocommerce-product-gallery .flex-control-thumbs li:has(img.flex-active){
  border-color:#004AAD;
  box-shadow:0 0 0 2px rgba(0,74,173,.12);
}
body.loulou-product-v3 .woocommerce-product-gallery .flex-control-thumbs img{
  width:100%;
  height:100%;
  padding:7px;
  object-fit:contain;
  opacity:1;
}
body.loulou-product-v3 .woocommerce-product-gallery__trigger{
  top:16px!important;
  right:16px!important;
  background:#fff!important;
  box-shadow:0 8px 22px rgba(15,30,55,.12);
}

/* Botones y compra */
body.loulou-product-v3 .woocommerce div.product form.cart{margin-top:0}
body.loulou-product-v3 .woocommerce div.product form.cart .single_add_to_cart_button{
  border-radius:13px!important;
  box-shadow:0 12px 26px rgba(0,74,173,.17);
}
body.loulou-product-v3 .woocommerce div.product form.cart .quantity .qty{
  border-radius:13px;
  font-weight:800;
}

/* Tarjetas informativas debajo del producto */
.loulou-product-info-strip{
  grid-column:1/-1;
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  border:1px solid #e4e8ef;
  border-radius:18px;
  background:#fff;
  overflow:hidden;
  box-shadow:0 10px 30px rgba(18,35,62,.035);
}
.loulou-product-info-card{
  min-height:112px;
  padding:24px 26px;
  display:grid;
  grid-template-columns:46px minmax(0,1fr) 18px;
  gap:15px;
  align-items:center;
  border-right:1px solid #e8ebf0;
  transition:background .18s;
}
.loulou-product-info-card:last-child{border-right:0}
.loulou-product-info-card:hover{background:#f8fbff}
.loulou-info-icon{
  width:44px;
  height:44px;
  display:grid;
  place-items:center;
  border-radius:13px;
  background:#edf5ff;
  color:#004AAD;
}
.loulou-info-icon svg{
  width:24px;
  height:24px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.7;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.loulou-product-info-card strong{
  display:block;
  margin-bottom:5px;
  color:#101828;
  font-size:13px;
}
.loulou-product-info-card small{
  display:block;
  color:#717b8b;
  font-size:9px;
  line-height:1.45;
}
.loulou-product-info-card>b{color:#6f7988;font-size:16px;font-weight:500}
body.loulou-product-v3 .woocommerce div.product .woocommerce-tabs{
  grid-column:1/-1;
  margin-top:8px;
  padding-top:16px;
}
body.loulou-product-v3 .related.products{grid-column:1/-1;margin-top:22px}
body.loulou-product-v3 .related.products>h2{
  margin-bottom:28px;
  font-size:34px;
  letter-spacing:-.035em;
}

@media(max-width:1220px){
  .loulou-header-inner{grid-template-columns:170px 1fr 220px}
  .loulou-action-label{display:none}
  body.loulou-product-v3 .woocommerce div.product{grid-template-columns:minmax(0,.9fr) minmax(470px,1.1fr);gap:48px}
  body.loulou-product-v3 .woocommerce-product-gallery .flex-viewport,
  body.loulou-product-v3 .woocommerce-product-gallery .woocommerce-product-gallery__wrapper,
  body.loulou-product-v3 .woocommerce-product-gallery__image,
  body.loulou-product-v3 .woocommerce-product-gallery__image a{min-height:590px}
  body.loulou-product-v3 .woocommerce-product-gallery__image img{max-height:540px}
}
@media(max-width:1000px){
  .loulou-header-inner{grid-template-columns:52px 1fr 140px}
  body.loulou-product-v3 .woocommerce div.product{grid-template-columns:1fr;gap:34px}
  body.loulou-product-v3 .woocommerce div.product div.summary{padding-top:0}
  body.loulou-product-v3 .woocommerce-product-gallery{max-width:760px;margin-inline:auto}
  .loulou-product-info-strip{grid-template-columns:1fr}
  .loulou-product-info-card{border-right:0;border-bottom:1px solid #e8ebf0}
  .loulou-product-info-card:last-child{border-bottom:0}
}
@media(max-width:700px){
  body.loulou-product-v3 .loulou-shop-shell{padding-top:20px}
  body.loulou-product-v3 .woocommerce div.product .product_title{font-size:42px}
  body.loulou-product-v3 .woocommerce-product-gallery{display:block}
  body.loulou-product-v3 .woocommerce-product-gallery .flex-viewport,
  body.loulou-product-v3 .woocommerce-product-gallery .woocommerce-product-gallery__wrapper,
  body.loulou-product-v3 .woocommerce-product-gallery__image,
  body.loulou-product-v3 .woocommerce-product-gallery__image a{min-height:470px}
  body.loulou-product-v3 .woocommerce-product-gallery__image a{padding:24px}
  body.loulou-product-v3 .woocommerce-product-gallery__image img{max-height:425px}
  body.loulou-product-v3 .woocommerce-product-gallery .flex-control-thumbs{
    width:100%;
    margin-top:10px!important;
    flex-direction:row;
    overflow-x:auto;
  }
  body.loulou-product-v3 .woocommerce-product-gallery .flex-control-thumbs li{flex:0 0 74px;width:74px!important;height:88px}
  .loulou-product-info-card{padding:20px}
}
@media(max-width:560px){
  body.loulou-product-v3 .woocommerce-product-gallery .flex-viewport,
  body.loulou-product-v3 .woocommerce-product-gallery .woocommerce-product-gallery__wrapper,
  body.loulou-product-v3 .woocommerce-product-gallery__image,
  body.loulou-product-v3 .woocommerce-product-gallery__image a{min-height:390px}
  body.loulou-product-v3 .woocommerce-product-gallery__image img{max-height:350px}
}

/* =========================================================
   LOULOU V3.1 — nueva arquitectura: Mujer / Hombre / Grupo / Acerca
   ========================================================= */
.loulou-nav-list a{text-transform:uppercase;letter-spacing:.055em;font-size:12px;white-space:nowrap}
.loulou-page-hero{padding:88px 0 74px;background:linear-gradient(135deg,#f8faff 0%,#fff 62%);border-bottom:1px solid var(--line)}
.loulou-page-hero h1{margin:8px 0 20px;font-size:clamp(58px,8vw,118px);line-height:.86;letter-spacing:-.065em;color:var(--ink)}
.loulou-page-hero p{max-width:650px;margin:0;color:var(--muted);font-size:18px;line-height:1.7}
.loulou-page-hero-grid,.loulou-about-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,.7fr);gap:80px;align-items:end}
.loulou-page-hero-stats{display:grid;grid-template-columns:1fr;gap:0;border:1px solid var(--line);border-radius:24px;background:#fff;box-shadow:0 24px 60px rgba(10,31,68,.07);overflow:hidden}
.loulou-page-hero-stats span{padding:20px 24px;color:var(--muted);font-size:13px;border-bottom:1px solid var(--line)}
.loulou-page-hero-stats span:last-child{border-bottom:0}.loulou-page-hero-stats strong{display:block;color:var(--blue);font-size:25px;letter-spacing:-.035em;margin-bottom:4px}
.loulou-collection-toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;margin-bottom:34px}.loulou-collection-toolbar h2{margin:5px 0 0;font-size:clamp(34px,4vw,54px);letter-spacing:-.045em}.loulou-collection-toolbar .loulou-filter-pills{margin:0;justify-content:flex-end}
.loulou-collection-empty{grid-column:1/-1;padding:55px;border:1px solid var(--line);border-radius:22px;text-align:center;background:var(--paper)}.loulou-collection-empty strong{font-size:23px}.loulou-collection-empty p{color:var(--muted)}
.loulou-pagination{margin-top:48px}.loulou-pagination ul{display:flex;list-style:none;gap:8px;justify-content:center;padding:0}.loulou-pagination a,.loulou-pagination span{min-width:42px;height:42px;padding:0 12px;display:grid;place-items:center;border:1px solid var(--line);border-radius:999px}.loulou-pagination .current{background:var(--blue);border-color:var(--blue);color:#fff}
.loulou-page-hero-men{padding-bottom:90px}.loulou-men-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(380px,.85fr);gap:80px;align-items:center}.loulou-men-coming-soon{min-height:410px;padding:50px;border-radius:30px;background:var(--blue);color:#fff;display:flex;flex-direction:column;justify-content:flex-end;box-shadow:0 30px 70px rgba(0,74,173,.22);position:relative;overflow:hidden}.loulou-men-coming-soon:before,.loulou-men-coming-soon:after{content:"";position:absolute;border:1px solid rgba(255,255,255,.18);border-radius:50%}.loulou-men-coming-soon:before{width:320px;height:320px;right:-80px;top:-100px}.loulou-men-coming-soon:after{width:190px;height:190px;right:40px;top:30px}.loulou-men-coming-soon span{font-size:12px;font-weight:800;letter-spacing:.18em}.loulou-men-coming-soon strong{font-size:clamp(34px,4vw,58px);line-height:1;margin:12px 0 20px;letter-spacing:-.045em}.loulou-men-coming-soon p{color:rgba(255,255,255,.75);font-size:14px;max-width:390px}.loulou-men-principles{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.loulou-men-principles article{padding:32px;border:1px solid var(--line);border-radius:22px}.loulou-men-principles span{color:var(--blue);font-weight:800}.loulou-men-principles h2{font-size:24px;margin:28px 0 12px}.loulou-men-principles p{color:var(--muted);line-height:1.7}
.loulou-team-page-hero{background:linear-gradient(135deg,#eef5ff,#fff)}.loulou-team-page-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(340px,.7fr);gap:80px;align-items:end}.loulou-team-page-points{display:grid;gap:12px}.loulou-team-page-points span{display:flex;align-items:center;gap:16px;padding:17px 20px;border:1px solid var(--line);border-radius:16px;background:#fff;font-weight:700}.loulou-team-page-points strong{color:var(--blue)}
.loulou-team-form-grid{display:grid;grid-template-columns:minmax(280px,.65fr) minmax(0,1.35fr);gap:70px;align-items:start}.loulou-team-form-grid aside{position:sticky;top:130px}.loulou-team-form-grid aside h2{font-size:clamp(36px,4vw,58px);letter-spacing:-.05em;margin:8px 0 22px}.loulou-team-form-grid aside p,.loulou-team-form-grid aside li{color:var(--muted);line-height:1.75}.loulou-team-form-grid aside ul{padding-left:18px}.loulou-team-form-card{padding:38px;border:1px solid var(--line);border-radius:26px;background:#fff;box-shadow:0 26px 70px rgba(10,31,68,.08)}.loulou-team-form-card>p:first-child{display:none}
.loulou-about-hero{background:#0d1c37;color:#fff;border-bottom:0}.loulou-about-hero h1{color:#fff}.loulou-about-hero .loulou-kicker{color:#8ebcff}.loulou-about-lead{color:rgba(255,255,255,.74)!important;font-size:clamp(22px,2.3vw,34px)!important;line-height:1.45!important;letter-spacing:-.025em}.loulou-about-grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:80px}.loulou-about-story h2{font-size:clamp(38px,4vw,58px);letter-spacing:-.05em;margin:8px 0 26px}.loulou-about-editorial{color:var(--muted);font-size:17px;line-height:1.8}.loulou-about-facts{display:grid;grid-template-columns:1fr 1fr;gap:16px}.loulou-about-facts article{padding:28px;border:1px solid var(--line);border-radius:22px;background:var(--paper)}.loulou-about-facts strong{display:block;font-size:21px;margin-bottom:12px}.loulou-about-facts p{color:var(--muted);line-height:1.65;margin:0}.loulou-about-cta{padding:70px 0;background:var(--blue);color:#fff}.loulou-about-cta .loulou-container{display:flex;align-items:center;justify-content:space-between;gap:35px}.loulou-about-cta h2{font-size:clamp(34px,4vw,54px);letter-spacing:-.05em;max-width:760px;margin:5px 0 0}.loulou-about-cta .loulou-kicker{color:#c9ddff}
@media(max-width:1000px){.loulou-page-hero-grid,.loulou-about-hero-grid,.loulou-men-hero-grid,.loulou-team-page-grid,.loulou-team-form-grid,.loulou-about-grid{grid-template-columns:1fr;gap:42px}.loulou-collection-toolbar{display:block}.loulou-collection-toolbar .loulou-filter-pills{justify-content:flex-start;margin-top:22px}.loulou-team-form-grid aside{position:static}.loulou-men-principles{grid-template-columns:1fr}.loulou-about-facts{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.loulou-page-hero{padding:62px 0 50px}.loulou-page-hero h1{font-size:54px}.loulou-page-hero p{font-size:16px}.loulou-page-hero-stats{border-radius:18px}.loulou-men-coming-soon{min-height:330px;padding:32px}.loulou-team-form-card{padding:22px;border-radius:20px}.loulou-about-facts{grid-template-columns:1fr}.loulou-about-cta .loulou-container{display:block}.loulou-about-cta .loulou-button{margin-top:24px}}


/* =========================================================
   LOULOU V3.2 — submenús Mujer/Hombre y modelos por línea
   ========================================================= */
.loulou-nav-list>li{position:relative}
.loulou-nav-list .menu-item-has-children>a{display:flex;align-items:center;gap:7px}
.loulou-nav-list .menu-item-has-children>a:before{content:"";order:2;width:6px;height:6px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg) translateY(-2px);transition:transform .18s}
.loulou-nav-list .sub-menu{position:absolute;left:50%;top:calc(100% - 13px);min-width:190px;margin:0;padding:10px;list-style:none;background:#fff;border:1px solid #e5e9ef;border-radius:14px;box-shadow:0 18px 45px rgba(12,27,52,.13);opacity:0;visibility:hidden;transform:translate(-50%,10px);transition:opacity .18s,transform .18s,visibility .18s;z-index:1200}
.loulou-nav-list>li:hover>.sub-menu,.loulou-nav-list>li:focus-within>.sub-menu{opacity:1;visibility:visible;transform:translate(-50%,0)}
.loulou-nav-list .sub-menu li{display:block}
.loulou-nav-list .sub-menu a{display:block;padding:12px 14px;border-radius:9px;font-size:11px;letter-spacing:.08em}
.loulou-nav-list .sub-menu a:after{display:none}
.loulou-nav-list .sub-menu a:hover,.loulou-nav-list .sub-menu .current-menu-item>a{background:#eff5ff;color:#004AAD}
.loulou-nav-list>li:hover>a:before,.loulou-nav-list>li:focus-within>a:before{transform:rotate(225deg) translate(-1px,-1px)}

.loulou-line-entry-section{padding:34px 0 0;background:#fff}
.loulou-line-entry-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.loulou-line-entry-card{min-height:210px;padding:32px;border:1px solid #e3e8ef;border-radius:24px;background:linear-gradient(135deg,#f7faff,#fff);display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end;box-shadow:0 12px 35px rgba(18,42,76,.045);transition:transform .2s,border-color .2s,box-shadow .2s}
.loulou-line-entry-card.is-confort{background:linear-gradient(135deg,#eef5ff,#fff)}
.loulou-line-entry-card:hover{transform:translateY(-4px);border-color:#bdd2f2;box-shadow:0 18px 42px rgba(18,42,76,.09)}
.loulou-line-entry-card>span{font-size:10px;font-weight:800;letter-spacing:.14em;color:#004AAD}
.loulou-line-entry-card>strong{margin:7px 0 11px;font-size:38px;line-height:1;letter-spacing:-.04em;color:#0b1424}
.loulou-line-entry-card>p{margin:0 0 18px;color:#687386;font-size:13px}
.loulou-line-entry-card>b{color:#004AAD;font-size:12px}
.loulou-separated-catalog{padding-top:70px}
.loulou-separated-line+.loulou-separated-line{margin-top:110px;padding-top:90px;border-top:1px solid #e4e8ee}
.loulou-line-section-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:32px;align-items:end;margin-bottom:34px}
.loulou-line-section-head h2{margin:4px 0 10px;font-size:clamp(38px,4vw,58px);letter-spacing:-.045em}
.loulou-line-section-head p:not(.loulou-kicker){margin:0;color:#687386}
.loulou-line-section-head .loulou-text-link{margin-bottom:8px}
.loulou-line-page .loulou-separated-line+.loulou-separated-line{margin-top:0;padding-top:0;border-top:0}
.loulou-collection-breadcrumbs{display:flex;align-items:center;gap:10px;margin:0 0 36px;color:#758092;font-size:12px}
.loulou-collection-breadcrumbs a{color:#004AAD;font-weight:750}
.loulou-collection-empty{grid-column:1/-1;padding:48px;border:1px dashed #cfd7e2;border-radius:20px;background:#f8fafc;text-align:center}
.loulou-collection-empty strong{display:block;margin-bottom:8px;font-size:20px;color:#111827}
.loulou-collection-empty p{max-width:650px;margin:0 auto;color:#6b7280;line-height:1.65}

@media(max-width:1000px){
  .loulou-nav-list .sub-menu{position:static;min-width:0;margin:0 0 8px 18px;padding:0 0 2px 16px;border:0;border-left:1px solid #d9e1ec;border-radius:0;box-shadow:none;opacity:1;visibility:visible;transform:none;background:transparent}
  .loulou-nav-list .sub-menu a{padding:9px 10px;font-size:13px;color:#667085}
  .loulou-nav-list .menu-item-has-children>a:before{display:none}
}
@media(max-width:700px){
  .loulou-line-entry-grid{grid-template-columns:1fr}
  .loulou-line-entry-card{min-height:180px;padding:26px}
  .loulou-line-section-head{display:block}
  .loulou-line-section-head .loulou-text-link{display:inline-flex;margin-top:16px}
  .loulou-separated-line+.loulou-separated-line{margin-top:74px;padding-top:64px}
}


/* V3.3 — Inicio: modelos separados por colección */
.loulou-model-heading{align-items:center}.loulou-model-heading-copy{max-width:720px;margin:18px 0 0;color:var(--muted);line-height:1.7}.loulou-gender-tabs{justify-self:end;display:inline-flex;align-items:center;padding:5px;background:#e8edf5;border:1px solid #dce3ee;border-radius:999px;box-shadow:inset 0 1px 2px rgba(12,18,32,.04)}.loulou-gender-tabs button{min-width:126px;border:0;background:transparent;color:#536073;border-radius:999px;padding:13px 24px;font-size:12px;font-weight:850;letter-spacing:.08em;cursor:pointer;transition:background .2s,color .2s,box-shadow .2s}.loulou-gender-tabs button:hover{color:var(--blue)}.loulou-gender-tabs button.is-active{background:#fff;color:var(--blue);box-shadow:0 6px 18px rgba(17,31,54,.11)}.loulou-gender-tabs button:focus-visible{outline:3px solid rgba(0,74,173,.2);outline-offset:2px}.loulou-gender-panel[hidden]{display:none!important}.loulou-gender-panel{animation:loulouPanelIn .28s ease}.loulou-gender-panel-head{display:flex;align-items:end;justify-content:space-between;gap:30px;margin:0 0 24px;padding:0 2px}.loulou-gender-panel-head>div>span{display:block;font-size:11px;font-weight:850;letter-spacing:.12em;text-transform:uppercase;color:var(--blue)}.loulou-gender-panel-head p{margin:7px 0 0;color:var(--muted);font-size:14px}.loulou-home-empty-collection{grid-column:1/-1;min-height:390px;border:1px dashed #bdc8d8;border-radius:26px;background:linear-gradient(135deg,#fff,#eef4ff);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:55px 24px}.loulou-home-empty-collection>span{color:var(--blue);font-size:11px;font-weight:850;letter-spacing:.15em}.loulou-home-empty-collection h3{font-size:clamp(34px,4vw,52px);letter-spacing:-.04em;margin:12px 0 9px}.loulou-home-empty-collection p{max-width:620px;color:var(--muted);line-height:1.7;margin:0 0 25px}.loulou-home-empty-collection .loulou-button-ghost{border-color:var(--blue);color:var(--blue);background:#fff}@keyframes loulouPanelIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}

/* V3.3 — Página privada de paleta de colores */
.loulou-palette-page{background:#f5f7fa}.loulou-palette-hero{padding:100px 0 68px;background:linear-gradient(135deg,#edf4ff 0%,#fff 55%,#eef8f7 100%)}.loulou-palette-hero-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);gap:70px;align-items:end}.loulou-palette-hero h1{font-size:clamp(52px,7vw,92px);line-height:.98;letter-spacing:-.055em;margin:0 0 24px}.loulou-palette-hero p:not(.loulou-kicker){max-width:720px;color:var(--muted);font-size:17px;line-height:1.75}.loulou-palette-stats{display:grid;grid-template-columns:1fr 1fr;gap:14px}.loulou-palette-stats div{background:#fff;border:1px solid var(--line);border-radius:20px;padding:25px;box-shadow:0 12px 35px rgba(17,31,54,.06)}.loulou-palette-stats strong{display:block;color:var(--blue);font-size:42px;line-height:1}.loulou-palette-stats span{display:block;margin-top:8px;color:var(--muted);font-size:12px}.loulou-palette-content{padding:80px 0 110px}.loulou-palette-jump{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:38px}.loulou-palette-jump a{display:inline-flex;align-items:center;border-radius:999px;padding:12px 20px;background:#fff;border:1px solid var(--line);font-weight:800;font-size:12px;color:var(--ink)}.loulou-palette-jump a:hover{border-color:var(--blue);color:var(--blue)}
@media(max-width:900px){.loulou-model-heading{grid-template-columns:1fr}.loulou-gender-tabs{justify-self:start}.loulou-palette-hero-grid{grid-template-columns:1fr}.loulou-palette-stats{max-width:520px}}
@media(max-width:620px){.loulou-gender-tabs{width:100%}.loulou-gender-tabs button{flex:1;min-width:0;padding:12px}.loulou-gender-panel-head{align-items:flex-start;flex-direction:column}.loulou-home-empty-collection{min-height:330px}.loulou-palette-hero{padding:70px 0 48px}.loulou-palette-stats{grid-template-columns:1fr 1fr}.loulou-palette-content{padding:55px 0 80px}}

/* =========================================================
   LOULOU STORE V3.4 — compatibilidad heredada para producto y paleta
   ========================================================= */
body.loulou-product-v3 .loulou-shop-shell{padding:46px 0 110px}
body.loulou-product-v3 .woocommerce div.product.loulou-single-product{
  display:block!important;
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  clear:both!important;
}
body.loulou-product-v3 .woocommerce div.product.loulou-single-product::before,
body.loulou-product-v3 .woocommerce div.product.loulou-single-product::after,
body.loulou-product-v3 .loulou-product-main::before,
body.loulou-product-v3 .loulou-product-main::after,
body.loulou-product-v3 .loulou-product-after-summary::before,
body.loulou-product-v3 .loulou-product-after-summary::after{
  content:none!important;
  display:none!important;
}
body.loulou-product-v3 .loulou-product-main{
  display:grid;
  grid-template-columns:minmax(0,.96fr) minmax(540px,1.04fr);
  gap:72px;
  align-items:start;
  width:100%;
}
body.loulou-product-v3 .loulou-product-media,
body.loulou-product-v3 .loulou-product-summary{
  min-width:0;
  width:100%!important;
  float:none!important;
  clear:none!important;
  margin:0!important;
}
body.loulou-product-v3 .loulou-product-summary{
  position:static!important;
  top:auto!important;
  padding:8px 0 0!important;
}
body.loulou-product-v3 .loulou-product-media{
  position:relative;
}
body.loulou-product-v3 .loulou-product-media .onsale{
  z-index:8;
  top:14px!important;
  left:112px!important;
}
body.loulou-product-v3 .loulou-product-media .woocommerce-product-gallery{
  width:100%!important;
  max-width:100%!important;
  float:none!important;
  margin:0!important;
}
body.loulou-product-v3 .loulou-product-after-summary{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  clear:both!important;
  margin:52px 0 0!important;
  padding:0!important;
}
body.loulou-product-v3 .loulou-product-after-summary>*{
  width:100%!important;
  max-width:100%!important;
  float:none!important;
  clear:both!important;
}
body.loulou-product-v3 .loulou-product-info-strip{
  margin:0 0 54px!important;
  grid-column:auto!important;
}
body.loulou-product-v3 .woocommerce div.product .woocommerce-tabs{
  display:block!important;
  grid-column:auto!important;
  width:100%!important;
  margin:0 0 78px!important;
  padding:0!important;
  clear:both!important;
}
body.loulou-product-v3 .woocommerce div.product .woocommerce-tabs ul.tabs{
  display:flex;
  align-items:center;
  gap:28px;
  margin:0 0 30px!important;
  padding:0!important;
  border-bottom:1px solid #e5e9ef;
  overflow-x:auto;
}
body.loulou-product-v3 .woocommerce div.product .woocommerce-tabs ul.tabs::before,
body.loulou-product-v3 .woocommerce div.product .woocommerce-tabs ul.tabs::after{
  content:none!important;
  display:none!important;
}
body.loulou-product-v3 .woocommerce div.product .woocommerce-tabs ul.tabs li{
  display:block!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
}
body.loulou-product-v3 .woocommerce div.product .woocommerce-tabs ul.tabs li::before,
body.loulou-product-v3 .woocommerce div.product .woocommerce-tabs ul.tabs li::after{
  content:none!important;
  display:none!important;
}
body.loulou-product-v3 .woocommerce div.product .woocommerce-tabs ul.tabs li a{
  display:block;
  padding:0 0 15px!important;
  color:#697386!important;
  font-size:14px;
  font-weight:750;
  white-space:nowrap;
  border-bottom:2px solid transparent;
}
body.loulou-product-v3 .woocommerce div.product .woocommerce-tabs ul.tabs li.active a{
  color:#0b1424!important;
  border-bottom-color:#004AAD;
}
body.loulou-product-v3 .woocommerce div.product .woocommerce-tabs .panel{
  width:100%!important;
  max-width:980px;
  margin:0!important;
  padding:0!important;
  color:#4f5b6d;
  font-size:15px;
  line-height:1.8;
}
body.loulou-product-v3 .woocommerce div.product .woocommerce-tabs .panel h2{
  margin:0 0 18px;
  color:#0b1424;
  font-size:30px;
  letter-spacing:-.035em;
}
body.loulou-product-v3 .related.products{
  display:block!important;
  grid-column:auto!important;
  width:100%!important;
  margin:0!important;
  padding:0!important;
  clear:both!important;
}
body.loulou-product-v3 .related.products>h2{
  margin:0 0 32px!important;
  padding-top:4px;
  font-size:clamp(34px,4vw,52px)!important;
  letter-spacing:-.045em;
}
body.loulou-product-v3 .related.products ul.products{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:24px!important;
  width:100%!important;
  margin:0!important;
  padding:0!important;
}
body.loulou-product-v3 .related.products ul.products::before,
body.loulou-product-v3 .related.products ul.products::after{
  content:none!important;
  display:none!important;
}
body.loulou-product-v3 .related.products ul.products li.product{
  width:auto!important;
  max-width:none!important;
  float:none!important;
  clear:none!important;
  margin:0!important;
}
body.loulou-product-v3 .loulou-configurator{
  width:100%;
  max-width:none;
}
body.loulou-product-v3 .loulou-product-summary .product_meta{
  margin-bottom:0;
}

/* Paleta: selector de una sola línea */
.loulou-palette-switcher{
  display:inline-flex;
  gap:6px;
  margin:0 0 44px;
  padding:6px;
  border:1px solid #dfe5ed;
  border-radius:999px;
  background:#eaf0f7;
  box-shadow:inset 0 1px 2px rgba(12,18,32,.04);
}
.loulou-palette-switcher button{
  min-width:160px;
  border:0;
  border-radius:999px;
  padding:13px 24px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  background:transparent;
  color:#586579;
  transition:background .2s,color .2s,box-shadow .2s,transform .2s;
}
.loulou-palette-switcher button strong{font-size:13px}
.loulou-palette-switcher button span{font-size:11px;opacity:.72}
.loulou-palette-switcher button:hover{color:#004AAD;transform:translateY(-1px)}
.loulou-palette-switcher button.is-active{
  background:#fff;
  color:#004AAD;
  box-shadow:0 8px 24px rgba(20,42,76,.11);
}
.loulou-palette-panels [data-palette-panel][hidden]{display:none!important}
.loulou-public-colors section{margin-bottom:44px}
.loulou-public-color-grid{
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:18px;
}
.loulou-public-color-card{
  min-width:0;
  padding:12px;
  border:1px solid #e1e6ed;
  border-radius:18px;
  background:#fff;
  box-shadow:0 8px 28px rgba(18,42,76,.035);
  transition:transform .2s,border-color .2s,box-shadow .2s;
}
.loulou-public-color-card:hover{
  transform:translateY(-3px);
  border-color:#c2d3ea;
  box-shadow:0 15px 36px rgba(18,42,76,.08);
}
.loulou-public-color-card i{
  display:block;
  width:100%;
  height:150px;
  aspect-ratio:auto;
  margin:0 0 13px;
  border:1px solid rgba(0,0,0,.12);
  border-radius:13px;
  background:var(--c);
}
.loulou-public-color-card div{padding:0 2px 3px}
.loulou-public-color-card strong{
  display:block;
  color:#0b1424;
  font-size:13px;
  line-height:1.35;
}
.loulou-public-color-card small{
  display:block;
  margin-top:5px;
  color:#7a8493;
  font-size:10px;
  font-weight:650;
  letter-spacing:.04em;
}
.loulou-color-disclaimer{
  margin:34px 0 0;
  border:1px solid #d9e5f6;
  background:#edf5ff;
}

@media(max-width:1180px){
  body.loulou-product-v3 .loulou-product-main{grid-template-columns:minmax(0,1fr) minmax(470px,1fr);gap:42px}
  body.loulou-product-v3 .woocommerce-product-gallery .flex-viewport,
  body.loulou-product-v3 .woocommerce-product-gallery .woocommerce-product-gallery__wrapper,
  body.loulou-product-v3 .woocommerce-product-gallery__image,
  body.loulou-product-v3 .woocommerce-product-gallery__image a{min-height:590px}
  body.loulou-product-v3 .woocommerce-product-gallery__image img{max-height:540px}
  .loulou-public-color-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
}
@media(max-width:960px){
  body.loulou-product-v3 .loulou-product-main{grid-template-columns:1fr;gap:42px}
  body.loulou-product-v3 .loulou-product-summary{padding-top:0!important}
  body.loulou-product-v3 .loulou-product-after-summary{margin-top:44px!important}
  body.loulou-product-v3 .related.products ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .loulou-public-color-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:700px){
  body.loulou-product-v3 .loulou-product-info-strip{grid-template-columns:1fr}
  body.loulou-product-v3 .loulou-product-info-card{border-right:0;border-bottom:1px solid #e8ebf0}
  body.loulou-product-v3 .loulou-product-info-card:last-child{border-bottom:0}
  body.loulou-product-v3 .related.products ul.products{grid-template-columns:1fr!important}
  .loulou-palette-switcher{display:flex;width:100%;margin-bottom:32px}
  .loulou-palette-switcher button{flex:1;min-width:0;padding:12px 14px}
  .loulou-public-color-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
  .loulou-public-color-card i{height:125px}
}
@media(max-width:480px){
  body.loulou-product-v3 .woocommerce-product-gallery{grid-template-columns:1fr!important}
  body.loulou-product-v3 .woocommerce-product-gallery .flex-control-thumbs{
    grid-column:1!important;
    grid-row:2!important;
    width:100%!important;
    flex-direction:row!important;
    overflow-x:auto;
  }
  body.loulou-product-v3 .woocommerce-product-gallery .flex-control-thumbs li{min-width:72px;width:72px!important;height:88px}
  body.loulou-product-v3 .woocommerce-product-gallery .flex-viewport,
  body.loulou-product-v3 .woocommerce-product-gallery .woocommerce-product-gallery__wrapper{
    grid-column:1!important;
    grid-row:1!important;
    min-height:450px;
  }
  body.loulou-product-v3 .woocommerce-product-gallery__image,
  body.loulou-product-v3 .woocommerce-product-gallery__image a{min-height:450px}
  body.loulou-product-v3 .woocommerce-product-gallery__image a{padding:24px}
  body.loulou-product-v3 .woocommerce-product-gallery__image img{max-height:400px}
  .loulou-palette-switcher button{flex-direction:column;gap:2px}
  .loulou-public-color-card i{height:108px}
}

/* =========================================================
   LOULOU STORE V4.0 — producto estable, Bell y cabecera limpia
   ========================================================= */
.loulou-header-inner{grid-template-columns:190px 1fr minmax(190px,250px)}
.loulou-header-actions{gap:6px}
.loulou-header-actions .loulou-icon-link{padding-inline:11px}

body.single-product .loulou-single-shell{
  padding:34px 0 112px;
  overflow:visible;
}
body.single-product .loulou-single-shell>.loulou-container{
  width:min(calc(100% - 56px),1440px);
}
body.single-product .woocommerce-breadcrumb{
  margin:0 0 26px!important;
  color:#7b8492!important;
  font-size:11px!important;
}
body.single-product article.loulou-single-product{
  display:block!important;
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
  clear:both!important;
}
body.single-product article.loulou-single-product::before,
body.single-product article.loulou-single-product::after,
body.single-product .loulou-product-main::before,
body.single-product .loulou-product-main::after,
body.single-product .loulou-product-after-summary::before,
body.single-product .loulou-product-after-summary::after{
  content:none!important;
  display:none!important;
}
body.single-product .loulou-product-main{
  display:grid!important;
  grid-template-columns:minmax(0,.88fr) minmax(540px,1.12fr)!important;
  gap:68px!important;
  align-items:start!important;
  width:100%!important;
}
body.single-product .loulou-product-media,
body.single-product .loulou-product-summary{
  min-width:0!important;
  width:100%!important;
  max-width:none!important;
  float:none!important;
  clear:none!important;
  margin:0!important;
}
body.single-product .loulou-product-media{
  position:sticky!important;
  top:132px!important;
  align-self:start!important;
}
body.admin-bar.single-product .loulou-product-media{top:164px!important}
body.single-product .loulou-product-summary{
  position:static!important;
  top:auto!important;
  padding:6px 0 0!important;
}
body.single-product .loulou-product-summary .product_title{
  margin:0 0 17px!important;
  font-size:clamp(48px,4.5vw,68px)!important;
  line-height:.98!important;
  letter-spacing:-.058em!important;
}
body.single-product .loulou-product-summary p.price{
  margin:0 0 24px!important;
  font-size:30px!important;
}
body.single-product .loulou-product-summary .woocommerce-product-details__short-description{
  max-width:720px;
  margin:0 0 12px!important;
  font-size:15px!important;
  line-height:1.7!important;
}
body.single-product .loulou-product-summary .stock{
  margin:0 0 28px!important;
}
body.single-product .loulou-product-summary .product_meta{display:none!important}

/* Galería contenida: miniaturas a la izquierda y producto completo. */
body.single-product .loulou-product-media .woocommerce-product-gallery{
  display:grid!important;
  grid-template-columns:84px minmax(0,1fr)!important;
  gap:14px!important;
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  float:none!important;
}
body.single-product .loulou-product-media .woocommerce-product-gallery .flex-viewport{
  grid-column:2!important;
  grid-row:1!important;
  width:100%!important;
  min-height:690px!important;
  margin:0!important;
  overflow:hidden!important;
  border-radius:24px!important;
  background:#f5f7f9!important;
}
body.single-product .loulou-product-media .woocommerce-product-gallery > .woocommerce-product-gallery__wrapper{
  grid-column:2;
  grid-row:1;
  min-height:690px;
  margin:0!important;
  overflow:hidden;
  border-radius:24px;
  background:#f5f7f9;
}
body.single-product .loulou-product-media .woocommerce-product-gallery .flex-viewport .woocommerce-product-gallery__wrapper{
  min-height:0!important;
  margin:0!important;
  overflow:visible!important;
  border-radius:0!important;
  background:transparent!important;
}
body.single-product .loulou-product-media .woocommerce-product-gallery__image{
  min-height:690px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  background:#f5f7f9!important;
}
body.single-product .loulou-product-media .woocommerce-product-gallery__image a{
  width:100%!important;
  min-height:690px!important;
  padding:30px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
}
body.single-product .loulou-product-media .woocommerce-product-gallery__image img{
  width:100%!important;
  max-width:600px!important;
  max-height:630px!important;
  object-fit:contain!important;
  object-position:center!important;
}
body.single-product .loulou-product-media .flex-control-thumbs{
  grid-column:1!important;
  grid-row:1!important;
  width:84px!important;
  max-height:690px!important;
  margin:0!important;
  padding:0 2px 0 0!important;
  display:flex!important;
  flex-direction:column!important;
  gap:10px!important;
  overflow-y:auto!important;
  overflow-x:hidden!important;
  list-style:none!important;
  scrollbar-width:thin;
}
body.single-product .loulou-product-media .flex-control-thumbs li{
  flex:0 0 98px!important;
  width:82px!important;
  height:98px!important;
  margin:0!important;
  float:none!important;
  overflow:hidden!important;
  border:1px solid #e0e5ec!important;
  border-radius:14px!important;
  background:#f7f9fb!important;
}
body.single-product .loulou-product-media .flex-control-thumbs img{
  width:100%!important;
  height:100%!important;
  padding:6px!important;
  object-fit:contain!important;
  opacity:1!important;
}
body.single-product .loulou-product-media .flex-control-thumbs img.flex-active{
  box-shadow:inset 0 0 0 2px #004AAD!important;
  border-radius:12px!important;
}
body.single-product .loulou-product-media .woocommerce-product-gallery__trigger{
  top:15px!important;
  right:15px!important;
}

/* El bloque inferior siempre comienza después del configurador. */
body.single-product .loulou-product-after-summary{
  display:block!important;
  width:100%!important;
  max-width:none!important;
  clear:both!important;
  margin:72px 0 0!important;
  padding:0!important;
}
body.single-product .loulou-product-after-summary>*{
  width:100%!important;
  max-width:none!important;
  float:none!important;
  clear:both!important;
}
body.single-product .loulou-product-info-strip{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  margin:0 0 64px!important;
}
body.single-product .woocommerce-tabs{
  display:block!important;
  margin:0 0 88px!important;
  padding:0!important;
}
body.single-product .woocommerce-tabs .panel{
  max-width:980px!important;
}
body.single-product .related.products{
  display:block!important;
  margin:0!important;
  padding:0!important;
}
body.single-product .related.products>h2{
  margin:0 0 32px!important;
  font-size:clamp(36px,4vw,54px)!important;
  line-height:1!important;
  letter-spacing:-.045em!important;
}
body.single-product .related.products ul.products{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:24px!important;
  width:100%!important;
  margin:0!important;
  padding:0!important;
}
body.single-product .related.products ul.products li.product{
  width:auto!important;
  max-width:none!important;
  margin:0!important;
  float:none!important;
}
body.single-product .related.products ul.products li.product a img{
  aspect-ratio:4/5!important;
  padding:20px!important;
  object-fit:contain!important;
  background:#f5f7f9!important;
}

/* Configurador con respiración adicional. */
body.single-product .loulou-product-summary form.cart{
  margin-top:0!important;
}
body.single-product .loulou-configurator-v3{
  display:grid!important;
  gap:16px!important;
}
body.single-product .loulou-config-card{
  padding:22px!important;
  border-radius:20px!important;
}
body.single-product .loulou-configurator-v3 .loulou-swatches{
  max-height:330px!important;
  grid-template-columns:repeat(8,minmax(48px,1fr))!important;
}

@media(max-width:1180px){
  .loulou-header-inner{grid-template-columns:170px 1fr 190px}
  body.single-product .loulou-product-main{
    grid-template-columns:minmax(0,.9fr) minmax(500px,1.1fr)!important;
    gap:42px!important;
  }
  body.single-product .loulou-product-media .woocommerce-product-gallery .flex-viewport,
  body.single-product .loulou-product-media .woocommerce-product-gallery .woocommerce-product-gallery__wrapper,
  body.single-product .loulou-product-media .woocommerce-product-gallery__image,
  body.single-product .loulou-product-media .woocommerce-product-gallery__image a{
    min-height:610px!important;
  }
  body.single-product .loulou-product-media .woocommerce-product-gallery__image img{max-height:555px!important}
  body.single-product .loulou-product-media .flex-control-thumbs{max-height:610px!important}
  body.single-product .loulou-configurator-v3 .loulou-swatches{grid-template-columns:repeat(7,minmax(46px,1fr))!important}
}
@media(max-width:980px){
  body.single-product .loulou-single-shell>.loulou-container{width:min(calc(100% - 32px),820px)}
  body.single-product .loulou-product-main{grid-template-columns:1fr!important;gap:40px!important}
  body.single-product .loulou-product-media{position:static!important;top:auto!important;max-width:760px;margin-inline:auto!important}
  body.single-product .loulou-product-after-summary{margin-top:54px!important}
  body.single-product .loulou-product-info-strip{grid-template-columns:1fr!important}
  body.single-product .related.products ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:700px){
  body.single-product .loulou-single-shell{padding-top:18px}
  body.single-product .loulou-product-media .woocommerce-product-gallery{display:block!important}
  body.single-product .loulou-product-media .woocommerce-product-gallery .flex-viewport,
  body.single-product .loulou-product-media .woocommerce-product-gallery .woocommerce-product-gallery__wrapper,
  body.single-product .loulou-product-media .woocommerce-product-gallery__image,
  body.single-product .loulou-product-media .woocommerce-product-gallery__image a{min-height:470px!important}
  body.single-product .loulou-product-media .woocommerce-product-gallery__image a{padding:20px!important}
  body.single-product .loulou-product-media .woocommerce-product-gallery__image img{max-height:430px!important}
  body.single-product .loulou-product-media .flex-control-thumbs{
    width:100%!important;
    max-height:none!important;
    margin-top:10px!important;
    display:flex!important;
    flex-direction:row!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
  }
  body.single-product .loulou-product-media .flex-control-thumbs li{flex:0 0 76px!important;width:76px!important;height:90px!important}
  body.single-product .loulou-product-summary .product_title{font-size:42px!important}
  body.single-product .loulou-configurator-v3 .loulou-swatches{grid-template-columns:repeat(6,minmax(43px,1fr))!important}
  body.single-product .related.products ul.products{grid-template-columns:1fr!important}
}
@media(max-width:560px){
  .loulou-header-inner{grid-template-columns:44px 1fr 96px}
  .loulou-header-actions .loulou-icon-link{width:42px;min-width:42px;padding:0}
  .loulou-header-actions .loulou-action-label{display:none}
  body.single-product .loulou-product-media .woocommerce-product-gallery .flex-viewport,
  body.single-product .loulou-product-media .woocommerce-product-gallery .woocommerce-product-gallery__wrapper,
  body.single-product .loulou-product-media .woocommerce-product-gallery__image,
  body.single-product .loulou-product-media .woocommerce-product-gallery__image a{min-height:390px!important}
  body.single-product .loulou-product-media .woocommerce-product-gallery__image img{max-height:350px!important}
  body.single-product .loulou-config-card{padding:17px!important}
  body.single-product .loulou-configurator-v3 .loulou-swatches{grid-template-columns:repeat(5,minmax(42px,1fr))!important}
}


/* =========================================================
   LOULOU V3.6 — Catálogo nítido y fotografías sin pixelación
   ========================================================= */
.loulou-collection-catalog .loulou-product-grid,
.loulou-products-section .loulou-product-grid{
  align-items:stretch;
}
.loulou-product-card{
  min-width:0;
}
.loulou-product-card .loulou-product-image{
  aspect-ratio:4/5;
  min-height:0;
  padding:22px;
  background:linear-gradient(180deg,#fbfcfd 0%,#f4f6f8 100%);
  display:flex;
  align-items:center;
  justify-content:center;
  isolation:isolate;
}
.loulou-product-card .loulou-product-image img,
.loulou-product-card .loulou-product-image .loulou-card-product-photo{
  display:block!important;
  width:100%!important;
  height:100%!important;
  max-width:100%!important;
  max-height:100%!important;
  padding:0!important;
  margin:0!important;
  object-fit:contain!important;
  object-position:center!important;
  image-rendering:auto!important;
  transform:none!important;
  filter:none!important;
  backface-visibility:hidden;
}
.loulou-product-card:hover .loulou-product-image img{
  transform:scale(1.015)!important;
}
.loulou-product-card .loulou-card-badge{
  top:16px;
  left:16px;
}
.loulou-product-card .loulou-card-quick{
  z-index:3;
}
.loulou-line-page .loulou-product-grid{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:28px!important;
}
.loulou-line-page .loulou-product-card{
  box-shadow:0 8px 24px rgba(17,31,54,.055);
  border:1px solid rgba(17,31,54,.055);
}
.loulou-line-page .loulou-product-image{
  max-height:590px;
}
.woocommerce ul.products li.product a img{
  width:100%!important;
  height:auto!important;
  aspect-ratio:4/5!important;
  padding:22px!important;
  object-fit:contain!important;
  object-position:center!important;
  background:linear-gradient(180deg,#fbfcfd 0%,#f4f6f8 100%)!important;
  image-rendering:auto!important;
}
body.single-product .related.products ul.products li.product a img{
  padding:24px!important;
  object-fit:contain!important;
}
@media(max-width:1000px){
  .loulou-line-page .loulou-product-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}
@media(max-width:560px){
  .loulou-product-card .loulou-product-image{
    padding:16px;
  }
  .loulou-line-page .loulou-product-grid{
    grid-template-columns:1fr!important;
    gap:22px!important;
  }
}


/* =========================================================
   LOULOU V3.7 — galería estable, acerca de editorial y pie azul
   ========================================================= */

/* WooCommerce/FlexSlider calcula el ancho del carrusel mediante estilos inline.
   Nunca se debe sobrescribir el ancho del wrapper, o las diapositivas posteriores
   quedan fuera de la ventana y la imagen principal aparece en blanco. */
body.single-product .loulou-product-media .woocommerce-product-gallery .flex-viewport .woocommerce-product-gallery__wrapper{
  display:flex!important;
  align-items:stretch;
}
body.single-product .loulou-product-media .woocommerce-product-gallery .flex-viewport .woocommerce-product-gallery__image{
  float:left!important;
  flex:none!important;
}
body.single-product .loulou-product-media .woocommerce-product-gallery .flex-viewport .woocommerce-product-gallery__image img{
  visibility:visible!important;
  opacity:1!important;
}
body.single-product .loulou-product-media .woocommerce-product-gallery:not(.flexslider) > .woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image:not(:first-child){
  display:none;
}

/* Página Acerca de basada en la composición editorial entregada. */
.loulou-about-page-v37{background:#fff}
.loulou-about-document{padding:90px 0 110px}
.loulou-about-panel{
  display:grid;
  grid-template-columns:minmax(300px,.72fr) minmax(0,1.58fr);
  gap:72px;
  align-items:center;
  min-height:390px;
  padding:68px 72px;
  border:2px solid #101010;
  background:#fff;
}
.loulou-about-panel + .loulou-about-panel{margin-top:54px}
.loulou-about-panel header h1,
.loulou-about-panel header h2{
  margin:0;
  color:#050505;
  font-size:clamp(54px,6vw,92px);
  font-weight:900;
  line-height:.82;
  letter-spacing:-.085em;
}
.loulou-about-panel-copy{
  max-width:900px;
}
.loulou-about-panel-copy p{
  margin:0;
  color:#171717;
  font-size:clamp(20px,2.1vw,34px);
  line-height:1.42;
  letter-spacing:.005em;
}
.loulou-about-panel-copy p+p{margin-top:34px}
.loulou-about-history-panel{min-height:550px}
.loulou-about-blue-band{padding:42px 0;background:var(--blue);color:#fff}
.loulou-about-blue-band .loulou-container{display:flex;align-items:center;justify-content:space-between;gap:32px}
.loulou-about-blue-band span{display:block;margin-bottom:7px;font-size:11px;font-weight:850;letter-spacing:.15em;text-transform:uppercase;opacity:.72}
.loulou-about-blue-band strong{font-size:clamp(24px,3vw,38px);letter-spacing:-.035em}

/* El azul corporativo ocupa toda la franja final. */
.loulou-footer{padding-bottom:0}
.loulou-footer-bottom-bar{width:100%}
.loulou-footer-bottom{margin-top:0!important;padding:0!important;border-top:0!important}

/* Etiquetas de línea permanecen visibles, pero el título muestra sólo el modelo. */
.loulou-product-info h3 a,
.loulou-product-summary .product_title{word-break:normal}

/* Al instalar V3.7 las fotografías de Keller usan archivos de alta resolución. */
.loulou-product-card .loulou-card-product-photo{
  image-rendering:auto;
}

@media(max-width:900px){
  .loulou-about-document{padding:60px 0 80px}
  .loulou-about-panel{grid-template-columns:1fr;gap:34px;min-height:0;padding:48px 38px}
  .loulou-about-panel header h1,.loulou-about-panel header h2{font-size:clamp(50px,12vw,76px)}
  .loulou-about-panel-copy p{font-size:21px}
  .loulou-about-history-panel{min-height:0}
}
@media(max-width:620px){
  .loulou-about-panel{padding:34px 24px;border-width:1.5px}
  .loulou-about-panel + .loulou-about-panel{margin-top:28px}
  .loulou-about-panel header h1,.loulou-about-panel header h2{font-size:48px}
  .loulou-about-panel-copy p{font-size:18px;line-height:1.55}
  .loulou-about-blue-band .loulou-container{display:block}
  .loulou-about-blue-band .loulou-button{margin-top:22px}
  .loulou-footer-bottom{display:block;padding:17px 0!important}
  .loulou-footer-bottom span{display:block;margin:4px 0}
}

/* Barra informativa inferior del banner en azul corporativo. */
.loulou-benefits{
  background:var(--blue)!important;
  color:#fff;
  border-bottom:0!important;
}
.loulou-benefits-grid>div{
  border-right-color:rgba(255,255,255,.24)!important;
}
.loulou-benefits-grid>div:last-child{border-right:0!important}
.loulou-benefits strong{
  background:#fff!important;
  color:var(--blue)!important;
}
.loulou-benefits span{color:#fff}
.loulou-benefits p{color:rgba(255,255,255,.82)!important}
@media(max-width:700px){
  .loulou-benefits-grid>div{
    border-right:0!important;
    border-bottom:1px solid rgba(255,255,255,.24)!important;
  }
  .loulou-benefits-grid>div:last-child{border-bottom:0!important}
}


/* ==========================================================
   LOULOU V4.0 — pie corporativo completamente azul y página
   Acerca de editorial basada únicamente en texto.
   ========================================================== */

/* La llamada final y TODO el pie usan el azul corporativo. */
.loulou-cta{
  background:#004AAD;
  color:#fff;
  border-bottom:1px solid rgba(255,255,255,.18);
}
.loulou-cta .loulou-kicker{color:#d9e8ff}
.loulou-cta .loulou-button-light{
  background:#fff;
  color:#004AAD;
  border-color:#fff;
}
.loulou-footer{
  padding:72px 0 0;
  background:#004AAD;
  color:#fff;
}
.loulou-footer-brand p{color:rgba(255,255,255,.78)}
.loulou-footer h3{color:#fff}
.loulou-footer a{color:rgba(255,255,255,.78)}
.loulou-footer a:hover{color:#fff}
.loulou-footer-bottom-bar{
  margin-top:56px;
  background:#003b8a;
  color:#fff;
  border-top:1px solid rgba(255,255,255,.18);
}
.loulou-footer-bottom{color:#fff}

/* Página Acerca de V3.9: sólo tipografía, ritmo y color. */
.loulou-about-v38{background:#fff;color:var(--ink)}
.loulou-about-v38-kicker{
  margin:0 0 20px;
  color:#004AAD;
  font-size:12px;
  font-weight:850;
  letter-spacing:.16em;
  text-transform:uppercase;
}
.loulou-about-v38-hero{
  padding:118px 0 106px;
  background:linear-gradient(135deg,#f7faff 0%,#eef4ff 62%,#fff 100%);
  border-bottom:1px solid var(--line);
}
.loulou-about-v38-hero h1{
  max-width:1080px;
  margin:0;
  font-size:clamp(58px,7.5vw,112px);
  line-height:.92;
  letter-spacing:-.065em;
  font-weight:850;
}
.loulou-about-v38-lead{
  max-width:850px;
  margin:36px 0 0;
  color:#58657a;
  font-size:clamp(20px,2.1vw,30px);
  line-height:1.52;
  letter-spacing:-.015em;
}
.loulou-about-v38-meta{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:42px;
}
.loulou-about-v38-meta span{
  padding:11px 16px;
  border:1px solid #cbdaf1;
  border-radius:999px;
  background:rgba(255,255,255,.78);
  color:#26344c;
  font-size:12px;
  font-weight:750;
}
.loulou-about-v38-story{padding:120px 0}
.loulou-about-v38-story-grid{
  display:grid;
  grid-template-columns:minmax(300px,.78fr) minmax(0,1.22fr);
  gap:110px;
  align-items:start;
}
.loulou-about-v38-heading{
  position:sticky;
  top:142px;
}
.loulou-about-v38-heading h2,
.loulou-about-v38-values-heading h2,
.loulou-about-v38-close h2{
  margin:0;
  font-size:clamp(44px,5vw,76px);
  line-height:1;
  letter-spacing:-.055em;
}
.loulou-about-v38-copy{
  padding-top:4px;
  border-top:1px solid var(--line);
}
.loulou-about-v38-copy p{
  margin:0;
  padding:30px 0;
  border-bottom:1px solid var(--line);
  color:#273248;
  font-size:clamp(19px,1.75vw,27px);
  line-height:1.65;
  letter-spacing:-.012em;
}
.loulou-about-v38-values{
  padding:112px 0 124px;
  background:#f5f8fc;
  border-top:1px solid var(--line);
  border-bottom:1px solid var(--line);
}
.loulou-about-v38-values-heading{
  display:grid;
  grid-template-columns:1fr 1.4fr;
  gap:70px;
  align-items:end;
  margin-bottom:52px;
}
.loulou-about-v38-values-heading .loulou-about-v38-kicker{margin-bottom:8px}
.loulou-about-v38-values-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:14px;
}
.loulou-about-v38-values-grid article{
  min-height:315px;
  padding:30px 28px;
  border:1px solid #dbe3ee;
  border-radius:24px;
  background:#fff;
  display:flex;
  flex-direction:column;
}
.loulou-about-v38-values-grid article span{
  color:#004AAD;
  font-size:11px;
  font-weight:850;
  letter-spacing:.12em;
}
.loulou-about-v38-values-grid article h3{
  margin:auto 0 14px;
  font-size:30px;
  letter-spacing:-.04em;
}
.loulou-about-v38-values-grid article p{
  margin:0;
  color:#667085;
  font-size:14px;
  line-height:1.7;
}
.loulou-about-v38-close{
  padding:82px 0;
  background:#004AAD;
  color:#fff;
}
.loulou-about-v38-close .loulou-container{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:50px;
}
.loulou-about-v38-close .loulou-about-v38-kicker{color:#d9e8ff;margin-bottom:12px}
.loulou-about-v38-close h2{max-width:850px;font-size:clamp(38px,4.4vw,66px)}

@media(max-width:1000px){
  .loulou-about-v38-hero{padding:90px 0 84px}
  .loulou-about-v38-story-grid{grid-template-columns:1fr;gap:44px}
  .loulou-about-v38-heading{position:static}
  .loulou-about-v38-values-heading{grid-template-columns:1fr;gap:12px}
  .loulou-about-v38-values-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:700px){
  .loulou-about-v38-hero{padding:68px 0 62px}
  .loulou-about-v38-hero h1{font-size:54px}
  .loulou-about-v38-lead{font-size:19px;margin-top:26px}
  .loulou-about-v38-meta{margin-top:30px}
  .loulou-about-v38-story{padding:74px 0}
  .loulou-about-v38-copy p{font-size:18px;padding:24px 0}
  .loulou-about-v38-values{padding:72px 0 80px}
  .loulou-about-v38-values-grid{grid-template-columns:1fr}
  .loulou-about-v38-values-grid article{min-height:250px}
  .loulou-about-v38-close{padding:64px 0}
  .loulou-about-v38-close .loulou-container{display:block}
  .loulou-about-v38-close .loulou-button{margin-top:28px}
  .loulou-footer{padding-top:56px}
}

/* ==========================================================
   LOULOU V4.3 — Galería Khalo actualizada
   ========================================================== */

.loulou-footer-socials{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}
.loulou-footer-socials a{display:inline-flex;align-items:center;gap:9px;margin:0;padding:10px 13px;border:1px solid rgba(255,255,255,.22);border-radius:999px;color:#fff;background:rgba(255,255,255,.08);font-size:12px;font-weight:750;transition:background .2s,border-color .2s,transform .2s}
.loulou-footer-socials a:hover{background:rgba(255,255,255,.16);border-color:rgba(255,255,255,.45);transform:translateY(-1px)}
.loulou-footer-socials svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.loulou-footer-socials a:nth-child(2) svg{fill:currentColor;stroke:none}

.loulou-whatsapp{position:fixed;right:24px;bottom:24px;width:62px;height:62px;border-radius:50%;display:grid;place-items:center;background:var(--blue);color:#fff;box-shadow:0 18px 44px rgba(0,74,173,.30);z-index:990;border:3px solid #fff;transition:transform .2s,box-shadow .2s}
.loulou-whatsapp:hover{transform:translateY(-3px) scale(1.03);box-shadow:0 22px 50px rgba(0,74,173,.38)}
.loulou-whatsapp svg{width:35px;height:35px;fill:currentColor}
.loulou-whatsapp span{position:absolute;right:72px;white-space:nowrap;background:#101828;color:#fff;padding:9px 12px;border-radius:10px;font-size:12px;font-weight:800;opacity:0;transform:translateX(8px);pointer-events:none;transition:.2s}
.loulou-whatsapp:hover span,.loulou-whatsapp:focus-visible span{opacity:1;transform:none}

/* Página Acerca de V4.0: composición editorial solo con texto. */
.loulou-about-v40{background:#fff;color:#0b1222}
.loulou-about-v40-kicker{margin:0 0 18px;color:#004AAD;font-size:12px;font-weight:850;letter-spacing:.17em;text-transform:uppercase}
.loulou-about-v40-hero{padding:132px 0 112px;background:linear-gradient(135deg,#f8fbff 0%,#edf4ff 58%,#fff 100%);border-bottom:1px solid #dfe7f1}
.loulou-about-v40-hero-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(340px,.75fr);gap:96px;align-items:end}
.loulou-about-v40-hero h1{max-width:950px;margin:0;font-size:clamp(64px,7.4vw,118px);line-height:.91;letter-spacing:-.068em;font-weight:880}
.loulou-about-v40-intro{padding:0 0 8px;border-top:1px solid #cbd8e9}
.loulou-about-v40-intro p{margin:28px 0 30px;color:#43516a;font-size:clamp(19px,1.55vw,25px);line-height:1.62;letter-spacing:-.012em}
.loulou-about-v40-inline-link{display:inline-flex;align-items:center;gap:14px;color:#004AAD;font-size:14px;font-weight:850}
.loulou-about-v40-inline-link span{font-size:21px;transition:transform .2s}
.loulou-about-v40-inline-link:hover span{transform:translateX(4px)}

.loulou-about-v40-origin{padding:126px 0}
.loulou-about-v40-origin-grid{display:grid;grid-template-columns:minmax(250px,.62fr) minmax(0,1.38fr);gap:110px;align-items:start}
.loulou-about-v40-year{position:sticky;top:145px;display:flex;flex-direction:column;padding:34px 0;border-top:4px solid #004AAD;border-bottom:1px solid #d8e0eb}
.loulou-about-v40-year small{color:#667085;font-size:13px;font-weight:700}
.loulou-about-v40-year strong{margin:20px 0 8px;color:#004AAD;font-size:clamp(82px,10vw,156px);line-height:.82;letter-spacing:-.08em}
.loulou-about-v40-year span{font-size:15px;font-weight:800}
.loulou-about-v40-story h2{max-width:920px;margin:0 0 52px;font-size:clamp(44px,5vw,78px);line-height:1;letter-spacing:-.055em}
.loulou-about-v40-story-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.loulou-about-v40-story-columns p{margin:0;padding-top:24px;border-top:1px solid #dce3ed;color:#46536a;font-size:17px;line-height:1.78}

.loulou-about-v40-manifesto{padding:116px 0;background:#004AAD;color:#fff}
.loulou-about-v40-manifesto .loulou-about-v40-kicker{color:#cfe1ff}
.loulou-about-v40-manifesto blockquote{max-width:1250px;margin:0;font-size:clamp(42px,5.5vw,86px);line-height:1.02;letter-spacing:-.05em;font-weight:780}

.loulou-about-v40-principles{padding:122px 0 132px;background:#f5f8fc}
.loulou-about-v40-section-head{display:grid;grid-template-columns:1fr minmax(340px,.8fr);gap:80px;align-items:end;margin-bottom:52px}
.loulou-about-v40-section-head h2{margin:0;font-size:clamp(48px,5vw,76px);line-height:1;letter-spacing:-.055em}
.loulou-about-v40-section-head>p{margin:0;color:#5a667a;font-size:18px;line-height:1.7}
.loulou-about-v40-principles-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}
.loulou-about-v40-principles-grid article{min-height:330px;padding:30px;border:1px solid #dbe3ed;border-radius:24px;background:#fff;display:flex;flex-direction:column;transition:transform .2s,box-shadow .2s,border-color .2s}
.loulou-about-v40-principles-grid article:hover{transform:translateY(-4px);border-color:#b9c9e0;box-shadow:0 20px 45px rgba(22,42,72,.08)}
.loulou-about-v40-principles-grid span{color:#004AAD;font-size:12px;font-weight:850;letter-spacing:.15em}
.loulou-about-v40-principles-grid h3{margin:auto 0 14px;font-size:31px;letter-spacing:-.04em}
.loulou-about-v40-principles-grid p{margin:0;color:#667085;font-size:14px;line-height:1.72}

.loulou-about-v40-social{padding:92px 0;background:#fff}
.loulou-about-v40-social-grid{display:grid;grid-template-columns:1fr minmax(360px,.72fr);gap:80px;align-items:center}
.loulou-about-v40-social h2{margin:0 0 18px;font-size:clamp(44px,5vw,72px);line-height:1;letter-spacing:-.055em}
.loulou-about-v40-social p:not(.loulou-about-v40-kicker){margin:0;color:#667085;font-size:18px}
.loulou-about-v40-instagram{display:flex;align-items:center;gap:18px;padding:24px 26px;border:1px solid #dce3ee;border-radius:22px;background:#f8fbff;color:#0b1222;transition:.2s}
.loulou-about-v40-instagram:hover{border-color:#99b9e9;background:#eef5ff;transform:translateY(-2px)}
.loulou-about-v40-instagram svg{width:36px;height:36px;fill:none;stroke:#004AAD;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.loulou-about-v40-instagram span{display:flex;flex-direction:column}
.loulou-about-v40-instagram small{color:#667085;font-size:12px;font-weight:750}
.loulou-about-v40-instagram strong{font-size:20px}
.loulou-about-v40-instagram b{margin-left:auto;color:#004AAD;font-size:24px}

.loulou-about-v40-close{padding:88px 0;background:#0a1426;color:#fff}
.loulou-about-v40-close .loulou-container{display:flex;align-items:center;justify-content:space-between;gap:60px}
.loulou-about-v40-close .loulou-about-v40-kicker{color:#9fc3ff;margin-bottom:13px}
.loulou-about-v40-close h2{max-width:870px;margin:0;font-size:clamp(40px,4.7vw,72px);line-height:1;letter-spacing:-.055em}

@media(max-width:1050px){
  .loulou-about-v40-hero-grid,.loulou-about-v40-origin-grid,.loulou-about-v40-section-head,.loulou-about-v40-social-grid{grid-template-columns:1fr;gap:46px}
  .loulou-about-v40-year{position:static;max-width:460px}
  .loulou-about-v40-story-columns{grid-template-columns:1fr 1fr}
  .loulou-about-v40-principles-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:700px){
  .loulou-about-v40-hero{padding:72px 0 66px}
  .loulou-about-v40-hero h1{font-size:53px}
  .loulou-about-v40-origin{padding:76px 0}
  .loulou-about-v40-year strong{font-size:92px}
  .loulou-about-v40-story h2{font-size:43px;margin-bottom:34px}
  .loulou-about-v40-story-columns{grid-template-columns:1fr}
  .loulou-about-v40-manifesto{padding:76px 0}
  .loulou-about-v40-manifesto blockquote{font-size:39px}
  .loulou-about-v40-principles{padding:76px 0 82px}
  .loulou-about-v40-principles-grid{grid-template-columns:1fr}
  .loulou-about-v40-principles-grid article{min-height:245px}
  .loulou-about-v40-social{padding:72px 0}
  .loulou-about-v40-social-grid{gap:30px}
  .loulou-about-v40-instagram{padding:20px}
  .loulou-about-v40-close{padding:66px 0}
  .loulou-about-v40-close .loulou-container{display:block}
  .loulou-about-v40-close .loulou-button{margin-top:28px}
  .loulou-whatsapp{right:16px;bottom:18px;width:58px;height:58px}
  .loulou-whatsapp span{display:none}
  body.single-product .loulou-whatsapp{bottom:92px}
}


/* LOULOU V4.3 — WhatsApp en azul corporativo */
.loulou-whatsapp{background:#004AAD!important;box-shadow:0 18px 44px rgba(0,74,173,.30)!important}
.loulou-whatsapp:hover,.loulou-whatsapp:focus-visible{background:#003f93!important;box-shadow:0 22px 50px rgba(0,74,173,.40)!important;outline:none}
.loulou-whatsapp svg{color:#fff}

/* =========================================================
   LOULOU STORE V4.4 — portada administrable
   ========================================================= */
.loulou-hero{
  background:var(--loulou-hero-background,linear-gradient(135deg,#f7faff 0,#eef4ff 55%,#fff 100%));
  color:var(--loulou-hero-text,var(--ink));
}
.loulou-hero .loulou-hero-copy,
.loulou-hero .loulou-hero-copy h1{color:var(--loulou-hero-text,var(--ink))}
.loulou-hero .loulou-hero-lead,
.loulou-hero .loulou-hero-notes{color:color-mix(in srgb,var(--loulou-hero-text,var(--ink)) 72%,transparent)}
.loulou-editorial-collage picture{display:block;width:100%;height:100%}
.loulou-editorial-collage picture img{width:100%;height:100%;object-fit:cover}
.loulou-hero-align-center .loulou-hero-grid{grid-template-columns:1fr;max-width:1120px;text-align:center}
.loulou-hero-align-center .loulou-hero-copy{max-width:880px;margin:0 auto}
.loulou-hero-align-center .loulou-hero-copy h1,
.loulou-hero-align-center .loulou-hero-lead{margin-left:auto;margin-right:auto}
.loulou-hero-align-center .loulou-actions,
.loulou-hero-align-center .loulou-hero-notes{justify-content:center}
.loulou-hero-align-center .loulou-editorial-collage{width:min(100%,900px);margin:0 auto}

/* =========================================================
   LOULOU V4.5 · Carrusel principal y carrusel de modelos
   ========================================================= */
.loulou-home-carousel{position:relative;background:#eef2f7;overflow:hidden;border-bottom:1px solid var(--line)}
.loulou-home-carousel-viewport{overflow:hidden}
.loulou-home-carousel-track{display:flex;width:100%;transition:transform .65s cubic-bezier(.22,.61,.36,1);will-change:transform}
.loulou-home-slide{position:relative;flex:0 0 100%;min-width:100%;height:clamp(560px,55vw,720px);isolation:isolate;overflow:hidden}
.loulou-home-slide-media,.loulou-home-slide-media img{position:absolute;inset:0;width:100%;height:100%;display:block}
.loulou-home-slide-media img{object-fit:cover;object-position:center}
.loulou-home-slide-overlay{position:absolute;inset:0;z-index:1;pointer-events:none}
.loulou-home-slide-inner{position:relative;z-index:2;height:100%;display:flex;align-items:center}
.loulou-home-slide-copy{width:min(570px,92%);padding:40px;border-radius:28px;color:#0c1220}
.loulou-home-slide-copy .loulou-kicker{margin:0 0 15px;color:var(--blue)}
.loulou-home-slide-copy h1{font-size:clamp(44px,5.2vw,78px);line-height:.98;letter-spacing:-.055em;margin:0 0 20px;font-weight:850}
.loulou-home-slide-copy>p:not(.loulou-kicker){font-size:17px;line-height:1.65;margin:0 0 26px;max-width:600px}
.loulou-home-slide-copy .loulou-actions{display:flex;gap:12px;flex-wrap:wrap}
.loulou-home-slide-1 .loulou-home-slide-inner{justify-content:center;text-align:center}
.loulou-home-slide-1 .loulou-home-slide-copy{background:rgba(255,255,255,.82);backdrop-filter:blur(12px);box-shadow:0 22px 70px rgba(17,31,54,.12)}
.loulou-home-slide-1 .loulou-home-slide-copy .loulou-actions{justify-content:center}
.loulou-home-slide-2 .loulou-home-slide-overlay{background:linear-gradient(90deg,rgba(7,18,40,.72) 0,rgba(7,18,40,.48) 38%,rgba(7,18,40,.05) 72%)}
.loulou-home-slide-2 .loulou-home-slide-copy{background:rgba(7,18,40,.34);color:#fff;backdrop-filter:blur(6px)}
.loulou-home-slide-2 .loulou-home-slide-copy .loulou-kicker{color:#cfe0ff}
.loulou-home-slide-2 .loulou-button-light{background:#fff;color:var(--blue)}
.loulou-home-slide-3 .loulou-home-slide-inner{justify-content:center;text-align:center}
.loulou-home-slide-3 .loulou-home-slide-copy{color:#fff;background:rgba(0,48,120,.46);backdrop-filter:blur(8px);box-shadow:0 22px 70px rgba(0,0,0,.16)}
.loulou-home-slide-3 .loulou-home-slide-copy .loulou-kicker{color:#dbe8ff}
.loulou-home-slide-3 .loulou-home-slide-copy .loulou-actions{justify-content:center}
.loulou-home-slide-3 .loulou-button{background:#fff;color:var(--blue)}
.loulou-carousel-arrow{position:absolute;z-index:5;top:50%;transform:translateY(-50%);width:48px;height:48px;border-radius:50%;border:1px solid rgba(255,255,255,.74);background:rgba(255,255,255,.88);color:#0c1220;font-size:31px;line-height:1;display:grid;place-items:center;cursor:pointer;box-shadow:0 12px 30px rgba(0,0,0,.13);transition:.2s}
.loulou-carousel-arrow:hover{background:#fff;color:var(--blue);transform:translateY(-50%) scale(1.04)}
.loulou-carousel-prev{left:24px}.loulou-carousel-next{right:24px}
.loulou-carousel-dots{position:absolute;z-index:5;left:50%;bottom:22px;transform:translateX(-50%);display:flex;gap:9px;padding:8px 12px;border-radius:999px;background:rgba(12,18,32,.28);backdrop-filter:blur(8px)}
.loulou-carousel-dots button{border:0;width:9px;height:9px;padding:0;border-radius:50%;background:rgba(255,255,255,.56);cursor:pointer;transition:.2s}
.loulou-carousel-dots button.is-active{width:28px;border-radius:999px;background:#fff}

.loulou-model-panel-actions{display:flex;align-items:center;gap:24px}
.loulou-model-arrows{display:flex;gap:8px}
.loulou-model-arrows button{width:42px;height:42px;border-radius:50%;border:1px solid #d6deea;background:#fff;color:#0c1220;font-size:18px;font-weight:800;cursor:pointer;transition:.2s;display:grid;place-items:center}
.loulou-model-arrows button:hover{border-color:var(--blue);color:var(--blue);box-shadow:0 8px 22px rgba(0,74,173,.12)}
.loulou-model-arrows button:disabled{opacity:.35;cursor:not-allowed;box-shadow:none}
.loulou-model-carousel{overflow:hidden;width:100%}
.loulou-model-carousel-track{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 40px)/3);gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;padding:2px 2px 24px;scrollbar-width:none}
.loulou-model-carousel-track::-webkit-scrollbar{display:none}
.loulou-model-carousel-track>.loulou-product-card{scroll-snap-align:start;min-width:0;height:100%}
.loulou-model-carousel-track .loulou-product-image{aspect-ratio:4/5}

@media(max-width:1000px){
  .loulou-home-slide{height:620px}
  .loulou-home-slide-copy{width:min(520px,82%)}
  .loulou-model-carousel-track{grid-auto-columns:calc((100% - 20px)/2)}
  .loulou-model-panel-actions{gap:14px}
}
@media(max-width:680px){
  .loulou-home-slide{height:610px}
  .loulou-home-slide-media img{object-position:center top}
  .loulou-home-slide-inner{align-items:flex-end;padding-bottom:70px}
  .loulou-home-slide-copy{width:100%;padding:25px 22px;border-radius:22px;text-align:left!important;background:rgba(255,255,255,.9)!important;color:#0c1220!important;margin:0 12px}
  .loulou-home-slide-copy .loulou-kicker{color:var(--blue)!important}
  .loulou-home-slide-copy h1{font-size:38px}
  .loulou-home-slide-copy>p:not(.loulou-kicker){font-size:14px;line-height:1.55}
  .loulou-home-slide-copy .loulou-actions{justify-content:flex-start!important;display:grid;grid-template-columns:1fr 1fr;width:100%}
  .loulou-home-slide-copy .loulou-button{width:100%;padding:13px 14px;text-align:center}
  .loulou-home-slide-2 .loulou-home-slide-overlay{background:linear-gradient(180deg,transparent 25%,rgba(7,18,40,.25) 70%,rgba(7,18,40,.5))}
  .loulou-carousel-arrow{width:40px;height:40px;font-size:25px;top:42%}
  .loulou-carousel-prev{left:10px}.loulou-carousel-next{right:10px}
  .loulou-carousel-dots{bottom:18px}
  .loulou-model-heading{display:block}
  .loulou-gender-tabs{margin-top:24px}
  .loulou-gender-panel-head{gap:16px}
  .loulou-model-panel-actions{width:100%;justify-content:space-between}
  .loulou-model-carousel-track{grid-auto-columns:86%;gap:14px}
}
@media(prefers-reduced-motion:reduce){.loulou-home-carousel-track{transition:none}.loulou-model-carousel-track{scroll-behavior:auto}}
.loulou-men-featured{padding:0;background:#f2f5fa;color:#0c1220;display:grid;grid-template-columns:56% 44%;align-items:stretch}
.loulou-men-featured:before,.loulou-men-featured:after{display:none}
.loulou-men-featured>img{width:100%;height:100%;min-height:410px;object-fit:cover;object-position:center top;background:#fff}
.loulou-men-featured>div{padding:42px 30px;display:flex;flex-direction:column;justify-content:flex-end;background:var(--blue);color:#fff}
.loulou-men-featured p{color:rgba(255,255,255,.78)}
@media(max-width:700px){.loulou-men-featured{grid-template-columns:1fr}.loulou-men-featured>img{min-height:380px}.loulou-men-featured>div{padding:26px}}


/* =========================================================
   LOULOU V4.6 · Banners visuales de colecciones
   ========================================================= */
.loulou-home-slide-1 .loulou-actions .loulou-button-primary{
  background:#004AAD!important;
  color:#fff!important;
  border-color:#004AAD!important;
}
.loulou-home-slide-1 .loulou-actions .loulou-button-primary:hover{
  background:#003f93!important;
  color:#fff!important;
}
.loulou-collection-visual-banner{
  position:relative;
  width:100%;
  overflow:hidden;
  background:#f4f6f9;
  border-bottom:1px solid var(--line);
}
.loulou-collection-visual-banner-media{
  width:100%;
  height:clamp(420px,42vw,650px);
  overflow:hidden;
}
.loulou-collection-visual-banner-media img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center center;
  display:block;
}
.loulou-collection-visual-banner-hombre .loulou-collection-visual-banner-media img,
.loulou-collection-visual-banner-hombre-basic .loulou-collection-visual-banner-media img,
.loulou-collection-visual-banner-hombre-confort .loulou-collection-visual-banner-media img{
  object-position:center center;
}
.loulou-collection-visual-banner-paleta .loulou-collection-visual-banner-media{
  height:clamp(430px,45vw,680px);
}
.loulou-page-hero-after-banner{
  padding-top:62px;
  padding-bottom:58px;
}
.loulou-palette-hero-after-banner{
  padding-top:68px;
}
@media(max-width:900px){
  .loulou-collection-visual-banner-media{height:clamp(330px,55vw,520px)}
  .loulou-collection-visual-banner-paleta .loulou-collection-visual-banner-media{height:clamp(340px,58vw,540px)}
}
@media(max-width:680px){
  .loulou-collection-visual-banner-media,
  .loulou-collection-visual-banner-paleta .loulou-collection-visual-banner-media{
    height:auto;
    min-height:0;
  }
  .loulou-collection-visual-banner-media img{
    height:auto;
    object-fit:contain;
  }
  .loulou-page-hero-after-banner{padding-top:44px;padding-bottom:42px}
  .loulou-palette-hero-after-banner{padding-top:48px}
}

/* =========================================================
   LOULOU V4.7 · Keppler Basic, banners nítidos y responsive
   ========================================================= */

/* En el primer banner ambos botones comparten el mismo estilo claro. */
.loulou-home-slide-1 .loulou-actions .loulou-button-light{
  background:#fff!important;
  color:var(--blue)!important;
  border:1px solid rgba(0,74,173,.16)!important;
  box-shadow:0 10px 26px rgba(12,18,32,.08);
}
.loulou-home-slide-1 .loulou-actions .loulou-button-light:hover,
.loulou-home-slide-1 .loulou-actions .loulou-button-light:focus-visible{
  background:#f4f8ff!important;
  color:#003f93!important;
  border-color:rgba(0,74,173,.42)!important;
}

/* Banner editorial para Color para cada jornada. */
.loulou-home-colors-banner{
  position:relative;
  min-height:clamp(560px,51vw,760px);
  overflow:hidden;
  background:#eaf0f7;
  isolation:isolate;
}
.loulou-home-colors-media,
.loulou-home-colors-media img{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  display:block;
}
.loulou-home-colors-media img{
  object-fit:cover;
  object-position:center;
  image-rendering:auto;
}
.loulou-home-colors-shade{
  position:absolute;
  inset:0;
  z-index:1;
  background:linear-gradient(90deg,rgba(7,18,40,.74) 0%,rgba(7,18,40,.48) 36%,rgba(7,18,40,.08) 67%,rgba(7,18,40,0) 100%);
}
.loulou-home-colors-inner{
  position:relative;
  z-index:2;
  min-height:inherit;
  display:flex;
  align-items:center;
}
.loulou-home-colors-copy{
  width:min(600px,52%);
  padding:42px;
  border:1px solid rgba(255,255,255,.22);
  border-radius:28px;
  background:rgba(7,18,40,.58);
  color:#fff;
  box-shadow:0 24px 70px rgba(0,0,0,.18);
  backdrop-filter:blur(10px);
}
.loulou-home-colors-copy .loulou-kicker{color:#cfe1ff}
.loulou-home-colors-copy h2{
  margin:0 0 20px;
  font-size:clamp(46px,5.4vw,78px);
  line-height:.98;
  letter-spacing:-.055em;
}
.loulou-home-colors-copy>p:not(.loulou-kicker){
  max-width:570px;
  margin:0 0 28px;
  color:rgba(255,255,255,.86);
  font-size:17px;
  line-height:1.68;
}
.loulou-home-colors-actions{display:flex;align-items:center;gap:18px;flex-wrap:wrap}
.loulou-home-colors-total{
  display:inline-flex;
  align-items:center;
  gap:9px;
  padding:9px 14px;
  border:1px solid rgba(255,255,255,.32);
  border-radius:999px;
  background:rgba(255,255,255,.12);
  color:#fff;
}
.loulou-home-colors-total strong{font-size:22px;line-height:1}
.loulou-home-colors-total small{font-size:11px;font-weight:750}

/* Banners de colecciones: conservar calidad y evitar ampliación artificial. */
.loulou-collection-visual-banner-media img{
  image-rendering:auto;
  transform:translateZ(0);
  backface-visibility:hidden;
}
.loulou-collection-visual-banner-hombre .loulou-collection-visual-banner-media img,
.loulou-collection-visual-banner-hombre-basic .loulou-collection-visual-banner-media img,
.loulou-collection-visual-banner-hombre-confort .loulou-collection-visual-banner-media img{
  object-position:center center;
}

/* Cabecera y navegación estables para tablet y teléfono. */
@media(max-width:1100px){
  .loulou-header{height:72px}
  .loulou-header-inner{
    position:relative;
    grid-template-columns:48px minmax(0,1fr) auto;
    gap:10px;
  }
  .loulou-menu-toggle{display:block;justify-self:start}
  .loulou-brand{justify-self:center;min-width:0}
  .loulou-brand img{width:124px;max-width:100%}
  .loulou-header-actions{justify-self:end;gap:2px}
  .loulou-header-actions .loulou-icon-link{width:42px;min-width:42px;height:42px;padding:0}
  .loulou-header-actions .loulou-action-label{display:none}
  .loulou-nav{
    position:absolute!important;
    top:100%!important;
    left:50%!important;
    right:auto!important;
    width:100vw;
    max-height:calc(100dvh - 72px);
    margin:0!important;
    padding:18px 20px 28px;
    overflow-y:auto;
    overscroll-behavior:contain;
    background:#fff;
    border-top:1px solid var(--line);
    border-bottom:1px solid var(--line);
    box-shadow:0 22px 50px rgba(11,30,59,.14);
    opacity:0;
    visibility:hidden;
    pointer-events:none;
    transform:translate(-50%,-12px)!important;
    transition:opacity .22s ease,transform .22s ease,visibility .22s ease;
  }
  .loulou-nav.is-open{
    opacity:1;
    visibility:visible;
    pointer-events:auto;
    transform:translate(-50%,0)!important;
  }
  .loulou-nav-list{
    width:min(100%,760px);
    margin:0 auto;
    display:flex;
    flex-direction:column;
    align-items:stretch;
    gap:3px;
  }
  .loulou-nav-list>li{width:100%}
  .loulou-nav-list a{
    display:flex;
    align-items:center;
    justify-content:space-between;
    width:100%;
    padding:13px 4px;
    font-size:17px;
  }
  .loulou-nav-list a:after{display:none}
  .loulou-nav-list .sub-menu{
    position:static!important;
    min-width:0!important;
    margin:0 0 8px!important;
    padding:2px 0 6px 18px!important;
    border:0!important;
    border-left:2px solid #e1e8f3!important;
    border-radius:0!important;
    background:transparent!important;
    box-shadow:none!important;
    opacity:1!important;
    visibility:visible!important;
    transform:none!important;
  }
  .loulou-nav-list .sub-menu a{padding:9px 10px;font-size:14px;color:#5f6b7d}
  body.loulou-menu-open{overflow:hidden}

  .loulou-section{padding:84px 0}
  .loulou-section-heading{gap:30px}
  .loulou-lines-grid{grid-template-columns:1fr}
  .loulou-product-grid,.woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important}

  /* Banners completos en tablet: sin recortes laterales ni verticales. */
  .loulou-collection-visual-banner-media,
  .loulou-collection-visual-banner-paleta .loulou-collection-visual-banner-media{
    height:auto!important;
    min-height:0!important;
    aspect-ratio:auto!important;
  }
  .loulou-collection-visual-banner-media img{
    width:100%;
    height:auto!important;
    object-fit:contain!important;
    object-position:center!important;
  }
}

/* En tablet el carrusel separa la imagen y el contenido: el banner se ve completo. */
@media(max-width:900px){
  .loulou-home-carousel{background:#fff}
  .loulou-home-slide{
    height:auto!important;
    min-height:0!important;
    display:flex;
    flex-direction:column;
    background:#fff;
  }
  .loulou-home-slide-media{
    position:relative!important;
    inset:auto!important;
    width:100%;
    height:auto!important;
    aspect-ratio:16/9;
    background:#f1f3f6;
    order:1;
  }
  .loulou-home-slide-media img{
    position:absolute!important;
    inset:0!important;
    width:100%;
    height:100%;
    object-fit:contain!important;
    object-position:center!important;
  }
  .loulou-home-slide-overlay{display:none}
  .loulou-home-slide-inner{
    order:2;
    height:auto!important;
    min-height:0!important;
    padding:28px 0 58px;
    align-items:stretch!important;
    justify-content:flex-start!important;
    background:#fff;
    text-align:left!important;
  }
  .loulou-home-slide-copy{
    width:100%!important;
    max-width:none!important;
    margin:0!important;
    padding:0 32px!important;
    border:0!important;
    border-radius:0!important;
    background:#fff!important;
    color:var(--ink)!important;
    box-shadow:none!important;
    backdrop-filter:none!important;
    text-align:left!important;
  }
  .loulou-home-slide-copy .loulou-kicker{color:var(--blue)!important}
  .loulou-home-slide-copy h1{font-size:clamp(36px,7vw,58px);color:var(--ink)!important}
  .loulou-home-slide-copy>p:not(.loulou-kicker){color:var(--muted)!important;max-width:720px}
  .loulou-home-slide-copy .loulou-actions{justify-content:flex-start!important}
  .loulou-carousel-arrow{top:25%;}
  .loulou-carousel-dots{bottom:16px;background:rgba(12,18,32,.12)}
  .loulou-carousel-dots button{background:rgba(12,18,32,.28)}
  .loulou-carousel-dots button.is-active{background:var(--blue)}

  .loulou-home-colors-banner{
    min-height:0;
    display:flex;
    flex-direction:column;
    background:#fff;
  }
  .loulou-home-colors-media{
    position:relative;
    inset:auto;
    width:100%;
    height:auto;
    aspect-ratio:1672/941;
    order:1;
    background:#eef2f7;
  }
  .loulou-home-colors-media img{object-fit:contain}
  .loulou-home-colors-shade{display:none}
  .loulou-home-colors-inner{
    order:2;
    min-height:0;
    padding:28px 0 48px;
    display:block;
  }
  .loulou-home-colors-copy{
    width:100%;
    padding:0;
    border:0;
    border-radius:0;
    background:#fff;
    color:var(--ink);
    box-shadow:none;
    backdrop-filter:none;
  }
  .loulou-home-colors-copy .loulou-kicker{color:var(--blue)}
  .loulou-home-colors-copy h2{font-size:clamp(40px,8vw,62px)}
  .loulou-home-colors-copy>p:not(.loulou-kicker){color:var(--muted)}
  .loulou-home-colors-copy .loulou-button-light{background:var(--blue)!important;color:#fff!important}
  .loulou-home-colors-total{border-color:#d8e1ee;background:#f4f7fb;color:var(--ink)}

  .loulou-page-hero-grid,.loulou-palette-hero-grid{grid-template-columns:1fr!important;gap:32px!important}
  .loulou-page-hero-stats{max-width:none}
  .loulou-about-v40-story-columns{grid-template-columns:1fr}
}

@media(max-width:680px){
  .loulou-container{width:min(calc(100% - 24px),100%)}
  .loulou-announcement{height:30px;font-size:10px}
  .loulou-header{height:66px}
  .loulou-header-inner{grid-template-columns:42px minmax(0,1fr) 86px;gap:4px}
  .loulou-brand img{width:108px}
  .loulou-menu-toggle{width:40px;height:40px;padding:10px}
  .loulou-header-actions .loulou-icon-link{width:40px;min-width:40px;height:40px}
  .loulou-cart-count{right:-2px;top:-2px}
  .loulou-nav{max-height:calc(100dvh - 66px);padding:14px 16px 24px}

  .loulou-home-slide-inner{padding:24px 0 54px}
  .loulou-home-slide-copy{padding:0 18px!important}
  .loulou-home-slide-copy h1{font-size:34px;line-height:1.02;margin-bottom:14px}
  .loulou-home-slide-copy>p:not(.loulou-kicker){font-size:14px;margin-bottom:20px}
  .loulou-home-slide-copy .loulou-actions{display:grid!important;grid-template-columns:1fr 1fr;gap:10px;width:100%}
  .loulou-home-slide-copy .loulou-button{width:100%;min-height:48px;padding:0 14px!important}
  .loulou-carousel-arrow{width:38px;height:38px;font-size:24px;top:22%}
  .loulou-carousel-prev{left:8px}.loulou-carousel-next{right:8px}

  .loulou-section{padding:66px 0}
  .loulou-section-heading h2{font-size:40px}
  .loulou-lines-grid{gap:16px}
  .loulou-line-card{
    min-height:0!important;
    grid-template-columns:1fr!important;
    border-radius:22px;
  }
  .loulou-line-content{padding:28px 24px 24px!important}
  .loulou-line-content>p{margin-top:28px}
  .loulou-line-content h3{font-size:44px}
  .loulou-line-content ul{margin:22px 0 28px}
  .loulou-line-image{height:auto!important;aspect-ratio:4/3;align-self:auto}
  .loulou-line-image img{object-fit:contain!important;background:rgba(255,255,255,.35)}

  .loulou-product-grid,.woocommerce ul.products{grid-template-columns:1fr!important;gap:18px!important}
  .loulou-model-carousel-track{grid-auto-columns:88%!important;gap:12px}
  .loulou-model-panel-actions{align-items:center}
  .loulou-model-arrows button{width:38px;height:38px}

  .loulou-page-hero,.loulou-palette-hero{padding:46px 0 40px!important}
  .loulou-page-hero h1,.loulou-palette-hero h1{font-size:46px!important}
  .loulou-page-hero-stats{grid-template-columns:1fr!important}
  .loulou-page-hero-stats span{padding:18px 20px}
  .loulou-line-entry-grid{grid-template-columns:1fr!important}
  .loulou-line-entry-card{min-height:170px}
  .loulou-separated-catalog,.loulou-collection-catalog{padding-top:58px}

  .loulou-home-colors-inner{padding:24px 0 42px}
  .loulou-home-colors-copy h2{font-size:40px}
  .loulou-home-colors-actions{align-items:stretch;flex-direction:column}
  .loulou-home-colors-copy .loulou-button{width:100%}
  .loulou-home-colors-total{justify-content:center}

  body.single-product .loulou-single-shell>.loulou-container{width:min(calc(100% - 24px),100%)}
  body.single-product .loulou-product-summary .product_title{font-size:38px!important}
  body.single-product .loulou-configurator-v3 .loulou-swatches{grid-template-columns:repeat(4,minmax(42px,1fr))!important}
  body.single-product .loulou-config-card{padding:16px!important}
  body.single-product .loulou-color-tools{min-width:0}
  body.single-product .loulou-family-tabs{overflow-x:auto;flex-wrap:nowrap;padding-bottom:5px;scrollbar-width:none}
  body.single-product .loulou-family-tabs::-webkit-scrollbar{display:none}
  body.single-product .loulou-family-tabs button{white-space:nowrap}

  .loulou-footer-grid{grid-template-columns:1fr!important}
  .loulou-footer-bottom{gap:8px;text-align:center}
}

@media(max-width:420px){
  .loulou-home-slide-copy .loulou-actions{grid-template-columns:1fr}
  .loulou-carousel-arrow{top:19%}
  .loulou-home-slide-copy h1{font-size:31px}
  .loulou-gender-tabs{width:100%}
  .loulou-gender-tabs button{flex:1;min-width:0;padding-inline:10px}
  body.single-product .loulou-configurator-v3 .loulou-swatches{grid-template-columns:repeat(3,minmax(44px,1fr))!important}
}

/* ========================================================================== 
   LOULOU V4.9 · Tecnología de telas, conversión y refinamiento responsive
   ========================================================================== */
html,body{max-width:100%;overflow-x:clip}

/* Diapositiva de equipos: fondo monocromático azul, sin fotografía. */
.loulou-home-slide-monochrome{
  background:#004AAD;
  color:#fff;
}
.loulou-home-slide-monochrome .loulou-home-slide-blue-field{
  position:absolute;
  inset:0;
  overflow:hidden;
  background:
    linear-gradient(125deg,rgba(0,37,92,.42),rgba(0,74,173,.06) 44%,rgba(55,139,255,.26)),
    linear-gradient(135deg,#003C8F 0%,#004AAD 48%,#1266CF 100%);
}
.loulou-home-slide-monochrome .loulou-home-slide-overlay{
  display:block;
  background:linear-gradient(180deg,rgba(1,28,71,.08),rgba(1,28,71,.18));
}
.loulou-blue-orb{
  position:absolute;
  display:block;
  border-radius:50%;
  border:1px solid rgba(255,255,255,.18);
  background:rgba(255,255,255,.08);
  box-shadow:inset 0 0 70px rgba(255,255,255,.04);
}
.loulou-blue-orb-one{width:430px;height:430px;left:-110px;top:-160px}
.loulou-blue-orb-two{width:620px;height:620px;right:-180px;bottom:-330px}
.loulou-blue-orb-three{width:190px;height:190px;right:19%;top:12%;background:rgba(255,255,255,.055)}
.loulou-home-slide-monochrome .loulou-home-slide-inner{justify-content:center;text-align:center}
.loulou-home-slide-monochrome .loulou-home-slide-copy{
  width:min(760px,92%);
  padding:52px;
  color:#fff;
  border:1px solid rgba(255,255,255,.2);
  background:rgba(0,49,120,.42);
  box-shadow:0 30px 90px rgba(0,26,66,.22);
  backdrop-filter:blur(12px);
}
.loulou-home-slide-monochrome .loulou-home-slide-copy .loulou-kicker{color:#d7e8ff!important}
.loulou-home-slide-monochrome .loulou-home-slide-copy>p:not(.loulou-kicker){color:rgba(255,255,255,.86)}
.loulou-home-slide-monochrome .loulou-actions{justify-content:center}
.loulou-home-slide-monochrome .loulou-button-light{background:#fff!important;color:#004AAD!important}
.loulou-home-slide-monochrome .loulou-button-light:hover{background:#eaf2ff!important;color:#003A89!important}

/* Tecnología de la tela: se utilizan las láminas originales entregadas. */
.loulou-fabric-tech{
  display:flex;
  flex-direction:column;
  gap:8px;
  min-width:0;
}
.loulou-fabric-tech>span{
  font-size:10px;
  line-height:1.3;
  font-weight:800;
  letter-spacing:.1em;
  text-transform:uppercase;
  color:var(--muted);
}
.loulou-fabric-tech img{
  display:block;
  width:auto;
  max-width:100%;
  height:auto;
  object-fit:contain;
  object-position:left center;
}
.loulou-fabric-tech-line{
  width:min(390px,100%);
  margin:-14px 0 26px;
  padding:13px 15px;
  border:1px solid rgba(12,18,32,.08);
  border-radius:15px;
  background:rgba(255,255,255,.9);
}
.loulou-line-confort .loulou-fabric-tech-line{
  border-color:rgba(255,255,255,.2);
  background:#fff;
}
.loulou-line-confort .loulou-fabric-tech-line>span{color:#536175}
.loulou-fabric-tech-line img{max-height:84px}
.loulou-line-content>p{margin-top:0!important}
.loulou-line-content ul{margin-bottom:32px}

.loulou-fabric-tech-card{
  margin:0 20px 16px;
  padding:10px 12px;
  border:1px solid #e4e9f0;
  border-radius:13px;
  background:#fff;
}
.loulou-fabric-tech-card>span{display:none}
.loulou-fabric-tech-card img{width:100%;max-height:62px;object-position:center}

.loulou-single-technology{
  margin:22px 0 6px;
}
.loulou-fabric-tech-single{
  padding:16px 18px;
  border:1px solid #dce4ef;
  border-radius:18px;
  background:#f7f9fc;
}
.loulou-fabric-tech-single img{max-height:96px}

/* Confianza y claridad cerca del botón de compra. */
.loulou-purchase-trust{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:9px;
  margin:20px 0 4px;
}
.loulou-purchase-trust span{
  display:flex;
  align-items:center;
  gap:8px;
  min-height:46px;
  padding:10px 12px;
  border:1px solid #dce4ef;
  border-radius:13px;
  background:#fff;
  color:#334155;
  font-size:12px;
  font-weight:700;
}
.loulou-purchase-trust b{
  display:grid;
  place-items:center;
  flex:0 0 22px;
  width:22px;
  height:22px;
  border-radius:50%;
  background:#eaf3ff;
  color:#004AAD;
  font-size:12px;
}

/* Tarjetas de catálogo uniformes aunque la lámina de tecnología cambie de ancho. */
.loulou-product-card{display:flex;flex-direction:column}
.loulou-product-card>.loulou-text-link{margin-top:auto}
.loulou-product-info{min-height:88px}

/* Carrito y checkout más claros. */
.woocommerce-cart .cart-collaterals,
.woocommerce-checkout .col2-set,
.woocommerce-checkout-review-order{
  min-width:0;
}
.woocommerce-checkout .woocommerce-checkout-review-order-table,
.woocommerce-checkout #payment,
.woocommerce-cart .cart_totals{
  box-shadow:0 18px 50px rgba(11,30,59,.06);
}
.woocommerce-checkout .form-row label{font-weight:700;font-size:13px;color:#344054}
.woocommerce-checkout .woocommerce-billing-fields h3,
.woocommerce-checkout #order_review_heading,
.woocommerce-cart .cart_totals h2{letter-spacing:-.025em}

/* Accesibilidad de teclado. */
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{
  outline:3px solid rgba(0,74,173,.28)!important;
  outline-offset:3px;
}

/* Tablet: el tercer slide sigue siendo una composición azul completa. */
@media(max-width:900px){
  .loulou-home-slide-monochrome{
    min-height:560px!important;
    display:block!important;
    background:#004AAD!important;
  }
  .loulou-home-slide-monochrome .loulou-home-slide-blue-field{
    position:absolute!important;
    inset:0!important;
    width:100%!important;
    height:100%!important;
    aspect-ratio:auto!important;
    order:initial!important;
  }
  .loulou-home-slide-monochrome .loulou-home-slide-overlay{display:block!important}
  .loulou-home-slide-monochrome .loulou-home-slide-inner{
    position:relative!important;
    z-index:2;
    min-height:560px!important;
    padding:48px 0 72px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    background:transparent!important;
    text-align:center!important;
  }
  .loulou-home-slide-monochrome .loulou-home-slide-copy{
    width:min(690px,calc(100% - 48px))!important;
    margin:0 auto!important;
    padding:42px 34px!important;
    border:1px solid rgba(255,255,255,.2)!important;
    border-radius:25px!important;
    background:rgba(0,49,120,.43)!important;
    color:#fff!important;
    text-align:center!important;
    box-shadow:0 24px 70px rgba(0,26,66,.22)!important;
    backdrop-filter:blur(11px)!important;
  }
  .loulou-home-slide-monochrome .loulou-home-slide-copy h1{color:#fff!important}
  .loulou-home-slide-monochrome .loulou-home-slide-copy>p:not(.loulou-kicker){color:rgba(255,255,255,.86)!important;margin-inline:auto}
  .loulou-home-slide-monochrome .loulou-home-slide-copy .loulou-actions{justify-content:center!important}
  .loulou-fabric-tech-line{margin-top:0}
}

@media(max-width:680px){
  .loulou-home-slide-monochrome{min-height:520px!important}
  .loulou-home-slide-monochrome .loulou-home-slide-inner{min-height:520px!important;padding:34px 0 62px!important}
  .loulou-home-slide-monochrome .loulou-home-slide-copy{
    width:calc(100% - 24px)!important;
    padding:32px 20px!important;
    border-radius:22px!important;
  }
  .loulou-home-slide-monochrome .loulou-home-slide-copy h1{font-size:38px!important}
  .loulou-home-slide-monochrome .loulou-home-slide-copy .loulou-actions{display:block!important}
  .loulou-home-slide-monochrome .loulou-home-slide-copy .loulou-button{width:100%}
  .loulou-blue-orb-one{width:280px;height:280px;left:-130px;top:-80px}
  .loulou-blue-orb-two{width:360px;height:360px;right:-180px;bottom:-150px}
  .loulou-blue-orb-three{width:120px;height:120px;right:4%;top:10%}

  .loulou-fabric-tech-line{width:100%;margin:0 0 24px;padding:12px}
  .loulou-fabric-tech-line img{max-height:76px;margin:auto}
  .loulou-fabric-tech-card{margin-inline:14px}
  .loulou-fabric-tech-card img{max-height:58px}
  .loulou-fabric-tech-single{padding:14px}
  .loulou-fabric-tech-single img{max-height:82px;margin:auto}
  .loulou-purchase-trust{grid-template-columns:1fr}

  /* Evita que la barra inferior de producto y WhatsApp se encimen. */
  body.single-product .loulou-whatsapp{bottom:92px!important}

  .woocommerce-cart table.cart,
  .woocommerce-cart table.cart tbody,
  .woocommerce-cart table.cart tr,
  .woocommerce-cart table.cart td{
    display:block;
    width:100%;
  }
  .woocommerce-cart table.cart thead{display:none}
  .woocommerce-cart table.cart tr{padding:14px;border-bottom:1px solid #e5e7eb}
  .woocommerce-cart table.cart td{padding:8px 0!important;border:0!important;text-align:left!important}
  .woocommerce-cart table.cart td.product-remove{position:absolute;right:18px;width:auto}
  .woocommerce-cart table.cart td.product-thumbnail{width:110px}
}

@media(prefers-reduced-motion:reduce){
  *,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}
}

/* =========================================================
   LOULOU V4.9 · Tecnología de tela integrada al diseño
   Láminas originales procesadas con fondo transparente.
   ========================================================= */
.loulou-fabric-tech{
  gap:0;
  min-width:0;
}
.loulou-fabric-tech-heading{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  margin:0 0 14px;
}
.loulou-fabric-tech-heading strong{
  color:#0b1830;
  font-size:15px;
  line-height:1.25;
  font-weight:850;
  letter-spacing:-.015em;
}
.loulou-fabric-tech-heading span{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:28px;
  padding:5px 11px;
  border:1px solid rgba(0,74,173,.22);
  border-radius:999px;
  background:rgba(255,255,255,.72);
  color:#004AAD;
  font-size:10px;
  line-height:1;
  font-weight:850;
  letter-spacing:.08em;
  text-transform:uppercase;
  white-space:nowrap;
}
.loulou-fabric-tech-icons{
  min-width:0;
}
.loulou-fabric-tech-icons img{
  display:block;
  width:100%;
  height:auto;
  margin:0;
  object-fit:contain;
  object-position:left center;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}

/* Página individual: un solo bloque, sin el rectángulo blanco de la imagen. */
.loulou-single-technology{
  margin:24px 0 8px;
}
.loulou-fabric-tech-single{
  position:relative;
  overflow:hidden;
  padding:20px 22px 18px;
  border:1px solid rgba(0,74,173,.15);
  border-radius:20px;
  background:linear-gradient(135deg,#fbfdff 0%,#eef5ff 100%);
  box-shadow:0 12px 34px rgba(20,53,96,.055);
}
.loulou-fabric-tech-single:before{
  content:"";
  position:absolute;
  top:0;
  bottom:0;
  left:0;
  width:4px;
  background:#004AAD;
}
.loulou-fabric-tech-single .loulou-fabric-tech-icons{
  width:min(720px,100%);
}
.loulou-fabric-tech-single.loulou-fabric-tech-basic .loulou-fabric-tech-icons{
  width:min(510px,100%);
}
.loulou-fabric-tech-single img{
  max-height:108px;
}

/* Tarjetas de modelo: tira tecnológica discreta y sin otra tarjeta blanca. */
.loulou-fabric-tech-card{
  margin:2px 20px 17px;
  padding:13px 0 0;
  border:0;
  border-top:1px solid #e6ebf2;
  border-radius:0;
  background:transparent;
}
.loulou-fabric-tech-card .loulou-fabric-tech-heading{
  display:none;
}
.loulou-fabric-tech-card .loulou-fabric-tech-icons{
  width:100%;
}
.loulou-fabric-tech-card img{
  width:100%;
  max-height:60px;
  object-position:left center;
}
.loulou-fabric-tech-card.loulou-fabric-tech-basic img{
  width:min(300px,100%);
}

/* Tarjetas Basic / Confort de la portada. */
.loulou-fabric-tech-line{
  width:min(430px,100%);
  margin:-8px 0 26px;
  padding:15px 0 0;
  border:0;
  border-top:1px solid rgba(12,18,32,.12);
  border-radius:0;
  background:transparent;
}
.loulou-fabric-tech-line .loulou-fabric-tech-heading{
  margin-bottom:12px;
}
.loulou-fabric-tech-line img{
  max-height:78px;
}
.loulou-fabric-tech-line.loulou-fabric-tech-basic .loulou-fabric-tech-icons{
  width:min(315px,100%);
}
.loulou-line-confort .loulou-fabric-tech-line{
  border-color:rgba(255,255,255,.23);
  background:transparent;
}
.loulou-line-confort .loulou-fabric-tech-line .loulou-fabric-tech-heading strong{
  color:#fff;
}
.loulou-line-confort .loulou-fabric-tech-line .loulou-fabric-tech-heading span{
  border-color:rgba(255,255,255,.32);
  background:rgba(255,255,255,.1);
  color:#fff;
}
.loulou-line-confort .loulou-fabric-tech-line img{
  filter:brightness(0) invert(1);
  opacity:.96;
}

@media (max-width: 767px){
  .loulou-fabric-tech-single{
    padding:17px 16px 15px 18px;
    border-radius:16px;
  }
  .loulou-fabric-tech-heading{
    align-items:flex-start;
    margin-bottom:12px;
  }
  .loulou-fabric-tech-heading strong{
    font-size:14px;
  }
  .loulou-fabric-tech-heading span{
    min-height:25px;
    padding:4px 9px;
    font-size:9px;
  }
  .loulou-fabric-tech-single img{
    max-height:none;
  }
  .loulou-fabric-tech-card{
    margin-left:16px;
    margin-right:16px;
  }
  .loulou-fabric-tech-line{
    width:100%;
  }
}
