/* Local copies of the existing site fonts, with account-only family names. */
@font-face {font-family:'Ravello Account Roboto';font-style:normal;font-weight:400;font-display:swap;src:url('fonts/roboto-regular.ttf') format('truetype');}
@font-face {font-family:'Ravello Account Roboto';font-style:normal;font-weight:700;font-display:swap;src:url('fonts/roboto-bold.ttf') format('truetype');}
@font-face {font-family:'Ravello Account Montserrat';font-style:normal;font-weight:400;font-display:swap;src:url('fonts/montserrat-regular.ttf') format('truetype');}
@font-face {font-family:'Ravello Account Montserrat';font-style:normal;font-weight:700;font-display:swap;src:url('fonts/montserrat-bold.ttf') format('truetype');}
/* Scoped to the account. Native WooCommerce handlers and site chrome are unchanged. */
body.ravello-account .woocommerce-MyAccount-navigation,
body.ravello-account .woocommerce-MyAccount-content { float:none;width:100%;box-sizing:border-box; }
body.ravello-account .woocommerce-MyAccount-navigation { margin:0 0 30px;padding:0;background:none; }
body.ravello-account .woocommerce-MyAccount-navigation ul { display:grid;grid-template-columns:repeat(4,max-content);gap:0 28px;margin:0;padding:0;border-bottom:1px solid #ded6c8; }
body.ravello-account .woocommerce-MyAccount-navigation ul li { list-style:none;margin:0;border:0;padding:0;width:auto; }
body.ravello-account .woocommerce-MyAccount-navigation ul li a { display:block;padding:14px 0;min-height:44px;font-family:'Ravello Account Montserrat',sans-serif;font-size:12px;line-height:1.5;font-weight:500;color:#412420;border-bottom:2px solid transparent; }
body.ravello-account .woocommerce-MyAccount-navigation ul li.is-active a { border-bottom-color:#412420;font-weight:600;color:#412420; }
body.ravello-account .woocommerce-MyAccount-content { padding:0;background:transparent;border-radius:3px;color:#412420;overflow-wrap:anywhere; }
body.ravello-account .rv-account-welcome,
body.ravello-account-page:not(.ravello-account) .rv-account-welcome { margin:0 0 24px;padding:0;color:#412420;font:400 16px/1.6 'Ravello Account Roboto',sans-serif; }
body.ravello-account .rv-account-welcome h1,
body.ravello-account-page:not(.ravello-account) .rv-account-welcome h1 { margin:0 0 12px;font:600 clamp(28px,3.4vw,42px)/1.2 'Ravello Account Montserrat',sans-serif;letter-spacing:-.8px;color:#412420; }
body.ravello-account .rv-account-welcome .rv-kicker,
body.ravello-account-page:not(.ravello-account) .rv-account-welcome .rv-kicker { margin:0 0 12px;font:600 10px/1.5 'Ravello Account Montserrat',sans-serif;letter-spacing:1.7px;text-transform:uppercase; }
body.ravello-account .woocommerce-MyAccount-navigation ul li:nth-child(n+5) a { font-size:11px;color:#756359;padding:10px 0; }
body.ravello-account .rv-atelier { font-family:'Ravello Account Roboto',sans-serif;font-size:16px;line-height:1.6; }
body.ravello-account .rv-atelier * { box-sizing:border-box; }
body.ravello-account .rv-atelier h1,
body.ravello-account .rv-atelier h2,
body.ravello-account .rv-atelier h3 { font-family:'Ravello Account Montserrat',sans-serif;color:#412420;letter-spacing:0;font-weight:600;margin:0 0 14px;line-height:1.3; }
body.ravello-account .woocommerce-MyAccount-content .rv-atelier h1 { font-size:clamp(28px,3.4vw,42px);line-height:1.3; }
body.ravello-account .rv-atelier h2 { font-size:24px; }
body.ravello-account .rv-atelier h3 { font-size:20px; }
body.ravello-account .rv-atelier p { margin:0 0 14px; }
body.ravello-account .rv-atelier .rv-kicker { font-family:'Ravello Account Montserrat',sans-serif;font-weight:600;font-size:10px;letter-spacing:1.7px;text-transform:uppercase;margin-bottom:10px; }
body.ravello-account .rv-welcome { margin-bottom:28px;position:static;padding:0; }
body.ravello-account .rv-atelier section { padding:0; }
body.ravello-account .rv-atelier .rv-order { background:#f2eee2;padding:28px;display:flex;justify-content:space-between;align-items:center;gap:24px;border-radius:3px; }
body.ravello-account .rv-order-actions { display:flex;flex-direction:column;gap:12px;align-items:flex-end;flex-shrink:0; }
body.ravello-account .rv-status { font-weight:700; }
body.ravello-account .rv-total { font-size:20px; }
body.ravello-account .rv-muted { color:#756359; }
body.ravello-account .rv-small { font-size:13px; }
body.ravello-account .rv-atelier .rv-button { display:inline-flex;justify-content:center;align-items:center;gap:10px;min-height:44px;padding:12px 22px;border:1px solid #412420;border-radius:28px;color:#f8f6f1;background:#412420;font-family:'Ravello Account Montserrat',sans-serif;font-size:12px;font-weight:600;line-height:1.5;text-decoration:none;text-align:center; }
body.ravello-account .rv-atelier .rv-button.rv-light { background:transparent;color:#412420; }
body.ravello-account .rv-atelier .rv-button { font-weight:700; }
body.ravello-account .rv-atelier .rv-link { color:inherit;text-decoration:underline;text-underline-offset:4px;display:inline-block;padding:8px 0; }
body.ravello-account .rv-atelier a:focus-visible,
body.ravello-account .woocommerce-MyAccount-navigation a:focus-visible { outline:3px solid #89693a;outline-offset:4px; }
body.ravello-account .rv-sectionhead { margin:32px 0 18px; }
body.ravello-account .rv-cooking { display:grid;grid-template-columns:1fr 1fr;gap:20px; }
body.ravello-account .rv-atelier .rv-recipe,body.ravello-account .rv-atelier .rv-music { padding:26px;border-radius:3px;min-width:0; }
body.ravello-account .rv-recipe { background:#ede4d3; }
body.ravello-account .rv-music { background:#412420;color:#f8f6f1; }
body.ravello-account .rv-music h3 { color:#f8f6f1; }
body.ravello-account .rv-products { display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-bottom:16px; }
body.ravello-account .rv-atelier .rv-product { border-top:1px solid #cfc3b2;padding-top:20px;min-width:0; }
body.ravello-account .rv-atelier .rv-letter { display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:30px;padding-top:26px;border-top:1px solid #ded6c8; }
body.ravello-account .woocommerce-MyAccount-content .woocommerce-orders-table { width:100%; }
@media(max-width:768px) {
 body.ravello-account .woocommerce-orders-table tbody th.woocommerce-orders-table__cell-order-number { display:block;width:100%;text-align:right;padding:12px 0;border-bottom:1px solid #ded6c8; }
 body.ravello-account .woocommerce-orders-table tbody th.woocommerce-orders-table__cell-order-number::before { content:attr(data-title) ": ";float:left;font-weight:700; }
 body.ravello-account .woocommerce-MyAccount-content .woocommerce-info .button { float:none;display:block;position:static;max-width:100%;white-space:normal;margin:0 0 14px; }
 body.ravello-account .woocommerce-MyAccount-content .woocommerce-info { padding:18px 18px 18px 40px; }
 body.ravello-account .woocommerce-MyAccount-content { padding:0; }
 body.ravello-account .woocommerce-MyAccount-navigation ul { grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px; }
 body.ravello-account .rv-atelier .rv-order { flex-direction:column;align-items:stretch;padding:22px;gap:12px; }
 body.ravello-account .rv-order-actions { align-items:flex-start;flex-shrink:1; }
 body.ravello-account .rv-cooking,body.ravello-account .rv-products { grid-template-columns:1fr; }
 body.ravello-account .rv-atelier .rv-letter { flex-direction:column;align-items:flex-start; }
 body.ravello-account .rv-atelier h2 { font-size:22px; }
 body.ravello-account .rv-atelier .rv-recipe,body.ravello-account .rv-atelier .rv-music { padding:22px; }
}

/* Pofo integration: its 130px section padding also affected two decorative rows. */
body.ravello-account-page .pofo-my-account-full .entry-content .wpb-content-wrapper > .vc_row {
 padding-top:20px;padding-bottom:20px;
}
body.ravello-account-page .pofo-my-account-full .entry-content .wpb-content-wrapper > .vc_row:first-child {
 padding-top:40px;padding-bottom:12px;
}
body.ravello-account-page .pofo-my-account-full .vc_custom_1748084941042 {
 margin-bottom:0 !important;
}
body.ravello-account-page .pofo-my-account-full .entry-content .wpb-content-wrapper > .vc_row:last-child:has(> .wpb_column > .vc_column-inner > .wpb_wrapper:empty) {
 display:none;
}
body.ravello-account-page .pofo-my-account-full .wpb_single_image {
 margin-bottom:16px;
}
body.ravello-account-page .pofo-my-account-full .vc_custom_1713419930002 {
 margin-top:0 !important;margin-bottom:0 !important;
}
body.ravello-account-page .pofo-my-account-full .vc_custom_1713419930002 img {
 width:72px;height:auto;
}
body.ravello-account-page .pofo-my-account-full .woocommerce {
 color:#412420;font-family:'Ravello Account Roboto',sans-serif;font-size:16px;line-height:1.6;
}
/* The site's Custom CSS uses !important backgrounds on these two native wrappers. */
body.ravello-account .pofo-my-account-full .woocommerce-MyAccount-navigation,
body.ravello-account .pofo-my-account-full .woocommerce-MyAccount-content {
 float:none;width:100%;background:transparent !important;border-radius:0;padding:0;
}
body.ravello-account .pofo-my-account-full .woocommerce-MyAccount-navigation {
 margin-bottom:28px;
}
body.ravello-account .pofo-my-account-full .woocommerce-MyAccount-navigation ul {
 grid-template-columns:repeat(4,max-content);gap:0 28px;
}
body.ravello-account .pofo-my-account-full .woocommerce-MyAccount-navigation ul li a {
 font-size:14px;min-height:48px;padding:14px 0;line-height:20px;
}
body.ravello-account .pofo-my-account-full .woocommerce-MyAccount-navigation ul li:nth-child(n+5) a {
 font-size:13px;color:#756359;
}
body.ravello-account .pofo-my-account-full .woocommerce-MyAccount-content > :is(form,.woocommerce-Addresses,.woocommerce-order-details,.woocommerce-customer-details) {
 padding:28px;background:#f8f6f1;border:0;border-radius:3px;margin:0 0 24px;
}
/* Address content follows the open composition of the account dashboard; fields retain their own controls. */
body.ravello-account .pofo-my-account-full .woocommerce-MyAccount-content > .woocommerce-Addresses,
body.ravello-account .pofo-my-account-full .woocommerce-MyAccount-content > form:has(.woocommerce-address-fields) {
 padding:28px;background:#f2eee2;border:0;border-radius:3px;
}
body.ravello-account .pofo-my-account-full .woocommerce-MyAccount-content :is(h2,h3,legend) {
 font-family:'Ravello Account Montserrat',sans-serif;font-size:24px;line-height:1.35;font-weight:600;color:#412420;
 margin:0 0 20px;letter-spacing:0;
}
body.ravello-account .pofo-my-account-full .woocommerce-MyAccount-content .rv-atelier h3 {font-size:20px;margin-bottom:14px;}
body.ravello-account .pofo-my-account-full .woocommerce-MyAccount-content .rv-music h3 {color:#f8f6f1;}
body.ravello-account-page .pofo-my-account-full .woocommerce :is(form.login,form.register,form.lost_reset_password) {
 padding:28px;background:#f8f6f1;border:0;border-radius:3px;margin:0 0 24px;
}
body.ravello-account-page .pofo-my-account-full .woocommerce form .form-row {margin:0 0 20px;padding:0;}
body.ravello-account-page .pofo-my-account-full .woocommerce form .form-row label {font-size:15px;line-height:1.5;margin-bottom:8px;}
body.ravello-account-page .pofo-my-account-full .woocommerce form .form-row :is(input.input-text,textarea,select) {
 font:400 16px/1.5 'Ravello Account Roboto',sans-serif;min-height:48px;padding:11px 14px;color:#412420;
 background:#fff;border:1px solid #a99786;border-radius:6px;box-sizing:border-box;width:100%;
}
body.ravello-account-page .pofo-my-account-full .woocommerce form .password-input {display:block;position:relative;}
body.ravello-account-page .pofo-my-account-full .woocommerce form .password-input input {padding-right:88px;}
body.ravello-account-page .pofo-my-account-full .woocommerce form .show-password-input {
 position:absolute;right:42px;top:50%;transform:translateY(-50%);display:grid;place-items:center;width:40px;height:40px;min-width:40px;min-height:40px;padding:0 !important;margin:0 !important;
 background:transparent !important;color:#412420 !important;border:0 !important;box-shadow:none;line-height:1;
}
body.ravello-account-page .pofo-my-account-full .woocommerce :is(a.button,button.button,input.button,.rv-button) {
 display:inline-flex;align-items:center;justify-content:center;min-height:48px;
 font:600 14px/1.5 'Ravello Account Montserrat',sans-serif;padding:12px 22px;border-radius:28px;
 text-transform:none;text-decoration:none;white-space:normal;text-align:center;max-width:100%;
}
body.ravello-account-page .pofo-my-account-full .woocommerce :is(a,button,input,select,textarea):focus-visible {
 outline:3px solid #89693a;outline-offset:3px;
}
body.ravello-account .pofo-my-account-full .woocommerce-MyAccount-content fieldset {
 border:0;border-top:1px solid #ded6c8;margin:28px 0 0;padding:24px 0 0;
}
body.ravello-account .pofo-my-account-full .woocommerce-MyAccount-content legend {padding:0 0 12px;}
body.ravello-account .pofo-my-account-full .woocommerce-MyAccount-content table.shop_table {
 width:100%;font-size:15px;line-height:1.6;border:1px solid #ded6c8;border-collapse:collapse;margin:0 0 24px;
}
body.ravello-account .pofo-my-account-full .woocommerce-MyAccount-content table.shop_table :is(th,td) {
 padding:16px;text-align:left;border-bottom:1px solid #ded6c8;
}
body.ravello-account .pofo-my-account-full .woocommerce-MyAccount-content table.shop_table th {font-weight:600;color:#412420;}
body.ravello-account .pofo-my-account-full .woocommerce-MyAccount-content table.shop_table thead {background:#f2eee2;}
body.ravello-account .pofo-my-account-full .woocommerce-orders-table__cell-order-actions .button {margin:4px 6px 4px 0;}
body.ravello-account .pofo-my-account-full .woocommerce-MyAccount-content :is(.woocommerce-info,.woocommerce-message,.woocommerce-error) {
 font-size:15px;line-height:1.6;padding:22px 22px 22px 48px;margin-bottom:24px;
}
body.ravello-account .pofo-my-account-full .woocommerce-MyAccount-content .woocommerce-info .button {
 float:none;display:table;position:static;margin:0 0 16px;max-width:100%;
}
body.ravello-account .pofo-my-account-full .rv-account-contact {max-width:720px;}
body.ravello-account .pofo-my-account-full .rv-account-contact__header {margin:0 0 24px;}
body.ravello-account .pofo-my-account-full .rv-account-contact__header h2 {margin:0 0 10px;}
body.ravello-account .pofo-my-account-full .rv-account-contact__header p {margin:0;color:#756359;}
body.ravello-account .pofo-my-account-full .rv-account-contact__form {padding:28px;background:#f8f6f1;border:0;border-radius:3px;}
body.ravello-account .pofo-my-account-full .rv-account-contact__form textarea {min-height:168px;resize:vertical;}
body.ravello-account-page:not(.ravello-account) .pofo-my-account-full .woocommerce {max-width:560px;margin:0 auto;}
body.ravello-account-page:not(.ravello-account) .pofo-my-account-full .woocommerce > h2:not(.rv-account-login-title) {display:none;}
body.ravello-account-page:not(.ravello-account) .pofo-my-account-full .woocommerce > .rv-account-login-title {margin:0 0 20px;font:600 24px/1.35 'Ravello Account Montserrat',sans-serif;color:#412420;letter-spacing:0;}
body.ravello-account-page:not(.ravello-account) .pofo-my-account-full .woocommerce .woocommerce-form-login {min-height:0;float:none;width:100%;padding:28px;margin:0;background:#f2eee2;border:0;border-radius:3px;}
body.ravello-account-page:not(.ravello-account) .pofo-my-account-full .woocommerce .woocommerce-form-login .form-row {float:none;width:100%;margin:0 0 20px;}
body.ravello-account-page:not(.ravello-account) .pofo-my-account-full .woocommerce .woocommerce-form-login .woocommerce-form-login__rememberme {display:flex;align-items:center;gap:8px;min-height:24px;}
body.ravello-account-page:not(.ravello-account) .pofo-my-account-full .woocommerce .woocommerce-form-login .woocommerce-form-login__rememberme input {width:auto;margin:0;}
body.ravello-account-page:not(.ravello-account) .pofo-my-account-full .woocommerce .woocommerce-form-login .woocommerce-button {margin:16px 0 0;}
body.ravello-account-page:not(.ravello-account) .pofo-my-account-full .woocommerce .woocommerce-form-login .lost_password {margin:0;}
body.ravello-account .pofo-my-account-full .woocommerce-Addresses .woocommerce-Address-title {
 display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;margin-bottom:16px;
}
body.ravello-account .pofo-my-account-full .woocommerce-Addresses .woocommerce-Address-title h2 {font-size:20px;margin:0;float:none;}
body.ravello-account .pofo-my-account-full .woocommerce-Addresses .woocommerce-Address-title a.edit {
 float:none;font-size:14px;line-height:1.5;display:inline-flex;align-items:center;min-height:44px;
 padding:10px 14px;border:1px solid #a99786;border-radius:24px;text-decoration:none;
}
body.ravello-account .pofo-my-account-full .woocommerce-MyAccount-content address {font-size:16px;line-height:1.7;margin:0;}
@media(max-width:767px) {
 body.ravello-account-page .pofo-my-account-full .entry-content .wpb-content-wrapper > .vc_row:first-child {padding-top:28px;}
 body.ravello-account .pofo-my-account-full .woocommerce-MyAccount-navigation ul {grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px;}
 body.ravello-account .pofo-my-account-full .woocommerce-MyAccount-navigation ul li a {font-size:13px;}
 body.ravello-account .pofo-my-account-full .woocommerce-MyAccount-navigation ul li:nth-child(n+5) a {font-size:12px;}
 body.ravello-account .pofo-my-account-full .woocommerce-MyAccount-content > :is(form,.woocommerce-Addresses,.woocommerce-order-details,.woocommerce-customer-details),
 body.ravello-account-page .pofo-my-account-full .woocommerce :is(form.login,form.register,form.lost_reset_password) {padding:20px;}
 body.ravello-account .pofo-my-account-full .woocommerce-MyAccount-content > .woocommerce-Addresses,
 body.ravello-account .pofo-my-account-full .woocommerce-MyAccount-content > form:has(.woocommerce-address-fields) {padding:20px;}
 body.ravello-account .pofo-my-account-full .rv-account-contact__form {padding:20px;}
 body.ravello-account-page:not(.ravello-account) .pofo-my-account-full .woocommerce {max-width:none;}
 body.ravello-account-page:not(.ravello-account) .pofo-my-account-full .woocommerce .woocommerce-form-login {padding:20px;}
 body.ravello-account-page .pofo-my-account-full .woocommerce form .form-row {float:none;width:100%;}
 body.ravello-account .pofo-my-account-full .woocommerce-MyAccount-content :is(h2,h3,legend) {font-size:22px;}
 body.ravello-account .pofo-my-account-full .woocommerce-Addresses :is(.col-1,.col-2) {float:none;width:100%;margin:0 0 24px;}
 body.ravello-account .pofo-my-account-full .woocommerce-Addresses .col-2 {margin-bottom:0;}
 body.ravello-account .pofo-my-account-full .woocommerce-MyAccount-content table.shop_table :is(th,td) {padding:12px 10px;}
 body.ravello-account .pofo-my-account-full .woocommerce-orders-table tbody td {text-align:right;}
 body.ravello-account .pofo-my-account-full .woocommerce-orders-table tbody th.woocommerce-orders-table__cell-order-number {text-align:right;}
 body.ravello-account .pofo-my-account-full .woocommerce-MyAccount-content .woocommerce-orders-table {border:0;}
 body.ravello-account .pofo-my-account-full .woocommerce-orders-table tr {margin-bottom:20px;}
}
