/* Roger Coquillages Design 1.2.0
 * Premium presentation layer only. No content, URL, SEO or database mutation.
 */

.roger-design-active{
  --rc-white:#fff;
  --rc-ink:#081b30;
  --rc-muted:#647386;
  --rc-border:rgba(var(--rc-primary-rgb),.12);
  --rc-border-strong:rgba(var(--rc-primary-rgb),.22);
  --rc-soft-shadow:0 12px 38px rgba(var(--rc-primary-rgb),.09);
  color:var(--rc-text);
  background:#fff;
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
  font-size:16px;
  line-height:1.7;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}
.roger-design-active *,
.roger-design-active *::before,
.roger-design-active *::after{box-sizing:border-box}
.roger-design-active h1,
.roger-design-active h2,
.roger-design-active h3,
.roger-design-active h4,
.roger-design-active h5,
.roger-design-active h6{
  color:var(--rc-primary);
  font-family:Georgia,"Times New Roman",serif;
  font-weight:600;
  line-height:1.08;
  letter-spacing:-.035em;
  text-wrap:balance;
}
.roger-design-active h1{font-size:clamp(2.55rem,5vw,5.5rem)}
.roger-design-active h2{font-size:clamp(2rem,3.7vw,3.75rem)}
.roger-design-active h3{font-size:clamp(1.35rem,2vw,2.15rem)}
.roger-design-active p{margin-bottom:1.15em}
.roger-design-active a{color:var(--rc-secondary);text-underline-offset:.2em;transition:color var(--rc-motion) ease,background var(--rc-motion) ease,border-color var(--rc-motion) ease,transform var(--rc-motion) ease,box-shadow var(--rc-motion) ease}
.roger-design-active a:hover{color:var(--rc-primary)}
.roger-design-active img{height:auto}
.roger-design-active ::selection{background:var(--rc-accent);color:var(--rc-primary)}
.roger-design-active :focus-visible{outline:3px solid var(--rc-accent);outline-offset:3px}

/* Flatsome frame */
.roger-design-active .container,
.roger-design-active .row,
.roger-design-active .row.row-main,
.roger-design-active .footer-widgets .row{max-width:var(--rc-width)}
.roger-design-active .page-wrapper,
.roger-design-active .blog-wrapper,
.roger-design-active .shop-container{padding-top:clamp(34px,4vw,66px);padding-bottom:clamp(52px,7vw,100px)}
.roger-design-active .section{padding-top:clamp(52px,7vw,104px);padding-bottom:clamp(52px,7vw,104px)}
.roger-design-active .section-content>.row{row-gap:28px}
.roger-design-active hr{border:0;border-top:1px solid var(--rc-border);margin:34px 0}

/* Header — clean, maritime, commercial */
.roger-design-active .header-wrapper{z-index:100;background:rgba(255,255,255,.97);box-shadow:0 1px 0 var(--rc-border);backdrop-filter:saturate(170%) blur(16px)}
.roger-design-active .header-main{min-height:92px}
.roger-design-active .stuck .header-main{min-height:72px;box-shadow:0 12px 38px rgba(var(--rc-primary-rgb),.09)}
.roger-design-active #logo img{max-height:66px;object-fit:contain}
.roger-design-active .header-nav-main.nav>li{margin:0 3px}
.roger-design-active .header-nav-main.nav>li>a,
.roger-design-active .mobile-nav.nav>li>a{position:relative;color:var(--rc-primary);font-size:.79rem;font-weight:800;letter-spacing:.075em;text-transform:uppercase}
.roger-design-active .header-nav-main.nav>li>a:hover,
.roger-design-active .header-nav-main.nav>li.active>a{color:var(--rc-secondary)}
.roger-design-active .header-nav-main.nav>li>a::before{content:"";position:absolute;left:10px;right:10px;bottom:7px;height:2px;background:var(--rc-accent);transform:scaleX(0);transform-origin:left;transition:transform var(--rc-motion) ease}
.roger-design-active .header-nav-main.nav>li:hover>a::before,
.roger-design-active .header-nav-main.nav>li.active>a::before{transform:scaleX(1)}
.roger-design-active .header-nav-main a[href*="product-category/plateaux"]{padding:11px 17px!important;border-radius:999px;background:var(--rc-primary);color:#fff!important}
.roger-design-active .header-nav-main a[href*="product-category/plateaux"]::before{display:none}
.roger-design-active .header-nav-main a[href*="product-category/plateaux"]:hover{background:var(--rc-secondary)}
.roger-design-active .nav-dropdown{padding:12px;border:1px solid var(--rc-border);border-radius:18px;box-shadow:var(--rc-shadow)}
.roger-design-active .nav-dropdown>li>a{border-radius:11px;color:var(--rc-primary);font-weight:700;padding:11px 13px}
.roger-design-active .nav-dropdown>li>a:hover{background:var(--rc-surface)}
.roger-design-active .header-button .button,
.roger-design-active .cart-item .header-cart-link{border-radius:999px}

/* Buttons */
.roger-design-active .button,
.roger-design-active button,
.roger-design-active input[type="submit"],
.roger-design-active input[type="button"],
.roger-design-active .woocommerce a.button,
.roger-design-active .woocommerce button.button{
  min-height:48px;
  border:1px solid transparent;
  border-radius:999px;
  padding:.78em 1.55em;
  background:var(--rc-primary);
  color:#fff;
  box-shadow:none;
  font-size:.8rem;
  font-weight:850;
  letter-spacing:.065em;
  line-height:1.2;
  text-transform:uppercase;
}
.roger-design-active .button:hover,
.roger-design-active button:hover,
.roger-design-active input[type="submit"]:hover,
.roger-design-active .woocommerce a.button:hover,
.roger-design-active .woocommerce button.button:hover{background:var(--rc-secondary);color:#fff;transform:translateY(-2px);box-shadow:0 14px 30px rgba(var(--rc-primary-rgb),.2)}
.roger-design-active .button.secondary,
.roger-design-active .button.is-outline{background:transparent;color:var(--rc-primary);border-color:var(--rc-primary)}
.roger-design-active .button.secondary:hover,
.roger-design-active .button.is-outline:hover{background:var(--rc-primary);color:#fff}

/* Premium injected home — no database content is changed */
.roger-home-premium .page-wrapper{padding-top:0}
.roger-home-premium .rcd-home-experience{position:relative;background:#fff}
.roger-home-premium .rcd-home-hero{position:relative;isolation:isolate;min-height:clamp(650px,78vh,850px);overflow:hidden;background:var(--rc-primary)}
.roger-home-premium .rcd-home-hero::before{content:"";position:absolute;z-index:-3;inset:0;background-image:var(--rcd-hero-image);background-size:cover;background-position:center 48%;transform:scale(1.01)}
.roger-home-premium .rcd-home-hero::after{content:"";position:absolute;z-index:-2;inset:0;background:linear-gradient(90deg,rgba(5,20,38,.94) 0%,rgba(5,20,38,.78) 38%,rgba(5,20,38,.32) 67%,rgba(5,20,38,.08) 100%)}
.roger-home-premium .rcd-home-hero__inner{position:relative;display:grid;grid-template-columns:minmax(0,760px) minmax(260px,1fr);align-items:center;gap:50px;min-height:inherit;width:min(calc(100% - 48px),var(--rc-width));margin:0 auto;padding:80px 0 126px}
.roger-home-premium .rcd-home-hero__content{max-width:760px;color:rgba(255,255,255,.88)}
.roger-home-premium .rcd-eyebrow{display:inline-flex;align-items:center;gap:12px;margin:0 0 24px;color:var(--rc-accent);font-size:.78rem;font-weight:850;letter-spacing:.16em;text-transform:uppercase}
.roger-home-premium .rcd-eyebrow::before{content:"";width:42px;height:2px;background:currentColor}
.roger-home-premium .rcd-home-hero h1{max-width:800px;margin:0 0 27px;color:#fff;font-size:clamp(3rem,6vw,6.3rem);font-weight:500;line-height:.93;letter-spacing:-.055em;text-shadow:0 4px 40px rgba(0,0,0,.22)}
.roger-home-premium .rcd-home-hero h1 em{display:inline-block;color:var(--rc-accent);font-weight:500}
.roger-home-premium .rcd-home-hero__lead{max-width:660px;margin:0;color:rgba(255,255,255,.85);font-size:clamp(1.05rem,1.55vw,1.28rem);line-height:1.65}
.roger-home-premium .rcd-home-hero__actions{display:flex;flex-wrap:wrap;gap:13px;margin-top:34px}
.roger-home-premium .rcd-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:56px;padding:0 24px;border:1px solid transparent;border-radius:999px;font-size:.78rem;font-weight:900;letter-spacing:.07em;text-decoration:none;text-transform:uppercase}
.roger-home-premium .rcd-button svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.roger-home-premium .rcd-button--gold{background:var(--rc-accent);color:var(--rc-primary);box-shadow:0 16px 35px rgba(0,0,0,.2)}
.roger-home-premium .rcd-button--gold:hover{background:#fff;color:var(--rc-primary);transform:translateY(-3px)}
.roger-home-premium .rcd-button--glass{border-color:rgba(255,255,255,.4);background:rgba(255,255,255,.08);color:#fff;backdrop-filter:blur(10px)}
.roger-home-premium .rcd-button--glass:hover{border-color:#fff;background:#fff;color:var(--rc-primary);transform:translateY(-3px)}
.roger-home-premium .rcd-home-hero__proofs{display:flex;flex-wrap:wrap;gap:18px 28px;margin-top:35px;padding-top:27px;border-top:1px solid rgba(255,255,255,.2)}
.roger-home-premium .rcd-home-hero__proofs span{display:inline-flex;align-items:center;gap:9px;color:#fff;font-size:.78rem;font-weight:780;letter-spacing:.035em}
.roger-home-premium .rcd-home-hero__proofs svg{width:22px;height:22px;fill:none;stroke:var(--rc-accent);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.roger-home-premium .rcd-home-hero__signature{align-self:end;justify-self:end;display:grid;gap:8px;width:min(100%,330px);margin-bottom:-28px;padding:28px;border:1px solid rgba(255,255,255,.23);border-radius:var(--rc-radius);background:rgba(9,28,49,.65);color:#fff;text-decoration:none;box-shadow:0 30px 80px rgba(0,0,0,.28);backdrop-filter:blur(15px)}
.roger-home-premium .rcd-home-hero__signature:hover{background:rgba(255,255,255,.95);color:var(--rc-primary);transform:translateY(-6px)}
.roger-home-premium .rcd-home-hero__signature-top{color:var(--rc-accent);font-size:.68rem;font-weight:850;letter-spacing:.14em;text-transform:uppercase}
.roger-home-premium .rcd-home-hero__signature strong{color:inherit;font-family:Georgia,"Times New Roman",serif;font-size:1.65rem;line-height:1.05}
.roger-home-premium .rcd-home-hero__signature>span:not(.rcd-home-hero__signature-top){color:rgba(255,255,255,.68);font-size:.88rem}
.roger-home-premium .rcd-home-hero__signature:hover>span:not(.rcd-home-hero__signature-top){color:var(--rc-muted)}
.roger-home-premium .rcd-home-hero__signature b{margin-top:9px;color:inherit;font-size:.75rem;letter-spacing:.07em;text-transform:uppercase}

/* Quick commerce routes overlap the hero for a visible wow effect */
.roger-home-premium .rcd-shop-routes{position:relative;z-index:4;width:min(calc(100% - 40px),var(--rc-width));margin:-74px auto 0;padding:0}
.roger-home-premium .rcd-shop-routes__inner{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));overflow:hidden;border:1px solid rgba(var(--rc-primary-rgb),.1);border-radius:var(--rc-radius);background:#fff;box-shadow:0 25px 75px rgba(8,27,48,.18)}
.roger-home-premium .rcd-shop-routes a{position:relative;display:grid;grid-template-columns:52px 1fr auto;align-items:center;gap:15px;min-height:145px;padding:25px 23px;border-right:1px solid var(--rc-border);color:var(--rc-primary);text-decoration:none}
.roger-home-premium .rcd-shop-routes a:last-child{border-right:0}
.roger-home-premium .rcd-shop-routes a::before{content:"";position:absolute;inset:auto 18px 0;height:4px;border-radius:4px 4px 0 0;background:var(--rc-accent);transform:scaleX(0);transform-origin:left;transition:transform var(--rc-motion) ease}
.roger-home-premium .rcd-shop-routes a:hover{z-index:2;background:var(--rc-surface);transform:translateY(-5px);box-shadow:0 20px 45px rgba(var(--rc-primary-rgb),.12)}
.roger-home-premium .rcd-shop-routes a:hover::before{transform:scaleX(1)}
.roger-home-premium .rcd-route-icon{display:grid;place-items:center;width:52px;height:52px;border-radius:50%;background:var(--rc-surface);color:var(--rc-secondary)}
.roger-home-premium .rcd-route-icon svg{width:30px;height:30px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.roger-home-premium .rcd-shop-routes small{display:block;margin-bottom:2px;color:var(--rc-muted);font-size:.66rem;font-weight:750;letter-spacing:.055em;text-transform:uppercase}
.roger-home-premium .rcd-shop-routes strong{display:block;color:var(--rc-primary);font-family:Georgia,"Times New Roman",serif;font-size:1.38rem;line-height:1.05}
.roger-home-premium .rcd-shop-routes i{font-style:normal;font-size:1.3rem}

/* Preserve original home data, remove only its obsolete visual hero */
.roger-home-premium .rcd-original-home{padding-top:40px}
.roger-home-premium .rcd-original-home>.section:nth-of-type(-n+2){display:none!important}
.roger-home-premium .rcd-original-home>.section:nth-of-type(3){position:relative;overflow:hidden;padding-top:115px;padding-bottom:115px;background:linear-gradient(135deg,#fff 0%,var(--rc-surface) 100%)!important}
.roger-home-premium .rcd-original-home>.section:nth-of-type(3)::before{content:"";position:absolute;width:440px;height:440px;right:-220px;top:-240px;border:1px solid rgba(var(--rc-primary-rgb),.09);border-radius:50%}
.roger-home-premium .rcd-original-home>.section:nth-of-type(3) .row{max-width:1040px}
.roger-home-premium .rcd-original-home>.section:nth-of-type(3) .section-title-container{margin-bottom:38px}
.roger-home-premium .rcd-original-home>.section:nth-of-type(3) .section-title{display:block;border:0;text-align:center}
.roger-home-premium .rcd-original-home>.section:nth-of-type(3) .section-title span{display:block;border:0;padding:0;color:var(--rc-primary);font-family:Georgia,"Times New Roman",serif;font-size:clamp(2rem,4vw,4rem);font-weight:600;letter-spacing:-.04em;text-transform:none}
.roger-home-premium .rcd-original-home>.section:nth-of-type(3) p{max-width:850px;margin-left:auto;margin-right:auto;color:#4e5e70;font-size:clamp(1rem,1.4vw,1.18rem);line-height:1.9;text-align:center}
.roger-home-premium .rcd-original-home>.section:nth-of-type(3) p:first-of-type::first-letter{float:left;margin:8px 10px 0 0;color:var(--rc-accent);font-family:Georgia,"Times New Roman",serif;font-size:4.7rem;line-height:.72}

/* Existing service data becomes a branded reassurance band */
.roger-home-premium .rcd-original-home>.section:nth-of-type(4){padding-top:75px;padding-bottom:75px;background:var(--rc-primary)!important}
.roger-home-premium .rcd-original-home>.section:nth-of-type(4) .row{gap:24px}
.roger-home-premium .rcd-original-home>.section:nth-of-type(4) .col-inner{height:100%;padding:32px 22px;border:1px solid rgba(255,255,255,.12);border-radius:var(--rc-radius);background:rgba(255,255,255,.055);transition:transform var(--rc-motion) ease,background var(--rc-motion) ease,border-color var(--rc-motion) ease}
.roger-home-premium .rcd-original-home>.section:nth-of-type(4) .col-inner:hover{border-color:rgba(255,255,255,.3);background:rgba(255,255,255,.09);transform:translateY(-6px)}
.roger-home-premium .rcd-original-home>.section:nth-of-type(4) h3{display:grid;justify-items:center;gap:16px;margin:0;color:#fff;font-family:inherit;font-size:.86rem;font-weight:850;letter-spacing:.09em;text-transform:uppercase}
.roger-home-premium .rcd-original-home>.section:nth-of-type(4) h3 img{width:76px!important;height:76px!important;object-fit:contain;filter:brightness(0) invert(1);opacity:.96}

/* Category and product cards */
.roger-design-active .product-small .box,
.roger-design-active .product-category .box,
.roger-design-active .box-blog-post{
  height:100%;overflow:hidden;border:1px solid var(--rc-border);border-radius:var(--rc-radius);background:#fff;box-shadow:var(--rc-soft-shadow);transition:transform var(--rc-motion) ease,box-shadow var(--rc-motion) ease,border-color var(--rc-motion) ease
}
.roger-design-active .product-small .box:hover,
.roger-design-active .product-category .box:hover,
.roger-design-active .box-blog-post:hover{transform:translateY(-8px);border-color:var(--rc-border-strong);box-shadow:var(--rc-shadow)}
.roger-design-active .box-image{overflow:hidden;background:var(--rc-surface)}
.roger-design-active .box-image img{transition:transform 650ms cubic-bezier(.2,.7,.2,1)}
.roger-design-active .box:hover .box-image img{transform:scale(1.055)}
.roger-design-active .product-small .box-image{aspect-ratio:1/1}
.roger-design-active .product-small .box-image img{width:100%;height:100%;object-fit:cover}
.roger-design-active .product-small .box-text{padding:22px 20px 24px}
.roger-design-active .product-small .product-title a{color:var(--rc-primary);font-family:Georgia,"Times New Roman",serif;font-size:1.18rem;font-weight:600;line-height:1.15}
.roger-design-active .product-small .category{color:var(--rc-secondary);font-size:.68rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}
.roger-design-active .product-small .price{margin-top:11px;color:var(--rc-primary);font-size:1.05rem;font-weight:850}
.roger-design-active .badge-container{margin:14px}
.roger-design-active .badge-inner{border-radius:999px;padding:5px 11px;background:var(--rc-primary);font-size:.69rem;letter-spacing:.04em}
.roger-design-active .quick-view{background:rgba(16,43,78,.92);font-size:.7rem;font-weight:800;letter-spacing:.06em}
.roger-design-active .product-category .box-image{aspect-ratio:4/3}
.roger-design-active .product-category .box-image img{width:100%;height:100%;object-fit:cover}
.roger-design-active .product-category .box-text{padding:25px 20px!important;background:linear-gradient(180deg,transparent,rgba(5,20,38,.9))!important}
.roger-design-active .product-category .box-text h5{color:#fff;font-size:1.55rem;text-transform:none}
.roger-design-active .product-category .count{color:rgba(255,255,255,.72);font-size:.68rem;font-weight:750;letter-spacing:.07em;text-transform:uppercase}
.roger-home-premium .rcd-original-home>.section:nth-of-type(5){padding-top:115px;padding-bottom:115px;background:#fff!important}
.roger-home-premium .rcd-original-home>.section:nth-of-type(5) .row{row-gap:32px}
.roger-home-premium .rcd-original-home>.section:nth-of-type(5)::before{content:"Commander selon vos envies";display:block;max-width:var(--rc-width);margin:0 auto 52px;padding:0 15px;color:var(--rc-primary);font-family:Georgia,"Times New Roman",serif;font-size:clamp(2.1rem,4vw,4rem);font-weight:600;line-height:1.05;letter-spacing:-.045em;text-align:center}

/* Blog on homepage */
.roger-home-premium .rcd-original-home>.row,
.roger-home-premium .rcd-original-home>.blog-posts{margin-top:0;padding-top:90px;padding-bottom:105px;background:var(--rc-surface)}
.roger-design-active .box-blog-post .box-image{aspect-ratio:16/10}
.roger-design-active .box-blog-post .box-image img{width:100%;height:100%;object-fit:cover}
.roger-design-active .box-blog-post .box-text{padding:24px}
.roger-design-active .box-blog-post .post-title{font-family:Georgia,"Times New Roman",serif;font-size:1.22rem;line-height:1.18}
.roger-design-active .box-blog-post .post-meta{color:var(--rc-muted);font-size:.72rem}

/* Forms */
.roger-design-active input[type="text"],
.roger-design-active input[type="email"],
.roger-design-active input[type="tel"],
.roger-design-active input[type="number"],
.roger-design-active input[type="password"],
.roger-design-active input[type="search"],
.roger-design-active input[type="url"],
.roger-design-active select,
.roger-design-active textarea{min-height:50px;border:1px solid var(--rc-border);border-radius:13px;background:#fff;color:var(--rc-text);box-shadow:none;padding:12px 15px}
.roger-design-active textarea{min-height:160px}
.roger-design-active input:focus,
.roger-design-active select:focus,
.roger-design-active textarea:focus{border-color:var(--rc-secondary);box-shadow:0 0 0 4px rgba(var(--rc-primary-rgb),.08)}
.roger-design-active label{color:var(--rc-primary);font-weight:750}
.roger-design-active .wpcf7 form{padding:clamp(24px,4vw,44px);border:1px solid var(--rc-border);border-radius:var(--rc-radius);background:#fff;box-shadow:var(--rc-soft-shadow)}

/* Breadcrumbs and page titles */
.roger-design-active .breadcrumbs,
.roger-design-active .rank-math-breadcrumb{color:var(--rc-muted);font-size:.78rem;font-weight:700;letter-spacing:.025em}
.roger-design-active .breadcrumbs a,
.roger-design-active .rank-math-breadcrumb a{color:var(--rc-secondary)}
.roger-design-active .page-title-inner{padding-top:38px;padding-bottom:38px}
.roger-design-active .page-title-bg{background:linear-gradient(135deg,var(--rc-surface),#fff)}
.roger-design-active .page-title-inner h1,
.roger-design-active .shop-page-title h1{margin:0;color:var(--rc-primary)}
.roger-design-active .shop-page-title{border-bottom:1px solid var(--rc-border);background:linear-gradient(135deg,var(--rc-surface),#fff)}

/* Shop archive */
.roger-design-active.woocommerce .shop-container{max-width:var(--rc-width);margin:0 auto}
.roger-design-active .woocommerce-ordering select{border-radius:999px;background:#fff}
.roger-design-active .category-page-row{row-gap:32px}
.roger-design-active .shop-sidebar .widget{margin-bottom:22px;padding:22px;border:1px solid var(--rc-border);border-radius:18px;background:#fff;box-shadow:var(--rc-soft-shadow)}
.roger-design-active .shop-sidebar .widget-title{color:var(--rc-primary);font-size:.74rem;letter-spacing:.08em}
.roger-design-active .shop-sidebar .is-divider{background:var(--rc-accent)}

/* Product page */
.roger-design-active.single-product .product-main{padding-top:58px;padding-bottom:70px;background:linear-gradient(180deg,var(--rc-surface),#fff 440px)}
.roger-design-active.single-product .product-gallery .product-images,
.roger-design-active.single-product .product-gallery .flickity-viewport{overflow:hidden;border-radius:var(--rc-radius);background:#fff;box-shadow:var(--rc-shadow)}
.roger-design-active.single-product .product-info{padding-left:clamp(25px,4vw,58px)}
.roger-design-active.single-product .product-title{font-size:clamp(2.2rem,4vw,4rem)}
.roger-design-active.single-product .product-info .price{color:var(--rc-primary);font-size:1.55rem;font-weight:850}
.roger-design-active.single-product .product-short-description{color:#4c5d70;font-size:1.04rem}
.roger-design-active.single-product .cart{margin-top:26px;padding:23px;border:1px solid var(--rc-border);border-radius:18px;background:#fff;box-shadow:var(--rc-soft-shadow)}
.roger-design-active.single-product .quantity input{border-radius:999px}
.roger-design-active.single-product .single_add_to_cart_button{min-height:54px!important;background:var(--rc-accent)!important;color:var(--rc-primary)!important}
.roger-design-active.single-product .single_add_to_cart_button:hover{background:var(--rc-primary)!important;color:#fff!important}
.roger-design-active.single-product .product_meta{padding-top:20px;border-top:1px solid var(--rc-border);color:var(--rc-muted);font-size:.82rem}
.roger-design-active.single-product .product-footer .woocommerce-tabs,
.roger-design-active.single-product .related-products-wrapper{padding-top:70px;padding-bottom:70px}
.roger-design-active.single-product .tab-panels{padding:clamp(25px,4vw,45px);border:1px solid var(--rc-border);border-radius:var(--rc-radius);background:#fff;box-shadow:var(--rc-soft-shadow)}

/* Cart, checkout, account */
.roger-design-active.woocommerce-cart .woocommerce,
.roger-design-active.woocommerce-checkout .woocommerce,
.roger-design-active.woocommerce-account .woocommerce{max-width:var(--rc-width);margin:0 auto}
.roger-design-active .woocommerce-cart-form,
.roger-design-active .cart_totals,
.roger-design-active .woocommerce-checkout-review-order,
.roger-design-active .woocommerce-billing-fields,
.roger-design-active .woocommerce-shipping-fields,
.roger-design-active .woocommerce-MyAccount-content,
.roger-design-active .woocommerce-MyAccount-navigation{padding:clamp(22px,3vw,36px);border:1px solid var(--rc-border);border-radius:var(--rc-radius);background:#fff;box-shadow:var(--rc-soft-shadow)}
.roger-design-active table.shop_table{border-color:var(--rc-border);border-radius:14px}
.roger-design-active table.shop_table th{color:var(--rc-primary);font-size:.74rem;letter-spacing:.065em}
.roger-design-active .woocommerce-checkout-payment{border-radius:var(--rc-radius)!important;background:var(--rc-surface)!important}
.roger-design-active .woocommerce-info,
.roger-design-active .woocommerce-message,
.roger-design-active .woocommerce-error{border-radius:13px;border-color:var(--rc-border);background:var(--rc-surface);color:var(--rc-text)}

/* SEO/local pages: visual layer only */
.roger-design-active.page-template-page-blank-title-center .page-wrapper,
.roger-design-active.page-template-page-blank-title-center #content{background:linear-gradient(180deg,var(--rc-surface) 0,#fff 480px)}
.roger-design-active.page-template-page-blank-title-center #content>.row,
.roger-design-active.page-template-page-blank-title-center .page-inner>.row{margin-bottom:28px;padding:clamp(24px,4vw,46px);border:1px solid var(--rc-border);border-radius:var(--rc-radius);background:#fff;box-shadow:var(--rc-soft-shadow)}
.roger-design-active.page-template-page-blank-title-center #content>.row:first-child,
.roger-design-active.page-template-page-blank-title-center .page-inner>.row:first-child{position:relative;overflow:hidden;border-top:5px solid var(--rc-accent)}
.roger-design-active.page-template-page-blank-title-center .box{overflow:hidden;border:1px solid var(--rc-border);border-radius:16px;background:#fff}
.roger-design-active.page-template-page-blank-title-center .box-text{padding:19px}

/* Contact */
.roger-design-active.page-id-58 #content>.row:first-child{max-width:none;padding:0}
.roger-design-active.page-id-58 #content>.row:first-child .banner{min-height:clamp(360px,48vw,590px);overflow:hidden;border-radius:0 0 var(--rc-radius) var(--rc-radius)}
.roger-design-active.page-id-58 #content>.row:nth-child(2){margin-top:clamp(32px,5vw,68px);margin-bottom:clamp(52px,7vw,95px);padding:clamp(26px,4vw,50px);border:1px solid var(--rc-border);border-radius:var(--rc-radius);background:#fff;box-shadow:var(--rc-shadow)}
.roger-design-active.page-id-58 #content>.row:nth-child(2) .col-inner{height:100%;padding:clamp(22px,3vw,36px);border-radius:calc(var(--rc-radius) - 5px);background:var(--rc-surface)}

/* Blog */
.roger-design-active .post-item .box-image{aspect-ratio:16/10}
.roger-design-active .post-item .box-image img{width:100%;height:100%;object-fit:cover}
.roger-design-active .entry-header-text{padding-top:24px}
.roger-design-active .entry-title{color:var(--rc-primary)}
.roger-design-active .entry-meta{color:var(--rc-muted);font-size:.82rem}
.roger-design-active .article-inner{overflow:hidden;border:1px solid var(--rc-border);border-radius:var(--rc-radius);background:#fff;box-shadow:var(--rc-soft-shadow)}
.roger-design-active .entry-content{padding-left:clamp(22px,4vw,48px);padding-right:clamp(22px,4vw,48px)}

/* Footer */
.roger-design-active .footer-wrapper{position:relative;overflow:hidden;background:var(--rc-primary);color:rgba(255,255,255,.76)}
.roger-design-active .footer-wrapper::before{content:"";position:absolute;width:520px;height:520px;right:-280px;top:-300px;border:1px solid rgba(255,255,255,.08);border-radius:50%}
.roger-design-active .footer-1,
.roger-design-active .footer-2{border:0;background:transparent}
.roger-design-active .footer-widgets{padding-top:68px;padding-bottom:55px}
.roger-design-active .footer-wrapper h3,
.roger-design-active .footer-wrapper h4,
.roger-design-active .footer-wrapper .widget-title{color:#fff}
.roger-design-active .footer-wrapper a{color:rgba(255,255,255,.84)}
.roger-design-active .footer-wrapper a:hover{color:var(--rc-accent)}
.roger-design-active .footer-wrapper .is-divider{background:var(--rc-accent)}
.roger-design-active .absolute-footer{padding:22px 0;border-top:1px solid rgba(255,255,255,.12);background:rgba(0,0,0,.12);color:rgba(255,255,255,.66)}
.roger-design-active .back-to-top{border-color:rgba(255,255,255,.45);color:#fff}

.roger-design-active .cmplz-cookiebanner,
.roger-design-active .cmplz-manage-consent{border-radius:15px!important;box-shadow:var(--rc-shadow)!important}
.roger-design-active.roger-design-preview::before{content:"APERÇU PRIVÉ DE LA REFONTE — NON PUBLIÉ";position:fixed;z-index:999999;left:50%;bottom:18px;transform:translateX(-50%);padding:10px 18px;border-radius:999px;background:#b42318;color:#fff;box-shadow:0 8px 30px rgba(0,0,0,.24);font-size:11px;font-weight:850;letter-spacing:.08em;text-align:center}

@media(max-width:1024px){
  .roger-home-premium .rcd-home-hero__inner{grid-template-columns:minmax(0,720px);align-content:center}
  .roger-home-premium .rcd-home-hero__signature{display:none}
  .roger-home-premium .rcd-shop-routes__inner{grid-template-columns:repeat(2,minmax(0,1fr))}
  .roger-home-premium .rcd-shop-routes a:nth-child(2){border-right:0}
  .roger-home-premium .rcd-shop-routes a:nth-child(-n+2){border-bottom:1px solid var(--rc-border)}
}

@media(max-width:849px){
  .roger-design-active{font-size:15.5px}
  .roger-design-active .header-main{min-height:70px}
  .roger-design-active #logo img{max-height:53px}
  .roger-design-active .page-wrapper,.roger-design-active .blog-wrapper,.roger-design-active .shop-container{padding-top:30px}
  .roger-home-premium .rcd-home-hero{min-height:700px}
  .roger-home-premium .rcd-home-hero::before{background-position:60% center}
  .roger-home-premium .rcd-home-hero::after{background:linear-gradient(180deg,rgba(5,20,38,.25),rgba(5,20,38,.92) 70%)}
  .roger-home-premium .rcd-home-hero__inner{align-items:end;width:min(calc(100% - 34px),var(--rc-width));padding:100px 0 122px}
  .roger-home-premium .rcd-home-hero h1{font-size:clamp(2.9rem,12vw,4.9rem)}
  .roger-home-premium .rcd-home-hero__lead{max-width:620px}
  .roger-home-premium .rcd-shop-routes{margin-top:-78px}
  .roger-design-active.single-product .product-info{padding-left:15px;padding-right:15px;padding-top:30px}
  .roger-design-active .shop-page-title .page-title-inner{padding-top:26px;padding-bottom:26px}
  .roger-design-active.page-template-page-blank-title-center #content>.row,.roger-design-active.page-template-page-blank-title-center .page-inner>.row{margin-left:12px;margin-right:12px;width:auto}
  .roger-design-active.page-id-58 #content>.row:nth-child(2){margin-left:12px;margin-right:12px;width:auto}
}

@media(max-width:599px){
  .roger-home-premium .rcd-home-hero{min-height:720px}
  .roger-home-premium .rcd-home-hero__inner{padding-bottom:110px}
  .roger-home-premium .rcd-eyebrow{font-size:.66rem;letter-spacing:.12em}
  .roger-home-premium .rcd-home-hero h1{font-size:clamp(2.75rem,14vw,4rem)}
  .roger-home-premium .rcd-home-hero__lead{font-size:1rem;line-height:1.58}
  .roger-home-premium .rcd-home-hero__actions{display:grid}
  .roger-home-premium .rcd-button{width:100%}
  .roger-home-premium .rcd-home-hero__proofs{display:grid;grid-template-columns:1fr 1fr;gap:13px}
  .roger-home-premium .rcd-shop-routes{width:calc(100% - 24px);margin-top:-72px}
  .roger-home-premium .rcd-shop-routes__inner{grid-template-columns:1fr}
  .roger-home-premium .rcd-shop-routes a{min-height:105px;border-right:0!important;border-bottom:1px solid var(--rc-border)!important}
  .roger-home-premium .rcd-shop-routes a:last-child{border-bottom:0!important}
  .roger-home-premium .rcd-original-home{padding-top:15px}
  .roger-home-premium .rcd-original-home>.section:nth-of-type(3){padding-top:82px;padding-bottom:82px}
  .roger-home-premium .rcd-original-home>.section:nth-of-type(3) p{text-align:left}
  .roger-design-active h1{font-size:2.35rem}
  .roger-design-active h2{font-size:1.9rem}
  .roger-design-active .button,.roger-design-active button,.roger-design-active input[type="submit"]{width:auto;max-width:100%;white-space:normal}
  .roger-design-active .woocommerce-ordering select{min-width:0;width:100%}
  .roger-design-active.roger-design-preview::before{bottom:8px;width:calc(100% - 20px);font-size:9px}
}

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


/* ==========================================================================
   V1.2 — accueil commerce, archives premium et quantités robustes
   ========================================================================== */

/* Recompose l’accueil sans modifier les shortcodes enregistrés. */
.roger-home-premium.page-id-42 .rcd-original-home{
  display:flex;
  flex-direction:column;
  padding-top:0;
}
.roger-home-premium.page-id-42 .rcd-original-home>*{order:30}
.roger-home-premium.page-id-42 .rcd-original-home>.section:nth-of-type(1),
.roger-home-premium.page-id-42 .rcd-original-home>.section:nth-of-type(2),
.roger-home-premium.page-id-42 .rcd-original-home>.section:nth-of-type(4),
.roger-home-premium.page-id-42 .rcd-original-home>.section:nth-of-type(5){display:none!important}
.roger-home-premium.page-id-42 .rcd-original-home>.section:nth-of-type(3){order:10}
.roger-home-premium.page-id-42 .rcd-original-home>[id="commander"]{order:19}
.roger-home-premium.page-id-42 .rcd-original-home>.rcd-home-commerce{order:20}

/* Bloc de réassurance : remplace les anciennes images d’icônes à fond clair. */
.roger-home-premium .rcd-reassurance{
  position:relative;
  overflow:hidden;
  padding:clamp(82px,9vw,130px) max(20px,calc((100% - var(--rc-width))/2));
  background:
    radial-gradient(circle at 10% 0,rgba(227,176,75,.18),transparent 32%),
    radial-gradient(circle at 94% 100%,rgba(15,113,128,.2),transparent 31%),
    var(--rc-primary);
  color:#fff;
}
.roger-home-premium .rcd-reassurance::before{
  content:"";
  position:absolute;
  inset:24px;
  pointer-events:none;
  border:1px solid rgba(255,255,255,.08);
  border-radius:calc(var(--rc-radius) + 8px);
}
.roger-home-premium .rcd-section-heading{max-width:760px;margin:0 auto clamp(38px,5vw,66px);padding:0 18px;text-align:center}
.roger-home-premium .rcd-section-heading h2{margin:10px 0 14px;color:var(--rc-primary);font-size:clamp(2.35rem,4.4vw,4.65rem);line-height:1.02;letter-spacing:-.052em}
.roger-home-premium .rcd-section-heading>p:last-child{max-width:650px;margin:0 auto;color:var(--rc-muted);font-size:1.02rem}
.roger-home-premium .rcd-section-heading--light h2{color:#fff}
.roger-home-premium .rcd-section-heading--light>p:last-child{color:rgba(255,255,255,.7)}
.roger-home-premium .rcd-reassurance__grid{
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  max-width:var(--rc-width);
  margin:0 auto;
  border:1px solid rgba(255,255,255,.12);
  border-radius:calc(var(--rc-radius) + 4px);
  background:rgba(255,255,255,.045);
  box-shadow:0 30px 90px rgba(0,0,0,.19);
  backdrop-filter:blur(9px);
}
.roger-home-premium .rcd-reassurance article{
  display:grid;
  grid-template-columns:66px 1fr;
  gap:20px;
  min-height:245px;
  padding:34px 28px;
  border-right:1px solid rgba(255,255,255,.12);
  transition:background var(--rc-motion) ease,transform var(--rc-motion) ease;
}
.roger-home-premium .rcd-reassurance article:last-child{border-right:0}
.roger-home-premium .rcd-reassurance article:hover{background:rgba(255,255,255,.075);transform:translateY(-4px)}
.roger-home-premium .rcd-reassurance article>span{
  display:grid;
  place-items:center;
  width:62px;
  height:62px;
  border:1px solid rgba(227,176,75,.42);
  border-radius:20px;
  background:rgba(227,176,75,.1);
  color:var(--rc-accent);
}
.roger-home-premium .rcd-reassurance svg{width:31px;height:31px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.roger-home-premium .rcd-reassurance article small{display:block;margin-bottom:12px;color:var(--rc-accent);font-size:.67rem;font-weight:850;letter-spacing:.15em}
.roger-home-premium .rcd-reassurance article h3{margin:0 0 12px;color:#fff;font-family:Georgia,"Times New Roman",serif;font-size:1.42rem;font-weight:600;line-height:1.12}
.roger-home-premium .rcd-reassurance article p{margin:0;color:rgba(255,255,255,.68);font-size:.91rem;line-height:1.62}

/* Quatre catégories fixes et équilibrées : aucune colonne vide. */
.roger-home-premium .rcd-category-showcase{
  padding:clamp(85px,10vw,145px) max(18px,calc((100% - var(--rc-width))/2));
  background:linear-gradient(180deg,#fff 0,var(--rc-surface) 100%);
  scroll-margin-top:110px;
}
.roger-home-premium .rcd-category-showcase__grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:22px;
  max-width:var(--rc-width);
  margin:0 auto;
}
.roger-home-premium .rcd-category-card{
  position:relative;
  isolation:isolate;
  display:flex;
  align-items:flex-end;
  min-height:490px;
  overflow:hidden;
  border-radius:calc(var(--rc-radius) + 3px);
  background:var(--rc-primary);
  box-shadow:0 20px 55px rgba(var(--rc-primary-rgb),.16);
  color:#fff!important;
  transform:translateZ(0);
}
.roger-home-premium .rcd-category-card::before{
  content:"";
  position:absolute;
  z-index:-2;
  inset:0;
  background-image:var(--rcd-category-image);
  background-position:center;
  background-size:cover;
  transition:transform 750ms cubic-bezier(.2,.72,.2,1),filter 750ms ease;
}
.roger-home-premium .rcd-category-card::after{
  content:"";
  position:absolute;
  z-index:-1;
  inset:0;
  background:linear-gradient(180deg,rgba(5,20,38,.02) 15%,rgba(5,20,38,.42) 50%,rgba(5,20,38,.96) 100%);
}
.roger-home-premium .rcd-category-card:hover::before{transform:scale(1.07);filter:saturate(1.08)}
.roger-home-premium .rcd-category-card__icon{
  position:absolute;
  top:22px;
  left:22px;
  display:grid;
  place-items:center;
  width:58px;
  height:58px;
  border:1px solid rgba(255,255,255,.35);
  border-radius:18px;
  background:rgba(5,20,38,.47);
  color:#fff;
  backdrop-filter:blur(9px);
}
.roger-home-premium .rcd-category-card__icon svg{width:29px;height:29px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.roger-home-premium .rcd-category-card__content{display:block;width:100%;padding:34px 30px}
.roger-home-premium .rcd-category-card__content small{display:block;margin-bottom:9px;color:var(--rc-accent);font-size:.66rem;font-weight:850;letter-spacing:.13em;text-transform:uppercase}
.roger-home-premium .rcd-category-card__content strong{display:block;color:#fff;font-family:Georgia,"Times New Roman",serif;font-size:clamp(1.75rem,2.4vw,2.45rem);font-weight:600;line-height:1.02}
.roger-home-premium .rcd-category-card__content>span{display:block;overflow:hidden;max-height:0;margin-top:0;color:rgba(255,255,255,.72);font-size:.86rem;line-height:1.55;opacity:0;transition:max-height var(--rc-motion) ease,margin var(--rc-motion) ease,opacity var(--rc-motion) ease}
.roger-home-premium .rcd-category-card:hover .rcd-category-card__content>span{max-height:88px;margin-top:13px;opacity:1}
.roger-home-premium .rcd-category-card__content b{display:flex;align-items:center;gap:9px;margin-top:20px;color:#fff;font-size:.72rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}
.roger-home-premium .rcd-category-card__content b svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:2;transition:transform var(--rc-motion) ease}
.roger-home-premium .rcd-category-card:hover b svg{transform:translateX(5px)}

/* CTA final de l’accueil. */
.roger-home-premium .rcd-home-cta{
  display:grid;
  grid-template-columns:minmax(0,1.45fr) auto;
  align-items:center;
  gap:42px;
  max-width:var(--rc-width);
  margin:0 auto clamp(85px,9vw,135px);
  padding:clamp(35px,5vw,62px);
  border-radius:calc(var(--rc-radius) + 8px);
  background:
    radial-gradient(circle at 88% 0,rgba(227,176,75,.23),transparent 30%),
    linear-gradient(135deg,var(--rc-primary),#071d34);
  box-shadow:0 28px 80px rgba(var(--rc-primary-rgb),.22);
  color:#fff;
}
.roger-home-premium .rcd-home-cta h2{margin:8px 0 13px;color:#fff;font-size:clamp(2.1rem,4vw,4rem);line-height:1.02}
.roger-home-premium .rcd-home-cta p:last-child{max-width:720px;margin:0;color:rgba(255,255,255,.7)}
.roger-home-premium .rcd-home-cta__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:11px}
.roger-home-premium .rcd-button--outline{border:1px solid rgba(255,255,255,.38);background:transparent;color:#fff!important}
.roger-home-premium .rcd-button--outline:hover{border-color:#fff;background:#fff;color:var(--rc-primary)!important}

/* Archives WooCommerce : meilleure hiérarchie, sidebar réellement premium. */
.roger-design-active.roger-shop-archive .shop-page-title{position:relative;overflow:hidden;padding:22px 0;border:0;background:linear-gradient(130deg,var(--rc-primary),#0b3a57);color:#fff}
.roger-design-active.roger-shop-archive .shop-page-title::after{content:"";position:absolute;right:-90px;top:-170px;width:370px;height:370px;border:1px solid rgba(255,255,255,.12);border-radius:50%}
.roger-design-active.roger-shop-archive .shop-page-title h1,
.roger-design-active.roger-shop-archive .shop-page-title .breadcrumbs,
.roger-design-active.roger-shop-archive .shop-page-title .breadcrumbs a{color:#fff}
.roger-design-active.roger-shop-archive .category-page-row{align-items:flex-start;max-width:var(--rc-width);padding-top:52px;padding-bottom:95px}
.roger-design-active.roger-shop-archive .category-page-row>.col:first-child{padding-right:18px}
.roger-design-active.roger-shop-archive .category-page-row>.col:last-child{padding-left:18px}
.roger-design-active.roger-shop-archive .shop-sidebar .sidebar-inner{position:sticky;top:112px}
.roger-design-active.roger-shop-archive .shop-sidebar .widget{
  position:relative;
  overflow:hidden;
  margin-bottom:16px;
  padding:24px;
  border:1px solid var(--rc-border);
  border-radius:20px;
  background:#fff;
  box-shadow:0 14px 40px rgba(var(--rc-primary-rgb),.08);
}
.roger-design-active.roger-shop-archive .shop-sidebar .widget::before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:linear-gradient(var(--rc-accent),var(--rc-secondary));opacity:.9}
.roger-design-active.roger-shop-archive .shop-sidebar .widget-title{display:block;margin:0;color:var(--rc-primary);font-family:Georgia,"Times New Roman",serif;font-size:1.17rem;font-weight:600;letter-spacing:0;text-transform:none}
.roger-design-active.roger-shop-archive .shop-sidebar .is-divider{width:38px;height:3px;margin:12px 0 17px;background:var(--rc-accent)}
.roger-design-active.roger-shop-archive .shop-sidebar ul{margin:0}
.roger-design-active.roger-shop-archive .shop-sidebar li{position:relative;margin:0;border-bottom:1px solid var(--rc-border)}
.roger-design-active.roger-shop-archive .shop-sidebar li:last-child{border-bottom:0}
.roger-design-active.roger-shop-archive .shop-sidebar li>a{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 0;color:#3f5267;font-size:.88rem;font-weight:700;line-height:1.35}
.roger-design-active.roger-shop-archive .shop-sidebar li>a::after{content:"→";color:var(--rc-secondary);font-size:.95rem;opacity:0;transform:translateX(-6px);transition:opacity var(--rc-motion) ease,transform var(--rc-motion) ease}
.roger-design-active.roger-shop-archive .shop-sidebar li>a:hover,
.roger-design-active.roger-shop-archive .shop-sidebar li.current-cat>a{color:var(--rc-primary);padding-left:5px}
.roger-design-active.roger-shop-archive .shop-sidebar li>a:hover::after,
.roger-design-active.roger-shop-archive .shop-sidebar li.current-cat>a::after{opacity:1;transform:translateX(0)}
.roger-design-active.roger-shop-archive .shop-sidebar .count{display:inline-grid;place-items:center;min-width:27px;height:27px;margin-left:auto;border-radius:999px;background:var(--rc-surface);color:var(--rc-primary);font-size:.69rem;font-weight:850}
.roger-design-active.roger-shop-archive .shop-sidebar input[type="search"]{height:48px;border-radius:13px}
.roger-design-active.roger-shop-archive .shop-sidebar .price_slider_wrapper .ui-slider{height:5px;background:var(--rc-border)}
.roger-design-active.roger-shop-archive .shop-sidebar .price_slider_wrapper .ui-slider-range{background:var(--rc-secondary)}
.roger-design-active.roger-shop-archive .shop-sidebar .price_slider_wrapper .ui-slider-handle{top:-7px;width:19px;height:19px;border:4px solid #fff;background:var(--rc-primary);box-shadow:0 3px 12px rgba(var(--rc-primary-rgb),.3)}
.roger-design-active.roger-shop-archive .category-filtering a{display:inline-flex;align-items:center;gap:8px;padding:11px 17px;border:1px solid var(--rc-border);border-radius:999px;background:#fff;color:var(--rc-primary);font-weight:800;box-shadow:var(--rc-soft-shadow)}

.roger-design-active .rcd-catalog-toolbar{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr)) auto;
  gap:0;
  align-items:stretch;
  margin:0 0 34px;
  overflow:hidden;
  border:1px solid var(--rc-border);
  border-radius:20px;
  background:#fff;
  box-shadow:var(--rc-soft-shadow);
}
.roger-design-active .rcd-catalog-toolbar>div{display:grid;grid-template-columns:43px 1fr;align-items:center;column-gap:13px;padding:17px 19px;border-right:1px solid var(--rc-border)}
.roger-design-active .rcd-catalog-toolbar>div>span{grid-row:1/3;display:grid;place-items:center;width:43px;height:43px;border-radius:13px;background:var(--rc-surface);color:var(--rc-secondary)}
.roger-design-active .rcd-catalog-toolbar svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.roger-design-active .rcd-catalog-toolbar strong{color:var(--rc-primary);font-size:.84rem;line-height:1.15}
.roger-design-active .rcd-catalog-toolbar small{color:var(--rc-muted);font-size:.68rem;line-height:1.25}
.roger-design-active .rcd-catalog-toolbar>a{display:flex;align-items:center;justify-content:center;gap:9px;min-width:175px;padding:18px 22px;background:var(--rc-primary);color:#fff!important;font-size:.71rem;font-weight:850;letter-spacing:.06em;text-align:center;text-transform:uppercase}
.roger-design-active .rcd-catalog-toolbar>a:hover{background:var(--rc-secondary)}
.roger-design-active .rcd-catalog-toolbar>a svg{width:19px;height:19px}

.roger-design-active.roger-shop-archive .products.row{margin-left:-11px;margin-right:-11px;row-gap:22px}
.roger-design-active.roger-shop-archive .products.row>.product-small{padding-left:11px;padding-right:11px}
.roger-design-active.roger-shop-archive .product-small .box{border-radius:20px;box-shadow:0 12px 34px rgba(var(--rc-primary-rgb),.085)}
.roger-design-active.roger-shop-archive .product-small .box-image{aspect-ratio:1/1.04}
.roger-design-active.roger-shop-archive .product-small .box-text{display:flex;flex-direction:column;min-height:178px;padding:20px 19px 22px;text-align:left}
.roger-design-active.roger-shop-archive .product-small .product-title{margin:3px 0 8px}
.roger-design-active.roger-shop-archive .product-small .product-title a{font-size:1.14rem}
.roger-design-active.roger-shop-archive .product-small .price-wrapper{margin-top:auto}
.roger-design-active.roger-shop-archive .product-small .add-to-cart-button{margin-top:15px}
.roger-design-active.roger-shop-archive .product-small .add-to-cart-button .button{width:100%;min-height:43px;margin:0;border-radius:12px;background:var(--rc-primary)!important;color:#fff!important;font-size:.68rem}
.roger-design-active.roger-shop-archive .product-small .add-to-cart-button .button:hover{background:var(--rc-secondary)!important}
.roger-design-active .rcd-catalog-footer-cta{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:28px;margin:54px 0 0;padding:38px;border-radius:24px;background:linear-gradient(135deg,var(--rc-primary),#082139);color:#fff;box-shadow:var(--rc-shadow)}
.roger-design-active .rcd-catalog-footer-cta h2{margin:5px 0 9px;color:#fff;font-size:clamp(1.8rem,3vw,3rem)}
.roger-design-active .rcd-catalog-footer-cta p:last-child{margin:0;color:rgba(255,255,255,.7)}

/* Quantités WooCommerce : un seul composant + / −, min/max/step respectés. */
.roger-design-active .quantity.rcd-quantity-ready{
  display:inline-grid!important;
  grid-template-columns:44px minmax(52px,64px) 44px;
  align-items:stretch;
  width:auto!important;
  min-width:140px;
  height:50px;
  margin:0 10px 0 0!important;
  overflow:hidden;
  border:1px solid rgba(var(--rc-primary-rgb),.2);
  border-radius:15px;
  background:#fff;
  box-shadow:0 7px 22px rgba(var(--rc-primary-rgb),.08);
  vertical-align:middle;
}
.roger-design-active .quantity.rcd-quantity-ready input.qty{
  grid-column:2;
  width:100%!important;
  min-width:0!important;
  height:48px!important;
  min-height:48px!important;
  margin:0!important;
  padding:0 4px!important;
  border:0!important;
  border-right:1px solid var(--rc-border)!important;
  border-left:1px solid var(--rc-border)!important;
  border-radius:0!important;
  background:#fff!important;
  color:var(--rc-primary)!important;
  box-shadow:none!important;
  font-size:1rem!important;
  font-weight:850!important;
  line-height:48px!important;
  text-align:center!important;
  appearance:textfield;
  -moz-appearance:textfield;
}
.roger-design-active .quantity.rcd-quantity-ready input.qty::-webkit-inner-spin-button,
.roger-design-active .quantity.rcd-quantity-ready input.qty::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
.roger-design-active .quantity.rcd-quantity-ready .rcd-qty-button{
  display:grid!important;
  place-items:center;
  width:44px!important;
  min-width:44px!important;
  max-width:44px!important;
  height:48px!important;
  min-height:48px!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:#fff!important;
  color:var(--rc-primary)!important;
  box-shadow:none!important;
  font-size:1.35rem!important;
  font-weight:500!important;
  line-height:1!important;
  text-shadow:none!important;
  transform:none!important;
  transition:background var(--rc-motion) ease,color var(--rc-motion) ease;
}
.roger-design-active .quantity.rcd-quantity-ready .rcd-qty-button:hover:not(:disabled),
.roger-design-active .quantity.rcd-quantity-ready .rcd-qty-button:focus-visible{background:var(--rc-primary)!important;color:#fff!important;outline:0}
.roger-design-active .quantity.rcd-quantity-ready .rcd-qty-button:disabled{cursor:not-allowed;background:#f6f7f8!important;color:#aeb6c0!important;opacity:1!important}
.roger-design-active .quantity.rcd-quantity-ready .minus{grid-column:1;grid-row:1}
.roger-design-active .quantity.rcd-quantity-ready .plus{grid-column:3;grid-row:1}
.roger-design-active.single-product form.cart{display:flex;flex-wrap:wrap;align-items:center;gap:12px}
.roger-design-active.single-product form.cart .quantity.rcd-quantity-ready{margin-right:0!important}
.roger-design-active.single-product form.cart .single_add_to_cart_button{flex:1 1 230px;margin:0!important}
.roger-design-active .woocommerce-cart-form .quantity.rcd-quantity-ready{grid-template-columns:38px 48px 38px;min-width:124px;height:44px;margin-right:0!important;border-radius:12px}
.roger-design-active .woocommerce-cart-form .quantity.rcd-quantity-ready input.qty,
.roger-design-active .woocommerce-cart-form .quantity.rcd-quantity-ready .rcd-qty-button{height:42px!important;min-height:42px!important;line-height:42px!important}
.roger-design-active .woocommerce-cart-form .quantity.rcd-quantity-ready .rcd-qty-button{width:38px!important;min-width:38px!important;max-width:38px!important}

/* Petites finitions supplémentaires. */
.roger-design-active .header-wrapper.stuck{box-shadow:0 11px 35px rgba(var(--rc-primary-rgb),.12)}
.roger-design-active .header-nav-main.nav>li>a{position:relative}
.roger-design-active .header-nav-main.nav>li:not(.menu-item-has-children)>a::after{content:"";position:absolute;left:50%;right:50%;bottom:4px;height:2px;background:var(--rc-accent);transition:left var(--rc-motion) ease,right var(--rc-motion) ease}
.roger-design-active .header-nav-main.nav>li:not(.menu-item-has-children)>a:hover::after{left:18%;right:18%}
.roger-design-active .woocommerce-result-count{color:var(--rc-muted);font-size:.79rem;font-weight:700}
.roger-design-active .woocommerce-pagination ul.page-numbers{display:flex;justify-content:center;gap:7px;border:0}
.roger-design-active .woocommerce-pagination .page-number{display:grid;place-items:center;min-width:42px;height:42px;border:1px solid var(--rc-border);border-radius:12px;background:#fff;color:var(--rc-primary);box-shadow:var(--rc-soft-shadow)}
.roger-design-active .woocommerce-pagination .page-number.current,
.roger-design-active .woocommerce-pagination .page-number:hover{border-color:var(--rc-primary);background:var(--rc-primary);color:#fff}

@media(min-width:850px){
  .roger-design-active.roger-shop-archive .shop-container .products.row>.product-small{flex-basis:33.333333%;max-width:33.333333%}
}

@media(max-width:1199px){
  .roger-home-premium .rcd-reassurance__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .roger-home-premium .rcd-reassurance article:nth-child(2){border-right:0}
  .roger-home-premium .rcd-reassurance article:nth-child(-n+2){border-bottom:1px solid rgba(255,255,255,.12)}
  .roger-home-premium .rcd-category-showcase__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .roger-home-premium .rcd-category-card{min-height:430px}
  .roger-design-active .rcd-catalog-toolbar{grid-template-columns:repeat(3,minmax(0,1fr))}
  .roger-design-active .rcd-catalog-toolbar>a{grid-column:1/-1;min-height:54px}
  .roger-design-active .rcd-catalog-toolbar>div:nth-child(3){border-right:0}
}

@media(max-width:849px){
  .roger-home-premium .rcd-home-cta,
  .roger-design-active .rcd-catalog-footer-cta{grid-template-columns:1fr;text-align:left}
  .roger-home-premium .rcd-home-cta{margin-right:16px;margin-left:16px}
  .roger-home-premium .rcd-home-cta__actions{justify-content:flex-start}
  .roger-design-active.roger-shop-archive .category-page-row{padding-top:30px}
  .roger-design-active.roger-shop-archive .category-page-row>.col:last-child{padding-left:15px}
  .roger-design-active.roger-shop-archive .shop-container .products.row>.product-small{flex-basis:50%;max-width:50%}
  .roger-design-active .rcd-catalog-toolbar{grid-template-columns:1fr}
  .roger-design-active .rcd-catalog-toolbar>div{border-right:0;border-bottom:1px solid var(--rc-border)}
  .roger-design-active .rcd-catalog-toolbar>div:nth-child(3){border-bottom:0}
  .roger-design-active .rcd-catalog-toolbar>a{grid-column:auto}
}

@media(max-width:599px){
  .roger-home-premium .rcd-reassurance{padding-right:12px;padding-left:12px}
  .roger-home-premium .rcd-reassurance::before{inset:8px}
  .roger-home-premium .rcd-reassurance__grid{grid-template-columns:1fr}
  .roger-home-premium .rcd-reassurance article{grid-template-columns:56px 1fr;min-height:0;padding:25px 22px;border-right:0!important;border-bottom:1px solid rgba(255,255,255,.12)!important}
  .roger-home-premium .rcd-reassurance article:last-child{border-bottom:0!important}
  .roger-home-premium .rcd-reassurance article>span{width:54px;height:54px;border-radius:16px}
  .roger-home-premium .rcd-category-showcase{padding-right:12px;padding-left:12px}
  .roger-home-premium .rcd-category-showcase__grid{grid-template-columns:1fr;gap:14px}
  .roger-home-premium .rcd-category-card{min-height:390px}
  .roger-home-premium .rcd-category-card__content>span{display:none}
  .roger-home-premium .rcd-home-cta{padding:30px 24px}
  .roger-home-premium .rcd-home-cta__actions{display:grid;width:100%}
  .roger-home-premium .rcd-home-cta__actions .rcd-button{width:100%}
  .roger-design-active.roger-shop-archive .shop-container .products.row>.product-small{flex-basis:100%;max-width:100%}
  .roger-design-active.roger-shop-archive .product-small .box-image{aspect-ratio:1.18/1}
  .roger-design-active .rcd-catalog-footer-cta{padding:29px 23px}
  .roger-design-active .quantity.rcd-quantity-ready{grid-template-columns:42px 54px 42px;min-width:138px}
}

/* ==========================================================================
   V1.2.1 — service d’accueil élégant et page Contact sans formulaire
   ========================================================================== */

/* Masquage robuste des anciens blocs d’accueil identifiés par le script. */
.roger-home-premium .rcd-legacy-home-block{display:none!important}
@supports selector(.section:has(img)){
  .roger-home-premium.page-id-42 .rcd-original-home>.section:has(img[src*="shopping-bag-280x280"]),
  .roger-home-premium.page-id-42 .rcd-original-home>.section:has(img[src*="credit-card-280x280"]),
  .roger-home-premium.page-id-42 .rcd-original-home>.section:has(img[src*="truck-280x280"]),
  .roger-home-premium.page-id-42 .rcd-original-home>.section:has(.product-categories),
  .roger-home-premium.page-id-42 .rcd-original-home>.section:has(.ux-slider){display:none!important}
}

/* Remplace le vieux trio "à retirer / livraison / paiement" par une ligne sobre. */
.roger-home-premium .rcd-home-hero__service-line{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:34px;
  padding-top:27px;
  border-top:1px solid rgba(255,255,255,.2);
}
.roger-home-premium .rcd-home-hero__service-line span{
  display:inline-flex;
  align-items:center;
  gap:10px;
  min-height:43px;
  padding:0 15px;
  border:1px solid rgba(255,255,255,.18);
  border-radius:999px;
  background:rgba(255,255,255,.075);
  color:#fff;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08);
  backdrop-filter:blur(10px);
}
.roger-home-premium .rcd-home-hero__service-line svg{
  width:20px;
  height:20px;
  flex:0 0 auto;
  fill:none;
  stroke:var(--rc-accent);
  stroke-width:1.9;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.roger-home-premium .rcd-home-hero__service-line b{
  color:inherit;
  font-size:.71rem;
  font-weight:850;
  letter-spacing:.045em;
  text-transform:uppercase;
}

/* Bloc de service éditorial, moins massif et sans fausse promesse. */
.roger-home-premium .rcd-reassurance{
  padding-top:clamp(78px,8vw,116px);
  padding-bottom:clamp(78px,8vw,116px);
}
.roger-home-premium .rcd-reassurance__intro{
  position:relative;
  z-index:1;
  display:flex;
  align-items:end;
  justify-content:space-between;
  gap:35px;
  max-width:var(--rc-width);
  margin:0 auto clamp(36px,5vw,58px);
}
.roger-home-premium .rcd-reassurance__intro h2{
  max-width:820px;
  margin:4px 0 0;
  color:#fff;
  font-size:clamp(2.5rem,4.7vw,5.1rem);
  line-height:.96;
  letter-spacing:-.055em;
}
.roger-home-premium .rcd-reassurance__intro h2 em{color:var(--rc-accent);font-weight:500}
.roger-home-premium .rcd-reassurance__intro .rcd-eyebrow{margin-bottom:16px}
.roger-home-premium .rcd-reassurance__intro .rcd-button{flex:0 0 auto;margin-bottom:8px}
.roger-home-premium .rcd-reassurance__grid{
  grid-template-columns:repeat(3,minmax(0,1fr));
  border-radius:calc(var(--rc-radius) + 7px);
}
.roger-home-premium .rcd-reassurance article{
  grid-template-columns:72px 1fr;
  min-height:220px;
  padding:37px 32px;
}
.roger-home-premium .rcd-reassurance article>span{width:68px;height:68px;border-radius:22px}
.roger-home-premium .rcd-reassurance article h3{font-size:1.55rem}

/* Page Contact publique : aucun formulaire, aucun e-mail public. */
.roger-contact-premium .page-wrapper,
.roger-contact-premium #content{padding-top:0;background:#fff}
.roger-contact-premium .page-title{display:none!important}
.roger-contact-premium .rcd-contact-page{overflow:hidden;background:#fff}
.roger-contact-premium .rcd-contact-hero{
  position:relative;
  isolation:isolate;
  min-height:clamp(560px,68vh,760px);
  display:flex;
  align-items:end;
  overflow:hidden;
  background:var(--rc-primary);
}
.roger-contact-premium .rcd-contact-hero::before{
  content:"";
  position:absolute;
  z-index:-3;
  inset:0;
  background-image:var(--rcd-contact-image);
  background-position:center;
  background-size:cover;
  transform:scale(1.015);
}
.roger-contact-premium .rcd-contact-hero::after{
  content:"";
  position:absolute;
  z-index:-2;
  inset:0;
  background:
    linear-gradient(90deg,rgba(5,20,38,.95) 0%,rgba(5,20,38,.76) 44%,rgba(5,20,38,.18) 100%),
    linear-gradient(0deg,rgba(5,20,38,.55),transparent 55%);
}
.roger-contact-premium .rcd-contact-hero__inner{
  width:min(calc(100% - 48px),var(--rc-width));
  margin:0 auto;
  padding:clamp(120px,15vw,190px) 0 clamp(72px,9vw,110px);
  color:#fff;
}
.roger-contact-premium .rcd-contact-hero h1{
  max-width:820px;
  margin:0 0 24px;
  color:#fff;
  font-size:clamp(3.8rem,8vw,8.2rem);
  font-weight:500;
  line-height:.84;
  letter-spacing:-.065em;
  text-shadow:0 8px 45px rgba(0,0,0,.24);
}
.roger-contact-premium .rcd-contact-hero h1 em{color:var(--rc-accent);font-weight:500}
.roger-contact-premium .rcd-contact-hero__inner>p:not(.rcd-eyebrow){max-width:650px;margin:0;color:rgba(255,255,255,.84);font-size:clamp(1.05rem,1.5vw,1.28rem);line-height:1.65}
.roger-contact-premium .rcd-contact-hero__actions{display:flex;flex-wrap:wrap;gap:13px;margin-top:34px}

.roger-contact-premium .rcd-contact-details{
  padding:clamp(82px,9vw,135px) max(18px,calc((100% - var(--rc-width))/2));
  background:linear-gradient(180deg,#fff 0,var(--rc-surface) 100%);
}
.roger-contact-premium .rcd-contact-details__heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.65fr);column-gap:70px;align-items:end;max-width:var(--rc-width);margin:0 auto clamp(42px,5vw,65px)}
.roger-contact-premium .rcd-contact-details__heading .rcd-eyebrow{grid-column:1/-1;margin-bottom:13px}
.roger-contact-premium .rcd-contact-details__heading h2{margin:0;color:var(--rc-primary);font-size:clamp(2.7rem,5vw,5.4rem);line-height:.96;letter-spacing:-.055em}
.roger-contact-premium .rcd-contact-details__heading>p:last-child{margin:0;color:var(--rc-muted);font-size:1rem;line-height:1.7}
.roger-contact-premium .rcd-contact-details__grid{display:grid;grid-template-columns:1.1fr 1fr 1fr;gap:22px;max-width:var(--rc-width);margin:0 auto}
.roger-contact-premium .rcd-contact-card{
  position:relative;
  display:flex;
  flex-direction:column;
  min-height:390px;
  padding:34px;
  overflow:hidden;
  border:1px solid var(--rc-border);
  border-radius:calc(var(--rc-radius) + 4px);
  background:#fff;
  box-shadow:0 18px 50px rgba(var(--rc-primary-rgb),.09);
  transition:transform var(--rc-motion) ease,box-shadow var(--rc-motion) ease;
}
.roger-contact-premium .rcd-contact-card:hover{transform:translateY(-6px);box-shadow:0 28px 70px rgba(var(--rc-primary-rgb),.14)}
.roger-contact-premium .rcd-contact-card>span{display:grid;place-items:center;width:66px;height:66px;margin-bottom:auto;border-radius:21px;background:var(--rc-surface);color:var(--rc-secondary)}
.roger-contact-premium .rcd-contact-card svg{width:31px;height:31px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.roger-contact-premium .rcd-contact-card small{display:block;margin:30px 0 10px;color:var(--rc-secondary);font-size:.69rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase}
.roger-contact-premium .rcd-contact-card h3{margin:0 0 15px;color:var(--rc-primary);font-size:clamp(1.55rem,2.2vw,2.15rem);line-height:1.08}
.roger-contact-premium .rcd-contact-card p{margin:0;color:var(--rc-muted);font-size:.96rem;line-height:1.7}
.roger-contact-premium .rcd-contact-card>a{display:inline-flex;align-items:center;gap:9px;margin-top:25px;color:var(--rc-primary);font-size:.75rem;font-weight:900;letter-spacing:.055em;text-transform:uppercase}
.roger-contact-premium .rcd-contact-card>a svg{width:19px;height:19px}
.roger-contact-premium .rcd-contact-card--address{border-color:transparent;background:var(--rc-primary);color:#fff;box-shadow:0 25px 70px rgba(var(--rc-primary-rgb),.25)}
.roger-contact-premium .rcd-contact-card--address::after{content:"";position:absolute;width:260px;height:260px;right:-145px;top:-145px;border:1px solid rgba(255,255,255,.12);border-radius:50%}
.roger-contact-premium .rcd-contact-card--address>span{background:rgba(255,255,255,.1);color:var(--rc-accent)}
.roger-contact-premium .rcd-contact-card--address small{color:var(--rc-accent)}
.roger-contact-premium .rcd-contact-card--address h3{color:#fff}
.roger-contact-premium .rcd-contact-card--address>a{color:#fff}
.roger-contact-premium .rcd-contact-card__links{display:flex;flex-wrap:wrap;gap:9px;margin-top:25px}
.roger-contact-premium .rcd-contact-card__links a{display:inline-flex;align-items:center;min-height:42px;padding:0 15px;border-radius:999px;background:var(--rc-surface);color:var(--rc-primary);font-size:.68rem;font-weight:900;letter-spacing:.045em;text-transform:uppercase}
.roger-contact-premium .rcd-contact-card__links a:hover{background:var(--rc-primary);color:#fff}

.roger-contact-premium .rcd-contact-callout{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:35px;
  width:min(calc(100% - 36px),var(--rc-width));
  margin:clamp(60px,8vw,110px) auto;
  padding:clamp(34px,5vw,65px);
  border-radius:calc(var(--rc-radius) + 8px);
  background:var(--rc-primary);
  box-shadow:0 30px 85px rgba(var(--rc-primary-rgb),.22);
  color:#fff;
}
.roger-contact-premium .rcd-contact-callout .rcd-eyebrow{margin-bottom:10px}
.roger-contact-premium .rcd-contact-callout h2{max-width:820px;margin:0;color:#fff;font-size:clamp(2rem,3.7vw,4rem);line-height:1;letter-spacing:-.045em}
.roger-contact-premium .rcd-contact-callout .rcd-button{flex:0 0 auto}

@media(max-width:1024px){
  .roger-home-premium .rcd-reassurance__intro{align-items:flex-start;flex-direction:column}
  .roger-home-premium .rcd-reassurance__grid{grid-template-columns:1fr}
  .roger-home-premium .rcd-reassurance article{min-height:0;border-right:0;border-bottom:1px solid rgba(255,255,255,.12)}
  .roger-home-premium .rcd-reassurance article:last-child{border-bottom:0}
  .roger-contact-premium .rcd-contact-details__heading{grid-template-columns:1fr;row-gap:20px}
  .roger-contact-premium .rcd-contact-details__grid{grid-template-columns:1fr 1fr}
  .roger-contact-premium .rcd-contact-card--address{grid-column:1/-1;min-height:330px}
}

@media(max-width:699px){
  .roger-home-premium .rcd-home-hero__service-line{display:grid;grid-template-columns:1fr;margin-top:25px;padding-top:22px}
  .roger-home-premium .rcd-home-hero__service-line span{justify-content:flex-start}
  .roger-home-premium .rcd-reassurance__intro .rcd-button{width:100%}
  .roger-home-premium .rcd-reassurance article{grid-template-columns:58px 1fr;padding:28px 23px}
  .roger-home-premium .rcd-reassurance article>span{width:56px;height:56px;border-radius:17px}
  .roger-contact-premium .rcd-contact-hero{min-height:650px}
  .roger-contact-premium .rcd-contact-hero::after{background:linear-gradient(180deg,rgba(5,20,38,.22),rgba(5,20,38,.94) 65%)}
  .roger-contact-premium .rcd-contact-hero__inner{width:min(calc(100% - 32px),var(--rc-width));padding-bottom:65px}
  .roger-contact-premium .rcd-contact-hero h1{font-size:clamp(3.5rem,19vw,5.5rem)}
  .roger-contact-premium .rcd-contact-hero__actions{display:grid}
  .roger-contact-premium .rcd-contact-hero__actions .rcd-button{width:100%}
  .roger-contact-premium .rcd-contact-details{padding-right:12px;padding-left:12px}
  .roger-contact-premium .rcd-contact-details__grid{grid-template-columns:1fr}
  .roger-contact-premium .rcd-contact-card--address{grid-column:auto}
  .roger-contact-premium .rcd-contact-card{min-height:330px;padding:28px}
  .roger-contact-premium .rcd-contact-callout{align-items:flex-start;flex-direction:column;padding:32px 25px}
  .roger-contact-premium .rcd-contact-callout .rcd-button{width:100%}
}

/* Primitives locales de la page Contact. */
.roger-contact-premium .rcd-eyebrow{display:inline-flex;align-items:center;gap:12px;margin:0 0 24px;color:var(--rc-accent);font-size:.78rem;font-weight:850;letter-spacing:.16em;text-transform:uppercase}
.roger-contact-premium .rcd-eyebrow::before{content:"";width:42px;height:2px;background:currentColor}
.roger-contact-premium .rcd-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:56px;padding:0 24px;border:1px solid transparent;border-radius:999px;font-size:.78rem;font-weight:900;letter-spacing:.07em;text-decoration:none;text-transform:uppercase;transition:transform var(--rc-motion) ease,background var(--rc-motion) ease,color var(--rc-motion) ease,border-color var(--rc-motion) ease}
.roger-contact-premium .rcd-button svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.roger-contact-premium .rcd-button--gold{background:var(--rc-accent);color:var(--rc-primary);box-shadow:0 16px 35px rgba(0,0,0,.2)}
.roger-contact-premium .rcd-button--gold:hover{background:#fff;color:var(--rc-primary);transform:translateY(-3px)}
.roger-contact-premium .rcd-button--glass{border-color:rgba(255,255,255,.4);background:rgba(255,255,255,.08);color:#fff;backdrop-filter:blur(10px)}
.roger-contact-premium .rcd-button--glass:hover{border-color:#fff;background:#fff;color:var(--rc-primary);transform:translateY(-3px)}
