:root{--tpl-birch:#eee5d7;--tpl-beige:#ded0bc;--tpl-brown:#38291f;--tpl-cream:#f2e6ce;--tpl-line:#bda78b}
body,.website-wrapper,.main-page-wrapper,.site-content{background-color:var(--tpl-birch)!important;color:var(--tpl-brown)}
.footer-container,.copyrights-wrapper{background:var(--tpl-brown)!important;color:var(--tpl-cream)!important}
.footer-container :is(p,a,h1,h2,h3,h4,h5,span,li,i),.copyrights-wrapper :is(p,a,span){color:var(--tpl-cream)!important}
.footer-container img{filter:sepia(1) saturate(.7) brightness(.92)}
.whb-header,.whb-row,.page-title,.wd-dropdown,.wd-side-hidden,.woocommerce-notices-wrapper{background-color:var(--tpl-birch)!important}
button,.button,.single_add_to_cart_button{color:var(--tpl-cream)}
input,select,textarea{background-color:var(--tpl-beige)!important;color:var(--tpl-brown)!important;border-color:var(--tpl-line)!important}
.tpl-panel,.tpl-home{color:var(--tpl-brown);background:var(--tpl-birch);font:16px/1.65 Arial,sans-serif}
.tpl-panel{padding:24px;border:1px solid var(--tpl-line);margin:24px 0}
.tpl-panel :is(h2,h3),.tpl-home :is(h1,h2,h3),.tpl-picker h2{font-family:Georgia,serif;font-weight:400;line-height:1.15;color:inherit}
.tpl-panel h2{font-size:32px}.tpl-panel p{margin:12px 0}.tpl-panel label,.tpl-picker label{display:block;margin:16px 0}
.tpl-panel select,.tpl-panel input,.tpl-picker input,.tpl-picker select{width:100%;min-height:48px;padding:10px;margin-top:8px}
.tpl-panel button,.tpl-button,.tpl-picker button,.tpl-wayfinding button{background:var(--tpl-brown);color:var(--tpl-cream);border:1px solid var(--tpl-brown);padding:12px 18px;cursor:pointer;text-decoration:none;display:inline-block}
.tpl-panel [hidden],.tpl-picker [hidden]{display:none!important}
.tpl-review{border-top:1px solid var(--tpl-line);margin-top:24px;padding-top:16px}.tpl-summary{white-space:pre-line}.tpl-note{font-size:13px}.tpl-error{color:#762d2d;font-weight:bold}
.tpl-format-links{display:flex;gap:12px;flex-wrap:wrap}.tpl-format-links a{border:1px solid var(--tpl-line);padding:12px 16px;color:var(--tpl-brown);text-decoration:none;background:var(--tpl-beige)}
.tpl-picker{width:min(1000px,94vw);max-height:90vh;padding:24px;border:1px solid var(--tpl-line);background:var(--tpl-birch);color:var(--tpl-brown);overflow:auto}
.tpl-picker::backdrop{background:rgba(56,41,31,.65)}.tpl-picker-top,.tpl-filters{display:flex;gap:16px;align-items:center;justify-content:space-between}.tpl-filters label{flex:1}.tpl-picker h2{font-size:32px;margin:0}
.tpl-results{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.tpl-picker .tpl-scent-card{display:flex;flex-direction:column;gap:8px;text-align:left;background:var(--tpl-beige);color:var(--tpl-brown);border:1px solid var(--tpl-line)}
.tpl-scent-card img{width:100%;height:180px;object-fit:contain}.tpl-scent-card span,.tpl-scent-card small{font-size:13px}.tpl-scent-card strong{font:22px Georgia,serif}
.tpl-wayfinding{position:relative;bottom:auto;z-index:auto;flex-wrap:wrap;background:var(--tpl-beige);border-top:1px solid var(--tpl-line);padding:10px 4%;display:flex;gap:18px;align-items:center}.tpl-wayfinding a{color:var(--tpl-brown)}
.tpl-hero{display:grid;grid-template-columns:1fr 1fr;background:var(--tpl-brown);color:var(--tpl-cream)}.tpl-hero>div{padding:70px 12%;align-self:center}.tpl-hero img{width:100%;height:620px;object-fit:cover}.tpl-hero h1{font-size:clamp(38px,4vw,64px)}
.tpl-eyebrow{font-size:11px;letter-spacing:2px;text-transform:uppercase}.tpl-home-section{padding:60px 7%}.tpl-home-section h2{font-size:38px}.tpl-home-collections{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.tpl-home-collections a{background:var(--tpl-beige);padding:28px;color:var(--tpl-brown);text-decoration:none}.tpl-home-collections h3{font-size:28px}.tpl-delivery{background:var(--tpl-beige)}
@media(max-width:700px){.tpl-hero,.tpl-home-collections{grid-template-columns:1fr}.tpl-hero>div{padding:45px 8%}.tpl-hero img{height:360px}.tpl-results{grid-template-columns:repeat(2,1fr)}.tpl-scent-card img{height:130px}.tpl-panel{padding:18px}.tpl-picker{padding:16px}.tpl-filters{align-items:stretch;flex-direction:column;gap:0}.tpl-wayfinding{gap:14px;font-size:14px}.tpl-home-section{padding:40px 8%}}

/* Theme layouts may render their own native cart widget. Only hide it when the complete personalised panel is present. */
.single-product .summary:has(.tpl-order-form) form.cart:not(.tpl-order-form),
.single-product .product-summary:has(.tpl-order-form) form.cart:not(.tpl-order-form) {display:none!important;}

/* WoodMart can place its cart outside the summary wrapper. The server marks
   only products with a usable personalised form, independent of wrapper names. */
.tpl-personalised-product form.cart:not(.tpl-order-form){display:none!important;}
.tpl-discovery-choices{display:grid;grid-template-columns:1fr 1fr;gap:28px}.tpl-discovery-choices h3{font:30px Georgia,serif}.tpl-discovery-dialog{width:min(920px,94vw);max-height:88vh;overflow:auto;background:var(--tpl-birch);color:var(--tpl-brown);border:1px solid var(--tpl-line);padding:32px}.tpl-discovery-dialog::backdrop{background:rgba(56,41,31,.65)}.tpl-discovery-dialog h2{font:36px/1.2 Georgia,serif;color:inherit}.tpl-discovery-dialog label{display:block;margin:18px 0}.tpl-discovery-dialog select,.tpl-discovery-dialog input{display:block;width:100%;padding:12px;min-height:48px;margin-top:8px}.tpl-discovery-close{float:right;background:transparent;color:var(--tpl-brown);border:0}.tpl-discovery-results{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:22px;margin-top:24px}.tpl-discovery-result{border:1px solid var(--tpl-line);padding:18px}.tpl-discovery-result img{width:100%;height:180px;object-fit:contain}.tpl-discovery-result h3{font:25px Georgia,serif}.tpl-discovery-result>a{display:block;margin-top:14px;color:var(--tpl-brown)}.tpl-discovery-result>a.tpl-button{color:var(--tpl-cream)}
@media(max-width:700px){.tpl-discovery-choices{grid-template-columns:1fr;gap:8px}.tpl-discovery-dialog{padding:22px}.tpl-discovery-dialog h2{font-size:28px}}

.tpl-home .tpl-experience-card{width:100%;min-height:350px;padding:38px;text-align:left;border:1px solid var(--tpl-line);display:flex;flex-direction:column;align-items:flex-start;gap:18px;cursor:pointer;white-space:normal;text-transform:none;box-shadow:0 8px 24px rgba(56,41,31,.07);transition:transform .2s,box-shadow .2s}.tpl-home .tpl-stars-card{background:var(--tpl-brown);color:var(--tpl-cream)}.tpl-home .tpl-gift-card{background:var(--tpl-beige);color:var(--tpl-brown)}.tpl-experience-card strong{font:normal clamp(30px,3.2vw,46px)/1.1 Georgia,serif;color:inherit}.tpl-experience-symbol{font-size:34px;line-height:1}.tpl-card-action{margin-top:auto;font-weight:600;border-bottom:1px solid currentColor;padding-bottom:6px}.tpl-card-action>span{margin-left:18px}.tpl-experience-card:hover{transform:translateY(-3px);box-shadow:0 12px 30px rgba(56,41,31,.14)}.tpl-experience-card:focus-visible{outline:3px solid var(--tpl-brown);outline-offset:5px}@media(prefers-reduced-motion:reduce){.tpl-experience-card{transition:none}.tpl-experience-card:hover{transform:none}}@media(max-width:700px){.tpl-home .tpl-experience-card{min-height:310px;padding:28px}.tpl-discovery-entry .tpl-discovery-choices{gap:22px}}
.tpl-experience-flow progress{width:100%;height:6px;accent-color:#493323}.tpl-quiz-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:24px 0}.tpl-quiz-choice{padding:20px;background:#eee5d5;border:1px solid #cdbc9f;color:#392819;text-align:left;cursor:pointer;font:inherit}.tpl-quiz-choice[aria-pressed=true]{background:#493323;color:#f7eddd}.tpl-quiz-choice small{display:block;margin-top:8px}.tpl-quiz-actions{display:flex;justify-content:space-between;gap:16px;margin-top:24px}.tpl-quiet-button{background:transparent;border:1px solid #bca98d;color:#493323;padding:12px 16px;cursor:pointer}.tpl-birth-fields{display:grid;grid-template-columns:1fr 1fr 1.4fr;gap:12px}.tpl-experience-flow input{width:100%;box-sizing:border-box}.tpl-celestial-profile{padding:24px;border:1px solid #cdbc9f;background:#eee5d5;margin:20px 0}.tpl-experience-flow button:disabled{opacity:.45;cursor:not-allowed}.tpl-quiz-choice:focus-visible,.tpl-quiet-button:focus-visible{outline:3px solid #a67d4b;outline-offset:3px}@media(max-width:540px){.tpl-quiz-choices{grid-template-columns:1fr}.tpl-quiz-actions{flex-wrap:wrap}}

.tpl-discovery-result .tpl-original-brand{font-weight:600;margin-top:4px}.tpl-discovery-result .tpl-creation-name{font-size:14px;opacity:.8}.tpl-discovery-result h3{font-size:26px;line-height:1.2}
/* Reveal the fragrances first; profile details expand on request. */
.tpl-discovery-dialog.tpl-reveal-mode{width:min(1000px,94vw);padding:24px 30px;box-sizing:border-box}.tpl-reveal-mode>h2,.tpl-reveal-mode>.tpl-eyebrow{display:none}.tpl-reveal-heading{position:relative;padding:0 56px 4px 0;outline:none}.tpl-reveal-heading h3{font:32px/1.15 Georgia,serif;margin:6px 0 8px}.tpl-reveal-heading p{margin:5px 0}.tpl-reveal-meta{font-size:14px;opacity:.8}.tpl-zodiac-symbol{float:left;font-size:44px;line-height:1.2;margin-right:18px;color:#9b784d}.tpl-reveal-mode .tpl-discovery-results{margin:16px 0;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.tpl-reveal-mode .tpl-discovery-result{background:#eee3d1;padding:18px 22px;text-align:center;border:1px solid #ccb797}.tpl-reveal-mode .tpl-discovery-result img{height:170px;margin:0 0 8px}.tpl-reveal-mode .tpl-discovery-result h3{font:27px/1.15 Georgia,serif;margin:6px 0}.tpl-reveal-mode .tpl-discovery-result p{margin:6px 0}.tpl-reveal-mode .tpl-discovery-result .tpl-eyebrow{font-size:10px;letter-spacing:.13em}.tpl-reveal-mode .tpl-result-price{font-size:16px;font-weight:600;margin:12px 0}.tpl-result-details,.tpl-profile-details{font-size:14px;text-align:left;border-top:1px solid #ccb797;padding:12px 0}.tpl-result-details summary,.tpl-profile-details summary{cursor:pointer;color:#493323;font-weight:600}.tpl-result-details p,.tpl-profile-details p{line-height:1.6}.tpl-reveal-mode .tpl-discovery-result>a.tpl-button{margin-top:10px;padding:12px;background:#493323;color:#f3eadb}.tpl-reveal-mode .tpl-discovery-result>a:not(.tpl-button){font-size:13px;margin-top:10px}.tpl-reveal-mode .tpl-discovery-close{position:sticky;top:0;z-index:2;background:#eee3d1;padding:10px;color:#493323}.tpl-reveal-mode .tpl-quiet-button{margin-top:12px}@media(max-width:600px){.tpl-discovery-dialog.tpl-reveal-mode{padding:18px;width:96vw;max-height:92vh}.tpl-reveal-heading h3{font-size:25px}.tpl-zodiac-symbol{font-size:32px;margin-right:10px}.tpl-reveal-mode .tpl-discovery-results{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:12px}.tpl-reveal-mode .tpl-discovery-result{flex:0 0 85%;box-sizing:border-box;scroll-snap-align:start}.tpl-reveal-mode .tpl-discovery-result img{height:160px}}

.tpl-gourmand-entry{display:block;background:#c9b090;border:1px solid #a98a64;color:#38291f;padding:38px;border-radius:2px;text-decoration:none}.tpl-gourmand-entry h2{font:38px/1.15 Georgia,serif;margin:12px 0;color:inherit}.tpl-gourmand-entry strong{display:block;margin-top:24px}.tpl-gourmand-entry:hover{background:#c2a582}.tpl-gourmand-page{max-width:1200px;margin:auto;padding:40px 24px 60px;color:#38291f}.tpl-gourmand-hero{padding:32px;background:#c9b090;margin-bottom:28px}.tpl-gourmand-hero h1{font:42px/1.15 Georgia,serif;color:inherit}.tpl-gourmand-filter{display:flex;gap:18px;align-items:end;flex-wrap:wrap;margin-bottom:24px}.tpl-gourmand-filter label{display:flex;flex-direction:column;gap:8px;flex:1}.tpl-gourmand-filter input,.tpl-gourmand-filter select{padding:12px;border:1px solid #c5b298;background:#eee5d7;color:#38291f;min-height:48px}.tpl-gourmand-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-bottom:28px}.tpl-gourmand-product{padding:22px;border:1px solid #c5b298;background:#eee5d7;color:#38291f;text-decoration:none}.tpl-gourmand-product img{width:100%;height:230px;object-fit:contain}.tpl-gourmand-product h2{font:27px/1.2 Georgia,serif;color:inherit}.tpl-gourmand-product .tpl-original-brand{font-weight:600}.tpl-gourmand-product .tpl-creation-name{font-size:14px}.tpl-gourmand-cta{display:block;border-top:1px solid #c5b298;padding-top:14px;font-weight:600}@media(max-width:800px){.tpl-gourmand-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tpl-gourmand-hero h1{font-size:34px}}@media(max-width:480px){.tpl-gourmand-grid{grid-template-columns:1fr}.tpl-gourmand-entry{padding:26px}.tpl-gourmand-entry h2{font-size:32px}}
