.pm-module{--pm-line:color-mix(in srgb,currentColor 20%,transparent);min-width:0;color:inherit}.pm-module *{box-sizing:border-box}.pm-module :is(button,input,select){font:inherit;color:inherit}.pm-module button{cursor:pointer;border:1px solid var(--pm-line);background:0 0;border-radius:8px;min-width:44px;min-height:44px;padding:8px 12px}.pm-module button:disabled{opacity:.45;cursor:default}:is(.pm-module button:focus-visible,.pm-module input:focus-visible){outline:3px solid var(--sf-accent);outline-offset:3px}.pm-tools{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:18px;display:flex}.pm-search{border-bottom:1px solid var(--pm-line);align-items:center;gap:8px;width:240px;max-width:100%;display:flex}.pm-search input{background:0 0;border:0;outline:none;width:100%;min-width:0;min-height:44px}.pm-categories{flex-wrap:wrap;gap:6px;display:flex}.pm-categories button{border-radius:40px}.pm-module [aria-pressed=true]{background:var(--sf-accent);color:var(--sf-on-accent,#fff);border-color:var(--sf-accent)}.pm-photo{aspect-ratio:1;background:color-mix(in srgb,currentColor 5%,transparent);border-radius:8px;min-width:0;position:relative;overflow:hidden}.pm-photo img,.pm-demo-photo{object-fit:cover;width:100%;height:100%;display:block}.pm-demo-photo{background-image:url(/images/perfume-library/reference-products.png);background-size:711.11% 485.3%;background-position:var(--pm-photo-x) 80%;background-repeat:no-repeat}.pm-missing{opacity:.6;flex-direction:column;justify-content:center;align-items:center;gap:12px;height:100%;min-height:120px;display:flex}.pm-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.pm-card{border:1px solid var(--pm-line);border-radius:12px;min-width:0;overflow:hidden}.pm-card-copy{flex-direction:column;align-items:stretch;gap:8px;padding:12px;display:flex}.pm-card :is(h3,p),.pm-detail :is(h3,p){margin:0}.pm-card h3{font-size:20px}.pm-card small{opacity:.7}.pm-buy{justify-content:center;align-items:center;gap:10px;display:flex;background:var(--sf-accent)!important;color:var(--sf-on-accent,#fff)!important;border-color:#0000!important}.pm-price{font-size:15px;font-weight:600;display:block}.pm-stage{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:center;gap:28px;min-width:0;display:grid}.pm-stage>.pm-photo{aspect-ratio:1.4;max-height:400px}.pm-detail{flex-direction:column;align-items:stretch;gap:14px;min-width:0;padding:14px;display:flex}.pm-detail h3{font-size:clamp(24px,3vw,42px);line-height:1.4}.pm-detail p{white-space:pre-line;max-height:120px;font-size:14px;overflow:auto}.pm-detail dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;font-size:12px;display:grid}.pm-detail dl div{border-bottom:1px solid var(--pm-line);padding-bottom:6px}.pm-detail dd{margin:0}.pm-detail dt{opacity:.65}.pm-strip{align-items:center;gap:12px;margin-top:16px;display:flex}.pm-thumbs{scroll-snap-type:x mandatory;flex:1;gap:10px;min-width:0;display:flex;overflow-x:auto}.pm-thumbs>button{scroll-snap-align:center;background:0 0;flex:1 0 90px;max-width:160px;padding:4px}.pm-thumbs .pm-photo{aspect-ratio:1.4}.pm-thumbs>button[aria-pressed=true]{outline:2px solid var(--sf-accent);outline-offset:-2px;color:inherit}.pm-thumbs span{font-size:12px}.pm-pager{justify-content:center;align-items:center;gap:16px;margin-top:18px;display:flex}.pm-category-cards{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px;display:grid}.pm-category-cards>button{padding:0 0 8px;overflow:hidden}.pm-category-cards .pm-photo{aspect-ratio:1.2}.pm-category-cards strong,.pm-category-cards span:not(.pm-demo-photo){display:block}.pm-demo-note{border:1px dashed var(--pm-line);border-radius:6px;padding:8px 12px;font-size:12px}.pm-empty{text-align:center;padding:40px 16px}.pm-table-wrap{scrollbar-gutter:stable;max-width:100%;overflow-x:auto}.pm-compare{border-collapse:collapse;width:100%;min-width:620px}.pm-compare th,.pm-compare td{vertical-align:top;text-align:start;border-bottom:1px solid var(--pm-line);padding:12px}.pm-compare th:first-child{width:100px}.pm-compare .pm-photo{aspect-ratio:1.2;max-width:230px;height:170px}.pm-compare h3{margin:8px 0}.pm-compare-picker{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.pm-kit-layout{grid-template-columns:minmax(0,2fr) minmax(220px,1fr);gap:20px;display:grid}.pm-kit-layout .pm-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pm-kit-summary{border:1px solid var(--pm-line);border-radius:12px;flex-direction:column;align-self:start;gap:12px;padding:18px;display:flex}.pm-kit-summary h3,.pm-kit-summary p{margin:0}.pm-kit-summary ul{padding:0;list-style:none}.pm-kit-summary li{justify-content:space-between;gap:10px;font-size:13px;display:flex}.pm-kit-summary small{opacity:.65}.pm-volume{flex-direction:column;gap:4px;font-size:12px;display:flex}.pm-volume select{background:var(--sf-paper,#fff);border:1px solid var(--pm-line);border-radius:6px;width:100%;max-width:100%;min-height:44px}.pm-choice{justify-content:center;align-items:center;gap:8px;display:flex}.pm-module[data-display=scent-bento] .pm-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.pm-module[data-display=scent-bento] .pm-card:first-child{grid-area:span 2/span 2}.pm-module[data-display=scent-bento] .pm-card:first-child .pm-photo{aspect-ratio:1}.pm-module[data-display=scent-atlas] .pm-category-cards{scroll-snap-type:x mandatory;display:flex;overflow-x:auto}.pm-module[data-display=scent-atlas] .pm-category-cards>button{scroll-snap-align:start;flex:0 0 27%}.pm-module[data-display=scent-atlas] .pm-category-cards .pm-photo{aspect-ratio:.7}.pm-module[data-display=scent-discovery] .pm-category-cards .pm-photo{aspect-ratio:1;border-radius:50%;margin:8px}.pm-module[data-display=scent-discovery] .pm-category-cards>button,.pm-module[data-display=scent-nature] .pm-card{border:0}.pm-module[data-display=scent-nature] .pm-photo{border-radius:50% 50% 8px 8px}.pm-module[data-display=scent-oud] .pm-showcase{grid-template-columns:minmax(0,1fr) 120px;gap:16px;display:grid}.pm-module[data-display=scent-oud] .pm-strip{flex-direction:column;margin:0}.pm-module[data-display=scent-oud] .pm-thumbs{flex-direction:column;max-height:460px}.pm-module[data-display=scent-oud] .pm-stage{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr)}.pm-module[data-display=scent-film] .pm-stage{border-radius:12px;display:block;position:relative;overflow:hidden}.pm-module[data-display=scent-film] .pm-stage>.pm-photo{aspect-ratio:2.3;max-height:440px}.pm-module[data-display=scent-film] .pm-detail{background:color-mix(in srgb,var(--sf-paper) 85%,transparent);justify-content:center;width:45%;position:absolute;inset:0 auto 0 0}.pm-module[data-display=scent-shelf] .pm-showcase{flex-direction:row-reverse;gap:24px;display:flex}.pm-module[data-display=scent-shelf] .pm-stage{flex-direction:column;gap:8px;width:56%;display:flex}.pm-module[data-display=scent-shelf] .pm-stage>.pm-photo{aspect-ratio:2;width:100%}.pm-module[data-display=scent-shelf] .pm-strip{align-self:start;width:44%}.pm-module[data-display=scent-shelf] .pm-thumbs{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.pm-module[data-display=scent-shelf] .pm-thumbs>button{border-bottom:5px solid color-mix(in srgb,var(--sf-accent) 45%,transparent);max-width:none}.pm-module[data-display=scent-editorial] .pm-stage{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:40px}.pm-module[data-display=scent-editorial] .pm-stage>.pm-photo{aspect-ratio:1;max-height:420px}.pm-module[data-display=scent-bloom] .pm-stage>.pm-photo{border-radius:70px 8px}.pm-module[data-display=scent-aura] .pm-stage>.pm-photo{border-radius:50% 50% 10px 10px}.pm-module[data-display=scent-lab] .pm-stage{grid-template-columns:minmax(0,1fr) minmax(0,1.5fr)}.pm-module[data-display=scent-lab] .pm-detail dl{font-size:14px}.pm-module[data-display=scent-split] .pm-stage{border:1px solid var(--pm-line);gap:0}.pm-module[data-display=scent-split] .pm-detail{padding:28px}.pm-module[data-display=scent-story] .pm-detail h3{font-size:44px}.pm-module[data-display=scent-story] .pm-thumbs>button{align-items:center;gap:8px;display:flex}.pm-module[data-display=scent-story] .pm-thumbs .pm-photo{flex:none;width:50px}.pm-module[data-display=scent-cards] .pm-showcase{flex-direction:column-reverse;display:flex}.pm-module[data-display=scent-cards] .pm-thumbs>button{flex:0 0 24%;max-width:none}.pm-module[data-display=scent-cards] .pm-thumbs .pm-photo{aspect-ratio:.85}.pm-module[data-display=scent-cards] .pm-stage>.pm-photo{display:none}.pm-module[data-display=scent-cards] .pm-stage{display:block}.pm-module[data-display=scent-cards] .pm-detail{grid-template-columns:1fr 1fr;align-items:center;display:grid}.pm-brand{padding:10px 20px;font-size:24px}.pb-storefront[data-preset^=scent-] .pb-store-header{justify-content:space-between;align-items:center;min-height:64px;display:flex}.pb-storefront[data-preset^=scent-] .pb-store-actions{border:0}.pb-storefront[data-preset^=scent-] .pb-store-footer{max-height:80px}.pm-sample{container-type:inline-size}.pm-sample>header{justify-content:space-between;padding:12px 18px;display:flex}.pm-sample .pm-module{padding:12px}.pm-sample .pm-module button{pointer-events:none}.pm-sample .pm-tools{display:none}.pm-sample .pm-detail p{max-height:60px}.pm-sample .pm-detail dl{display:none}.pm-sample .pm-stage>.pm-photo{max-height:230px}.pm-sample .pm-thumbs .pm-photo{max-height:65px}.pm-sample .pm-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.pm-sample .pm-card h3{font-size:14px}.pm-sample .pm-card-copy{padding:8px}.pm-sample .pm-buy{min-height:30px;padding:4px;font-size:11px}.pm-sample .pm-price{font-size:11px}.pm-sample[data-mini=true]{max-height:155px;overflow:hidden}.pm-sample[data-mini=true] .pm-module{zoom:.55}.pm-sample[data-mini=true]>header{padding:6px;font-size:10px}.pm-sample .pm-demo-note{display:none}@media (max-width:700px){.pm-tools{gap:8px}.pm-search{width:100%}.pm-categories{gap:4px}.pm-categories button{padding:6px 10px;font-size:12px}.pm-grid{gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))!important}.pm-card-copy{padding:10px}.pm-card h3{font-size:18px}.pm-price{font-size:13px}.pm-buy{font-size:12px;padding:8px!important}.pm-stage{grid-template-columns:1fr!important;gap:12px!important}.pm-stage>.pm-photo{aspect-ratio:1.5;max-height:260px}.pm-detail{gap:10px;padding:4px}.pm-detail h3{font-size:26px!important}.pm-detail p{max-height:95px}.pm-strip,.pm-thumbs{gap:6px}.pm-thumbs>button{flex-basis:72px}.pm-category-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.pm-module[data-display=scent-atlas] .pm-category-cards>button{flex-basis:44%}.pm-kit-layout{grid-template-columns:1fr}.pm-kit-summary{padding:14px}.pm-module[data-display=scent-bento] .pm-card:first-child{grid-area:auto/span 2}.pm-module[data-display=scent-bento] .pm-card:first-child .pm-photo{aspect-ratio:2}.pm-module[data-display=scent-oud] .pm-showcase{display:block}.pm-module[data-display=scent-oud] .pm-strip{flex-direction:row;margin-top:12px}.pm-module[data-display=scent-oud] .pm-thumbs{flex-direction:row}.pm-module[data-display=scent-film] .pm-detail{width:100%;padding:14px;position:static}.pm-module[data-display=scent-film] .pm-stage>.pm-photo{aspect-ratio:1.5}.pm-module[data-display=scent-shelf] .pm-showcase{flex-direction:column;display:flex}.pm-module[data-display=scent-shelf] .pm-stage,.pm-module[data-display=scent-shelf] .pm-strip{width:100%}.pm-module[data-display=scent-shelf] .pm-thumbs{display:flex}.pm-module[data-display=scent-cards] .pm-thumbs>button{flex-basis:75%}.pm-module[data-display=scent-cards] .pm-detail{display:flex}.pm-module[data-display=scent-editorial] .pm-stage>.pm-photo{aspect-ratio:1.4}.pb-storefront[data-preset^=scent-] .pb-store-header{flex-wrap:wrap;gap:4px}.pm-brand{padding:8px 12px;font-size:20px}.pb-storefront[data-preset^=scent-] .pb-store-actions{padding:4px 10px}.pb-storefront[data-preset^=scent-] .pb-store-actions button{padding:6px;font-size:11px}.pm-sample .pm-stage{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important}.pm-sample .pm-detail h3{font-size:20px!important}.pm-sample .pm-detail{padding:8px}.pm-sample .pm-detail p{font-size:10px}.pm-sample .pm-stage>.pm-photo{max-height:210px}.pm-sample .pm-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.pm-sample .pm-card:nth-child(n+3){display:none}}@media (prefers-reduced-motion:reduce){.pm-module *{scroll-behavior:auto!important;transition:none!important}}.pm-demo-page{background:#151d1a;min-height:100dvh}.pm-demo-bar{color:#f5e9d4;background:#17221e;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;min-height:58px;padding:12px 24px;display:flex}.pm-demo-bar a{color:inherit;border:1px solid #ffffff40;border-radius:12px;align-items:center;min-height:44px;padding:6px 12px;text-decoration:none;display:inline-flex}.pm-demo-bar span{font-size:13px}.pm-demo-page .pb-storefront{min-height:calc(100dvh - 70px)}@media (max-width:600px){.pm-demo-bar{gap:8px;padding:8px 12px}.pm-demo-bar span{text-align:center;flex-basis:100%;order:3}}.pm-demo-page{flex-direction:column;height:100dvh;display:flex;overflow:hidden}.pm-demo-bar{flex:none}.pm-demo-page .pb-storefront{flex:1;height:auto;min-height:0}.pm-demo-photo{background-size:711.11% 519.8%;background-position:var(--pm-photo-x) 77.87%}.pm-demo-photo[data-demo-photo="0"]{background-position:3.39% 30.27%;background-size:236.31% 234.86%}.pm-miniature{text-align:start;height:155px;padding:8px;display:block;overflow:hidden}.pm-mini-title{margin-bottom:6px;font-size:10px;display:block}.pm-mini-scene{grid-template-columns:1fr 1fr;align-items:center;gap:8px;font-size:12px;display:grid}.pm-mini-scene>.pm-photo{width:100%;height:80px}.pm-mini-strip{gap:6px;margin-top:6px;display:flex}.pm-mini-strip>.pm-photo{width:40px;height:30px}.pm-mini-scene small{opacity:.7;font-size:8px}.pb-storefront[data-preset^=scent-] .pb-preview-note{display:none}.pb-storefront[data-preset^=scent-] #scent-intro{padding-block:12px}.pm-demo-note{opacity:.7;border:0;margin:0 0 8px;padding:0;font-size:10px}.pb-products .pm-grid{grid-template-columns:repeat(var(--pb-columns,3),minmax(0,1fr))!important}.pb-products .pm-module[data-display=scent-bento] .pm-card:first-child{grid-column:1/-1}@media (max-width:1000px){.pb-products .pm-grid{grid-template-columns:repeat(var(--pb-columns-tablet,var(--pb-columns,2)),minmax(0,1fr))!important}}@media (max-width:600px){.pb-products .pm-grid{grid-template-columns:repeat(var(--pb-columns-mobile,2),minmax(0,1fr))!important}}
