/* PlusStore 0.5: original P+ identity. Self-hosted OFL fonts, no remote font requests. */
@font-face{font-family:'PS Sofia';src:url('fonts/sofia-variable.woff2') format('woff2');font-style:normal;font-weight:1 1000;font-display:swap}
@font-face{font-family:'PS Commissioner';src:url('fonts/commissioner-variable.woff2') format('woff2');font-style:normal;font-weight:100 900;font-display:swap}
:root{--ps-brand-ink:#173f35;--ps-brand-accent:#b74d2d;--ps-brand-apricot:#f4d7bd;--ps-brand-lime:#dbef9c;--wd-text-font:'PS Sofia',sans-serif;--wd-title-font:'PS Commissioner',sans-serif;--wd-alternative-font:'PS Commissioner',sans-serif}
body,body.ps-storefront,body.ps-v3{font-family:'PS Sofia',sans-serif!important;font-size:16px;font-synthesis:none}
:lang(bg){font-language-override:'BGR';font-feature-settings:'locl' 1}
body h1,body h2,body h3,body h4,body h5,body h6,body .wd-entities-title{font-family:'PS Commissioner',sans-serif!important;font-synthesis:none}
body button,body input,body select,body textarea{font-family:'PS Sofia',sans-serif}
.ps-storefront h1,.ps-storefront h2,.ps-storefront h3{letter-spacing:-.035em!important;font-weight:650!important}
.ps-storefront p{font-size:16px;line-height:1.65}
.ps-storefront .pv-eyebrow,.ps-storefront .ps-kicker{font-family:'PS Sofia',sans-serif;font-weight:700;font-size:11px;letter-spacing:.15em}
.ps-v3 .pv-hero-copy>p:not(.pv-eyebrow),.ps-v3 .pv-method-intro>p:not(.pv-eyebrow),.ps-v3 .pv-story-copy p:not(.pv-eyebrow),.ps-v3 .pv-faq details p,.ps-v3 .pv-mood-copy>p:not(.pv-eyebrow),.ps-v3 .pc-single .woocommerce-product-details__short-description{font-size:16px;line-height:1.65}
.ps-v3 .pv-method-links a,.ps-v3 .pv-faq summary{font-size:19px;font-weight:600}
.ps-v3 .pv-method-links small{font-size:12px}
.ps-v3 .pc-footer-intro p,.ps-v3 .ps-footer p{font-size:15px;line-height:1.65}
.ps-v3 .pc-footer nav{font-size:15px}.ps-v3 .pc-footer nav strong{font-size:12px}
.ps-v3 .product-grid-item .wd-entities-title,.ps-v3 .pc-results .product-grid-item .wd-entities-title,.ps-v3 .pc-products .product-grid-item .wd-entities-title{font-size:16px!important;line-height:1.35!important;letter-spacing:-.015em!important;font-weight:550!important}
.ps-v3 .product-grid-item .wd-product-cats{font-size:12px}.ps-v3 .product-grid-item .price{font-family:'PS Commissioner',sans-serif!important;font-weight:650!important}
.ps-v3 .pc-single .woocommerce-tabs p{font-size:16px}.ps-v3 .pc-single .product_title{font-size:clamp(30px,3.6vw,54px);line-height:1.12;letter-spacing:-.035em}
.ps-v3 .pc-filters,.ps-v3 .pc-sort,.ps-v3 .pc-category-chips a{font-size:15px}
.ps-brand,.ps-v3 .ps-brand,.ps-v3 .ps-footer .ps-brand{display:inline-flex;line-height:1;letter-spacing:0;font-size:0;flex-shrink:0}
.ps-mobile-search{display:none}
.ps-logo-image,.ps-v3 .ps-logo-image{display:block;width:196px;height:auto;aspect-ratio:474.61/100;object-fit:contain;max-width:none}
.ps-footer .ps-logo-image,.ps-v3 .ps-footer .ps-logo-image{width:236px}
.ps-header .ps-brand:hover{transform:translateY(-1px)}
.ps-icon-button svg,.ps-v3 .ps-icon-button svg{width:29px;height:29px;fill:none;stroke:none;stroke-width:0;overflow:visible;flex:none}
.ps-v3 .ps-icon-button,.ps-storefront .ps-icon-button{min-width:44px;min-height:44px;border-radius:14px}
.ps-v3 .ps-icon-button:hover{background:#e6ecdf;transform:translateY(-2px)}
.ps-v3 .ps-header-actions{gap:5px}.ps-v3 .pc-header{gap:24px}
.ps-v3 .pc-menu>li>a{font-size:15px;font-weight:600}.ps-v3 .pc-menu .sub-menu a{font-size:15px}
.ps-v3 .pc-mobile-utilities button{background:transparent;border:0;border-bottom:1px solid #efeee180;color:inherit;border-radius:0;font-size:16px;min-height:44px;padding:8px 0;text-transform:none}
.ps-v3 .pc-mobile-utilities a{font-size:16px}
/* Active flag only; names are visible inside the disclosure and on hover/focus. */
.ps-language-picker{position:relative;flex:none;z-index:99;color:var(--ps-brand-ink)}
.ps-language-picker>summary{position:relative;display:flex;align-items:center;justify-content:center;gap:5px;list-style:none;width:55px;min-height:44px;border-radius:14px;cursor:pointer;padding:7px;background:transparent;transition:background .2s}
.ps-language-picker>summary::-webkit-details-marker{display:none}
.ps-language-picker>summary:hover,.ps-language-picker[open]>summary{background:#e6ecdf}
.ps-language-picker>summary:after{content:attr(data-language);position:absolute;right:0;top:calc(100% + 8px);padding:7px 11px;border-radius:8px;background:var(--ps-brand-ink);color:#fff;font-size:13px;white-space:nowrap;opacity:0;pointer-events:none;transform:translateY(-3px);transition:opacity .15s,transform .15s}
.ps-language-picker:not([open])>summary:hover:after,.ps-language-picker:not([open])>summary:focus-visible:after{opacity:1;transform:none}
.ps-flag{display:block!important;width:27px!important;height:18px!important;object-fit:cover;border-radius:3px;box-shadow:0 0 0 1px #173f3520;flex:none}
.ps-language-chevron{width:10px;height:10px;transition:transform .2s}
.ps-language-picker[open] .ps-language-chevron{transform:rotate(180deg)}
.ps-language-picker:not([open])>.ps-language-options{display:none}
.ps-language-options{position:absolute;right:0;top:calc(100% + 12px);width:232px;display:grid;gap:4px;padding:12px;background:#fcfaf4;border:1px solid #173f351a;border-radius:20px;box-shadow:0 18px 60px #173f3521;z-index:100}
.ps-language-caption{padding:4px 12px 7px;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#596b60}
.ps-language-options a{display:flex;align-items:center;gap:13px;min-height:46px;padding:9px 12px;border-radius:11px;font-size:16px;font-weight:500;color:var(--ps-brand-ink);transition:background .15s,transform .15s;text-decoration:none!important}
.ps-language-options a:hover,.ps-language-options a:focus-visible{background:#f2e3d3;transform:translateX(2px)}
.ps-language-options a[aria-current]{background:#e8ecdf;font-weight:700}
.ps-language-current{width:17px;height:17px;margin-left:auto}
/* Own duotone symbols replace arrows, asterisks and native outline tool icons. */
.ps-v3 .pv-category-arrow,.ps-v3 .pv-story-arrow,.ps-v3 .pv-text-link>span,.ps-v3 .pc-category-chips a>span,.ps-v3 .pv-scene-chip>span:last-child{font-size:0!important;background-image:url('brand-v10/icon-arrow.svg');background-repeat:no-repeat;background-position:center;background-size:26px;min-width:28px;min-height:28px}
.ps-v3 .pv-story-arrow{background-color:#fcfaf0;background-size:28px;border-radius:15px}
.ps-v3 .pv-category-arrow{border-radius:12px}.ps-v3 .pv-category:hover .pv-category-arrow{transform:rotate(8deg)}
.ps-v3 .pv-method-links a:after{content:'';width:38px;height:38px;flex:none;background:url('brand-v10/icon-arrow.svg') center/30px no-repeat}
.ps-v3 .pc-mobile-utilities a:before{display:none}
.ps-v3 .pv-ribbon p:before{content:'';width:26px;height:26px;flex:none;background:url('brand-v10/plus.svg') center/contain no-repeat;transform:rotate(-10deg)}
.ps-v3 .wp-block-button__link>.ps-cta-icon{width:22px;height:22px;vertical-align:middle;margin-left:16px}
.ps-v3 .pv-faq summary:after,.ps-v3 .pc-filters summary:after{content:'';width:28px;height:28px;flex:none;background:url('brand-v10/plus.svg') center/24px no-repeat}
.ps-v3 .pc-submenu-toggle{font-size:0!important;background:#f2eddf!important}
.ps-v3 .pc-submenu-toggle:before{content:'';width:24px;height:24px;background:url('brand-v10/plus.svg') center/contain no-repeat;transition:transform .2s}
.ps-v3 .pc-submenu-toggle[aria-expanded=true]:before{transform:rotate(45deg)}
.ps-v3 .ps-search-close{padding:10px;display:grid;place-items:center}.ps-search-close svg{width:30px;height:30px}
.ps-search-content button[type=submit]{display:inline-flex;align-items:center;gap:20px}.ps-search-content button[type=submit] svg{width:26px;height:26px;background:#f4d7bd;border-radius:7px;padding:4px}
.ps-v3 .wd-compare-btn>a:before,.ps-v3 .wd-wishlist-btn>a:before,.ps-v3 .wd-wishlist-btn>a .wd-action-icon:before{content:''!important;display:block;width:25px;height:25px;background:url('brand-v10/icon-compare.svg') center/contain no-repeat;font-size:0;flex:none}
.ps-v3 .wd-wishlist-btn>a:before,.ps-v3 .wd-wishlist-btn>a .wd-action-icon:before{background-image:url('brand-v10/icon-wishlist.svg')}
.ps-v3 .wd-add-btn>a:before{content:''!important;background:url('brand-v10/icon-bag.svg') center/25px no-repeat;width:25px;height:25px;font-size:0}
/* The P's cut-out plus becomes the recurring brand punctuation. */
.ps-v3 .pv-spark-one{width:94px;height:94px;line-height:0;transform:rotate(-12deg)}
.ps-v3 .pv-spark-one svg{width:100%;height:100%}
.ps-v3 .pv-scene-stamp{background:#f2cfad;color:var(--ps-brand-ink);font-size:11px;font-weight:750;box-shadow:0 10px 26px #173f3512}
.ps-v3 .pv-scene-stamp b{display:grid;place-items:center;margin:6px auto 0;width:35px;height:35px}
.ps-v3 .pv-scene-stamp b svg{width:35px;height:35px}
.ps-v3 .pv-discover-flower{display:block;width:132px;height:132px;transform:rotate(12deg);font-size:0!important}
.ps-v3 .pv-discover-flower svg{width:100%;height:100%}
.ps-v3 .pc-shop-spark{width:150px;height:150px;font-size:0!important;opacity:.85;transform:rotate(12deg)}
.ps-v3 .pc-shop-spark svg{width:100%;height:100%}
.ps-v3 .pc-shop-intro{background:#e9edde;isolation:isolate}.ps-v3 .pc-shop-intro h1,.ps-v3 .pc-shop-intro .pc-shop-description,.ps-v3 .pc-shop-intro .pv-eyebrow{position:relative;z-index:1;max-width:85%}
.ps-v3 .pv-hero{position:relative}.ps-v3 .pv-hero:after{content:'';position:absolute;left:42%;bottom:30px;width:68px;height:68px;background:url('brand-v10/plus.svg') center/contain no-repeat;transform:rotate(12deg);z-index:1;pointer-events:none}
.ps-v3 .pv-section-head{position:relative;padding-right:80px}.ps-v3 .pv-section-head:after{content:'';position:absolute;right:4px;top:0;width:54px;height:54px;background:url('brand-v10/plus.svg') center/contain no-repeat;transform:rotate(-9deg);pointer-events:none}
.ps-v3 .pv-method{position:relative;isolation:isolate;overflow:clip}.ps-v3 .pv-method:before{content:'';position:absolute;left:-42px;bottom:-58px;width:220px;height:220px;background:url('brand-v10/monogram.svg') center/contain no-repeat;opacity:.075;transform:rotate(-15deg);z-index:-1}
.ps-v3 .pv-finale:after{content:'';right:12%;bottom:-90px;width:370px;height:370px;background:url('brand-v10/plus.svg') center/contain no-repeat;opacity:.18;transform:rotate(-12deg)}
.ps-v3 .pv-finale .pv-search-cta{background:#f4d7bd;font-size:16px}.ps-v3 .pv-story:hover .pv-story-arrow{transform:translate(3px,-3px);background-color:#f4d7bd}
.ps-v3 .pc-page-heading{position:relative}.ps-v3 .pc-page-heading:after{content:'';position:absolute;right:30px;top:24px;width:64px;height:64px;background:url('brand-v10/plus.svg') center/contain no-repeat;transform:rotate(12deg)}
.ps-cart-savings{display:flex;align-items:center;gap:20px;margin:0 0 28px;padding:24px 28px;border-radius:20px;background:#f4e4d3;color:var(--ps-brand-ink);border:1px solid #b74d2d22}
.ps-cart-savings[hidden]{display:none!important}.ps-savings-symbol{width:54px;height:54px;flex:none}.ps-savings-kicker{font-size:10px;letter-spacing:.12em;font-weight:700}.ps-cart-savings p{font-size:22px;font-weight:550;margin:5px 0;display:flex;align-items:center;gap:7px;flex-wrap:wrap}.ps-cart-savings p strong{font-weight:750}.ps-cart-savings p img{width:116px;height:auto;display:inline-block}.ps-cart-savings small{font-size:13px;color:#4f6257}
@media(min-width:761px) and (max-width:1200px){.ps-v3 .pc-header{padding-inline:24px;gap:16px}.ps-logo-image,.ps-v3 .ps-logo-image{width:168px}.ps-v3 .pc-menu{gap:15px}.ps-v3 .pc-menu>li>a{font-size:14px}.ps-v3 .ps-header-actions{gap:1px}}
@media(max-width:760px){.ps-v3 .pc-header,.ps-storefront .ps-header{padding:14px 16px;gap:0;min-height:78px}.ps-logo-image,.ps-v3 .ps-logo-image{width:148px}.ps-v3 .ps-header-actions{gap:0;margin-left:auto}.ps-language-picker>summary{width:44px;padding:5px;gap:3px}.ps-language-chevron{width:7px;height:7px}.ps-flag{width:25px!important;height:17px!important}.ps-language-options{right:-43px;top:calc(100% + 10px);width:224px}.ps-v3 .pc-header .ps-primary-nav{padding-top:24px!important}.ps-v3 .pc-menu>li>a{font-size:26px}.ps-v3 .pc-menu .sub-menu a{font-size:17px}.ps-v3 .pc-footer nav{font-size:15px}.ps-v3 .pc-footer nav strong{font-size:12px}.ps-v3 .ps-footer .ps-logo-image{width:220px}.ps-v3 .pv-method-links a,.ps-v3 .pv-faq summary{font-size:18px}.ps-v3 .pv-section-head{padding-right:42px}.ps-v3 .pv-section-head:after{width:32px;height:32px}.ps-v3 .pv-hero:after{left:auto;right:12px;bottom:16px;width:42px;height:42px}.ps-v3 .pc-shop-spark{width:88px;height:88px;right:12px;top:24px;opacity:.25}.ps-v3 .pc-shop-intro h1,.ps-v3 .pc-shop-intro .pc-shop-description{max-width:100%}.ps-v3 .pc-page-heading:after{width:38px;height:38px;right:12px}.ps-v3 .pv-discover-flower{width:84px;height:84px}.ps-v3 .pv-spark-one{width:65px;height:65px}.ps-cart-savings{gap:12px;padding:20px 16px}.ps-savings-symbol{width:36px;height:36px}.ps-cart-savings p{font-size:19px}.ps-v3 .pc-filters,.ps-v3 .pc-sort,.ps-v3 .pc-category-chips a{font-size:14px}.ps-v3 .pc-page-content h2{font-size:26px}}
@media(max-width:360px){.ps-v3 .pc-header,.ps-storefront .ps-header{padding-inline:12px}.ps-logo-image,.ps-v3 .ps-logo-image{width:140px}.ps-header-actions>[data-ps-search]{display:none}.ps-v3 .product-grid-item .wd-entities-title{font-size:14px!important}}
@media(max-width:360px){.ps-primary-nav.is-open .ps-mobile-search{display:block;min-height:44px;text-align:left;border:0;background:transparent;color:inherit;font-size:17px;padding:10px 0}}
@media(prefers-reduced-motion:reduce){.ps-language-picker *,.ps-storefront .ps-brand,.ps-storefront .ps-icon-button,.ps-v3 .pv-category-arrow,.ps-v3 .pv-story-arrow{transition:none!important;animation:none!important}}
/* A backdrop-filter creates a containing block for the fixed mobile navigation. */
@media(max-width:760px){.ps-v3 .ps-header{backdrop-filter:none}.ps-v3 .pc-header .ps-primary-nav{inset:86px 12px 12px;height:auto;width:auto;margin:0!important}.ps-v3 .pv-ribbon p{font-size:13px}.ps-v3 .pv-ribbon p:before{width:20px;height:20px}}
/* The wordmark is the visible brand spelling in editorial labels. */
.ps-storefront .ps-inline-brand{display:inline-flex;vertical-align:middle;align-items:center;line-height:1;letter-spacing:0;text-transform:none;white-space:nowrap}
.ps-storefront .ps-inline-brand>img{display:block;width:104px;height:24px;max-width:none;object-fit:contain;margin:0;border:0;filter:none}
.ps-storefront .ps-brand-label{display:flex;align-items:center;flex-wrap:wrap;gap:8px}
.ps-v3 .pv-eyebrow:has(>.ps-inline-brand){display:flex;align-items:center;flex-wrap:wrap;gap:9px}
.ps-storefront .ps-footer-bottom small{display:flex;align-items:center;gap:7px}
.ps-storefront .ps-footer-bottom small .ps-inline-brand>img,.ps-storefront .ps-footer>small .ps-inline-brand>img{width:84px;height:20px}
.ps-v3 .pv-faq summary .ps-inline-brand>img{width:106px;height:25px}
/* The complete question is one flex item; the brand and punctuation stay together. */
.ps-v3 .pv-faq summary .ps-faq-question{display:block;flex:1;min-width:0}
.ps-v3 .pv-faq summary .ps-faq-brand{display:inline-block;white-space:nowrap}
.ps-v3 .pv-faq summary .ps-faq-question .ps-inline-brand{vertical-align:-.15em;margin-inline:.1em .06em}
.ps-v3 .pv-faq summary .ps-faq-question .ps-inline-brand>img{width:auto;height:1.15em}
/* Replace the native icon slot, not both its slot and its parent link. */
.ps-v3 .wd-compare-btn>a:before,.ps-v3 .wd-wishlist-btn>a:before,.ps-v3 .wd-add-btn>a:before{display:none!important;content:none!important}
.ps-v3 .wd-compare-btn>a .wd-action-icon:before,.ps-v3 .wd-wishlist-btn>a .wd-action-icon:before,.ps-v3 .wd-add-btn>a .wd-action-icon:before{content:''!important;display:block;width:25px;height:25px;font-size:0!important;background:url('brand-v10/icon-compare.svg') center/contain no-repeat}
.ps-v3 .wd-wishlist-btn>a .wd-action-icon:before{background-image:url('brand-v10/icon-wishlist.svg')}
.ps-v3 .wd-add-btn>a .wd-action-icon:before{background-image:url('brand-v10/icon-bag.svg')}
.ps-v3 .pc-filters a{font-size:15px;line-height:1.5}.ps-v3 .pc-filters label,.ps-v3 .pc-sort label{font-size:14px}.ps-v3 .pc-filters input{font-size:16px}.ps-v3 .pc-filters button,.ps-v3 .pc-sort button,.ps-v3 .pc-sort select{font-size:14px;min-height:44px}.ps-v3 .pc-shop-description{font-size:17px;line-height:1.6}.ps-v3 .wp-block-button__link{font-size:14px;font-weight:700}
