/* Account access stays beside the basket on desktop and mobile. */
.rr-nav .rr-account-link { display:inline-flex; align-items:center; justify-content:center; gap:7px; min-width:44px; min-height:44px; color:#c5ad97; text-decoration:none; flex-shrink:0; }
.rr-nav .rr-account-link span { font:400 10px/1.4 'Montserrat',sans-serif; letter-spacing:1.3px; text-transform:uppercase; }
.rr-nav .rr-account-link:hover,.rr-nav .rr-account-link.active { color:#e0b18d; }
.rr-nav .rr-account-link svg { flex-shrink:0; }
.rr-account-page { --rr-account-border:#49382c; --rr-account-muted:#c2ad99; }
.rr-account-page,.rr-account-page * { box-sizing:border-box; }
.rr-account-heading { display:flex; justify-content:space-between; align-items:center; gap:24px; margin-bottom:32px; }
.rr-account-heading .rr-page-title { margin-bottom:12px; }
.rr-account-heading p { margin:0; max-width:620px; font-size:13px; line-height:1.85; color:var(--rr-account-muted); }
.rr-account-shop { font-size:12px; line-height:1.6; white-space:nowrap; text-decoration:none; }
.rr-account-page .woocommerce { min-width:0; }
.rr-account-page .woocommerce:has(> .woocommerce-MyAccount-navigation) { display:grid; grid-template-columns:200px minmax(0,1fr); gap:30px; align-items:start; }
.rr-account-page .woocommerce > .woocommerce-notices-wrapper { grid-column:1 / -1; }
.rr-account-page .woocommerce > .woocommerce-notices-wrapper:empty { display:none; }
.rr-account-page .woocommerce-MyAccount-navigation { width:100%; float:none; border:1px solid var(--rr-account-border); background:#100d0a; }
.rr-account-page .woocommerce-MyAccount-navigation ul { list-style:none; padding:10px; margin:0; }
.rr-account-page .woocommerce-MyAccount-navigation li { margin:0; padding:0; }
.rr-account-page .woocommerce-MyAccount-navigation a { display:flex; align-items:center; min-height:48px; padding:12px 14px; border-left:2px solid transparent; text-decoration:none; font-size:12px; line-height:1.6; color:#d7c2ad; }
.rr-account-page .woocommerce-MyAccount-navigation a:hover { background:#1d1610; color:#f0d4bc; }
.rr-account-page .woocommerce-MyAccount-navigation .is-active a { background:#251b13; border-left-color:#d2a17c; color:#edc5a7; }
.rr-account-page .woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link--customer-logout { margin-top:8px; border-top:1px solid #35291f; padding-top:8px; }
.rr-account-page .woocommerce-MyAccount-content { width:100%; float:none; min-width:0; color:#dcc8b5; font-size:13px; line-height:1.85; }
.rr-account-page h2 { font-size:28px; line-height:1.25; margin:0 0 14px; }
.rr-account-page h3 { font-size:24px; line-height:1.3; }
.rr-account-page p { overflow-wrap:anywhere; }
.rr-account-page a { text-underline-offset:4px; }
.rr-account-page a:hover { color:#f0d4bc; }
.rr-account-page a:focus-visible,.rr-account-page button:focus-visible,.rr-account-page input:focus-visible,.rr-account-page select:focus-visible,.rr-account-page textarea:focus-visible,.rr-account-table-wrap:focus-visible { outline:2px solid #e0b18d; outline-offset:4px; }
.rr-account-welcome { margin-bottom:24px; }
.rr-account-welcome .rr-label { margin-bottom:10px; font-size:9px; }
.rr-account-welcome h2 { font-size:34px; }
.rr-account-welcome p { margin:0; color:var(--rr-account-muted); }
.rr-account-summary { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; margin-bottom:24px; }
.rr-account-summary > a { display:flex; flex-direction:column; align-items:flex-start; min-width:0; min-height:154px; padding:20px; border:1px solid var(--rr-account-border); background:linear-gradient(145deg,#19120d,#0d0b09); text-decoration:none; }
.rr-account-summary > a:hover { border-color:#bd906b; background:#21180f; }
.rr-account-summary > a > span { color:#d7b08e; font-size:10px; letter-spacing:1px; text-transform:uppercase; }
.rr-account-summary strong { color:#f0ddc9; font:400 42px/1.35 'Cormorant Garamond',serif; margin:7px 0; }
.rr-account-summary small { color:var(--rr-account-muted); font-size:11px; line-height:1.7; }
.rr-account-panel { min-width:0; border:1px solid var(--rr-account-border); padding:22px; background:#0e0c0a; margin-bottom:20px; }
.rr-account-panel-heading { display:flex; justify-content:space-between; align-items:center; gap:16px; margin-bottom:16px; }
.rr-account-panel-heading h2 { margin:0; }
.rr-account-panel-heading a { font-size:11px; }
.rr-account-panel p { color:var(--rr-account-muted); }
.rr-account-table-wrap { overflow-x:auto; max-width:100%; }
.rr-account-page table.shop_table { width:100%; border-collapse:collapse; font-size:12px; text-align:left; }
.rr-account-page table.shop_table th { color:#d7b08e; font-size:10px; font-weight:400; letter-spacing:.7px; }
.rr-account-page table.shop_table th,.rr-account-page table.shop_table td { vertical-align:middle; line-height:1.7; }
.rr-account-page table.shop_table td { border-top:1px solid #33271e; }
.rr-account-page .rr-account-recent { min-width:540px; }
.rr-account-status { display:inline-block; border:1px solid #604b39; background:#20180f; color:#e2c3a7; padding:3px 8px; font-size:11px; }
.rr-account-view { white-space:nowrap; }
.rr-account-empty { padding:12px 0 8px; }
.rr-account-empty h3 { margin:0 0 10px; }
.rr-account-empty p { margin:0 0 22px; max-width:520px; }
.rr-account-details-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; }
.rr-account-details-grid .rr-account-panel { margin-bottom:0; }
.rr-account-details-grid p { font-size:12px; }
.rr-account-details-grid a { font-size:12px; }
.rr-account-help { margin:24px 0 0; font-size:12px; color:var(--rr-account-muted); }
/* Native WooCommerce forms keep their own processing, nonces and notices. */
.rr-account-page #customer_login { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; }
.rr-account-page #customer_login > div { min-width:0; width:100%; float:none; border:1px solid var(--rr-account-border); padding:28px; background:#100d0a; }
.rr-account-page #customer_login h2 { font-size:32px; margin-bottom:20px; }
.rr-account-page form { margin:0; font-size:13px; line-height:1.8; }
.rr-account-page form.login,.rr-account-page form.register { border:0; padding:0; }
.rr-account-page .form-row { margin:0 0 20px; padding:0; min-width:0; }
.rr-account-page .form-row label { display:block; color:#ddc8b4; margin-bottom:8px; font-size:12px; }
.rr-account-page .form-row .required { color:#dfa77f; }
.rr-account-page .form-row input.input-text,.rr-account-page .form-row select,.rr-account-page .form-row textarea { width:100%; max-width:100%; font:400 14px/1.5 'Montserrat',sans-serif; }
.rr-account-page .form-row input.select2-hidden-accessible { width:1px; }
.rr-account-page .password-input { display:flex; position:relative; width:100%; }
.rr-account-page .password-input input { padding-right:48px !important; }
.rr-account-page .show-password-input { position:absolute; right:0; top:0; width:44px; min-height:44px; border:0; background:transparent; color:#e0b18d; cursor:pointer; }
.rr-account-page .show-password-input::before { content:none; }
.rr-account-page .show-password-input.display-password::before { content:none; }
.rr-account-page .woocommerce-form-login__rememberme { display:flex !important; align-items:center; gap:8px; margin:4px 0 18px; min-height:32px; }
.rr-account-page input[type="checkbox"] { width:18px; height:18px; accent-color:#c9956b; flex-shrink:0; }
.rr-account-page .woocommerce-form-login__rememberme span { font-size:12px; }
.rr-account-page button.button,.rr-account-page a.button { display:inline-flex; align-items:center; justify-content:center; min-height:46px; line-height:1.5; text-decoration:none; white-space:normal; }
.rr-account-page #customer_login button.button { width:100%; }
.rr-account-page .lost_password { margin:18px 0 0; font-size:12px; }
.rr-account-page .woocommerce-privacy-policy-text { color:var(--rr-account-muted); font-size:12px; line-height:1.8; margin:16px 0; }
.rr-account-page fieldset { min-width:0; margin:26px 0; padding:22px; border:1px solid var(--rr-account-border); }
.rr-account-page legend { padding:0 10px; color:#ddbb9e; }
.rr-account-page .woocommerce-EditAccountForm,.rr-account-page .woocommerce-address-fields,.rr-account-page form.woocommerce-ResetPassword,.rr-account-page form.lost_reset_password { padding:24px; border:1px solid var(--rr-account-border); background:#100d0a; }
.rr-account-page .woocommerce-Address { padding:22px; border:1px solid var(--rr-account-border); background:#100d0a; min-width:0; }
.rr-account-page .u-columns.woocommerce-Addresses { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px; }
.rr-account-page .woocommerce-Address .title { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:12px; }
.rr-account-page .woocommerce-Address .title h2 { margin:0; font-size:26px; }
.rr-account-page .woocommerce-Address address { margin-top:16px; font-style:normal; color:#d1bca7; }
.rr-account-page .woocommerce-message,.rr-account-page .woocommerce-info,.rr-account-page .woocommerce-error { list-style:none; border:1px solid #806044; background:#1b140e; padding:16px 20px; margin:0 0 22px; color:#ebd4be; font-size:13px; line-height:1.8; }
.rr-account-page .woocommerce-error { border-color:#9f665b; }
.rr-account-page .woocommerce-message .button,.rr-account-page .woocommerce-info .button { margin:0 10px 8px 0; }
.rr-account-page .woocommerce-pagination { display:flex; justify-content:space-between; gap:12px; margin-top:20px; }
.rr-account-page .woocommerce-orders-table__cell-order-actions a { margin:4px; }
.rr-account-page .woocommerce-order-details,.rr-account-page .woocommerce-customer-details { margin-top:26px; }
.rr-account-page .woocommerce-MyAccount-content > .woocommerce-orders-table { display:block; overflow-x:auto; }
.rr-account-page .woocommerce-MyAccount-content .form-row-first,.rr-account-page .woocommerce-MyAccount-content .form-row-last { float:none; width:100%; }
.rr-account-page .select2-container { max-width:100%; }
@media(max-width:1000px) { .rr-nav .rr-account-link span { display:none; } }
@media(max-width:900px) {
 .rr-account-page .woocommerce:has(> .woocommerce-MyAccount-navigation) { grid-template-columns:160px minmax(0,1fr); gap:20px; }
 .rr-account-summary { gap:8px; }
 .rr-account-summary > a { padding:14px; }
 .rr-account-summary small { font-size:10px; }
 .rr-account-panel { padding:18px; }
}
@media(max-width:768px) {
 .rr-nav.has-mobile-menu .rr-menu-toggle { padding-left:9px; padding-right:9px; }
 .rr-account-page { padding:30px 18px 48px; }
 .rr-account-heading { align-items:flex-start; flex-direction:column; gap:16px; margin-bottom:26px; }
 .rr-account-heading .rr-page-title { font-size:42px; }
 .rr-account-page .woocommerce:has(> .woocommerce-MyAccount-navigation) { grid-template-columns:minmax(0,1fr); gap:24px; }
 .rr-account-page .woocommerce-MyAccount-navigation ul { display:flex; flex-wrap:wrap; gap:4px; padding:8px; }
 .rr-account-page .woocommerce-MyAccount-navigation a { min-height:44px; padding:10px 12px; border-left:0; border-bottom:2px solid transparent; }
 .rr-account-page .woocommerce-MyAccount-navigation .is-active a { border-bottom-color:#d2a17c; }
 .rr-account-page .woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link--customer-logout { margin:0; padding:0; border-top:0; }
 .rr-account-page #customer_login { grid-template-columns:minmax(0,1fr); gap:18px; }
 .rr-account-page #customer_login > div { padding:24px; }
 .rr-account-welcome h2 { font-size:30px; }
 .rr-account-summary > a { padding:14px 10px; min-height:142px; }
 .rr-account-summary > a > span { font-size:9px; letter-spacing:.5px; }
 .rr-account-panel-heading { align-items:flex-start; }
 .rr-account-panel-heading h2 { font-size:26px; }
 .rr-account-details-grid,.rr-account-page .u-columns.woocommerce-Addresses { grid-template-columns:minmax(0,1fr); }
 .rr-account-page .woocommerce-EditAccountForm,.rr-account-page .woocommerce-address-fields,.rr-account-page form.lost_reset_password { padding:18px; }
 .rr-account-page fieldset { padding:16px; }
}
@media(max-width:380px) {
 .rr-account-summary { grid-template-columns:minmax(0,1fr); }
 .rr-account-summary > a { min-height:0; display:grid; grid-template-columns:minmax(0,1fr) auto; gap:6px 12px; align-items:center; }
 .rr-account-summary strong { grid-column:2; grid-row:1 / 3; margin:0; font-size:36px; }
 .rr-account-summary small { grid-column:1; }
 .rr-account-panel-heading { flex-direction:column; gap:8px; }
}
.rr-account-basket-items { margin:0; padding:0; list-style:none; }
.rr-account-basket-items li { display:flex; align-items:center; gap:16px; padding:14px 0; border-top:1px solid #33271e; }
.rr-account-basket-image { width:54px; height:64px; flex-shrink:0; background:#080706; }
.rr-account-basket-image img { width:100%; height:100%; object-fit:contain; }
.rr-account-basket-items li > div:last-child { min-width:0; }
.rr-account-basket-items li span { display:block; color:#e1cdb9; font-size:12px; overflow-wrap:anywhere; }
.rr-account-basket-items li small { display:block; color:#c2ad99; font-size:11px; }
.rr-account-basket-note { font-size:11px; margin:12px 0 0; }
.rr-account-page .woocommerce-customer-details .addresses { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px; }
.rr-account-page .woocommerce-customer-details .addresses > * { min-width:0; }
@media(max-width:768px) { .rr-account-page .woocommerce-customer-details .addresses { grid-template-columns:minmax(0,1fr); } }
.rr-account-page .screen-reader-text { border:0; clip:rect(1px,1px,1px,1px); clip-path:inset(50%); height:1px; width:1px; margin:-1px; overflow:hidden; padding:0; position:absolute; white-space:nowrap; }
/* Keep SelectWoo's backing select from widening address forms. */
.rr-account-page select.select2-hidden-accessible { position:absolute !important; width:1px !important; height:1px !important; min-width:0 !important; min-height:0 !important; max-width:1px !important; padding:0 !important; margin:-1px !important; border:0 !important; overflow:hidden !important; clip:rect(0,0,0,0) !important; clip-path:inset(50%) !important; white-space:nowrap !important; }
.rr-account-page table.shop_table td { overflow-wrap:anywhere; }
/* Copper notice focus replaces the browser's white focus box. */
.rr-account-page .woocommerce-message:focus,
.rr-account-page .woocommerce-message:focus-visible,
.rr-account-page .woocommerce-info:focus,
.rr-account-page .woocommerce-info:focus-visible,
.rr-account-page .woocommerce-error:focus,
.rr-account-page .woocommerce-error:focus-visible,
.rr-account-page .woocommerce-notices-wrapper:focus {
 outline:1px solid #c9956b;
 outline-offset:2px;
 border-radius:0;
 box-shadow:0 0 0 4px rgba(201,149,107,.10);
}
.rr-account-page .show-password-input {
 display:flex; align-items:center; justify-content:center;
 height:100%; min-height:44px; padding:0; border-left:1px solid #49382c;
 color:#d7ac8b; background:transparent;
}
.rr-account-page .show-password-input:hover { color:#f0d4bc; background:rgba(201,149,107,.10); }
.rr-account-page .show-password-input::before,
.rr-account-page .show-password-input::after,
.rr-account-page .show-password-input.display-password::before { content:none; }
.rr-account-page .show-password-input svg { flex-shrink:0; pointer-events:none; }
.rr-account-page .rr-password-tooltip {
 position:absolute; right:0; bottom:calc(100% + 8px); z-index:20;
 width:max-content; max-width:180px; padding:6px 10px;
 border:1px solid #806044; background:#1b140e; color:#efcfb3;
 font:400 11px/1.5 'Montserrat',sans-serif;
 opacity:0; visibility:hidden; pointer-events:none;
}
.rr-account-page .show-password-input:hover .rr-password-tooltip,
.rr-account-page .show-password-input:focus-visible .rr-password-tooltip { opacity:1; visibility:visible; }
.rr-account-page .rr-account-welcome h2 { overflow-wrap:anywhere; }
