/* Scoped to account routes; native Woo owns authentication and writes. */
/* TALVÉ account: #FAF7F0 mineral, #E8DFD0 stone, #49392D wood, #304B3F leaf, #BEA47A champagne. Rubik HE / Manrope EN. Garden photography and open rows continue the product's material world, rather than a generic dashboard card grid. */
.account-entry-nav{display:flex;gap:30px;border-bottom:1px solid var(--line);margin-bottom:35px}.account-entry-nav a{padding:0 0 14px;font-size:13px;text-decoration:none}.account-entry-nav [aria-current=page]{border-bottom:2px solid #304B3F;color:#304B3F}.woocommerce-privacy-policy-text{margin:22px 0;font-size:12px;line-height:1.7}.account-addresses{margin-top:30px}.account-address{padding:26px 0;border-block-end:1px solid var(--line)}.account-address-title{display:flex;align-items:baseline;gap:20px;justify-content:space-between;margin-bottom:20px}.account-address-title h3{font-size:25px;font-weight:400}.account-address-title a{font-size:13px;flex:none}.account-address address{font-style:normal;font-size:14px;line-height:1.9;unicode-bidi:plaintext}.account-back{display:inline-block;font-size:12px;margin-bottom:20px}.account-address-form{max-width:760px}.woocommerce-address-fields__field-wrapper{display:grid;grid-template-columns:1fr 1fr;gap:0 22px}.woocommerce-address-fields .form-row-wide{grid-column:1/-1}.woocommerce-address-fields .form-row{margin:0}.woocommerce-address-fields .form-row label{line-height:1.6}.woocommerce-address-fields .optional{font-size:11px;opacity:.8}.woocommerce-address-fields select{width:100%;font:inherit;min-height:49px;padding:12px;border:1px solid #49392d60;background:#FAF7F0;color:inherit;border-radius:0}.woocommerce-address-fields select:focus-visible{outline:2px solid #304B3F;outline-offset:3px}.account-address-actions{display:flex;align-items:center;gap:25px;margin-top:25px}.account-address-actions a{font-size:13px}.account-field-error{display:block;color:#80352E;font-size:12px;margin-top:8px}.account-content [aria-invalid=true]{border-color:#80352E!important}.account-address-form .required{color:#80352E}.account-address-form .woocommerce-input-wrapper{display:block}
@media(max-width:760px){.woocommerce-address-fields__field-wrapper{display:block}.account-address-title h3{font-size:22px}.account-address-title a{font-size:12px}.account-entry-nav{margin-bottom:28px}.account-address-form input,.account-address-form select{font-size:16px!important}}
.site-account{display:flex;align-items:center;flex:none}.site-account svg{width:20px;height:27px;fill:none;stroke:currentColor;stroke-width:1.3}.account-footer-link{grid-column:1/-1;font-size:13px;justify-self:start}.account-menu-link{font-size:13px!important}.account-main{width:90%;max-width:1280px;margin:0 auto;min-height:62vh;padding:55px 0 85px}.account-eyebrow{font:10px Manrope,sans-serif;letter-spacing:.16em;display:block;margin-bottom:18px}.account-heading{padding-bottom:42px;border-bottom:1px solid var(--line);margin-bottom:48px}.account-heading h1{font-size:clamp(35px,4.3vw,59px);font-weight:400;line-height:1.15;letter-spacing:-.025em}.account-heading>p{margin-top:18px;font-size:14px}.account-entry{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.88fr);gap:11%;align-items:start}.account-form{max-width:470px;padding-top:24px}.account-content h2{font-size:32px;font-weight:400;line-height:1.25;margin-bottom:17px}.account-content p{font-size:14px}.account-form>p{margin-bottom:25px}.account-scene{margin:0;position:relative}.account-scene img{width:100%;height:580px;object-fit:cover;border-radius:0 0 110px 0}.account-scene figcaption{position:absolute;bottom:30px;inset-inline-start:28px;font:11px Manrope;letter-spacing:.12em;background:#faf7f0e0;padding:12px 17px}.account-content label{font-size:13px;display:block;margin:18px 0 9px}.account-content input:not([type=checkbox]):not([type=hidden]){font:inherit;width:100%;border:1px solid #49392d60;background:transparent;border-radius:0;padding:14px 15px;min-height:49px;color:inherit}.account-content input[type=email],.account-content input[type=password]{direction:ltr;text-align:start}.account-content input:focus-visible{outline:2px solid #304B3F;outline-offset:3px}.account-password-input{position:relative}.account-password-input input{padding-inline-end:75px!important}.reveal-password{position:absolute;inset-inline-end:10px;top:50%;transform:translateY(-50%);font-size:12px;background:none;border:0;padding:10px}.account-form-options{display:flex;justify-content:space-between;gap:15px;align-items:center;margin:18px 0 28px}.account-content .remember{display:flex;gap:8px;align-items:center;margin:0;font-size:12px}.remember input{width:17px;height:17px;accent-color:#304B3F}.account-form-options a{font-size:12px}.account-content .button{display:inline-block;background:#49392D;color:#FAF7F0;border:1px solid #49392D;padding:16px 25px;text-decoration:none;font:inherit;font-size:14px;border-radius:2px 19px 2px 19px;cursor:pointer}.account-content .button:hover{background:#304B3F;border-color:#304B3F}.account-submit{width:100%}.account-return{display:inline-block;margin-top:30px;font-size:13px}.account-content .woocommerce{min-width:0}.is-member .account-content>.woocommerce{display:grid;grid-template-columns:210px minmax(0,1fr);gap:7%}.woocommerce-MyAccount-navigation ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.woocommerce-MyAccount-navigation a{display:block;padding:18px 0;text-decoration:none;font-size:14px;border-bottom:1px solid var(--line)}.woocommerce-MyAccount-navigation a[aria-current=page]{color:#304B3F;font-weight:600;border-bottom-color:#304B3F}.woocommerce-MyAccount-content{min-width:0}.account-welcome{max-width:620px}.account-welcome h2{font-size:40px}.account-shortcuts{margin-top:30px;max-width:700px}.account-shortcuts a{display:flex;align-items:center;gap:28px;padding:25px 0;border-bottom:1px solid var(--line);text-decoration:none}.account-shortcuts h3{font-size:23px;font-weight:400;margin:0;flex:1}.account-shortcuts span{font:12px Manrope}.account-shortcuts span:last-child{font-size:22px}.account-fields{display:grid;grid-template-columns:1fr 1fr;gap:0 22px}.account-intro{margin-bottom:12px}.account-help{font-size:12px!important;margin:16px 0 30px;max-width:65ch}.account-password{margin:20px 0 30px;border-block:1px solid var(--line);padding:20px 0}.account-password summary{cursor:pointer;font-size:15px}.account-password>p{margin-top:15px}.account-password[open]{padding-bottom:28px}.woocommerce-error,.woocommerce-message,.woocommerce-info{margin:0 0 28px;padding:18px 20px;border-inline-start:3px solid #304B3F;background:#e8dfd050;font-size:14px;line-height:1.8;list-style:none;overflow-wrap:anywhere}.woocommerce-error{border-color:#80352e}.woocommerce-info .button{display:table;margin-top:20px}.account-content table{width:100%;border-collapse:collapse;text-align:start;font-size:13px}.account-content th{text-align:start;font-weight:500}.account-content th,.account-content td{padding:18px 12px;border-bottom:1px solid var(--line);vertical-align:top}.account-content table .button{font-size:12px;padding:10px 15px}.account-content table a{overflow-wrap:anywhere}.woocommerce-order-details{margin-top:30px}.woocommerce-customer-details{margin-top:45px}.woocommerce-customer-details address{font-style:normal;font-size:14px;line-height:1.9}.woocommerce-customer-details .col2-set{display:grid;grid-template-columns:1fr 1fr;gap:25px}.account-recovery{max-width:600px}.account-recovery .button{margin-top:30px}.screen-reader-text{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
@media(max-width:760px){.site-header:has(.site-account){gap:10px}.site-header:has(.site-account) .site-logo img{width:85px}.site-account svg{width:18px;height:24px}.account-main{padding-top:30px;padding-bottom:55px}.account-heading{padding-bottom:27px;margin-bottom:30px}.account-heading h1{font-size:36px}.account-heading>p{font-size:13px;max-width:30ch}.account-entry{display:flex;flex-direction:column;gap:35px}.account-form{max-width:none;width:100%;padding-top:0}.account-scene{width:100%}.account-scene img{height:240px;object-position:50% 55%;border-radius:0 0 65px 0}.account-content h2{font-size:28px}.is-member .account-content>.woocommerce{display:block}.woocommerce-MyAccount-navigation{margin-bottom:32px}.woocommerce-MyAccount-navigation ul{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}.woocommerce-MyAccount-navigation a{font-size:12px;padding:13px 0}.account-fields{display:block}.account-content table{font-size:11px}.account-content th,.account-content td{padding:13px 5px}.account-content table .button{padding:8px;font-size:11px}.account-form-options{gap:12px}.account-form-options a,.account-content .remember{font-size:11px}.account-shortcuts h3{font-size:21px}.woocommerce-customer-details .col2-set{display:block}.woocommerce-customer-details .col-2{margin-top:24px}.account-content table .woocommerce-Price-amount{white-space:nowrap}}

.account-content .woocommerce-notices-wrapper{grid-column:1/-1}.account-content .lost_reset_password{max-width:560px}.account-content .account-recovery{max-width:620px}.account-content .woocommerce-form-login,.account-content .woocommerce-form-register{margin-top:24px}.account-content .woocommerce-MyAccount-orders .button{white-space:normal}.account-main{--line:#49392d33;color:#252822}.account-content .woocommerce-EditAccountForm input{max-width:100%}.account-content .account-form-options{flex-wrap:wrap}.account-content .woocommerce-order-details th{max-width:50%}.account-content .order-info{overflow-wrap:anywhere}.account-content .woocommerce-MyAccount-navigation{float:none;width:auto}.account-content .woocommerce-MyAccount-content{float:none;width:auto}
@media(max-width:480px){.account-content .woocommerce-orders-table thead{display:none}.account-content .woocommerce-orders-table tr{display:grid;grid-template-columns:1fr 1fr;margin-bottom:22px;border-bottom:1px solid var(--line)}.account-content .woocommerce-orders-table td,.account-content .woocommerce-orders-table th{display:block;border:0;padding:10px 0;font-size:13px}.account-content .woocommerce-orders-table td:before{content:attr(data-title);display:block;font-size:11px;margin-bottom:6px;color:#665b50}.account-content .woocommerce-orders-table .woocommerce-orders-table__cell-order-actions{grid-column:1/-1}.account-content .woocommerce-orders-table .button{margin-inline-end:8px}.account-content .shop_table:not(.woocommerce-orders-table){table-layout:fixed;overflow-wrap:anywhere}.account-content .shop_table:not(.woocommerce-orders-table) td:last-child{width:38%}.account-heading h1{font-size:clamp(30px,8vw,36px)}}
.account-content mark{background:transparent;color:inherit;font-weight:500}.account-content .woocommerce-customer-details p{overflow-wrap:anywhere}
.account-content .password-input{position:relative;display:block}.account-content .password-input input{padding-inline-end:115px!important}.account-content .show-password-input{position:absolute;inset-inline-end:8px;top:50%;transform:translateY(-50%);border:0;background:none;color:inherit;padding:10px;font:inherit;font-size:11px}.account-content .show-password-input:before{content:attr(aria-label)}
