/* Tropical Reverie: a single product, with the established Modern Botanical identity. */
.single-product-site .product-hero{height:auto;min-height:0;padding:56px 0 38px;background:var(--cream)}
.product-hero-layout{display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:center}
.product-hero-copy{padding:10px 0 24px 8px;min-width:0}
.single-product-site .product-hero .eyebrow{font-size:8px;letter-spacing:1.9px;gap:12px;margin-bottom:31px}
.product-hero-edition{display:block;color:#929477;font-size:8px;letter-spacing:2px;margin-bottom:18px}
.single-product-site .product-hero #hero-title{font-size:clamp(72px,8vw,116px);letter-spacing:-3px;line-height:.88;margin:0 0 27px}
.product-hero #hero-title em{color:#af752f}
.product-classification{font-size:11px;letter-spacing:2px;color:var(--forest);margin-bottom:23px}
.product-classification span{padding:0 9px;color:#b5a683}
.product-hero-description{font-size:12px;line-height:2;color:#70735f;margin-bottom:28px}
.product-hero-visual{position:relative;min-width:0}
.product-hero-visual img{width:100%;height:auto;aspect-ratio:1;object-fit:cover}
.product-hero-visual figcaption{display:flex;align-items:center;justify-content:space-between;gap:15px;font-size:7px;color:#7b7d67;letter-spacing:1px;padding-top:14px}
.product-section{padding-top:55px}
.single-product{display:grid;grid-template-columns:1fr 1fr;gap:85px;align-items:center}
.single-product-visual{position:relative;overflow:hidden;min-width:0;background:#ede4cf}
.single-product-visual>img{width:100%;height:auto;aspect-ratio:1;object-fit:cover}
.single-product-badge{position:absolute;bottom:19px;left:20px;right:20px;width:max-content;max-width:calc(100% - 40px);background:#fffaf0ee;padding:7px 12px;color:var(--forest);font-size:7px;letter-spacing:1.25px}
.single-product-copy{min-width:0}
.single-product-copy h2{font-size:65px;line-height:.95;margin:0 0 20px}
.product-weight{display:block;color:#92987d;font-size:10px;letter-spacing:.6px;margin-bottom:22px}
.single-product-copy>p:not(.eyebrow):not(.product-image-note){font-size:12px;line-height:2;margin-bottom:25px}
.product-details-list{padding:4px 0 22px;display:grid;gap:17px}
.product-details-list>div{display:flex;align-items:center;gap:16px}
.product-details-list .icon{width:23px;height:23px;color:var(--olive)}
.product-details-list p{margin:0}
.product-details-list strong{display:block;font:500 23px/1.15 var(--serif);color:var(--forest);margin-bottom:4px}
.product-details-list span{display:block;font-size:10px;color:#818773;line-height:1.7}
.product-actions{display:flex;flex-wrap:wrap;align-items:center;gap:17px 22px;margin-top:6px}
.product-actions .button{font-size:11px;padding:14px 20px;gap:20px}
.product-save{display:flex;align-items:center;gap:9px;padding:7px 0;color:var(--olive);font-size:10px;line-height:1.5}
.product-save .icon{width:18px;height:18px}
.product-save[aria-pressed=true] .icon{fill:var(--forest);stroke:var(--forest)}
.single-product-copy .product-image-note{font-size:8px;line-height:1.8;color:#969c89;margin-top:22px;max-width:380px}
.sensory-section .ingredient-layout{gap:76px;grid-template-columns:1fr 1fr}
.sensory-section .ingredient-story{min-width:0}
.sensory-section .ingredient-tabs{gap:45px;margin-bottom:35px}
.sensory-section .ingredient-tabs button{font-size:11px}
.sensory-section .ingredient-facts{gap:15px}
.sensory-section .ingredient-facts strong{font-size:18px;line-height:1.3}
.sensory-map{padding:38px 30px 24px;background:#f7f4ea;border:1px solid #dfe1d3;min-width:0}
.sensory-map>.eyebrow{font-size:8px;letter-spacing:1.6px;text-align:center;margin-bottom:19px}
.sensory-map h3{font-size:38px;line-height:1.02;text-align:center;margin-bottom:31px}
.scent-pyramid{list-style:none;margin:0;padding:0;display:grid;gap:9px;text-align:center}
.scent-pyramid li{padding:18px 14px;margin:auto;background:#eee3cc;border-bottom:1px solid #d8c5a0;width:72%}
.scent-pyramid li:nth-child(2){width:86%;background:#e8dbc0}
.scent-pyramid li:nth-child(3){width:100%;background:#e2d1ae}
.scent-pyramid span{display:block;font-size:6px;letter-spacing:1.5px;color:#8a794e;margin-bottom:9px}
.scent-pyramid strong{display:block;font:500 18px/1.3 var(--serif);color:#5d6248}
.sensory-map-note{font-size:8px;line-height:1.8;color:#90917c;text-align:center;margin-top:20px}
.product-story-quote{background:#f1ebdc;border:1px solid #e3ddca;padding:55px 40px;min-width:0}
.product-story-quote>.icon{height:34px;width:34px;color:#9b986d;margin-bottom:32px;stroke-width:1}
.product-story-quote .eyebrow{font-size:8px;letter-spacing:1.6px}
.product-story-quote blockquote{margin:0;font:500 56px/.98 var(--serif);letter-spacing:-1px;color:var(--forest)}
.product-story-quote blockquote em{color:#8b8c60}
.product-story-quote>span{display:block;border-top:1px solid #d9d5c0;padding-top:21px;margin-top:30px;color:#93947b;font-size:7px;letter-spacing:1.4px}
.product-journal-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:35px}
.journal-text-card{border-top:1px solid #cdd3be;padding:25px 0 0;min-width:0}
.journal-card-number{display:block;font:400 32px var(--serif);color:#b4b99d;margin-bottom:20px}
.product-journal .journal-meta{font-size:7px;line-height:1.8;letter-spacing:1px;margin:0 0 16px}
.product-journal .journal-text-card h3{font-size:31px;line-height:1.07;margin-bottom:17px}
.product-journal .journal-text-card p:not(.journal-meta){font-size:11px;line-height:1.9;min-height:65px;margin-bottom:22px}
.single-product-site .brand-info>p:not(.brand-dimension){min-height:83px}
@media(max-width:1150px){
 .product-hero-layout{gap:42px}.product-hero-copy{padding-left:0}.single-product{gap:48px}.single-product-copy h2{font-size:57px}.single-product-copy>p:not(.eyebrow):not(.product-image-note){font-size:11px}.product-actions{gap:13px}.sensory-section .ingredient-layout{gap:38px}.sensory-map{padding:31px 23px 23px}.sensory-map h3{font-size:34px}.sensory-section .ingredient-story h3{font-size:42px}.product-story-quote blockquote{font-size:49px}.product-journal-grid{gap:26px}.product-journal .journal-text-card h3{font-size:28px}
}
@media(max-width:850px){
 .single-product-site .product-hero{padding:42px 0 32px}.product-hero-layout{gap:30px;grid-template-columns:1fr 1fr}.single-product-site .product-hero #hero-title{font-size:76px;letter-spacing:-2px}.single-product-site .product-hero .eyebrow{font-size:6px;letter-spacing:1.3px;margin-bottom:23px}.product-hero-edition{font-size:6px;letter-spacing:1.4px}.product-classification{font-size:9px;letter-spacing:1.2px}.product-hero-description{font-size:10px}.product-hero-copy .button{font-size:10px;min-height:46px;padding:12px 17px;gap:18px}.product-hero-visual figcaption{font-size:5px;letter-spacing:.65px;gap:8px}.single-product{gap:30px;align-items:start}.single-product-copy h2{font-size:47px}.single-product-copy .eyebrow{font-size:8px}.product-weight{font-size:9px;margin-bottom:18px}.single-product-copy>p:not(.eyebrow):not(.product-image-note){font-size:10px}.product-details-list{gap:13px}.product-details-list>div{gap:12px}.product-details-list span{font-size:9px}.product-details-list strong{font-size:21px}.product-actions .button{font-size:9px;padding:12px 14px;gap:11px;min-height:43px}.product-save{font-size:9px}.sensory-section .ingredient-layout{gap:27px;grid-template-columns:1fr 1fr}.sensory-map{padding:25px 17px 20px}.sensory-map h3{font-size:30px}.sensory-map>.eyebrow{font-size:6px;letter-spacing:1px}.scent-pyramid li{padding:16px 9px}.scent-pyramid strong{font-size:16px}.scent-pyramid span{font-size:5px;letter-spacing:1.1px}.sensory-section .ingredient-tabs{gap:30px}.sensory-section .ingredient-tabs button{font-size:10px}.sensory-section .ingredient-story h3{font-size:37px}.sensory-section .ingredient-facts strong{font-size:15px}.product-story-quote{padding:38px 27px}.product-story-quote blockquote{font-size:42px}.product-story-quote>span{font-size:6px;letter-spacing:.8px}.product-journal-grid{gap:24px}.product-journal .journal-meta{font-size:6px;letter-spacing:.65px}.product-journal .journal-text-card h3{font-size:27px}.product-journal .journal-text-card p:not(.journal-meta){font-size:10px;min-height:80px}.single-product-site .brand-info>p:not(.brand-dimension){min-height:100px}
}
@media(max-width:600px){
 .single-product-site .product-hero{padding:34px 0 30px}.product-hero-layout{grid-template-columns:1fr;gap:29px}.product-hero-copy{padding:0}.single-product-site .product-hero .eyebrow{font-size:7px;letter-spacing:1.45px;margin-bottom:22px}.product-hero-edition{font-size:7px;letter-spacing:1.8px;margin-bottom:18px}.single-product-site .product-hero #hero-title{font-size:88px;line-height:.87;margin-bottom:24px}.product-classification{font-size:10px;letter-spacing:1.6px;margin-bottom:21px}.product-hero-description{font-size:11px;line-height:1.95;margin-bottom:24px}.product-hero-copy .button{font-size:11px;min-height:49px;gap:24px;padding:13px 20px}.product-hero-copy .hero-secondary{font-size:9px;margin-top:15px}.product-hero-visual img{aspect-ratio:1}.product-hero-visual figcaption{font-size:6px;letter-spacing:.65px;padding-top:13px}.single-product-site .intro{padding-bottom:8px}.single-product-site .intro h2{font-size:45px}.single-product{grid-template-columns:1fr;gap:31px}.product-section{padding-top:49px}.single-product-copy .eyebrow{font-size:9px}.single-product-copy h2{font-size:59px;margin-bottom:22px}.product-weight{font-size:10px}.single-product-copy>p:not(.eyebrow):not(.product-image-note){font-size:11px}.product-details-list{gap:17px;padding:3px 0 22px}.product-details-list strong{font-size:23px}.product-details-list span{font-size:10px}.product-actions{gap:15px 20px}.product-actions .button{font-size:10px;min-height:47px;padding:13px 18px;gap:18px}.product-save{font-size:9px}.single-product-copy .product-image-note{font-size:8px}.sensory-section .ingredient-layout{grid-template-columns:1fr;gap:32px}.sensory-map{padding:31px 23px 23px}.sensory-map>.eyebrow{font-size:7px;letter-spacing:1.4px}.sensory-map h3{font-size:36px}.scent-pyramid span{font-size:6px}.scent-pyramid strong{font-size:18px}.scent-pyramid li{padding:17px 10px}.sensory-section .ingredient-tabs{gap:0;justify-content:space-between}.sensory-section .ingredient-tabs button{font-size:10px}.sensory-section .ingredient-story h3{font-size:43px}.sensory-section .ingredient-facts strong{font-size:18px}.product-story{display:grid;grid-template-columns:1fr;gap:32px}.product-story-quote{padding:34px 28px}.product-story-quote blockquote{font-size:49px}.product-story-quote .eyebrow{font-size:7px}.product-story-quote>span{font-size:6px;letter-spacing:1.15px}.product-journal-grid{grid-template-columns:1fr;gap:31px}.journal-text-card{padding-top:22px}.journal-card-number{font-size:28px;margin-bottom:16px}.product-journal .journal-meta{font-size:7px;letter-spacing:.9px}.product-journal .journal-text-card h3{font-size:33px}.product-journal .journal-text-card p:not(.journal-meta){font-size:11px;min-height:0;margin-bottom:18px}.single-product-site .brand-info>p:not(.brand-dimension){min-height:0}.single-product-site .ritual-invitation h2{font-size:47px}
}
@media(max-width:360px){.single-product-site .product-hero #hero-title{font-size:77px}.product-classification{font-size:9px;letter-spacing:1.1px}.sensory-section .ingredient-story h3{font-size:38px}.product-actions .button{font-size:9px;gap:12px}.single-product-site .ritual-invitation h2{font-size:41px}}
