/* Maskarade shared visual system. Core owns the structural navy token. */
.mask-site-header a,.mask-site-header button,.mask-site-footer,.mask-commerce-header a{color:#F5F0E8}
.mask-site-header .is-current,.mask-site-header a:hover{color:#C4A265!important}
.mask-product-image,.mask-product-media,.mask-catalog-card__image,.mask-ritual-product-media,.mask-shopify-arcana-card__media,.mask-live-product-media{background:#fff!important}
.mask-product-image img,.mask-product-media img,.mask-catalog-card__image img,.mask-ritual-product-media img{object-fit:contain!important;max-width:88%!important;max-height:88%!important;margin:auto!important}
/* Keep the privacy control away from bottom-left hero CTAs. */
#ot-sdk-btn-floating,.ot-floating-button,.cky-btn-revisit-wrapper,[data-testid='privacy-choices'],.privacy-choices{left:auto!important;right:14px!important;bottom:14px!important}
@media(max-width:680px){#ot-sdk-btn-floating,.ot-floating-button,.cky-btn-revisit-wrapper,[data-testid='privacy-choices'],.privacy-choices{right:10px!important;bottom:10px!important;transform:scale(.88);transform-origin:bottom right}}


/* Structural backgrounds are owned by Core; this file owns foreground treatment only. */
.mask-site-header .mask-site-logo strong{color:#F5F0E8!important}.mask-site-header .mask-site-logo small{color:#B6AD9E!important}
.mask-site-header a,.mask-site-header button,.mask-site-header .mask-site-nav a,.mask-site-header .mask-site-actions a,.mask-site-header .mask-site-actions span{color:#F2EDE5!important}
.mask-site-header .bag,.mask-site-header .is-current,.mask-site-header a:hover{color:#D4B87A!important}


/* PDP chrome retains the shared border treatment. */
.mask-shopify-pdp-page .mask-site-header{border-bottom-color:rgba(196,162,101,.20)!important}


/* 1.9.33 Round 10: restore the compact, one-row horizontal Ritual Guide selector. */
.mask-builder-product-list{display:flex!important;flex-wrap:nowrap!important;grid-template-columns:none!important;grid-auto-flow:unset!important;overflow-x:auto!important;overflow-y:hidden!important;gap:12px!important;align-items:flex-start!important;scroll-snap-type:x proximity!important;overscroll-behavior-inline:contain!important;padding:2px 1px 12px!important;scrollbar-gutter:stable!important}
.mask-builder-product-list>.mask-builder-product{box-sizing:border-box!important;flex:0 0 230px!important;width:230px!important;min-width:230px!important;max-width:230px!important;height:376px!important;min-height:376px!important;max-height:376px!important;display:grid!important;grid-template-columns:1fr!important;grid-template-rows:168px minmax(0,116px) 92px!important;gap:0!important;align-self:flex-start!important;padding:0!important;overflow:hidden!important;scroll-snap-align:start!important}
.mask-builder-product-list>.mask-builder-product>.mask-builder-product-image{grid-column:1!important;grid-row:1!important;width:168px!important;height:168px!important;min-width:168px!important;min-height:168px!important;max-width:168px!important;max-height:168px!important;justify-self:center!important;align-self:center!important;margin:0!important;padding:6px!important;box-sizing:border-box!important}
.mask-builder-product-list>.mask-builder-product>.mask-builder-product-copy{grid-column:1!important;grid-row:2!important;min-width:0!important;min-height:0!important;max-height:116px!important;overflow:hidden!important;padding:10px 12px 6px!important;box-sizing:border-box!important}
.mask-builder-product-list>.mask-builder-product .mask-builder-brand{margin:0 0 4px!important;font-size:8.5px!important;line-height:1.1!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
.mask-builder-product-list>.mask-builder-product h3{margin:0!important;font-size:18px!important;line-height:1.05!important;display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;overflow:hidden!important}
.mask-builder-product-list>.mask-builder-product .mask-builder-subtitle{margin:5px 0 0!important;font-size:10.5px!important;line-height:1.24!important;display:-webkit-box!important;-webkit-line-clamp:1!important;-webkit-box-orient:vertical!important;overflow:hidden!important}
.mask-builder-product-list>.mask-builder-product .mask-builder-detail{margin-top:5px!important;font-size:10px!important;line-height:1.2!important}
.mask-builder-product-list>.mask-builder-product>.mask-builder-product-buy{grid-column:1!important;grid-row:3!important;display:grid!important;grid-template-columns:1fr!important;gap:5px!important;align-content:end!important;align-items:end!important;margin:0!important;padding:4px 12px 11px!important;min-height:0!important;box-sizing:border-box!important}
.mask-builder-product-list>.mask-builder-product>.mask-builder-product-buy label{gap:2px!important}
.mask-builder-product-list>.mask-builder-product>.mask-builder-product-buy label>span{font-size:8px!important}
.mask-builder-product-list>.mask-builder-product>.mask-builder-product-buy select{min-height:30px!important;padding-block:4px!important;font-size:10.5px!important}
.mask-builder-product-list>.mask-builder-product>.mask-builder-product-buy>strong{justify-self:start!important;font-size:16px!important;line-height:1!important}
.mask-builder-product-list>.mask-builder-product .mask-builder-select{grid-column:1!important;width:100%!important;min-height:34px!important;height:34px!important;font-size:10px!important}
.mask-builder-product-list>.mask-builder-product .mask-builder-select em{font-size:9px!important}
@media(max-width:680px){.mask-builder-product-list>.mask-builder-product{flex-basis:250px!important;width:250px!important;min-width:250px!important;max-width:250px!important;height:384px!important;min-height:384px!important;max-height:384px!important;grid-template-rows:176px minmax(0,116px) 92px!important}.mask-builder-product-list>.mask-builder-product>.mask-builder-product-image{width:176px!important;height:176px!important;min-width:176px!important;min-height:176px!important;max-width:176px!important;max-height:176px!important}}

/* Reading results are supporting recommendations, proportionate to the 196x294 spread rather than PDP-sized tiles. */
.mask-reading-live[data-mask-reading-result]{box-sizing:border-box!important;width:min(100%,980px)!important;max-width:980px!important;margin-inline:auto!important}
.mask-reading-live[data-mask-reading-result] .mask-reading-live-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,290px))!important;justify-content:center!important;align-items:start!important;gap:clamp(18px,2.2vw,28px)!important;width:100%!important;max-width:930px!important;margin-inline:auto!important}
.mask-reading-live[data-mask-reading-result] .mask-reading-live-grid>.mask-live-product{box-sizing:border-box!important;width:100%!important;max-width:290px!important;min-width:0!important;justify-self:center!important}
.mask-reading-live[data-mask-reading-result] .mask-live-product-media{width:100%!important;max-width:270px!important;justify-self:center!important;margin-inline:auto!important;aspect-ratio:1/1!important}
.mask-reading-live[data-mask-reading-result] .mask-live-product-copy{min-height:0!important;padding:14px!important}
.mask-reading-live[data-mask-reading-result] .mask-live-product-title{font-size:20px!important;line-height:1.08!important}
.mask-reading-live[data-mask-reading-result] .mask-live-product-add{margin:0 14px 14px!important;padding:11px 12px!important}
@media(max-width:900px){.mask-reading-live[data-mask-reading-result]{max-width:640px!important}.mask-reading-live[data-mask-reading-result] .mask-reading-live-grid{grid-template-columns:repeat(2,minmax(0,300px))!important;max-width:620px!important}.mask-reading-live[data-mask-reading-result] .mask-reading-live-grid>.mask-live-product{max-width:300px!important}}
@media(max-width:620px){.mask-reading-live[data-mask-reading-result]{max-width:360px!important}.mask-reading-live[data-mask-reading-result] .mask-reading-live-grid{grid-template-columns:minmax(0,min(100%,330px))!important;max-width:330px!important}.mask-reading-live[data-mask-reading-result] .mask-reading-live-grid>.mask-live-product{max-width:330px!important}.mask-reading-live[data-mask-reading-result] .mask-live-product-media{max-width:290px!important}}

/* One balanced editorial framing language: never a lone gold accent edge for copy/callout panels. */
.mask-customer-dashboard-note,.woocommerce-message,.woocommerce-info,.woocommerce-error{border:1px solid rgba(196,162,101,.40)!important;border-left-width:1px!important}
