@font-face{font-family:NaosAccountSerif;src:url('/assets/catalog/cormorant-regular.2c4a1301cecf.woff2') format('woff2');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:NaosAccountSans;src:url('/assets/catalog/jost-regular.f35dca699317.woff2') format('woff2');font-style:normal;font-weight:400;font-display:swap}
.account-page{--account-paper:#faf6ee;--account-ink:#2a2118;--account-bronze:#7a6548;--account-line:#d9ccb4;background:radial-gradient(ellipse at 90% 0%,#ede3cf70,transparent 40%),#f6f2e9;color:var(--account-ink);font-family:NaosAccountSans,sans-serif;font-size:15px;line-height:1.6}
.account-page .account-shell{max-width:1180px;padding:24px 5% 40px}
.account-page .account-topbar{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-bottom:20px;border-bottom:1px solid var(--account-line)}
.account-page .account-topbar img{display:block;width:112px;height:72px;object-fit:contain}
.account-page .account-back{display:inline-flex;align-items:center;gap:9px;min-height:44px;font-size:13px;color:#69583e}
.account-page svg{flex-shrink:0}
.account-page .account-heading{text-align:left;padding:34px 0 20px;max-width:660px}
.account-page .account-heading .eyebrow{font:11px NaosAccountSans,sans-serif;letter-spacing:.18em;color:#7a6548;margin:0 0 10px}
.account-page .account-heading h1{font:400 clamp(44px,5vw,66px)/1.05 NaosAccountSerif,serif;letter-spacing:-.025em;margin:0 0 12px}
.account-page .account-heading>p:last-child{font-size:15px;max-width:58ch;color:#756650;margin:0}
.account-page .account-message{background:#eee4d3;color:#4e402b;border:1px solid #d6c5a4;border-radius:12px;margin:0 0 22px;padding:13px 18px;font-size:14px}
.account-page .account-message:empty{display:none}
.account-page .account-session{display:flex;justify-content:space-between;align-items:center;flex-direction:row;gap:20px;background:#eee5d4;border:1px solid #d9c8a8;border-radius:16px;padding:18px 22px;margin-bottom:24px;overflow-wrap:anywhere}
.account-page .account-identity{display:flex;align-items:center;gap:13px;min-width:0}
.account-page .account-identity-icon{width:42px;height:42px;border:1px solid #c5ae83;border-radius:50%;display:grid;place-items:center;color:#7a6548;flex-shrink:0}
.account-page #accountIdentityName{display:block;font-size:17px;font-weight:400;color:#392d20}
.account-page #accountEmail{font-size:13px;color:#6f6049;margin:2px 0 0}
.account-page #accountSignOut{min-height:44px;border:1px solid #a88e63;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:9px 17px;background:transparent;color:#624e32;font:inherit;font-size:13px;text-decoration:none;flex-shrink:0}
.account-page #accountSignOut:hover{background:#faf6ee}
.account-page .account-menu{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0 0 30px}
.account-page .account-menu a{display:flex;align-items:center;gap:12px;min-height:80px;padding:15px;background:#faf6ee;border:1px solid #e0d5c2;border-radius:14px;color:#6e5e47;transition:border-color .25s,background .25s}
.account-page .account-menu a:hover,.account-page .account-menu a[aria-current=location]{background:#f0e7d6;border-color:#ad9264;color:#3b2e1d}
.account-page .account-menu a>svg{width:21px;height:21px;color:#806946}
.account-page .account-menu strong{font-weight:400;display:block;font-size:15px}
.account-page .account-menu small{display:block;font-size:11px;color:#7c6d55;margin-top:2px}
.account-page .account-section,.account-page .account-orders-pane{border:1px solid var(--account-line);border-radius:18px;background:#faf6ee;box-shadow:0 16px 36px -32px #7a654870;margin:0 0 24px;padding:0 26px;scroll-margin-top:24px;min-width:0}
.account-page .account-section>summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:15px;padding:23px 0;min-height:76px;font-weight:400;color:#3f3120}
.account-page .account-section>summary::-webkit-details-marker{display:none}
.account-page .account-section>summary::marker{content:''}
.account-page .account-section>summary .section-title{display:flex;align-items:center;gap:11px;font:400 29px/1.15 NaosAccountSerif,serif}
.account-page .account-section>summary .section-title svg{color:#856b43;width:21px;height:21px}
.account-page .account-chevron{width:18px;height:18px;color:#8b7044;transition:transform .3s}
.account-page .account-section[open]>summary{border-bottom:1px solid #e3d8c4}
.account-page .account-section[open]>summary .account-chevron{transform:rotate(180deg)}
.account-page .account-section-content{padding:7px 0 22px}
.account-page .account-profile-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:36px;padding:16px 0 0}
.account-page .account-profile-column{min-width:0}
.account-page .account-profile-column+.account-profile-column{border-left:1px solid #e4d9c7;padding-left:36px}
.account-page .account-section form{padding:5px 0 12px;min-width:0}
.account-page .account-shell h2{font:400 31px/1.15 NaosAccountSerif,serif;color:#382b1c;margin:0}
.account-page .account-shell h3{font:400 25px/1.2 NaosAccountSerif,serif;color:#51402a;margin:15px 0 20px}
.account-page #securitySection{border-top:1px solid #e4d9c7;margin-top:20px;padding-top:5px;scroll-margin-top:24px}
.account-page .account-shell label{display:block;font-size:14px;line-height:1.5;margin:18px 0;color:#51432f}
.account-page .account-shell input:not([type=checkbox]),.account-page .account-shell textarea{display:block;width:100%;max-width:100%;font:inherit;font-size:16px;line-height:1.5;padding:12px 14px;border:1px solid #cebea2;background:#f5efe3;border-radius:10px;color:#2a2118;margin-top:8px;min-height:48px;transition:border-color .2s,box-shadow .2s}
.account-page .account-shell textarea{resize:vertical;min-height:118px}
.account-page .account-shell input::placeholder,.account-page .account-shell textarea::placeholder{color:#88775e;opacity:1}
.account-page .account-shell input:focus,.account-page .account-shell textarea:focus{border-color:#8e7040;box-shadow:0 0 0 3px #c8a66a22;outline:2px solid transparent}
.account-page .account-shell .primary{width:auto;min-height:46px;display:inline-flex;align-items:center;justify-content:center;gap:8px;background:#7a6548;border:1px solid #7a6548;border-radius:999px;padding:12px 24px;font:inherit;font-size:14px;color:#fffaf1;margin:5px 0 0;cursor:pointer;text-decoration:none}
.account-page .account-shell .primary:hover{background:#665238;transform:none}
.account-page .account-shell button:disabled{opacity:.55;cursor:wait}
.account-page .account-shell :focus-visible{outline:2px solid #8e7040;outline-offset:4px}
.account-page .account-shell input:focus-visible,.account-page .account-shell textarea:focus-visible{outline:2px solid #8e7040;outline-offset:3px}
.account-page .account-shell .fine{font-size:13px;line-height:1.65;color:#7c6a50}
.account-page .account-shell .form-feedback{font-size:13px;line-height:1.6;margin:12px 0 0;color:#635030;min-height:1.6em}
.account-page .account-orders-pane{padding-block:26px}
.account-page .account-pane-heading{display:flex;align-items:center;gap:12px;margin:0 0 25px}
.account-page .account-pane-heading svg{color:#856b43}
.account-page .account-history-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:28px}
.account-page .account-history-grid>div{min-width:0}
.account-page .account-history-grid>div>h3{margin:0 0 17px;font-size:23px}
.account-page .account-shell .review-card{border:1px solid #ded2bc;border-radius:12px;padding:20px;margin:0 0 14px;background:#f7f0e4;overflow-wrap:anywhere}
.account-page .account-shell .review-card h3{font:400 23px/1.3 NaosAccountSerif,serif;letter-spacing:.01em;margin:0 0 12px}
.account-page .account-shell .review-card p{font-size:14px;line-height:1.7;margin:8px 0;color:#69583e}
.account-page .account-shell .review-rating{font-size:13px;letter-spacing:.02em;color:#665032}
.account-page .account-shell #myOrders>p,.account-page .account-shell #mySales>p,.account-page .account-shell #myReviews>p{font-size:14px;color:#7b6b54;line-height:1.8;max-width:52ch}
.account-page .account-secondary-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;align-items:start}
.account-page .account-secondary-grid .account-section{margin:0}
.account-page .my-reviews,.account-page .purchase-linking{border:0;padding:0}
.account-page .my-reviews>h2{display:none}
.account-page .account-shell .text-link{display:inline-flex;align-items:center;gap:8px;min-height:44px;font-size:14px;color:#6e5534;text-decoration:underline;text-underline-offset:5px}
.account-page .account-access{max-width:600px;margin:0 auto 30px;border:1px solid var(--account-line);border-radius:18px;padding:8px 28px 26px;background:#faf6ee;box-shadow:0 20px 50px -40px #7a654870}
.account-page .account-access form{border:0;padding:10px 0}
.account-page .account-access .primary{width:100%}
.account-page .account-access .account-tabs{margin:12px 0 20px;border-bottom-color:#d9ccb4;gap:16px}
.account-page .account-tabs button{font:inherit;font-size:14px;padding:16px 8px;color:#7a6548}
.account-page .account-tabs button[aria-pressed=true]{color:#372b1d;border-bottom-color:#7a6548}
.account-page .account-access .consent{display:flex;gap:12px;font-size:13px;line-height:1.7;align-items:start}
.account-page .account-access input[type=checkbox]{accent-color:#7a6548;margin-top:5px;min-width:18px;height:18px}
.account-page .account-utility{display:flex;justify-content:space-between;align-items:center;gap:18px;flex-wrap:wrap;padding:24px 0 0;margin-top:26px;border-top:1px solid var(--account-line);color:#7e6b50;font-size:12px}
.account-page .account-utility p{margin:0}
.account-page .account-admin-entry{display:inline-flex;align-items:center;gap:8px;min-height:44px;font-size:13px;color:#6c5738}
.account-page .account-admin-entry:hover{text-decoration:underline;text-underline-offset:4px}
@media(max-width:900px){.account-page .account-menu a{gap:8px;padding:12px}.account-page .account-menu small{display:none}.account-page .account-profile-grid{gap:24px}.account-page .account-profile-column+.account-profile-column{padding-left:24px}.account-page .account-secondary-grid{grid-template-columns:1fr}.account-page .account-history-grid{gap:20px}}
@media(max-width:680px){.account-page .account-shell{padding:18px 6% 28px}.account-page .account-topbar{padding-bottom:14px}.account-page .account-topbar img{width:96px;height:62px}.account-page .account-back{font-size:12px}.account-page .account-heading{padding-top:28px}.account-page .account-heading>p:last-child{font-size:14px}.account-page .account-session{padding:16px;align-items:flex-start;flex-wrap:wrap;gap:13px}.account-page .account-identity{gap:10px;flex:1 1 180px}.account-page #accountEmail{font-size:12px}.account-page #accountIdentityName{font-size:16px}.account-page #accountSignOut{font-size:12px;padding:8px 13px}.account-page .account-menu{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-bottom:23px}.account-page .account-menu a{min-height:58px;padding:11px 12px}.account-page .account-menu strong{font-size:14px}.account-page .account-section,.account-page .account-orders-pane{padding-inline:18px;border-radius:15px;margin-bottom:20px}.account-page .account-section>summary{padding-block:20px}.account-page .account-section>summary .section-title{font-size:26px;gap:9px}.account-page .account-profile-grid,.account-page .account-history-grid{grid-template-columns:1fr;gap:24px}.account-page .account-profile-column+.account-profile-column{border-left:0;border-top:1px solid #e4d9c7;padding:9px 0 0}.account-page .account-shell .primary{width:100%}.account-page .account-secondary-grid{gap:20px}.account-page .account-access{padding:6px 20px 20px}.account-page .account-utility{margin-top:22px;gap:8px}.account-page #securitySection{padding-top:5px}.account-page .account-orders-pane{padding-block:22px}}
@media(prefers-reduced-motion:reduce){.account-page *{scroll-behavior:auto;transition:none!important}}

[data-admin-entry][hidden]{display:none!important}
.account-captcha{margin:0 0 24px;min-width:0}.account-captcha-widget{width:100%;min-height:65px;min-width:0}.account-captcha-status{min-height:1.5em;margin:8px 0}.account-captcha-retry{min-height:44px}.account-captcha-retry[hidden]{display:none}
