/* Account page: editable Divi layout, native WooCommerce account content. */
#page-container .ap-account-page{background:#f9f7f2;color:#302a24;padding:64px 0 80px}
#page-container .ap-account-page .et_pb_row{width:90%;max-width:1200px;padding:0}
#page-container .ap-account-page .ap-account-heading{margin-bottom:30px}
.ap-account-page .ap-account-eyebrow{color:#875e3e;font:700 12px/1.5 'Open Sans',sans-serif;letter-spacing:2px;margin:0 0 16px;padding:0}
#page-container .ap-account-page h1{font-family:'Playfair Display',Georgia,serif;font-size:clamp(36px,4.5vw,58px);line-height:1.15;color:#302a24;letter-spacing:0;margin:0 0 20px;padding:0}
.ap-account-page .ap-account-intro{max-width:740px;font-size:17px;line-height:1.8;color:#6f655d;margin:0;padding:0}
#page-container .ap-account-page .ap-account-panel{background:#fff;border:1px solid #e5dacb;border-radius:22px;padding:clamp(22px,3vw,42px);box-shadow:0 12px 36px rgba(48,42,36,.05)}
#page-container .ap-account-page a{color:#79573e;text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px;overflow-wrap:anywhere}
#page-container .ap-account-page a:hover{color:#302a24}
#page-container .ap-account-page :is(a,button,input,select,textarea):focus-visible{outline:3px solid #a29d70;outline-offset:3px}
#page-container .ap-account-page .woocommerce-MyAccount-navigation{width:25%;margin:0}
#page-container .ap-account-page .woocommerce-MyAccount-content{width:70%;min-width:0;line-height:1.8}
#page-container .ap-account-page .woocommerce-MyAccount-navigation ul{list-style:none;padding:0;margin:0;border:1px solid #e5dacb;border-radius:14px;overflow:hidden;background:#f8f5ef}
#page-container .ap-account-page .woocommerce-MyAccount-navigation li{padding:0;margin:0;border-bottom:1px solid #e5dacb;list-style:none}
#page-container .ap-account-page .woocommerce-MyAccount-navigation li:last-child{border:0}
#page-container .ap-account-page .woocommerce-MyAccount-navigation a{display:block;padding:14px 18px;font-size:14px;font-weight:600;color:#54483c;text-decoration:none;line-height:1.5}
#page-container .ap-account-page .woocommerce-MyAccount-navigation a:hover{background:#eee9db;color:#302a24}
#page-container .ap-account-page .woocommerce-MyAccount-navigation .is-active a{background:#302a24;color:#fff}
#page-container .ap-account-page :is(h2,h3){font-family:'Playfair Display',Georgia,serif;color:#302a24;line-height:1.3;letter-spacing:0}
#page-container .ap-account-page h2{font-size:28px}
#page-container .ap-account-page h3{font-size:23px}
#page-container .ap-account-page :is(.button,button.button,input.button,.woocommerce-button){background:#302a24!important;border:1px solid #302a24!important;border-radius:9px!important;color:#fff!important;font-family:'Open Sans',sans-serif!important;font-size:14px!important;font-weight:700!important;letter-spacing:.04em;padding:13px 22px!important;line-height:1.5!important;text-decoration:none;box-shadow:none;white-space:normal}
#page-container .ap-account-page .button:hover{background:#574a3c!important;border-color:#574a3c!important;color:#fff!important}
#page-container .ap-account-page .button:after{display:none!important}
#page-container .ap-account-page :is(input.input-text,textarea,select){background:#fff!important;color:#302a24!important;border:1px solid #cfc3b5!important;border-radius:8px!important;min-height:46px;padding:11px 13px!important;font-size:16px!important;box-sizing:border-box;max-width:100%}
#page-container .ap-account-page label{color:#54483c;font-size:14px;font-weight:600}
#page-container .ap-account-page input[type=checkbox]{accent-color:#79573e}
#page-container .ap-account-page :is(form.login,form.register){border:1px solid #e5dacb;border-radius:14px;padding:24px;margin:18px 0}
#page-container .ap-account-page :is(.woocommerce-info,.woocommerce-message){background:#f2efe5!important;color:#302a24!important;border:1px solid #d8d2bb!important;border-radius:10px;line-height:1.7}
#page-container .ap-account-page :is(.woocommerce-info,.woocommerce-message):before{color:#716e48!important}
#page-container .ap-account-page .woocommerce-error{background:#fff4f1!important;color:#833f32!important;border:1px solid #dfb9af!important;border-radius:10px}
#page-container .ap-account-page table.shop_table{border:1px solid #e5dacb;border-radius:10px;border-collapse:separate;font-size:14px;overflow:hidden}
#page-container .ap-account-page table.shop_table th{background:#f8f5ef;color:#54483c}
#page-container .ap-account-page table.shop_table :is(td,th){padding:13px 15px;border-color:#e5dacb}
#page-container .ap-account-page :is(address,fieldset){border:1px solid #e5dacb;border-radius:10px;padding:18px;font-style:normal}
@media(max-width:767px){
 #page-container .ap-account-page{padding:38px 0 56px}
 #page-container .ap-account-page :is(.woocommerce-MyAccount-navigation,.woocommerce-MyAccount-content){float:none;width:100%}
 #page-container .ap-account-page .woocommerce-MyAccount-navigation{margin-bottom:26px}
 #page-container .ap-account-page .ap-account-panel{padding:22px 18px;border-radius:16px}
 #page-container .ap-account-page :is(.u-column1,.u-column2){float:none;width:100%}
 #page-container .ap-account-page table.shop_table{max-width:100%;overflow-wrap:anywhere}
}
