.checkout-auth{padding:24px;border:1px solid rgba(188,155,141,.22);background:rgba(17,10,11,.65);margin-bottom:28px}.idylle-access{max-width:640px}.access-options{display:grid;gap:16px}.access-divider{display:flex;align-items:center;gap:12px;color:#b4a19b;font-size:13px}.access-divider:before,.access-divider:after{content:'';height:1px;flex:1;background:rgba(188,155,141,.2)}.access-form{display:grid;gap:12px}.access-form label{font-size:13px;color:#c9b7af}.access-form input{width:100%;min-height:48px;padding:12px 14px;border:1px solid #4b3337;background:#100c0d;color:#f3e8df;font:inherit;border-radius:0}.access-form input:focus-visible,.access-actions a:focus-visible{outline:2px solid #ba756e;outline-offset:4px}.access-form input[autocomplete=one-time-code]{font-size:24px;letter-spacing:.35em;max-width:280px}.access-form button{min-height:48px}.access-form [hidden],.idylle-access [hidden]{display:none!important}.access-actions{display:flex;flex-wrap:wrap;gap:14px;align-items:center;margin-top:16px}.access-actions a{color:#ebc4b7;text-underline-offset:5px}.access-secondary{background:none;border:1px solid #66434b;padding:10px 16px;color:#e7d5cc;cursor:pointer;font:inherit;min-height:44px}.access-secondary:disabled,.access-form button:disabled{opacity:.55;cursor:wait}.access-status{min-height:1.5em;color:#d8c3b7;font-size:14px;overflow-wrap:anywhere}.account-page{padding-top:calc(var(--header-height,88px) + 40px);min-height:70vh}.account-head{display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap}.account-head h1{margin:0}.account-orders{display:grid;gap:20px;margin-top:32px}.account-order{padding:24px;border:1px solid #4b3337;background:#100c0d}.account-order header{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap}.account-order h2{font-size:24px;margin:0}.account-order p{margin:12px 0;color:#c6b4ac}.account-order ul{padding:0;list-style:none}.account-order li{display:flex;justify-content:space-between;gap:16px;padding:12px 0;border-bottom:1px solid #342328}.account-order-total{display:flex;justify-content:space-between;gap:16px;font-size:20px}.account-empty{padding:32px 24px;border:1px solid #4b3337}.account-order-status{font-size:13px;color:#d6a89d}.account-actions{display:flex;gap:16px;flex-wrap:wrap;margin-top:24px}@media(max-width:600px){.checkout-auth{padding:18px}.account-page{padding-top:calc(var(--header-height,76px) + 24px)}.account-order{padding:18px}.access-actions>*{min-height:44px}.account-order li{font-size:14px}}

.buyer-access .access-inline{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:start}.buyer-access .access-inline input{min-width:0;max-width:none}.buyer-access .access-inline .access-actions{grid-column:1/-1;margin:0}.buyer-access .access-inline label.sr-only{position:absolute;clip-path:inset(50%);width:1px;height:1px;overflow:hidden}.buyer-access .access-status{margin:8px 0;font-size:12px;min-height:0}.buyer-access .buyer-google{margin-top:12px}.buyer-access .buyer-google button{width:max-content;max-width:100%}.buyer-access input[readonly]{color:#c8beb8;cursor:default}.buyer-access .access-inline .form-note{grid-column:1/-1}@media(max-width:430px){.buyer-access .access-inline{grid-template-columns:minmax(0,1fr) auto}.buyer-access .access-inline button{padding:10px;font-size:12px}.buyer-access .access-actions{gap:8px}.buyer-access .buyer-google button{width:100%}}

.account-order .account-test-note{padding:10px 12px;border-left:2px solid #974654;background:#28131a;color:#e7c6cb;font-size:13px}

/* Email and OTP share one compact row; spaced numerals identify the six-digit code. */
.buyer-access .access-inline input{height:48px;min-height:48px;box-sizing:border-box}
.buyer-access .access-inline input[autocomplete=one-time-code]{height:48px;min-height:48px;font-size:18px;line-height:1.2;letter-spacing:.24em;font-variant-numeric:tabular-nums;padding:10px 14px}
.buyer-access .access-inline input[autocomplete=one-time-code]::placeholder{color:#b6a49e;opacity:.72}

.email-verified{display:inline-flex;align-items:center;align-self:center;gap:5px;white-space:nowrap;color:#c9d6bf;font-size:11px;line-height:1.3;padding:0 4px}.email-verified>span:first-child{font-size:16px}.header nav .nav-account:not([hidden]){display:inline-flex;align-items:center;min-height:44px;white-space:nowrap}.auth-page{padding-top:calc(var(--header-height,88px) + 40px);min-height:60vh}
@media(max-width:700px){.buyer-signed-in .header nav{gap:12px;flex-wrap:wrap;justify-content:flex-end}.header nav .nav-account:not([hidden]){font-size:10px;line-height:1.35}.buyer-signed-in .header nav .nav-order{max-width:110px;font-size:10px}.buyer-access .email-verified{font-size:10px;padding:0}.buyer-access .email-verified>span:first-child{font-size:15px}}

.payment-page{max-width:1120px;margin:auto;padding-top:calc(var(--header-height,88px) + 36px);min-height:80vh}.payment-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap}.payment-heading h1{font:clamp(40px,6vw,76px)/1.08 var(--serif);margin:20px 0}.payment-summary{border-top:1px solid var(--line);padding:20px 0;font-size:14px}.stripe-payment{width:100%;min-height:400px;margin-top:12px;scroll-margin-top:var(--header-height,88px)}@media(max-width:600px){.payment-page{padding-top:calc(var(--header-height,88px) + 20px)}.payment-heading{gap:8px}.stripe-payment{min-height:450px}}

.account-page{max-width:1400px;margin:auto}.portal-nav{display:flex;gap:24px;flex-wrap:wrap;margin-right:auto}.portal-nav a{min-height:44px;display:inline-flex;align-items:center;font-size:13px;border-bottom:1px solid var(--line)}.portal-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:24px;margin-top:32px}.portal-panel{padding:28px;border:1px solid var(--line);background:rgba(16,12,13,.5);min-width:0;scroll-margin-top:calc(var(--header-height,88px) + 20px)}.portal-section-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:20px}.portal-section-heading h2{font:36px/1.15 var(--serif);letter-spacing:-.5px;margin:0}.portal-small{font-size:11px;color:var(--muted)}.portal-form-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px}.portal-form-grid .field-wide{grid-column:1/-1}.portal-form-grid input,.portal-form-grid select{width:100%;height:48px;min-width:0;padding:10px 14px;color:var(--paper);background:#100c0d;border:1px solid var(--line);font:inherit;border-radius:0}.portal-form-grid label{display:block;font-size:12px;margin-bottom:9px;line-height:1.5}.portal-form-grid input:focus-visible{outline:2px solid var(--red);outline-offset:3px}.portal-form .button,.portal-address-form .button{margin-top:24px}.portal-email{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center}.portal-form input[readonly]{color:var(--muted)}.portal-addresses{display:grid;gap:16px;margin-top:20px}.portal-address{padding:20px;border:1px solid var(--line);min-width:0}.portal-address-head{display:flex;gap:12px;justify-content:space-between;align-items:center;flex-wrap:wrap}.portal-address h3{font:25px/1.2 var(--serif);margin:0}.portal-address p{font-size:12px;line-height:1.7;margin:10px 0;overflow-wrap:anywhere}.address-badge{font-size:10px;border:1px solid var(--line);padding:5px 8px;color:var(--muted)}.portal-address .access-actions{gap:8px}.portal-address .access-secondary{padding:8px 12px;font-size:11px}.portal-orders,#address-editor{margin-top:24px}.portal-address-form{border:0;background:transparent;padding:0;width:100%;max-width:none}.portal-address-form .check-label{margin-top:20px;font-size:12px}.order-disclosure{border-top:1px solid var(--line);margin-top:20px;padding-top:8px}.order-disclosure>summary{cursor:pointer;min-height:44px;display:flex;align-items:center;font-size:13px;color:var(--paper);list-style:none}.order-disclosure>summary:after{content:'+';margin-left:auto;font-size:20px}.order-disclosure[open]>summary:after{content:'−'}.order-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:16px}.order-detail-grid h3{font:24px/1.2 var(--serif);margin:0 0 12px}.order-detail-grid p{font-size:12px;line-height:1.7;overflow-wrap:anywhere}.order-detail-row{display:flex;justify-content:space-between;gap:12px}.order-confirmation{border:1px solid var(--line);padding:28px;margin:32px 0;background:rgba(35,20,22,.6)}.order-confirmation>h2{font:clamp(30px,4vw,48px)/1.15 var(--serif);margin:16px 0}.order-confirmation.is-confirmed{border-color:#708064}.order-confirmation .account-order{margin-top:24px}.order-confirmation>.button{margin-top:20px}
@media(max-width:900px){.portal-grid{grid-template-columns:1fr}.portal-section-heading h2{font-size:32px}}@media(max-width:600px){.portal-panel{padding:20px 16px}.portal-form-grid{grid-template-columns:1fr;gap:16px}.portal-nav{gap:14px;width:100%}.portal-nav a{font-size:12px}.portal-address{padding:16px}.order-detail-grid{grid-template-columns:1fr;gap:20px}.order-confirmation{padding:20px 16px}.portal-section-heading .access-secondary{font-size:11px;padding:8px 12px}.portal-email .email-verified{font-size:10px}.account-head .button{width:100%}}
/* The shared inner-page main already clears the fixed header. */
body[data-page=account] .account-page,body[data-page=payment] .payment-page{padding-top:32px}
@media(max-width:600px){body[data-page=account] .account-page,body[data-page=payment] .payment-page{padding-top:24px}}
.portal-nav button{font:inherit;background:transparent;border:0;border-bottom:2px solid transparent;color:var(--muted);padding:12px 0;cursor:pointer;min-height:44px;white-space:nowrap}.portal-nav button[aria-selected=true]{color:var(--paper);border-bottom-color:var(--red)}[data-account-panel]{margin-top:24px}.saved-data{display:grid;gap:16px;margin-top:20px}.saved-data>p{display:grid;gap:4px;font-size:12px}.saved-data strong{font-weight:400;color:var(--paper);font-size:15px;overflow-wrap:anywhere}.saved-billing-record{border-top:1px solid var(--line);padding-top:18px}.saved-billing-record h3{font-size:25px;margin-bottom:12px}#profile-form,#billing-form{margin-top:20px}#profile-cancel,#billing-cancel{margin-left:12px}.portal-nav{flex-wrap:wrap}
.login-page{max-width:720px;min-height:65vh;margin:auto;padding-top:32px}.login-page h1{font-size:clamp(34px,5vw,52px);margin:12px 0 20px}.login-page .checkout-auth{margin-top:28px;display:block}.login-page .access-form{max-width:100%}
