.bp-oil-shell{width:calc(100% - 80px);max-width:1440px;margin-inline:auto;color:#253338}
.bp-oil-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,440px);background:#f3f0ea;margin-top:24px;min-height:370px}
.bp-oil-hero__copy{padding:42px clamp(32px,4.5vw,68px);display:flex;flex-direction:column;justify-content:center;align-items:flex-start}
.bp-oil-kicker{font-family:var(--font-paragraph--family);font-size:12px;font-weight:400;line-height:1.5;letter-spacing:.13em;text-transform:uppercase;margin:0 0 24px}
.bp-oil-hero h1{font-size:clamp(42px,4.3vw,62px);font-weight:400;line-height:1.1;letter-spacing:-.018em;text-transform:none;max-width:480px;margin:0 0 22px;color:inherit}
.bp-oil-deck{font-size:18px;line-height:1.65;max-width:420px;margin:0;color:#4f5554;text-wrap:pretty}
.bp-oil-hero__image{min-width:0;display:flex}
.bp-oil-hero__image img{display:block;width:100%;height:100%;aspect-ratio:1;object-fit:cover;object-position:center}
.bp-oil-range{display:flex;align-items:baseline;justify-content:space-between;gap:20px;padding:38px 0 20px;border-bottom:1px solid #ddd9d3}
.bp-oil-range h2{font-size:32px;line-height:1.25;margin:0;font-weight:400;letter-spacing:-.012em}
.bp-oil-range span{font-size:15px;line-height:1.5;color:#535b58}
.bp-oil-guide{padding-top:12px;padding-bottom:66px;scroll-margin-top:36px}
.bp-oil-guide__heading{border-top:1px solid #ddd9d3;padding:44px 0 30px}
.bp-oil-guide h2{font-size:clamp(32px,3vw,42px);font-weight:400;line-height:1.2;letter-spacing:-.018em;margin:0;color:inherit;text-wrap:balance}
.bp-oil-guide__heading>p{font-size:17px;line-height:1.65;color:#535b58;margin:14px 0 0;max-width:670px;text-wrap:pretty}
.bp-oil-guide__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}
.bp-oil-story{min-width:0}
.bp-oil-story__link{display:flex;flex-direction:column;height:100%;color:inherit;text-decoration:none}
.bp-oil-story__image{position:relative;aspect-ratio:1.2;background:var(--oil-backdrop,#f2efea);overflow:hidden;isolation:isolate}
.bp-oil-story--soft{--oil-backdrop:#f1ece4;--oil-photo-height:91.75%;--oil-photo-top:5.3%}
.bp-oil-story--fruit{--oil-backdrop:#f5edf0;--oil-photo-height:93.1%;--oil-photo-top:6.04%}
.bp-oil-story--dark{--oil-backdrop:#eae5df;--oil-photo-height:91.5%;--oil-photo-top:4.75%}
.bp-oil-photo-stage{position:absolute;inset:0;overflow:hidden}
.bp-oil-story__image img{position:absolute;left:50%;top:var(--oil-photo-top);height:var(--oil-photo-height);width:auto;max-width:none;object-fit:contain;transform:translateX(-50%);mix-blend-mode:normal}
.bp-oil-story__copy{padding:23px 0 0;display:flex;flex-direction:column;flex:1;align-items:flex-start}
.bp-oil-story__family{font-size:14px;line-height:1.5;letter-spacing:.025em;color:#575d59;margin:0 0 9px}
.bp-oil-story h3{font-size:clamp(25px,2.05vw,32px);line-height:1.2;font-weight:400;letter-spacing:-.014em;margin:0 0 12px;color:inherit;text-wrap:balance}
.bp-oil-notes{font-size:16px;line-height:1.65;color:#515956;margin:0 0 22px;text-wrap:pretty}
.bp-oil-story__action{margin-top:auto;display:inline-flex;align-items:center;justify-content:center;border:1px solid #92958e;min-height:48px;padding:12px 25px;border-radius:2px;font-size:16px;line-height:1.4;font-weight:400;background:#fff;color:#253338;transition:background .18s,color .18s,border-color .18s}
.bp-oil-story__link:hover .bp-oil-story__action{background:#253338;border-color:#253338;color:#fff}
.bp-oil-story__link:hover h3{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px}
.bp-oil-information{margin-top:64px;padding:38px 40px 28px;border:1px solid #e2ded7;background:#faf9f6}
.bp-oil-information h2{font-size:34px}
.bp-oil-information__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:34px;margin-top:30px}
.bp-oil-information h3{font-size:21px;line-height:1.3;font-weight:400;margin:0 0 12px;color:inherit}
.bp-oil-information__grid p{font-size:16px;line-height:1.7;color:#515956;margin:0 0 12px;text-wrap:pretty}
.bp-oil-information__grid p:last-child{margin-bottom:0}
.bp-oil-information__note{font-size:14px;line-height:1.65;color:#515956;margin:26px 0 0;padding-top:20px;border-top:1px solid #e2ded7}
.bp-oil-related{font-size:16px;line-height:1.7;margin:27px 0 0;color:#515956}
.bp-oil-related a{color:#253338;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px;padding-block:8px}
.bp-oil-shell :focus-visible{outline:2px solid #253338;outline-offset:5px}
body:has(#bojuna-perfume-design) #ResultsList{scroll-margin-top:25px}
body:has(#bojuna-perfume-design) .product-grid:not([product-grid-view='zoom-out']){row-gap:42px}
body:has(#bojuna-perfume-design) .product-grid .group-block--width-custom:has([ref='productTitleLink']){width:100%;flex:1;min-width:0}
body:has(#bojuna-perfume-design) .product-grid .group-block-content.layout-panel-flex--row:has([ref='productTitleLink'])>.group-block:not(:has([ref='productTitleLink'])){width:auto;flex:0 0 auto;min-width:0}
body:has(#bojuna-perfume-design) .product-grid [ref='productTitleLink'] .text-block{max-width:none;width:100%;font-size:16px;line-height:1.45;letter-spacing:0;font-family:var(--font-paragraph--family)}
body:has(#bojuna-perfume-design) .product-grid [ref='productTitleLink'] p{font-size:16px;line-height:1.45;min-height:4.35em;margin:9px 0;font-weight:400}
body:has(#bojuna-perfume-design) .product-grid product-price,body:has(#bojuna-perfume-design) .product-grid .price{font-size:15px;line-height:1.5;font-weight:400;letter-spacing:0}
@media(min-width:1000px){body:has(#bojuna-perfume-design) .product-grid--grid:not([product-grid-view='zoom-out']){--product-grid-columns-desktop:repeat(4,minmax(0,1fr));column-gap:24px}}
@media(min-width:750px) and (max-width:999px){.bp-oil-shell{width:calc(100% - 48px)}.bp-oil-hero{grid-template-columns:1.1fr .9fr}.bp-oil-hero__copy{padding:30px}.bp-oil-deck{font-size:17px}.bp-oil-guide__grid{gap:22px}.bp-oil-information{padding:30px 26px}.bp-oil-information__grid{gap:24px}}
@media(max-width:749px){.bp-oil-shell{width:calc(100% - 36px)}.bp-oil-hero{grid-template-columns:1fr;margin-top:16px;min-height:0}.bp-oil-hero__copy{padding:32px 26px}.bp-oil-hero h1{font-size:42px;max-width:340px;margin-bottom:18px}.bp-oil-kicker{font-size:11px;margin-bottom:19px}.bp-oil-deck{font-size:17px;line-height:1.65;max-width:420px}.bp-oil-hero__image{max-height:290px;overflow:hidden}.bp-oil-hero__image img{aspect-ratio:1.22;object-fit:cover;width:100%;height:100%;max-height:290px}.bp-oil-range{padding:30px 0 18px;gap:10px;display:block}.bp-oil-range h2{font-size:29px}.bp-oil-range span{display:block;font-size:14px;margin-top:8px}.bp-oil-guide{padding-top:0;padding-bottom:38px}.bp-oil-guide__heading{padding:32px 0 25px}.bp-oil-guide h2{font-size:32px}.bp-oil-guide__heading>p{font-size:17px;margin-top:13px}.bp-oil-guide__grid{grid-template-columns:1fr;gap:34px}.bp-oil-story__image{aspect-ratio:1.2}.bp-oil-story__copy{padding-top:20px}.bp-oil-story__family{font-size:14px}.bp-oil-story h3{font-size:30px}.bp-oil-notes{font-size:16px;margin-bottom:18px}.bp-oil-story__action{font-size:16px;min-height:48px;padding:12px 24px}.bp-oil-information{margin-top:40px;padding:28px 24px 23px}.bp-oil-information h2{font-size:30px}.bp-oil-information__grid{grid-template-columns:1fr;gap:24px;margin-top:26px}.bp-oil-information__grid>div+div{border-top:1px solid #e2ded7;padding-top:24px}.bp-oil-information h3{font-size:23px}.bp-oil-information__grid p{font-size:16px}.bp-oil-information__note{font-size:14px;margin-top:23px}.bp-oil-related{font-size:16px;margin-top:22px}body:has(#bojuna-perfume-design) .product-grid [ref='productTitleLink'] p{font-size:15px;min-height:5.8em;margin-top:5px}body:has(#bojuna-perfume-design) .product-grid .price{font-size:15px}}
@media(prefers-reduced-motion:reduce){.bp-oil-story__action{transition:none}}


.bp-oil-photo-stage img.bj-photo-shadow{mix-blend-mode:multiply}
.bp-oil-photo-stage img.bj-photo-subject{mix-blend-mode:normal;filter:none;opacity:1}
