/* Account-only overrides: WooCommerce clearfix pseudo-elements must not become grid items. */
.woocommerce-account .woocommerce .lost_reset_password{grid-column:1/-1;width:100%;max-width:580px;justify-self:center;box-sizing:border-box;padding:32px;background:#fff;border:1px solid #e4dcd4;border-radius:14px;box-shadow:0 14px 38px rgba(48,41,37,.04)}
.woocommerce-account .woocommerce .lost_reset_password>p:first-child{margin-top:0;color:#69615b;line-height:1.7}
.woocommerce-account .woocommerce .lost_reset_password .form-row-first,.woocommerce-account .woocommerce .lost_reset_password .form-row-last{float:none!important;width:100%!important;max-width:none;clear:both}
.woocommerce-account .woocommerce .lost_reset_password .password-input{display:block;width:100%;position:relative}
.woocommerce-account .woocommerce .lost_reset_password input.input-text{padding-right:48px}
.woocommerce-account .woocommerce .lost_reset_password button[type=submit]{width:100%;margin-top:8px}
.woocommerce-account .woocommerce .lost_reset_password .woocommerce-password-strength{margin-top:10px;padding:10px;border-radius:5px;font-size:14px}
.woocommerce-account .woocommerce .lost_reset_password .woocommerce-password-hint{display:block;margin-top:10px;font-size:13px;line-height:1.6}
.woocommerce-account .cl-password-intro{grid-column:1/-1;text-align:center;width:100%;max-width:580px;justify-self:center}
.woocommerce-account .cl-password-intro h2{font:500 clamp(28px,4vw,38px)/1.2 Georgia,serif;margin:0 0 10px;color:#302925}
.woocommerce-account .cl-password-intro p{color:#69615b;line-height:1.6;margin:0}
@media(max-width:600px){.woocommerce-account .woocommerce .lost_reset_password{padding:24px 20px}}
.woocommerce-account .site-main{width:100%;max-width:1240px!important;margin-inline:auto;padding:44px 24px 80px!important;box-sizing:border-box}
.woocommerce-account .woocommerce{display:grid;grid-template-columns:minmax(0,1fr);gap:24px;align-items:start;width:100%;min-width:0}
.woocommerce-account .woocommerce::before,.woocommerce-account .woocommerce::after,
.woocommerce-account #customer_login::before,.woocommerce-account #customer_login::after{content:none!important;display:none!important}
.woocommerce-account.logged-in .woocommerce{grid-template-columns:260px minmax(0,1fr)}
.woocommerce-account .woocommerce>.woocommerce-notices-wrapper,.woocommerce-account .woocommerce>.woocommerce-message,.woocommerce-account .woocommerce>.woocommerce-error,.woocommerce-account .woocommerce>.woocommerce-info,.woocommerce-account .cl-account-intro{grid-column:1/-1}
.woocommerce-account .woocommerce-notices-wrapper:empty{display:none}
.woocommerce-account .cl-account-intro{padding:0 0 12px}
.woocommerce-account .cl-account-intro>span{color:#962044;font-size:12px;letter-spacing:.17em;font-weight:800;text-transform:uppercase}
.woocommerce-account .cl-account-intro h2{margin:12px 0;font:500 clamp(30px,4vw,46px)/1.15 Georgia,serif;color:#302925}
.woocommerce-account .cl-account-intro p{margin:0;color:#69615b;line-height:1.7;max-width:700px}
.woocommerce-account .woocommerce a{color:#902040;text-underline-offset:3px}
.woocommerce-account .woocommerce a:focus-visible,.woocommerce-account .woocommerce button:focus-visible{outline:3px solid #902040;outline-offset:4px}
.woocommerce-account .woocommerce-MyAccount-navigation{grid-column:1;width:100%!important;float:none!important;box-sizing:border-box;border:1px solid #e4dcd4;border-radius:14px;padding:12px;background:#fff}
.woocommerce-account .woocommerce-MyAccount-navigation ul{display:block;margin:0;padding:0;list-style:none}
.woocommerce-account .woocommerce-MyAccount-navigation li a{padding:16px;border:0;border-radius:8px;color:#443a34;font-size:15px;line-height:1.4;text-decoration:none;display:block}
.woocommerce-account .woocommerce-MyAccount-navigation li+li{margin-top:4px}
.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a{background:#f5e9ed;color:#902040;font-weight:800}
.woocommerce-account .woocommerce-MyAccount-navigation li a:hover{background:#faf5f1;color:#902040}
.woocommerce-account .woocommerce-MyAccount-content{grid-column:2;width:100%!important;float:none!important;min-width:0;box-sizing:border-box;background:#fff;border:1px solid #e4dcd4;border-radius:14px;padding:32px;line-height:1.7;overflow-wrap:anywhere}
.woocommerce-account .woocommerce-MyAccount-content>p:first-child{margin-top:0}
.woocommerce-account .cl-account-shortcuts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:28px}
.woocommerce-account .cl-account-shortcuts>a{display:flex;flex-direction:column;gap:10px;padding:20px;border:1px solid #e4dcd4;border-radius:10px;background:#fcfaf7;text-decoration:none}
.woocommerce-account .cl-account-shortcuts>a:hover{border-color:#902040;background:#fff6f8}
.woocommerce-account .cl-account-shortcuts strong{display:flex;justify-content:space-between;gap:8px;font-size:16px}
.woocommerce-account .cl-account-shortcuts>a>span{color:#756b64;font-size:13px;line-height:1.6}
.woocommerce-account #customer_login{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;width:100%;align-items:start}
.woocommerce-account #customer_login>div{float:none!important;width:100%!important;min-width:0;max-width:none;padding:28px;background:#fff;border:1px solid #e4dcd4;border-radius:14px;box-sizing:border-box}
.woocommerce-account #customer_login h2{margin:0 0 20px;font:500 30px/1.2 Georgia,serif;color:#302925}
.woocommerce-account #customer_login form{padding:0;margin:0;border:0;border-radius:0}
.woocommerce-account .woocommerce form .form-row{padding:0;margin-bottom:20px}
.woocommerce-account .woocommerce form .form-row label{font-size:14px;font-weight:600;color:#443a34;line-height:1.7;margin-bottom:6px}
.woocommerce-account .woocommerce input.input-text,.woocommerce-account .woocommerce select,.woocommerce-account .woocommerce textarea{width:100%;max-width:100%;box-sizing:border-box;border:1px solid #d9cfc5;border-radius:7px;background:#fff;min-height:48px;padding:11px 13px;font:inherit;color:#302925}
.woocommerce-account .woocommerce input.input-text:focus{outline:2px solid #ecd1d9;border-color:#902040}
.woocommerce-account .woocommerce .button{background:#902040;color:#fff;border:0;border-radius:7px;padding:14px 22px;min-height:48px;font-size:15px;line-height:1.4;font-weight:700;text-decoration:none}
.woocommerce-account .woocommerce .button:hover{background:#721832;color:#fff}
.woocommerce-account #customer_login button[type=submit]{width:100%;float:none;margin-top:12px}
.woocommerce-account .cl-account-form-note,.woocommerce-account .woocommerce-privacy-policy-text{font-size:14px;color:#756b64;line-height:1.7}
.woocommerce-account .cl-account-signup{border-top:1px solid #eee5dd;padding-top:20px;margin:22px 0 0;font-size:14px}
.woocommerce-account #cl-create-account{scroll-margin-top:120px}
.woocommerce-account #cl-create-account:target{outline:2px solid #902040;outline-offset:10px;border-radius:4px}
.woocommerce-account .woocommerce table.shop_table{width:100%;border:1px solid #e4dcd4;border-radius:8px;font-size:14px}
.woocommerce-account .woocommerce table.shop_table th,.woocommerce-account .woocommerce table.shop_table td{padding:13px 10px}
.woocommerce-account .woocommerce-Address{min-width:0}
.woocommerce-account .woocommerce-Address address{font-style:normal;color:#756b64}
.woocommerce-account .woocommerce fieldset{border:1px solid #e4dcd4;border-radius:10px;margin:24px 0;padding:20px}
@media(max-width:1000px){.woocommerce-account.logged-in .woocommerce{grid-template-columns:220px minmax(0,1fr)}.woocommerce-account .cl-account-shortcuts{grid-template-columns:1fr}.woocommerce-account .woocommerce-MyAccount-content{padding:24px}}
@media(max-width:780px){.woocommerce-account.logged-in .woocommerce{grid-template-columns:minmax(0,1fr)}.woocommerce-account .woocommerce-MyAccount-navigation,.woocommerce-account .woocommerce-MyAccount-content{grid-column:1}.woocommerce-account #customer_login{grid-template-columns:minmax(0,1fr)}.woocommerce-account .woocommerce-MyAccount-navigation ul{display:flex;overflow-x:auto;gap:4px}.woocommerce-account .woocommerce-MyAccount-navigation li{flex-shrink:0}.woocommerce-account .woocommerce-MyAccount-navigation li+li{margin:0}.woocommerce-account .woocommerce-MyAccount-navigation li a{white-space:nowrap;padding:12px}.woocommerce-account .site-main{padding:28px 16px 60px!important}.woocommerce-account #customer_login>div,.woocommerce-account .woocommerce-MyAccount-content{padding:22px}.woocommerce-account .woocommerce form .form-row-first,.woocommerce-account .woocommerce form .form-row-last{width:100%;float:none}}

/* Premium order history and order-detail presentation. */
.woocommerce-account .woocommerce-orders-table{border-collapse:separate!important;border-spacing:0 12px!important;border:0!important;background:transparent!important;margin:0!important}
.woocommerce-account .woocommerce-orders-table thead th{padding:0 14px 7px!important;border:0!important;background:transparent!important;color:#88796f;font-size:11px;letter-spacing:.1em;text-transform:uppercase}
.woocommerce-account .woocommerce-orders-table tbody tr{background:#fcfaf8;box-shadow:0 8px 22px rgba(54,40,30,.045)}
.woocommerce-account .woocommerce-orders-table tbody td,.woocommerce-account .woocommerce-orders-table tbody th{padding:20px 14px!important;border-top:1px solid #e8ded6!important;border-bottom:1px solid #e8ded6!important;vertical-align:middle;color:#4d423b}
.woocommerce-account .woocommerce-orders-table tbody td:first-child,.woocommerce-account .woocommerce-orders-table tbody th:first-child{border-left:1px solid #e8ded6!important;border-radius:11px 0 0 11px}
.woocommerce-account .woocommerce-orders-table tbody td:last-child{border-right:1px solid #e8ded6!important;border-radius:0 11px 11px 0}
.woocommerce-account .woocommerce-orders-table__cell-order-number a{font-weight:800;text-decoration:none;color:#85203e}
.woocommerce-account .woocommerce-orders-table__cell-order-total{font-weight:800;color:#302925;white-space:nowrap}
.woocommerce-account .woocommerce-orders-table__cell-order-status{white-space:nowrap}
.woocommerce-account .cl-order-status{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border:1px solid #f0d99f;border-radius:999px;background:#fff4d9;color:#7c5a14;font-size:12px;font-weight:800;line-height:1.3}
.woocommerce-account .cl-order-status--processing,.woocommerce-account .cl-order-status--pending{border-color:#c7d9ee;background:#edf5ff;color:#285a91}
.woocommerce-account .cl-order-status--completed{border-color:#bfdfca;background:#ebf7ee;color:#237144}
.woocommerce-account .cl-order-status--cancelled,.woocommerce-account .cl-order-status--failed,.woocommerce-account .cl-order-status--refunded{border-color:#efc8c8;background:#fff0f0;color:#9a3333}
.woocommerce-account .woocommerce-orders-table__cell-order-actions{display:flex;flex-wrap:wrap;gap:8px;min-width:190px}
.woocommerce-account .woocommerce-orders-table__cell-order-actions .button{min-height:40px;padding:9px 13px!important;font-size:13px!important}
.woocommerce-account .woocommerce-orders-table__cell-order-actions .button:not(.view){background:#f5e9ed!important;color:#85203e!important;border:1px solid #e8cbd5!important}
.woocommerce-account .woocommerce-orders-table__cell-order-actions .button:not(.view):hover{background:#ead7de!important}

.woocommerce-account .woocommerce-MyAccount-content .woocommerce-order-details{margin:4px 0 0;padding:0;border:0}
.woocommerce-account .woocommerce-order-details__title{margin:22px 0 14px!important;font:500 clamp(27px,3vw,38px)/1.15 Georgia,serif!important;color:#302925}
.woocommerce-account .woocommerce-order-details .shop_table{border-collapse:separate!important;border-spacing:0!important;overflow:hidden;border:1px solid #e6dcd4!important;border-radius:12px!important;background:#fff!important}
.woocommerce-account .woocommerce-order-details .shop_table thead th{padding:15px 16px!important;border:0!important;background:#f6f0eb;color:#63554c;font-size:11px;letter-spacing:.08em;text-transform:uppercase}
.woocommerce-account .woocommerce-order-details .shop_table tbody td{padding:18px 16px!important;border-color:#eee5df!important;vertical-align:middle}
.woocommerce-account .woocommerce-order-details .shop_table tbody tr:hover{background:#fdfaf8}
.woocommerce-account .woocommerce-order-details .shop_table .product-name a{font-weight:800;text-decoration:none;color:#85203e}
.woocommerce-account .woocommerce-order-details .shop_table .product-total{font-weight:800;color:#302925;white-space:nowrap}
.woocommerce-account .woocommerce-order-details .shop_table .button{display:inline-flex;margin:10px 0 0!important;min-height:38px;padding:8px 12px!important;font-size:12px!important}
.woocommerce-account .woocommerce-order-details .shop_table tfoot th,.woocommerce-account .woocommerce-order-details .shop_table tfoot td{padding:13px 16px!important;border-color:#eee5df!important;background:#fcfaf8}
.woocommerce-account .woocommerce-order-details .shop_table tfoot tr:last-child th,.woocommerce-account .woocommerce-order-details .shop_table tfoot tr:last-child td{background:#f5e9ed;color:#5d1931;font-size:16px;font-weight:800}
.woocommerce-account .woocommerce-order-details + .woocommerce-customer-details{margin-top:28px;padding:22px 24px;border:1px solid #e6dcd4;border-radius:12px;background:#fcfaf8}
.woocommerce-account .woocommerce-customer-details .woocommerce-column__title{margin:0 0 10px;font:500 25px/1.2 Georgia,serif;color:#302925}
.woocommerce-account .woocommerce-customer-details address{margin:0;color:#6f6259;line-height:1.8}

@media(max-width:780px){
 .woocommerce-account .woocommerce-orders-table,.woocommerce-account .woocommerce-orders-table tbody,.woocommerce-account .woocommerce-orders-table tr,.woocommerce-account .woocommerce-orders-table td,.woocommerce-account .woocommerce-orders-table th{display:block;width:100%}
 .woocommerce-account .woocommerce-orders-table{border-spacing:0!important}
 .woocommerce-account .woocommerce-orders-table thead{display:none}
 .woocommerce-account .woocommerce-orders-table tbody tr{margin:0 0 14px;padding:8px 14px;border:1px solid #e8ded6;border-radius:12px}
 .woocommerce-account .woocommerce-orders-table tbody td{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 0!important;border:0!important;text-align:right}
 .woocommerce-account .woocommerce-orders-table tbody td::before{content:attr(data-title);color:#88796f;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;text-align:left}
 .woocommerce-account .woocommerce-orders-table__cell-order-actions{display:flex!important;align-items:stretch!important;justify-content:flex-end!important;padding-top:14px!important;border-top:1px solid #eee5df!important}
 .woocommerce-account .woocommerce-orders-table__cell-order-actions::before{display:none}
 .woocommerce-account .woocommerce-orders-table__cell-order-actions .button{flex:1;justify-content:center}
 .woocommerce-account .woocommerce-order-details .shop_table thead{display:none}
 .woocommerce-account .woocommerce-order-details .shop_table,.woocommerce-account .woocommerce-order-details .shop_table tbody,.woocommerce-account .woocommerce-order-details .shop_table tr,.woocommerce-account .woocommerce-order-details .shop_table td,.woocommerce-account .woocommerce-order-details .shop_table th{display:block;width:100%}
 .woocommerce-account .woocommerce-order-details .shop_table tbody tr{padding:14px 16px;border-bottom:1px solid #eee5df}
 .woocommerce-account .woocommerce-order-details .shop_table tbody td{padding:0!important;border:0!important}
 .woocommerce-account .woocommerce-order-details .shop_table .product-total{margin-top:10px}
 .woocommerce-account .woocommerce-order-details .shop_table tfoot tr{display:flex;justify-content:space-between;gap:14px;padding:12px 16px;border-bottom:1px solid #eee5df}
 .woocommerce-account .woocommerce-order-details .shop_table tfoot th,.woocommerce-account .woocommerce-order-details .shop_table tfoot td{padding:0!important;border:0!important;background:transparent!important;text-align:left}
}
