/* Bold white editorial storefront; color follows the existing seasonal variables. */
body:has(.page-shell),body:has(.creative-site-header){--store-ink:#202329;--store-muted:#555c65;font-family:'DM Sans',Arial,sans-serif}
body:has(.page-shell) :is(h1,h2,h3),.offers-workspace:has(.creative-site-header) :is(h1,h2,h3){font-family:'DM Sans',Arial,sans-serif!important;font-weight:800;letter-spacing:-.04em}
body:has(.page-shell) .creative-site-header,.offers-workspace:has(.creative-site-header) .creative-site-header{display:flex!important;align-items:center!important;flex-wrap:wrap;gap:16px!important;padding:22px 0!important;margin-bottom:0!important;border-bottom:2px solid #202329!important}
body:has(.page-shell) .brand strong,.offers-workspace:has(.creative-site-header) .offers-brand{font-family:'DM Sans',Arial,sans-serif;font-size:23px;letter-spacing:-.04em;color:#202329}
body:has(.page-shell) .brand-logo,.offers-workspace:has(.creative-site-header) .offers-brand img{width:52px;height:52px}
body:has(.page-shell) .creative-site-header::before,body:has(.page-shell) .creative-site-header::after{display:none!important}
body:has(.page-shell) .creative-menu,.offers-workspace:has(.creative-site-header) .creative-menu{width:100%;display:flex;flex-wrap:wrap;justify-content:flex-start;gap:4px!important;background:#fff!important;border:0!important;box-shadow:none!important;border-radius:0!important;padding:8px 0 0!important;transform:none!important}
body:has(.page-shell) .creative-menu :is(a,button),.offers-workspace:has(.creative-site-header) .creative-menu :is(a,button){flex:0 1 auto!important;background:#fff!important;color:#30343b!important;border:0!important;border-radius:5px!important;box-shadow:none!important;min-height:44px;padding:12px 15px!important;font:700 13px/1.3 'DM Sans',Arial,sans-serif!important}
body:has(.page-shell) .creative-menu [aria-current=page],.offers-workspace:has(.creative-site-header) .creative-menu [aria-current=page]{background:#202329!important;color:#fff!important}
body:has(.page-shell) .creative-menu .menu-icon{color:var(--season-deep,#763452)}
body:has(.page-shell) .creative-menu [aria-current=page] .menu-icon{color:var(--season-accent,#efb84c)}
body:has(.page-shell) .hero{padding:64px 0!important;margin:0 auto 36px!important;gap:70px!important;grid-template-columns:1.15fr 1fr!important;align-items:center;border:0!important;border-bottom:1px solid #dedfe2!important;border-radius:0!important;box-shadow:none!important;overflow:visible}
body:has(.page-shell) .hero::before,body:has(.page-shell) .hero::after{display:none!important}
body:has(.page-shell) .hero h1{font-size:clamp(48px,6.7vw,88px)!important;line-height:1.02!important;font-weight:850;letter-spacing:-.065em!important;margin:22px 0}
body:has(.page-shell) .hero h1 em{font-style:normal;color:var(--season-deep,#783c78)!important;text-decoration:none!important}
body:has(.page-shell) .creative-note{background:transparent!important;padding:0!important;border:0!important;border-radius:0!important;color:#4d545e!important;font-size:10px!important;letter-spacing:.16em;box-shadow:none!important}
body:has(.page-shell) .hero-copy>.eyebrow{display:none}
body:has(.page-shell) .hero-intro{font-size:17px!important;max-width:520px;font-weight:400;line-height:1.8!important}
body:has(.page-shell) .hero-art{width:100%;max-width:none;margin:0}
body:has(.page-shell) .hero-start-panel{border:0!important;border-top:5px solid var(--season-primary)!important;border-radius:0!important;padding:26px!important;background:#f7f7f8!important;box-shadow:none!important}
body:has(.page-shell) .hero-start-panel h2{font-size:22px!important;letter-spacing:-.03em;text-align:left;color:#202329!important;margin-bottom:20px}
body:has(.page-shell) .hero-start-actions{grid-template-columns:1fr!important;gap:10px}
body:has(.page-shell) .hero-start-button{padding:16px!important;min-height:56px!important;background:#fff;color:#252830;border:1px solid #dfe1e5!important;border-radius:6px!important;font-size:13px!important;box-shadow:none!important}
body:has(.page-shell) .hero-start-button>span{border-radius:4px}
body:has(.page-shell) .hero-start-button.hero-quick-start{background:var(--season-deep,#57244f)!important;color:#fff!important;border-color:var(--season-deep,#57244f)!important}
body:has(.page-shell) #front-showcase{max-width:1180px!important;width:calc(100% - 48px);padding:0 0 40px!important;margin:0 auto 32px!important;border:0!important;border-bottom:1px solid #e1e3e7!important;border-radius:0!important}
body:has(.page-shell) #front-showcase>div:first-child{display:grid!important;grid-template-columns:1fr auto;align-items:end!important;gap:6px 20px!important;margin-bottom:22px!important}
body:has(.page-shell) .bold-gallery-label{grid-column:1/-1;margin:0 0 5px;color:#5d626b;font-size:11px;font-weight:800;letter-spacing:.15em}
body:has(.page-shell) #front-showcase h2{font-size:clamp(27px,3.6vw,43px)!important;line-height:1.1;color:#202329;letter-spacing:-.045em}
body:has(.page-shell) #front-showcase a{background:#202329!important;border-radius:5px!important;padding:13px 20px!important;color:#fff!important;font-size:13px}
body:has(.page-shell) #front-showcase-grid{gap:14px!important;grid-template-columns:repeat(3,minmax(0,1fr))!important}
body:has(.page-shell) #front-showcase-grid :is(img,video){max-height:none!important;aspect-ratio:4/3!important;border-radius:4px!important}
body:has(.page-shell) .live-promo-banner{border:1px solid #e1e3e7!important;border-left:5px solid var(--season-primary)!important;border-radius:0!important;box-shadow:none!important;margin-bottom:28px!important}
body:has(.page-shell) .live-deal-card{background:#fff!important;color:#202329!important;padding:26px!important;box-shadow:none!important;border:0!important;border-radius:0!important}
body:has(.page-shell) .live-deal-card::before,body:has(.page-shell) .live-deal-card::after,body:has(.page-shell) .live-deal-icon{display:none!important}
body:has(.page-shell) .live-deal-copy :is(h2,p,strong,small){color:#30343b!important;text-shadow:none!important}
body:has(.page-shell) .live-deal-copy h2{font-size:32px!important;margin:10px 0!important}
body:has(.page-shell) .live-deal-card>a{background:#202329!important;color:#fff!important;border:0!important;box-shadow:none!important;border-radius:5px!important}
body:has(.page-shell) .live-season-context{color:var(--season-deep)!important}
body:has(.page-shell) .live-promo-utility{background:#fafafa!important}
body:has(.page-shell) :is(.policy-section,.timing-note){border-radius:4px!important;box-shadow:none!important;margin-top:20px!important}
body:has(.page-shell) .planner-section{margin-top:42px!important;padding-top:36px!important}
body:has(.page-shell) .planner-section>.customer-fold>summary{font-size:25px!important;padding:22px 0!important;border:0!important;border-bottom:3px solid #202329!important;border-radius:0!important}
body:has(.page-shell) .continue-scroll-cue{display:none!important}
body:has(.page-shell) :is(.planner-card,.live-summary,.choice-card){border-radius:6px!important;box-shadow:none!important}
body:has(.page-shell) .gallery-hero{border:0!important;border-bottom:2px solid #202329!important;border-radius:0!important;padding-block:48px!important}
body:has(.page-shell) .gallery-hero h1{font-size:clamp(44px,6vw,76px)!important;line-height:1.05;letter-spacing:-.06em}
body:has(.page-shell) .gallery-hero-art{border-radius:4px!important;box-shadow:none!important}
body:has(.page-shell) .gallery-category-section{border:0!important;border-top:1px solid #dedfe2!important;border-radius:0!important;padding-block:30px!important}
.offers-workspace:has(.creative-site-header) .offers-hero{max-width:none!important;padding:48px 0!important;border:0!important;border-bottom:2px solid #202329!important;border-radius:0!important;box-shadow:none!important}
.offers-workspace:has(.creative-site-header) .offers-hero h1{font-size:clamp(42px,5.8vw,74px)!important;line-height:1.05;letter-spacing:-.06em!important;font-weight:850}
.offers-workspace:has(.creative-site-header) :is(.offers-card,.offers-terms,.offers-contact){border-radius:6px!important;box-shadow:none!important}
.offers-workspace:has(.creative-site-header) .offers-card{border:1px solid #e0e2e6!important;border-top:4px solid var(--season-primary,#b68173)!important;background:#fff!important}
.customer-profile-workspace .customer-profile-dashboard :is(.desk-panel,.profile-identity-card){border-radius:6px!important;box-shadow:none!important}
.customer-profile-workspace .profile-identity-intro h2{letter-spacing:-.06em!important}
@media(max-width:760px){body:has(.page-shell) .hero{grid-template-columns:1fr!important;padding:36px 0!important;gap:28px!important}body:has(.page-shell) .hero h1{font-size:58px!important}body:has(.page-shell) .hero-intro{font-size:16px!important}body:has(.page-shell) #front-showcase{width:calc(100% - 32px)}body:has(.page-shell) #front-showcase-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}body:has(.page-shell) #front-showcase h2{font-size:28px!important}body:has(.page-shell) #front-showcase a{padding:11px 12px!important;font-size:12px}body:has(.page-shell) .creative-menu :is(a,button){padding:10px!important}body:has(.page-shell) .hero-start-panel{padding:22px!important}}

/* A quiet rule between each destination keeps the navigation structured. */
:is(body:has(.page-shell),.offers-workspace:has(.creative-site-header),.customer-profile-workspace) .creative-menu{gap:0!important;padding:8px 0!important}
:is(body:has(.page-shell),.offers-workspace:has(.creative-site-header),.customer-profile-workspace) .creative-menu>:is(a,button){position:relative;border-radius:3px!important;margin:0!important;padding:12px 18px!important}
:is(body:has(.page-shell),.offers-workspace:has(.creative-site-header),.customer-profile-workspace) .creative-menu>:is(a,button)+:is(a,button)::before{content:"";position:absolute;inset-inline-start:0;top:25%;height:50%;width:1px;background:#b9b9bd;pointer-events:none}
:is(body:has(.page-shell),.offers-workspace:has(.creative-site-header),.customer-profile-workspace) .creative-menu>:is(a,button):hover{background:#f3f3f4!important;color:#202329!important}
:is(body:has(.page-shell),.offers-workspace:has(.creative-site-header),.customer-profile-workspace) .creative-menu>:is(a,button):focus-visible{outline:2px solid var(--season-deep,#763452);outline-offset:-3px}
@media(max-width:760px){
 :is(body:has(.page-shell),.offers-workspace:has(.creative-site-header),.customer-profile-workspace) .creative-menu{padding:0!important;flex-direction:column;align-items:stretch}
 :is(body:has(.page-shell),.offers-workspace:has(.creative-site-header),.customer-profile-workspace) .creative-menu>:is(a,button){width:100%;justify-content:flex-start;flex-direction:row;min-height:48px;padding:14px 16px!important;border-radius:0!important;border-bottom:1px solid #dedee1!important}
 :is(body:has(.page-shell),.offers-workspace:has(.creative-site-header),.customer-profile-workspace) .creative-menu>:is(a,button)::before{display:none}
 .creative-site-header.mobile-menu-open>.creative-menu{grid-template-columns:1fr!important}
}

/* Generous company layout, bounded before the edges of large screens. */
body:has(.page-shell){--company-width:1360px;--company-gutter:clamp(20px,4vw,72px)}
body:has(.page-shell) :is(.site-header.creative-site-header,.hero,.live-promo-banner,.policy-section,.company-services,#front-showcase){width:min(var(--company-width),calc(100% - var(--company-gutter)*2))!important;max-width:var(--company-width)!important;margin-inline:auto!important;box-sizing:border-box}
body:has(.page-shell) main>.timing-note{width:min(var(--company-width),calc(100% - var(--company-gutter)*2));margin-inline:auto;box-sizing:border-box}
body:has(.page-shell) .planner-section{padding-inline:max(var(--company-gutter),calc((100% - var(--company-width))/2))!important;padding-bottom:64px}
body:has(.page-shell) .hero{padding-block:52px!important;gap:clamp(32px,5vw,80px)!important;margin-bottom:0!important}
body:has(.page-shell) .hero h1{font-size:clamp(52px,6.2vw,92px)!important}
body:has(.page-shell) .hero-intro{max-width:610px!important}
body:has(.page-shell) .hero-start-panel{padding:30px!important}
body:has(.page-shell) .company-services{padding:44px 0 48px;border-bottom:1px solid #dedfe2;margin-bottom:40px}
.company-section-heading{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:end;margin-bottom:26px}
.company-section-heading .eyebrow{font-size:11px;letter-spacing:.13em;color:var(--season-deep,#71394f);margin:0 0 10px;font-weight:800}
.company-section-heading h2{font-size:clamp(28px,3vw,40px);line-height:1.12;margin:0;color:#202329}
.company-section-heading>p{margin:0;max-width:540px;color:#555c65;font-size:15px;line-height:1.7}
.company-service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.company-service-grid>a{display:flex;flex-direction:column;align-items:flex-start;padding:26px;background:#f8f8f9;border:1px solid #e2e3e6;border-top:3px solid var(--season-primary,#b68173);color:#202329;text-decoration:none;transition:background .18s,border-color .18s}
.company-service-grid>a:hover{background:var(--season-pale,#faf4ef);border-color:var(--season-primary,#b68173)}
.company-service-grid>a:focus-visible{outline:3px solid var(--season-deep,#71394f);outline-offset:4px}
.company-service-number{font-size:10px;font-weight:800;letter-spacing:.12em;color:var(--season-deep,#71394f)}
.company-service-grid h3{font-size:24px;margin:20px 0 10px;line-height:1.2}
.company-service-grid p{color:#555c65;font-size:14px;line-height:1.75;margin:0 0 22px}
.company-service-grid strong{margin-top:auto;font-size:13px;display:flex;justify-content:space-between;width:100%;gap:18px}
body:has(.page-shell) #front-showcase{padding-bottom:44px!important;margin-bottom:40px!important}
body:has(.page-shell) .live-promo-banner{margin-bottom:26px!important}
body:has(.page-shell) .planner-heading{align-items:center;gap:30px}
body:has(.page-shell) .planner-card{padding:30px!important}
body:has(.page-shell) .live-summary{padding:24px!important;border-top:4px solid var(--season-primary)!important;background:#fafafa!important}
body:has(.page-shell) .page-shell>footer{width:min(var(--company-width),calc(100% - var(--company-gutter)*2))!important;max-width:var(--company-width)!important;margin-inline:auto!important;padding:32px 0!important;border-top:2px solid #202329!important;box-sizing:border-box}
.offers-workspace:has(.creative-site-header){max-width:1504px!important;padding-inline:clamp(20px,4vw,72px)!important;margin-inline:auto!important;box-sizing:border-box}
.offers-workspace:has(.creative-site-header) .creative-site-header{width:100%!important}
@media(min-width:1000px){body:has(.page-shell) :is(.planner-layout,.final-step-active .planner-layout){grid-template-columns:minmax(0,1fr) minmax(300px,340px)!important;gap:28px!important}}
@media(max-width:760px){
 body:has(.page-shell){--company-gutter:20px}
 body:has(.page-shell) .hero{padding-block:32px!important;gap:24px!important}
 body:has(.page-shell) .hero h1{font-size:clamp(44px,10vw,65px)!important}
 body:has(.page-shell) .hero-start-panel{padding:22px!important}
 .company-section-heading{grid-template-columns:1fr;gap:14px}
 .company-service-grid{grid-template-columns:1fr;gap:12px}
 .company-service-grid>a{padding:22px}.company-service-grid h3{margin-top:14px}
 body:has(.page-shell) .company-services{padding-block:30px}
 body:has(.page-shell) .planner-card{padding:20px 16px!important}
 body:has(.page-shell) .page-shell>footer{display:flex;flex-direction:column;align-items:flex-start;gap:24px}
}
@media(prefers-reduced-motion:reduce){.company-service-grid>a{transition:none}}

/* Customer forms: consistent hierarchy without changing fields or behavior. */
body:has(.page-shell) :is(.quick-order-form,.custom-request-form,.stacked-final-form){color:#252a32}
body:has(.page-shell) :is(.quick-form-section,.required-info-card,.custom-contact-card,.final-confirmation-card){padding:28px!important;background:#fff!important;border:1px solid #dce0e5!important;border-radius:8px!important;box-shadow:none!important;margin-bottom:22px}
body:has(.page-shell) :is(.quick-section-heading,.customer-details-heading,.optional-info-heading){align-items:flex-start;gap:16px;margin-bottom:24px}
body:has(.page-shell) :is(.quick-section-heading,.customer-details-heading,.optional-info-heading)>span{display:grid;place-items:center;flex:0 0 34px;width:34px;height:34px;border-radius:6px;background:var(--season-deep,#71394f)!important;color:white!important;font-size:14px;font-weight:800;box-shadow:none}
body:has(.page-shell) :is(.quick-section-heading,.customer-details-heading) :is(h3,h4){margin:0 0 8px;font-size:22px;line-height:1.25;color:#252a32}
body:has(.page-shell) :is(.quick-section-heading,.customer-details-heading,.optional-info-heading) p{color:#5b6470!important;font-size:14px;line-height:1.7;margin-block:6px 0}
body:has(.page-shell) :is(.customer-field-grid,.quick-field-stack,.custom-field-grid,.submission-details-grid){gap:24px!important;align-items:start}
body:has(.page-shell) :is(.customer-field,.custom-field,.quick-field),.offers-workspace:has(.creative-site-header) .offers-request-form label{display:flex;flex-direction:column;gap:9px;min-width:0;color:#29313c;font-size:14px;font-weight:600;line-height:1.5}
body:has(.page-shell) :is(.customer-field,.custom-field,.quick-field)>span{font-size:14px!important;color:#29313c!important;font-weight:700;line-height:1.5}
body:has(.page-shell) :is(.customer-field,.custom-field,.quick-field) :is(input:not([type=checkbox]):not([type=radio]):not([type=hidden]),select,textarea),.offers-workspace:has(.creative-site-header) .offers-request-form :is(input:not([type=checkbox]):not([type=radio]):not([type=hidden]),select,textarea){box-sizing:border-box;width:100%;max-width:100%;min-height:48px;padding:13px 14px!important;border:1px solid #bfc6cf!important;border-radius:6px!important;background:#fff!important;color:#222a35!important;font:400 16px/1.5 'DM Sans',Arial,sans-serif!important;box-shadow:none!important}
body:has(.page-shell) :is(.customer-field,.custom-field,.quick-field) textarea,.offers-workspace:has(.creative-site-header) .offers-request-form textarea{min-height:130px;resize:vertical}
body:has(.page-shell) :is(.customer-field,.custom-field,.quick-field) :is(input,select,textarea):focus-visible,.offers-workspace:has(.creative-site-header) .offers-request-form :is(input,select,textarea):focus-visible{outline:3px solid color-mix(in srgb,var(--season-primary,#b68173) 35%,white)!important;outline-offset:2px;border-color:var(--season-deep,#71394f)!important}
body:has(.page-shell) :is(.customer-field,.custom-field,.quick-field) small{font-size:12px!important;line-height:1.65!important;color:#5a6471!important;font-weight:400}
body:has(.page-shell) :is(.customer-field,.custom-field,.quick-field) input::placeholder,body:has(.page-shell) :is(.customer-field,.custom-field,.quick-field) textarea::placeholder{color:#737d89!important;opacity:1}
body:has(.page-shell) .collapsible-form-section{border:1px solid #dce0e5!important;border-radius:8px!important;background:#fff!important;overflow:hidden}
body:has(.page-shell) .collapsible-form-section>summary{padding:22px 24px!important;background:#f6f7f9!important;color:#29313c!important;border-bottom:1px solid #e3e6ea;min-height:70px}
body:has(.page-shell) .collapsible-form-section>summary strong{font-size:16px;line-height:1.45}
body:has(.page-shell) .collapsible-form-section>summary small{display:block;margin-top:5px;color:#5c6571!important;font-size:12px!important;line-height:1.6}
body:has(.page-shell) .collapsible-form-content{padding:26px!important}
body:has(.page-shell) :is(.submission-choice-card,.conditional-question-card){padding:22px!important;border:1px solid #dce0e5!important;border-radius:6px!important;background:#fff!important}
body:has(.page-shell) .submission-choice-card>label{padding:12px;gap:12px;align-items:flex-start;border-bottom:1px solid #eceef1}
body:has(.page-shell) .submission-choice-card>label:last-child{border-bottom:0}
body:has(.page-shell) :is(.required-confirmations,.custom-confirmations){display:grid;gap:18px;line-height:1.7}
body:has(.page-shell) input:is([type=checkbox],[type=radio]),.offers-workspace:has(.creative-site-header) .offers-request-form input:is([type=checkbox],[type=radio]){accent-color:var(--season-deep,#71394f);flex-shrink:0}
.offers-workspace:has(.creative-site-header) .offers-request-form{padding:30px!important;gap:24px!important;background:#fff!important;color:#29313c;border:1px solid #dce0e5;border-radius:8px;box-shadow:none}
.offers-workspace:has(.creative-site-header) .offers-form-row{gap:24px!important}
@media(min-width:900px){body:has(.page-shell) .quick-field-stack{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}body:has(.page-shell) .quick-field-stack>label:has(textarea),body:has(.page-shell) .quick-field-stack>fieldset{grid-column:1/-1}}
@media(max-width:700px){body:has(.page-shell) :is(.quick-form-section,.required-info-card,.custom-contact-card,.final-confirmation-card),body:has(.page-shell) .collapsible-form-content,.offers-workspace:has(.creative-site-header) .offers-request-form{padding:20px 16px!important}body:has(.page-shell) .collapsible-form-section>summary{padding:18px 16px!important}body:has(.page-shell) :is(.customer-field-grid,.quick-field-stack,.custom-field-grid,.submission-details-grid){grid-template-columns:1fr!important;gap:22px!important}}

/* Final step: customer information and product specifications stay distinct. */
body:has(.page-shell) .stacked-final-form{display:grid;gap:32px}
body:has(.page-shell) .final-form-group{border:1px solid #dce0e5;border-radius:8px;background:#fff;overflow:hidden;min-width:0}
body:has(.page-shell) .final-form-group-heading{display:flex;align-items:flex-start;gap:18px;padding:26px;background:#f6f7f9;border-bottom:1px solid #dce0e5;border-top:4px solid var(--season-primary,#b68173)}
body:has(.page-shell) .final-form-group-heading>span{font-size:15px;font-weight:800;color:var(--season-deep,#71394f);padding-top:3px}
body:has(.page-shell) .final-form-group-heading p:first-child{font-size:10px;font-weight:800;letter-spacing:.12em;margin:0 0 8px;color:#59626e}
body:has(.page-shell) .final-form-group-heading h3{font-size:25px;margin:0 0 10px;line-height:1.2;color:#252a32}
body:has(.page-shell) .final-form-group-heading p:last-child{font-size:14px;font-weight:400;line-height:1.7;color:#59626e;margin:0;max-width:680px}
body:has(.page-shell) .final-form-group-body{padding:24px;min-width:0}
body:has(.page-shell) .final-form-group .required-info-card{border:0!important;padding:0 0 24px!important;border-radius:0!important;border-bottom:1px solid #e4e7eb!important;margin:0 0 24px!important}
body:has(.page-shell) .final-form-group .customer-details-heading{margin-bottom:18px}
body:has(.page-shell) .customer-permissions-section .final-confirmation-card{margin:0 0 24px!important;padding:0!important;border:0!important;background:#fff!important}
body:has(.page-shell) .customer-permissions-section .final-confirmation-card h4{font-size:16px;margin-bottom:18px}
body:has(.page-shell) .customer-permissions-section .submission-choice-card{margin:0 0 18px}
body:has(.page-shell) .customer-permissions-section .submission-terms{display:flex;align-items:flex-start;gap:12px;padding:18px;background:#f6f7f9;border-radius:6px;font-size:14px;line-height:1.7}
body:has(.page-shell) .customer-permissions-section input[type=checkbox]{margin-top:5px;min-width:18px;min-height:18px}
body:has(.page-shell) .final-product-preferences:empty{display:none}
body:has(.page-shell) .final-form-group .timing-note{margin-bottom:0!important}
@media(max-width:700px){body:has(.page-shell) .final-form-group-heading{padding:22px 16px;gap:12px}body:has(.page-shell) .final-form-group-heading h3{font-size:22px}body:has(.page-shell) .final-form-group-body{padding:16px}}

/* Restrained order studio: neutral surfaces with one seasonal accent. */
body:has(.page-shell) #planner{--pink:#66707c;--pink-deep:#343b46;--blue:#58616e;--cyan:#e7ebef;--gold:#e7ebef;--orange:#737b85;--ink:#242b34;--muted:#64707d;background:#f7f8fa!important;color:#242b34}
body:has(.page-shell) #planner :is(.planner-heading,.progress-wrap,.planner-card,.quick-order-panel,.custom-request-panel,.live-summary,.section-overview){background:#fff!important;color:#242b34!important;border-color:#dce1e7!important;box-shadow:none!important;border-radius:8px!important}
body:has(.page-shell) #planner :is(.quick-order-hero,.custom-request-heading,.step-heading,.quick-section-heading,.customer-details-heading,.catalog-section-heading,.final-form-group-heading){background:#f4f6f8!important;color:#242b34!important;border-color:#dce1e7!important;box-shadow:none!important;border-radius:6px!important}
body:has(.page-shell) #planner :is(.quick-order-hero,.custom-request-heading){padding:28px!important;border-bottom:1px solid #dce1e7!important;border-top:3px solid var(--season-primary,#b68173)!important}
body:has(.page-shell) #planner :is(.quick-order-hero,.custom-request-heading) :is(h2,h3,p,.eyebrow){color:#303944!important;text-shadow:none!important}
body:has(.page-shell) #planner :is(.quick-order-hero h2,.custom-request-heading h3){font-size:clamp(25px,3vw,36px)!important;line-height:1.2!important}
body:has(.page-shell) #planner :is(.quick-order-bolt,.step-kicker,.planner-heading-note>span,.choice-icon,.category-symbol,.catalog-tab>span,.step-dot b,.quick-section-heading>span,.customer-details-heading>span){background:#edf0f3!important;color:#45505e!important;border-color:#dce1e7!important;box-shadow:none!important;border-radius:5px!important}
body:has(.page-shell) #planner :is(.choice-card,.choice-card>label,.catalog-tab,.step-dot,.category-help,.catalog-search,.rush-request-panel,.info-callout,.volume-guidance,.response-save-panel,.required-info-card,.submission-choice-card,.final-confirmation-card,.business-contact-card,.receipt-panel,.icon-key){background:#fff!important;color:#303944!important;border:1px solid #dce1e7!important;border-radius:6px!important;box-shadow:none!important}
body:has(.page-shell) #planner .choice-card{border:0!important}
body:has(.page-shell) #planner .choice-card>label{padding:20px!important;transition:border-color .15s,background .15s;transform:none!important}
body:has(.page-shell) #planner .choice-card>label:hover{background:#f7f8fa!important;border-color:#9ba5b1!important;transform:none!important}
body:has(.page-shell) #planner .choice-card>input:checked+label{border:2px solid var(--season-deep,#71394f)!important;background:color-mix(in srgb,var(--season-primary,#b68173) 5%,white)!important}
body:has(.page-shell) #planner .choice-card input:checked+label .check-ring{background:var(--season-deep,#71394f)!important;color:#fff!important;border-color:#fff!important;outline-color:var(--season-deep,#71394f)!important}
body:has(.page-shell) #planner :is(.choice-title,.choice-price,.catalog-section-heading h3,.step-heading h3,.quick-section-heading h3,.summary-total strong){color:#252e39!important;text-shadow:none!important}
body:has(.page-shell) #planner :is(.choice-brief-timeframe,.choice-description-list,.step-heading p,.category-help p,.catalog-section-heading p){color:#5e6976!important}
body:has(.page-shell) #planner :is(.catalog-tab.active,.step-dot.active){background:#343c47!important;color:#fff!important;border-color:#343c47!important;border-bottom:3px solid var(--season-primary,#b68173)!important;box-shadow:none!important}
body:has(.page-shell) #planner :is(.catalog-tab.active>span,.step-dot.active b){background:#fff!important;color:#343c47!important}
body:has(.page-shell) #planner :is(.progress-fill,.progress-bar>span){background:var(--season-deep,#71394f)!important}
body:has(.page-shell) #planner :is(.customer-field,.quick-field,.custom-field)>span{background:transparent!important;border:0!important;border-radius:0!important;padding:0!important;color:#303944!important;box-shadow:none!important}
body:has(.page-shell) #planner :is(.customer-field,.quick-field,.custom-field)>span strong{color:var(--season-deep,#71394f)!important}
body:has(.page-shell) #planner :is(.customer-fold>summary,.mobile-fold>summary,.mobile-cart-toggle,.choice-details-toggle,.order-date-month,.order-date-key){background:#f4f6f8!important;color:#303944!important;border-color:#dce1e7!important;box-shadow:none!important}
body:has(.page-shell) #planner :is(.button-pink,.button-email,.primary-button,#next-button,#quick-submit,#custom-submit){background:#343c47!important;color:#fff!important;border:1px solid #343c47!important;border-radius:6px!important;box-shadow:none!important}
body:has(.page-shell) #planner :is(.button-pink,.button-email,.primary-button,#next-button,#quick-submit,#custom-submit):hover:not(:disabled){background:var(--season-deep,#71394f)!important}
body:has(.page-shell) #planner :is(.planner-card,.live-summary,.quick-order-panel,.custom-request-panel)::before,body:has(.page-shell) #planner :is(.planner-card,.live-summary,.quick-order-panel,.custom-request-panel)::after{content:none!important;display:none!important}
body:has(.page-shell) #planner .final-form-group-heading{border-top:3px solid var(--season-primary,#b68173)!important}
body:has(.page-shell) #planner .icon-key{padding:16px!important}
@media(max-width:700px){body:has(.page-shell) #planner :is(.quick-order-hero,.custom-request-heading){padding:22px 16px!important}body:has(.page-shell) #planner .choice-card>label{padding:16px!important}}
body:has(.page-shell) #planner::before,body:has(.page-shell) #planner::after,body:has(.page-shell) #planner .planner-heading::before,body:has(.page-shell) #planner .planner-heading::after{content:none!important;display:none!important}
body:has(.page-shell) #planner .step-dot.active :is(span,strong){color:#fff!important}
body:has(.page-shell) #planner .planner-heading-note{background:#f4f6f8!important;box-shadow:none!important;transform:none!important;border:1px solid #dce1e7!important;border-radius:6px!important}
body:has(.page-shell) #planner .planner-heading-note::before,body:has(.page-shell) #planner .planner-heading-note::after{content:none!important}
