/* Isolated product preview: warm, quiet surfaces and comfortable controls. */
.r29-wrap{width:100%!important;box-sizing:border-box}.r29-product .r29-intro{display:block;height:auto;min-height:0;padding:0;position:static;background:none;border:0;box-shadow:none;z-index:auto}.r29-product .r29-colors .variant-count{font-size:12px!important}.r29-product .r29-scents .variant-count{font-size:12px!important}

body:has(.r29-product){background:#faf7f1;color:#42372e}body:has(.r29-product) .site-header{position:relative;background:#faf7f1;border-bottom:1px solid #e4dcd0}
.r29-wrap{max-width:1200px;padding:0 32px}.r29-breadcrumb{display:flex;gap:10px;margin:26px 0;font-size:13px;color:#73695f}.r29-breadcrumb a:hover{text-decoration:underline}.r29-product{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);column-gap:64px;row-gap:24px;margin:0 0 40px;align-items:start}.r29-product .r29-intro{grid-column:2;grid-row:1}.r29-product .r29-media{grid-column:1;grid-row:1/3;min-width:0}.r29-product .r29-buybox{grid-column:2;grid-row:2;min-width:0}.r29-product .r29-intro .eyebrow{font-size:11px;letter-spacing:1.5px;margin:0 0 10px;color:#786751}.r29-product .product-title-row{gap:10px;align-items:center}.r29-product h1{font-size:54px;line-height:1.02;font-weight:400;margin:0;letter-spacing:-1.4px}.r29-product .wishlist{width:44px;height:44px;flex:none;border:1px solid #ded4c8;background:transparent;color:#79604d;position:static;box-shadow:none}.r29-product .r29-lead{font-size:16px;line-height:1.65;margin:16px 0;color:#716456;max-width:440px}.r29-price-row{display:flex;align-items:center;gap:16px;margin:16px 0 12px}.r29-product .price-large{font-size:27px;line-height:1.25;margin:0;letter-spacing:-.5px;color:#493b2e}.r29-product .stock{font-size:13px;color:#80633e;margin:0;display:flex;align-items:center;gap:6px}.r29-product .stock:before{content:'';width:6px;height:6px;border-radius:50%;background:currentColor}.r29-product .stock.r29-ready{color:#4e6752}.r29-facts{display:flex;flex-wrap:wrap;gap:8px 13px;font-size:13px;color:#76695d;padding-bottom:4px}.r29-facts span+span:before{content:'·';margin-right:13px}
.r29-product .product-gallery{position:static;margin:0}.r29-product .product-gallery .gallery-stage{width:100%;max-width:none;margin:0}.r29-product .gallery-track{background:#eee6da;border-radius:8px;outline-offset:3px}.r29-product .gallery-stage .gallery-slide{height:550px;aspect-ratio:auto;flex:0 0 100%;width:100%;padding:0;overflow:hidden}.r29-product .gallery-stage .gallery-slide img.product-main-img,.r29-product .product-gallery>img.product-main-img{width:100%;height:550px;max-height:none;aspect-ratio:auto;object-fit:cover;object-position:center;border-radius:8px}.r29-product .thumbs{display:none}.r29-product .gallery-toolbar{display:flex;align-items:center;justify-content:space-between;margin:5px 0 9px;padding:0}.r29-product .gallery-toolbar button{min-width:44px;min-height:44px;width:44px;height:44px;border:0;background:transparent;font-size:22px;color:#78634e;border-radius:50%}.r29-product .gallery-toolbar button:disabled{opacity:.22}.r29-product .gallery-counter{font-size:12px;color:#857767}.r29-product .gallery-hint{display:none}
.r29-tabs{display:flex;border-bottom:1px solid #ddd1c2;gap:16px;margin:0}.r29-tabs button{position:relative;flex:1;min-height:48px;background:none;border:0;padding:10px 2px;color:#827361;font-size:15px}.r29-tabs button[aria-selected=true]{color:#715439;font-weight:600}.r29-tabs button[aria-selected=true]:after{position:absolute;content:'';bottom:-1px;height:2px;background:#8d6d4a;left:0;right:0}.r29-panel{padding:23px 0 16px;line-height:1.7;font-size:15px;color:#726457;min-height:220px}.r29-panel[hidden]{display:none}.r29-product h2{font-size:23px;line-height:1.25;margin:0 0 12px;font-weight:400;color:#493b2e}.r29-product h3{font-size:17px;line-height:1.4;margin:0;color:#493b2e}.r29-panel>p{margin:10px 0}.r29-panel details{border-bottom:1px solid #e3d9cb;margin:0;padding:0}.r29-panel details p{white-space:pre-line;margin:12px 0}.r29-panel summary,.r29-service-details summary{padding:15px 0;min-height:48px;font-size:15px;color:#67513e;cursor:pointer}.r29-specs{margin:16px 0 20px;font-size:14px}.r29-specs>div{display:flex;justify-content:space-between;align-items:baseline;gap:20px;padding:11px 0;border-bottom:1px solid #e6dccd}.r29-specs dt{color:#7e7062}.r29-specs dd{margin:0;text-align:right;color:#4f4134}.r29-product .r29-handmade{font-size:14px;color:#7b7064;margin-top:18px}.r29-contents>div{display:flex;align-items:flex-start;gap:15px;padding:14px 0;border-bottom:1px solid #e4dace}.r29-content-number{font-size:13px;color:#9b8060;padding-top:3px}.r29-contents p{margin:3px 0 0;font-size:14px}.r29-included{background:#eee8dd;border-radius:6px;padding:14px 16px;line-height:1.55;font-size:14px;color:#6d5b47;margin:20px 0}
.r29-section-heading{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:3px 12px;margin:4px 0 20px}.r29-section-heading h2{margin:0}.r29-section-heading p{font-size:13px;color:#887663;margin:0}.r29-product .variant-field{margin:0 0 24px;padding:0;border:0;min-width:0}.r29-product legend{font-size:15px;font-weight:500;padding:0;margin-bottom:12px;color:#4f4237}.r29-product legend>span{font-weight:400;color:#88725b}.r29-product .color-choices{display:flex;gap:8px;flex-wrap:wrap}.r29-product .color-choice{font-family:inherit;font-size:14px;line-height:1.4;border:1px solid #dcd1c2;background:transparent;color:#5c4c3f;border-radius:7px;padding:10px 11px;min-height:46px;position:relative;box-shadow:none;white-space:normal}.r29-product .color-choice:hover{border-color:#ac8c67;background:#f2ede4}.r29-product .color-choice.active{border-color:#92704e;background:#eee7dc;box-shadow:inset 0 0 0 .5px #92704e}.r29-product .color-choice.active:after{content:'✓';position:absolute;right:9px;top:9px;color:#8a6747;font-size:12px}.r29-product .r29-colors .color-choice{display:grid;grid-template-columns:18px 1fr;align-items:center;gap:4px 7px;padding-right:23px;flex:1 1 calc(50% - 8px)}.r29-swatch{width:18px;height:18px;border:1px solid #00000012;border-radius:50%}.r29-product .r29-colors .variant-count{grid-column:2;margin:0}.r29-product .variant-count{display:block;font-size:11px;line-height:1.4;color:#897459;font-weight:400;margin-top:7px}.r29-product .has-stock .variant-count{color:#4d6a51}.r29-product .r29-photo-note{font-size:14px;line-height:1.5;color:#856949;margin-top:12px}
.r29-search{display:flex;align-items:center;gap:10px;border:1px solid #ded3c3;border-radius:6px;padding:0 12px;background:#fffdf9;margin-bottom:10px}.r29-search svg{width:19px;height:19px;flex:none}.r29-search input{border:0;background:transparent;box-shadow:none;margin:0;padding:12px 0;width:100%;min-width:0;font-size:14px;min-height:46px;color:#594936}.r29-families{display:flex;gap:6px;overflow-x:auto;scrollbar-width:thin;padding-bottom:10px;margin-bottom:4px}.r29-families button{border:1px solid #e2d8ca;background:transparent;padding:8px 12px;white-space:nowrap;border-radius:20px;min-height:40px;font-size:13px;color:#7e6a56}.r29-families button[aria-pressed=true]{background:#82664b;color:#fff8f0;border-color:#82664b}.r29-product .r29-scents{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.r29-product .r29-scents .color-choice{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;padding:13px 12px;min-height:112px;text-align:left;width:100%;word-break:normal;overflow-wrap:normal}.r29-product .r29-scents .color-choice[hidden]{display:none}.r29-scent-name{font-size:14px;line-height:1.35;padding-right:9px;color:#554332;font-weight:500}.r29-scent-notes{font-size:12px;line-height:1.45;color:#86705a;margin-top:6px}.r29-product .r29-scents .variant-count{margin-top:auto;padding-top:8px;font-size:11px}.r29-show-all{background:none;border:1px solid #d7cbbb;border-radius:6px;min-height:46px;color:#786044;width:100%;font-size:14px;padding:10px 16px;margin:12px 0 0}.r29-show-all:hover{background:#eee7dc}.r29-search-status{font-size:14px;line-height:1.5;color:#826647;margin:10px 0}.r29-search-status:empty{display:none}.r29-scent-description{border-left:2px solid #b89b77;padding:2px 0 2px 14px;margin:20px 0 0;font-size:14px;line-height:1.65;color:#796753}.r29-scent-description strong{font-weight:500;color:#614d3a}.r29-scent-description p{margin:4px 0 0}.r29-availability{border-radius:7px;background:#f1e9dc;padding:15px 16px;margin:4px 0 12px;color:#84623e;font-size:14px;line-height:1.6}.r29-availability.r29-ready{background:#e9eee5;color:#4d644c}.r29-availability strong{font-weight:500}.r29-availability p{font-size:14px;line-height:1.55;margin:4px 0 0}.r29-product .variant-share{border:0;padding:0;margin:0;display:block;font-size:13px;color:#867461}.r29-product .variant-share>span:first-child{display:none}.r29-product #share-variant{font-size:13px;min-height:44px;text-decoration:underline;text-underline-offset:3px;color:#806748}.r29-product #variant-share-status{font-size:13px}
.r29-extras{margin:26px 0 24px;scroll-margin-top:20px}.r29-extras h2{margin-bottom:12px}.r29-extras label{display:grid;grid-template-columns:18px minmax(0,1fr) auto;gap:10px;align-items:center;padding:15px 0;border-bottom:1px solid #e3d8c8;font-size:15px;cursor:pointer;color:#5a4a3b}.r29-extras input{accent-color:#87674a;margin:0;width:17px;height:17px}.r29-extras small{display:block;font-size:13px;color:#8b7660;margin-top:4px}.r29-extras strong{font-size:14px;font-weight:400}.r29-breakdown{font-size:13px;line-height:1.6;margin:13px 0 0;color:#8b6f51}.r29-quantity{display:flex;justify-content:space-between;align-items:center;margin:18px 0 12px;font-size:14px;color:#7e6a54}.r29-product .qty{height:42px;border:1px solid #d8cbb9;border-radius:6px;min-width:120px;margin:0}.r29-product .qty button{width:40px;height:42px;color:#745a40}.r29-product .qty span{font-size:15px}.r29-product #product-add{display:flex;justify-content:space-between;gap:12px;width:100%;border-radius:6px;background:#8b6846;border:1px solid #8b6846;color:#fffbf5;min-height:55px;padding:14px 18px;font-size:16px}.r29-product #product-add span:nth-child(2){margin-left:auto;font-weight:500}.r29-product #product-add svg{width:21px}.r29-product #product-add:disabled,.r29-mobile-purchase .btn:disabled{opacity:.45;cursor:not-allowed}.r29-payment{text-align:center;font-size:13px;color:#8a7761;margin:10px 0 24px}.r29-delivery{border-top:1px solid #e3d8c8;padding-top:20px}.r29-delivery>div{display:flex;gap:12px;margin-bottom:15px;align-items:flex-start}.r29-delivery svg,.r29-delivery>div>span{width:21px;height:21px;color:#9c8260;flex:none;font-size:23px;line-height:1.1}.r29-delivery strong{font-size:14px;font-weight:400;color:#68523c}.r29-delivery p{font-size:13px;color:#8a765f;margin:4px 0 0;line-height:1.5}.r29-gift-date{font-size:14px;color:#7d6953;line-height:1.65;padding:14px 16px;background:#f0e9de;border-radius:6px}.r29-service-details{border-bottom:1px solid #e0d4c3;font-size:14px;line-height:1.7;margin-top:24px}.r29-service-details p{margin:10px 0}.r29-signature{text-align:center;font-family:Georgia,serif;font-style:italic;color:#a0896d;font-size:17px;margin:28px 0 10px}.r29-mobile-purchase{display:none}.r29-product :focus-visible{outline:2px solid #916742;outline-offset:4px}.r29-product [hidden]{display:none!important}
@media(max-width:900px){.r29-wrap{max-width:640px;padding:0 24px}.r29-product{display:flex;flex-direction:column;gap:26px}.r29-product>header,.r29-product>div{width:100%}.r29-product .r29-intro{order:0}.r29-product .r29-media{order:1}.r29-product .r29-buybox{order:2}.r29-product h1{font-size:47px}.r29-product .gallery-stage .gallery-slide,.r29-product .gallery-stage .gallery-slide img.product-main-img,.r29-product .product-gallery>img.product-main-img{height:460px}.r29-product .r29-lead{max-width:none}.r29-mobile-purchase{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:40;background:#faf7f1f5;backdrop-filter:blur(12px);border-top:1px solid #dfd2c1;align-items:center;justify-content:space-between;padding:11px max(20px,calc((100vw - 592px)/2)) calc(11px + env(safe-area-inset-bottom));gap:20px}.r29-mobile-purchase>div{display:flex;flex-direction:column;gap:4px;white-space:nowrap}.r29-mobile-purchase small{font-size:11px;color:#8a755f}.r29-mobile-purchase #mobile-price{font-size:20px;font-weight:500;color:#59422e}.r29-mobile-purchase .btn{flex:1;max-width:260px;justify-content:center;min-height:48px;border-radius:6px;background:#8b6846;border:1px solid #8b6846;color:#fffbf5;font-size:15px;padding:12px 14px}.r29-mobile-purchase .btn svg{width:20px;height:20px}.r29-wrap{padding-bottom:40px}body:has(.r29-product){padding-bottom:82px}.r29-panel{min-height:0;padding-bottom:0}.r29-panel h2{font-size:23px}.r29-product .r29-section-heading h2{font-size:25px}.r29-product .r29-scents .color-choice{min-height:115px}.r29-product .r29-buybox{padding-top:10px;border-top:1px solid #e4d8c8}}
@media(max-width:600px){.r29-wrap{padding:0 20px 35px}.r29-breadcrumb{margin:20px 0 21px;font-size:11px;gap:7px}.r29-product h1{font-size:45px}.r29-product .r29-intro .eyebrow{font-size:9px;letter-spacing:1.2px}.r29-product .r29-lead{font-size:15px;line-height:1.65;margin:12px 0}.r29-product .price-large{font-size:26px}.r29-price-row{margin:15px 0 11px}.r29-facts{font-size:11px;gap:6px 10px}.r29-facts span+span:before{margin-right:10px}.r29-product{gap:20px}.r29-product .gallery-stage .gallery-slide,.r29-product .gallery-stage .gallery-slide img.product-main-img,.r29-product .product-gallery>img.product-main-img{height:400px}.r29-tabs{gap:9px}.r29-tabs button{font-size:14px;min-height:48px}.r29-panel{font-size:14px;padding-top:20px;line-height:1.75}.r29-product .r29-panel h2{font-size:23px}.r29-section-heading{display:block;margin:10px 0 22px}.r29-section-heading p{margin:6px 0 0}.r29-product .r29-colors{gap:7px}.r29-product .r29-colors .color-choice{font-size:13px;padding:9px 21px 9px 9px}.r29-product .r29-colors .variant-count{font-size:10px;line-height:1.5}.r29-scent-name{font-size:14px}.r29-scent-notes{font-size:12px}.r29-product .r29-scents .color-choice{padding:12px 10px;min-height:127px}.r29-product .r29-scents .variant-count{font-size:11px}.r29-extras label{font-size:14px}.r29-extras small{font-size:12px}.r29-product h2{font-size:23px}.r29-mobile-purchase{padding-inline:20px;gap:16px}.r29-mobile-purchase .btn{min-width:150px}.r29-product .product-title-row .wishlist{height:40px;width:40px}}
.r29-product .color-choice.active,.r29-product .color-choice.active.has-stock{background:#eee7dc;border-color:#92704e;color:#5c4c3f;box-shadow:inset 0 0 0 .5px #92704e}
.r29-product .color-choice.has-stock:not(.active)::after{content:none}.r29-product .color-choice .variant-count{max-width:none;text-align:left}.r29-product .r29-colors .variant-count{grid-column:1/-1;padding-top:3px}
.r29-product .stock{font-size:13px!important;border-radius:20px;background:#f1e7d7;color:#80633e!important;padding:5px 11px}.r29-product .stock.r29-ready{background:#e8ede3;color:#4e6752!important}
@media(prefers-reduced-motion:reduce){.r29-product *{scroll-behavior:auto!important;transition:none!important}}

/* Review revision: concise controls, then the description. */
.r29-product .r29-section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 18px}
.r29-product #share-variant{display:inline-flex;align-items:center;justify-content:center;flex:none;width:44px;height:44px;min-height:44px;border:1px solid #ded3c3;border-radius:7px;background:transparent;padding:10px;color:#806748;text-decoration:none}
.r29-product #share-variant:hover{background:#eee7dc}.r29-product #share-variant svg{display:block}
.r29-product .r29-families{flex-wrap:wrap;gap:6px;overflow:visible;padding:0;margin:0 0 12px}
.r29-product .r29-families button{min-height:34px;padding:7px 10px;border-radius:6px;font-size:12px;line-height:1.4}
.r29-product .r29-scents{gap:7px;margin:0}
.r29-product .r29-scents .color-choice{min-height:62px;padding:9px 10px;border-radius:7px;justify-content:center}
.r29-product .r29-scent-name{font-size:13px;line-height:1.4;font-weight:400;padding-right:10px}
.r29-product .r29-scents .variant-count{padding-top:0;margin-top:5px;font-size:11px!important;line-height:1.4}
.r29-product .r29-colors .color-choice{min-height:44px;padding:8px 22px 8px 9px}
.r29-product .r29-colors .variant-count{font-size:11px!important;line-height:1.4}
.r29-product .r29-show-all{min-height:38px;margin-top:9px;padding:7px 12px;font-size:13px;border-radius:7px}
.r29-product .variant-share:has(#variant-share-link[hidden]):has(#variant-share-status:empty){display:none}
.r29-description{margin:24px 0 28px}.r29-description .r29-panel{min-height:0}.r29-description .r29-lead{margin:0 0 20px;font-size:14px;line-height:1.7}
@media(min-width:901px){.r29-product .r29-media{position:sticky;top:24px}.r29-product{row-gap:30px}}
@media(max-width:900px){.r29-product .r29-buybox{padding-top:0;border-top:0}.r29-product .r29-section-heading h2{font-size:25px}}
.r29-product .gallery-toolbar button,body:has(.r29-product) .photo-viewer .gallery-toolbar button{display:none}
.r29-product .gallery-toolbar,body:has(.r29-product) .photo-viewer .gallery-toolbar{justify-content:center;min-height:23px;margin:7px 0 9px}
.r29-product .gallery-counter{font-size:11px;color:#9a8c7c}
.r29-color-group{margin:0 0 14px}.r29-product .r29-color-group-label{font-size:12px;font-weight:500;color:#8a6d4e;margin:0 0 7px;line-height:1.5}
.r29-product [data-r29-stock-group=ready]>.r29-color-group-label{color:#4e6752}
.r29-product .r29-color-group .color-choices{margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}

/* Product-named tab contains its options; the gallery and purchase remain independent. */
.r29-buybox>.r29-description{margin:0 0 24px}.r29-product-copy{margin-top:26px;padding-top:22px;border-top:1px solid #e3d8c8}
.r29-product-copy p{margin:12px 0;line-height:1.7}.r29-product-copy .r29-lead{margin:0 0 20px}
.r29-product [data-r29-open-extras]{min-height:44px;white-space:normal;text-align:left}
@media(max-width:900px){.r29-product .r29-media{margin-bottom:-12px}}

/* Production integration: retain navigation, cart and all product formats. */
.r29-product .product-purchase{display:block}.r29-product .r29-panel .product-intro{font-size:15px;line-height:1.7}.r29-product .product-story{margin:16px 0}.r29-product .product-story p,.r29-product .r29-care,.r29-product .product-set-summary p{white-space:pre-line}.r29-product .r29-panel>.product-set-summary{background:#eee8dd;border:0;border-radius:7px;padding:18px}.r29-product .r29-panel>.product-set-summary p:last-child{margin-bottom:0}.r29-product .r29-facts>span{max-width:100%}.r29-product .r29-facts span span:before{content:none}.r29-product .r29-families{max-height:146px;overflow-y:auto}.r29-product .r29-empty-scents{font-size:14px;color:#806748}.r29-product #product-inquiry{width:100%;min-height:52px;background:#8b6846;border-color:#8b6846;color:#fffbf5;border-radius:6px}.r29-mobile-purchase>div{min-width:0}.r29-mobile-purchase #r29-mobile-caption{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:160px}.r29-mobile-purchase #mobile-price{white-space:normal}.r29-product .decoration-field{margin-top:24px}.r29-product .decoration-field .color-choice{font-size:13px;min-height:42px}.r29-product .product-video{margin-top:28px}.r29-product .product-video .btn{white-space:normal}.r29-product .r29-tabs button{overflow-wrap:anywhere}.r29-product .r29-panel .textlink{white-space:normal}.r29-product .r29-purchase-section>.btn{width:100%}
@media(max-width:900px){body:has(.r29-product) .floating-help,body:has(.r29-product).has-cart-dock .floating-help{bottom:calc(96px + env(safe-area-inset-bottom))}body:has(.r29-product)>.whatsapp{bottom:calc(96px + env(safe-area-inset-bottom))}.r29-mobile-purchase .btn{flex:1 1 auto;min-width:120px}.r29-mobile-purchase{gap:12px}.r29-product h1{overflow-wrap:anywhere}.r29-product .r29-intro .eyebrow{line-height:1.6}}
