/* Scent: fragrance portrait beside editorial copy; notes use actual merchant fields. */
.rb-scent-cover{display:grid;grid-template-columns:.85fr 1.15fr;gap:4rem;align-items:center;margin:2rem 0 3rem}.rb-scent-portrait{min-width:0;overflow:hidden;border:1px solid var(--premium-line);padding:1rem}.rb-scent-portrait .rb-monogram{min-height:500px}.rb-scent-copy h1{font:italic 400 clamp(2.8rem,5vw,5.5rem) Georgia,serif;line-height:1.05;margin:1rem 0}.rb-scent-copy p{max-width:38ch}.rb-scent-directory{display:grid;grid-template-columns:.7fr 1.3fr;gap:2rem;border-block:1px solid currentColor;padding:1rem 0}.rb-scent-directory h2{font:400 1.4rem Georgia,serif;align-self:center}.template_20 .sf-brand{font-family:Georgia,serif;font-style:italic}.template_20 .product-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem}.template_20 .sf-product-image{aspect-ratio:2/3!important;border-radius:0!important}.template_20 .sf-product{border:0!important;padding:0!important}.rb-scent-card{padding:1rem 0;display:flex;flex-direction:column;gap:.8rem;flex:1}.rb-scent-family{font:italic .85rem Georgia,serif;border-top:1px solid var(--premium-line);padding-top:.6rem}.rb-scent-card .product-action-wrapper{margin-top:auto}.template_20 .ct-layout{grid-template-columns:1fr}.template_20 .ct-filters{position:static;border:0;border-block:1px solid currentColor}.template_20 .ct-filters form{display:flex;gap:2rem;flex-wrap:wrap}.rb-scent-product{display:grid;grid-template-columns:.85fr 1.15fr;gap:3rem;margin:2rem 0}.rb-scent-product>*{min-width:0}.rb-scent-product>.pd-gallery{grid-row:1/3}.rb-scent-selection{align-self:center}.rb-scent-selection .p-title{font:italic 400 clamp(2.3rem,4vw,4rem) Georgia,serif}.rb-fragrance-notes dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.rb-fragrance-notes dt{font-size:.75rem;opacity:.7}.rb-fragrance-notes dd{margin:0;overflow-wrap:anywhere}.rb-fragrance-notes{border-block:1px solid var(--premium-line);padding:1rem 0}
/* Crafted: maker's journal with a story-first detail and framed image tiles. */
.template_23 .sf-header-row{display:grid!important;grid-template-columns:1fr 1fr 1fr;gap:1rem}.template_23 .sf-brand{justify-self:center;text-align:center}.template_23 .sf-actions{justify-self:end}.template_23 .sf-new-navigation{justify-content:center}.rb-crafted-cover{display:grid;grid-template-columns:1fr 1fr;gap:2rem;align-items:start;margin:2rem 0}.rb-crafted-cover>header{padding:2rem;border-top:4px double currentColor}.rb-crafted-cover h1{font:400 clamp(2.5rem,5vw,4.7rem) Georgia,serif;line-height:1.1;margin:1rem 0}.rb-crafted-cover figure{margin:3rem 1rem 0 0;padding:1rem;border:1px solid var(--premium-line);min-width:0;overflow:hidden}.rb-crafted-cover figcaption{font:italic .8rem Georgia,serif;margin-top:1rem}.rb-crafted-cover .rb-monogram{min-height:400px}.rb-crafted-story{padding:2rem 0;border-block:1px dashed currentColor;display:grid;grid-template-columns:1fr 1fr;gap:2rem}.template_23 .product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:2.5rem}.template_23 .sf-product{display:grid!important;grid-template-columns:1fr 1fr;gap:1rem;padding:1rem!important;border:1px solid var(--premium-line)!important;box-shadow:none!important}.template_23 .sf-product-image{aspect-ratio:3/4!important}.rb-crafted-card{display:flex;flex-direction:column;gap:.7rem;min-width:0}.rb-crafted-card>p{font-size:.8rem;margin:0;line-height:1.6}.rb-crafted-card>a{font:italic .8rem Georgia,serif;color:inherit}.rb-crafted-card .product-action-wrapper{margin-top:auto}.template_23 .ct-layout{grid-template-columns:1fr}.template_23 .ct-filters{position:static;border:0;border-bottom:1px dashed currentColor}.template_23 .ct-filters form{display:flex;gap:2rem;flex-wrap:wrap}.rb-crafted-product{display:grid;grid-template-columns:.8fr 1.2fr;gap:2rem;margin:2rem 0}.rb-crafted-product>*{min-width:0}.rb-crafted-product>header{grid-column:1/-1;border-bottom:4px double currentColor;padding:1.5rem 0}.rb-crafted-detail-story{grid-column:1;grid-row:2}.rb-crafted-product>.pd-gallery{grid-column:2;grid-row:2/4}.rb-crafted-product>aside{grid-column:1;border-top:1px dashed currentColor;padding-top:1rem}
/* Coastal: wide panoramic cover and an open, two-column lifestyle gallery. */
.rb-coastal-cover{margin:2rem 0 3rem}.rb-coastal-cover>header{display:grid;grid-template-columns:1.5fr 1fr;gap:1rem;padding:1rem 0 2rem}.rb-coastal-cover .sf-kicker{grid-column:1/-1}.rb-coastal-cover h1{grid-column:1;grid-row:2/4;font:400 clamp(2.8rem,5vw,5rem) Georgia,serif;margin:0;line-height:1.1}.rb-coastal-cover p{margin:0}.rb-coastal-cover .sf-primary-button{justify-self:start;align-self:end}.rb-coastal-panorama{max-height:540px;overflow:hidden}.rb-coastal-panorama .rb-monogram{min-height:350px}.rb-coastal-collection-links .rb-departments{justify-content:space-between;border-bottom:1px solid var(--premium-line)}.rb-coastal-collection-links .rb-departments a{border:0}.template_24 .sf-new-navigation{flex-direction:row-reverse}.template_24 .product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:3rem}.template_24 .sf-product{border:0!important;padding:0!important}.template_24 .sf-product-image{aspect-ratio:16/10!important;border-radius:0}.rb-coastal-card{display:grid;grid-template-columns:1fr auto;gap:1rem;padding:1rem 0;align-items:end}.rb-coastal-card>div{min-width:0}.rb-coastal-action .sf-add-label{display:none}.template_24 .rb-coastal-action .inline-add-btn{width:44px!important;height:44px!important;border:1px solid currentColor!important;border-radius:50%!important}.template_24 .ct-layout{grid-template-columns:1fr}.template_24 .ct-filters{position:static;border:0;border-block:1px solid var(--premium-line)}.template_24 .ct-filters form{display:flex;gap:2rem;flex-wrap:wrap}.rb-coastal-product{margin:2rem 0}.rb-coastal-stage .main-image-display{aspect-ratio:16/9;max-height:700px}.rb-coastal-product-caption{display:grid;grid-template-columns:1fr 1fr;gap:3rem;padding:2rem 0;border-bottom:1px solid var(--premium-line)}.rb-coastal-product-caption>*{min-width:0}.rb-coastal-product-story .pd-information{display:grid;grid-template-columns:1fr 1fr;gap:3rem}
/* Forma: architectural index and title-first object cards; reversed detail grid. */
.template_27 .sf-header-row>.sf-navigation{flex:1;min-width:0;padding:0}.template_27 .sf-new-navigation{justify-content:flex-end}.template_27 .sf-new-navigation>.sf-search{flex:0 1 400px}.rb-forma-cover{display:grid;grid-template-columns:1fr 1.3fr .7fr;border-block:1px solid currentColor;margin:2rem 0}.rb-forma-copy{grid-column:1/-1;padding:2rem 0;display:grid;grid-template-columns:1.5fr 1fr;gap:1rem}.rb-forma-copy .sf-kicker{grid-column:1/-1}.rb-forma-copy h1{grid-row:2/4;font-size:clamp(2.5rem,5vw,5rem);font-weight:500;line-height:1.05;letter-spacing:-.04em;margin:0}.rb-forma-copy p{margin:0}.rb-forma-copy .sf-primary-button{justify-self:start;align-self:end}.rb-forma-image{grid-column:1/3;border-top:1px solid currentColor;min-width:0;overflow:hidden}.rb-forma-cover>aside{border-top:1px solid currentColor;border-left:1px solid currentColor;padding:1rem;min-width:0}.rb-forma-cover>aside h2{font:500 .8rem monospace;text-transform:uppercase}.rb-forma-cover .rb-departments{flex-direction:column}.rb-forma-cover .rb-departments a{border:0;border-top:1px solid var(--premium-line);padding:.6rem 0;gap:.5rem}.template_27 .product-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem}.template_27 .sf-product{border:0!important;border-top:1px solid currentColor!important;padding:0!important}.rb-forma-card-heading{padding:1rem 0}.template_27 .rb-forma-card-heading .sf-product-category{font:500 .65rem monospace}.template_27 .sf-product-image{aspect-ratio:1!important}.rb-forma-card-footer{display:flex;align-items:center;justify-content:space-between;gap:.7rem;padding:1rem 0;min-width:0}.rb-forma-card-footer>a{font-size:.75rem;color:inherit}.rb-forma-card-footer .sf-add-label{display:none}.template_27 .rb-forma-card-footer .inline-add-btn{width:40px!important;border:1px solid currentColor!important}.template_27 .ct-layout{grid-template-columns:220px 1fr}.template_27 .ct-filters{border:0;border-right:1px solid var(--premium-line)}.rb-forma-product{display:grid;grid-template-columns:.75fr 1.25fr;gap:2rem;margin:2rem 0}.rb-forma-product>*{min-width:0}.rb-forma-product>header{grid-column:1;grid-row:1;border-top:1px solid currentColor;padding-top:1rem}.rb-forma-product>aside{grid-column:1;grid-row:2}.rb-forma-product>.pd-gallery{grid-column:2;grid-row:1/3}.rb-forma-product-data{grid-column:1/-1;display:grid;grid-template-columns:.7fr 1.3fr;gap:2rem;border-top:1px solid currentColor;padding-top:2rem}
/* Orchard: centered market sign, framed feature image, dense square shopping tiles. */
.rb-orchard-cover{max-width:1050px;margin:2rem auto;display:grid;grid-template-columns:1fr;gap:1rem}.rb-orchard-title{text-align:center;max-width:720px;margin:auto}.rb-orchard-title h1{font:400 clamp(2.6rem,4vw,4.5rem) Georgia,serif;line-height:1.05;margin:1rem 0}.rb-orchard-image{padding:1rem;border:1px solid var(--premium-line);border-radius:14px;max-height:360px;overflow:hidden}.rb-orchard-image .rb-monogram{min-height:260px}.rb-orchard-departments{padding:1.5rem;border-block:1px solid var(--premium-line);margin:2rem 0}.rb-orchard-departments>h2{text-align:center;font-size:1.2rem}.template_30 .sf-header-row>.sf-search{flex:1;max-width:600px}.template_30 .product-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.template_30 .sf-product{border:1px solid var(--premium-line)!important;border-radius:8px!important}.template_30 .sf-product-image{aspect-ratio:1!important;border-radius:0!important}.rb-orchard-card{padding:.8rem;display:flex;flex-direction:column;gap:.8rem;flex:1}.rb-orchard-buy{margin-top:auto}.template_30 .ct-layout{grid-template-columns:200px 1fr}.template_30 .ct-filters{border-radius:8px}.rb-orchard-product{display:grid;grid-template-columns:1.2fr .8fr;gap:2rem;margin:2rem 0}.rb-orchard-product>*{min-width:0}.rb-orchard-product-title{grid-column:1;grid-row:1}.rb-orchard-product>.pd-gallery{grid-column:1;grid-row:2}.rb-orchard-product-order{grid-column:2;grid-row:1/3;background:var(--bg-light);padding:1.5rem;border-radius:12px;align-self:start}.rb-orchard-product-information{grid-column:1/-1}.rb-orchard-product-information .pd-information{display:grid;grid-template-columns:1fr 1fr;gap:2rem}
:is(.rb-scent-portrait,.rb-crafted-cover figure,.rb-coastal-panorama,.rb-forma-image,.rb-orchard-image)>img{width:100%;height:100%;object-fit:cover;max-height:650px}
@media(max-width:1100px){.template_23 .sf-product{display:flex!important}.template_30 .product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.rb-forma-cover{grid-template-columns:1fr 1fr}.rb-forma-image{grid-column:1}.rb-forma-cover>aside{grid-column:2}}
@media(max-width:767px){.rb-scent-cover,.rb-crafted-cover,.rb-forma-cover{display:flex;flex-direction:column;gap:1.5rem}.rb-scent-cover>*{width:100%}.rb-scent-portrait .rb-monogram{min-height:280px}.rb-scent-directory{display:block}.rb-crafted-cover>header{padding:1rem 0}.rb-crafted-cover figure{margin:0;width:100%}.rb-crafted-cover .rb-monogram{min-height:250px}.rb-crafted-story{display:block}.template_23 .sf-header-row{display:flex!important;flex-wrap:wrap}.template_23 .sf-header-row>.sf-search{order:3;width:100%;flex-basis:100%}.template_23 .sf-brand{flex:1;text-align:left}.rb-coastal-cover>header,.rb-forma-copy{display:block}.rb-coastal-cover h1,.rb-forma-copy h1{margin:1rem 0}.rb-coastal-cover p,.rb-forma-copy p{margin-bottom:1.5rem}.rb-coastal-panorama .rb-monogram{min-height:230px}.rb-forma-cover>aside{width:100%;border-left:0}.rb-forma-image{width:100%;max-height:300px}.template_27 .sf-header-row{flex-wrap:wrap}.template_27 .sf-header-row>.sf-navigation{order:3;flex-basis:100%}.template_27 .sf-new-navigation>.sf-search{flex:1;max-width:none}.rb-forma-cover .rb-departments{flex-direction:row}.rb-orchard-image{max-height:260px}.template_30 .sf-header-row{flex-wrap:wrap}.template_30 .sf-header-row>.sf-search{order:3;flex-basis:100%;max-width:none}.template_20 .product-grid,.template_23 .product-grid,.template_24 .product-grid,.template_27 .product-grid,.template_30 .product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.template_23 .sf-product{padding:.6rem!important}.rb-crafted-card>p{display:none}.rb-coastal-card{gap:.5rem}.template_27 .ct-layout,.template_30 .ct-layout{grid-template-columns:1fr}.rb-scent-product,.rb-crafted-product,.rb-coastal-product-caption,.rb-forma-product,.rb-orchard-product{display:flex;flex-direction:column;gap:1.5rem}.rb-scent-product>*,.rb-crafted-product>*,.rb-coastal-product-caption>*,.rb-forma-product>*,.rb-orchard-product>*{width:100%}.rb-crafted-product>.pd-gallery,.rb-forma-product>.pd-gallery{order:0}.rb-crafted-product>header,.rb-forma-product>header{order:1}.rb-crafted-detail-story,.rb-forma-product-data{order:3}.rb-crafted-product>aside,.rb-forma-product>aside{order:2}.rb-coastal-stage .main-image-display{aspect-ratio:1}.rb-coastal-product-story .pd-information,.rb-forma-product-data,.rb-orchard-product-information .pd-information{display:block}.rb-orchard-product>.pd-gallery{order:1}.rb-orchard-product-title{order:0}.rb-orchard-product-order{order:2;padding:1rem}.rb-orchard-product-information{order:3}.template_20 .ct-filters form,.template_23 .ct-filters form,.template_24 .ct-filters form{display:block}.template_20 .grid-cols-mobile-3,.template_23 .grid-cols-mobile-3,.template_24 .grid-cols-mobile-3,.template_27 .grid-cols-mobile-3,.template_30 .grid-cols-mobile-3{grid-template-columns:repeat(3,minmax(0,1fr))}}
