/* Small WordPress integration layer; the captured Rituals stylesheet remains the visual source. */
/* Override WooCommerce's purple default with the captured brand controls. */
.rituals-france-site.woocommerce .rituals-detail-info button.single_add_to_cart_button,
.rituals-france-site .woocommerce button.button,
.rituals-france-site .woocommerce a.button{background:#1a1919;color:#fff;border-radius:0}
.rituals-detail .rituals-kicker{font:400 16px/24px var(--rituals-serif);letter-spacing:.12em;color:#865b42}
.rituals-detail-subtitle{font-size:15px}
.rituals-detail .rituals-detail-subtitle{margin-bottom:28px}
.rituals-pdp-breadcrumb{font-size:14px}
.rituals-pdp-breadcrumb a{text-decoration:none}
@media(min-width:768px){.rituals-hero-panel h1{max-width:500px}.rituals-hero-panel{max-width:none}}
@media(max-width:767px){.rituals-detail-info{padding:32px 20px}}
/* Native WooCommerce product and service pages. */
.rituals-catalog-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;overflow:visible}
.rituals-catalog-grid .rituals-product-card{width:auto;flex:none}
.rituals-category-links{display:flex;flex-wrap:wrap;gap:24px;margin:28px 0 40px}
.rituals-category-links a{color:inherit;text-underline-offset:6px}
.rituals-pdp-breadcrumb{padding:16px 4.2%;background:#1a1919;color:#fff}
.rituals-pdp-breadcrumb a{color:inherit}
.rituals-detail{display:grid;grid-template-columns:60% 40%;align-items:start}
.rituals-detail-gallery{position:relative;min-width:0;background:#f8f7f5}
.rituals-detail-main img{display:block;width:100%;height:min(47.2vw,740px);object-fit:cover}
.rituals-detail-thumbs{position:absolute;bottom:16px;left:20px;right:20px;display:flex;gap:8px;padding:0;overflow-x:auto;overflow-y:hidden}
.rituals-detail-thumbs button{width:48px;height:48px;flex:none;border:1px solid #ccc;background:#fff;padding:0;cursor:pointer}
.rituals-detail-thumbs button[aria-pressed=true]{border-color:#88654b}
.rituals-detail-thumbs img{width:100%;height:100%;object-fit:cover}
.rituals-detail-info{float:none!important;width:auto!important;margin:0!important;min-width:0;background:linear-gradient(#efeae4,#fff);padding:76px 20% 40px 40px}
.rituals-detail-info h1{font:400 42px/1.15 var(--rituals-serif);margin:12px 0}
.rituals-detail-subtitle{color:#666;letter-spacing:.04em;margin-bottom:28px}
.rituals-scent-options{display:flex;gap:8px;margin:24px 0}
.rituals-scent-options a{background:white;border:1px solid transparent}
.rituals-scent-options a[aria-current]{border-color:#88654b}
.rituals-scent-options img{width:72px;height:72px;display:block;object-fit:contain}
.rituals-detail-format{border:1px solid #ccc;background:white;padding:13px 16px;margin:24px 0;font-size:15px}
.rituals-detail-price{font:400 26px/1.3 var(--rituals-serif);color:#191919!important}
.rituals-detail-info form.cart{display:flex;gap:12px;margin:28px 0}
.rituals-detail-info .quantity input{width:64px;height:48px;padding:8px;border:1px solid #aaa}
.rituals-detail-info .single_add_to_cart_button{flex:1;min-height:48px;background:#191919;border:0;color:white;border-radius:0;font:400 13px var(--rituals-sans);letter-spacing:.1em;text-transform:uppercase;cursor:pointer}
.rituals-detail-info details{padding:20px 0;border-bottom:1px solid #d8d3cd}
.rituals-detail-info summary{font-size:16px;cursor:pointer}
.rituals-detail-info details p{color:#655f58;line-height:1.7}
.rituals-page-content .woocommerce{margin:32px 0}
.rituals-page-content input.input-text,.rituals-page-content select{max-width:100%;padding:12px;border:1px solid #ccc;background:#fff}
.rituals-page-content .woocommerce form .form-row{padding:8px 0}
.rituals-page-content button.button,.rituals-page-content a.button{padding:14px 24px;background:#191919;color:#fff}
.rituals-page-content .woocommerce-message,.rituals-pdp .woocommerce-message{padding:20px 4%;background:#f3f0eb;color:#222}
.rituals-pdp .woocommerce-message a{color:inherit;margin-right:24px}
.rituals-newsletter h2{white-space:normal}
@media(max-width:767px){
.rituals-catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.rituals-catalog-grid .rituals-product-copy{padding:16px 4px}
.rituals-catalog-grid .rituals-product-copy h3{font-size:20px}
.rituals-detail{display:block}
.rituals-detail-main img{height:auto;aspect-ratio:3/4;object-fit:cover}
.rituals-detail-info{padding:32px 20px}
.rituals-detail-info h1{font-size:32px}
.rituals-detail-thumbs{padding:0}
.rituals-pdp-breadcrumb{padding:12px 20px;font-size:12px}
.rituals-newsletter-fields{flex-direction:column;gap:0}
.rituals-newsletter form input[type=email],.rituals-newsletter form button{width:100%;margin-inline:0}
.rituals-page-content h1{overflow-wrap:anywhere}
}
.rituals-product-controls{position:relative;display:flex;justify-content:flex-end;gap:8px;margin-top:16px}
.rituals-product-controls button{display:flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;background:#fff;border:1px solid #ccc;border-radius:50%;color:#1a1919;cursor:pointer;font:28px/1 var(--rituals-sans)}
.rituals-product-controls button:disabled{opacity:.35;cursor:default}
.rituals-values-grid article picture{display:block;width:100%;height:480px;overflow:hidden}
.rituals-values-grid article picture img{display:block;width:100%;height:100%;object-fit:cover}
.rituals-newsletter input[type=email]{outline:0}
.rituals-page-content{max-width:760px;margin-inline:auto}
.rituals-page-content h1{font:400 48px/1.1 var(--rituals-serif)}
.woocommerce .button,.woocommerce a.button{border-radius:0;background:#1a1919;color:#fff}
.rituals-editorial{display:grid;grid-template-columns:1fr 1fr;align-items:center;background:#f1ebe3}
.rituals-editorial-image{min-height:560px;width:auto;max-width:100%;overflow:hidden}
.rituals-editorial-image picture,.rituals-editorial-image img{display:block;width:100%;height:100%}
.rituals-editorial-image img{object-fit:cover}
.rituals-editorial-copy{padding:64px clamp(24px,8vw,120px);text-align:center}
.rituals-editorial-copy h2{font:400 48px/1.1 var(--rituals-serif);margin:0 0 16px}
.rituals-editorial-copy p:not(.rituals-kicker){max-width:480px;margin:0 auto;color:#655f58;line-height:1.7}
.rituals-editorial-notes{background:#fff}
.rituals-editorial-notes .rituals-editorial-image{order:2}
@media(max-width:767px){.rituals-product-controls{justify-content:flex-start;margin-top:10px}.rituals-values-grid article picture{height:auto}.rituals-page-content h1{font-size:36px}}
@media(max-width:767px){.rituals-editorial{display:flex;flex-direction:column}.rituals-editorial-image{min-height:0;aspect-ratio:3/4;width:100%}.rituals-editorial-copy{padding:48px 20px}.rituals-editorial-copy h2{font-size:32px}.rituals-editorial-notes .rituals-editorial-image{order:0}}

/* Keep the desktop shell aligned with the current Rituals header and hero geometry. */
body{overflow-x:hidden}
@media(min-width:1001px){
 .rituals-header-main{gap:24px}
 .rituals-nav{min-width:0;gap:16px}
 .rituals-nav a{font-size:13px}
 .rituals-actions{gap:16px;flex:0 0 auto}
 .rituals-hero,.rituals-hero-panel{height:480px;min-height:480px}
 .rituals-hero-panel{padding-bottom:64px}
}

/* Native WP cards have content and pricing, without the Shopify swatch rows. */
.replica-home .rituals-product-copy{display:flex;flex-direction:column;gap:20px;padding:20px 16px;min-height:200px}
.replica-home .rituals-card-pricing{margin-top:auto;gap:8px}
.replica-home .rituals-card-pricing .rituals-text-link{display:inline-flex;align-items:center;min-height:24px;align-self:flex-start}
.rituals-header{z-index:20}
.rituals-footer-grid a.rituals-footer-wordmark{font-size:20px}
.rituals-newsletter input[type=email]:focus-visible{outline:2px solid #a88755;outline-offset:4px}
.rituals-detail-main{position:relative}
.rituals-detail-thumbs{position:static;gap:8px;padding:12px 20px;margin:0}
.rituals-detail-thumbs button{width:56px;height:56px;border-color:#d3cec7}
.rituals-gallery-count{position:absolute;bottom:20px;left:20px;background:#fffe;padding:8px 10px;font-size:14px;line-height:20px}
.rituals-detail-main .rituals-pdp-arrows{bottom:20px;right:20px}
.rituals-gallery-zoom{position:absolute;top:20px;right:20px;width:40px;height:40px;border:1px solid #d3cec7;border-radius:50%;background:#fffe;display:grid;place-items:center;cursor:pointer}
.rituals-gallery-zoom svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.2}
.rituals-product-dialog{border:0;padding:48px 16px 16px;background:#f8f7f5;max-width:96vw;max-height:96dvh}
.rituals-product-dialog::backdrop{background:#000b}
.rituals-product-dialog img{display:block;width:auto;height:auto;max-width:calc(96vw - 32px);max-height:calc(96dvh - 64px);object-fit:contain}
.rituals-product-dialog button{position:absolute;right:8px;top:8px;width:36px;height:36px;padding:0;border:1px solid #d3cec7;border-radius:50%;background:#fff;font-size:26px;cursor:pointer}
@media(max-width:1100px){
 .rituals-nav{display:none;position:absolute;top:100%;left:0;right:0;max-height:calc(100svh - 112px);overflow-y:auto;overscroll-behavior:contain;flex-direction:column;align-items:stretch;gap:0;padding:12px 20px 20px;background:#1a1919}
 .rituals-nav.is-open{display:flex;top:100%;align-items:stretch;gap:0;padding:12px 20px 20px}
 .rituals-nav a{display:flex;align-items:center;min-height:48px;padding:12px 0;border-bottom:1px solid #393939;font-size:17px;line-height:24px}
 .rituals-menu-toggle[aria-expanded=true] svg{display:none}
 .rituals-menu-toggle[aria-expanded=true]::before{content:'×';display:block;width:22px;font:30px/1 var(--rituals-sans)}
}
@media(min-width:768px) and (max-width:1100px){
 .rituals-hero,.rituals-hero-panel{height:520px;min-height:520px}
 .rituals-products .rituals-product-row{display:flex;overflow-x:auto;margin-right:0;gap:24px}
 .rituals-products .rituals-product-card{flex:0 0 calc((100% - 24px)/2);width:auto}
 .replica-home .rituals-product-image{height:auto;aspect-ratio:4/5}
}
@media(max-width:767px){
 .rituals-nav,.rituals-nav.is-open{max-height:calc(100svh - 88px)}
 .rituals-header-main{height:56px}
 .replica-home .rituals-product-copy{padding:12px 8px;min-height:188px}
 .replica-home>.rituals-products{padding-bottom:80px}
 .replica-home .rituals-product-controls{bottom:24px}
 .rituals-detail-thumbs{padding:12px 20px}
}
@media(max-width:359px){
 .rituals-header-main{gap:12px}
 .rituals-actions{gap:14px}
 .rituals-icon svg{width:24px;height:24px}
}

/* Native recommendations share the same two-row content as the homepage. */
.rituals-pdp-recommendations .rituals-product-copy{display:flex;flex-direction:column;gap:20px;padding:20px 16px;min-height:200px}
.rituals-pdp-recommendations .rituals-card-pricing{margin-top:auto}
@media(max-width:767px){.rituals-pdp-recommendations .rituals-product-copy{padding:12px 8px;min-height:188px}}
.rituals-search-dialog{position:fixed;inset:0 0 auto;width:100%;max-width:none;height:512px;max-height:100dvh;margin:0;padding:0;border:0;background:#fff;color:#4e4640;z-index:60;box-shadow:0 12px 30px #0002}
.rituals-search-dialog::backdrop{background:#0008}
.rituals-search-inner{width:min(calc(100% - 128px),1280px);margin:0 auto;padding-top:28px}
.rituals-search-inner form{display:flex;align-items:center;gap:16px;border-bottom:1px solid #1a1919;height:48px}
.rituals-search-inner form svg{width:18px;height:18px;fill:currentColor;flex:none}
.rituals-search-inner input[type=search]{flex:1;min-width:0;border:0;outline:0;background:transparent;color:#1a1919;font:16px var(--rituals-sans)}
.rituals-search-inner input[type=search]::placeholder{color:#6c635b}
.rituals-search-inner form button{border:0;background:transparent;color:#1a1919;font-size:32px;line-height:1;cursor:pointer;padding:0 4px}
.rituals-search-suggestions{display:grid;gap:20px;padding-top:34px}
.rituals-search-suggestions .rituals-kicker{color:#865b42;margin-bottom:2px}
.rituals-search-suggestions a{color:inherit;text-decoration:none;font-size:16px;letter-spacing:.03em}
.rituals-search-suggestions a:hover{text-decoration:underline}
@media(max-width:767px){.rituals-search-dialog{height:100dvh}.rituals-search-inner{width:calc(100% - 40px);padding-top:22px}.rituals-search-suggestions{gap:18px;padding-top:28px}.rituals-search-suggestions a{font-size:15px}}

/* Calibrate the source header and first hero without changing page data. */
.rituals-wordmark img{display:block;width:173px;height:16px;max-width:100%}
@media(min-width:1101px){
 .rituals-header-main.page-width,.rituals-topbar .page-width{width:94%;max-width:none}
 .rituals-nav{gap:24px}.rituals-nav a{font-size:16px;line-height:24px;white-space:normal}.rituals-nav a:nth-child(4){max-width:84px}.rituals-nav a:nth-child(6){max-width:120px}.rituals-nav a:nth-child(7){max-width:132px}.rituals-nav a:nth-child(8){max-width:140px}
 .rituals-actions{gap:40px}.rituals-actions .rituals-icon svg{width:24px;height:24px}
 .replica-home>.rituals-products.page-width{width:94%;max-width:none}
 .rituals-hero-panel{padding-bottom:88px}
}
@media(max-width:1100px){.rituals-wordmark img{width:124px;height:auto}}
@media(max-width:359px){.rituals-wordmark img{width:112px}}

/* Additional source-captured product stories: isolate geometry from perfume layouts. */
.rituals-editorial-restored{background:#fff;gap:64px;margin:64px auto;max-width:1320px}
.rituals-editorial-restored .rituals-editorial-image{min-height:0;width:100%;height:auto}
.rituals-editorial-restored .rituals-editorial-copy{padding:0;text-align:left;max-width:none}
.rituals-editorial-restored .rituals-editorial-copy h2{font-size:40px;line-height:48px;margin-bottom:24px}
.rituals-editorial-restored .rituals-editorial-copy p:not(.rituals-kicker){max-width:none;margin:0;font-size:16px;line-height:24px}
.rituals-editorial-restored.rituals-editorial-experience{display:flex;flex-direction:column;gap:0;max-width:none;margin:64px 0 0}
.rituals-editorial-restored.rituals-editorial-experience .rituals-editorial-copy{order:-1;padding:64px 24px;max-width:1100px;text-align:center}
.rituals-editorial-restored.rituals-editorial-experience h2{font-size:48px;line-height:56px;margin:0}
.rituals-editorial-restored.rituals-editorial-experience h2:after{margin:8px auto 0}
.rituals-editorial-restored.rituals-editorial-experience .rituals-editorial-image{height:800px}
.rituals-editorial-restored.rituals-editorial-usage{grid-template-columns:1fr 1fr;gap:80px}
.rituals-editorial-restored.rituals-editorial-usage .rituals-editorial-copy{text-align:center;padding:0 48px}
.rituals-editorial-restored.rituals-editorial-usage .rituals-editorial-image{aspect-ratio:1406/656}
@media(min-width:768px){
 .rituals-editorial-restored:not(.rituals-editorial-experience){margin:64px max(24px,calc((100vw - 1320px)/2))}
 .rituals-editorial-restored.rituals-editorial-spotlight{grid-template-columns:2fr 1fr}
 .rituals-editorial-restored.rituals-editorial-spotlight .rituals-editorial-image{aspect-ratio:4/3}
 .rituals-editorial-restored.rituals-editorial-reversed{grid-template-columns:1fr 2fr}
}
@media(max-width:767px){
 .rituals-editorial-restored{gap:24px;margin:48px 5%;max-width:none;align-items:stretch}
 .rituals-editorial-restored .rituals-editorial-copy{padding:0}
 .rituals-editorial-restored .rituals-editorial-copy h2{font-size:28px;line-height:36px;margin-bottom:16px}
 .rituals-editorial-restored.rituals-editorial-experience{margin:48px 0 0}
 .rituals-editorial-restored.rituals-editorial-experience .rituals-editorial-copy{padding:48px 20px}
 .rituals-editorial-restored.rituals-editorial-experience h2{font-size:32px;line-height:40px;margin:0}
 .rituals-editorial-restored.rituals-editorial-experience .rituals-editorial-image{height:560px;aspect-ratio:auto!important}
 .rituals-editorial-restored.rituals-editorial-spotlight .rituals-editorial-image{aspect-ratio:3/4!important}
 .rituals-editorial-restored.rituals-editorial-usage{gap:32px}
 .rituals-editorial-restored.rituals-editorial-usage .rituals-editorial-image{aspect-ratio:1406/656!important}
 .rituals-editorial-restored.rituals-editorial-usage .rituals-editorial-copy{padding:0}
}

/* Source-style sticky purchase bar; native cart form remains the only submit path. */
.rituals-sticky-purchase[hidden]{display:none}
.has-rituals-sticky-purchase{padding-bottom:calc(73px + env(safe-area-inset-bottom,0px))}
.rituals-sticky-purchase{position:fixed;inset:auto 0 0;z-index:35;display:flex;align-items:center;gap:24px;min-height:73px;padding:0 32px env(safe-area-inset-bottom,0px) 0;border-top:1px solid #eee;background:#fff;color:#1a1919}
.rituals-sticky-purchase .rituals-sticky-image{display:block;width:104px;height:72px;object-fit:contain;background:#faf9f6;flex:none}
.rituals-sticky-name{font:400 20px/28px var(--rituals-serif);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.rituals-sticky-pricing{display:flex;flex-direction:column;gap:4px;margin-left:auto;flex:none;text-align:right}
.rituals-sticky-price{font:400 20px/24px var(--rituals-serif)}
.rituals-sticky-price del{font-size:14px;color:#777}.rituals-sticky-price ins{text-decoration:none}
.rituals-sticky-format{font:400 14px/20px var(--rituals-sans);color:#767676}
.rituals-sticky-add{height:48px;min-width:220px;flex:none;border:0;border-radius:2px;background:#1a1919;color:#fff;padding:0 24px;font:700 14px/20px var(--rituals-sans);letter-spacing:1px;text-transform:uppercase;cursor:pointer}
.rituals-sticky-add svg{display:none;width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.25;stroke-linecap:round;stroke-linejoin:round}
.rituals-sticky-add:disabled{opacity:.5;cursor:wait}
.rituals-sticky-add:focus-visible{outline:2px solid #88614b;outline-offset:3px}
@media(max-width:767px){
 .rituals-sticky-purchase{gap:16px;padding-right:20px}
 .rituals-sticky-purchase .rituals-sticky-image{width:72px}
 .rituals-sticky-name{display:none}
 .rituals-sticky-pricing{margin-left:0;margin-right:auto;text-align:left}
 .rituals-sticky-price{font-size:18px;line-height:24px}
 .rituals-sticky-add{width:48px;min-width:48px;padding:14px}
 .rituals-sticky-add span{display:none}.rituals-sticky-add svg{display:block}
}

/* Keep product-page navigation available while reading the editorial sections. */
.single-product .rituals-topbar{position:sticky;top:0;z-index:21}
.single-product .rituals-header{position:sticky;top:48px;z-index:22}
@media(max-width:1100px){.single-product .rituals-nav.is-open{max-height:calc(100dvh - 112px);overflow-y:auto}}
@media(max-width:767px){.single-product .rituals-header{top:32px}.single-product .rituals-nav.is-open{max-height:calc(100dvh - 88px)}}

/* Full source catalogue: native ordering and paginated navigation. */
.rituals-catalog-toolbar{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:28px 0;color:#49433f;font-size:14px}
.rituals-catalog-toolbar .woocommerce-ordering{margin:0;float:none}
.rituals-catalog-toolbar select{max-width:100%;padding:12px;border:1px solid #bfb7b1;background:transparent;color:#282320;font:inherit}
.rituals-catalog-page nav.woocommerce-pagination{margin:44px auto;text-align:center}
.rituals-catalog-page nav.woocommerce-pagination ul{display:flex;justify-content:center;flex-wrap:wrap;gap:8px;list-style:none;padding:0;border:0}
.rituals-catalog-page nav.woocommerce-pagination li{border:0;display:block}
.rituals-catalog-page nav.woocommerce-pagination a,.rituals-catalog-page nav.woocommerce-pagination span{display:flex;align-items:center;justify-content:center;min-width:42px;min-height:44px;padding:10px;border:1px solid #cbc2b9;color:#302a26;text-decoration:none}
.rituals-catalog-page nav.woocommerce-pagination .current{background:#302a26;color:#fff;border-color:#302a26}
@media(max-width:640px){.rituals-catalog-toolbar{align-items:flex-start;gap:8px}.rituals-catalog-toolbar select{width:210px;font-size:12px}.replica-home .rituals-hero,.replica-home .rituals-hero-panel{height:512px;min-height:512px}}

/* Verified Himalaya gallery geometry; arrows keep all four photos available. */
.postid-41 .rituals-detail-thumbs{display:none}
.postid-41 .rituals-pdp-breadcrumb{height:49px;box-sizing:border-box;display:flex;align-items:center}
.rituals-scent-label{margin:20px 0 8px;font-size:16px;line-height:24px;color:#655a50;letter-spacing:1px}
.rituals-scent-label span{color:#25211e}
.rituals-detail-info .rituals-scent-options{display:flex;overflow-x:auto;max-width:100%;gap:8px;padding-bottom:4px;scrollbar-width:thin}
.rituals-scent-options a{flex:0 0 72px}
@media(min-width:1101px){.postid-41 .rituals-detail-main img{height:680px}}
@media(max-width:767px){.postid-41 .rituals-detail-main img{height:calc(100vw * 84 / 65);aspect-ratio:auto}.postid-41 .rituals-detail-info{padding-top:24px}}
