.aroma-oil-calc{--aoc-gold:#c99a4f;--aoc-dark:#241f19;--aoc-line:#e9ddca;--aoc-cream:#fbf8f2;--aoc-muted:#685c4c;color:var(--aoc-dark);font-family:inherit;max-width:1180px;margin:0 auto 4rem;line-height:1.55}
.aroma-oil-calc *{box-sizing:border-box}.aroma-oil-calc button,.aroma-oil-calc input,.aroma-oil-calc select{font:inherit}.aoc-shell{background:#fff;border:1px solid var(--aoc-line);border-radius:24px;box-shadow:0 14px 55px #50330d13;overflow:hidden}.aoc-hero{padding:clamp(30px,5vw,66px);background:linear-gradient(130deg,#fff 12%,#fbf5e9);border-bottom:1px solid var(--aoc-line)}.aoc-kicker,.aoc-eyebrow{display:block;color:#9c6d30;font-size:.78rem;font-weight:750;letter-spacing:.16em}.aoc-hero h1{font-size:clamp(2rem,4vw,3.5rem);line-height:1.16;margin:.65rem 0;color:var(--aoc-dark)}.aoc-hero p{font-size:1.12rem;max-width:710px;margin:0 0 1rem}.aoc-estimate{display:inline-block;border:1px solid #dfc692;border-radius:30px;background:#fffaf0;padding:.5rem 1rem;color:#725827;font-size:.9rem}.aoc-tabs{display:flex;gap:.5rem;padding:1rem clamp(20px,4vw,48px) 0;border-bottom:1px solid var(--aoc-line)}.aoc-tabs button{background:transparent;border:0;border-bottom:3px solid transparent;color:var(--aoc-muted);padding:1rem 1.25rem;cursor:pointer;font-weight:700}.aoc-tabs button[aria-selected=true]{color:#8c5b17;border-color:var(--aoc-gold)}.aoc-panel,.aoc-results{padding:clamp(20px,4vw,48px)}.aoc-grid{display:grid;gap:18px}.aoc-grid-three{grid-template-columns:repeat(3,minmax(0,1fr))}.aoc-grid-two{grid-template-columns:repeat(2,minmax(0,1fr));margin:24px 0}.aoc-grid-four{grid-template-columns:repeat(4,minmax(0,1fr))}.aoc-field{display:flex;flex-direction:column;gap:7px;color:#514333;font-weight:650}.aoc-field input,.aoc-field select{width:100%;min-width:0;border:1px solid #d9cbb7;border-radius:10px;background:#fff;color:var(--aoc-dark);padding:11px 12px;min-height:46px}.aoc-field input:focus,.aoc-field select:focus,.aroma-oil-calc button:focus-visible,.aroma-oil-calc-link:focus-visible{outline:3px solid #e0b364;outline-offset:2px}.aoc-profile{display:flex;flex-wrap:wrap;gap:12px 24px;align-items:center;background:var(--aoc-cream);border:1px solid var(--aoc-line);border-radius:14px;padding:16px 20px;margin:24px 0}.aoc-profile strong{font-size:1.15rem}.aoc-profile small{width:100%;color:var(--aoc-muted)}.aoc-inline{display:flex;gap:8px}.aoc-inline input{max-width:120px}.aoc-inline select{flex:1}.aoc-target-date{max-width:350px}.aoc-target-date[hidden]{display:none}.aoc-help,.aoc-section-head p{font-size:.88rem;color:var(--aoc-muted)}.aoc-section-head{display:flex;justify-content:space-between;align-items:center;gap:16px;margin:28px 0 12px}.aoc-section-head h2,.aoc-result-head h2{margin:0;color:var(--aoc-dark);font-size:1.5rem}.aoc-section-head p{margin:.25rem 0}.aoc-programs{display:grid;gap:14px}.aoc-program{background:#fff;border:1px solid var(--aoc-line);border-radius:16px;padding:20px;box-shadow:0 4px 18px #50330d0a}.aoc-program-head{display:flex;align-items:center;gap:16px;margin-bottom:18px}.aoc-program-head .aoc-text-btn{margin-inline-start:auto;font-size:1.5rem}.aoc-check{display:flex;align-items:center;gap:6px}.aoc-days{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.aoc-days label{position:relative;cursor:pointer}.aoc-days input{position:absolute;opacity:0}.aoc-days span{display:inline-block;border:1px solid #d8c8af;border-radius:8px;padding:6px 10px;min-width:42px;text-align:center}.aoc-days input:checked+span{background:#9e702e;color:#fff;border-color:#9e702e}.aoc-days input:focus-visible+span{outline:3px solid #e0b364;outline-offset:2px}.aoc-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}.aoc-primary,.aoc-outline,.aroma-oil-calc-link{display:inline-flex;justify-content:center;align-items:center;min-height:44px;padding:10px 20px;border-radius:9px;text-decoration:none!important;font-weight:750;cursor:pointer}.aoc-primary,.aroma-oil-calc-link{background:linear-gradient(135deg,#c79445,#a86d25);border:1px solid #a86d25;color:#fff!important}.aoc-primary:hover,.aroma-oil-calc-link:hover{background:#8b591c;color:#fff!important}.aoc-outline{background:#fff;border:1px solid #b38a51;color:#735121}.aoc-outline:hover{background:#fff7ea}.aoc-text-btn{background:transparent;border:0;color:#8c5b17;cursor:pointer;text-decoration:underline}.aoc-error{margin-top:16px;padding:12px 16px;background:#fff1ed;border:1px solid #d77a68;border-radius:9px;color:#8a2717}.aoc-results:empty{display:none}.aoc-results{background:#fcfaf6;border-top:1px solid var(--aoc-line)}.aoc-result-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px}.aoc-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(175px,1fr));gap:14px}.aoc-metric{display:flex;flex-direction:column;gap:8px;min-width:0;background:#fff;border:1px solid var(--aoc-line);border-radius:16px;padding:20px;box-shadow:0 5px 18px #50330d0d}.aoc-icon{color:#a27128;font-size:1.7rem;line-height:1}.aoc-label{font-size:.9rem;color:var(--aoc-muted)}.aoc-metric strong{font-size:clamp(1.25rem,2vw,1.8rem);line-height:1.2;color:var(--aoc-dark);white-space:nowrap}.aoc-metric small{color:var(--aoc-muted)}.aoc-progress,.aoc-status,.aoc-notice{margin-top:18px;padding:18px;border:1px solid var(--aoc-line);border-radius:13px;background:#fff}.aoc-progress>div{display:flex;justify-content:space-between}.aoc-progress progress{width:100%;height:12px;accent-color:var(--aoc-gold)}.aoc-status{border-color:#d7bd8e;background:#fffaf0}.aoc-status p{margin:.5rem 0 0}.aoc-proposals{display:grid;gap:12px;margin-top:16px}.aoc-proposal{display:flex;flex-direction:column;gap:7px;padding:16px 20px;background:#fff;border:1px solid var(--aoc-line);border-radius:13px}.aoc-footer{padding:16px clamp(20px,4vw,48px);background:#f5f0e7;color:#675846;font-size:.85rem}.aroma-oil-calc-nav .aroma-oil-calc-link{margin:4px 8px}.aroma-oil-calc-promo{margin:40px auto;max-width:1200px;padding:0 20px}.aroma-oil-calc-promo-inner{padding:clamp(25px,5vw,55px);background:linear-gradient(120deg,#fff 10%,#f8efdf);border:1px solid #e5d3b7;border-radius:22px;box-shadow:0 12px 40px #50330d12}.aroma-oil-calc-promo h2{margin:.5rem 0;color:#2d261f;font-size:clamp(1.8rem,3vw,2.7rem)}.aroma-oil-calc-promo p{max-width:660px;color:#574838}.aroma-oil-calc-shop-cta,.aroma-oil-calc-catalog-cta,.aroma-oil-calc-product-cta{margin:18px 0;clear:both}
@media(max-width:800px){.aoc-grid-three,.aoc-grid-four{grid-template-columns:repeat(2,minmax(0,1fr))}.aoc-section-head{align-items:flex-start;flex-direction:column}.aoc-metric strong{white-space:normal}}
@media(max-width:560px){.aoc-grid-three,.aoc-grid-two,.aoc-grid-four{grid-template-columns:1fr}.aoc-tabs{padding-inline:12px}.aoc-tabs button{flex:1;padding:12px 5px;font-size:.9rem}.aoc-hero{padding:28px 20px}.aoc-program{padding:16px}.aoc-profile{align-items:flex-start;flex-direction:column}.aoc-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.aoc-metric{padding:14px}.aoc-metric strong{font-size:1.2rem}.aoc-actions>*{flex:1}.aoc-result-head{align-items:flex-start}}
@media print{header,footer,nav,.aoc-panel,.aoc-tabs,.aoc-result-head button{display:none!important}.aoc-shell{box-shadow:none;border:0}.aoc-results{display:block!important;padding:0}.aoc-metric{box-shadow:none;break-inside:avoid}}
nav.navlinks .aoc-nav-link{display:inline-flex;align-items:center;justify-content:center;background:#b9853c!important;color:#fff!important;border-radius:8px;padding:8px 14px!important;font-weight:700;min-height:42px;white-space:nowrap}nav.navlinks .aoc-nav-link:hover,nav.navlinks .aoc-nav-link:focus-visible{background:#8d5d22!important;outline:2px solid #eac382;outline-offset:2px}
a.aroma-oil-calc-link,a.aroma-oil-calc-nav .aroma-oil-calc-link{padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;line-height:0;overflow:visible;min-height:44px}
a.aroma-oil-calc-link:hover,a.aroma-oil-calc-link:focus-visible{background:transparent!important;filter:brightness(1.08)}
a.aroma-oil-calc-link img{display:block;width:auto!important;max-width:100%;height:58px!important;object-fit:contain}
.aroma-oil-calc-promo a.aroma-oil-calc-link img{height:66px!important}
.aroma-oil-calc-product-cta a.aroma-oil-calc-link img,.aroma-oil-calc-catalog-cta a.aroma-oil-calc-link img{height:54px!important}
nav.navlinks a.aoc-nav-link{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:42px!important;height:42px!important;padding:0 4px!important;margin:0!important;border:0!important;background:transparent!important;box-shadow:none!important;line-height:0!important;vertical-align:middle}
nav.navlinks a.aoc-nav-link:hover,nav.navlinks a.aoc-nav-link:focus-visible{background:transparent!important;filter:brightness(1.08)}
nav.navlinks a.aoc-nav-link img,.aroma-oil-calc-nav .aroma-oil-calc-link img{display:block;width:auto!important;height:34px!important;max-width:100%;object-fit:contain}
@media(max-width:700px){nav.navlinks a.aoc-nav-link img,.aroma-oil-calc-nav .aroma-oil-calc-link img{height:32px!important}.aroma-oil-calc-promo a.aroma-oil-calc-link img{height:58px!important}}
.mobmenu .aoc-mobile-button{margin:4px 0 8px!important;padding:0 10px!important}
.mobmenu a.aoc-nav-link{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:auto!important;min-height:44px!important;padding:0!important;border:0!important;background:transparent!important;line-height:0!important}
.mobmenu a.aoc-nav-link img{display:block;width:auto!important;height:34px!important;max-width:100%;object-fit:contain}
/* Notes are positioned over the approved B_ fragrance pyramid images. */
body .aroma-oil-pyramid .aroma-oil-pyramid-grid{display:block;position:relative;width:min(100%,650px);margin-inline:auto;isolation:isolate;overflow:hidden;background:#080706}
body .aroma-oil-pyramid .aroma-oil-pyramid-grid>img{display:block;width:100%;height:auto;max-height:none;object-fit:contain}
body .aroma-oil-pyramid .aroma-oil-pyramid-notes{position:absolute;inset:0;display:block;pointer-events:none}
body .aroma-oil-pyramid .aroma-oil-pyramid-layer{position:absolute;z-index:2;box-sizing:border-box;width:34%;max-width:220px;min-width:0;padding:clamp(7px,1.2vw,14px);border:1px solid #d5ab6780;border-radius:10px;background:linear-gradient(130deg,#080706e8,#18120de0);box-shadow:0 5px 18px #0008;text-align:start;overflow-wrap:anywhere}
body .aroma-oil-pyramid .aroma-oil-pyramid-layer h3{margin:0 0 4px!important;color:#efc984!important;font-size:clamp(11px,1.4vw,18px)!important;line-height:1.2!important;text-shadow:0 1px 4px #000!important}
body .aroma-oil-pyramid .aroma-oil-pyramid-layer p{margin:0!important;color:#fff8ed!important;font-size:clamp(10px,1.25vw,16px)!important;line-height:1.3!important;text-shadow:0 1px 4px #000!important}
body .aroma-oil-pyramid .aroma-oil-pyramid-layer:nth-child(1){top:4%;inset-inline-end:3%}
body .aroma-oil-pyramid .aroma-oil-pyramid-layer:nth-child(2){top:39%;inset-inline-start:3%}
body .aroma-oil-pyramid .aroma-oil-pyramid-layer:nth-child(3){bottom:4%;inset-inline-end:3%}
.af-shop .afs-card[data-scent="iso-e-super"],.af-shop .afs-card[data-scent="hedione"],.af-shop .afs-card[data-scent="cashmeran"],.af-shop .afs-card[data-scent="ambroxan"],.af-shop .afs-card[data-scent="galaxolide"],.af-shop .afs-card[data-scent="tonalide-in-mip"]{display:none!important}
@media(max-width:700px){body .aroma-oil-pyramid .aroma-oil-pyramid-layer{width:38%;padding:6px;border-radius:7px}body .aroma-oil-pyramid .aroma-oil-pyramid-layer h3{font-size:clamp(9px,2.7vw,13px)!important}body .aroma-oil-pyramid .aroma-oil-pyramid-layer p{font-size:clamp(9px,2.5vw,12px)!important;line-height:1.2!important}}

/* Keep the approved image centered on the same row as the header links. */
.av2 .nav nav.navlinks{align-items:center;line-height:1.2;white-space:nowrap}
.av2 .nav nav.navlinks>a{display:inline-flex;align-items:center;flex:none;height:42px;min-height:42px;line-height:1.2;padding:0}
.av2 .nav nav.navlinks>a.aoc-nav-link{width:54px;height:42px;min-height:42px;align-self:center;padding:0!important;margin:0!important;line-height:0!important}
.av2 .nav nav.navlinks>a.aoc-nav-link img{display:block;width:auto!important;height:26px!important;max-width:100%;margin:auto;object-fit:contain}
@media(min-width:701px) and (max-width:950px){.av2 .nav nav.navlinks>a.aoc-nav-link{width:50px}.av2 .nav nav.navlinks>a.aoc-nav-link img{height:24px!important}}
.av2 .mobmenu .aoc-mobile-button{margin:6px 0!important;padding:0!important;line-height:0}
.av2 .mobmenu .aoc-mobile-button>a.aoc-nav-link{display:flex!important;width:100%!important;height:44px!important;min-height:44px!important;justify-content:center!important;align-items:center!important;padding:0!important}
.av2 .mobmenu .aoc-mobile-button>a.aoc-nav-link img{display:block;width:auto!important;height:28px!important;max-width:100%;object-fit:contain}

/* Add the calculator to the existing Smart Control section. */
.av2 #aroma-home-app.aoc-home-combined{grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:26px;align-items:stretch}
.av2 #aroma-home-app.aoc-home-combined .aoc-home-app-side{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(180px,.8fr);gap:clamp(14px,2vw,24px);align-items:center;min-width:0}
.av2 #aroma-home-app.aoc-home-combined .aoc-home-app-side>.aeg-copy{min-width:0}
.av2 #aroma-home-app.aoc-home-combined .aoc-home-app-side>.aeg-phone{width:100%;max-width:220px;justify-self:center;align-self:center;transform:rotate(3deg)}
.av2 #aroma-home-app.aoc-home-combined .aoc-home-calc-side{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;min-width:0;padding:clamp(22px,2.5vw,32px);border:1px solid #d9b16e80;border-radius:18px;background:linear-gradient(150deg,#ffffff12,#8f641521);box-shadow:inset 0 1px #ffffff1a}
.av2 #aroma-home-app.aoc-home-combined .aoc-home-calc-icon{display:block;width:min(152px,100%);height:auto;aspect-ratio:1268/671;object-fit:contain;margin:0 0 18px}
.av2 #aroma-home-app.aoc-home-combined .aoc-home-calc-side h3{margin:0 0 10px;color:#fff8ed;font-size:clamp(21px,2vw,28px);line-height:1.2}
.av2 #aroma-home-app.aoc-home-combined .aoc-home-calc-side p{margin:0 0 20px;color:#eadfce;font-size:14px;line-height:1.6}
.av2 #aroma-home-app.aoc-home-combined .aoc-home-calc-button{display:inline-flex;align-items:center;justify-content:center;min-height:45px;padding:10px 18px;border-radius:7px;background:#d8a75d;color:#21180f!important;font-size:13px;font-weight:750;text-decoration:none;line-height:1.25;text-align:center}
.av2 #aroma-home-app.aoc-home-combined .aoc-home-calc-button:hover,.av2 #aroma-home-app.aoc-home-combined .aoc-home-calc-button:focus-visible{background:#edc47e;outline:2px solid #fff;outline-offset:3px}
html[lang^="ar"] .av2 #aroma-home-app.aoc-home-combined .aoc-home-calc-side{direction:rtl;text-align:right;align-items:flex-start}
@media(max-width:880px){.av2 #aroma-home-app.aoc-home-combined{grid-template-columns:minmax(0,1fr)}.av2 #aroma-home-app.aoc-home-combined .aoc-home-calc-side{align-items:center;text-align:center}.av2 #aroma-home-app.aoc-home-combined .aoc-home-calc-side p{max-width:58ch}html[lang^="ar"] .av2 #aroma-home-app.aoc-home-combined .aoc-home-calc-side{align-items:center;text-align:center}}
@media(max-width:700px){.av2 #aroma-home-app.aoc-home-combined{margin:25px 14px;padding:26px 20px;gap:20px}.av2 #aroma-home-app.aoc-home-combined .aoc-home-app-side{grid-template-columns:minmax(0,1fr);gap:22px}.av2 #aroma-home-app.aoc-home-combined .aoc-home-app-side>.aeg-phone{max-width:220px;transform:none}.av2 #aroma-home-app.aoc-home-combined .aoc-home-calc-side{padding:22px 18px}.av2 #aroma-home-app.aoc-home-combined .aoc-home-calc-button{width:100%}}
