.search-form{max-width:440px;border:1px solid #ddd;border-radius:24px;background:#fafafa;padding:0 14px}.search-form input{background:transparent}.header-main{justify-content:space-between}.main-nav{gap:7px}.nav-group{display:flex;align-items:center;background:#f7f7f7;border-radius:4px}.nav-top{padding:10px 17px;white-space:nowrap;font-size:14px}.main-nav>.nav-top{background:#f7f7f7;border-radius:4px}.nav-expander{border:0;background:transparent;padding:10px 10px 10px 0}.mega-panel{display:none;position:absolute;top:100%;left:0;right:0;background:#fff;padding:35px max(5vw,24px);box-shadow:0 12px 18px #0001;gap:48px;border-top:1px solid #eee}.mega-panel>div{flex:1;max-width:300px}.mega-panel h3{font-size:12px;letter-spacing:.13em;text-transform:uppercase;margin-bottom:17px}.mega-panel a{display:block;font-size:13px;padding:7px 0;background:white!important;color:#555}.mega-panel a:hover{text-decoration:underline}.nav-group:hover>.mega-panel,.nav-group:focus-within>.mega-panel,.nav-group.is-open>.mega-panel{display:flex}.brand-feature{display:grid;grid-template-columns:1fr 2fr;gap:45px;margin:65px auto;align-items:center}.brand-feature-heading{background:#f1ece8;padding:65px 30px;text-align:center;height:100%;display:flex;flex-direction:column;justify-content:center}.brand-feature-heading small{text-transform:uppercase;letter-spacing:.2em}.brand-feature-heading h2{font-size:43px;letter-spacing:.08em;margin:20px 0}.brand-feature-heading .outline-button{align-self:center}.brand-feature>div{min-width:0}.brand-feature .product-rail .product-card{flex-basis:calc((100% - 22px)/2)}.image-with-text-slider{padding:45px 0}.image-with-text-slider h2{text-align:center;margin-bottom:35px}.image-with-text-grid-wrap{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:25px}.image-with-text-contents img{width:100%;aspect-ratio:1;object-fit:cover;transition:transform .45s}.image-with-text-grid-wrap>a{overflow:hidden}.image-with-text-grid-wrap>a:hover img{transform:scale(1.025)}.text-contents{padding:23px 5px}.text-contents h3{font-size:19px;font-weight:500}.text-contents p{font-size:14px;color:#666;line-height:1.7}.section__header{text-align:center;margin:35px 0}.section__header .heading--small{font-size:12px;letter-spacing:.15em;text-transform:uppercase}.article-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.article-item__image-container{display:block;position:relative;overflow:hidden}.article-item__image{width:100%;aspect-ratio:1.65;object-fit:cover;transition:transform .5s}.article-item:hover img{transform:scale(1.03)}.article-item__arrow{display:none}.article-item__content{padding-top:24px}.article-item__title{font-size:21px;font-weight:400}.article-item__excerpt{font-size:14px;color:#666}.article-item__category,.article-item__date{font-size:12px;color:#777}.article-item__link{font-size:12px;text-transform:uppercase;letter-spacing:.1em}.home-reviews{margin:60px auto;text-align:center}.store-review-rail{display:flex;gap:24px;overflow:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.store-review-rail>.review-card{flex:0 0 calc((100% - 48px)/3);padding:25px;background:#f8f8f8;border:0;text-align:left;scroll-snap-align:start;min-width:0}.store-review-rail .review-card>p{display:-webkit-box;-webkit-line-clamp:5;-webkit-box-orient:vertical;overflow:hidden}.store-review-rail .review-meta{display:block}.store-review-rail time{display:block;margin-top:10px}.home-reviews>.text-link{display:inline-block;margin-top:24px}.recent-products{margin:60px auto}.card-rating{font-size:12px;display:block;min-height:18px;color:#7d5e56}.text-link{text-decoration:underline;text-underline-offset:4px;background:none;border:0;padding:0;cursor:pointer}.product-page-v2{max-width:1250px}.product-page-v2 .product-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:56px}.product-page-v2 .product-gallery{display:flex;flex-direction:column;position:sticky;top:165px;align-self:start;gap:18px}.product-page-v2 .main-image-button{border:1px solid #dedede;border-radius:9px}.product-page-v2 .main-image-button img{height:auto;aspect-ratio:1.06;object-fit:contain}.product-page-v2 .product-thumbnails{display:flex;width:100%;overflow-x:auto;gap:12px;max-height:none}.product-page-v2 .product-thumbnails button{width:90px;height:100px;flex-shrink:0;border-radius:6px}.product-page-v2 .product-information{padding-top:8px}.product-heading{text-align:center}.product-heading .vendor{font-size:23px;letter-spacing:.05em;color:#b17789;font-weight:600}.product-heading h1{font-size:27px;margin:8px 0;font-weight:500}.product-heading .product-kind{font-size:13px;margin:8px 0}.product-chips{display:flex;justify-content:center;gap:6px;flex-wrap:wrap}.product-chips span{border-radius:5px;background:#f1f1f1;font-size:12px;padding:4px 9px}.product-page-v2 .rating-summary{font-size:12px;margin:15px 0 25px}.variant-buttons{display:flex;gap:10px;flex-wrap:wrap}.variant-buttons button{display:flex;flex-direction:column;gap:6px;padding:11px 17px;border:1px solid #d9d9d9;background:#fff;min-width:86px;border-radius:5px;font-size:12px}.variant-buttons button[aria-pressed=true]{border:2px solid #111;padding:10px 16px;background:#fafafa}.variant-buttons strong{font-size:13px;font-weight:500}.product-page-v2 .product-price strong{font-size:28px}.product-page-v2 .product-form>label{font-size:12px}.product-page-v2 .product-benefits{padding:17px;gap:5px;font-size:12px}.product-page-v2 .product-wish{font-size:12px}.product-payments{display:flex;justify-content:center;gap:8px;flex-wrap:wrap;margin:20px 0}.product-payments svg{width:42px;height:28px}.product-page-v2 .product-details{margin:25px 0}.product-page-v2 .product-details details{background:#f6f6f6;margin:8px 0;padding:20px;border:0;border-radius:4px}.product-page-v2 .product-details summary{font-size:12px;letter-spacing:.12em;text-transform:uppercase;font-weight:600}.product-page-v2 .product-details .rte{font-size:13px;padding-top:18px}.product-page-v2 .product-details .rte h2{font-size:17px}.product-page-v2 .product-details dl{font-size:12px;grid-template-columns:1fr 2fr}.description-content.is-collapsed{max-height:200px;overflow:hidden;mask-image:linear-gradient(#000 70%,transparent)}.description-toggle{font-size:12px;margin-top:15px}.fragrance-notes{margin-top:30px}.note-group{text-align:center;margin:24px 0}.note-group h2{font-size:12px;text-transform:uppercase;letter-spacing:.1em;margin:10px}.note-group>div{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}.note-group figure{margin:8px 3px;width:85px}.note-group img{border-radius:50%;width:65px;height:65px;object-fit:cover}.note-group figcaption{font-size:11px;line-height:1.3;margin-top:6px}.rating-distribution{max-width:350px;margin:0 auto 25px}.rating-distribution button{display:flex;align-items:center;width:100%;border:0;background:none;padding:5px;gap:12px;font-size:12px}.rating-track{flex:1;background:#eee;height:9px}.rating-track i{display:block;height:100%;background:#222}.rating-distribution button:hover{background:#f7f2f3}.review-controls{display:flex;justify-content:space-between;align-items:center;gap:15px;flex-wrap:wrap;font-size:12px;border-block:1px solid #eee;padding:16px 0}.review-controls label{display:flex;align-items:center;gap:8px}.review-controls select{font-size:12px;padding:9px}.review-controls input{width:16px;height:16px}.reviews-section [data-review-result-count]{color:#777;font-size:12px}.sticky-purchase{position:fixed;bottom:0;left:0;right:0;z-index:29;background:#fff;border-top:1px solid #ddd;padding:12px max(5vw,20px);display:flex;gap:25px;align-items:center;box-shadow:0 -3px 15px #0001}.sticky-purchase>span{flex:1;font-size:14px}.sticky-purchase .black-button{min-height:42px;padding:10px 20px}.editorial-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px}.editorial-grid img{width:100%;aspect-ratio:1.65;object-fit:cover}.editorial-grid h2{font-size:21px;margin:20px 0}.editorial-grid span{font-size:12px;text-decoration:underline}.editorial-hero{display:block;margin:30px auto;width:100%;max-height:550px;object-fit:cover}.editorial-body{max-width:850px;margin:30px auto}.editorial-body img{height:auto!important}.article-date{font-size:13px;color:#666;margin-top:20px}.template-product{padding-bottom:75px}
@media(max-width:1100px){.main-nav{gap:4px}.nav-top{padding:9px 9px}.mega-panel{gap:25px}.product-page-v2 .product-layout{gap:30px}.brand-feature{gap:25px}.brand-feature-heading{padding:35px 20px}}
@media(max-width:749px){.header-main>.search-form{border:1px solid #ddd;left:18px;padding:0 14px}.main-nav{display:none}.menu-drawer .nav-group{display:grid;grid-template-columns:1fr 40px;border-radius:0;border-bottom:1px solid #eee;background:white}.menu-drawer .nav-top{padding:18px 0;font-size:16px}.menu-drawer .nav-expander{padding:14px}.menu-drawer .mega-panel{position:static;grid-column:1/-1;box-shadow:none;border:0;padding:5px 12px;display:none;flex-direction:column;gap:20px}.menu-drawer .nav-group:hover>.mega-panel,.menu-drawer .nav-group:focus-within>.mega-panel{display:none}.menu-drawer .nav-group.is-open>.mega-panel{display:flex}.menu-drawer .mega-panel>div{max-width:none}.mega-panel a{font-size:14px;padding:8px 0}.brand-feature{grid-template-columns:1fr;margin:35px auto;gap:25px}.brand-feature-heading{padding:40px 20px}.brand-feature-heading h2{font-size:35px}.brand-feature .product-rail .product-card{flex-basis:calc((100% - 12px)/2)}.image-with-text-grid-wrap{display:flex;overflow:auto;gap:18px;scroll-snap-type:x mandatory}.image-with-text-grid-wrap>a{flex:0 0 78%;scroll-snap-align:start}.image-with-text-slider{padding:25px 0}.article-list{display:flex;overflow:auto;gap:20px;scroll-snap-type:x mandatory}.article-item{flex:0 0 86%;scroll-snap-align:start;min-width:0}.article-item__title{font-size:20px}.store-review-rail>.review-card{flex-basis:88%}.home-reviews{margin:35px auto}.product-page-v2 .product-layout{grid-template-columns:minmax(0,1fr);gap:25px}.product-page-v2 .product-gallery{position:static;flex-direction:column}.product-page-v2 .main-image-button img{aspect-ratio:1.1;height:auto}.product-page-v2 .product-thumbnails button{width:68px;height:76px}.product-page-v2 .product-information{padding-top:0}.product-heading .vendor{font-size:21px}.product-heading h1{font-size:25px}.product-page-v2 .product-details details{padding:17px}.sticky-purchase{gap:14px;padding:10px 18px}.sticky-purchase>span{display:none}.sticky-purchase>strong{font-size:17px}.sticky-purchase .black-button{flex:1;font-size:11px}.editorial-grid{grid-template-columns:1fr;gap:35px}.review-controls{align-items:flex-start;gap:14px}.review-controls label:last-child{width:100%;justify-content:space-between}.note-group figure{width:76px}.note-group img{width:59px;height:59px}}

.stories-wrapper{display:none}@media(max-width:749px){.stories-wrapper{display:block;padding:12px 0;background:#fff}.stories-nav{display:flex;overflow:auto;gap:8px;padding:0 18px;scrollbar-width:none}.story-item{flex:0 0 auto}.label-wrapper{padding:7px 13px;font-size:12px;background:#f4f4f4;border-radius:4px}}

.product-form{position:relative}.product-form select.sr-only{left:0;top:0;padding:0;border:0;width:1px;height:1px}

.rich-text-with-block{overflow-wrap:anywhere}.rich-text-with-block p{line-height:1.65}.product-chips:empty{display:none}

.vat-price{display:block;font-size:11px;color:#666;letter-spacing:0;line-height:1.5;margin:4px 0 13px}.product-information>[data-product-vat]{margin:6px 0}.price-line{margin-bottom:3px}.other-partners{padding-top:25px;padding-bottom:28px;border-top:1px solid #e1e1e1}.other-partners h3{font-size:15px;font-weight:500}.partner-logos{display:flex;flex-wrap:wrap;align-items:center;gap:30px}.partner-logo{width:auto;height:auto;max-width:150px;max-height:78px;object-fit:contain}.partner-text{font-size:19px;font-weight:600}.review-product-link{display:block;font-size:12px;text-decoration:underline;margin-top:15px}.text-page .review-controls input{margin:0;display:inline-block;width:16px}

.product-page-v2 .product-thumbnails{overflow-y:hidden}.brand-feature .vat-price{font-size:10px}
.external-reputation{padding-top:54px;padding-bottom:45px}.external-reputation .section-heading{margin-bottom:30px}.reputation-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.reputation-cards>a{border:1px solid #eadedc;border-radius:18px;padding:28px;display:flex;gap:9px;flex-direction:column;text-decoration:none;background:#fffaf8;transition:transform .2s,box-shadow .2s}.reputation-cards>a:hover{transform:translateY(-4px);box-shadow:0 14px 30px #3d172b12}.reputation-cards strong{font-size:44px;line-height:1.3}.reputation-cards strong small{font-size:20px;color:#766b68}.reputation-source{font-weight:700;letter-spacing:.04em}.reputation-note{color:#6f6561;font-size:13px;line-height:1.6;margin-top:22px}.reputation-breakdown{padding:18px 0;border-bottom:1px solid #e5dcd8}.reputation-breakdown summary{cursor:pointer;font-weight:600}.table-scroll{overflow-x:auto}.reputation-breakdown table{border-collapse:collapse;width:100%;font-size:14px;margin:20px 0}.reputation-breakdown th,.reputation-breakdown td{text-align:left;padding:12px;border-bottom:1px solid #eee}.reputation-breakdown caption{text-align:left;color:#777;padding:10px}.reputation-breakdown p{font-size:13px;line-height:1.6}.company-contact{font-size:14px;line-height:1.7;overflow-wrap:anywhere}.company-contact address{font-style:normal;margin:10px 0}.legal-content{max-width:900px}.legal-content h2{margin-top:30px}.legal-content a{text-decoration:underline}.legal-draft{border-left:3px solid #bf7590;padding:14px 18px;background:#fcf2f5;color:#68535c;font-size:14px}.legal-content blockquote{background:#faf7f4;margin:20px 0;padding:25px;overflow-wrap:anywhere}.text-page .external-reputation{width:100%;max-width:none;padding-left:0;padding-right:0}.shop-footer .company-contact a{display:inline}.shop-footer .company-contact{font-size:12px}.shop-footer .company-contact strong{font-weight:500}@media(max-width:700px){.reputation-cards{grid-template-columns:1fr;gap:14px}.reputation-cards>a{padding:23px}.reputation-cards strong{font-size:38px}.external-reputation{padding-top:30px;padding-bottom:30px}.reputation-breakdown table{font-size:12px}.reputation-breakdown th,.reputation-breakdown td{padding:9px 6px}}
.external-review-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.external-review-archive{margin:30px 0 60px}.external-review-grid .review-card{min-width:0}@media(max-width:700px){.external-review-grid{grid-template-columns:1fr}}

.reputation-breakdown summary{padding-right:32px}.withdrawal-link{font-weight:700;text-decoration:underline!important}
