/* Robert Parfumerie — scoped production bridges v3.0 */
.rp-site-header{position:relative;z-index:100;background:var(--e-global-color-rp-color-surface,#fff);border-bottom:1px solid var(--e-global-color-rp-color-border,#e6e2dc)}
.rp-header-inner{min-height:76px;margin-inline:auto;padding-inline:clamp(20px,4vw,56px)}
.rp-header-logo .elementor-heading-title{margin:0;letter-spacing:.12em;white-space:nowrap}
.rp-css-nav-menu .elementor-nav-menu{gap:clamp(18px,2.5vw,36px)}
.rp-css-nav-menu .elementor-item{padding-inline:0!important}
.rp-css-menu-cart .elementor-menu-cart__toggle .elementor-button{border:0;background:transparent;padding:8px}
.rp-site-footer{background:#111;color:#fff}
.rp-footer-inner{margin-inline:auto;padding-block:clamp(48px,7vw,88px)}
.rp-footer-grid{display:grid!important;grid-template-columns:1.35fr repeat(3,1fr);gap:clamp(28px,5vw,72px)}
.rp-footer-column a,.rp-text-inverse a{color:inherit}
.rp-footer-bottom{margin-top:40px;padding-top:24px;border-top:1px solid rgba(255,255,255,.18)}
.rp-section{padding-block:clamp(52px,7vw,96px)}
.rp-section-sm{padding-block:clamp(36px,5vw,64px)}
.rp-section-lg{padding-block:clamp(76px,10vw,140px)}
.rp-container{width:min(100% - 40px,1280px);margin-inline:auto}
.rp-container-narrow{width:min(100% - 40px,880px);margin-inline:auto}
.rp-product-card{height:100%;overflow:hidden;background:#fff}
.rp-product-image img{width:100%;aspect-ratio:1/1;object-fit:contain}
.rp-product-card-content{padding-top:16px;gap:6px}
.rp-product-title .elementor-heading-title{font-size:clamp(17px,1.4vw,21px)}
.rp-css-loop-grid .elementor-loop-container{align-items:stretch}
.rp-product-main{display:grid!important;grid-template-columns:minmax(0,1.05fr) minmax(340px,.95fr);gap:clamp(36px,6vw,88px);align-items:start}
.rp-product-summary{position:sticky;top:110px;gap:18px}
.rp-product-service-list{padding-top:20px;border-top:1px solid #e6e2dc}
.rp-product-service-list p{margin:.45em 0}
.rp-product-add-to-cart form.cart{display:flex;gap:12px;flex-wrap:wrap}
.rp-product-add-to-cart .single_add_to_cart_button,.rp-css-woocommerce-cart .checkout-button,.rp-css-woocommerce-checkout button[type=submit]{min-height:48px;border-radius:0!important}
.rp-css-woocommerce-notices .woocommerce-message,.rp-css-woocommerce-notices .woocommerce-error,.rp-css-woocommerce-notices .woocommerce-info{border-top-color:#a8894f;background:#f7f4ef}
.rp-css-woocommerce-cart table,.rp-css-woocommerce-checkout table{border-collapse:collapse}
.rp-css-woocommerce-cart input,.rp-css-woocommerce-checkout input,.rp-css-woocommerce-checkout select,.rp-css-woocommerce-checkout textarea,.rp-search-form input{min-height:48px;border:1px solid #d7d2ca;border-radius:0}
.rp-section-editorial{background:#111;color:#fff}
.rp-404{text-align:center;align-items:center}
@media(max-width:1024px){.rp-footer-grid{grid-template-columns:repeat(2,1fr)}.rp-product-main{grid-template-columns:1fr}.rp-product-summary{position:static}.rp-header-navigation{display:none}}
@media(max-width:767px){.rp-footer-grid{grid-template-columns:1fr}.rp-header-inner{min-height:64px}.rp-section{padding-block:48px}.rp-section-lg{padding-block:72px}}
