.royal-fusion{--rf-yellow:#ffe600;background:#0b0c0f;color:white;font-family:Arial,Helvetica,sans-serif;overflow:hidden}.royal-fusion p{margin:0}.royal-fusion .rf-inner>.e-con-inner{max-width:1320px;gap:32px}.royal-fusion .elementor-button{border-radius:40px!important;transition:transform .2s}.royal-fusion .elementor-button:hover{transform:translateY(-2px)}.royal-fusion a:focus-visible,.royal-fusion button:focus-visible,.royal-fusion input:focus-visible{outline:3px solid #2685ff;outline-offset:4px}.royal-fusion .rf-top{background:var(--rf-yellow);padding:10px 16px}.royal-fusion .rf-head-wrap{padding:25px 28px 16px}.royal-fusion .rf-head-wrap>.e-con-inner{gap:23px}.royal-fusion .rf-header,.royal-fusion .rf-nav,.royal-fusion .rf-hero-bottom,.royal-fusion .rf-footer-row,.royal-fusion .rf-links{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:20px}.royal-fusion .rf-header>.elementor-widget-shortcode{width:46%}.rf-search{display:flex;border:1px solid #3a3b42;border-radius:40px;background:#202126;padding:5px 8px 5px 20px}.rf-search input{width:100%;border:0;background:transparent;color:white;outline:none;font-size:14px}.rf-search button{background:transparent;color:#ffe600;border:0;font-size:25px}.royal-fusion .rf-nav{justify-content:center;gap:12px}.royal-fusion .rf-nav .elementor-button{background:#202126!important;color:#fff!important;font-size:12px!important;padding:13px 24px!important}.royal-fusion .rf-nav .elementor-button:hover{background:#ffe600!important;color:#111!important}.royal-fusion .rf-hero-wrap{padding:10px 28px 42px}.royal-fusion .rf-hero{border-radius:25px;overflow:hidden;border:1px solid #4a4420;background:#080808}.royal-fusion .rf-hero img{display:block;width:100%}.royal-fusion .rf-hero-bottom{padding:16px 24px;border-top:1px solid #35301b}.royal-fusion .rf-hero-bottom .elementor-button{padding:12px 20px!important;font-size:12px!important}.royal-fusion .rf-light{background:#f6f7fb;color:#101115}.royal-fusion .rf-catalogue{background-image:linear-gradient(#e6e8ee80 1px,transparent 1px),linear-gradient(90deg,#e6e8ee80 1px,transparent 1px);background-size:48px 48px}.royal-fusion .rf-catalogue>.rf-inner{padding:66px 28px}.royal-fusion .rf-section-title{display:grid;grid-template-columns:1.2fr 1fr auto;align-items:end;gap:24px;margin-bottom:12px}.royal-fusion .rf-section-title .elementor-heading-title{line-height:1!important}.royal-fusion .woocommerce ul.products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;margin:0}.royal-fusion .woocommerce ul.products:before,.royal-fusion .woocommerce ul.products:after{display:none}.royal-fusion .woocommerce ul.products li.product{float:none;width:100%;margin:0;padding:0 0 18px;background:#fff;border:1px solid #dadce3;border-radius:18px;overflow:hidden;box-shadow:0 8px 20px #12142206;transform:none!important}.royal-fusion .woocommerce ul.products li.product a img{margin:0;aspect-ratio:1/1;object-fit:cover;border-radius:0}.royal-fusion .woocommerce ul.products li.product .woocommerce-loop-product__title{color:#11131a;font-size:18px;line-height:1.3;padding:18px 18px 9px;min-height:74px;letter-spacing:-.3px}.royal-fusion .woocommerce ul.products li.product .price{color:#11131a;padding:0 18px;font-size:16px}.royal-fusion .woocommerce ul.products li.product .button{display:block;margin:16px 16px 0;padding:14px 8px;border-radius:30px;background:#101115;color:#ffe600;text-align:center;font-size:12px}.royal-fusion .woocommerce ul.products li.product .onsale{background:#ffe600;color:#111;border-radius:30px;padding:6px 12px;top:12px;left:12px;right:auto;min-height:0;line-height:1.4;font-size:10px}.royal-fusion .rf-editorial-wrap{padding:48px 28px}.royal-fusion .rf-editorial{display:grid;grid-template-columns:1fr 1fr;gap:24px}.royal-fusion .rf-edit-tile{position:relative;min-height:340px;overflow:hidden;border:1px solid #34353b;border-radius:22px;background:#15161a;justify-content:center}.royal-fusion .rf-edit-copy{z-index:2;position:relative;padding:34px;width:62%;gap:22px;pointer-events:none}.royal-fusion .rf-edit-copy .elementor-button{pointer-events:auto}.royal-fusion .rf-edit-tile>.elementor-widget-image{position:absolute;right:-9%;width:65%;height:100%;opacity:.9}.royal-fusion .rf-edit-tile>.elementor-widget-image img{height:100%;object-fit:cover}.royal-fusion .rf-edit-tile:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#15161a 10%,#15161acc 38%,transparent 80%);pointer-events:none}.royal-fusion .rf-delivery-wrap{padding:75px 28px}.royal-fusion .rf-delivery{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:65px}.royal-fusion .rf-delivery-copy{gap:18px}.rf-zone{background:#ffe600;color:#11131a;border-radius:24px;padding:36px}.rf-zone-label{display:block;font-size:11px;font-weight:800;letter-spacing:2px;margin-bottom:25px}.rf-zone label{display:block;font-size:25px;font-weight:800;margin-bottom:14px}.rf-zone-row{display:flex;gap:10px}.rf-zone input{min-width:0;width:100%;background:#fff;border:1px solid #d9cb44;border-radius:10px;padding:16px;font-size:17px;color:#111}.rf-zone button{background:#11131a;border:0;border-radius:10px;color:#fff;padding:14px 20px;white-space:nowrap;font-weight:700}.rf-zone-result{padding:22px 0;font-weight:700;font-size:15px;min-height:84px}.rf-zone small{display:block;line-height:1.5;font-size:11px;color:#504900}.royal-fusion .rf-seo>.rf-inner{padding:50px 28px}.royal-fusion .rf-seo .e-con-inner{gap:22px}.royal-fusion .rf-links{justify-content:flex-start}.royal-fusion .rf-footer{padding:50px 28px 28px}.royal-fusion .rf-contact{gap:10px}.royal-fusion .rf-footer a{color:inherit}
@media(max-width:1000px){.royal-fusion .rf-section-title{grid-template-columns:1fr 1fr}.royal-fusion .rf-section-title>.elementor-widget-button{grid-column:2}.royal-fusion .rf-edit-copy{padding:24px;width:70%}.royal-fusion .rf-edit-copy h2{font-size:34px!important}.royal-fusion .rf-delivery{gap:25px}}
@media(max-width:767px){.royal-fusion .rf-inner{padding-left:18px!important;padding-right:18px!important}.royal-fusion .rf-inner>.e-con-inner{gap:22px}.royal-fusion .rf-top p{font-size:9px!important}.royal-fusion .rf-header{flex-wrap:wrap;gap:16px}.royal-fusion .rf-header>.elementor-widget-heading{width:auto}.royal-fusion .rf-header>.elementor-widget-shortcode{width:100%;order:3}.royal-fusion .rf-header>.elementor-widget-button{width:auto}.royal-fusion .rf-header .elementor-button{font-size:11px!important;padding:12px 16px!important}.royal-fusion .rf-nav{flex-wrap:wrap;gap:8px}.royal-fusion .rf-nav .elementor-button{font-size:10px!important;padding:10px 13px!important}.royal-fusion .rf-hero{border-radius:15px}.royal-fusion .rf-hero-bottom{padding:12px;gap:8px}.royal-fusion .rf-hero-bottom p{font-size:9px!important}.royal-fusion .rf-hero-bottom .elementor-button{font-size:9px!important;padding:10px 12px!important}.royal-fusion .rf-section-title{display:flex;align-items:flex-start;gap:15px}.royal-fusion .rf-section-title h2{font-size:38px!important}.royal-fusion .rf-catalogue>.rf-inner{padding-top:38px;padding-bottom:38px}.royal-fusion .woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.royal-fusion .woocommerce ul.products li.product .woocommerce-loop-product__title{padding:12px 10px 7px;font-size:14px;min-height:62px}.royal-fusion .woocommerce ul.products li.product .price{font-size:12px;padding:0 10px}.royal-fusion .woocommerce ul.products li.product .button{font-size:10px;margin:12px 8px 0;padding:12px 5px}.royal-fusion .rf-editorial{grid-template-columns:1fr}.royal-fusion .rf-edit-tile{min-height:280px}.royal-fusion .rf-delivery{grid-template-columns:1fr}.royal-fusion .rf-delivery h2{font-size:44px!important}.rf-zone{padding:25px}.rf-zone-row{gap:7px}.rf-zone button{padding:12px;font-size:12px}.royal-fusion .rf-links,.royal-fusion .rf-footer-row{flex-direction:column;align-items:flex-start}.royal-fusion .rf-seo h1{font-size:28px!important}.royal-fusion .rf-footer{padding-bottom:110px}}
@media(prefers-reduced-motion:reduce){.royal-fusion *{animation:none!important;transition:none!important}}
/* Layout takes precedence over Elementor's generated container defaults. */
.royal-fusion .rf-header,.royal-fusion .rf-nav,.royal-fusion .rf-hero-bottom,.royal-fusion .rf-footer-row,.royal-fusion .rf-links{flex-direction:row!important;gap:20px!important;justify-content:space-between!important;align-items:center!important}.royal-fusion .rf-nav{justify-content:center!important;gap:12px!important}.royal-fusion .rf-section-title{display:grid!important;grid-template-columns:1.2fr 1fr auto!important;gap:24px!important;align-items:end!important}.royal-fusion .rf-editorial{display:grid!important;grid-template-columns:1fr 1fr!important;gap:24px!important}.royal-fusion .rf-delivery{display:grid!important;grid-template-columns:1fr 1fr!important;gap:65px!important;align-items:center!important}.royal-fusion .rf-edit-copy{padding:34px!important;gap:22px!important}.royal-fusion .rf-delivery-copy{gap:18px!important}.royal-fusion .rf-hero-bottom{padding:16px 24px!important}.royal-fusion .rf-top{padding:10px 16px!important}.royal-fusion .rf-head-wrap{padding:25px 28px 16px!important}.royal-fusion .rf-hero-wrap{padding:10px 28px 42px!important}.royal-fusion .rf-catalogue>.rf-inner{padding:66px 28px!important}.royal-fusion .rf-editorial-wrap{padding:48px 28px!important}.royal-fusion .rf-delivery-wrap{padding:75px 28px!important}.royal-fusion .rf-seo>.rf-inner{padding:50px 28px!important}.royal-fusion .rf-footer{padding:50px 28px 28px!important}.royal-fusion .rf-contact{gap:10px!important}.royal-fusion .rf-inner>.e-con-inner{gap:32px!important}.royal-fusion .rf-links{justify-content:flex-start!important}.rf-search input[type=search]{border:0!important;padding:10px 0!important;background:transparent!important}
@media(max-width:767px){.royal-fusion .rf-inner{padding-left:18px!important;padding-right:18px!important}.royal-fusion .rf-section-title{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:15px!important}.royal-fusion .rf-editorial,.royal-fusion .rf-delivery{grid-template-columns:1fr!important;gap:24px!important}.royal-fusion .rf-nav{gap:8px!important}.royal-fusion .rf-hero-bottom{padding:12px!important;gap:8px!important}.royal-fusion .rf-edit-copy{padding:24px!important}.royal-fusion .rf-links,.royal-fusion .rf-footer-row{flex-direction:column!important;align-items:flex-start!important}.royal-fusion .rf-catalogue>.rf-inner{padding-top:38px!important;padding-bottom:38px!important}.royal-fusion .rf-footer{padding-bottom:110px!important}}
.royal-fusion .rf-footer-row>.elementor-widget-heading{width:auto!important;white-space:nowrap}.royal-fusion .rf-contact{width:auto!important}.royal-fusion .rf-catalogue{background-image:linear-gradient(#e6e8ee80 1px,transparent 1px),linear-gradient(90deg,#e6e8ee80 1px,transparent 1px)!important;background-size:48px 48px!important}
.rf-offer-trigger{position:fixed;bottom:24px;left:24px;z-index:9980;border:1px solid #ffe600;border-radius:40px;background:#ffe600;color:#101115;padding:13px 20px;min-height:48px;box-shadow:0 5px 28px #0005;font:800 13px/1.4 Arial,sans-serif;cursor:pointer}.rf-offer-trigger span{margin-right:8px}.rf-offer-trigger:hover{background:#fff}.rf-offer-dialog{position:fixed;inset:0;margin:auto;padding:0;width:min(940px,calc(100vw - 40px));max-width:none;max-height:calc(100dvh - 40px);overflow:auto;background:#101115;color:#fff;border:1px solid #5f5521;border-radius:26px;box-shadow:0 30px 100px #0009;font-family:Arial,sans-serif}.rf-offer-dialog[open]{display:grid;grid-template-columns:1.15fr 1fr;animation:rf-offer-arrive .36s ease-out}.rf-offer-dialog::backdrop{background:#07090cbb;backdrop-filter:blur(5px)}.rf-offer-art{background:#060708;display:flex;align-items:center;overflow:hidden}.rf-offer-art img{display:block;width:100%;height:auto}.rf-offer-copy{padding:48px 35px 28px}.rf-offer-eyebrow{color:#ffe600;font-size:10px;letter-spacing:2px;font-weight:800}.rf-offer-copy h2{color:#fff;font:900 clamp(27px,3vw,39px)/1.08 Arial,sans-serif;letter-spacing:-1.2px;margin:18px 0}.rf-offer-copy h2 span{color:#ffe600}.rf-offer-copy p{color:#c8cad1;font-size:14px}.rf-offer-price{font-size:45px;font-weight:900;letter-spacing:-2px;margin:22px 0}.rf-offer-price span{font-size:16px;font-weight:500;letter-spacing:0;color:#d6d7dc;margin-left:10px}.rf-offer-cta{display:block;border-radius:40px;background:#ffe600;color:#101115!important;text-decoration:none!important;font-size:14px;font-weight:800;padding:16px;text-align:center}.rf-offer-close{position:absolute;right:12px;top:12px;width:40px;height:40px;padding:0;border:1px solid #65666e;border-radius:50%;background:#17181e;color:#fff;font:28px/1 Arial;z-index:2;cursor:pointer}.rf-offer-dismiss{display:block;margin:17px auto 0;border:0;background:transparent;color:#d6d7dc;font-size:12px;text-decoration:underline;cursor:pointer}.rf-offer-open{overflow:hidden}.rf-offer-open #royal-mascot-widget,.rf-offer-open .rf-offer-trigger{visibility:hidden}.rf-offer-dialog a:focus-visible,.rf-offer-dialog button:focus-visible,.rf-offer-trigger:focus-visible{outline:3px solid #fff;outline-offset:4px}@keyframes rf-offer-arrive{from{opacity:0;transform:translateY(20px) scale(.97)}to{opacity:1;transform:none}}@media(max-width:650px){.rf-offer-dialog[open]{grid-template-columns:1fr}.rf-offer-dialog{width:calc(100vw - 28px);max-height:calc(100dvh - 28px);border-radius:20px}.rf-offer-art img{max-height:210px;object-fit:contain}.rf-offer-copy{padding:23px 24px}.rf-offer-copy h2{font-size:29px;margin:12px 0}.rf-offer-price{font-size:36px;margin:15px 0}.rf-offer-trigger{bottom:18px;left:14px;font-size:11px;padding:12px 15px}}@media(prefers-reduced-motion:reduce){.rf-offer-dialog[open]{animation:none}.rf-offer-dialog::backdrop{backdrop-filter:none}}
.rf-offer-close:hover,.rf-offer-close:focus{background:#ffe600!important;color:#111!important;border-color:#ffe600!important}.rf-offer-dismiss:hover,.rf-offer-dismiss:focus{background:transparent!important;color:#fff!important}
/* Light botanical backdrop replaces the geometric grid. */
.royal-fusion .rf-catalogue{background-color:#f6f8f6!important;background-image:none!important;background-size:720px 640px!important;background-repeat:repeat!important}.royal-fusion .rf-catalogue:nth-of-type(even){background-position:170px 90px!important}@media(max-width:767px){.royal-fusion .rf-catalogue{background-size:540px 480px!important}}
/* Photographic botanical backdrop, replacing the rejected line illustration. */
.royal-fusion .rf-catalogue{background-color:#fff!important;background-image:none!important;background-size:100% auto!important;background-position:center center!important;background-repeat:no-repeat!important}@media(max-width:767px){.royal-fusion .rf-catalogue{background-size:auto 100%!important;background-position:center!important}}
.royal-fusion .rf-catalogue{position:relative}.royal-fusion .rf-catalogue::before,.royal-fusion .rf-catalogue::after{position:absolute;inset:auto;z-index:0;pointer-events:none;width:auto;height:auto;background:#ffffffdc;border:1px solid #dbe2dc;border-radius:40px;padding:8px 13px;color:#526657;opacity:1;font:700 10px/1.3 Arial,sans-serif;letter-spacing:1.6px;text-transform:uppercase;transform:none}.royal-fusion .rf-catalogue::before{content:'Livraison express · Marseille';left:24px;top:18px}.royal-fusion .rf-catalogue::after{content:'Provence';right:24px;bottom:18px}.royal-fusion .rf-catalogue>.rf-inner{position:relative;z-index:1}@media(max-width:767px){.royal-fusion .rf-catalogue::before{left:18px;top:12px;font-size:8px;padding:5px 9px}.royal-fusion .rf-catalogue::after{right:18px;bottom:12px;font-size:8px;padding:5px 9px}.royal-fusion .rf-catalogue>.rf-inner{padding-top:55px!important;padding-bottom:55px!important}}
.royal-fusion .rf-catalogue:nth-of-type(even){background-position:center center!important}.royal-fusion .rf-catalogue .rf-section-title{background:#fffffff5;border-radius:18px;padding:18px!important}@media(max-width:767px){.royal-fusion .rf-catalogue,.royal-fusion .rf-catalogue:nth-of-type(even){background-size:100% auto!important;background-position:center top!important;background-repeat:repeat-y!important}.royal-fusion .rf-catalogue .rf-section-title{padding:14px!important}}
/* Keep the validated photographic background without delivery badges. */
.royal-fusion .rf-catalogue::before,.royal-fusion .rf-catalogue::after{content:none!important;display:none!important}

/* Four photographic category links, with editable labels underneath. */
.royal-fusion .rf-nav.rf-image-nav{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));width:min(100%,920px);align-self:center;gap:22px!important;padding:12px 0 20px}
.royal-fusion .rf-category-card{min-width:0;gap:8px;align-items:stretch;border:1px solid #383a40;border-radius:18px;overflow:hidden;background:#0b0c0f;transition:border-color .2s,transform .2s}
.royal-fusion .rf-category-card:hover{border-color:#ffe600;transform:translateY(-3px)}
.royal-fusion .rf-category-card .elementor-widget-image img{width:100%;aspect-ratio:1;object-fit:cover;display:block}
.royal-fusion .rf-nav.rf-image-nav .elementor-button{background:#0b0c0f!important;color:#fff!important;font-size:17px!important;padding:10px 10px 18px!important;width:100%;border-radius:0!important;text-align:center}
.royal-fusion .rf-category-card:last-child .elementor-button{color:#ffe600!important}
.royal-fusion .rf-category-card a:focus-visible{outline:3px solid #ffe600;outline-offset:-4px}
.woocommerce .price del{display:block;font-size:.8em;opacity:.75}
.woocommerce .price ins{display:block;text-decoration:none;font-weight:800}
.royal-fusion .woocommerce ul.products li.product .onsale.rh-demo-sale{background:#ffe600!important;color:#11131a!important;font-size:17px!important;font-weight:900;padding:10px 14px!important;border:2px solid #11131a;border-radius:30px;box-shadow:0 4px 14px #0003}
@media(max-width:767px){.royal-fusion .rf-nav.rf-image-nav{gap:12px!important;grid-template-columns:repeat(2,minmax(0,1fr));max-width:430px;padding-bottom:4px}.royal-fusion .rf-nav.rf-image-nav .elementor-button{font-size:15px!important;padding:8px 6px 13px!important}.royal-fusion .rf-category-card{border-radius:14px}}
@media(prefers-reduced-motion:reduce){.royal-fusion .rf-category-card{transition:none}.royal-fusion .rf-category-card:hover{transform:none}}

/* Compact categories below the campaign and a continuous delivery ticker. */
.royal-fusion .rf-nav.rf-image-nav{width:min(100%,560px);grid-template-columns:repeat(4,minmax(0,1fr));gap:12px!important;padding:0!important;margin:0 auto!important}
.royal-fusion .rf-category-card{border-radius:12px;gap:0!important}
.royal-fusion .rf-category-card .elementor-widget-image img{height:78px;aspect-ratio:auto;object-fit:contain}
.royal-fusion .rf-nav.rf-image-nav .elementor-button{font-size:13px!important;padding:8px 3px 10px!important}
.royal-fusion .rf-top{padding:0!important;overflow:hidden;background:#ffe600!important}
.royal-fusion .rf-top>.elementor-widget-shortcode{width:100%;margin:0}
.rf-ticker{height:76px;position:relative;overflow:hidden;color:#101115;background:#ffe600;font:800 16px/1.25 Arial,sans-serif}
.rf-ticker-track{display:flex;width:max-content;height:100%;animation:rf-delivery-scroll 34s linear infinite;will-change:transform}
.rf-ticker-group{display:flex;flex:none;height:100%}
.rf-ticker-item{display:flex;align-items:center;gap:20px;white-space:nowrap;padding-right:38px}
.rf-ticker-item img{width:112px;height:74px;object-fit:contain;display:block}
.rf-ticker-item b{font-weight:900;margin-left:8px}
.rf-ticker-star{font-size:22px}
.rf-ticker-pause{position:absolute;right:8px;top:50%;transform:translateY(-50%);padding:0;width:30px;height:30px;border:1px solid #101115;border-radius:50%;background:#ffe600;color:#101115;font:800 14px Arial;cursor:pointer;box-shadow:0 0 0 8px #ffe600}
.rf-ticker-pause:hover,.rf-ticker-pause:focus-visible{background:#101115;color:#ffe600}
.rf-ticker[data-paused=true] .rf-ticker-track,.rf-ticker:hover .rf-ticker-track,.rf-ticker:focus-within .rf-ticker-track{animation-play-state:paused}
@keyframes rf-delivery-scroll{to{transform:translateX(-50%)}}
@media(max-width:767px){.royal-fusion .rf-nav.rf-image-nav{width:100%;max-width:560px;gap:7px!important;grid-template-columns:repeat(4,minmax(0,1fr))}.royal-fusion .rf-category-card .elementor-widget-image img{height:52px}.royal-fusion .rf-nav.rf-image-nav .elementor-button{font-size:10px!important;padding:7px 1px 8px!important}.royal-fusion .rf-category-card{border-radius:9px}.rf-ticker{height:62px;font-size:13px}.rf-ticker-item{gap:12px;padding-right:28px}.rf-ticker-item img{width:90px;height:60px}.rf-ticker-item b{margin-left:5px}.rf-ticker-track{animation-duration:30s}}
@media(prefers-reduced-motion:reduce){.rf-ticker-track{animation:none!important}.rf-ticker-pause{display:none}.rf-ticker-item{padding-right:0;gap:8px}.rf-ticker-item>span:not(.rf-ticker-star){white-space:normal;max-width:calc(100vw - 118px)}.rf-ticker-group{gap:50px}}
.royal-fusion .rf-ticker .rf-ticker-pause{width:30px!important;min-width:30px!important;height:30px!important;min-height:30px!important;padding:0!important;border-radius:50%!important;border:1px solid #101115!important;background:#ffe600!important;color:#101115!important;font:800 14px/28px Arial!important;box-shadow:0 0 0 8px #ffe600!important;right:8px!important}
.royal-fusion .rf-ticker .rf-ticker-pause:focus-visible{outline:2px solid #101115;outline-offset:3px}

