:root{--orange:#ad431c;--orange-dark:#843015;--ink:#30251e;--cream:#faf5eb;--paper:#fffdf8;--muted:#736458;--line:#ded1be;--yellow:#f6cc68;--green:#305746;--danger:#a42626;--radius:18px;font-family:Inter,Arial,sans-serif;color:var(--ink);background:var(--cream);font-size:16px;line-height:1.55}
*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,a,input,select,textarea{touch-action:manipulation}a{color:inherit}button{cursor:pointer}button:disabled{opacity:.55;cursor:wait}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--green);outline-offset:3px}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.1;letter-spacing:-.035em}h1{font-size:clamp(2.6rem,5vw,4.8rem);font-weight:850;margin-bottom:1.4rem}h2{font-size:2rem}h3{font-size:1.2rem}p{margin-bottom:1rem}button{border:0}.skip{position:absolute;top:-100px;padding:15px;background:white;z-index:10}.skip:focus{top:0}
.nav{display:flex;align-items:center;gap:24px;padding:20px 5vw;border-bottom:1px solid var(--line);background:var(--paper)}.logo{font-size:2rem;letter-spacing:-.09em;font-weight:950;text-decoration:none;color:var(--orange)}.logo span{color:#bf5700}.nav-meta{font-size:.85rem;color:var(--muted);padding-left:20px;border-left:1px solid var(--line)}.nav-right{margin-left:auto;display:flex;gap:12px;align-items:center}.nav a:not(.logo){font-size:.9rem;text-decoration:none}.pill{border:1px solid var(--line);border-radius:30px;padding:9px 17px;background:transparent;color:var(--ink)}.primary{background:var(--orange);color:white;padding:14px 24px;border-radius:10px;font-weight:700}.primary:hover{background:var(--orange-dark)}.secondary{padding:12px 20px;border-radius:10px;background:var(--paper);border:1px solid var(--line);color:var(--ink)}.link{background:none;text-decoration:underline;color:var(--orange);padding:0}.small{font-size:.875rem;color:var(--muted)}.eyebrow{font-size:.8rem;letter-spacing:.15em;font-weight:750;text-transform:uppercase;color:var(--orange);margin-bottom:20px}.tag{display:inline-block;border-radius:5px;background:#f4e8d3;padding:4px 9px;font-size:.8rem;font-weight:650}.test-banner{text-align:center;padding:8px 20px;background:#f2dfb7;color:#604a25;font-size:.8rem}.notice{margin:18px auto;padding:14px 20px;background:#fff0e9;border:1px solid #d77e54;border-radius:10px;max-width:1200px;color:#772b17}.notice:empty{display:none}
main{max-width:1320px;padding:42px 5vw 70px;margin:auto}.address-layout{display:grid;grid-template-columns:1.05fr 1fr;gap:64px;align-items:center;min-height:610px}.address-copy{max-width:560px}.intro{color:var(--muted);max-width:400px;font-size:1.1rem}.photo{position:relative;align-self:stretch;min-height:480px;overflow:hidden;border-radius:180px 180px 18px 18px;background:#d77943}.photo img{width:100%;height:100%;object-fit:cover;position:absolute}.photo-label{position:absolute;bottom:24px;left:24px;right:24px;background:var(--paper);padding:22px;border-radius:12px}.photo-label strong{font-size:1.4rem}.photo-label p{margin:5px 0 0}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.full{grid-column:1/-1}label{display:block;font-size:.875rem;font-weight:650}input,select,textarea{display:block;width:100%;padding:12px;border:1px solid var(--line);border-radius:8px;background:var(--paper);color:var(--ink);margin:5px 0 0}textarea{min-height:90px}form .primary{margin-top:8px}.form-actions{display:flex;gap:14px;align-items:center;margin-top:20px}.check{display:flex;gap:10px;align-items:flex-start;font-weight:400;margin:18px 0}.check input{width:auto;margin-top:5px;accent-color:var(--orange)}
.page-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:32px}.page-head h1{font-size:3rem;margin-bottom:8px}.page-head p{margin:0}.delivery-bar{display:flex;align-items:center;gap:14px;padding:15px 20px;background:#eee6d5;border-radius:12px;margin-bottom:30px}.delivery-bar .link{margin-left:auto}.filters{display:flex;gap:8px;flex-wrap:wrap;margin:22px 0 30px}.filters button{background:transparent;padding:8px 18px;border:1px solid var(--line);border-radius:30px}.filters .active{background:var(--ink);color:var(--paper);border-color:var(--ink)}.catalog-bag-cta{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 22px;padding:16px 18px;border:1px solid var(--line);border-radius:14px;background:var(--paper)}.catalog-bag-cta .primary{padding:10px 18px}.products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.product{padding:18px;border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);display:flex;flex-direction:column}.product-art{background:#eedebd;border-radius:10px;min-height:160px;display:flex;align-items:center;justify-content:center;color:#8b482a;font-size:3rem;font-family:Georgia,serif;font-style:italic;font-weight:700;margin-bottom:20px}.product:nth-child(3n+2) .product-art{background:#dce5d5;color:var(--green)}.product:nth-child(3n) .product-art{background:#f0c28a;color:#8d3518}.product h3{margin:7px 0}.product .description{font-size:.875rem;color:var(--muted);margin-bottom:18px}.product-bottom{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:auto}.product-price{font-weight:750}.add{background:var(--orange);color:#fff;min-width:56px;height:38px;padding:0 14px;border-radius:20px;font-size:.9rem;font-weight:750}.product-title{background:none;text-align:left;padding:0;color:var(--ink)}.empty{padding:64px 30px;border:1px dashed var(--line);border-radius:18px;text-align:center;background:var(--paper)}.empty h2{font-size:1.7rem}.empty p{color:var(--muted)}
.two-col{display:grid;grid-template-columns:1.5fr 1fr;gap:36px;align-items:start}.panel{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);padding:26px}.panel h2{font-size:1.5rem}.line-item{display:flex;gap:16px;align-items:center;padding:18px 0;border-bottom:1px solid var(--line)}.line-item:first-child{padding-top:0}.line-item .grow{flex:1}.line-item p{margin:3px 0;font-size:.875rem}.quantity{display:flex;align-items:center;gap:12px}.quantity button{width:32px;height:32px;border:1px solid var(--line);border-radius:6px;background:var(--paper)}.totals{margin:20px 0}.totals div{display:flex;justify-content:space-between;padding:7px 0}.totals .total{border-top:1px solid var(--line);margin-top:12px;padding-top:18px;font-size:1.3rem;font-weight:800}.wide{width:100%}.timeline{padding:0;margin:25px 0;list-style:none}.timeline li{display:flex;align-items:center;gap:15px;min-height:65px;color:var(--muted)}.timeline b{width:32px;height:32px;border:2px solid var(--line);border-radius:50%;display:grid;place-items:center;font-size:.85rem}.timeline .done{color:var(--green)}.timeline .done b{background:var(--green);color:white;border-color:var(--green)}.timeline .current{font-weight:bold}.order-code{font-family:monospace;font-size:1.15rem}.shortage-lines{margin:0 0 12px;padding:12px 14px;border:1px solid var(--line);border-radius:10px}.shortage-lines legend{font-weight:700;padding:0 6px}.modal{border:0;border-radius:20px;max-width:520px;width:calc(100% - 32px);padding:32px;background:var(--paper);color:var(--ink);max-height:90vh;overflow:auto}.modal::backdrop{background:#30251e99}.modal-head{display:flex;align-items:center;justify-content:space-between}.modal-head h2{font-size:1.6rem}.close{background:none;font-size:1.7rem;color:var(--muted)}
.merchant-layout{display:grid;grid-template-columns:205px 1fr;gap:32px}.side{padding-right:18px;border-right:1px solid var(--line)}.side button{width:100%;padding:11px 14px;text-align:left;background:none;border-radius:8px;color:var(--muted);margin:3px 0}.side button.active{background:var(--orange);color:white;font-weight:700}.workspace{min-width:0}.workspace .page-head h1{font-size:2.6rem}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:24px 0}.stat{background:var(--paper);border:1px solid var(--line);padding:23px;border-radius:14px}.stat b{display:block;font-size:2rem;line-height:1.3}.stat span{font-size:.875rem;color:var(--muted)}.table-wrap{overflow:auto;border:1px solid var(--line);border-radius:12px;background:var(--paper);margin:24px 0}table{width:100%;border-collapse:collapse;font-size:.9rem}th,td{text-align:left;padding:14px 16px;border-bottom:1px solid var(--line);white-space:nowrap}th{background:#eee6d5;color:#655246;font-size:.8rem;text-transform:uppercase;letter-spacing:.03em}tr:last-child td{border-bottom:0}.workspace form{max-width:720px}.workspace details{margin:20px 0}.workspace summary{cursor:pointer;font-weight:700}.workspace details[open] summary{margin-bottom:20px}.muted{color:var(--muted)}footer{padding:25px 5vw;display:flex;justify-content:space-between;border-top:1px solid var(--line);font-size:.85rem;color:var(--muted)}.loading{padding:50px;text-align:center;color:var(--muted)}
@media(max-width:900px){.address-layout{gap:30px}.products{grid-template-columns:repeat(2,1fr)}.nav-meta{display:none}.merchant-layout{grid-template-columns:1fr}.side{display:flex;gap:5px;overflow:auto;border:0;padding:0 0 12px}.side button{width:auto;white-space:nowrap}.two-col{gap:20px}.stats{gap:10px}.stat{padding:15px}}
@media(max-width:620px){.nav{padding:15px 5vw;gap:12px}.nav-right{gap:8px}.nav-right a{display:none}.logo{font-size:1.8rem}.pill{padding:8px 12px}main{padding-top:28px}.address-layout{display:flex;flex-direction:column;min-height:0;gap:32px}.address-copy{width:100%}.photo{min-height:290px;width:100%;border-radius:80px 80px 14px 14px}.photo-label{padding:14px;bottom:16px;left:16px;right:16px}.photo-label strong{font-size:1.1rem}.photo-label p{font-size:.85rem}.products{gap:12px}.product{padding:12px}.product-art{min-height:115px;font-size:2.2rem}.product h3{font-size:1.05rem}.product-bottom{flex-wrap:wrap}.page-head{align-items:start;flex-direction:column}.page-head h1{font-size:2.4rem}.two-col{grid-template-columns:1fr}.panel{padding:20px}.stats{grid-template-columns:1fr 1fr}.stat:last-child{grid-column:1/-1}.form-grid{gap:12px}.delivery-bar{align-items:start;font-size:.9rem}footer{gap:16px;flex-wrap:wrap}}
@media(prefers-reduced-motion:no-preference){button,a{transition:background .15s,color .15s}.product{animation:appear .25s ease-out}@keyframes appear{from{opacity:.2;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}}

/* Customer storefront: warm Austin colors, address entry as the main action. */
.customer-storefront .address-layout{gap:48px;align-items:stretch;min-height:0}
.customer-storefront .address-copy{max-width:none}
.customer-storefront .address-copy h1{font-size:clamp(2.8rem,4.1vw,4rem);letter-spacing:-.055em;margin-bottom:18px}
.customer-storefront .address-copy h1 span{color:var(--orange)}
.customer-storefront .intro{max-width:480px;font-size:1rem}
.address-card{background:var(--paper);padding:24px;border:1px solid var(--line);border-radius:20px;margin-top:25px;box-shadow:0 8px 28px #63371f08}
.address-card-heading{display:flex;align-items:center;gap:14px;margin-bottom:20px}
.address-card-heading h2{font-size:1.25rem;margin:0 0 5px}
.address-card-heading p{font-size:.875rem;color:var(--muted);margin:0}
.step-number{display:grid;place-items:center;width:40px;height:40px;flex-shrink:0;border-radius:50%;background:#f3e1cf;color:var(--orange);font-weight:750}
.address-note{margin:14px 0 0;text-align:center}
.customer-storefront .photo{border-radius:180px 180px 22px 22px;min-height:580px;margin-top:8px}
.customer-storefront .photo-label{background:var(--orange-dark);color:var(--paper);padding:28px;border-radius:14px}
.customer-storefront .photo-label .eyebrow{display:block;color:#f6cc68;font-size:.75rem;margin-bottom:12px}
.customer-storefront .photo-label strong{display:block;font-family:Georgia,serif;font-size:2.35rem;line-height:1.12;font-weight:400}
.customer-storefront .photo-label p{margin-top:13px;font-size:.95rem;color:#f8e3cc}
.sun-stamp{position:absolute;top:34px;right:35px;font-size:5rem;line-height:1;color:var(--yellow)}
.shopping-steps{display:grid;grid-template-columns:repeat(3,1fr);list-style:none;padding:28px 0 0;margin:38px 0 0;border-top:1px solid var(--line);gap:24px}
.shopping-steps li{display:flex;gap:16px}.shopping-steps li>span{font-size:.875rem;color:var(--orange);font-weight:700;padding-top:3px}
.shopping-steps strong{font-size:1rem}.shopping-steps p{font-size:.875rem;color:var(--muted);margin:4px 0 0}
.catalog-heading{padding:28px 32px;border-radius:18px;background:#f0e2c9;align-items:center}
.catalog-heading .eyebrow{margin-bottom:12px}.catalog-mark{font-size:5rem;line-height:1;color:var(--orange)}
.customer-storefront .delivery-bar{background:var(--paper);border:1px solid var(--line)}
.customer-storefront .product{border-radius:18px;box-shadow:0 4px 18px #63371f06}
.catalog-empty{border-style:solid;max-width:800px;margin:35px auto;padding:48px 24px}
.catalog-empty p{max-width:470px;margin:0 auto 24px}.catalog-empty h2{margin-top:20px}
.coverage-badge{display:inline-block;font-size:.875rem;background:#e3ecdf;color:#274b39;border-radius:30px;padding:8px 15px}
@media(max-width:900px){.customer-storefront .address-layout{gap:24px}.customer-storefront .photo-label{left:16px;right:16px;padding:22px}.customer-storefront .photo-label strong{font-size:1.9rem}}
@media(max-width:620px){.customer-storefront .address-layout{gap:28px}.address-card{padding:20px 16px}.customer-storefront .photo{min-height:350px;border-radius:100px 100px 18px 18px;margin:0}.customer-storefront .photo-label{padding:20px;max-width:270px}.customer-storefront .photo-label strong{font-size:1.7rem}.sun-stamp{font-size:3.5rem;top:25px;right:25px}.shopping-steps{grid-template-columns:1fr;gap:18px;margin-top:28px}.catalog-heading{padding:24px;flex-direction:row}.catalog-heading h1{font-size:2.1rem}.catalog-mark{font-size:3rem}.catalog-heading .eyebrow{font-size:.7rem}.customer-storefront .delivery-bar{flex-wrap:wrap;gap:8px}.customer-storefront .delivery-bar span{overflow-wrap:anywhere}}

/* Luxury customer theme. Merchant and platform workspaces retain their theme. */
.customer-storefront{
 --wine:#702338;--wine-deep:#441723;--gold:#c8ad80;
 --orange:var(--wine);--orange-dark:#561a2a;--ink:#f4eee3;
 --cream:#101011;--paper:#1b191a;--muted:#c2b8b0;--line:#51464a;
 --green:#b3c9b7;--yellow:var(--gold);
 min-height:100vh;color:var(--ink);color-scheme:dark;
 background:radial-gradient(ellipse at 90% 25%,#42182480,transparent 48%),linear-gradient(145deg,#101011,#191416 60%,#101011);
}
.customer-storefront .nav{background:#111011ed;border-color:#45343a;box-shadow:0 6px 30px #0003}
.customer-storefront .logo{color:var(--ink)}.customer-storefront .logo span{color:#bf5700}
.customer-storefront .nav-meta{letter-spacing:.1em;font-size:.8rem;color:var(--gold)}
.customer-storefront .test-banner{background:#301920;border-bottom:1px solid #51323c;color:#dbc7bc;font-size:.875rem}
.customer-storefront .pill{border-color:#71635e;background:#1d191b;color:var(--ink)}
.customer-storefront .pill:hover{background:#34242a}
.customer-storefront .eyebrow,.customer-storefront .link{color:var(--gold)}
.customer-storefront .primary,.customer-storefront .add{color:#fff7eb;background:linear-gradient(130deg,#852b42,#5a1b2c);border:1px solid #aa697b;box-shadow:0 6px 24px #4c102744,inset 0 1px #e3b5ba20}
.customer-storefront .primary:hover,.customer-storefront .add:hover{background:linear-gradient(130deg,#91324b,#702338);box-shadow:0 7px 30px #72233b55}
.customer-storefront .secondary{background:linear-gradient(140deg,#2c2427,#1b191a);border-color:#877364;color:var(--ink)}
.customer-storefront input,.customer-storefront select,.customer-storefront textarea{background:#131214;border-color:#81736c;color:var(--ink)}
.customer-storefront input::placeholder,.customer-storefront textarea::placeholder{color:#b7aba2;opacity:1}
.customer-storefront :is(button,a,input,select,textarea):focus-visible{outline:3px solid #dfc48e;outline-offset:4px}
.customer-storefront .address-layout{gap:48px}
.customer-storefront .address-copy h1{font-weight:750;font-size:clamp(3.4rem,5.2vw,5rem);line-height:1.02;letter-spacing:-.055em}
.customer-storefront .address-copy h1 span{font-family:Georgia,serif;font-style:italic;font-weight:400;letter-spacing:-.06em;color:#e4cfc2}
.customer-storefront .intro{max-width:440px;color:var(--muted);line-height:1.7}
.customer-storefront .address-card{background:linear-gradient(145deg,#242023f2,#171517);border-color:#625047;box-shadow:0 24px 55px #0004,inset 0 1px #e4ccb817}
.customer-storefront .step-number{background:#43222c;color:#ead8b5;border:1px solid #805b62}
.customer-storefront .photo{border-radius:24px;min-height:640px;border:1px solid #6a5048;background:#161214;box-shadow:0 28px 60px #0007,0 0 60px #6c203529;isolation:isolate}
.customer-storefront .photo img{object-position:center 42%}
.customer-storefront .photo::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#0c0b0d20 45%,#100d12e8 100%);pointer-events:none;z-index:1}
.edition-mark{position:absolute;top:28px;left:28px;z-index:2;font-size:.8rem;letter-spacing:.24em;color:#e6cfa4;border:1px solid #b1966e77;padding:9px 12px;background:#15111480}
.customer-storefront .photo-label{z-index:2;background:transparent;padding:12px 10px;border-radius:0;left:24px;right:24px;bottom:24px}
.customer-storefront .photo-label .eyebrow{color:#ddc294;font-size:.75rem}
.customer-storefront .photo-label strong{color:#f6efe3;font-size:2.25rem;line-height:1.15}
.customer-storefront .photo-label p{color:#d9c9be;font-size:.9rem}
.customer-storefront .shopping-steps{border-color:#514047}
.customer-storefront .shopping-steps li>span{color:var(--gold)}
.customer-storefront .catalog-heading{background:radial-gradient(ellipse at right,#67263c55,transparent 65%),linear-gradient(125deg,#312027,#1b171a);border:1px solid #65414d;box-shadow:0 14px 40px #0003}
.customer-storefront .catalog-mark{color:#c8ad80;font-size:4rem}
.customer-storefront .delivery-bar{background:#211c1f;border-color:#635349;box-shadow:0 5px 20px #0002}
.customer-storefront .filters button{border-color:#807068;color:var(--ink)}
.customer-storefront .filters button.active{background:var(--wine-deep);border-color:#b18490;color:var(--ink)}
.customer-storefront .product{background:linear-gradient(145deg,#262125,#171517);border-color:#64524c;box-shadow:0 12px 28px #0004}
.customer-storefront .product-art{background:radial-gradient(ellipse at top,#542533,#1c171b 85%);color:#decab5;border:1px solid #6c4c56;box-shadow:inset 0 0 28px #0003}
.customer-storefront .product:nth-child(3n+2) .product-art{background:linear-gradient(135deg,#383330,#181719);color:#d2bc95}
.customer-storefront .product:nth-child(3n) .product-art{background:linear-gradient(135deg,#43242c,#171517);color:#e2cfc4}
.customer-storefront .panel,.customer-storefront .empty{background:linear-gradient(145deg,#252023,#171517);border-color:#66534c;box-shadow:0 16px 40px #0003}
.customer-storefront .coverage-badge{background:#30291e;color:#e1d0ac;border:1px solid #81704d}
.customer-storefront .tag{background:#392832;color:#eddbc8}
.customer-storefront .notice{background:#3b1f2a;border-color:#b88c98;color:#fae5e2}
.customer-storefront .quantity button{background:#2b2227;border-color:#897369;color:var(--ink)}
.customer-storefront .timeline .done{color:#c6d9cc}.customer-storefront .timeline .done b{background:#294737;color:#f4eee3;border-color:#a3c2ab}
.customer-storefront .modal{background:linear-gradient(145deg,#2b2027,#171517);border:1px solid #987764;box-shadow:0 35px 100px #000a}
.customer-storefront .modal::backdrop{background:#050405c9}
.customer-storefront footer{background:#101011;border-color:#47383c;color:#bfb1a6}
@media(max-width:900px){.customer-storefront .address-layout{gap:28px}.customer-storefront .photo-label strong{font-size:1.9rem}}
@media(max-width:620px){.customer-storefront .address-copy h1{font-size:3.6rem}.customer-storefront .photo{min-height:430px;border-radius:20px}.customer-storefront .photo-label{max-width:none;left:15px;right:15px;bottom:15px}.customer-storefront .photo-label strong{font-size:1.8rem}.edition-mark{top:20px;left:20px}.customer-storefront .catalog-mark{font-size:2.8rem}}
.customer-storefront .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.customer-storefront :is(label,input,select,textarea){min-width:0}
.customer-storefront :is(h1,h2,h3){overflow-wrap:anywhere}

/* Flag-fill wordmark (cyan edge glow, orange star on Z), shared by customer screens. */
.customer-storefront .logo{display:inline-flex;align-items:center;flex:0 0 auto;line-height:1}
.customer-storefront .logo picture{display:block;line-height:0;max-width:100%}
.customer-storefront .brand-wordmark{display:block;width:188px;max-width:min(188px,46vw);height:auto;object-fit:contain;object-position:left center}
@media(max-width:620px){.customer-storefront .brand-wordmark{width:148px;max-width:min(148px,48vw)}}
@media(max-width:359px){.customer-storefront .brand-wordmark{width:128px;max-width:min(128px,52vw)}}

/* Keep the delivered price visible while browsing, including narrow screens. */
.bag-price-summary{min-width:0}
.bag-estimate{display:flex;align-items:baseline;gap:8px 14px;flex-wrap:wrap;margin:4px 0}
.bag-estimate span{font-size:.875rem;color:var(--muted)}
.bag-estimate strong{font-size:1.25rem;color:var(--ink);white-space:nowrap}
.bag-fees{margin:0;overflow-wrap:anywhere}
.catalog-bag-cta .primary{flex-shrink:0}
@media(max-width:620px){.catalog-bag-cta{align-items:stretch;flex-direction:column}.catalog-bag-cta .primary{width:100%}}

.customer-storefront .logo{flex-direction:column;align-items:flex-start;gap:4px}
.customer-storefront .logo .brand-tagline{font-size:11px;line-height:1.3;letter-spacing:.015em;font-weight:500;color:#dacfc1;white-space:nowrap}
@media(max-width:620px){.customer-storefront .logo .brand-tagline{font-size:10px}}
@media(max-width:359px){.customer-storefront .logo .brand-tagline{font-size:9px}}

/* Public legal / business identity (Twilio A2P 18001 C). */
footer.legal-identity{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px 32px;padding:25px 5vw;border-top:1px solid var(--line);font-size:.85rem;color:var(--muted)}
footer.legal-identity .legal-operator p{margin:0 0 .35rem}
footer.legal-identity address{font-style:normal;margin:0 0 .35rem}
footer.legal-identity nav{display:flex;flex-wrap:wrap;gap:8px 16px}
footer.legal-identity a{color:var(--orange);text-decoration:underline}
.customer-storefront footer.legal-identity a{color:var(--gold)}
.legal-page main{max-width:720px}
.legal-page .legal-copy p,.legal-page .legal-copy li{color:var(--muted)}
.legal-page .legal-copy a{color:var(--orange);text-decoration:underline}
.customer-storefront.legal-page .legal-copy a{color:var(--gold)}

/* Merchant catalog: direct department and photo controls. */
.department-add{display:flex;gap:12px;align-items:end;flex-wrap:wrap;margin-bottom:20px}.department-add label{flex:1;min-width:180px}.department-menu{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0}.department-menu .active{background:#202a28;color:#fff}.department-manage{list-style:none;padding:0}.department-manage li{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid #ddd}.department-manage li>div{display:flex;gap:6px;flex-shrink:0}.product-photo-preview{display:block;max-width:100%;width:220px;height:180px;object-fit:contain;background:#f4f2eb;border-radius:12px;margin-top:12px}.product-photo-preview[hidden]{display:none}.catalog-thumbnail{width:64px;height:64px;object-fit:contain;border-radius:8px;background:#f4f2eb}.product-photo-picker input[type=file]{max-width:100%}.department-panel strong{overflow-wrap:anywhere}.modal .form-grid details .form-grid{padding-top:12px}
@media(max-width:540px){.department-manage li{align-items:start;flex-direction:column}.department-add button{width:100%}.department-menu button{white-space:normal;overflow-wrap:anywhere}}

@media(max-width:640px){.merchant-catalog-table{overflow:visible;border:0}.merchant-catalog-table table,.merchant-catalog-table tbody{display:block;width:100%}.merchant-catalog-table thead{display:none}.merchant-catalog-table tr{display:grid;grid-template-columns:72px minmax(0,1fr);gap:4px 12px;padding:16px 0;border-bottom:1px solid #ddd}.merchant-catalog-table td{display:block;grid-column:2;border:0;padding:0;white-space:normal;overflow-wrap:anywhere}.merchant-catalog-table td:first-child{grid-column:1;grid-row:1 / span 6}.merchant-catalog-table td:nth-child(2){font-weight:700;font-size:1.05rem}.merchant-catalog-table td:last-child{padding-top:8px}.merchant-catalog-table td:last-child button{width:100%}}

/* Reuse the original flag wordmark in merchant sign-in and workspace headers. */
.logo.flag-logo{display:inline-flex;align-items:center;flex:0 0 auto;line-height:1}
.flag-logo picture{display:block;line-height:0}
.flag-logo .brand-wordmark{display:block;width:188px;max-width:46vw;height:auto;object-fit:contain}
@media(max-width:620px){.flag-logo .brand-wordmark{width:148px}}
@media(max-width:359px){.flag-logo .brand-wordmark{width:128px}}
