/* Source-backed PDP modules, isolated from the earlier seed-product editorials. */
.rituals-pdp-v4{color:#1a1919;background:#fff}
.rituals-pdp-v4 .rituals-pdp-breadcrumb{height:49px;margin:0;padding:0 3%;display:flex;gap:12px;align-items:center;background:#1a1919;color:#fff;font:14px/24px var(--rituals-sans)}
.rituals-breadcrumb-back{display:none}
.rituals-pdp-v4 .rituals-detail{grid-template-columns:60% 40%;margin:0;gap:0;background:#f1ede7}
.rituals-pdp-v4 .rituals-detail-gallery{height:680px;min-height:0;background:#f1ede7}
.rituals-pdp-v4 .rituals-detail-main{position:relative;height:100%;aspect-ratio:auto}
.rituals-pdp-v4 .rituals-detail-main>img{width:100%;height:100%;object-fit:cover;display:block}
.rituals-pdp-v4 .rituals-detail-thumbs{display:none}
.rituals-pdp-v4 .rituals-gallery-zoom{top:16px;right:24px}.rituals-pdp-v4 .rituals-pdp-arrows button{color:#81766a;font-size:24px}
.rituals-pdp-v4 .rituals-detail-info{padding:76px 52px 28px 40px;min-width:0;margin:0;height:100%;background:linear-gradient(120deg,#f1ede7,#faf9f7)}
.rituals-pdp-v4 .rituals-detail-info>.rituals-kicker{font-size:16px;line-height:24px;letter-spacing:2px;color:#81766a;margin:0 0 8px;text-transform:uppercase}
.rituals-pdp-v4 .rituals-detail-info h1{font-size:40px;line-height:48px;font-weight:400;margin:0}
.rituals-pdp-v4 .rituals-detail-subtitle{font:16px/24px var(--rituals-sans);margin:8px 0 24px;color:#5d554e}
.rituals-pdp-v4 .rituals-scent-label{font:14px/24px var(--rituals-sans);margin:0 0 8px;color:#807569}
.rituals-pdp-v4 .rituals-scent-label span{color:#1a1919}
.rituals-pdp-v4 .rituals-scent-options{display:flex;gap:8px;max-width:100%;overflow-x:auto;scrollbar-width:none;margin:0 0 24px;padding:0 0 1px}
.rituals-pdp-v4 .rituals-scent-options a{width:72px;height:72px;flex:0 0 72px;background:#fff;border:1px solid transparent;padding:4px}
.rituals-pdp-v4 .rituals-scent-options a[aria-current]{border-color:#1a1919}
.rituals-pdp-v4 .rituals-scent-options img{width:100%;height:100%;object-fit:contain}
.rituals-pdp-v4 .rituals-detail-format{border:1px solid #d9d3cb;padding:12px 16px;margin:0 0 24px;font:14px/24px var(--rituals-sans);background:#fff}
.rituals-pdp-v4 .rituals-detail-price{font-size:24px;line-height:32px;margin:0}
.rituals-pdp-unit-price{font:14px/24px var(--rituals-sans);color:#81766a;margin:16px 0 24px}
.rituals-pdp-v4 form.cart{margin:16px 0 20px;display:flex;gap:8px;width:100%}
.rituals-pdp-v4 form.cart .quantity{width:52px;flex:0 0 52px}
.rituals-pdp-v4 form.cart .qty{width:52px;height:48px;background:#fff;border:1px solid #ccc}
.rituals-pdp-v4 form.cart .single_add_to_cart_button{height:48px;flex:1;min-width:0;font:12px/16px var(--rituals-sans);letter-spacing:1.2px;padding:12px;background:#1a1919;color:#fff;border:0;text-transform:uppercase}
.rituals-availability-link{display:block;text-align:center;text-decoration:underline;font-size:14px;color:#756655}
.rituals-gallery-badge{position:absolute;top:24px;left:24px;padding:4px 8px;background:#fff;font:14px/24px var(--rituals-sans)}
.rituals-pdp-service-note{height:161px;padding:40px 3%;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:12px;color:#81766a;font-size:14px}
.rituals-pdp-service-note p{margin:0}.rituals-pdp-service-note a{color:inherit}
.rituals-story-description{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:64px;padding:64px 3% 61px;background:#faf9f7}
.rituals-story-description.is-light{background:#fff}
.rituals-story-description h2{font:32px/40px var(--rituals-serif);font-weight:400;margin:0 0 32px}
.rituals-details-open{border:0;border-bottom:1px solid #bcb4a9;background:none;padding:0;color:#1a1919;font:14px/17.25px var(--rituals-sans);letter-spacing:2px;cursor:pointer}
.rituals-story-facts .rituals-kicker{font:16px/24px var(--rituals-serif);letter-spacing:2px;color:#816356;margin:0 0 24px}
.rituals-story-facts ul{list-style:none;padding:0;margin:0}
.rituals-story-facts li{padding:0 0 16px;font:16px/24px var(--rituals-sans)}
.rituals-details-inline{display:none}
.rituals-details-dialog{margin:0 0 0 auto;max-height:none;height:100dvh;width:min(600px,100%);max-width:100%;padding:32px;border:0;color:#1a1919}
.rituals-details-dialog::backdrop{background:#0008}
.rituals-details-dialog>div{display:flex;justify-content:space-between;align-items:center}
.rituals-details-dialog h2{font:32px/40px var(--rituals-serif)}
.rituals-details-dialog button{border:0;background:none;font-size:28px;cursor:pointer}
.rituals-details-dialog details,.rituals-details-inline details{border-bottom:1px solid #d8d2c9;padding:16px 0}
.rituals-details-dialog summary,.rituals-details-inline summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;font-size:14px}
.rituals-details-dialog summary:after,.rituals-details-inline summary:after{content:'⌄';color:#81766a}
.rituals-details-dialog details p,.rituals-details-inline details p{font:14px/24px var(--rituals-sans)}
.rituals-story-editorial .rituals-story-photo img{width:100%;height:100%;object-fit:cover;display:block}
.rituals-story-copy h2{font:40px/48px var(--rituals-serif);font-weight:400;margin:0 0 16px}
.rituals-story-copy>p:not(.rituals-kicker){font:16px/24px var(--rituals-sans);letter-spacing:.6px;color:#666;margin:0}
.rituals-story-copy .rituals-kicker{font:16px/24px var(--rituals-serif);letter-spacing:2px;text-transform:uppercase;color:#816356;margin:0 0 8px;text-transform:uppercase}
.rituals-story-experience{display:flex;flex-direction:column-reverse}
.rituals-story-experience .rituals-story-copy{padding:64px 3%;text-align:center;min-height:289px}
.rituals-story-experience .rituals-story-copy>p:not(.rituals-kicker){max-width:648px;margin:auto}
.rituals-story-experience .rituals-story-copy h2{font-size:48px;line-height:56px;margin:0 0 16px}
.rituals-story-experience .rituals-story-photo{height:800px}
.rituals-story-editorial.is-dark{background:#1a1919;color:#fff}
.rituals-story-editorial.is-dark .rituals-kicker{color:#816356}.rituals-story-editorial.is-dark .rituals-story-copy>p:not(.rituals-kicker){color:#ccc}
.rituals-story-notes,.rituals-story-spotlight{display:grid;grid-template-columns:calc(60% + 1.69px) 1fr;gap:48px;margin:0 3%;padding:64px 0;align-items:end}
.rituals-story-notes{grid-template-columns:1fr calc(60% + 1.69px)}
.rituals-story-notes .rituals-story-photo{grid-column:2;grid-row:1}.rituals-story-notes .rituals-story-copy{grid-column:1;grid-row:1}
.rituals-story-notes .rituals-story-photo,.rituals-story-spotlight .rituals-story-photo{aspect-ratio:4/3}
.rituals-story-usage{padding:64px 3%;display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center;min-height:684.84px}
.rituals-story-usage .rituals-story-photo{aspect-ratio:1136/784}
.rituals-story-usage .rituals-story-copy{text-align:center;padding:0 64px}
.rituals-story-usage .rituals-story-copy h2{font-size:48px;line-height:56px}
.rituals-story-recommendations{padding:48px 0;overflow:hidden}
.rituals-story-recommendations>header{margin:0 3% 24px}
.rituals-story-recommendations .rituals-kicker{font:16px/24px var(--rituals-serif);letter-spacing:2px;text-transform:uppercase;color:#816356;margin:0 0 8px;text-transform:uppercase}
.rituals-story-recommendations h2{font:32px/40px var(--rituals-serif);margin:0;font-weight:400}
.rituals-story-row{display:flex;gap:16px;padding:0 3%;overflow-x:auto;scroll-padding-inline:3%;scroll-snap-type:x proximity;scrollbar-width:none}
.rituals-story-row::-webkit-scrollbar{display:none}
.rituals-story-row>.rituals-product-card{width:312px;flex:0 0 312px;scroll-snap-align:start}
.rituals-story-row .rituals-product-image{height:389px;aspect-ratio:auto}
.rituals-story-row .rituals-product-image img{width:100%;height:100%;object-fit:cover}
.rituals-story-row .rituals-product-copy{min-height:224px;padding-top:14px;padding-bottom:14px}
.rituals-story-controls{margin:24px 3% 0;display:flex;align-items:center;gap:16px}
.rituals-story-controls progress{appearance:none;width:100%;height:1px;margin-right:auto;border:0;background:#d5d1cb}
.rituals-story-controls progress::-webkit-progress-bar{background:#d5d1cb}.rituals-story-controls progress::-webkit-progress-value{background:#1a1919}
.rituals-story-controls button{flex:0 0 40px;width:40px;height:40px;border-radius:50%;border:1px solid #bcb4a9;background:#fff;color:#81766a;font:28px/30px var(--rituals-serif);cursor:pointer}
.rituals-story-controls button:disabled{opacity:.35;cursor:default}
.rituals-story-help{text-align:center;padding:96px 5%;min-height:256px}
.rituals-story-help h2{font:32px/40px var(--rituals-serif);margin:0 0 16px}.rituals-story-help a{color:#81766a}
@media(max-width:767px){
 .rituals-pdp-v4 .rituals-pdp-breadcrumb{padding:0 20px;font-size:16px}.rituals-source-breadcrumb>a:not(:last-of-type),.rituals-breadcrumb-separator{display:none}.rituals-breadcrumb-back{display:inline}
 .rituals-pdp-v4 .rituals-detail{display:block}.rituals-pdp-v4 .rituals-detail-gallery{height:504px}.rituals-pdp-v4 .rituals-detail-main>img{object-fit:cover}
 .rituals-pdp-v4 .rituals-detail-info{padding:20px 20px 32px;min-height:560px}.rituals-pdp-v4 .rituals-detail-info>.rituals-kicker{margin-bottom:8px;font-size:14px;line-height:24px}
 .rituals-pdp-v4 .rituals-detail-info h1{font-size:28px;line-height:36px}.rituals-pdp-v4 .rituals-detail-subtitle{font-size:16px;line-height:24px;margin:8px 0 24px}
 .rituals-pdp-v4 .rituals-scent-options a{width:56px;flex-basis:56px;height:64px}.rituals-pdp-v4 .rituals-detail-format{margin-bottom:24px;padding:8px 12px}
 .rituals-pdp-v4 .rituals-detail-price{font-size:24px;line-height:28px}.rituals-pdp-v4 .rituals-pdp-unit-price{margin-top:0}.rituals-pdp-v4 .rituals-gallery-badge{top:20px;left:20px}
 .rituals-pdp-service-note{height:217px;padding:32px 5%}
 .rituals-story-description{display:flex;flex-direction:column;padding:48px 5% 67px;gap:32px}.rituals-story-description h2{font-size:24px;line-height:32px;margin:0}.rituals-details-open{display:none}
 .rituals-story-facts .rituals-kicker{margin-bottom:24px;font-size:14px}.rituals-story-facts li{font-size:16px;line-height:24px;padding-bottom:16px}.rituals-details-inline{display:block}
 .rituals-story-copy h2{font-size:28px;line-height:36px;margin:0 0 16px}.rituals-story-copy>p:not(.rituals-kicker){font-size:16px;line-height:24px}.rituals-story-copy .rituals-kicker,.rituals-story-recommendations .rituals-kicker{font-size:14px}
 .rituals-story-experience .rituals-story-copy{padding:48px 5%;min-height:289px}.rituals-story-experience .rituals-story-copy h2{font-size:32px;line-height:40px}
 .rituals-story-experience .rituals-story-photo{height:560px}
 .rituals-story-notes,.rituals-story-spotlight{display:flex;flex-direction:column;gap:24px;margin:0 5%;padding:48px 0;align-items:stretch}
 .rituals-story-notes .rituals-story-photo,.rituals-story-spotlight .rituals-story-photo{aspect-ratio:684/800}
 .rituals-story-usage{display:flex;flex-direction:column;gap:40px;padding:48px 5%;min-height:0}.rituals-story-usage .rituals-story-photo{width:100%;aspect-ratio:1}.rituals-story-usage .rituals-story-copy h2{font-size:32px;line-height:40px}
 .rituals-story-usage .rituals-story-copy>p:not(.rituals-kicker),.rituals-story-spotlight .rituals-story-copy>p:not(.rituals-kicker){font-size:16px;letter-spacing:.6px}
 .rituals-story-notes{gap:20px}.rituals-story-notes .rituals-story-copy h2,.rituals-story-spotlight .rituals-story-copy h2{margin-bottom:16px}.rituals-story-spotlight{gap:24px}
 .rituals-story-recommendations{padding:32px 0;min-height:832px}.rituals-story-notes+.rituals-story-recommendations{min-height:848px}.rituals-story-recommendations>header{margin:0 5% 32px}.rituals-story-recommendations h2{font-size:24px;line-height:32px}
 .rituals-story-row{padding:0 5%;scroll-padding-inline:5%}.rituals-story-row>.rituals-product-card{width:256px;flex-basis:256px}.rituals-story-row .rituals-product-image{height:320px}.rituals-story-row .rituals-product-copy{min-height:254px;padding-top:24px;padding-bottom:24px}
 .rituals-story-controls{margin:32px 5% 0}.rituals-story-help h2{font-size:24px;line-height:32px}
}

.rituals-pdp-v4 .rituals-detail-info>.rituals-kicker{font-family:var(--rituals-serif);color:#816356}
.rituals-story-experience .rituals-story-copy h2:after,.rituals-story-usage .rituals-story-copy h2:after{content:"";display:block;width:24px;height:1px;margin:8px auto 0;background:#816356}
.rituals-story-notes .rituals-story-copy,.rituals-story-spotlight .rituals-story-copy{padding:40px 0}
.rituals-story-lotus{display:block;width:48px;height:48px;margin:0 0 24px}
@media(max-width:767px){.rituals-story-notes .rituals-story-copy,.rituals-story-spotlight .rituals-story-copy,.rituals-story-usage .rituals-story-copy{padding:0}.rituals-story-row .rituals-has-swatches .rituals-product-copy{min-height:296px;padding:8px 8px 64px;gap:16px}}

/* Matched editorial surface and measured responsive spacing. */
.rituals-story-notes,.rituals-story-spotlight{margin:0;padding:64px 3%;background:#faf9f7}
@media(min-width:1100px){.rituals-story-usage.is-dark .rituals-story-photo{width:calc(100% - 1vw);aspect-ratio:1}}
@media(max-width:767px){
 .rituals-story-description{padding-bottom:47px}
 .rituals-story-description.is-light{padding-bottom:53px}
 .rituals-story-notes,.rituals-story-spotlight{margin:0;padding:48px 5% 64px}
 .rituals-story-spotlight{gap:20px}
 .rituals-story-usage.is-dark{gap:16px}
}

/* Verified six-SKU format selector: desktop fly-in, mobile bottom sheet. */
.rituals-pdp .rituals-format-trigger{display:flex;align-items:center;gap:4px;width:100%;text-align:left;color:#1a1919;cursor:pointer;border:1px solid #d9d3cb;padding:12px 16px;margin:0 0 24px;font:400 14px/24px var(--rituals-sans);background:#fff;border-radius:0;letter-spacing:.3px}
.rituals-format-trigger svg{width:20px;height:20px;margin-left:auto;fill:none;stroke:currentColor;stroke-width:1}
.rituals-pdp .rituals-format-dialog{position:fixed;inset:0 0 0 auto;width:480px;max-width:100%;height:100dvh;max-height:100dvh;margin:0;padding:0;border:0;border-radius:0;background:#fff;color:#1a1919;box-sizing:border-box;overflow:auto}
.rituals-format-dialog::backdrop{background:rgb(0 0 0 / .4)}
.rituals-format-dialog header{display:flex;align-items:center;gap:16px;padding:20px;border-bottom:1px solid #e8e4e0;height:81px;box-sizing:border-box}
.rituals-format-dialog header h2{margin:0;flex:1;font:400 32px/40px var(--rituals-serif);letter-spacing:0;text-transform:none}
.rituals-format-dialog [data-format-close]{display:grid;place-items:center;width:40px;height:40px;flex:none;padding:8px;border:0;background:none;color:inherit;cursor:pointer}
.rituals-format-dialog [data-format-close] svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1}
.rituals-format-options{display:flex;flex-direction:column;gap:16px;padding:24px}
.rituals-format-option{display:flex;align-items:center;gap:16px;min-height:64px;padding:18px 16px;box-sizing:border-box;border:1px solid #d9d3cb;color:#1a1919;text-decoration:none;font:400 16px/24px var(--rituals-sans);letter-spacing:.6px;background:#fff}
.rituals-format-option[aria-current]{border:2px solid #816356;padding:17px 15px;background:#faf9f7}
.rituals-format-option small{font:400 12px/16px var(--rituals-sans);margin-left:auto;color:#68615c}
.rituals-format-trigger:focus-visible,.rituals-format-option:focus-visible,.rituals-format-dialog [data-format-close]:focus-visible{outline:2px solid #816356;outline-offset:3px}
@media(max-width:767px){
 .rituals-pdp .rituals-format-trigger{padding:11px 12px}
 .rituals-pdp .rituals-format-dialog{inset:auto 0 0;width:100%;height:auto;max-height:90dvh;border-radius:8px 8px 0 0}
 .rituals-format-dialog header h2{font-size:24px;line-height:32px}
 .rituals-format-options{padding:20px;gap:8px}
}
