@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--navy:#10104b;--pink:#d72a88;--cyan:#48a9dd;--ink:#20212c;--line:#e6e6eb}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:25px}body{margin:0;color:var(--ink);font:15px 'DM Sans',Arial,sans-serif;background:#fff}button,input,select,textarea{font:inherit}button,a{ -webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit;text-decoration:none}button{border:0}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid var(--cyan);outline-offset:3px}.demo{text-align:center;background:var(--navy);color:white;padding:9px;font-size:10px;letter-spacing:1.2px}.demo span{opacity:.75;letter-spacing:.3px;margin-left:12px}header{max-width:1400px;margin:auto;display:flex;align-items:center;gap:26px;padding:20px 5%}.brand img{width:155px;height:76px;object-fit:contain}.search{display:flex;align-items:center;background:#f6f6f8;border:1px solid #ededf0;border-radius:5px;padding:0 15px;flex:1;margin:0 20px}.search span{font-size:28px}.search input{border:0;background:none;width:100%;padding:14px;outline:none;font-size:13px}.quiet{background:none;font-size:12px}.bag{background:none;border-left:1px solid var(--line);padding:10px 0 10px 25px;white-space:nowrap}.bag b{display:inline-grid;place-items:center;background:var(--pink);color:white;border-radius:50%;font-size:11px;width:21px;height:21px;margin-left:7px}nav{display:flex;justify-content:space-between;gap:20px;padding:17px 5%;border-block:1px solid var(--line);font-size:12px;font-weight:600;overflow:auto;white-space:nowrap}.pink{color:var(--pink)}main{max-width:1500px;margin:auto}.hero{display:grid;grid-template-columns:1fr 1fr;min-height:555px;background:#f7f5f2}.hero-copy{padding:64px 10%}.eyebrow{font-size:10px;letter-spacing:1.6px;font-weight:700;display:flex;align-items:center;gap:8px}.eyebrow i{width:7px;height:7px;background:var(--pink);border-radius:50%}h1,h2,h3,p{margin-top:0}h1{font:800 clamp(40px,4.7vw,68px)/1.08 'Manrope',Arial;margin:25px 0 22px;letter-spacing:-3px;color:var(--navy)}h1 em{font-style:normal;color:var(--pink)}.hero-copy p{font-size:15px;line-height:1.8;max-width:330px;color:#686879}.primary{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;background:var(--navy);color:white;border-radius:4px;padding:17px 22px;font-size:13px;font-weight:600}.primary:hover{background:var(--pink)}.hero-note{font-size:10px;margin-top:22px;color:#797981}.hero-art{position:relative;overflow:hidden;background:#eeebe6;isolation:isolate;min-height:520px}.art-label{position:absolute;top:28px;left:28px;font-size:9px;letter-spacing:2px;color:#79736e}.circle{position:absolute;border-radius:50%;z-index:-1}.c1{width:450px;height:450px;background:#e5e0da;right:-110px;top:-85px}.c2{width:330px;height:330px;background:#e0d5cd;bottom:-200px;left:-90px}.poster{position:absolute;left:20%;top:85px;width:50%;height:345px;transform:rotate(-10deg);padding:25px;background:var(--pink);color:white;box-shadow:15px 23px 35px #37262329;overflow:hidden}.poster small{font-size:7px;letter-spacing:2px}.poster strong{position:relative;display:block;font:800 34px/1.05 'Manrope',Arial;margin-top:45px;z-index:2}.poster em{font-size:24px;font-style:normal;color:#ffed63}.poster>span{position:absolute;bottom:17px;font-size:7px;letter-spacing:2px}.poster-circle{width:210px;height:210px;border:50px solid #a31367;border-radius:50%;position:absolute;bottom:-30px;right:-65px}.mock-card{position:absolute;background:var(--navy);color:white;left:7%;bottom:65px;width:225px;height:135px;padding:22px;transform:rotate(-16deg);box-shadow:10px 15px 22px #211b2726}.mock-card>span{font-size:38px;letter-spacing:-2px;font-weight:800}.mock-card small{display:block;font-size:6px;letter-spacing:1.5px;margin-top:12px}.mock-card>b{position:absolute;right:20px;bottom:18px;font-size:26px;color:#51b4eb}.mock-card.white{background:#fff;color:var(--navy);left:auto;right:5%;bottom:102px;transform:rotate(12deg);width:230px;height:143px}.white>b{top:14px;left:20px;font:italic 35px Georgia;color:var(--navy)}.white small{margin-top:42px}.swatches{display:flex;position:absolute;right:17px;bottom:18px}.swatches i{width:15px;height:15px;border-radius:50%;background:#49b0dd;margin-left:-3px}.swatches i:nth-child(2){background:var(--pink)}.swatches i:nth-child(3){background:#f3e84e}.swatches i:nth-child(4){background:var(--navy)}.sticker{background:#f6ed60;color:var(--navy);position:absolute;right:8%;top:90px;border-radius:50%;height:99px;width:99px;display:flex;align-items:center;justify-content:center;flex-direction:column;transform:rotate(12deg);font-size:27px;font-weight:800;box-shadow:2px 6px 8px #0001}.sticker small{font-size:7px}.art-caption{position:absolute;bottom:22px;right:25px;font-size:9px;color:#777}.benefits{display:flex;justify-content:space-between;border-bottom:1px solid var(--line);padding:26px 5%;font-size:11px}.benefits b{font-size:11px;color:var(--pink);margin-right:9px}.catalogue{padding:65px 5% 45px}.title-row{display:flex;align-items:center;justify-content:space-between}.title-row>span{font-size:12px;color:#858591}h2{font:700 32px/1.3 'Manrope',Arial;letter-spacing:-1.2px;margin:12px 0}.section-title p{color:#797985;font-size:13px}.filters{display:flex;gap:9px;overflow:auto;padding:18px 0 28px}.filters button{padding:10px 18px;border:1px solid var(--line);border-radius:30px;white-space:nowrap;background:white;font-size:12px}.filters button.active{color:white;background:var(--navy);border-color:var(--navy)}.grid{display:grid;grid-template-columns:repeat(4,1fr);gap:30px 22px}.product{cursor:pointer;min-width:0}.product:focus-visible{outline:3px solid var(--cyan)}.product-visual{height:220px;position:relative;overflow:hidden;border-radius:6px;background:var(--bg);display:grid;place-items:center}.product-visual svg{width:95%;height:95%;transition:transform .3s}.product:hover svg{transform:scale(1.055)}.tag{position:absolute;top:12px;left:12px;font-size:8px;background:#fff;padding:6px 9px;border-radius:2px;letter-spacing:.8px;z-index:2}.product h3{font-size:15px;margin:17px 0 7px}.product p{font-size:11px;color:#80808b;margin-bottom:13px}.product-bottom{display:flex;align-items:center;justify-content:space-between;font-size:11px}.product-bottom b{font-size:17px;color:var(--navy)}.arrow{width:29px;height:29px;border:1px solid var(--line);border-radius:50%;display:grid;place-items:center}.price-note{font-size:10px;color:#888;margin-top:30px}.pack{margin:10px 5% 65px;display:grid;grid-template-columns:1fr 1fr;background:#edf4f7;overflow:hidden;border-radius:6px}.pack>div:first-child{padding:44px}.pack h2{font-size:29px}.pack p{color:#6f7981;line-height:1.8;font-size:13px;max-width:360px}.pack-visual{position:relative;min-height:310px;background:#afd4e9;overflow:hidden}.pack-title{position:absolute;left:45px;top:30px;font:800 44px/1.05 'Manrope',Arial;color:var(--navy);letter-spacing:-2px}.pack-title em{font-style:normal;color:white}.pack-pill{position:absolute;top:120px;right:-28px;transform:rotate(90deg);font-size:8px;letter-spacing:1.5px}.pack-card{background:var(--navy);color:white;padding:25px;width:210px;height:130px;position:absolute;bottom:25px;left:60px;transform:rotate(-13deg);font-size:38px;font-weight:800;box-shadow:5px 12px 16px #0002}.pack-card small{display:block;font-size:6px;letter-spacing:1px;margin-top:8px}.pack-round{position:absolute;bottom:35px;right:40px;transform:rotate(12deg);background:var(--pink);color:white;border-radius:50%;height:110px;width:110px;display:grid;place-content:center;text-align:center;font-size:27px;font-weight:800}.steps{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:35px;padding:0 5% 60px}.steps h2{font-size:27px}.steps article>b{color:var(--pink);font-size:12px}.steps h3{font-size:14px;margin:20px 0 10px}.steps p{font-size:12px;line-height:1.8;color:#777}.faq{border-top:1px solid var(--line);padding:40px 15% 60px}.faq h2{text-align:center;font-size:26px;margin-bottom:26px}details{border-bottom:1px solid var(--line);padding:17px 0;font-size:13px}summary{cursor:pointer}details p{color:#777;line-height:1.8;margin:15px 0 0}footer{border-top:1px solid var(--line);padding:35px 5%;display:flex;align-items:center;justify-content:space-between;gap:30px}footer img{width:125px}footer strong{font-size:13px}footer p,footer>span{font-size:11px;color:#777}footer small{font-size:9px}dialog{border:0;border-radius:12px;padding:35px;width:800px;max-width:94vw;max-height:90vh;color:var(--ink);box-shadow:0 30px 100px #0003}dialog::backdrop{background:#10102899;backdrop-filter:blur(4px)}.close{position:absolute;right:15px;top:13px;background:#f4f4f6;border-radius:50%;width:30px;height:30px;z-index:5}.config{display:grid;grid-template-columns:1fr 1.2fr;gap:30px}.config .product-visual{height:300px}.config h2{font-size:25px}.form-label{display:block;font-size:12px;margin:17px 0 7px}select,textarea,.field{width:100%;border:1px solid #dedee5;background:white;border-radius:4px;padding:11px;font-size:13px}textarea{min-height:90px}.pricebox{background:#f5f4f9;padding:17px;margin:20px 0}.pricebox strong{font-size:27px;color:var(--navy)}.muted{font-size:11px;color:#83838c;line-height:1.7}.wide{width:100%}.cartline{display:flex;justify-content:space-between;gap:12px;padding:17px 0;border-bottom:1px solid var(--line)}.cartline small{display:block;font-size:11px;color:#777;margin-top:7px}.cartline button{background:none;color:var(--pink);font-size:11px}.total{display:flex;justify-content:space-between;font-size:20px;margin:25px 0}.empty{text-align:center;padding:40px}.success{padding:30px;background:#f3f7f6;border-radius:5px;line-height:1.8}#toast{position:fixed;bottom:25px;left:50%;transform:translateX(-50%);background:var(--navy);color:white;padding:14px 25px;border-radius:6px;display:none;z-index:10;font-size:13px}.no-results{grid-column:1/-1;padding:35px;color:#777}
@media(min-width:1500px){header,nav,footer{padding-left:max(5%,calc((100vw - 1350px)/2));padding-right:max(5%,calc((100vw - 1350px)/2))}}@media(max-width:1000px){header{gap:14px}.search{margin:0}.quiet{display:none}.grid{grid-template-columns:repeat(3,1fr)}.hero-copy{padding:55px 8%}h1{font-size:48px}.poster{left:15%;width:62%}.mock-card{left:2%;width:180px}.mock-card.white{width:180px;right:3%}.steps{grid-template-columns:1fr 1fr}.pack>div:first-child{padding:30px}.pack h2{font-size:25px}.pack-title{font-size:37px;left:25px}.pack-card{left:25px}.pack-round{right:15px;width:90px;height:90px}.benefits{font-size:10px}}
@media(max-width:640px){.demo{font-size:8px;padding:8px 4px;letter-spacing:.3px}.demo span{margin-left:5px;font-size:8px}header{padding:12px 5%;flex-wrap:wrap;justify-content:space-between}.brand img{width:125px;height:62px}.search{order:3;flex-basis:100%}.search input{padding:11px}.bag{border:0}nav{font-size:11px;padding-block:14px;gap:24px}.hero{grid-template-columns:1fr}.hero-copy{padding:38px 7%}h1{font-size:49px;margin:20px 0;letter-spacing:-2px}.hero-copy p{max-width:100%;font-size:14px}.hero-note{margin-top:15px}.hero-art{min-height:400px}.poster{top:40px;height:280px;width:47%;left:24%;padding:20px}.poster strong{font-size:28px;margin-top:30px}.poster em{font-size:19px}.mock-card{bottom:35px;left:7%;width:180px;height:115px;padding:16px}.mock-card.white{bottom:65px;width:185px;height:120px;right:7%}.sticker{top:40px;right:6%;height:80px;width:80px;font-size:24px}.sticker small{font-size:6px}.art-label{top:14px;left:18px;font-size:7px}.art-caption{bottom:12px;font-size:8px}.benefits{display:grid;grid-template-columns:1fr 1fr;gap:17px;padding:22px 5%}.catalogue{padding-top:40px}h2{font-size:25px}.title-row>span{display:none}.eyebrow{font-size:9px}.grid{grid-template-columns:1fr 1fr;gap:25px 14px}.product-visual{height:165px}.product h3{font-size:13px;margin-top:12px}.product p{font-size:10px}.product-bottom{font-size:9px}.product-bottom b{font-size:15px}.tag{font-size:6px;top:8px;left:8px;padding:5px}.pack{grid-template-columns:1fr;margin-bottom:40px}.pack-visual{min-height:290px}.steps{gap:24px;padding-bottom:35px}.steps>div:first-child{grid-column:1/-1}.steps article:last-child{grid-column:1/-1}.steps h2{font-size:25px}.steps h3{margin-top:12px}.faq{padding:30px 6%}.faq h2{font-size:22px}footer{flex-wrap:wrap;padding:25px 6%;gap:20px}footer img{width:110px}footer>span{width:100%;border-top:1px solid var(--line);padding-top:20px}.config{grid-template-columns:1fr}.config .product-visual{height:180px}.config h2{margin-top:0}dialog{padding:30px 22px}.config{gap:20px}.hero .primary{padding:15px 20px}}

/* ÉCLAT VISUEL supplied portfolio */
.real-hero{display:flex;align-items:center;justify-content:center;background:#f5f5f4;padding:32px 24px 80px}.real-hero>img{width:100%;max-height:475px;object-fit:contain;box-shadow:0 14px 40px #10104b14}.hero-gallery-link{position:absolute;bottom:22px;left:24px;right:24px;display:flex;justify-content:space-between;gap:14px;align-items:center;font-size:9px;letter-spacing:1px;color:var(--navy)}.hero-gallery-link span{font-size:12px;font-weight:700;letter-spacing:0}.actual-product{width:100%;height:100%;object-fit:contain;transition:transform .3s;background:#f5f5f5}.product:hover .actual-product{transform:scale(1.025)}.realisations{padding:45px 5% 60px;background:#f7f7fa;margin-bottom:50px}.gallery-intro{font-size:13px;color:#797985;line-height:1.8}.gallery-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px 20px}.creation{background:transparent;padding:0;text-align:left;color:var(--ink);min-width:0}.creation-photo{height:240px;background:white;position:relative;border:1px solid #e6e6eb;border-radius:5px;overflow:hidden;display:flex;align-items:center;justify-content:center}.creation-photo img{width:100%;height:100%;object-fit:contain;transition:transform .25s}.creation:hover img{transform:scale(1.025)}.creation-photo>span{position:absolute;right:8px;bottom:8px;background:#10104be6;color:white;border-radius:3px;padding:6px 9px;font-size:9px}.creation>small{display:block;color:var(--pink);font-size:9px;letter-spacing:1px;text-transform:uppercase;margin-top:13px}.creation h3{font-size:12px;font-weight:600;line-height:1.6;margin:5px 0 0}.gallery-more{display:block;margin:32px auto 0;border:1px solid var(--navy);border-radius:4px;padding:13px 25px;color:var(--navy);background:transparent}.gallery-more[hidden]{display:none}.lightbox-image{width:100%;max-height:58vh;object-fit:contain;background:#f5f5f7}.gallery-actions{display:flex;justify-content:space-between;align-items:center;margin:16px 0;font-size:12px}.gallery-actions .quiet{display:block;padding:12px}.config .actual-product{object-fit:contain}@media(max-width:1000px){.gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.creation-photo{height:220px}}@media(max-width:640px){.real-hero{min-height:350px;padding:20px 20px 60px}.real-hero>img{max-height:330px}.hero-gallery-link{left:20px;right:20px;font-size:7px;bottom:20px}.hero-gallery-link span{font-size:10px}.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 12px}.creation-photo{height:180px}.creation h3{font-size:11px}.creation-photo>span{font-size:8px}.realisations{padding-top:30px;padding-bottom:35px}.lightbox-image{max-height:65vh}}

.category-showcase{padding:32px 5% 20px;background:#fff}.category-heading{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:18px}.category-heading h2{font-size:27px;margin:8px 0 0}.strip-controls{display:flex;gap:8px;flex-shrink:0}.strip-controls button{height:34px;width:34px;border:1px solid #dddde7;border-radius:50%;background:white;color:var(--navy);font-size:17px}.strip-controls button:hover{background:var(--navy);color:white}.category-strip{display:flex;gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#cecee0 transparent;padding:0 0 12px;overscroll-behavior-x:contain}.universe-card{flex:0 0 calc((100% - 60px)/4);min-width:240px;scroll-snap-align:start;padding:0;background:#f7f7fa;text-align:left;color:var(--navy);border:1px solid #eeeef2;border-radius:7px;overflow:hidden}.universe-image{height:175px;background:#f0f0f3;overflow:hidden}.universe-image img{width:100%;height:100%;object-fit:contain}.universe-caption{display:flex;align-items:center;justify-content:space-between;gap:6px;padding:16px}.universe-caption h3{font-size:15px;margin:0 0 7px}.universe-caption p{font-size:10px;color:#797985;margin:0;line-height:1.5}.universe-caption>span{font-size:20px;color:var(--pink)}.strip-hint{display:flex;justify-content:space-between;color:#8a8a98;font-size:10px;margin:8px 0 0}.strip-hint span{letter-spacing:5px;color:var(--pink)}@media(max-width:640px){.category-showcase{padding:23px 5% 18px}.category-heading h2{font-size:21px}.category-heading .eyebrow{font-size:8px;letter-spacing:1px}.strip-controls{gap:5px}.strip-controls button{width:29px;height:29px;font-size:14px}.category-strip{gap:14px}.universe-card{flex-basis:78%;min-width:0}.universe-image{height:185px}.universe-caption h3{font-size:15px}.strip-hint{font-size:9px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
/* Storefront layout */
:root{--navy:#131849;--pink:#d92a87}body{background:#fff}.utility{display:flex;gap:24px;align-items:center;padding:8px 5%;background:#f5f6f8;color:#6b6d7d;font-size:10px}.utility>span:first-child{margin-right:auto}.demo{background:#eee9f3;color:#554465;padding:6px;font-size:9px}.demo span{opacity:1}header{padding-top:12px;padding-bottom:12px;gap:25px}.brand img{width:145px;height:68px}.search{border:1px solid #d9dbe3;border-radius:5px;background:#f8f9fb;margin:0;max-width:650px}.search input{padding:15px 12px}.search span{color:var(--navy)}.header-help{display:flex;gap:9px;align-items:center;text-align:left;background:white;white-space:nowrap;color:var(--navy);font-size:10px}.header-help>span{font-size:26px}.header-help strong{display:block;font-size:11px;margin-top:5px}.bag{font-size:12px;border:0;padding-left:0}.bag>span{font-size:25px;vertical-align:middle}.nav-shell{position:relative;z-index:8;border-block:1px solid #e5e7ed}nav{border:0;padding-block:0;align-items:center;gap:22px;min-height:49px;font-size:11px}.all-products{background:var(--navy);color:white;align-self:stretch;padding:15px 17px;white-space:nowrap;font-weight:600;font-size:11px;border-radius:3px}.all-products>span{margin-left:15px}.nav-quote{background:transparent;color:var(--pink);font-size:11px;font-weight:700;white-space:nowrap}.mega-menu{position:absolute;left:5%;right:5%;top:100%;background:white;box-shadow:0 16px 30px #14174425;border:1px solid #e3e5ec;padding:30px;display:grid;grid-template-columns:repeat(4,1fr);gap:25px;border-radius:0 0 7px 7px}.mega-menu[hidden]{display:none}.mega-menu h3{font-size:13px;color:var(--navy);border-bottom:2px solid #eee;padding-bottom:12px}.mega-menu button{display:flex;justify-content:space-between;background:none;padding:9px 0;color:#666a7b;font-size:12px;text-align:left;width:100%;line-height:1.5}.mega-menu button:hover{color:var(--pink)}.mega-bottom{grid-column:1/-1;padding-top:15px;border-top:1px solid #eee;font-size:12px;display:flex;align-items:center;gap:25px}.mega-bottom button{width:auto;color:var(--pink);font-weight:700}.welcome{padding:28px 5% 16px;display:flex;align-items:center;justify-content:space-between;gap:25px}.welcome h1{font-size:23px;letter-spacing:-.7px;line-height:1.4;margin:0 0 6px}.welcome h1 span{font-weight:500}.welcome p{font-size:12px;margin:0;color:#73788a;line-height:1.6}.welcome>a{font-size:11px;color:var(--pink);white-space:nowrap;font-weight:700}.service-bar{display:flex;justify-content:space-between;padding:0 5% 22px;gap:16px;font-size:11px;color:#5e6376}.service-bar b{color:#25896b;margin-right:5px}.shop-hero{display:grid;grid-template-columns:2fr 1fr;gap:18px;margin:0 5% 10px}.main-promo{position:relative;overflow:hidden;border-radius:7px;background:#e7edf8;min-height:345px;display:flex;align-items:center;isolation:isolate}.promo-copy{padding:35px 30px;width:62%;position:relative;z-index:2}.promo-kicker{font-size:8px;letter-spacing:1.3px;color:#586180}.promo-copy h2{font-size:33px;letter-spacing:-1.4px;line-height:1.2;margin:16px 0;color:var(--navy)}.promo-copy h2 em{font-style:normal;color:var(--pink)}.promo-copy p{font-size:12px;color:#656e85;line-height:1.8;margin-bottom:20px}.promo-copy .primary{padding:13px 18px;font-size:11px}.promo-signature{display:block;font-size:6px;letter-spacing:.8px;margin-top:22px;color:#737b94}.promo-art{position:absolute;right:-20px;width:54%;height:100%;top:0;pointer-events:none}.promo-art>div{position:absolute}.promo-art svg{width:100%;height:100%}.hero-flyer{width:87%;height:85%;right:-10%;top:1%;transform:rotate(7deg)}.hero-book{width:77%;height:82%;right:23%;top:6%;transform:rotate(-8deg)}.hero-cards{width:95%;height:62%;right:0;bottom:-10%;transform:rotate(4deg)}.side-promos{display:grid;grid-template-rows:1fr 1fr;gap:18px}.side-promo{border-radius:7px;position:relative;overflow:hidden;text-align:left;padding:23px 20px;color:var(--navy);min-height:160px;background:#f2e9df;isolation:isolate}.side-promo>div{position:relative;z-index:2;width:63%}.side-promo small{font-size:7px;font-weight:700;letter-spacing:1px}.side-promo h3{font-size:19px;line-height:1.25;letter-spacing:-.6px;margin:10px 0 13px}.side-promo span{font-size:10px;font-weight:700}.side-promo img{position:absolute;right:-50px;bottom:-8px;width:70%;height:90%;object-fit:contain;mix-blend-mode:multiply;z-index:0;opacity:.8}.offset-promo{background:#e4f0ef}.category-showcase{padding-top:27px;padding-bottom:25px}.category-heading h2{font-size:23px}.category-heading .eyebrow{display:none}.universe-card{flex-basis:calc((100% - 40px)/3);min-width:0;background:#fff;border:0;overflow:visible}.universe-image{border-radius:7px;background:#f3f4f7;height:auto;aspect-ratio:4/3;border:1px solid #ebedf2;overflow:hidden}.universe-caption{padding:12px 0 0}.universe-caption h3{font-size:17px}.universe-caption p{font-size:12px}.universe-caption>span{font-size:17px}.benefits{background:#f8f9fb;border-block:1px solid #eceef3;padding-top:17px;padding-bottom:17px}.catalogue{padding-top:35px}.section-title .eyebrow{display:none}.section-title h2{font-size:25px}.filters{padding-top:10px;padding-bottom:22px}.filters button{border-radius:4px;padding:9px 15px}.grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.product{border:1px solid #e3e5ec;border-radius:7px;overflow:hidden;padding-bottom:17px;background:white;transition:box-shadow .2s,border-color .2s}.product:hover{border-color:#b8bbd2;box-shadow:0 7px 17px #161b4c0b}.product-visual{height:210px;border-radius:0;border-bottom:1px solid #eeeff4}.product h3,.product>p,.product-bottom{margin-left:15px;margin-right:15px}.product h3{font-size:14px}.product p{font-size:10px;line-height:1.5;min-height:15px}.product-bottom{align-items:flex-end;gap:6px}.product-bottom>span:first-child{font-size:9px;line-height:1.8}.product-bottom b{font-size:17px}.arrow{border:0;width:auto;height:auto;border-radius:4px;padding:8px;background:#f0edf8;color:var(--navy);font-size:10px;white-space:nowrap}.product:hover .arrow{background:var(--navy);color:white}.realisations{padding-top:35px;padding-bottom:35px}.realisations h2{font-size:25px}.realisations .eyebrow{font-size:8px}.gallery-grid{gap:20px}.creation-photo{height:210px}.shop-footer{background:#f6f7fa;display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;align-items:start;gap:30px;padding-top:35px}.shop-footer h3{font-size:13px;margin:10px 0 17px;color:var(--navy)}.shop-footer a,.shop-footer button{display:block;margin:10px 0;background:none;padding:0;font-size:11px;color:#6e7284;text-align:left}.shop-footer p{font-size:10px;line-height:1.8}.footer-brand img{width:150px;mix-blend-mode:multiply}.footer-bottom{grid-column:1/-1;border-top:1px solid #e0e3eb;padding-top:20px;font-size:10px;color:#7c8093;display:flex;justify-content:space-between}.shop-footer>div{min-width:0}
@media(max-width:1000px){header{gap:15px}.header-help{display:none}.shop-hero{grid-template-columns:1.8fr 1fr}.promo-copy{padding:25px;width:70%}.promo-copy h2{font-size:29px}.side-promo{padding:20px 15px}.side-promo h3{font-size:17px}.grid{grid-template-columns:repeat(3,minmax(0,1fr))}.mega-menu{gap:15px;padding:20px}.welcome h1{font-size:21px}.welcome>a{display:none}}
@media(max-width:640px){.utility{font-size:8px;padding:7px 5%;gap:10px}.utility a{display:none}.brand img{width:125px;height:60px}header{gap:8px;padding:10px 5% 14px}.search{max-width:none}.search input{padding:11px;font-size:12px}.bag{font-size:11px}.bag>span{font-size:22px}nav{gap:20px;min-height:44px}.all-products{font-size:10px;padding:12px}.nav-quote{font-size:10px}.welcome{padding-top:21px;padding-bottom:13px}.welcome h1{font-size:21px;line-height:1.4;letter-spacing:-.5px}.welcome h1 span{display:block}.welcome p{font-size:11px}.service-bar{display:grid;grid-template-columns:1fr 1fr;gap:9px;padding-bottom:18px;font-size:9px}.shop-hero{grid-template-columns:1fr;gap:12px}.main-promo{min-height:290px}.promo-copy{width:73%;padding:25px 20px}.promo-copy h2{font-size:28px;letter-spacing:-1px}.promo-copy p{font-size:11px;max-width:190px}.promo-kicker{font-size:6px}.promo-copy .primary{padding:12px 14px;font-size:10px}.promo-signature{font-size:5px;max-width:190px;line-height:1.7}.promo-art{width:53%;right:-37px;top:30px;height:90%;opacity:.75}.hero-book{right:5%}.hero-flyer{right:-20%}.hero-cards{right:-7%}.side-promos{grid-template-columns:1fr 1fr;grid-template-rows:auto;gap:12px}.side-promo{min-height:180px;padding:15px 13px}.side-promo>div{width:100%}.side-promo small{font-size:6px}.side-promo h3{font-size:17px;margin:9px 0}.side-promo span{font-size:8px}.side-promo img{height:62%;width:100%;right:-33px;bottom:-22px;opacity:.55}.category-showcase{padding-top:24px}.category-heading h2{font-size:21px}.universe-card{flex-basis:85%;min-width:0}.universe-image{height:auto}.universe-caption h3{font-size:16px}.universe-caption p{font-size:12px}.benefits{padding-top:15px;padding-bottom:15px;gap:12px;font-size:9px}.catalogue{padding-top:26px}.section-title h2{font-size:22px;line-height:1.35}.section-title p{font-size:11px}.grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.product-visual{height:160px}.product h3,.product>p,.product-bottom{margin-left:10px;margin-right:10px}.product h3{font-size:12px}.product p{font-size:9px;min-height:28px}.product-bottom{flex-wrap:wrap;gap:7px}.product-bottom b{font-size:15px}.arrow{width:100%;text-align:center;padding:8px;font-size:10px}.product{padding-bottom:10px}.realisations h2{font-size:23px}.creation-photo{height:180px}.shop-footer{grid-template-columns:1fr 1fr;gap:20px}.footer-brand{grid-column:1/-1}.shop-footer>div:last-of-type{grid-column:1/-1}.footer-bottom{font-size:8px;gap:15px;line-height:1.5}.mega-menu{left:3%;right:3%;grid-template-columns:1fr 1fr;max-height:72vh;overflow:auto;padding:18px;gap:20px}.mega-menu h3{font-size:12px}.mega-menu button{font-size:11px}.mega-bottom{display:block}.mega-bottom button{margin-top:8px}.gallery-actions .quiet{display:block}}
.account-entry{font-size:12px;color:var(--navy);font-weight:600;white-space:nowrap}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.order-consent{display:flex;gap:10px;font-size:11px;line-height:1.8;margin:20px 0}.order-consent input{width:auto;align-self:flex-start;margin-top:5px}.form-error{font-size:12px;color:#ac2c4e;line-height:1.7}button:disabled{opacity:.6;cursor:wait}@media(max-width:640px){.account-entry{font-size:11px}.contact-grid{grid-template-columns:1fr;gap:0}}

/* Large category cards: three on desktop, two on tablets, swipe on mobile. */
@media(min-width:641px) and (max-width:1024px){.universe-card{flex-basis:calc((100% - 20px)/2)}}
