/* Shared readable typography; translucent surface overrides follow below. */
html body #main#main .wrap{background:#fffaf7!important;color:#38232e!important;border:1px solid #d5bac4!important;border-radius:20px;padding:32px!important;margin-top:24px;margin-bottom:32px;box-shadow:0 6px 24px #32182b12}
html body #main#main :is(p,li,label,legend,summary,input,select,textarea,button,.button,.line-link,small,.quiet,.eyebrow,.filter-note,.product-brand,.product-type,.result-count,td,th,.price-context,.product-price),html body .account-banner,html body .account-banner *,html body .atelier-sidebar nav a,html body .mobile-nav a{font-family:Arial,Helvetica,sans-serif!important;font-size:16px!important;line-height:1.6!important;font-weight:500!important;-webkit-text-stroke:0!important;letter-spacing:normal!important;text-shadow:none!important}
html body #main#main :is(h1,h2,h3,h4){color:#38232e!important;text-shadow:none!important;-webkit-text-stroke:0!important}
html body #main#main :is(p,li,label,legend,summary,small,.quiet,.eyebrow,.filter-note,.product-brand,.product-type,.price-context,td,th){color:#38232e!important;opacity:1!important}
html body #main#main :is(strong,b){font-family:inherit!important;font-weight:700!important;-webkit-text-stroke:0!important}
html body #main#main :is(input,select,textarea){background:#fff!important;color:#38232e!important;border:1px solid #816371!important;min-height:44px}
html body #main#main :is(.panel,.product-card,.catalog-filters,.membership-upgrade-banner,.info){background:#fffaf7!important;color:#38232e!important}
html body #main#main a:not(.button){color:#702346!important;text-decoration:underline;text-underline-offset:3px}
html body #main#main .button:not(.light),html body .account-banner .button{background:#702346!important;color:#fff!important;border-color:#702346!important}
html body #main#main :is(.button.light,.filter-chips button,.budget-shortcuts button){background:#fff!important;color:#702346!important;border:1px solid #816371!important}
html body #main#main button[aria-pressed=true]{background:#702346!important;color:#fff!important}
html body .account-banner{background:#fffaf7!important;color:#38232e!important;border-radius:12px;padding:16px!important}
html body .atelier-sidebar nav a{color:#fffaf7!important}html body .atelier-sidebar nav a[aria-current=page],html body .atelier-sidebar nav a.vip-nav-link{color:#38232e!important;background:#fff0e8!important}
html body #main#main :focus-visible{outline:3px solid #702346!important;outline-offset:4px}
html body #main#main [hidden]{display:none!important}
@media(max-width:700px){html body #main#main .wrap{padding:20px!important;border-radius:12px}html body #main#main h1{font-size:30px!important}html body #main#main h2{font-size:24px!important}html body #main#main h3{font-size:20px!important}}

.item-photo-link{display:block;background:#fff;border-radius:14px;overflow:hidden;margin-bottom:16px}.item-photo{display:block;width:100%;height:260px;object-fit:contain;padding:14px;box-sizing:border-box}@media(max-width:600px){.item-photo{height:220px}}

html body #main#main .filter-chips button[aria-pressed="true"]{background:#702346!important;color:#fff!important;border:2px solid #702346!important;box-shadow:0 0 0 3px #f5d4e0,0 3px 14px #70234633!important;font-weight:700!important}
html body #main#main .filter-chips button[aria-pressed="true"]::before{content:"✓ ";font-weight:700}

.safety-notice{border:2px solid #8a4220;background:#fff5e9;color:#542509;padding:16px;border-radius:12px}.safety-notice a{color:#542509;text-decoration:underline}

/* A consistent reading scale, with compact secondary navigation. */
html body #main#main :is(h1,h2,h3,h4){font-family:Georgia,serif!important;font-weight:600!important;line-height:1.25!important;letter-spacing:normal!important;overflow-wrap:anywhere}
html body #main#main h1{font-size:clamp(28px,3vw,36px)!important}
html body #main#main h2{font-size:24px!important}
html body #main#main h3{font-size:20px!important}
html body #main#main h4{font-size:18px!important}
html body #main#main :is(small,.help-text,.quiet,.eyebrow,.filter-note,.product-brand,.product-type,.price-context,.research-badge){font-size:14px!important;line-height:1.5!important}
html body :is(.atelier-sidebar nav,.site-header,.mobile-nav,footer){font-family:Arial,Helvetica,sans-serif!important;-webkit-text-stroke:0!important}
html body :is(.atelier-sidebar nav,.site-header,.mobile-nav,footer) *{font-weight:500!important;-webkit-text-stroke:0!important;text-shadow:none!important}
html body .atelier-sidebar nav a{font-size:15px!important;padding:10px 12px;min-height:44px;box-sizing:border-box}
html body .atelier-sidebar nav summary{font-size:15px!important;font-family:Arial,Helvetica,sans-serif!important;line-height:1.5;color:#fffaf7;cursor:pointer;padding:12px;border-top:1px solid #ffffff35;min-height:44px}
.nav-group a{margin-left:12px}
html body .mobile-nav{grid-template-columns:repeat(5,minmax(0,1fr));background:#fffaf7!important}
html body .mobile-nav a{font-size:13px!important;line-height:1.4!important;min-height:48px;justify-content:center;padding:8px 2px;overflow-wrap:anywhere}
html body .desktop-nav{flex-wrap:wrap}
html body .desktop-nav a{font-size:15px!important}
html body #main#main .view-head{background:#fffaf7!important;padding:20px 0!important;box-shadow:none!important}
html body #main#main .view-head::after{display:none}
html body #main#main .view-head :is(h1,p){padding-right:0}
.menu-groups{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:20px}
.menu-groups a{display:block;min-height:44px;padding:10px 0;box-sizing:border-box}
.studio-tool-group{margin:20px 0;border-top:1px solid #d5bac4;padding-top:12px}
.studio-tool-group>summary{cursor:pointer;padding:12px 0}
html body :is(nav a,nav summary):focus-visible{outline:3px solid #bd8b42;outline-offset:2px}

html body #main#main :is(span,a,button,label,summary,select,input,textarea){-webkit-text-stroke:0!important;text-shadow:none!important;font-weight:500!important}
html body #main#main .tutorial-extra-filters{margin:16px 0}
html body #main#main .tutorial-extra-filters>summary{cursor:pointer;padding:10px 0}

.polish-swatches{display:flex;flex-wrap:wrap;gap:1rem;margin:1rem 0}.polish-swatches span{display:grid;gap:.4rem}.polish-swatches i{display:block;width:3.5rem;height:3.5rem;border-radius:50%;border:1px solid #786c70}#polished-grid .product-photo{width:100%;height:230px;object-fit:contain;background:white}

#perfume-grid .product-photo{width:100%;height:260px;object-fit:contain;background:white}

.hype-page label{display:block;font-weight:800;margin:1.2rem 0 .5rem}.hype-page .text-field{width:100%;max-width:100%;box-sizing:border-box}.hype-personal,.hype-history{margin:2rem 0}.hype-saved{padding:1rem 0;border-bottom:1px solid #b7758d66}.hype-report{overflow-wrap:anywhere}.hype-report h3{margin-top:1.7rem}.hype-page select{min-height:48px}

/* VIP entrance: rose-pink lacquer, champagne-gold mouldings and crystal glints. */
.vip-entrance-page{padding-bottom:3rem;text-align:center}.vip-entrance-page .view-head{margin-bottom:1rem}.vip-door-entrance{background:transparent!important;border:0;box-shadow:none;padding:1rem 0 2rem;max-width:650px;overflow:visible}.vip-door-frame{width:min(85%,360px);height:390px;border:10px solid #d6ad62;border-radius:180px 180px 12px 12px;background:#e7a6bf;box-shadow:0 0 0 2px #885925,0 0 0 5px #ffe4a4,0 0 0 7px #c29748,0 20px 40px #6d234b45,inset 0 0 20px #75413c66}.vip-door-leaf{background:radial-gradient(circle at 28% 23%,#fff5fa 0 1px,transparent 2px) 0 0/23px 31px,radial-gradient(circle at 72% 64%,#ffe7af 0 1px,transparent 2px) 7px 3px/37px 43px,linear-gradient(105deg,#a93572 0%,#e975af 18%,#ffc0dc 39%,#e880b4 55%,#c84c8b 86%,#f29bc6);border-color:#d6ad62;box-shadow:inset 3px 0 8px #fff1c866,inset -3px 0 8px #7e285a44}.vip-door-leaf:before{inset:20px 13px;border:3px double #fce1a0;border-radius:150px 150px 5px 5px;box-shadow:0 0 0 2px #ac7938,inset 0 0 0 2px #bd863e,0 0 15px #ffdc9255}.vip-door-leaf:after{content:'✦';position:absolute;top:27%;left:42%;color:#fff5d3;font-size:30px;text-shadow:0 0 9px #fff,0 0 20px #ffd679;animation:vip-door-twinkle 3.6s ease-in-out infinite}.vip-door-right:after{top:72%;left:46%;font-size:22px;animation-delay:1.4s}.vip-door-leaf i{top:55%;width:11px;height:64px;background:linear-gradient(90deg,#9a6425,#ffebae 35%,#dfad4d 65%,#85501c);border:1px solid #ffe6a5;box-shadow:2px 4px 5px #6e27466b,0 0 6px #ffe8b2;border-radius:12px}.vip-door-left i{right:13px}.vip-door-right i{left:13px}.vip-door-sparkles span{color:#fff4cf;text-shadow:0 0 5px #c98b39,0 0 13px #fff;font-size:2rem}.vip-door-entrance>.button{margin-top:1rem;background:linear-gradient(110deg,#80244f,#b84079);border:1px solid #ebc87e;box-shadow:0 4px 16px #83344f33}.vip-door-inside{background:radial-gradient(ellipse,#ffedf7,#da8ab3)}
@media(max-width:500px){.vip-door-frame{height:330px;width:78%}.vip-entrance-page .view-head h1{font-size:2rem}}
@media(prefers-reduced-motion:reduce){.vip-door-leaf:after{animation:none}}

/* The closed closet is a dedicated welcome screen. Restore the studio after entry. */
body.vip-at-door{background:radial-gradient(ellipse at 50% 42%,#fff9fc 0%,#fce1ec 46%,#eab5cc 100%)!important;padding:0!important;min-height:100svh}
body.vip-at-door>.studio-bar,body.vip-at-door>.site-header,body.vip-at-door>.atelier-sidebar,body.vip-at-door>#account-banner,body.vip-at-door>footer,body.vip-at-door>.mobile-nav,body.vip-at-door>canvas,body.vip-at-door>.silk-petal-motion,body.vip-at-door #membership-upgrade-banner{display:none!important}
body.vip-at-door #main{margin:0!important;padding:0!important;width:100%!important;max-width:none!important;min-height:100svh}
body.vip-at-door .vip-entrance-page{display:flex;flex-direction:column;justify-content:center;min-height:100svh;width:100%;max-width:none;margin:0;padding:32px 20px 20px}
.vip-entrance-page .view-head h1{font-size:clamp(2.6rem,6vw,4.3rem);color:#762547;margin:12px 0!important;line-height:1.15}
.vip-entrance-page .view-head p{margin:0;color:#824a61;font-size:1rem}.vip-entrance-page .eyebrow{color:#886326;letter-spacing:.28em}
.vip-door-trigger{display:block;width:100%;border:0;background:transparent;color:#762547;cursor:pointer;padding:0;font:inherit;-webkit-tap-highlight-color:transparent}
.vip-door-trigger:focus-visible{outline:3px solid #92692e;outline-offset:8px;border-radius:16px}.vip-door-trigger:disabled{opacity:1;cursor:default}
.vip-door-trigger .vip-door-frame{display:block;height:clamp(300px,49svh,490px);width:min(76vw,370px);border-radius:185px 185px 10px 10px;margin:12px auto 28px}
.vip-door-leaf{display:block}.vip-door-inside{display:flex}.vip-door-inside strong{font-size:2rem;overflow-wrap:anywhere}.vip-door-inside>span{font-size:.7rem;line-height:1.7}
.vip-door-invitation{display:inline-block;border:1px solid #e6c175;border-radius:999px;padding:14px 32px;background:linear-gradient(110deg,#82244f,#b84079);color:#fff8ef;letter-spacing:.04em;box-shadow:0 6px 20px #83344f25}.vip-door-trigger:hover .vip-door-invitation{background:#84274f}.vip-door-trigger:hover .vip-door-frame{filter:brightness(1.04)}
.vip-door-status{min-height:1.6em;margin:18px 0 0;color:#762547}.vip-door-entrance{margin-bottom:0;padding-bottom:0}.vip-door-sparkles span:nth-child(5){top:64%;right:17%;animation-delay:2s}.vip-door-sparkles span:nth-child(6){top:77%;left:15%;animation-delay:.7s}
@media(max-width:500px){body.vip-at-door .vip-entrance-page{padding:24px 16px 16px}.vip-door-trigger .vip-door-frame{width:min(72vw,330px)}}
@media(prefers-reduced-motion:reduce){.vip-door-trigger *{animation:none!important;transition:none!important}}

.vip-door-invitation{max-width:100%;border-radius:20px;box-sizing:border-box}.vip-door-greeting{display:block;font-size:clamp(1.05rem,3.8vw,1.35rem);line-height:1.4;overflow-wrap:anywhere}.vip-door-enter-hint{display:block;margin-top:6px;font-size:.8rem;letter-spacing:.08em}

/* Let the existing diamonds and petals remain visible through reading surfaces. */
html body #main#main .wrap{background:transparent!important;border-color:transparent!important;box-shadow:none!important}
html body #main#main :is(.panel,.product-card,.catalog-filters,.membership-upgrade-banner,.info,.view-head,.profile-card,.evidence-card,.compare-table-wrap,.category-tile,.ritual-panel,.profile-aside,.empty){background:rgba(255,250,247,.64)!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;border-radius:16px!important}
html body #main#main :is(.product-copy,.product-art,.category-copy,.category-photo,.item-photo-link,.panel .panel){background:transparent!important}
html body #main#main .product-card .product-art button.product-photo-button{background:rgba(255,244,249,.12)!important;box-shadow:inset 0 0 0 1px #c79a8066!important}
html body #main#main :is(.product-photo,.item-photo,.compare-photo){background:transparent!important}
html body .account-banner{background:rgba(255,250,247,.72)!important}
/* Explicit specificity protects the pink door from legacy transparent resets. */
html body.vip-at-door #main#main .vip-entrance-page{margin:0!important;padding:32px 20px 20px!important;border:0!important;border-radius:0!important}
html body #main#main .vip-entrance-page .view-head{background:transparent!important}
html body #main#main .vip-door-trigger{background:transparent!important;border:0!important;color:#54213a!important;opacity:1!important}
html body #main#main .vip-door-frame{background:#e7a6bf!important;box-shadow:0 0 0 2px #885925,0 0 0 5px #ffe4a4,0 0 0 7px #c29748,0 20px 40px #6d234b45!important}
html body #main#main .vip-door-leaf{background:radial-gradient(circle at 28% 23%,#fff5fa 0 1px,transparent 2px) 0 0/23px 31px,radial-gradient(circle at 72% 64%,#ffe7af 0 1px,transparent 2px) 7px 3px/37px 43px,linear-gradient(105deg,#a93572 0%,#e975af 18%,#ffc0dc 39%,#e880b4 55%,#c84c8b 86%,#f29bc6)!important;box-shadow:inset 3px 0 8px #fff1c866,inset -3px 0 8px #7e285a44!important}
html body #main#main .vip-door-leaf i{background:linear-gradient(90deg,#9a6425,#ffebae 35%,#dfad4d 65%,#85501c)!important;box-shadow:2px 4px 5px #6e27466b,0 0 6px #ffe8b2!important}
html body #main#main .vip-door-inside{background:radial-gradient(ellipse,#ffedf7,#da8ab3)!important}
html body #main#main .vip-door-invitation{background:#f3a9cc!important;border:2px solid #b98b3c!important;color:#54213a!important;box-shadow:0 6px 20px #83344f25!important}
html body #main#main .vip-door-trigger:hover .vip-door-invitation{background:#f8bfda!important}
html body #main#main :is(.vip-door-greeting,.vip-door-enter-hint,.vip-door-enter-hint span){color:#54213a!important;background:transparent!important}
html body #main#main .vip-door-greeting{font-weight:700!important}
@media(max-width:500px){html body.vip-at-door #main#main .vip-entrance-page{padding:24px 16px 16px!important}}

/* Shared alignment and spacing; preserve the approved translucent surfaces. */
html body:not(.vip-at-door) #main#main .wrap{width:min(1200px,calc(100% - 48px));padding:0!important;margin:24px auto 40px}
html body:not(.vip-at-door) #main#main :is(.panel,.catalog-filters,.info,.view-head,.profile-card,.evidence-card,.ritual-panel,.profile-aside,.empty,.catalog-coverage){padding:24px!important;min-width:0;box-sizing:border-box}
html body:not(.vip-at-door) #main#main .view-head{margin:0 0 24px}
html body #main#main :is(.panel,.view-head,.product-copy,.category-copy)>:last-child{margin-bottom:0}
html body #main#main :is(.panel,.view-head,.product-copy,.category-copy) :is(h2,h3,h4){margin-top:0;margin-bottom:12px}
html body #main#main :is(.vip-feature-grid,.vip-grid,.help-feature-grid,.closet-grid,.science-grid,.category-grid,.home-studio-grid){gap:24px;align-items:stretch}
html body #main#main :is(.vip-feature-grid,.vip-grid,.help-feature-grid,.closet-grid,.science-grid)>*{min-width:0;margin:0}
html body #main#main a.panel{display:block;text-decoration:none}
html body #main#main a.panel :is(h2,h3){text-decoration:underline;text-underline-offset:4px}
html body #main#main :is(.button-row,.product-actions){display:flex;flex-wrap:wrap;align-items:center;gap:12px}
html body #main#main :is(.button,button,select,input,textarea){max-width:100%;box-sizing:border-box}
html body #main#main .button{white-space:normal;text-align:center}
html body #main#main :is(.vip-fields,.closet-fields,.routine-controls)>label{min-width:0;margin:0}
html body #main#main :is(.vip-fields,.closet-fields,.routine-controls) :is(input,select,textarea){display:block;width:100%;margin-top:8px}
html body #main#main .checkline{display:flex;align-items:flex-start;gap:10px}
html body #main#main .checkline input{flex:0 0 auto;min-height:20px;width:20px;height:20px;margin:3px 0 0}
/* One full-width filter bar, then an evenly spaced field grid. */
html body #main#main .catalog-filters .toolbar{display:flex;flex-direction:column;align-items:stretch;gap:20px;margin:0 0 24px}
html body #main#main .filter-chips{display:flex;flex-wrap:wrap;gap:10px}
html body #main#main .catalog-search{display:grid;gap:8px;min-width:0;width:100%;margin:0}
html body #main#main .filter-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;align-items:end}
html body #main#main .filter-fields>label{display:block;min-width:0}
html body #main#main .filter-fields select{width:100%;min-height:48px;margin-top:8px}
html body #main#main .price-range{min-width:0;align-self:end}
html body #main#main .price-range input{min-height:48px;width:100%}
html body #main#main .product-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-items:stretch;padding-bottom:32px}
html body #main#main .product-card{display:flex;flex-direction:column;min-width:0;height:100%;padding:0;overflow:hidden}
html body #main#main .product-art{height:260px;flex:0 0 260px;padding:12px}
html body #main#main .product-copy{display:flex;flex-direction:column;flex:1;gap:12px;padding:24px!important}
html body #main#main .product-copy>p{margin:0}
html body #main#main .product-copy .product-brand{margin:0;line-height:1.5}
html body #main#main .product-copy h3{line-height:1.3!important}
html body #main#main .catalog-pagination{margin:0 0 32px;flex-wrap:wrap}
/* The approved founders photograph always leads the home content. */
html body #main#main .home-founders{margin:0 0 24px;padding:0;width:100%;line-height:0}
html body #main#main .home-founders img{width:100%;height:auto;object-fit:contain;max-height:none}
html body #main#main .home-page>.personal-welcome{margin:0 0 24px}
html body #main#main .home-welcome{gap:32px;align-items:start;padding:24px 0 32px}
html body #main#main .home-section{padding:32px 0;margin:0}
html body #main#main .section-heading{display:block;margin:0 0 24px}
html body #main#main .section-heading :is(h2,p){margin-bottom:12px}
html body #main#main .home-page .vip-feature-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
html body #main#main .home-studio-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
html body #main#main .home-studio-grid>a{padding:20px 0;margin:0}
html body #main#main .category-copy{padding:20px!important}
@media(max-width:1100px){html body #main#main .product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}html body #main#main .filter-fields{grid-template-columns:repeat(2,minmax(0,1fr))}html body #main#main .home-page .vip-feature-grid{grid-template-columns:1fr}}
@media(max-width:700px){html body:not(.vip-at-door) #main#main .wrap{width:calc(100% - 32px);margin:16px auto 32px}html body:not(.vip-at-door) #main#main :is(.panel,.catalog-filters,.info,.view-head,.profile-card,.evidence-card,.ritual-panel,.profile-aside,.empty,.catalog-coverage){padding:20px!important}html body #main#main :is(.filter-fields,.product-grid,.home-studio-grid){grid-template-columns:1fr}html body #main#main .price-range{grid-column:auto}html body #main#main .product-copy{padding:20px!important}html body #main#main .home-welcome{grid-template-columns:1fr;gap:24px}html body #main#main :is(.vip-feature-grid,.vip-grid,.help-feature-grid,.closet-grid,.science-grid,.category-grid){gap:16px}}

.editor-identity .editor-portrait img{position:static!important;width:100%!important;height:100%!important;object-fit:cover;max-width:100%!important;inset:auto!important}
