body.warm-theme .header-account-menu>summary{white-space:nowrap;justify-content:center;align-items:center;gap:6px;min-height:44px;padding:8px 10px;list-style:none;display:inline-flex}.header-account-menu>summary::-webkit-details-marker{display:none}body.warm-theme .header-account-menu>summary:after{content:none}.header-account-menu>summary svg{flex:none;transition:transform .15s}.header-account-menu[open]>summary svg{transform:rotate(180deg)}body.warm-theme .header-account-menu>div{min-width:220px;max-width:calc(100vw - 24px)}body.warm-theme .header-account-menu>div a{align-items:center;min-height:44px;padding:10px 12px;font-size:14px;line-height:1.4;display:flex}.mobile-menu-panel .header-account-menu{width:100%}.mobile-menu-panel .header-account-menu>div{box-shadow:none;margin-top:6px;position:static}body.warm-theme .shopper-page :is(.shopper-saved-store-card-grid,.shopper-saved-booth-list,.shopper-saved-availability-grid,.saved-finds-grid){align-items:start;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:16px!important;display:grid!important}body.warm-theme .shopper-page :is(.shopper-saved-store-card-grid,.shopper-saved-booth-list,.shopper-saved-availability-grid,.saved-finds-grid)>*{width:100%;min-width:0}body.warm-theme .shopper-page .shopper-saved-booth-list>article{flex-direction:column;gap:8px;display:flex}body.warm-theme .shopper-page .shopper-saved-booth-list>article>button{min-height:44px;padding:8px;font-size:13px}body.warm-theme .shopper-page .shopper-saved-store-card-grid .directory-store-card>.progressive-image-frame{aspect-ratio:4/3;height:auto;min-height:0}body.warm-theme .shopper-page .shopper-saved-store-card-grid .directory-store-card>section{gap:8px;min-height:0;padding:14px}body.warm-theme .shopper-page :is(.directory-store-card h2,.treasure-title h3,.saved-finds-grid h3){overflow-wrap:anywhere;height:auto!important;min-height:0!important;max-height:none!important;margin:4px 0!important;font-size:20px!important;line-height:1.3!important}body.warm-theme .shopper-page .treasure-image{aspect-ratio:4/3}body.warm-theme .shopper-page :is(.treasure-body,.available-store-card-copy){gap:7px;padding:14px}body.warm-theme .shopper-page .treasure-body>p{min-height:0;margin:4px 0}body.warm-theme .shopper-page .saved-finds-grid img{aspect-ratio:4/3;object-fit:cover;width:100%;height:auto}body.warm-theme .shopper-page .shopper-dashboard-tabs{gap:8px;margin-block:16px;grid-template-columns:repeat(4,minmax(0,1fr))!important;display:grid!important}body.warm-theme .shopper-page .shopper-dashboard-tabs button{border-width:1px;border-radius:10px;flex-direction:row;gap:7px;line-height:1.3;min-height:48px!important;padding:10px!important;font-size:14px!important}body.warm-theme .shopper-page .shopper-dashboard-tabs button:last-child{grid-column:auto}body.warm-theme .shopper-page .shopper-dashboard-tabs svg{flex:none;width:17px;height:17px}body.warm-theme .shopper-page .shopper-tab-panel{border-radius:16px;padding:20px}body.warm-theme .shopper-page .shopper-tab-toolbar{margin-bottom:18px}body.warm-theme .shopper-page .shopper-tab-toolbar h2{margin:6px 0;font-size:28px;line-height:1.25}body.warm-theme .shopper-page .shopper-account-head{padding:14px 18px}body.warm-theme .shopper-page :is(.shopper-settings-panel,.shopper-notifications-panel,.shopper-settings-heading,.shopper-account-danger-zone){padding:16px}body.warm-theme .shopper-page :is(.shopper-settings-panel,.shopper-notifications-panel) h2{font-size:24px}body.warm-theme .shopper-page .shopper-profile-settings{min-height:44px;padding:8px 12px;font-size:14px}body.warm-theme :is(.demo-page,.store-application-page) :is(.demo-how-it-works,.demo-role-selector,.demo-stage,.demo-cta-panel,.store-owner-guided-tour,.store-owner-plan,.store-setup-options) h2{font-size:clamp(25px,2.4vw,32px)!important;line-height:1.25!important}body.warm-theme :is(.demo-page,.store-application-page) :is(.demo-how-it-works,.demo-role-selector,.demo-stage,.demo-cta-panel,.store-owner-guided-tour,.store-owner-plan,.store-setup-options) h3{font-size:clamp(20px,1.8vw,24px)!important;line-height:1.3!important}body.warm-theme :is(.demo-page,.store-application-page) :is(.demo-role-intro,.demo-feature-grid,.demo-management-grid,.demo-journey-grid,.store-setup-content,.store-owner-plan) p{font-size:15px;line-height:1.6}body.warm-theme :is(.demo-how-it-works,.demo-role-selector,.demo-stage,.demo-cta-panel,.store-owner-guided-tour,.store-owner-plan){padding:24px!important}body.warm-theme :is(.demo-journey-grid,.demo-feature-grid,.demo-management-grid,.demo-metric-grid,.demo-booth-journey-grid){gap:14px}body.warm-theme :is(.demo-journey-grid,.demo-feature-grid,.demo-management-grid,.demo-metric-grid)>article{min-height:0;padding:16px}body.warm-theme .demo-management-grid img{object-fit:cover;max-height:240px}body.warm-theme .demo-booth-owner-journey{gap:18px}body.warm-theme .demo-single-booth-photo{max-height:320px}body.warm-theme .demo-role-tabs button{min-height:44px;padding:10px 14px;font-size:14px}body.warm-theme :is(.store-request-form,.store-application-form){gap:12px 18px;max-width:860px;margin-top:12px;padding:16px}body.warm-theme :is(.store-application-card,.request-store-page>.store-request-lead){max-width:940px;padding:16px}body.warm-theme :is(.store-request-form,.store-application-form) label{gap:4px;font-size:13px}body.warm-theme :is(.store-request-form,.store-application-form) textarea{min-height:80px}body.warm-theme .independent-application-note{padding:12px 14px}body.warm-theme .store-application-footer{gap:12px}body.warm-theme :is(.booth-search-submit-toolbar,.available-booth-search-controls) :is(.browse-search,.store-name-search,.available-store-name-filter,.location-predictive-field,.directory-radius,.filter-drawer>summary,.booth-search-submit-button),body.warm-theme .booth-search-submit-toolbar>button,body.warm-theme .available-booth-search-controls>button{box-sizing:border-box;height:56px!important;min-height:56px!important;margin-block:0!important}body.warm-theme :is(.booth-search-submit-toolbar,.available-booth-search-controls) .directory-radius{align-items:center;display:flex;padding-block:0!important}body.warm-theme :is(.booth-search-submit-toolbar,.available-booth-search-controls) .directory-radius select{height:100%!important;min-height:0!important;margin:0!important;padding-block:0!important}.gallery-preview-open{cursor:zoom-in}.gallery-preview-open.zoomed{cursor:grab}.gallery-preview-open.zoomed:active{cursor:grabbing}.gallery-preview-open>img{transform-origin:50%}.gallery-inline-zoom{flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;margin-top:10px;display:flex}.gallery-inline-zoom button{color:#173b32;background:#fffaf0;border:1px solid #b9b6a2;border-radius:9px;justify-content:center;align-items:center;gap:5px;min-width:44px;min-height:44px;padding:8px 10px;font-size:13px;display:inline-flex}.gallery-inline-zoom button:disabled{opacity:.45}.gallery-inline-zoom>span{text-align:center;min-width:44px;font-size:13px}.gallery-inline-zoom small{color:#4a6054;margin-left:5px;font-size:12px}.gallery-inline-hold{background:#fffaf0;border:1px solid #b9b6a2;border-radius:12px;max-width:640px;margin:16px auto;padding:18px}.gallery-inline-hold label{gap:6px;margin:12px 0;display:grid}.gallery-inline-hold :is(input,textarea){width:100%;min-height:44px;padding:10px;font-size:16px}.store-inline-gallery{scroll-margin-top:80px}body.warm-theme :is(.store-setup-current,.setup-step-form) .form-action-row .secondary-button{color:#ad5436;box-shadow:none;background:#fff8ec;border:1px solid #ad5436}body.warm-theme :is(.store-setup-current,.setup-step-form) .form-action-row :is(.primary-button,.secondary-button){border-radius:10px;min-height:44px;padding:10px 14px;font-size:14px}.store-setup-actions{background:#fffaf0;border:1px solid #c7b79e;border-radius:12px;flex-wrap:wrap;align-items:center;gap:12px;margin:20px 0;padding:16px;display:flex}.store-setup-actions p{margin:5px 0;font-size:14px}.store-setup-actions.settings{margin-top:24px}.setup-cancel-trigger,.setup-help-instead{color:#a24730;background:0 0;border:0;min-height:44px;padding:8px 10px;font-size:14px;text-decoration:underline}.setup-action-dialog{color:#173b32;background:#fffdf7;border:1px solid #c7b79e;border-radius:16px;width:min(560px,100% - 24px);max-width:none;max-height:90dvh;margin:auto;padding:24px;overflow:auto}.setup-action-dialog::backdrop{background:#102a23b8}.setup-action-dialog h2{font-size:26px;line-height:1.25}.setup-action-dialog p{font-size:14px;line-height:1.6}.setup-action-dialog label{gap:6px;font-size:14px;display:grid}.setup-action-dialog textarea{width:100%;padding:10px;font-size:16px}.admin-store-activity{margin-block:24px;padding:20px}.admin-store-activity>h2{font-size:26px}.store-activity-controls{flex-wrap:wrap;align-items:end;gap:12px;display:flex}.store-activity-controls label{flex:180px;gap:6px;min-width:0;font-size:14px;display:grid}.store-activity-controls :is(input,select){width:100%;min-width:0;height:44px;padding:8px 10px;font-size:16px}.store-activity-results{margin-top:20px}.store-activity-totals{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.store-activity-totals article{border:1px solid #c7b79e;border-radius:10px;gap:6px;padding:16px;display:grid}.store-activity-totals strong{font-size:28px}.store-activity-totals span{font-size:13px}.store-activity-results dl{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.store-activity-results dl>div{border-bottom:1px solid #c7b79e;padding:12px}.store-activity-results dd{margin:5px 0;font-size:22px;font-weight:700}.store-activity-results :is(p,small,dt){font-size:13px;line-height:1.5}@media (max-width:980px){body.warm-theme .shopper-page :is(.shopper-saved-store-card-grid,.shopper-saved-booth-list,.shopper-saved-availability-grid,.saved-finds-grid){grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media (max-width:760px){body.warm-theme .shopper-page .shopper-dashboard-tabs{gap:6px;grid-template-columns:repeat(2,minmax(0,1fr))!important}body.warm-theme .shopper-page .shopper-dashboard-tabs button{min-height:44px!important;padding:8px!important;font-size:13px!important}body.warm-theme .shopper-page .shopper-tab-panel{padding:12px}body.warm-theme .shopper-page .shopper-tab-toolbar h2{font-size:24px}body.warm-theme :is(.demo-how-it-works,.demo-role-selector,.demo-stage,.demo-cta-panel,.store-owner-guided-tour,.store-owner-plan){padding:18px 14px!important}body.warm-theme :is(.demo-page,.store-application-page) :is(.demo-how-it-works,.demo-role-selector,.demo-stage,.demo-cta-panel,.store-owner-guided-tour,.store-owner-plan,.store-setup-options) h2{font-size:24px!important}body.warm-theme :is(.store-request-form,.store-application-form){gap:12px;padding:12px}body.warm-theme :is(.booth-search-submit-toolbar,.available-booth-search-controls) :is(.browse-search,.store-name-search,.available-store-name-filter,.location-predictive-field,.directory-radius,.filter-drawer>summary,.booth-search-submit-button),body.warm-theme .booth-search-submit-toolbar>button,body.warm-theme .available-booth-search-controls>button{height:44px!important;min-height:44px!important}.gallery-inline-zoom small{text-align:center;flex-basis:100%;margin-left:0}.store-activity-results dl{grid-template-columns:repeat(2,minmax(0,1fr))}.store-activity-totals{gap:6px}.store-activity-totals article{padding:10px}.store-activity-totals strong{font-size:24px}.setup-action-dialog{padding:18px}}@media (max-width:480px){body.warm-theme .shopper-page :is(.shopper-saved-store-card-grid,.shopper-saved-booth-list,.shopper-saved-availability-grid,.saved-finds-grid){grid-template-columns:minmax(0,1fr)!important}}@media (max-width:760px){body.warm-theme .shopper-page .shopper-account-head{grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:10px;padding:14px;display:grid}body.warm-theme .shopper-page .shopper-account-head>div{grid-column:1/-1}body.warm-theme .shopper-page .shopper-account-head .shopper-profile-settings{justify-self:start;margin:0}body.warm-theme .shopper-page .shopper-account-head form{justify-self:end;margin:0}}body.warm-theme .gallery-inline-hold{font-size:14px}body.warm-theme .gallery-inline-hold p{font-size:14px;line-height:1.5}body.warm-theme .gallery-inline-hold label{font-size:14px}body.warm-theme .shopper-page .treasure-image .new-photo-count{max-width:calc(100% - 60px);padding:5px 7px;font-size:10px;top:8px;bottom:auto;left:8px}body.warm-theme .shopper-page .treasure-image .sale-banner.compact{bottom:8px;right:8px}body.warm-theme .shopper-page .treasure-image .snapshot-image-label{max-width:calc(100% - 16px);bottom:44px;left:8px}
.gallery-preview{--gallery-photo-height:min(50svh, 460px);--gallery-rail-height:var(--gallery-photo-height);scroll-margin-top:var(--gallery-scroll-offset,90px)}.gallery-preview-layout{grid-template-columns:minmax(0,1fr);align-items:start;gap:12px;width:fit-content;max-width:100%;margin-inline:auto;display:grid}.gallery-preview-layout.has-previews{grid-template-columns:minmax(0,1fr) 88px}.gallery-preview-stage{min-width:min(200px,100%)}.gallery-preview-open>img{max-height:var(--gallery-photo-height)}.gallery-thumbnail-controls{width:88px;height:var(--gallery-rail-height);flex-direction:column;gap:5px}.gallery-thumbnail-controls>button{width:100%;height:32px;min-height:32px}.gallery-thumbnail-controls>button svg{transform:rotate(90deg)}.gallery-thumbnail-strip{overscroll-behavior:contain;scroll-snap-type:y proximity;flex-direction:column;width:100%;min-height:0;overflow:hidden auto}.gallery-thumbnail-strip>button{width:76px;min-height:76px}.gallery-preview-toolbar{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px 16px;margin-top:10px;display:flex}.gallery-preview-toolbar .gallery-inline-zoom,.gallery-preview-toolbar .gallery-preview-actions{margin:0}.gallery-preview-toolbar .gallery-preview-actions{gap:6px}.gallery-preview-caption{flex-wrap:wrap;justify-content:center;align-items:baseline;gap:4px 10px;margin:8px 0 0;display:flex}.gallery-preview-caption h3{overflow-wrap:anywhere;margin:0;font-size:16px}.gallery-preview-caption small{color:#4a6054;font-size:12px}.gallery-preview-caption p{flex-basis:100%;max-height:4.5em;margin:0;font-size:13px;overflow:auto}.gallery-preview-save{top:8px;right:calc((100% - var(--gallery-rendered-width,100%)) / 2 + 8px);z-index:2;position:absolute}.gallery-preview-save>button,.gallery-preview-save .favorite-button{color:#173b32;cursor:pointer;background:#fffdf3;border:1px solid #c6cbb8;border-radius:50%;justify-content:center;align-items:center;width:44px;min-width:44px;height:44px;min-height:44px;padding:0;display:inline-flex;box-shadow:0 2px 8px #173b3220}.gallery-preview-save>button.saved,.gallery-preview-save .favorite-button.saved{color:#fff;background:#a34c38;border-color:#fffdf3}.gallery-preview-save .save-device-notice{color:#173b32;background:#fffdf3;border-radius:8px;width:max-content;max-width:min(240px,65vw);padding:8px;font-size:13px;position:absolute;top:50px;right:0}.gallery-preview button:disabled{cursor:default}@media (max-width:760px){.gallery-preview{--gallery-photo-height:min(39svh, 330px)}.gallery-preview-layout,.gallery-preview-layout.has-previews{display:contents}.gallery-preview{flex-direction:column;gap:8px;display:flex}.gallery-preview-stage{order:0}.gallery-preview-toolbar{order:1;gap:6px;margin:0}.gallery-preview-caption{order:3;margin:0}.gallery-thumbnail-controls{flex-direction:row;order:2;gap:4px;width:100%;height:68px}.gallery-thumbnail-controls>button{width:44px;min-width:44px;height:60px;min-height:44px}.gallery-thumbnail-controls>button svg{transform:none}.gallery-thumbnail-strip{scroll-snap-type:x proximity;flex-direction:row;width:auto;height:68px;overflow:auto hidden}.gallery-thumbnail-strip>button{flex-basis:60px;width:60px;min-width:60px;height:60px;min-height:60px}.gallery-preview-toolbar .gallery-preview-actions{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.gallery-preview-actions>button{white-space:normal;min-width:0;padding:8px;font-size:13px;line-height:1.25}.gallery-preview-actions>.report-photo-trigger:last-of-type:nth-child(odd){grid-column:1/-1}}
