/** Shopify CDN: Minification failed

Line 7:23536 Unexpected "}"

**/
/* Riviera Tiles — CSS nettoye et corrige */
.rt-home{--paper:#f7f3eb;--ivory:#fffcf7;--ink:#203c4a;--blue:#264b61;--gold:#a88a55;--muted:#626d6d;--line:#dcd7cc;--serif:Georgia,serif;--sans:Arial,sans-serif;--ease:cubic-bezier(.22,1,.36,1)}.rt-home \*{box-sizing:border-box}.rt-home html{scroll-behavior:smooth;scroll-padding-top:100px}.rt-home{margin:0;background:var(--paper);color:var(--ink);font:15px/1.65 var(--sans)}.rt-home body.lock{overflow:hidden}.rt-home button,.rt-home input{font:inherit}.rt-home button,.rt-home a{-webkit-tap-highlight-color:transparent}.rt-home a{color:inherit;text-decoration:none}.rt-home button{color:inherit;cursor:pointer}.rt-home img{max-width:100%;display:block}.rt-home button:focus-visible,.rt-home a:focus-visible,.rt-home summary:focus-visible,.rt-home input:focus-visible{outline:3px solid #b38a42;outline-offset:5px}.rt-home ::selection{background:#d9c49b}.rt-home h1,.rt-home h2,.rt-home h3,.rt-home p{margin:0}.rt-home h1,.rt-home h2,.rt-home h3{font-weight:400}.rt-home h1,.rt-home h2{font-family:var(--serif);line-height:1.08}.rt-home h2{font-size:clamp(38px,4.5vw,65px)}.rt-home h3{font-family:var(--serif);font-size:23px;line-height:1.3}.rt-home p{color:var(--muted)}.rt-home .wrap{width:min(1280px,90%);margin:auto}.rt-home .eyebrow{font-size:10px;letter-spacing:.23em;text-transform:uppercase;font-weight:600;color:var(--gold);display:block;margin-bottom:20px}.rt-home .section{padding:100px 0}.rt-home .section-head{display:flex;align-items:end;justify-content:space-between;gap:35px;margin-bottom:40px}.rt-home .section-head p{max-width:370px;font-size:14px}.rt-home .button{display:inline-flex;justify-content:center;align-items:center;gap:24px;padding:16px 25px;border:1px solid var(--ink);background:var(--ink);color:white;font-size:12px;letter-spacing:.035em;transition:background .25s,transform .25s;min-height:50px}.rt-home .button:hover{background:#365869;transform:translateY(-2px)}.rt-home .button.light{background:var(--paper);color:var(--ink);border-color:var(--paper)}.rt-home .button.outline{background:transparent;color:var(--ink)}.rt-home .text-link{font-size:12px;display:inline-flex;gap:18px;align-items:center;border-bottom:1px solid var(--gold);padding:7px 0}.rt-home .arrow{font-size:21px;line-height:1}.rt-home .skip{position:absolute;top:-100px;background:var(--ink);color:white;padding:12px;z-index:100}.rt-home .skip:focus{top:0}.rt-home .announce{background:var(--ink);color:#f7f3eb;text-align:center;padding:8px 20px;font-size:10px;letter-spacing:.055em}.rt-home .announce span{opacity:.55;margin:0 20px}.rt-home .header{position:sticky;top:0;z-index:30;background:rgba(247,243,235,.97);border-bottom:1px solid var(--line);backdrop-filter:blur(15px)}.rt-home .nav-row{height:85px;display:flex;align-items:center;justify-content:space-between;gap:25px}.rt-home .brand{display:flex;gap:13px;align-items:center;flex-shrink:0}.rt-home .brand img{width:45px;height:45px}.rt-home .brand-name{font-family:var(--serif);font-size:25px;letter-spacing:.04em;line-height:1}.rt-home .brand-name small{font:8px var(--sans);letter-spacing:.26em;display:block;margin-top:7px;text-transform:uppercase}.rt-home .nav-links{display:flex;gap:28px;align-items:center;font-size:12px}.rt-home .nav-trigger,.rt-home .icon-button{border:0;background:none;padding:10px 0}.rt-home .nav-trigger{display:flex;gap:8px;align-items:center;font-size:12px}.rt-home .nav-trigger[aria-expanded=true]{color:var(--gold)}.rt-home .nav-links>a:hover,.rt-home .nav-trigger:hover{color:var(--gold)}.rt-home .nav-actions{display:flex;gap:20px;align-items:center}.rt-home .nav-actions .button{min-height:42px;padding:11px 18px;font-size:10px}.rt-home .icon-button{width:26px;display:grid;place-items:center}.rt-home .icon-button svg{width:21px;height:21px;stroke:currentColor;fill:none;stroke-width:1.3}.rt-home .mobile-toggle{display:none}.rt-home .mega{position:absolute;top:100%;left:0;width:100%;background:var(--ivory);border-bottom:1px solid var(--line);padding:35px 0;box-shadow:0 20px 30px #203c4a0c}.rt-home .mega[hidden]{display:none}.rt-home .mega-grid{display:grid;grid-template-columns:1.2fr repeat(5,1fr);gap:20px}.rt-home .mega-intro{padding-right:20px}.rt-home .mega-intro h3{font-family:var(--serif);font-size:30px;margin-bottom:12px}.rt-home .mega-intro p{font-size:12px}.rt-home .mega-item img{width:100%;height:110px;object-fit:cover;margin-bottom:10px}.rt-home .mega-item strong{font-size:12px;font-weight:500}.rt-home .mega-item small{display:block;font-size:10px;color:var(--muted)}.rt-home .mobile-menu{display:none}.rt-home .hero{display:grid;grid-template-columns:1.02fr 1fr;min-height:650px}.rt-home .hero-copy{padding:75px 10% 55px max(5vw,calc((100vw - 1280px)/2));display:flex;flex-direction:column;justify-content:center;position:relative}.rt-home .hero-copy:after{content:'✧';position:absolute;right:35px;top:38px;color:var(--gold);font-size:35px}.rt-home .hero h1{font-size:clamp(47px,5.5vw,79px);letter-spacing:-.025em}.rt-home .hero h1 em{font-style:normal;color:var(--gold)}.rt-home .hero-copy>p{font-size:15px;max-width:405px;margin:24px 0 30px}.rt-home .hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:20px}.rt-home .hero-proof{display:flex;gap:20px;margin-top:44px;font-size:9px;letter-spacing:.06em;color:var(--muted)}.rt-home .hero-proof span+span{border-left:1px solid var(--line);padding-left:20px}.rt-home .hero-picture{position:relative;overflow:hidden;background:#d6c5ad;min-height:580px}.rt-home .hero-picture>img{height:100%;width:100%;object-fit:cover;object-position:center 45%;position:absolute;inset:0;animation:slowZoom 16s var(--ease) both}.rt-home .image-caption{position:absolute;bottom:28px;left:28px;right:28px;background:rgba(255,252,247,.92);padding:17px 22px;display:flex;align-items:center;justify-content:space-between;gap:10px;backdrop-filter:blur(8px)}.rt-home .image-caption span{font:20px Georgia,serif}.rt-home .image-caption small{font-size:9px;text-transform:uppercase;letter-spacing:.12em;display:block;margin-bottom:3px}.rt-home .image-caption a{font-size:11px;white-space:nowrap}.rt-home .hero-label{position:absolute;right:25px;top:25px;background:var(--paper);width:90px;height:90px;border-radius:50%;display:grid;place-items:center;text-align:center;font-size:10px;line-height:1.5;letter-spacing:.1em;text-transform:uppercase;border:1px solid #ffffff80}.rt-home .trust-strip{display:grid;grid-template-columns:repeat(4,1fr);padding:26px 0;border-bottom:1px solid var(--line)}.rt-home .trust-item{display:flex;align-items:center;justify-content:center;gap:14px;font-size:11px}.rt-home .trust-item+.trust-item{border-left:1px solid var(--line)}.rt-home .trust-item svg{width:27px;height:27px;stroke:var(--gold);fill:none;stroke-width:1}.rt-home .trust-item small{font-size:10px;color:var(--muted);display:block}.rt-home .collections-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:19px}.rt-home .collection-card{display:block}.rt-home .collection-picture{overflow:hidden;position:relative;background:#dfd0b8;aspect-ratio:4/5}.rt-home .collection-picture img{width:100%;height:100%;object-fit:cover;transition:transform 1s var(--ease)}.rt-home .collection-card:hover img{transform:scale(1.06)}.rt-home .collection-picture .number{position:absolute;top:13px;left:13px;background:#fffcf7dd;min-width:28px;height:28px;display:grid;place-items:center;font-size:9px}.rt-home .collection-title{display:flex;justify-content:space-between;align-items:center;margin-top:17px}.rt-home .collection-title h3{font-size:21px}.rt-home .collection-card p{font-size:11px;margin-top:5px}.rt-home .collection-title .arrow{color:var(--gold);transition:transform .25s}.rt-home .collection-card:hover .arrow{transform:translateX(4px)}.rt-home .art-feature{background:var(--ink);color:var(--paper);display:grid;grid-template-columns:1.1fr 1fr}.rt-home .art-image{overflow:hidden;position:relative;min-height:510px}.rt-home .art-image img{width:100%;height:100%;object-fit:cover;position:absolute}.rt-home .art-copy{padding:75px 13%;display:flex;flex-direction:column;justify-content:center;align-items:start}.rt-home .art-copy h2{font-size:clamp(40px,4vw,62px)}.rt-home .art-copy p{color:#d7dcd9;margin:25px 0 30px;font-size:14px}.rt-home .art-copy .eyebrow{color:#cfba8e}.rt-home .art-tags{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:30px}.rt-home .art-tags span{border:1px solid #ffffff30;padding:5px 10px;font-size:9px;color:#d9dedc}.rt-home .product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:23px}.rt-home .product-image{position:relative;overflow:hidden;aspect-ratio:1/1;background:#ddd2c0}.rt-home .product-image img{height:100%;width:100%;object-fit:cover;transition:transform .8s var(--ease)}.rt-home .product:hover img{transform:scale(1.045)}.rt-home .product-badge{position:absolute;left:12px;top:12px;background:#fffcf7dd;font-size:8px;text-transform:uppercase;letter-spacing:.12em;padding:6px 9px}.rt-home .product h3{font-size:21px;margin-top:16px}.rt-home .product p{font-size:11px;margin-top:4px}.rt-home .product-bottom{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);margin-top:15px;padding-top:13px;font-size:11px}.rt-home .product-bottom strong{font-weight:500}.rt-home .product-bottom span{color:var(--muted);font-size:10px}.rt-home .offer{margin-top:32px;padding:18px 25px;background:#eee8dc;display:flex;justify-content:center;gap:10px;align-items:center;text-align:center;font-size:12px}.rt-home .offer strong{font-weight:500}.rt-home .studio{background:#eae6dd;padding:80px 0}.rt-home .studio-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:90px;align-items:center}.rt-home .studio-copy>p{margin:22px 0 25px;max-width:405px;font-size:14px}.rt-home .steps{list-style:none;margin:0 0 30px;padding:0}.rt-home .steps li{display:flex;gap:17px;align-items:start;border-bottom:1px solid #d4cfc3;padding:17px 0}.rt-home .steps li span{color:var(--gold);font-size:12px;min-width:21px}.rt-home .steps li strong{font-size:12px;font-weight:500}.rt-home .steps li small{display:block;color:var(--muted);font-size:11px;margin-top:3px}.rt-home .studio-visual{position:relative;padding:35px 30px;background:var(--ivory);box-shadow:0 20px 70px #203c4a0b}.rt-home .studio-visual:before,.rt-home .studio-visual:after{content:'';position:absolute;width:18px;height:18px;border:1px solid var(--gold)}.rt-home .studio-visual:before{top:13px;left:13px;border-right:0;border-bottom:0}.rt-home .studio-visual:after{bottom:13px;right:13px;border-left:0;border-top:0}.rt-home .studio-toolbar{display:flex;align-items:center;justify-content:space-between;font-size:9px;letter-spacing:.1em;text-transform:uppercase;padding-bottom:18px}.rt-home .studio-toolbar .dot{width:5px;height:5px;display:inline-block;background:var(--gold);border-radius:50%;margin-right:5px}.rt-home .inspiration-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;padding:7px;background:#e7e1d7}.rt-home .inspiration-grid img{width:100%;aspect-ratio:1;object-fit:cover}.rt-home .studio-bottom{display:flex;align-items:center;justify-content:space-between;padding-top:18px;font-size:10px}.rt-home .studio-bottom strong{font-weight:400;font-family:var(--serif);font-size:19px}.rt-home .studio-notice{margin-top:15px;font-size:9px;line-height:1.5}.rt-home .atelier{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.rt-home .atelier-visual{position:relative;overflow:hidden}.rt-home .atelier-visual img{width:100%;aspect-ratio:5/4;object-fit:cover;object-position:80% center}.rt-home .atelier-caption{margin-top:12px;color:var(--muted);font-size:10px;letter-spacing:.05em}.rt-home .atelier-copy p{margin:25px 0;font-size:14px}.rt-home .atelier-copy .quote{font:24px/1.4 Georgia,serif;color:var(--ink);border-left:1px solid var(--gold);padding-left:23px;margin:30px 0}.rt-home .guides{background:var(--ivory);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.rt-home .guide-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.rt-home .guide-card{padding:28px;border:1px solid var(--line);display:flex;flex-direction:column;align-items:start;transition:background .25s,transform .25s;min-height:265px}.rt-home .guide-card:hover{background:#eee8dc;transform:translateY(-4px)}.rt-home .guide-card .eyebrow{margin-bottom:25px}.rt-home .guide-card h3{font-size:25px;max-width:265px}.rt-home .guide-card p{font-size:12px;margin:14px 0 25px}.rt-home .guide-card .text-link{margin-top:auto}.rt-home .faq-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:100px}.rt-home .faq-intro p{margin:22px 0;font-size:13px;max-width:300px}.rt-home .faq-list details{border-bottom:1px solid var(--line);padding:20px 0}.rt-home .faq-list details:first-child{border-top:1px solid var(--line)}.rt-home summary{display:flex;justify-content:space-between;align-items:center;gap:20px;cursor:pointer;list-style:none;font-size:13px}.rt-home summary::-webkit-details-marker{display:none}.rt-home summary:after{content:'+';font-size:22px;font-weight:400;color:var(--gold)}.rt-home details[open] summary:after{content:'−'}.rt-home .faq-list details p{font-size:12px;line-height:1.8;margin-top:16px;max-width:570px}.rt-home .faq-list details p a{text-decoration:underline;text-underline-offset:3px}.rt-home .closing{background:var(--ink);color:var(--paper);padding:65px 0;text-align:center}.rt-home .closing .eyebrow{color:#cfba8e}.rt-home .closing h2{font-size:clamp(38px,4.4vw,63px)}.rt-home .closing p{color:#d1d8d6;margin:18px 0 28px;font-size:13px}.rt-home .footer{padding:55px 0 20px}.rt-home .footer-grid{display:grid;grid-template-columns:1.7fr repeat(3,1fr);gap:50px}.rt-home .footer .brand-name{font-size:28px}.rt-home .footer-intro p{font-size:11px;margin-top:18px;max-width:280px}.rt-home .footer-col strong{display:block;font-size:10px;letter-spacing:.12em;text-transform:uppercase;margin-bottom:18px;font-weight:500}.rt-home .footer-col a{display:block;font-size:11px;color:var(--muted);padding:5px 0}.rt-home .footer-col a:hover{color:var(--ink);text-decoration:underline}.rt-home .footer-bottom{margin-top:40px;padding-top:18px;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:15px;color:var(--muted);font-size:9px}.rt-home .footer-bottom button{border:0;background:none;font-size:9px;padding:0;text-decoration:underline;color:var(--muted)}.rt-home .back-top{position:fixed;bottom:22px;right:22px;background:var(--ivory);width:38px;height:38px;border:1px solid var(--line);display:grid;place-items:center;z-index:15;opacity:0;pointer-events:none;transition:opacity .25s}.rt-home .back-top.show{opacity:1;pointer-events:auto}.rt-home .reveal{opacity:1}.rt-home.rt-ready .reveal{opacity:0;transform:translateY(22px);transition:opacity .85s var(--ease),transform .85s var(--ease)}.rt-home.rt-ready .reveal.visible{opacity:1;transform:none}.rt-home .delay-1{transition-delay:.08s!important}.rt-home .delay-2{transition-delay:.16s!important}.rt-home .delay-3{transition-delay:.24s!important}.rt-home .delay-4{transition-delay:.32s!important}@keyframes slowZoom{from{transform:scale(1.045)}to{transform:scale(1)}}.rt-home .dialog{padding:0;border:1px solid var(--line);background:var(--ivory);color:var(--ink);width:min(650px,92vw);max-height:85vh}.rt-home .dialog::backdrop{background:#142e3ac2;backdrop-filter:blur(4px)}.rt-home .dialog-inner{padding:35px}.rt-home .dialog-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:25px}.rt-home .dialog-head h2{font-size:34px}.rt-home .dialog-close{border:1px solid var(--line);background:none;width:35px;height:35px;font-size:22px}.rt-home .search-input{width:100%;background:transparent;border:0;border-bottom:1px solid var(--ink);padding:15px 0;border-radius:0}.rt-home .search-results a{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:16px 0;border-bottom:1px solid var(--line);font-size:13px}.rt-home .search-results small{color:var(--muted);font-size:10px}.rt-home .seo-dialog h3{font-size:19px;margin:20px 0 8px}.rt-home .seo-dialog p,.rt-home .seo-dialog li{font-size:12px}.rt-home .seo-dialog code{font-size:11px;white-space:normal}.rt-home .seo-dialog .note{background:#eee8dc;padding:15px;margin-top:22px}.rt-home .mobile-bar{display:none}@media(min-width:1600px){.rt-home .hero{min-height:740px}.rt-home .hero-copy{padding-top:95px;padding-bottom:95px}.rt-home .hero h1{font-size:88px}}@media(max-width:1100px){.rt-home .nav-links{gap:17px}.rt-home .nav-actions .button{display:none}.rt-home .hero-copy{padding-right:7%;padding-left:5vw}.rt-home .hero h1{font-size:61px}.rt-home .collections-grid{gap:12px}.rt-home .collection-title h3{font-size:19px}.rt-home .studio-grid{gap:45px}.rt-home .faq-grid{gap:55px}.rt-home .mega-grid{grid-template-columns:repeat(5,1fr)}.rt-home .mega-intro{display:none}}@media(max-width:800px){.rt-home html{scroll-padding-top:78px}.rt-home .announce{font-size:9px;padding:7px 15px}.rt-home .announce span{margin:0 8px}.rt-home .announce .announce-extra{display:none}.rt-home .nav-row{height:70px;gap:10px}.rt-home .nav-links{display:none}.rt-home .mobile-toggle{display:grid}.rt-home .brand img{width:34px;height:34px}.rt-home .brand-name{font-size:22px}.rt-home .brand-name small{font-size:7px;letter-spacing:.18em}.rt-home .nav-actions{gap:15px}.rt-home .mega{display:none!important}.rt-home .mobile-menu:not([hidden]){display:block;position:fixed;top:70px;left:0;right:0;height:calc(100dvh - 70px);overflow:auto;background:var(--paper);padding:28px 6% 45px;z-index:40}.rt-home .mobile-menu>a{display:block;padding:13px 0;font-family:var(--serif);font-size:24px;border-bottom:1px solid var(--line)}.rt-home .mobile-menu details{padding:14px 0;border-bottom:1px solid var(--line)}.rt-home .mobile-menu summary{font-family:var(--serif);font-size:24px}.rt-home .mobile-menu details a{display:block;padding:10px 15px;font-size:15px}.rt-home .mobile-menu .button{margin-top:25px;display:flex;font-family:var(--sans);font-size:12px}.rt-home .hero{grid-template-columns:1fr;min-height:0}.rt-home .hero-copy{padding:45px 6% 40px}.rt-home .hero-copy:after{font-size:25px;top:25px;right:6%}.rt-home .hero h1{font-size:clamp(48px,9vw,72px);max-width:590px}.rt-home .hero-copy>p{font-size:13px;max-width:450px;margin:22px 0 25px}.rt-home .eyebrow{font-size:9px;margin-bottom:17px}.rt-home .hero-proof{margin-top:26px;font-size:9px;gap:14px}.rt-home .hero-proof span+span{padding-left:14px}.rt-home .hero-picture{min-height:390px;max-height:none}.rt-home .hero-picture>img{object-position:center 55%}.rt-home .hero-label{width:72px;height:72px;font-size:8px;top:17px;right:17px}.rt-home .image-caption{bottom:17px;left:17px;right:17px;padding:13px 15px}.rt-home .image-caption span{font-size:18px}.rt-home .image-caption a{font-size:10px}.rt-home .trust-strip{grid-template-columns:repeat(2,1fr);padding:10px 0;gap:0}.rt-home .trust-item{justify-content:start;padding:17px 15px;font-size:10px}.rt-home .trust-item+.trust-item{border-left:0}.rt-home .trust-item:nth-child(even){border-left:1px solid var(--line)}.rt-home .trust-item:nth-child(n+3){border-top:1px solid var(--line)}.rt-home .trust-item small{font-size:9px}.rt-home .trust-item svg{width:24px}.rt-home .section{padding:60px 0}.rt-home .wrap{width:88%}.rt-home .section-head{display:block;margin-bottom:28px}.rt-home .section-head p{margin-top:20px;font-size:12px;max-width:450px}.rt-home .section-head .text-link{margin-top:20px}.rt-home .collections-grid{grid-template-columns:repeat(2,1fr);gap:27px 17px}.rt-home .collection-picture{aspect-ratio:1/1}.rt-home .collection-title h3{font-size:20px}.rt-home .collection-card:last-child{grid-column:1/-1}.rt-home .collection-card:last-child .collection-picture{aspect-ratio:2.3/1}.rt-home .art-feature{grid-template-columns:1fr}.rt-home .art-image{min-height:320px}.rt-home .art-copy{padding:45px 6%}.rt-home .art-copy h2{font-size:48px;max-width:450px}.rt-home .art-copy p{font-size:13px;max-width:500px}.rt-home .art-tags{margin-bottom:25px}.rt-home .product-grid{grid-template-columns:repeat(2,1fr);gap:30px 17px}.rt-home .product h3{font-size:21px}.rt-home .product-bottom{font-size:10px;align-items:start;gap:6px;flex-direction:column}.rt-home .offer{font-size:11px;flex-wrap:wrap;padding:16px 18px;gap:3px}.rt-home .studio{padding:55px 0}.rt-home .studio-grid{grid-template-columns:1fr;gap:35px}.rt-home .studio-copy h2{max-width:480px}.rt-home .studio-copy>p{max-width:100%;font-size:13px}.rt-home .studio-visual{padding:30px 20px}.rt-home .atelier{grid-template-columns:1fr;gap:30px}.rt-home .atelier-copy h2{font-size:43px;max-width:450px}.rt-home .atelier-copy p{font-size:13px}.rt-home .atelier-copy .quote{font-size:22px}.rt-home .guide-grid{grid-template-columns:1fr;gap:15px}.rt-home .guide-card{min-height:0;padding:24px}.rt-home .guide-card .eyebrow{margin-bottom:15px}.rt-home .guide-card p{margin:12px 0 15px}.rt-home .guide-card h3{max-width:100%;font-size:24px}.rt-home .faq-grid{grid-template-columns:1fr;gap:30px}.rt-home .faq-intro p{max-width:450px}.rt-home .faq-list summary{font-size:12px}.rt-home .closing{padding:50px 6%}.rt-home .footer-grid{grid-template-columns:repeat(2,1fr);gap:30px 20px}.rt-home .footer-intro{grid-column:1/-1}.rt-home .footer-intro p{max-width:420px}.rt-home .footer-bottom{flex-direction:column;padding-bottom:25px}.rt-home .footer{padding-bottom:55px}.rt-home .mobile-bar{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:25;background:var(--paper);border-top:1px solid var(--line);padding:10px 6%;align-items:center;justify-content:space-between;transform:translateY(100%);transition:transform .3s}.rt-home .mobile-bar.show{transform:none}.rt-home .mobile-bar span{font:16px Georgia,serif}.rt-home .mobile-bar .button{padding:10px 16px;min-height:38px;font-size:10px}.rt-home .back-top{bottom:78px;width:33px;height:33px;right:15px}}@media(max-width:380px){.rt-home .hero h1{font-size:44px}.rt-home .hero-actions{gap:15px}.rt-home .hero-actions .button{padding:14px 18px}.rt-home .hero-proof{font-size:8px}.rt-home .nav-actions{gap:10px}.rt-home .brand-name{font-size:20px}.rt-home .image-caption a{display:none}}@media(prefers-reduced-motion:reduce){.rt-home html{scroll-behavior:auto}.rt-home \*,.rt-home \*:before,.rt-home \*:after{animation:none!important;transition:none!important}.rt-home.rt-ready .reveal{opacity:1;transform:none}.rt-home .mobile-bar{transition:none}}@media print{.rt-home .header,.rt-home .announce,.rt-home .mobile-bar,.rt-home .back-top,.rt-home .dialog{display:none}.rt-home.rt-ready .reveal{opacity:1;transform:none}.rt-home .section{padding:30px 0}.rt-home .hero{min-height:0}.rt-home .hero-copy{padding:30px}.rt-home .hero-picture{min-height:350px}}@media(max-width:800px){.rt-home .hero-picture{order:-1;min-height:285px}.rt-home .hero-copy{padding-top:32px;padding-bottom:32px}.rt-home .hero h1{font-size:42px}.rt-home .hero-proof{display:none}.rt-home .hero-copy>p{margin:19px 0 23px}.rt-home .hero-label{display:none}}.rt-home .hero h1{font-size:clamp(44px,4.5vw,65px);line-height:1.14;letter-spacing:-.035em}.rt-home h2{font-size:clamp(34px,3.6vw,52px);line-height:1.18;letter-spacing:-.025em}.rt-home .brand-name{font-size:23px;letter-spacing:0}.rt-home h3{font-size:22px}.rt-home .hero-copy>p{font-size:16px}@media(max-width:800px){.rt-home .hero h1{font-size:38px;line-height:1.16}.rt-home .hero-copy>p{font-size:16px}.rt-home h2{font-size:34px}.rt-home h3{font-size:22px}.rt-home .brand-name{font-size:21px}}@media(max-width:370px){.rt-home .hero h1{font-size:34px}.rt-home h2{font-size:30px}}}

.rt-nav-custom{position:relative;z-index:30;background:#f7f3eb;color:#203c4a;border-bottom:1px solid #e6e0d4;font-family:Arial,sans-serif}

.rt-nav-custom \*{box-sizing:border-box}.rt-nav-inner{max-width:1440px;margin:auto;padding:18px 28px;display:flex;align-items:center;justify-content:space-between;gap:22px}

.rt-nav-brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:inherit;flex-shrink:0}.rt-nav-logo{width:36px;height:36px;object-fit:contain}.rt-nav-brand-title{display:block;font:25px Georgia,serif;letter-spacing:.035em}.rt-nav-sub{display:block;font-size:8px;letter-spacing:.24em;text-transform:uppercase}

.rt-nav-links{display:flex;align-items:center;gap:27px}.rt-nav-links a{color:#203c4a;text-decoration:none;font-size:13px;white-space:nowrap}.rt-nav-links a:hover{color:#a88a55}.rt-nav-cta{background:#203c4a;color:#fff!important;padding:14px 20px;text-decoration:none;font-size:12px;white-space:nowrap}.rt-nav-toggle{display:none;border:0;background:transparent;font-size:24px;color:#203c4a;cursor:pointer}

body:has(.rt-nav-custom) .section-header,body:has(.rt-nav-custom) .shopify-section-group-header-group:has(header.header){display:none!important}

@media(max-width:1050px){.rt-nav-toggle{display:block}.rt-nav-links{display:none;position:absolute;left:0;right:0;top:100%;background:#f7f3eb;padding:20px 28px;box-shadow:0 12px 22px #0002;flex-direction:column;align-items:stretch;gap:16px}.rt-nav-custom.is-open .rt-nav-links{display:flex}.rt-nav-cta{display:none}.rt-nav-brand-title{font-size:20px}.rt-nav-sub{font-size:7px}}


/* Riviera Tiles — palette et contrastes, priorite sur Dawn */
.rt-home { --paper:#f7f3eb; --ivory:#fffcf7; --ink:#203c4a; --blue:#264b61; --gold:#a88a55; --muted:#626d6d; }
.rt-home .hero h1, .rt-home .hero h1 span:not(em),
.rt-home .section-head h2, .rt-home .collections-grid h3,
.rt-home .product h3, .rt-home .studio h2,
.rt-home .atelier h2, .rt-home .guide-card h3,
.rt-home .faq-grid h2, .rt-home .faq-list summary {
  color:#203c4a !important;
}
.rt-home .hero h1 em { color:#a88a55 !important; }
.rt-home .hero-copy > p, .rt-home .section-head p,
.rt-home .collection-card p, .rt-home .product p,
.rt-home .studio-copy > p, .rt-home .atelier-copy > p,
.rt-home .guide-card p, .rt-home .faq-intro p {
  color:#626d6d !important;
}
.rt-home .button:not(.light):not(.outline) {
  background:#203c4a !important; border-color:#203c4a !important;
  color:#fffcf7 !important;
}
.rt-home .button.light {
  background:#fffcf7 !important; border-color:#fffcf7 !important;
  color:#203c4a !important;
}
.rt-home .button.outline { color:#203c4a !important; }
.rt-home .art-feature { background:#203c4a !important; color:#fffcf7 !important; }
.rt-home .art-feature .art-copy h2,
.rt-home .art-feature .art-copy h2 * {
  color:#fffcf7 !important; opacity:1 !important;
}
.rt-home .art-feature .art-copy p { color:#d7dcd9 !important; opacity:1 !important; }
.rt-home .art-feature .art-copy .eyebrow { color:#cfba8e !important; }
.rt-home .art-feature .art-tags span { color:#f5f1e9 !important; }
.rt-home .art-feature .button.light {
  background:#fffcf7 !important; border-color:#fffcf7 !important;
  color:#203c4a !important;
}
.rt-home .closing { background:#203c4a !important; color:#fffcf7 !important; }
.rt-home .closing h2, .rt-home .closing h2 * {
  color:#fffcf7 !important; opacity:1 !important; visibility:visible !important;
}
.rt-home .closing p { color:#d1d8d6 !important; opacity:1 !important; }
.rt-home .closing .eyebrow { color:#cfba8e !important; }
.rt-home .closing .button,
.rt-home .closing a.button {
  display:inline-flex !important; background:#fffcf7 !important;
  border:1px solid #fffcf7 !important; color:#203c4a !important;
  opacity:1 !important; visibility:visible !important;
  padding:16px 25px !important;
}
.rt-home .closing .button *, .rt-home .closing a.button * { color:#203c4a !important; }
.rt-nav-custom .rt-nav-links a, .rt-nav-custom .rt-nav-brand { color:#203c4a !important; }
.rt-nav-custom .rt-nav-cta { background:#203c4a !important; color:#fffcf7 !important; }

/* RIVIERA TILES — Réparation grille configurateur */

.rt-home .studio-visual .inspiration-grid {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  grid-template-rows: repeat(2, auto) !important;
  gap: 6px !important;
  width: 100% !important;
  overflow: hidden;
}

.rt-home .studio-visual .inspiration-grid img {
  display: block !important;
  width: 100% !important;
  height: auto !important;
  aspect-ratio: 1 / 1 !important;
  object-fit: cover !important;
  min-width: 0 !important;
  max-width: 100% !important;
}

/* Empêche la colonne des images de déborder */
.rt-home .studio-grid {
  grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr);
}

.rt-home .studio-visual {
  min-width: 0;
  width: 100%;
  overflow: hidden;
}

/* Version mobile */
@media (max-width: 800px) {
  .rt-home .studio-grid {
    grid-template-columns: minmax(0, 1fr);
  }

  .rt-home .studio-visual {
    width: 100%;
  }
}


/* RIVIERA TILES — LA MAISON */

.rt-home .atelier {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
  align-items: center !important;
  gap: 60px !important;
}

.rt-home .atelier-visual {
  width: 100% !important;
  min-width: 0 !important;
  height: auto !important;
  max-height: none !important;
  overflow: visible !important;
}

.rt-home .atelier-visual img {
  display: block !important;
  width: 100% !important;
  height: auto !important;
  max-height: 550px !important;
  aspect-ratio: auto !important;
  object-fit: contain !important;
  object-position: center !important;
  position: static !important;
}

.rt-home .atelier-copy {
  min-width: 0 !important;
}

/* VERSION MOBILE */

@media (max-width: 800px) {
  .rt-home .atelier {
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 30px !important;
  }

  .rt-home .atelier-visual img {
    max-height: none !important;
  }
}

/* RIVIERA TILES — MENU PREMIUM */

.rt-nav-custom {
  background: #FFFCF7 !important;
  color: #203C4A !important;
  border-bottom: 1px solid #D8CBB7 !important;
}

.rt-nav-inner {
  max-width: 1440px;
  min-height: 82px;
  padding: 16px 32px;
  gap: 30px;
}

/* Logo */
.rt-nav-logo {
  width: 43px;
  height: 43px;
}

.rt-nav-brand-title {
  font-family: Georgia, serif;
  font-size: 28px;
  color: #203c4a;
}

.rt-nav-sub {
  font-size: 9px;
  letter-spacing: .20em;
  color: #203c4a;
}

/* Liens de navigation */
.rt-nav-links {
  gap: 32px;
}

.rt-nav-custom .rt-nav-links a {
  font-size: 19px !important;
  font-weight: 500;
  color: #203c4a !important;
  letter-spacing: .01em;
}

.rt-nav-custom .rt-nav-links a:hover {
  color: #a88a55 !important;
}

/* Bouton principal */
.rt-nav-custom .rt-nav-cta {
  background: #203c4a !important;
  color: #fffcf7 !important;
  font-size: 13px !important;
  padding: 15px 23px;
  font-weight: 600;
  transition: background .3s ease;
}

.rt-nav-custom .rt-nav-cta:hover {
   background: #a88a55 !important;
}

/* Tablette et mobile */
@media (max-width: 1050px) {
  .rt-nav-inner {
    min-height: 72px;
    padding: 12px 20px;
  }

  .rt-nav-brand-title {
    font-size: 23px;
  }

.rt-nav-links {
  background: #f7f3eb !important;
  gap: 16px;
}

  .rt-nav-custom .rt-nav-links a {
    font-size: 16px !important;
  }
}
/* RIVIERA TILES — COLLECTIONS PLEINE LARGEUR */

.rt-home .section:has(.collections-grid) {
  background: #EDE8DE !important;
  box-shadow: 0 0 0 100vmax #EDE8DE;
  clip-path: inset(0 -100vmax);
}
/* RIVIERA TILES — TITRES ET PRIX PRODUITS */

/* Titres des carreaux */
.rt-home .product h3 {
  font-size: 26px !important;
  line-height: 1.3 !important;
  margin-top: 18px !important;
  color: #203C4A !important;
}

/* Prix */
.rt-home .product-bottom strong {
  font-size: 16px !important;
  font-weight: 600 !important;
  color: #203C4A !important;
}

/* Formats et informations secondaires */
.rt-home .product-bottom span {
  font-size: 12px !important;
  color: #626D6D !important;
}

/* Version mobile */
@media (max-width: 800px) {
  .rt-home .product h3 {
    font-size: 21px !important;
  }

  .rt-home .product-bottom strong {
    font-size: 15px !important;
  }
}
/* RIVIERA TILES — STUDIO */

.rt-home .studio {
  background: #E8E3D9 !important;
}

.rt-home .steps li strong {
  font-size: 15px !important;
  color: #203C4A !important;
}

.rt-home .steps li small {
  font-size: 13px !important;
  line-height: 1.6;
}

.rt-home .steps li span {
  font-size: 14px !important;
}