/* Customer workspace: existing Blite paper, Figtree and oxblood tokens. */
.is-account{background:var(--bone)}
.account-heading{padding-top:calc(var(--header-h) + 40px);padding-bottom:24px;display:flex;align-items:end;justify-content:space-between;gap:24px}
.account-heading h1{font:500 clamp(2.6rem,5vw,4.5rem)/1 var(--f-display);letter-spacing:-.055em;margin:0 0 12px}
.account-heading p{color:var(--graphite);font-size:1rem}
.account-shop-link,.account-shelf>header>a,.account-empty>a,.account-gate>a,.account-state>a{color:var(--forest);text-decoration:underline;text-underline-offset:4px}
.account-shop-link{padding-block:12px;white-space:nowrap}
.account-page{padding-bottom:64px}
.account-gate{max-width:660px;margin:24px auto 40px;padding:clamp(24px,5vw,56px);background:#fff;border-top:4px solid var(--forest)}
.account-gate h2{font:500 clamp(1.8rem,3vw,2.7rem)/1.1 var(--f-display);letter-spacing:-.03em}
.account-gate p{margin:20px 0;max-width:48ch;color:var(--graphite)}
.account-gate>a{display:block;margin-top:20px}
.account-welcome{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:16px 0;border-top:1px solid var(--stone);font-size:.875rem}
.account-welcome p{min-width:0;overflow-wrap:anywhere;color:var(--graphite)}
.account-welcome strong{font-weight:500;color:var(--ink)}
.account-welcome button{flex-shrink:0;min-height:44px;font-size:.875rem}
.account-nav{display:flex;gap:8px;flex-wrap:wrap}
.account-nav a{display:flex;align-items:center;justify-content:center;gap:12px;padding:12px 20px;background:#fff;border:1px solid var(--stone);min-height:48px;font-size:.95rem}
.account-nav a:hover{border-color:var(--forest);color:var(--forest)}
.account-nav span{font-weight:650;min-width:1ch;color:var(--forest)}
.account-state{min-height:52px;padding:12px 0 20px;font-size:.8rem;color:var(--graphite)}
.account-state>a{display:inline-block;margin-top:6px;min-height:32px}
.account-columns{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(310px,1fr);align-items:start;gap:clamp(24px,4vw,56px)}
.account-shelf{min-width:0;scroll-margin-top:calc(var(--header-h) + 20px)}
.account-shelf>header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px}
.account-shelf h2{font:500 clamp(1.5rem,2.7vw,2.2rem)/1.15 var(--f-display);letter-spacing:-.035em}
.account-shelf>header>a{font-size:.875rem;min-height:44px;display:flex;align-items:center}
.account-piece-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 16px}
.account-piece{min-width:0;background:#fff;display:flex;flex-direction:column}
.account-piece__photo{display:block;background:#eeeae4}
.account-piece__photo img,.account-piece__empty{display:block;width:100%;aspect-ratio:4/4.5;object-fit:contain}
.account-piece__body{padding:16px;display:flex;flex:1;flex-direction:column;gap:8px}
.account-piece h3{font:500 1.1rem/1.3 var(--f-display);overflow-wrap:anywhere}
.account-piece p{font-size:.8125rem;color:var(--graphite);margin-bottom:6px}
.account-piece__actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;justify-content:space-between;margin-top:auto}
.account-piece__actions .save-control{min-height:44px;margin:0;padding:6px 0;font-size:.8125rem}
.account-piece__actions .btn{min-height:44px;padding:10px 12px;font-size:.8125rem}
.account-shelf--bag{background:#fff;padding:24px;border-top:4px solid var(--forest)}
.account-shelf--bag>header{align-items:start;flex-wrap:wrap;margin-bottom:12px;gap:8px}
.account-draft{font-size:.75rem;color:var(--forest);background:#f5eaec;padding:4px 8px}
.account-bag-intro{font-size:.9rem;color:var(--graphite);line-height:1.55;margin-bottom:16px}
.account-bag{display:grid}
.account-bag-row{display:grid;grid-template-columns:68px minmax(0,1fr);gap:14px;padding:18px 0;border-bottom:1px solid var(--stone)}
.account-bag-row img,.account-bag-row .account-piece__empty{width:68px;height:88px;object-fit:contain;background:#eeeae4}
.account-bag-row h3{font:500 1rem/1.3 var(--f-display);margin:0 0 6px;overflow-wrap:anywhere}
.account-bag-row p{font-size:.8125rem;color:var(--graphite);line-height:1.4}
.account-bag-controls{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:10px}
.account-bag-controls label{display:flex;align-items:center;gap:8px;font-size:.8125rem}
.account-bag-controls input{width:60px;min-height:44px;border:1px solid var(--stone);padding:8px;background:#fff;font-size:1rem}
.account-bag-controls button{min-height:44px;text-decoration:underline;text-underline-offset:3px;font-size:.8125rem}
.account-review{width:100%;margin-top:24px;min-height:48px}
.account-review:disabled{opacity:.5;cursor:default}
.account-shelf--bag>.form-truth{margin-top:12px;font-size:.8125rem;line-height:1.5}
.account-empty{grid-column:1/-1;padding:28px 20px;background:#fff}
.account-empty h3{font:500 1.2rem/1.3 var(--f-display)}
.account-empty p{margin:8px 0 16px;color:var(--graphite);font-size:.9rem}
.account-measure{display:flex;align-items:center;justify-content:space-between;gap:32px;margin-top:48px;padding:28px 0;border-block:1px solid var(--stone);scroll-margin-top:calc(var(--header-h) + 20px)}
.account-measure h2{font:500 clamp(1.6rem,3vw,2.3rem)/1.1 var(--f-display);letter-spacing:-.03em;margin-bottom:12px}
.account-measure p{max-width:58ch;color:var(--graphite);font-size:.95rem}
.account-measure .btn{flex-shrink:0;min-height:48px}
.related-products{padding-top:clamp(3rem,7vw,7rem)}
.related-products [data-related-candidate][hidden]{display:none!important}
/* Request drawer keeps the send action before optional recommendations. */
.request-drawer .request-drawer__head{position:sticky;top:0;background:var(--bone);z-index:2;gap:16px}
.request-drawer .request-drawer__head h2{font-size:1.7rem}
.request-drawer .request-drawer__head p{font-size:.875rem;margin-bottom:8px;color:var(--graphite)}
.request-drawer .request-drawer__head button{flex-shrink:0;min-width:44px;min-height:44px}
.request-drawer__intro{margin:20px 24px 0;font-size:.9rem;color:var(--graphite)}
.request-drawer .request-list li{display:grid;grid-template-columns:64px minmax(0,1fr);align-items:start;gap:14px;padding:16px 0}
.request-list__thumb{width:64px;height:84px;object-fit:contain;background:#eeeae4}
.request-item__details{min-width:0}
.request-item__name{display:inline-block;font-size:1rem;line-height:1.35;font-weight:500;text-decoration:underline;text-underline-offset:3px}
.request-item__details>p{font-size:.8125rem;color:var(--graphite);margin-top:6px}
.request-item__controls{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px}
.request-drawer .request-item__controls label{display:flex;align-items:center;gap:8px;font-size:.8125rem}
.request-drawer .request-quantity input{min-height:44px;font-size:1rem}
.request-list button{min-height:44px;font-size:.8125rem}
.request-empty{padding:24px 0;color:var(--graphite)}
.request-empty a{display:inline-block;margin-top:12px;text-decoration:underline;color:var(--forest)}
.request-drawer form>button[type=submit]{min-height:48px}
.request-drawer .form-truth{font-size:.8125rem;line-height:1.5}
.request-drawer [data-enquiry-status]{font-size:.95rem;line-height:1.5;overflow-wrap:anywhere}
.account-checkout{display:grid;gap:12px;margin:20px 0;padding:18px;border:1px solid var(--stone);background:#f7f4ef}.account-checkout h3{font-size:1.15rem;margin:0}.account-checkout fieldset{display:flex;gap:18px;border:0;padding:0;margin:0}.account-checkout legend{font-weight:700;margin-bottom:8px}.account-checkout label{display:flex;align-items:center;gap:8px;font-size:1rem}.account-checkout input{width:20px;height:20px}.account-checkout button{min-height:48px}.account-checkout [data-checkout-status]{font-size:1rem;line-height:1.45;overflow-wrap:anywhere;margin:0}
.request-suggestions{margin:32px 24px;padding:24px 0;border-top:1px solid var(--stone)}
.request-suggestions h3{font:500 1.3rem/1.2 var(--f-display);margin-bottom:16px}
.request-suggestions>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 12px}
.request-suggestion{min-width:0;display:flex;flex-direction:column;gap:8px}
.request-suggestion>a{display:block;font-size:.875rem;line-height:1.35}
.request-suggestion img{width:100%;aspect-ratio:4/4.5;object-fit:contain;background:#eeeae4;margin-bottom:10px}
.request-suggestion span{display:block}
.request-suggestion small{display:block;font-size:.75rem;color:var(--graphite)}
.request-suggestion .btn{min-height:44px;width:100%;padding:10px 6px;font-size:.8125rem;margin-top:auto}
.account-page :focus-visible,.account-heading :focus-visible,.request-drawer :focus-visible{outline:3px solid var(--forest);outline-offset:3px}
@media(max-width:900px){.account-columns{grid-template-columns:1fr}.account-shelf--bag{margin-top:12px}.account-piece__photo img,.account-piece__empty{max-height:360px}}
@media(max-width:620px){
 .account-heading{align-items:start;gap:8px;flex-direction:column;padding-top:calc(var(--header-h) + 24px);padding-bottom:16px}
 .account-welcome{align-items:start;flex-direction:column;gap:0;padding-block:12px}
 .account-nav{gap:6px}.account-nav a{padding:10px 12px;font-size:.875rem;gap:8px}
 .account-state{font-size:.75rem}.account-shelf>header{margin-bottom:12px}
 .account-piece-grid{gap:20px 10px}.account-piece__body{padding:12px}.account-piece h3{font-size:1rem}
 .account-piece__actions{align-items:stretch;flex-direction:column;gap:0}.account-piece__actions .save-control{align-self:flex-start}
 .account-shelf--bag{padding:20px}.account-checkout fieldset{align-items:flex-start;flex-direction:column;gap:10px}.account-measure{align-items:start;flex-direction:column;gap:20px}
}
@media(prefers-reduced-motion:reduce){.account-page *,.request-drawer *{scroll-behavior:auto;transition:none}}
