/* Customer area, support and configurable storefront. All colors follow light/dark tokens. */
.brand img {width:45px;height:38px;object-fit:contain;}
.account-nav {display:flex;align-items:center;gap:12px;white-space:nowrap;}
.profile-link {border:1px solid var(--line);border-radius:99px;padding:9px 14px;font-size:12px;}
.register-link {font-size:11px;text-decoration:underline;text-underline-offset:4px;}
.account-auth {display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:start;padding-block:72px;max-width:1100px;}
.account-auth h1 {margin-top:22px;}.account-auth .panel {padding:32px;}.account-auth .form-stack {margin-top:24px;}
.auth-brand-art {width:210px;opacity:.85;margin-top:45px;}
.account-narrow {max-width:680px;}.account-narrow form {margin-block:28px;}
.account-grid {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:28px;align-items:start;}
.account-grid .panel {margin:0;min-width:0;}.account-grid h2 {font-size:27px;}
.account-tabs {display:flex;gap:8px;flex-wrap:wrap;border-block:1px solid var(--line);padding:18px 0;margin:30px 0;}
.account-tabs a {font-size:12px;border-radius:99px;padding:9px 16px;background:var(--sage);}
.account-item {display:flex;align-items:center;flex-wrap:wrap;gap:12px;justify-content:space-between;padding:20px 0;border-bottom:1px solid var(--line);}
.account-item p {margin:6px 0 0;}.account-item strong {font-size:14px;overflow-wrap:anywhere;}
.account-logout {margin-top:26px;}.favorite-form {margin-block:20px;}
.support-thread {max-width:950px;}.support-thread h1 {overflow-wrap:anywhere;}.support-thread>.eyebrow{display:block;}
.support-messages {margin:28px 0;}.support-messages .panel {margin:18px 0;}.support-team {border-left:4px solid var(--burgundy);}
.support-messages p {overflow-wrap:anywhere;}.support-messages .summary-line {flex-wrap:wrap;gap:10px;}
.about-page {max-width:1150px;}.about-page h1 {max-width:850px;}.about-intro {font-size:20px;line-height:1.65;max-width:850px;}
.team-cards {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-block:45px;}
.team-cards h2 {font-size:27px;}.team-cards p{margin-top:20px;font-size:13px;}.team-cards .eyebrow {font-size:9px;letter-spacing:.07em;}
.team-initial {display:grid;place-items:center;background:var(--sage);color:var(--burgundy);width:56px;height:56px;border-radius:50%;font-size:20px;margin-bottom:30px;}
.about-page>.btn {margin-top:30px;}
.extra-row {padding:18px 0;border-bottom:1px solid var(--line);margin-bottom:15px;}.extra-row .form-grid {gap:14px;}.extra-row .text-button {margin-top:10px;}
.extra-summary {padding:14px;background:var(--sage);border-radius:8px;font-size:12px;margin-top:14px;}
.extra-summary p {margin:6px 0;}.quote-cost-editor {margin-block:26px;}.quote-cost-editor .form-grid {gap:18px;}
.help-widget {position:fixed;bottom:20px;right:24px;z-index:60;max-width:calc(100vw - 32px);filter:drop-shadow(0 6px 20px #0002);}
.help-widget>summary {list-style:none;background:var(--burgundy);color:white;border-radius:99px;padding:13px 20px;font-size:12px;cursor:pointer;display:flex;gap:22px;justify-content:space-between;}
.help-widget>summary::-webkit-details-marker{display:none;}.help-widget[open]>summary {border-radius:14px 14px 0 0;}
.help-body {width:340px;max-width:calc(100vw - 32px);padding:20px;background:var(--white);border:1px solid var(--line);border-radius:0 0 14px 14px;}
.help-body .helper {font-size:11px;}.help-conversation {max-height:190px;overflow:auto;font-size:12px;margin:14px 0;}
.help-conversation p {background:var(--paper);padding:12px;border-radius:8px;line-height:1.6;white-space:pre-line;overflow-wrap:anywhere;}
.help-conversation .help-question {background:var(--sage);color:var(--ink);}
.help-quick {display:flex;gap:7px;flex-wrap:wrap;}.help-quick button {border:1px solid var(--line);background:transparent;border-radius:99px;padding:7px 10px;font-size:11px;}
.help-body form {margin:16px 0;}.help-body form label {font-size:11px;}.help-body form>div {display:flex;gap:5px;}.help-body input {min-width:0;width:100%;padding:10px;font-size:12px;}.help-body form button{background:var(--sage);padding:10px;}
.sponsor-slot {display:flex;justify-content:space-between;gap:24px;align-items:center;border-block:1px solid var(--line);padding:24px 0;margin-block:45px;}
.sponsor-slot h3 {font-size:20px;margin:7px 0;}.sponsor-slot p {margin:0;font-size:12px;}.sponsor-slot .eyebrow {color:var(--muted);font-size:9px;}
.how-it-works {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px;margin-block:55px;}.how-it-works h3{font-size:24px;}.how-it-works p {font-size:13px;}.step-number{color:var(--burgundy);font-size:11px;letter-spacing:.12em;display:block;margin-bottom:20px;}
body[data-shape="soft"] {--radius:16px;}body[data-shape="soft"] .panel,body[data-shape="soft"] .main-photo,body[data-shape="soft"] .collection-unavailable {border-radius:20px;}
body[data-shape="pill"] .btn {border-radius:99px;}
body[data-type="editorial"] h1,body[data-type="editorial"] h2 {font-family:Georgia,'Times New Roman',serif;letter-spacing:-.04em;}
body[data-type="technical"] h1,body[data-type="technical"] h2 {font-family:'Courier New',monospace;letter-spacing:-.07em;}
body[data-layout="centered"] .hero {grid-template-columns:1fr;text-align:center;max-width:1000px;padding-top:60px;}
body[data-layout="centered"] .hero-copy h1,body[data-layout="centered"] .hero-copy p{margin-inline:auto;}
body[data-layout="centered"] .hero-buttons {justify-content:center;}body[data-layout="centered"] .hero-art {max-width:650px;margin:auto;}
body[data-layout="minimal"] .hero {grid-template-columns:1fr;padding-block:70px;}body[data-layout="minimal"] .hero-art {display:none;}body[data-layout="minimal"] .hero-copy{max-width:900px;}
body[data-texture="grid"] .hero {background-image:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);background-size:45px 45px;}
body[data-texture="dots"] .hero {background-image:radial-gradient(var(--line) 1.5px,transparent 1.5px);background-size:20px 20px;}
.hero-art .custom-hero {aspect-ratio:1.1;object-fit:cover;border-radius:var(--radius);}.hero-art .season-art {object-fit:contain;}
html[data-theme="dark"] .brand img,html[data-theme="dark"] .auth-brand-art {filter:brightness(1.65) saturate(.65);}
@media(max-width:1180px){.site-header .contact-nav{display:none;}.header-actions{gap:12px;}.main-nav{gap:15px;}.register-link{display:none;}}
@media(max-width:800px){.account-auth,.account-grid{grid-template-columns:1fr;}.account-auth{gap:25px;padding-block:36px;}.auth-brand-art{display:none;}.team-cards,.how-it-works{grid-template-columns:1fr;}.team-cards{gap:12px;}.team-cards .panel{margin:0;}.site-header{flex-wrap:wrap;gap:14px;padding-block:18px;}.site-header .main-nav{order:3;width:100%;justify-content:center;}.site-header .header-actions{margin-left:auto;}.profile-link{padding:8px 10px;font-size:11px;}.site-header .theme-toggle-label{display:none;}.brand{font-size:24px;}.brand img{width:36px;}.help-widget{bottom:12px;right:12px;}.sponsor-slot{align-items:flex-start;flex-direction:column;}.account-page .section-heading{flex-wrap:wrap;gap:20px;}.about-intro{font-size:17px;}}
@media print{.site-header,.site-footer,.help-widget,.contact-strip,.account-tabs{display:none!important;}}
.account-fieldset{border:0;padding:0;margin:0;min-width:0}.account-fieldset:disabled{opacity:.65}
