/* Shared page shells expand without changing cards, dialogs, or receipt columns. */
html{width:100%;box-sizing:border-box}body{margin:0;min-width:0}
body :is(.page-shell,.offers-workspace,.customer-profile-workspace,.admin-zone,.order-desk){width:100%;max-width:none!important;box-sizing:border-box}
body body{min-width:0}
body :is(.offers-body,.offers-hours-shell,.terms-document,.desk-shell,.work-dashboard-wrap,.pm-body,.creative-desk,.admin-header,.admin-content,.admin-navigation,.site-header.creative-site-header,.offers-header.creative-site-header){max-width:none!important;width:100%!important;box-sizing:border-box;padding-left:clamp(16px,2.2vw,40px)!important;padding-right:clamp(16px,2.2vw,40px)!important;margin-left:0!important;margin-right:0!important}
body .admin-zone :is(.admin-header,.admin-content,.work-dashboard-wrap,.pm-body,.desk-shell,.offers-body,.max-w-7xl,.creative-desk,.admin-navigation),body .customer-profile-dashboard .desk-shell,body .customer-profile-workspace .order-desk .desk-shell{max-width:none!important;width:100%!important;box-sizing:border-box}
body main[class*="max-w-"]{max-width:none!important;width:100%;box-sizing:border-box}
body :is(.offers-body,.desk-shell,.pm-body,.admin-content,.creative-desk)>*{min-width:0}
@media(max-width:760px){body :is(.offers-header,.admin-header){flex-wrap:wrap}body :is(.desk-table-wrap,.table-scroll){max-width:100%;overflow-x:auto}}

/* Page-level width wins over route-specific theme selectors. */
html body :is(.offers-workspace,.customer-profile-workspace,.admin-zone,.order-desk) :is(.offers-body,.offers-hours-shell,.desk-shell,.admin-header,.admin-content,.admin-navigation,.work-dashboard-wrap,.pm-body,.creative-desk,.admin-business-info,.max-w-7xl){width:100%!important;max-width:none!important;box-sizing:border-box;margin-inline:0!important}
html body .admin-business-info{width:calc(100% - 32px)!important;max-width:none!important;margin-inline:16px!important}

html body .offers-workspace:not(:has(.offers-admin-note))>.offers-body,html body .offers-workspace:not(:has(.offers-admin-note))>.offers-hours-shell,html body .customer-profile-workspace .order-desk .desk-shell{max-width:none!important;width:100%!important}
html body .customer-profile-workspace{padding-inline:0!important}html body .order-desk{padding-inline:0!important}

html body.gallery-page :is(.gallery-hero,.gallery-category-nav,.gallery-tools,.gallery-browser,.gallery-cta,.gallery-no-results,.gallery-load-error,.gallery-highlights,.gallery-featured-trio){max-width:none!important;width:calc(100% - 32px)!important;margin-inline:16px!important;box-sizing:border-box}
html body .customer-account-top{display:flex;flex-wrap:wrap;gap:14px;justify-content:flex-end}
html body .customer-account-top .top-business-utility{margin:0 auto 0 0!important;display:flex!important;gap:22px;padding:8px 0!important;background:transparent!important;border:0!important;width:auto!important;color:#29313c!important}
.top-business-utility>div{display:flex;gap:8px;align-items:center}.top-business-utility small,.top-business-utility strong{display:block}.top-business-utility small{font-size:12px}.top-business-utility strong{font-size:14px}
html body .customer-account-top .top-order-status{display:inline-flex;align-items:center;gap:10px;min-height:58px;padding:10px 16px;border:1px solid #cbd1d9;border-radius:9px;background:white;color:#29313c;font:700 15px Arial;cursor:pointer}
@media(min-width:1000px){html body :is(.site-header.creative-site-header,.offers-header.creative-site-header){display:flex!important;flex-wrap:wrap!important;width:100%!important;max-width:none!important;margin:0!important;border-radius:0!important;box-sizing:border-box}html body .mobile-menu-toggle{display:none!important}html body :is(.creative-menu,.offers-menu){display:flex!important;visibility:visible!important;width:100%!important;flex:1 0 100%!important;justify-content:space-evenly!important;max-height:none!important;padding:12px 0!important}html body .creative-menu>a,html body .creative-menu>button{flex:1;justify-content:center;border-right:1px solid #d9dde2}html body .offers-card-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}}
@media(max-width:999px){html body .customer-account-top .top-business-utility{width:100%!important;flex-wrap:wrap;gap:12px 20px}.top-business-utility strong{font-size:13px}}
@media(min-width:1000px){html body:has(.page-shell) .site-header.creative-site-header,html body .offers-workspace:has(.creative-site-header) .offers-header.creative-site-header,html body .customer-profile-workspace .offers-header.creative-site-header{width:100%!important;max-width:none!important;margin-inline:0!important;box-sizing:border-box}html body .offers-workspace:has(.creative-site-header){padding-inline:0!important}}
/* A distinct, quiet navigation section with readable labels. */
html body .creative-site-header{gap:18px!important}
html body .creative-site-header .creative-menu{box-sizing:border-box;background:#f5f5f6!important;border:1px solid #d5d7dc!important;border-top:3px solid #896d78!important;border-radius:9px!important;padding:10px 8px!important;box-shadow:0 3px 10px #25303e08;margin-top:8px!important;gap:0!important}
html body:has(.page-shell) .creative-site-header .creative-menu :is(a,button),html body .offers-workspace .creative-site-header .creative-menu :is(a,button){font-size:17px!important;font-weight:700!important;color:#29313c!important;min-height:48px;padding:12px 16px!important;line-height:1.5!important;background:transparent!important}
html body .creative-site-header .creative-menu :is(a,button):hover{background:#ece7e9!important;color:#613d4c!important;border-radius:5px}
html body .creative-site-header .creative-menu :is(a,button):focus-visible{outline:3px solid #896d78;outline-offset:-3px}
@media(max-width:999px){html body .creative-site-header .creative-menu{padding:8px!important}html body .creative-site-header .creative-menu :is(a,button){width:100%;border-right:0!important;border-bottom:1px solid #dfe0e4;justify-content:flex-start!important;font-size:17px!important}}
.booking-days button:not(:disabled){border:2px solid #896d78!important;background:#f4edef!important;color:#352a30!important;font-weight:800}.booking-days button:disabled{opacity:.4}.booking-days button[aria-pressed=true]{background:#613d4c!important;color:#fff!important}.offers-request{scroll-margin-top:24px}.offers-request:focus{outline:2px solid #896d78;outline-offset:4px}

/* One menu treatment shared by every customer page, independent of route themes. */
html body :is(.page-shell,.offers-workspace,.customer-profile-workspace,.gallery-page) .creative-site-header .creative-menu,html body.gallery-page .creative-site-header .creative-menu{background:#f5f5f6!important;border:1px solid #d5d7dc!important;border-top:3px solid #896d78!important;border-radius:9px!important;box-shadow:0 3px 10px #25303e08!important;padding:10px 8px!important;gap:0!important;transform:none!important}
html body :is(.page-shell,.offers-workspace,.customer-profile-workspace) .creative-site-header .creative-menu :is(a,button),html body.gallery-page .creative-site-header .creative-menu :is(a,button){display:inline-flex!important;align-items:center!important;gap:9px!important;font:700 17px/1.5 'DM Sans',Arial,sans-serif!important;min-height:48px!important;padding:12px 16px!important;background:transparent!important;color:#29313c!important;box-shadow:none!important;text-decoration:none!important;transform:none!important;border:0!important;border-radius:5px!important}
html body :is(.page-shell,.offers-workspace,.customer-profile-workspace) .creative-site-header .creative-menu .menu-icon,html body.gallery-page .creative-site-header .creative-menu .menu-icon{width:18px;height:18px;color:#71505f!important;flex-shrink:0}
@media(min-width:1000px){html body :is(.page-shell,.offers-workspace,.customer-profile-workspace) .creative-site-header .creative-menu :is(a,button),html body.gallery-page .creative-site-header .creative-menu :is(a,button){flex:1 1 0!important;justify-content:center!important;border-right:1px solid #d5d7dc!important}html body .creative-site-header .creative-menu>:last-child{border-right:0!important}}

.header-signout{background:white;color:#29313c;border:1px solid #cbd1d9;border-radius:7px;padding:10px 14px;min-height:44px;font:700 14px Arial;cursor:pointer}.header-signout:focus-visible{outline:3px solid #896d78;outline-offset:3px}

.customer-account-top .header-profile-picture{display:inline-flex;align-items:center;justify-content:center;flex:0 0 48px;width:48px;height:48px;border-radius:50%;overflow:hidden;background:#eee7e5;color:#332b2b;border:2px solid #ae8278;font-size:24px;font-weight:800}.customer-account-top .header-profile-picture img{display:block;width:100%;height:100%;object-fit:cover}

/* A little more emphasis within the existing customer design. */
html body :is(.page-shell,.offers-workspace,.customer-profile-workspace) h1,html body.gallery-page h1{font-weight:900!important;letter-spacing:-.035em}
html body :is(.page-shell,.offers-workspace,.customer-profile-workspace) :is(h2,h3),html body.gallery-page :is(h2,h3){font-weight:800!important}
html body :is(.page-shell,.offers-workspace,.customer-profile-workspace) .creative-site-header .creative-menu :is(a,button),html body.gallery-page .creative-site-header .creative-menu :is(a,button){font-weight:800!important}
html body :is(.page-shell,.offers-workspace,.customer-profile-workspace) :is(.button,.hero-start-button),html body.gallery-page .button{font-weight:800!important;border-width:2px!important}
html body .page-shell .hero-copy{border-left:4px solid var(--season-deep,#896d78);padding-left:clamp(16px,2vw,28px)}
html body .page-shell :is(.button-primary,.hero-start-button){box-shadow:0 3px 0 #29232c24}
@media(prefers-reduced-motion:no-preference){html body .page-shell :is(.button-primary,.hero-start-button){transition:box-shadow .18s ease}html body .page-shell :is(.button-primary,.hero-start-button):hover{box-shadow:0 5px 0 #29232c30}}

/* Defined customer sections: white surfaces, stronger frames, seasonal edge. */
html body .page-shell{--section-edge:var(--season-deep,#71505f);--section-shadow:0 8px 22px #29232c10}
html body .page-shell .company-service-grid>a{background:#fff!important;border:2px solid #d6d5d9!important;border-top:6px solid var(--section-edge)!important;border-radius:10px!important;box-shadow:var(--section-shadow)!important;padding:clamp(20px,2.2vw,30px)!important;box-sizing:border-box}
html body .page-shell .company-service-grid>a strong{display:inline-block;border-bottom:2px solid var(--season-primary,#896d78);padding-bottom:5px}
html body .page-shell :is(.hero-start-panel,#front-showcase,.live-promo-banner){border:2px solid #d6d5d9!important;border-top:6px solid var(--section-edge)!important;border-radius:12px!important;box-shadow:var(--section-shadow)!important}
html body .page-shell #front-showcase{padding:clamp(18px,2.4vw,30px)!important;background:#fafafa!important}
html body .page-shell .planner-section>.customer-fold{border:2px solid #cccbd1!important;border-top:7px solid var(--section-edge)!important;border-radius:12px!important;box-shadow:var(--section-shadow);padding:0 clamp(14px,2vw,28px) 24px;box-sizing:border-box;min-width:0;background:#fff}
html body .page-shell .planner-section>.customer-fold>summary{background:#f3f2f4!important;border-bottom:2px solid #cccbd1!important;padding:20px 16px!important;margin:0 calc(-1 * clamp(14px,2vw,28px)) 24px;border-radius:6px 6px 0 0!important;color:#29232c!important}
html body .offers-workspace .offers-section{border:2px solid #d0cdd2!important;border-top:6px solid var(--season-deep,#71505f)!important;border-radius:12px!important;box-shadow:0 8px 22px #29232c10!important}
html body .offers-workspace .offers-section>summary{background:#f3f2f4!important;border-radius:6px!important;color:#29232c!important}
@media(max-width:600px){html body .page-shell :is(#front-showcase,.hero-start-panel){border-top-width:5px!important}html body .page-shell .company-service-grid>a{padding:20px!important}html body .page-shell .planner-section>.customer-fold>summary{padding:18px 14px!important}}

/* Seasonal color lives in the sections while the page stays clean and white. */
html body .page-shell{--section-edge:var(--season-primary,#df650e)}
html body .page-shell .hero-start-panel{background:linear-gradient(135deg,color-mix(in srgb,var(--season-primary,#df650e) 14%,white),color-mix(in srgb,var(--season-accent,#f4b942) 16%,white))!important;border-color:color-mix(in srgb,var(--season-primary,#df650e) 45%,white)!important;border-top-color:var(--season-primary,#df650e)!important;box-shadow:0 10px 28px color-mix(in srgb,var(--season-secondary,#762b86) 13%,transparent)!important}
html body .page-shell .hero-copy{border-left:7px solid var(--season-primary,#df650e)!important}
html body .page-shell .company-service-grid>a{--card-accent:var(--season-primary,#df650e);border-top-color:var(--card-accent)!important;border-top-width:9px!important;background:linear-gradient(145deg,color-mix(in srgb,var(--card-accent) 12%,white),white 80%)!important}
html body .page-shell .company-service-grid>a:nth-child(2){--card-accent:var(--season-secondary,#762b86)}
html body .page-shell .company-service-grid>a:nth-child(3){--card-accent:var(--season-accent,#f4b942)}
html body .page-shell .company-service-number{display:inline-block;padding:8px 12px!important;border-radius:6px;background:color-mix(in srgb,var(--card-accent) 20%,white)!important;color:#29232c!important;font-weight:900!important}
html body .page-shell #front-showcase{background:linear-gradient(120deg,color-mix(in srgb,var(--season-secondary,#762b86) 9%,white),white 70%)!important;border-top-color:var(--season-secondary,#762b86)!important;border-top-width:9px!important}
html body .page-shell .live-promo-banner{background:color-mix(in srgb,var(--season-accent,#f4b942) 18%,white)!important;border-top-color:var(--season-primary,#df650e)!important;border-top-width:9px!important}
html body .page-shell .planner-section>.customer-fold{border-top-color:var(--season-primary,#df650e)!important;border-top-width:9px!important}
html body .page-shell .planner-section>.customer-fold>summary{background:linear-gradient(100deg,color-mix(in srgb,var(--season-primary,#df650e) 20%,white),color-mix(in srgb,var(--season-accent,#f4b942) 15%,white))!important;color:#29232c!important}
html body .offers-workspace .offers-section{border-top:9px solid var(--season-primary,#df650e)!important}
html body .offers-workspace .offers-section>summary{background:color-mix(in srgb,var(--season-primary,#df650e) 16%,white)!important;color:#29232c!important}
html body .creative-site-header .creative-menu{border-top-color:var(--season-primary,#df650e)!important}
