.tc-shopping-routes,.tc-shopping-results{margin:30px auto;max-width:1280px}.tc-route-grid,.tc-shopping-products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.tc-route-grid>a{border:1px solid #dedbd5;padding:16px;color:inherit;text-decoration:none;display:flex;flex-direction:column;gap:10px}.tc-route-grid>a:hover{border-color:#b82c30}.tc-route-grid strong{font-size:16px}.tc-route-grid span{font-size:14px;line-height:1.5}.tc-shopping-home{padding:30px 24px}.tc-shopping-home img{width:100%;aspect-ratio:4/3;object-fit:contain;background:#f4f1ec}.tc-shopping-home h2{font-size:clamp(26px,3vw,40px)}.tc-shopping-products img{width:100%;height:auto;aspect-ratio:1;object-fit:contain;background:#f5f4f1}.tc-shopping-products h3{font-size:21px!important;line-height:1.2}.tc-shopping-products a{color:inherit;text-decoration:none}.tc-shopping-products p{font-size:14px}.tc-shopping-results nav{display:flex;gap:16px;margin-top:24px}.tc-shopping-facts{margin:20px 0;padding:18px 0;border-block:1px solid #ddd;font-size:14px;line-height:1.6}.tc-shopping-facts>p{margin:0 0 12px}.tc-shopping-note{color:#666;font-size:13px}.tc-shopping-facts summary{cursor:pointer}.tc-shopping-facts nav{display:flex;gap:16px;flex-wrap:wrap}.tc-shopping-help-link{display:inline-block;margin:14px 0;color:#a8272d!important}.tc-shopping-help{padding:20px;background:#f5f2ee}.tc-room{margin-top:28px;border-top:1px solid #ddd;padding-top:20px}.tc-room>canvas{width:100%;height:auto;display:block}.tc-room-controls{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px;font-size:14px}.tc-room button{background:white;color:#222;border:1px solid #888;padding:10px;cursor:pointer}.tc-room small,.tc-room-size{font-size:12px;line-height:1.5}.tc-shopping-routes a:focus-visible,.tc-room button:focus-visible{outline:2px solid #b5272c;outline-offset:3px}.tc-quick-start{border:1px solid #b5272c;background:#fff;color:#a8272d;padding:12px 16px;margin:0 0 18px;cursor:pointer}.tc-quick-note{font-size:12px;color:#666}
@media(max-width:700px){.tc-route-grid,.tc-shopping-products{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.tc-shopping-home{padding:20px 12px}.tc-route-grid>a{padding:10px}.tc-shopping-products h3{font-size:18px!important}.tc-room-controls{flex-wrap:wrap}}

.tc-shopping-home img{height:auto!important;max-height:240px;min-height:0;object-fit:contain}
/* Shared compact routes immediately below the gallery photograph. */
.tc-shopping-routes:not(.tc-shopping-home){width:100%;box-sizing:border-box;margin:30px auto!important;max-width:1280px!important}
.tc-shopping-routes:not(.tc-shopping-home) .tc-route-grid>a{min-height:56px;box-sizing:border-box;justify-content:center;padding:16px!important}
.tc-shopping-routes:not(.tc-shopping-home) strong{font-size:16px;font-weight:400;line-height:1.5}
.tc-route-image{display:block;line-height:0!important}.tc-route-image:empty{aspect-ratio:4/3;background:#f4f1ec}
.tc-collection-layout .tc-collection-results{min-width:0;grid-column:2}.tc-collection-layout .tc-collections-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:20px}
@media(max-width:800px){.tc-collection-layout .tc-collection-results{grid-column:1/-1}}
@media(max-width:520px){.tc-collection-layout .tc-collections-grid{grid-template-columns:1fr}}

.tc-collection-layout .tc-collection-results{grid-row:2;width:100%}@media(max-width:760px){.tc-collection-layout .tc-collection-results{order:3}}

.tc-route-grid{grid-template-columns:repeat(4,minmax(0,1fr))}@media(max-width:700px){.tc-route-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:420px){.tc-route-grid{grid-template-columns:1fr}}

/* Contact: location and direct contact in a balanced split layout. */
body:has(.tc-contact-layout) main{margin-top:0!important;padding-top:0!important;padding-bottom:0!important}
body:has(.tc-contact-layout) main .wp-block-post-title{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden;clip-path:inset(50%);margin:0!important;padding:0!important}
body:has(.tc-contact-layout) .entry-content{margin-top:0!important;padding:0!important}
.tc-contact-layout{display:grid;grid-template-columns:1fr 1fr;max-width:none!important;width:100%!important;margin:0!important;min-height:650px}
.tc-contact-map{position:relative;min-height:650px;background:#e6e9e7}.tc-contact-map iframe{display:block;width:100%;height:100%;min-height:650px;border:0;filter:grayscale(1)}
.tc-contact-map-link{position:absolute;left:32px;bottom:32px;background:#fff;color:#252522!important;padding:16px 22px;font-size:14px;text-decoration:none;box-shadow:0 4px 24px #0002}.tc-contact-map-link span{margin-left:30px}
.tc-contact-panel{background:#b92127;color:white;padding:70px clamp(32px,5vw,88px);display:flex;flex-direction:column;justify-content:center;box-sizing:border-box}.tc-contact-eyebrow{font-size:11px;letter-spacing:.14em;margin-bottom:32px}.tc-contact-panel h2{font-size:clamp(40px,4.5vw,70px)!important;line-height:1.05!important;font-weight:400;letter-spacing:-.045em;margin:0 0 24px!important;color:white}.tc-contact-intro{font-size:17px;line-height:1.7;max-width:420px;margin:0 0 34px!important}.tc-contact-details{display:flex;flex-direction:column;gap:12px;margin-bottom:34px}.tc-contact-details a{font-size:clamp(19px,2vw,27px);line-height:1.4;overflow-wrap:anywhere;color:white!important;text-decoration:none}.tc-contact-details a:hover{text-decoration:underline}.tc-contact-panel address{font-style:normal;font-size:16px;line-height:1.7;margin-bottom:34px}.tc-contact-panel address>span{display:block;font-size:11px;letter-spacing:.1em;margin-bottom:8px}.tc-contact-whatsapp{color:white!important;text-decoration:none;border-bottom:1px solid #fff9;align-self:flex-start;padding:0 0 10px;font-size:15px}.tc-contact-whatsapp span{margin-left:24px}.tc-contact-panel a:focus-visible,.tc-contact-map-link:focus-visible{outline:2px solid currentColor;outline-offset:6px}
@media(max-width:760px){.tc-contact-layout{grid-template-columns:1fr}.tc-contact-panel{padding:42px 26px;grid-row:1}.tc-contact-map,.tc-contact-map iframe{min-height:360px;height:360px}.tc-contact-map-link{left:20px;bottom:20px}.tc-contact-eyebrow{margin-bottom:24px}}

body:has(.tc-contact-layout) main .wp-block-group:has(>.wp-block-post-title){padding-top:0!important;padding-bottom:0!important}

/* Casa Tartari customer account. All rules stay inside the account pages. */
body.woocommerce-account {
 --tc-account-red: #c62127;
 --tc-account-ink: #262622;
 --tc-account-muted: #65655e;
 --tc-account-line: #deddd6;
 --tc-account-paper: #f4f2ec;
}
body.woocommerce-account main {
 width: min(1200px, calc(100% - 64px));
 max-width: 1200px;
 margin-inline: auto;
 padding-block: 42px 72px;
 color: var(--tc-account-ink);
}
body.woocommerce-account main .entry-content,
body.woocommerce-account main .wp-block-post-content {
 width: 100%;
 max-width: none !important;
 margin-inline: 0 !important;
}
body.woocommerce-account.tc-account-logged-in main .wp-block-post-title {display: none;}
body.woocommerce-account.tc-account-logged-in main .wp-block-group:has(> .wp-block-post-title) {
 padding-block: 0 !important;
 margin-block: 0 !important;
}
body.woocommerce-account .woocommerce {
 max-width: none !important;
 color: var(--tc-account-ink);
 font-size: 15px;
 line-height: 1.6;
}
body.woocommerce-account .woocommerce:has(> .woocommerce-MyAccount-navigation) {
 display: grid;
 grid-template-columns: 224px minmax(0, 1fr);
 column-gap: 44px;
 align-items: start;
}
body.woocommerce-account .woocommerce:has(> .woocommerce-MyAccount-navigation)::before,
body.woocommerce-account .woocommerce:has(> .woocommerce-MyAccount-navigation)::after {display: none;}
body.woocommerce-account .woocommerce > .woocommerce-notices-wrapper,
body.woocommerce-account .woocommerce > .woocommerce-message,
body.woocommerce-account .woocommerce > .woocommerce-info,
body.woocommerce-account .woocommerce > .woocommerce-error,
body.woocommerce-account .tc-account-intro {grid-column: 1 / -1;}
body.woocommerce-account .tc-account-intro {
 padding: 0 0 32px;
 margin: 0 0 34px;
 border-bottom: 1px solid var(--tc-account-line);
}
body.woocommerce-account .tc-account-eyebrow,
body.woocommerce-account .tc-account-intro > span {
 display: block;
 margin-bottom: 12px;
 font-size: 11px;
 line-height: 1.4;
 font-weight: 600;
 letter-spacing: .14em;
 text-transform: uppercase;
 color: var(--tc-account-red);
}
body.woocommerce-account .tc-account-intro h1 {
 margin: 0 0 12px;
 color: var(--tc-account-ink);
 font-size: clamp(34px, 4.5vw, 54px);
 line-height: 1.08;
 font-weight: 500;
 letter-spacing: -.04em;
}
body.woocommerce-account .tc-account-intro p {
 max-width: 650px;
 margin: 0;
 color: var(--tc-account-muted);
 font-size: 16px;
}

/* Navigation retains WooCommerce links and the current-page semantics. */
body.woocommerce-account .woocommerce-MyAccount-navigation {
 float: none;
 width: auto;
 min-width: 0;
 margin: 0;
 border: 1px solid var(--tc-account-line);
 background: #fff;
}
body.woocommerce-account .woocommerce-MyAccount-navigation ul {
 list-style: none;
 padding: 8px;
 margin: 0;
}
body.woocommerce-account .woocommerce-MyAccount-navigation li {margin: 0; padding: 0; border: 0;}
body.woocommerce-account .woocommerce-MyAccount-navigation li + li {margin-top: 3px;}
body.woocommerce-account .woocommerce-MyAccount-navigation a {
 display: flex;
 align-items: center;
 gap: 10px;
 min-height: 48px;
 box-sizing: border-box;
 padding: 12px 14px;
 border-left: 3px solid transparent;
 color: var(--tc-account-ink);
 font-size: 14px;
 line-height: 1.4;
 font-weight: 400;
 text-decoration: none;
 overflow-wrap: anywhere;
}
body.woocommerce-account .woocommerce-MyAccount-navigation a:hover {background: #f8f7f3; color: var(--tc-account-red);}
body.woocommerce-account .woocommerce-MyAccount-navigation .is-active a {
 background: var(--tc-account-paper);
 border-left-color: var(--tc-account-red);
 color: var(--tc-account-red);
 font-weight: 600;
}
body.woocommerce-account .woocommerce-MyAccount-navigation-link--customer-logout {
 border-top: 1px solid var(--tc-account-line) !important;
 margin-top: 8px !important;
 padding-top: 8px !important;
}
body.woocommerce-account .woocommerce-MyAccount-navigation-link--customer-logout a {color: var(--tc-account-muted);}
body.woocommerce-account .woocommerce-MyAccount-content {
 float: none;
 width: auto;
 min-width: 0;
 margin: 0;
}
body.woocommerce-account .tc-account-welcome {margin: 0 0 24px;}
body.woocommerce-account .tc-account-welcome h2,
body.woocommerce-account .tc-account-section-head h2 {
 margin: 0 0 8px;
 font-size: clamp(23px, 2.2vw, 29px);
 line-height: 1.2;
 font-weight: 500;
 letter-spacing: -.025em;
}
body.woocommerce-account .tc-account-welcome p,
body.woocommerce-account .tc-account-section-head p {margin: 0; color: var(--tc-account-muted);}
body.woocommerce-account .tc-account-section-head {margin: 0 0 24px;}
body.woocommerce-account .tc-account-cards {
 display: grid;
 grid-template-columns: repeat(3, minmax(0, 1fr));
 gap: 16px;
}
body.woocommerce-account .tc-account-card {
 display: flex;
 flex-direction: column;
 align-items: flex-start;
 min-width: 0;
 min-height: 225px;
 box-sizing: border-box;
 padding: 23px;
 border: 1px solid var(--tc-account-line);
 background: #fff;
 color: var(--tc-account-ink);
 text-decoration: none;
 transition: border-color .18s, background-color .18s;
}
body.woocommerce-account .tc-account-card:hover {background: #faf9f6; border-color: var(--tc-account-red); color: var(--tc-account-ink);}
body.woocommerce-account .tc-account-icon {
 display: flex;
 align-items: center;
 justify-content: center;
 width: 38px;
 height: 38px;
 margin-bottom: 22px;
 background: var(--tc-account-paper);
 color: var(--tc-account-red);
}
body.woocommerce-account .tc-account-icon svg {display: block; width: 22px; height: 22px;}
body.woocommerce-account .tc-account-card h3 {
 margin: 0 0 9px;
 font-size: 19px;
 line-height: 1.3;
 font-weight: 500;
 letter-spacing: -.02em;
}
body.woocommerce-account .tc-account-card p {margin: 0 0 23px; font-size: 14px; line-height: 1.55; color: var(--tc-account-muted);}
body.woocommerce-account .tc-account-card-action {margin-top: auto; color: var(--tc-account-red); font-size: 13px; font-weight: 600;}
body.woocommerce-account .tc-account-help {
 display: flex;
 align-items: center;
 justify-content: space-between;
 flex-wrap: wrap;
 gap: 12px 24px;
 margin-top: 28px;
 padding: 20px 23px;
 background: var(--tc-account-paper);
 font-size: 14px;
}
body.woocommerce-account .tc-account-help h3 {margin: 0 0 5px; font-size: 17px; line-height: 1.35; font-weight: 500;}
body.woocommerce-account .tc-account-help p {margin: 0; color: var(--tc-account-muted);}
body.woocommerce-account .tc-account-back {display: inline-block; margin-bottom: 14px; color: var(--tc-account-red); font-size: 13px; text-underline-offset: 4px;}
body.woocommerce-account .tc-account-help a {color: var(--tc-account-red); font-weight: 600; text-underline-offset: 4px;}

/* Tables preserve native actions, pagination and data-title labels. */
body.woocommerce-account .woocommerce table.shop_table {
 width: 100%;
 margin: 0 0 24px;
 border: 1px solid var(--tc-account-line);
 border-radius: 0;
 border-collapse: collapse;
 background: #fff;
 font-size: 14px;
}
body.woocommerce-account .woocommerce table.shop_table th,
body.woocommerce-account .woocommerce table.shop_table td {
 padding: 16px 14px;
 border-top: 1px solid var(--tc-account-line);
 line-height: 1.5;
 vertical-align: middle;
}
body.woocommerce-account .woocommerce table.shop_table thead th {
 padding-block: 13px;
 background: var(--tc-account-paper);
 font-size: 11px;
 font-weight: 600;
 letter-spacing: .07em;
 text-transform: uppercase;
}
body.woocommerce-account .woocommerce table.shop_table a:not(.button) {color: var(--tc-account-ink); font-weight: 500; text-underline-offset: 4px;}
body.woocommerce-account .woocommerce table.shop_table a:not(.button):hover {color: var(--tc-account-red);}
body.woocommerce-account .woocommerce-orders-table__cell-order-total {font-variant-numeric: tabular-nums;}
body.woocommerce-account .woocommerce-orders-table__cell-order-actions {white-space: normal;}
body.woocommerce-account .tc-account-status {
 display: inline-block;
 max-width: 100%;
 box-sizing: border-box;
 padding: 5px 9px;
 border: 1px solid #dcdace;
 background: var(--tc-account-paper);
 color: #57574e;
 font-size: 12px;
 line-height: 1.4;
 font-weight: 500;
 text-align: center;
}
body.woocommerce-account .tc-account-status[data-state="processing"],
body.woocommerce-account .tc-account-status[data-state="tc-production"],
body.woocommerce-account .tc-account-status[data-state="tc-ready"] {background: #f7f1df; border-color: #e7d9ac; color: #6b561d;}
body.woocommerce-account .tc-account-status[data-state="completed"],
body.woocommerce-account .tc-account-status[data-state="tc-delivered"] {background: #edf3e9; border-color: #cddcc5; color: #335128;}
body.woocommerce-account .tc-account-status[data-state="failed"],
body.woocommerce-account .tc-account-status[data-state="cancelled"] {background: #f8eeec; border-color: #ebcfca; color: #86392d;}
body.woocommerce-account .woocommerce-pagination {display: flex; align-items: center; justify-content: flex-end; flex-wrap: wrap; gap: 10px; margin-top: 20px;}
body.woocommerce-account .woocommerce .button,
body.woocommerce-account .woocommerce button.button,
body.woocommerce-account .woocommerce input.button {
 display: inline-flex;
 align-items: center;
 justify-content: center;
 box-sizing: border-box;
 min-height: 44px;
 padding: 12px 20px;
 border: 1px solid var(--tc-account-red);
 border-radius: 0;
 background: var(--tc-account-red);
 color: #fff;
 font-family: inherit;
 font-size: 14px;
 line-height: 1.3;
 font-weight: 600;
 text-align: center;
 text-decoration: none;
 text-shadow: none;
 box-shadow: none;
 cursor: pointer;
}
body.woocommerce-account .woocommerce .button:hover {background: #a81b20; border-color: #a81b20; color: #fff;}
body.woocommerce-account .woocommerce-orders-table .button {min-height: 38px; padding: 9px 12px; margin: 3px 5px 3px 0; font-size: 12px;}
body.woocommerce-account .woocommerce-orders-table .button.cancel,
body.woocommerce-account .woocommerce-pagination .button {background: #fff; border-color: var(--tc-account-line); color: var(--tc-account-ink);}
body.woocommerce-account .woocommerce-orders-table .button.cancel:hover,
body.woocommerce-account .woocommerce-pagination .button:hover {border-color: var(--tc-account-red); color: var(--tc-account-red);}
body.woocommerce-account .woocommerce .button:disabled {opacity: .55; cursor: not-allowed;}

/* Native edit, address, access and password forms. */
body.woocommerce-account .woocommerce form .form-row {padding: 0; margin: 0 0 20px;}
body.woocommerce-account .woocommerce form .form-row label {display: block; margin-bottom: 7px; color: var(--tc-account-ink); font-size: 14px; line-height: 1.5; font-weight: 500;}
body.woocommerce-account .woocommerce form .form-row label.checkbox,
body.woocommerce-account .woocommerce form .woocommerce-form__label-for-checkbox {font-weight: 400;}
body.woocommerce-account .woocommerce form .input-text,
body.woocommerce-account .woocommerce form select,
body.woocommerce-account .woocommerce form textarea {
 width: 100%;
 box-sizing: border-box;
 min-height: 46px;
 padding: 11px 13px;
 border: 1px solid #c7c6bd;
 border-radius: 0;
 background: #fff;
 color: var(--tc-account-ink);
 font: inherit;
 line-height: 1.5;
 box-shadow: none;
}
body.woocommerce-account .woocommerce form textarea {min-height: 110px; resize: vertical;}
body.woocommerce-account .woocommerce form input[type="checkbox"],
body.woocommerce-account .woocommerce form input[type="radio"] {accent-color: var(--tc-account-red);}
body.woocommerce-account .woocommerce form .form-row .required {color: var(--tc-account-red);}
body.woocommerce-account .woocommerce form .form-row em,
body.woocommerce-account .woocommerce form .form-row .description {font-size: 13px; color: var(--tc-account-muted);}
body.woocommerce-account .woocommerce form fieldset {margin: 28px 0 24px; padding: 24px; border: 1px solid var(--tc-account-line);}
body.woocommerce-account .woocommerce form legend {padding: 0 8px; font-size: 18px; font-weight: 500;}
body.woocommerce-account .woocommerce .select2-container .select2-selection--single {height: 46px; border: 1px solid #c7c6bd; border-radius: 0;}
body.woocommerce-account .woocommerce .select2-container .select2-selection__rendered {line-height: 44px; padding-left: 13px; color: var(--tc-account-ink);}
body.woocommerce-account .woocommerce .select2-container .select2-selection__arrow {height: 44px;}
body.woocommerce-account .woocommerce-Addresses {display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; margin-top: 24px;}
body.woocommerce-account .woocommerce-Addresses::before,
body.woocommerce-account .woocommerce-Addresses::after {display: none;}
body.woocommerce-account .woocommerce-Address {
 float: none !important;
 width: auto !important;
 padding: 24px;
 border: 1px solid var(--tc-account-line);
 background: #fff;
 box-sizing: border-box;
 min-width: 0;
}
body.woocommerce-account .woocommerce-Address-title {display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: 12px; margin-bottom: 18px;}
body.woocommerce-account .woocommerce-Address-title::before,
body.woocommerce-account .woocommerce-Address-title::after {display: none;}
body.woocommerce-account .woocommerce-Address-title h2,
body.woocommerce-account .woocommerce-Address-title h3 {float: none; margin: 0; font-size: 20px; font-weight: 500; line-height: 1.3;}
body.woocommerce-account .woocommerce-Address-title .edit {float: none; color: var(--tc-account-red); font-size: 13px; font-weight: 600; text-underline-offset: 4px;}
body.woocommerce-account .woocommerce address {font-style: normal; overflow-wrap: anywhere;}
body.woocommerce-account .woocommerce-customer-details address {padding: 20px; border: 1px solid var(--tc-account-line); border-radius: 0; box-sizing: border-box;}
body.woocommerce-account .woocommerce-order-details__title,
body.woocommerce-account .woocommerce-column__title {margin: 26px 0 18px; font-size: 23px; font-weight: 500; letter-spacing: -.02em;}
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-info,
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-message {background: var(--tc-account-paper); border-top-color: var(--tc-account-red); color: var(--tc-account-ink);}
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-info::before,
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-message::before {color: var(--tc-account-red);}
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-info .button {float: none; margin: 12px 0 4px;}
body.woocommerce-account .woocommerce-MyAccount-content > p a,
body.woocommerce-account .woocommerce form p a {color: var(--tc-account-red); text-underline-offset: 4px;}
body.woocommerce-account .woocommerce form.login,
body.woocommerce-account .woocommerce form.register,
body.woocommerce-account .woocommerce form.lost_reset_password {
 max-width: 560px;
 box-sizing: border-box;
 padding: 28px;
 border: 1px solid var(--tc-account-line);
 border-radius: 0;
 margin-block: 20px 28px;
 background: #fff;
}
body.woocommerce-account .woocommerce #customer_login h2 {font-size: 28px; font-weight: 500; letter-spacing: -.025em;}
body.woocommerce-account .woocommerce .woocommerce-ResetPassword p {color: var(--tc-account-muted);}
body.woocommerce-account .woocommerce a:focus-visible,
body.woocommerce-account .woocommerce button:focus-visible,
body.woocommerce-account .woocommerce input:focus-visible,
body.woocommerce-account .woocommerce select:focus-visible,
body.woocommerce-account .woocommerce textarea:focus-visible {
 outline: 2px solid var(--tc-account-red);
 outline-offset: 3px;
}

@media (max-width: 1000px) {
 body.woocommerce-account .woocommerce:has(> .woocommerce-MyAccount-navigation) {grid-template-columns: 194px minmax(0, 1fr); column-gap: 28px;}
 body.woocommerce-account .tc-account-cards {grid-template-columns: 1fr; gap: 12px;}
 body.woocommerce-account .tc-account-card {min-height: 0; padding: 20px;}
 body.woocommerce-account .tc-account-icon {margin-bottom: 14px;}
 body.woocommerce-account .tc-account-card p {margin-bottom: 16px;}
 body.woocommerce-account .woocommerce-Addresses {grid-template-columns: 1fr;}
}
@media (max-width: 760px) {
 body.woocommerce-account main {width: calc(100% - 36px); padding-block: 28px 48px;}
 body.woocommerce-account .woocommerce:has(> .woocommerce-MyAccount-navigation) {grid-template-columns: minmax(0, 1fr); gap: 24px;}
 body.woocommerce-account .tc-account-intro {margin: 0; padding-bottom: 23px;}
 body.woocommerce-account .tc-account-intro p {font-size: 14px;}
 body.woocommerce-account .woocommerce-MyAccount-navigation ul {display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 4px;}
 body.woocommerce-account .woocommerce-MyAccount-navigation li + li {margin-top: 0;}
 body.woocommerce-account .woocommerce-MyAccount-navigation a {padding: 10px; font-size: 13px; min-height: 44px;}
 body.woocommerce-account .woocommerce-MyAccount-navigation-link--customer-logout {grid-column: 1 / -1; margin-top: 3px !important; padding-top: 3px !important;}
 body.woocommerce-account .woocommerce-MyAccount-navigation-link--customer-logout a {min-height: 40px;}
 body.woocommerce-account .tc-account-welcome,
 body.woocommerce-account .tc-account-section-head {margin-bottom: 20px;}
 body.woocommerce-account .tc-account-card {padding: 21px;}
 body.woocommerce-account .tc-account-help {padding: 19px 21px; margin-top: 22px;}
 body.woocommerce-account .woocommerce form fieldset {padding: 18px;}
 body.woocommerce-account .woocommerce form .form-row-first,
 body.woocommerce-account .woocommerce form .form-row-last {float: none; width: 100%;}
 body.woocommerce-account .woocommerce form.login,
 body.woocommerce-account .woocommerce form.register,
 body.woocommerce-account .woocommerce form.lost_reset_password {padding: 22px;}
 body.woocommerce-account .woocommerce .col2-set .col-1,
 body.woocommerce-account .woocommerce .col2-set .col-2 {float: none; width: 100%;}
 body.woocommerce-account .woocommerce table.woocommerce-orders-table {display: block; border: 0; background: transparent;}
 body.woocommerce-account .woocommerce table.woocommerce-orders-table thead {display: none;}
 body.woocommerce-account .woocommerce table.woocommerce-orders-table tbody {display: grid; gap: 16px;}
 body.woocommerce-account .woocommerce table.woocommerce-orders-table tr {display: block; padding: 8px 16px; border: 1px solid var(--tc-account-line); background: #fff;}
 body.woocommerce-account .woocommerce table.woocommerce-orders-table td {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  padding: 12px 0;
  text-align: right !important;
  background: transparent !important;
  border-top: 1px solid #eeede6;
 }
 body.woocommerce-account .woocommerce table.woocommerce-orders-table td:first-child {border-top: 0;}
 body.woocommerce-account .woocommerce table.woocommerce-orders-table td::before {content: attr(data-title) ':'; float: none; text-align: left; color: var(--tc-account-muted); font-size: 12px; font-weight: 500;}
 body.woocommerce-account .woocommerce table.woocommerce-orders-table td.woocommerce-orders-table__cell-order-actions {justify-content: flex-end; flex-wrap: wrap; gap: 8px;}
 body.woocommerce-account .woocommerce table.woocommerce-orders-table td.woocommerce-orders-table__cell-order-actions::before {display: none;}
 body.woocommerce-account .woocommerce-orders-table .button {margin: 0; min-height: 42px; padding-inline: 16px;}
 body.woocommerce-account .woocommerce table.shop_table:not(.woocommerce-orders-table) th,
 body.woocommerce-account .woocommerce table.shop_table:not(.woocommerce-orders-table) td {padding: 12px 10px; overflow-wrap: anywhere;}
 body.woocommerce-account .woocommerce-Address {padding: 21px;}
}
@media (prefers-reduced-motion: reduce) {
 body.woocommerce-account .tc-account-card {transition: none;}
}

/* Block themes add nested global padding; keep the account grid inside its width. */
body.woocommerce-account main {box-sizing:border-box;padding-inline:0;margin-top:0;}
body.woocommerce-account main > .wp-block-group {max-width:none;margin-inline:0!important;padding-inline:0!important;}
body.woocommerce-account main .entry-content {padding-inline:0!important;margin-top:0!important;}
body.woocommerce-account .woocommerce-MyAccount-content .wc-block-components-notice-banner.is-info {
 background:var(--tc-account-paper);border:1px solid var(--tc-account-line);border-radius:0;color:var(--tc-account-ink);padding:22px!important;margin:0 0 18px;gap:14px;
}
body.woocommerce-account .woocommerce-MyAccount-content .wc-block-components-notice-banner.is-info > svg {background:transparent;fill:var(--tc-account-red);flex:none;}
body.woocommerce-account .woocommerce-MyAccount-content .wc-block-components-notice-banner__content {display:flex;flex-direction:column;align-items:flex-start;gap:16px;font-size:14px;line-height:1.6;}
body.woocommerce-account .woocommerce-MyAccount-content .wc-block-components-notice-banner .button {
 order:1;float:none!important;background:var(--tc-account-red)!important;color:#fff!important;padding:12px 18px!important;margin:0!important;border:1px solid var(--tc-account-red)!important;box-shadow:none!important;font-size:13px;font-weight:600;line-height:1.4;min-height:44px;text-decoration:none!important;text-align:left;
}
body.woocommerce-account .woocommerce-MyAccount-content .wc-block-components-notice-banner .button:hover {background:#a51b20!important;}
@media(max-width:760px){
 body.woocommerce-account .woocommerce table.woocommerce-orders-table tbody th {display:flex;align-items:center;justify-content:space-between;gap:18px;padding:12px 0;text-align:right;border:0;background:transparent;}
 body.woocommerce-account .woocommerce table.woocommerce-orders-table tbody th::before {content:attr(data-title) ':';text-align:left;color:var(--tc-account-muted);font-size:12px;font-weight:500;}
}
