/* Polvio account system. Brand tokens are shared with the storefront. */
.profile-trigger{display:inline-flex;align-items:center;min-height:44px;font-weight:600;font-size:14px}
.account-layout{display:grid;grid-template-columns:minmax(320px,.95fr) minmax(420px,1.05fr);margin:0 2%;min-height:760px;border:1px solid #dce1d7}
.account-art{position:relative;background:var(--ink);color:white;overflow:hidden;min-height:760px}
.account-art>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:48% center;filter:saturate(.65)}
.account-art-shade{position:absolute;inset:0;background:linear-gradient(180deg,#14232266,#14232222 25%,#142322e8)}
.account-art-top,.account-art-bottom{position:absolute;left:8%;right:8%;display:flex;justify-content:space-between;gap:12px;font-size:11px;letter-spacing:1.5px;font-weight:600}
.account-art-top{top:34px}.account-art-bottom{bottom:30px;border-top:1px solid #ffffff55;padding-top:20px}
.account-art-copy{position:absolute;left:8%;right:8%;bottom:105px}.account-art-copy h2{font-family:'Barlow Condensed',Impact,sans-serif;font-size:clamp(68px,7vw,118px);line-height:.9;letter-spacing:-1px;margin:20px 0 28px;color:white}.account-art-copy .eyebrow{color:var(--lime)}.account-art-copy>p:last-child{font-size:15px;color:#e0e7de}
.account-form-area{padding:36px clamp(28px,6vw,100px) 36px;display:flex;flex-direction:column;background:var(--paper)}.account-back{font-size:12px;margin-bottom:48px;align-self:flex-start;min-height:24px}.account-form-area h1{font:700 clamp(42px,4.3vw,66px)/.98 'Barlow Condensed',Impact,sans-serif;letter-spacing:-.5px;margin:0 0 20px;text-wrap:balance}.account-lead{font-size:15px;line-height:1.65;color:#53625b;margin-bottom:25px}.account-fine{font-size:11px;line-height:1.8;color:#68706d;margin-top:auto;padding-top:36px}
.setup-note{display:flex;gap:12px;align-items:start;border:1px solid #d5ddc9;border-left:3px solid #8dab37;padding:14px 16px;margin:20px 0 26px;background:#f0f4e8;font-size:12px;line-height:1.6}.setup-note p{margin:4px 0 0}.status-dot{display:inline-block;flex:none;width:7px;height:7px;border-radius:50%;background:#6c841c;margin-top:6px}
.field{display:flex;flex-direction:column;gap:9px;font-size:13px;font-weight:600;margin:0 0 20px}.field input{width:100%;height:52px;border:1px solid #c5cec3;border-radius:0;background:#fff;color:var(--ink);padding:12px 14px;font:400 16px 'DM Sans',Arial,sans-serif;transition:border-color .15s,box-shadow .15s}.field input:focus-visible{outline:2px solid #536d18;outline-offset:2px}.password-wrap{position:relative}.password-wrap input{padding-right:72px}.show-password{position:absolute;right:6px;bottom:5px;border:0;background:transparent;font-size:12px;min-height:42px;padding:10px 13px;color:var(--ink)}.field-hint{font-size:12px;color:#65705f;margin:-10px 0 24px}.check-row{display:flex;gap:12px;align-items:flex-start;font-size:12px;line-height:1.7;margin:16px 0;cursor:pointer}.check-row input{width:18px;height:18px;flex:none;accent-color:var(--ink);margin-top:2px}.check-row a{text-decoration:underline;text-underline-offset:3px}.form-submit{width:100%;min-height:54px;margin-top:10px;transition:transform .15s,background .15s}.form-submit:active{transform:translateY(1px)}button:disabled{cursor:not-allowed;opacity:.55}.plain-link{font:inherit;font-size:13px;background:none;border:0;padding:12px 0;display:inline-block;text-decoration:underline;text-underline-offset:4px;color:var(--ink)}.forgot{display:block;margin:-12px 0 12px auto}.account-switch{font-size:13px;margin-top:25px;padding-top:22px;border-top:1px solid #dbe0d6}.account-switch button{border:0;background:none;font-weight:700;padding:8px 0 8px 6px;text-decoration:underline;text-underline-offset:4px;color:var(--ink)}.browse-link{margin-top:10px}
.form-message{padding:14px 16px;margin:18px 0;border-left:3px solid #627e22;background:#edf3df;font-size:13px;line-height:1.6}.form-message.error{background:#fff1ea;border-color:#a13b24;color:#7a2c1c}.form-message[hidden]{display:none}.identity-line{display:flex;gap:12px;align-items:start;padding:16px 0 24px;overflow-wrap:anywhere}.identity-line small{display:block;color:#68706d;font-size:11px;margin-top:4px}.account-shortcuts{margin:30px 0 20px;border-top:1px solid #cbd3c6}.account-shortcuts>button,.account-shortcuts>a{display:flex;align-items:center;gap:18px;padding:23px 0;border:0;border-bottom:1px solid #cbd3c6;background:none;width:100%;color:var(--ink);text-align:left;font-size:13px}.account-shortcuts>*>span:first-child{font-size:10px;color:#68706d}.account-shortcuts>*>span:last-child{margin-left:auto}.account-shortcuts>*:hover strong{transform:translateX(3px)}.account-shortcuts strong{transition:transform .15s}
.footer-policies{width:100%;display:flex;flex-wrap:wrap;gap:16px 26px;padding-top:24px;margin-top:15px;border-top:1px solid #ffffff33;font-size:12px}.footer-policies a:hover{text-decoration:underline}.policy-layout{display:grid;grid-template-columns:230px minmax(0,750px);gap:7vw;padding:70px 7% 100px;justify-content:center}.policy-layout aside{align-self:start;position:sticky;top:30px}.policy-nav{display:flex;flex-direction:column;gap:0}.policy-nav a{padding:15px 0;border-bottom:1px solid #d6ddcf;font-size:13px}.policy-update{font-size:11px;color:#68706d;margin-top:24px}.policy-layout h1{font:700 clamp(48px,5vw,80px)/1 'Barlow Condensed',Impact,sans-serif;margin:0 0 30px;text-wrap:balance}.policy-draft{border-left:3px solid #8dab37;background:#f0f4e8;padding:16px 20px;font-size:13px}.policy-layout article section{padding:32px 0;border-bottom:1px solid #dde2d7}.policy-layout h2{font:600 21px/1.3 'DM Sans',Arial,sans-serif;margin:0 0 14px}.policy-layout section p{font-size:15px;line-height:1.85;margin:0;color:#48564c}.policy-layout .button{margin-top:30px}.cart-empty{padding:35px 0}.cart-empty h3{font:700 48px/1 'Barlow Condensed',Impact,sans-serif;margin:25px 0}.cart-empty p{line-height:1.7;color:#526057}.cart-empty .plain-link{display:block}.cart-number{font-size:11px;letter-spacing:1px}.cart-notice{padding:18px 0;line-height:1.7;font-size:13px}dialog{overscroll-behavior:contain}body:has(dialog[open]){overflow:hidden}:focus-visible{outline:3px solid #688320;outline-offset:4px}
@media(max-width:900px){.account-layout{grid-template-columns:.8fr 1fr}.account-form-area{padding:30px}.account-art-copy h2{font-size:76px}.policy-layout{grid-template-columns:180px 1fr;gap:35px;padding:45px 5%}}
@media(max-width:640px){.account-layout{display:block;margin:0;border:0;min-height:0}.account-art{min-height:220px}.account-art>img{object-position:50% 38%}.account-art-copy{left:6%;bottom:30px}.account-art-copy h2{font-size:54px;line-height:.9;margin:12px 0 0}.account-art-copy h2 br{display:none}.account-art-copy>p:last-child,.account-art-top,.account-art-bottom{display:none}.account-art-copy .eyebrow{font-size:10px}.account-form-area{padding:25px 6% 40px}.account-back{margin-bottom:25px}.account-form-area h1{font-size:46px}.account-fine{margin-top:10px}.policy-layout{display:block;padding:32px 6% 60px}.policy-layout aside{position:static;margin-bottom:35px}.policy-nav{flex-direction:row;flex-wrap:wrap;gap:10px 24px}.policy-nav a{padding:8px 0}.policy-update{margin-top:15px}.policy-layout h1{font-size:52px}.footer-policies{gap:18px}.setup-note{margin-bottom:24px}.account-shortcuts>button,.account-shortcuts>a{min-height:68px}}
@media(prefers-reduced-motion:reduce){.form-submit,.account-shortcuts strong,.field input{transition:none}.account-shortcuts>*:hover strong{transform:none}}
.account-details{margin-top:32px;border-top:1px solid #dce1d7;padding-top:12px}.account-details h2{font-size:28px;margin:28px 0 18px}.account-details form{margin-bottom:30px}.address-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.address-card{padding:20px;border:1px solid #dce1d7;margin:12px 0;background:#fff}.address-card h3{margin:0 0 12px}.address-card p{line-height:1.6}.address-card button{margin-right:20px}.google-signin{width:100%;border:1px solid #cbd2c5;background:white;color:#142322}.button:disabled{opacity:.55;cursor:not-allowed}
