[data-customer-account]{--ca-line:color-mix(in srgb,var(--on-paper,#211d18) 16%,transparent);--ca-muted:color-mix(in srgb,var(--on-paper,#211d18) 65%,var(--paper,#fffaf2));--ca-surface:color-mix(in srgb,var(--paper,#fffaf2) 92%,var(--on-paper,#211d18));color:var(--on-paper,#211d18);background:var(--paper,#fffaf2);min-height:70vh;padding:clamp(26px,5vw,80px) clamp(18px,6vw,100px);font:inherit}
[data-customer-account] *{box-sizing:border-box}[data-customer-account] [hidden]{display:none!important}[data-customer-account] button,[data-customer-account] input,[data-customer-account] select{font:inherit}[data-customer-account] button,[data-customer-account] a{-webkit-tap-highlight-color:transparent}[data-customer-account] a{color:inherit}[data-customer-account] h1,[data-customer-account] h2,[data-customer-account] h3,[data-customer-account] p{margin:0}[data-customer-account] button:focus-visible,[data-customer-account] a:focus-visible,[data-customer-account] summary:focus-visible{outline:3px solid var(--accent,#c89b68);outline-offset:4px}[data-customer-account] input:focus,[data-customer-account] select:focus{outline:2px solid var(--primary,#7a412f);outline-offset:2px}
.ca-kicker{font-size:11px;font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:var(--ca-muted)}.ca-auth{max-width:1150px;margin:auto;display:grid;grid-template-columns:1.1fr 1fr;gap:clamp(36px,7vw,100px);align-items:center;min-height:60vh}.ca-auth-intro h1{font-size:clamp(38px,4.7vw,68px);font-weight:600;line-height:1.2;letter-spacing:-.04em;margin:20px 0 24px}.ca-auth-intro>p{color:var(--ca-muted);font-size:17px;max-width:480px;line-height:1.85}.ca-auth-intro ul{list-style:none;padding:0;margin:30px 0;display:grid;gap:17px}.ca-auth-intro li{display:flex;align-items:center;gap:14px}.ca-auth-intro li>span{display:grid;place-items:center;min-width:35px;height:35px;border:1px solid var(--ca-line);border-radius:50%;color:var(--primary,#7a412f)}.ca-back{display:inline-flex;align-items:center;gap:10px;text-decoration:none;border-bottom:1px solid var(--ca-line);padding-block:8px}.ca-auth-card{background:var(--ca-surface);border:1px solid var(--ca-line);border-radius:26px;padding:clamp(25px,4vw,48px);box-shadow:0 16px 55px color-mix(in srgb,var(--primary,#7a412f) 8%,transparent)}.ca-account-mark{height:48px;width:48px;display:grid;place-items:center;border-radius:50%;background:var(--primary,#7a412f);color:var(--on-primary,#fffaf2);font-size:25px;margin-bottom:25px}.ca-auth-card h2{font-size:27px;line-height:1.4}.ca-auth-card>p{color:var(--ca-muted);font-size:14px;line-height:1.8;margin:12px 0 25px;overflow-wrap:anywhere}.ca-auth-card form{display:grid;gap:20px}.ca-auth-card label,.ca-form-grid label{display:grid;gap:10px;font-size:14px;font-weight:600}.ca-auth-card input,.ca-form-grid input,.ca-filter select,.customer-checkout-address select{width:100%;background:var(--paper,#fffaf2);color:var(--on-paper,#211d18);border:1px solid var(--ca-line);border-radius:10px;min-height:52px;padding:13px 15px}.ca-button{display:inline-flex;justify-content:center;align-items:center;gap:24px;min-height:48px;padding:12px 24px;border:1px solid var(--primary,#7a412f);border-radius:100px;background:var(--primary,#7a412f);color:var(--on-primary,#fffaf2)!important;text-decoration:none;font:inherit;font-size:14px;cursor:pointer;transition:transform .2s,box-shadow .2s}.ca-button:hover{transform:translateY(-2px);box-shadow:0 8px 22px color-mix(in srgb,var(--primary,#7a412f) 15%,transparent)}.ca-button:disabled{opacity:.5;cursor:wait;transform:none;box-shadow:none}.ca-button-outline{background:transparent;color:var(--on-paper,#211d18)!important;border-color:var(--ca-line)}.ca-auth-note{display:block;margin-top:22px;line-height:1.9;font-size:12px;color:var(--ca-muted)}.ca-divider{display:flex;align-items:center;gap:12px;margin:24px 0;color:var(--ca-muted);font-size:12px}.ca-divider:before,.ca-divider:after{content:'';height:1px;flex:1;background:var(--ca-line)}.ca-code-input{font-size:27px!important;letter-spacing:.3em;text-align:center}.ca-code-actions{display:flex;justify-content:space-between;gap:14px;margin-top:20px}.ca-code-actions button,.ca-text-button{border:0;background:none;color:var(--on-paper,#211d18);padding:8px 0;cursor:pointer;text-decoration:underline;text-underline-offset:5px;font-size:13px}.ca-code-actions button:disabled,.ca-text-button:disabled{opacity:.5}.ca-message{font-size:13px;line-height:1.7;color:var(--on-paper,#211d18);padding:12px 15px;border-radius:10px;border:1px solid var(--ca-line);background:color-mix(in srgb,var(--primary,#7a412f) 10%,var(--paper,#fffaf2))}.ca-message.is-success{border-color:var(--accent,#c89b68);background:color-mix(in srgb,var(--accent,#c89b68) 15%,var(--paper,#fffaf2))}.ca-global-message{margin-bottom:24px}
.ca-dashboard{max-width:1250px;margin:auto}.ca-welcome{display:flex;justify-content:space-between;align-items:center;gap:28px;padding-bottom:40px}.ca-welcome h1{font-size:clamp(27px,3.2vw,44px);line-height:1.35;margin:14px 0 12px;overflow-wrap:anywhere}.ca-welcome h1>span{font-size:.65em;color:var(--accent,#c89b68);margin-inline-start:15px}.ca-welcome p{color:var(--ca-muted);line-height:1.8;font-size:15px}.ca-welcome>.ca-button{flex-shrink:0}.ca-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-bottom:35px}.ca-stats article{border:1px solid var(--ca-line);border-radius:17px;background:var(--ca-surface);padding:22px 26px;display:flex;justify-content:space-between;align-items:center;gap:10px}.ca-stats span{color:var(--ca-muted);font-size:13px;line-height:1.6}.ca-stats strong{font-size:35px;font-weight:600;color:var(--primary,#7a412f)}.ca-toolbar{display:flex;justify-content:space-between;gap:20px;align-items:center;border-bottom:1px solid var(--ca-line);margin-bottom:35px}.ca-tabs{display:flex;gap:25px}.ca-tabs button{background:none;color:var(--ca-muted);border:0;border-bottom:3px solid transparent;padding:15px 4px;cursor:pointer;white-space:nowrap}.ca-tabs button.active{color:var(--on-paper,#211d18);border-color:var(--primary,#7a412f);font-weight:700}.ca-section-head{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:27px}.ca-section-head h2{font-size:24px;line-height:1.5}.ca-section-head p{font-size:13px;color:var(--ca-muted);line-height:1.8;max-width:650px;margin-top:8px}.ca-filter{display:flex;align-items:center;gap:10px;flex-shrink:0;font-size:13px;color:var(--ca-muted)}.ca-filter select{min-height:42px;width:auto;max-width:200px;font-size:13px}.ca-order{border:1px solid var(--ca-line);background:var(--ca-surface);border-radius:18px;margin-bottom:20px;overflow:hidden}.ca-order>header{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:22px 26px;border-bottom:1px solid var(--ca-line)}.ca-order>header>div>span{font-size:12px;color:var(--ca-muted)}.ca-order h3{font-size:18px;margin-top:6px}.ca-order-badges{display:flex;gap:8px;flex-wrap:wrap}.ca-badge{display:inline-block;border:1px solid var(--ca-line);border-radius:100px;padding:5px 10px;font-size:11px;line-height:1.6;font-weight:600;color:var(--on-paper,#211d18);background:var(--paper,#fffaf2)}.ca-payment-paid,.ca-status-completed{background:var(--primary,#7a412f);border-color:var(--primary,#7a412f);color:var(--on-primary,#fffaf2)!important}.ca-payment-pending,.ca-status-new{background:var(--accent,#c89b68);border-color:var(--accent,#c89b68);color:var(--on-accent,#211d18)!important}.ca-order-summary{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:24px 26px}.ca-order-preview{display:grid;gap:8px;font-size:14px}.ca-order-preview small{color:var(--ca-muted)}.ca-order-summary>strong{font-size:20px;white-space:nowrap}.ca-order>footer{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:0 26px 22px}.ca-order details{flex:1;min-width:0}.ca-order summary{list-style:none;cursor:pointer;display:inline-flex;gap:20px;align-items:center;font-size:13px;padding:8px 0}.ca-order summary::-webkit-details-marker{display:none}.ca-order details[open] summary span{transform:rotate(45deg)}.ca-invoice{display:inline-flex;flex-shrink:0;gap:8px;text-decoration:none;font-size:13px;padding:8px 0;border-bottom:1px solid var(--ca-line)}.ca-order-detail{padding-top:18px;max-width:700px}.ca-order-detail>p,.ca-order-breakdown>p{display:flex;justify-content:space-between;gap:20px;line-height:1.6;padding:9px 0;font-size:13px}.ca-order-detail>p>span small{display:block;color:var(--ca-muted)}.ca-order-breakdown{border-top:1px solid var(--ca-line);margin-top:12px;padding-top:9px}.ca-order-breakdown>p:last-child{font-weight:700}.ca-delivery{padding-top:18px;font-size:13px}.ca-delivery p{line-height:1.8;margin-top:8px;white-space:pre-line;color:var(--ca-muted)}.ca-empty{padding:60px 24px;text-align:center;border:1px dashed var(--ca-line);border-radius:18px;grid-column:1/-1}.ca-empty>span{display:block;font-size:35px;color:var(--primary,#7a412f);margin-bottom:16px}.ca-empty h3{font-size:23px}.ca-empty p{color:var(--ca-muted);line-height:1.8;margin:12px auto 24px;max-width:470px;font-size:14px}.ca-address-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.ca-address{padding:25px;border:1px solid var(--ca-line);border-radius:17px;background:var(--ca-surface)}.ca-address header{display:flex;gap:12px;align-items:center;margin-bottom:22px}.ca-address h3{font-size:18px}.ca-address header>.ca-badge{margin-inline-start:auto}.ca-address-icon{font-size:24px;color:var(--primary,#7a412f)}.ca-address>b{font-size:14px}.ca-address>p{color:var(--ca-muted);font-size:14px;line-height:1.8;margin:10px 0}.ca-address>small{display:inline-block;font-size:13px;color:var(--ca-muted)}.ca-address footer{border-top:1px solid var(--ca-line);display:flex;gap:25px;margin-top:18px;padding-top:12px}.ca-editor{border:1px solid var(--ca-line);border-radius:18px;padding:clamp(22px,4vw,38px);background:var(--ca-surface);margin-top:26px}.ca-editor header{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:28px}.ca-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.ca-form-grid .ca-span{grid-column:1/-1}.ca-form-grid input[readonly]{opacity:.75;cursor:default}.ca-form-grid small{color:var(--ca-muted);font-size:11px}.ca-checkbox{display:flex;gap:12px;align-items:center;margin:25px 0;font-size:14px}.ca-checkbox input{width:18px;height:18px;accent-color:var(--primary,#7a412f)}.ca-editor>.ca-message{margin:24px 0}.ca-editor>.ca-button{margin-top:20px}.ca-profile-form{max-width:800px}.ca-loading{display:flex;gap:15px;justify-content:center;align-items:center;min-height:45vh;color:var(--ca-muted)}.ca-loading>span{width:24px;height:24px;border:2px solid var(--ca-line);border-top-color:var(--primary,#7a412f);border-radius:50%;animation:ca-spin 1s linear infinite}@keyframes ca-spin{to{transform:rotate(360deg)}}
.customer-checkout-account{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px;border:1px solid color-mix(in srgb,var(--on-paper,#211d18) 20%,transparent);border-radius:12px;background:color-mix(in srgb,var(--accent,#c89b68) 12%,var(--paper,#fffaf2));font-size:12px;line-height:1.7;color:var(--on-paper,#211d18)}.customer-checkout-account a{color:inherit;white-space:nowrap;text-decoration:underline;text-underline-offset:4px}.customer-checkout-address{display:grid;gap:8px;font-size:12px;color:var(--on-paper,#211d18);margin-bottom:8px}.customer-checkout-address select{min-height:44px;font-size:13px}.customer-checkout-account b{font-size:13px;overflow-wrap:anywhere}
@media(max-width:850px){.ca-auth{grid-template-columns:1fr;gap:35px;max-width:550px}.ca-auth-intro h1 br{display:none}.ca-auth-intro h1{font-size:39px;line-height:1.35}.ca-auth-intro ul{grid-template-columns:1fr}.ca-auth-intro>p{font-size:15px}.ca-welcome{align-items:flex-start}.ca-stats article{padding:18px}.ca-stats strong{font-size:28px}.ca-section-head{align-items:flex-start}.ca-address-grid{grid-template-columns:1fr}}
@media(max-width:560px){[data-customer-account]{padding:26px 16px 45px}.ca-auth-intro ul{margin:20px 0;gap:12px}.ca-auth-intro li{font-size:13px}.ca-auth-intro h1{font-size:33px;margin-bottom:15px}.ca-auth-card{border-radius:18px;padding:24px}.ca-welcome{display:block;padding-bottom:27px}.ca-welcome>.ca-button{margin-top:20px;min-height:42px;font-size:12px;padding:10px 18px}.ca-welcome p{font-size:13px}.ca-stats{gap:9px;margin-bottom:20px}.ca-stats article{display:grid;text-align:center;padding:15px 8px;gap:8px;border-radius:12px}.ca-stats span{font-size:11px}.ca-stats strong{font-size:25px}.ca-toolbar{gap:10px;margin-bottom:25px;align-items:flex-end}.ca-tabs{gap:12px}.ca-tabs button{padding:13px 2px;font-size:12px}.ca-toolbar>.ca-text-button{font-size:11px;padding:16px 0;white-space:nowrap}.ca-section-head{flex-direction:column;gap:17px}.ca-section-head h2{font-size:21px}.ca-section-head p{font-size:12px}.ca-filter{align-self:flex-end}.ca-order>header{padding:18px;align-items:flex-start}.ca-order h3{font-size:15px}.ca-order>header>div>span{font-size:11px}.ca-order-badges{justify-content:flex-end;max-width:130px;gap:5px}.ca-badge{font-size:10px;padding:4px 8px}.ca-order-summary{padding:19px 18px;gap:14px}.ca-order-summary>strong{font-size:16px}.ca-order-preview{font-size:12px}.ca-order>footer{padding:0 18px 18px;gap:10px}.ca-order summary,.ca-invoice{font-size:11px}.ca-order summary{gap:8px}.ca-order-detail>p,.ca-order-breakdown>p{font-size:11px;gap:8px}.ca-form-grid{grid-template-columns:1fr;gap:18px}.ca-form-grid .ca-span{grid-column:auto}.ca-editor{padding:20px}.ca-empty{padding:40px 18px}.ca-empty h3{font-size:20px}.ca-empty p{font-size:12px}.ca-address header{gap:8px}.ca-address h3{font-size:16px}.ca-auth-card>p{font-size:13px}.ca-code-actions button{font-size:12px}}
@media(prefers-reduced-motion:reduce){.ca-button{transition:none}.ca-button:hover{transform:none}.ca-loading>span{animation:none}}

.ca-pagination{display:flex;align-items:center;justify-content:center;gap:20px;margin-top:30px;font-size:13px;color:var(--ca-muted)}.ca-pagination .ca-button{font-size:12px;min-height:40px;padding:8px 18px}.ca-form-grid select{width:100%;background:var(--paper,#fffaf2);color:var(--on-paper,#211d18);border:1px solid var(--ca-line);border-radius:10px;min-height:52px;padding:13px 15px;font:inherit}
@media(max-width:560px){.ca-auth-intro ul{display:none}.ca-auth-intro .ca-back{margin-top:14px}.ca-auth{gap:24px}}
.ca-availability-notice{max-width:1250px;margin:0 auto 30px;border:1px solid var(--ca-line);border-inline-start:4px solid var(--primary,#7a412f);border-radius:12px;padding:17px 21px;background:var(--ca-surface);color:var(--on-paper,#211d18);font-size:14px;line-height:1.9}
@media(max-width:560px){.ca-availability-notice{font-size:12px;padding:14px 16px;margin-bottom:24px}}
