.frontend-theme :is(a,button,input,select,textarea,summary):focus-visible {outline:3px solid #175b3b;outline-offset:4px;}
.frontend-theme :is(input,select,textarea,[id]) {scroll-margin-top:150px;}
.frontend-theme .ux-disclosure {border-top:1px solid #dbe5ec;margin:16px 0;padding:12px 0;}
.frontend-theme .ux-disclosure summary {cursor:pointer;padding:8px 0;font-weight:600;}
.frontend-theme .ux-grand-total {display:flex;justify-content:space-between;gap:16px;font-size:1.25rem;}
.frontend-theme .ux-grand-total strong {color:#104588;}
.frontend-theme .ux-next-step {background:#eef6fa;border:1px solid #c9deeb;border-radius:16px;padding:24px;margin:20px 0;}
.frontend-theme .ux-next-step h2 {font-size:1.35rem;}
.frontend-theme .ux-shortcuts {display:flex;flex-wrap:wrap;gap:12px;margin:20px 0;}
.frontend-theme .ux-shortcuts a {display:inline-flex;align-items:center;min-height:44px;padding:8px 14px;border:1px solid #c9deeb;border-radius:12px;}
.frontend-theme .basket-next-action .btn {width:100%;white-space:normal;}
.frontend-theme [aria-disabled="true"][data-basket-continue] {opacity:.65;cursor:wait;}
.frontend-theme .basket-workspace .cart-table__wrapper > .cart-table > thead {position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);}
.frontend-theme .basket-workspace .cart-table__wrapper > .cart-table > tbody {display:grid;gap:20px;}
.frontend-theme .basket-workspace .cart-table .basket-item-card {display:grid;grid-template-columns:80px minmax(0,1fr);gap:12px;border:1px solid #dbe5ec;border-radius:16px;padding:20px;}
.frontend-theme .basket-workspace .cart-table .basket-item-card td {display:block;width:auto;float:none;margin:0;border:0!important;padding:0!important;min-width:0;}
.frontend-theme .basket-workspace .cart-table .basket-item-card td:nth-child(n+3) {grid-column:2;}
.frontend-theme .basket-workspace .cart-table .basket-item-card td[data-label]::before {content:attr(data-label);display:block;font-size:.85rem;color:#526776;margin-bottom:6px;}
.frontend-theme .basket-workspace .cart-table .basket-item-card img {width:80px;height:80px;object-fit:cover;border-radius:10px;}
.frontend-theme .basket-item-details summary {cursor:pointer;padding:8px 0;}
.frontend-theme .basket-remove {display:inline-flex;align-items:center;min-height:44px;text-decoration:underline;}
.frontend-theme .qty-control button {border:0;background:transparent;min-width:36px;min-height:44px;color:inherit;}
.frontend-theme .ux-form-hint {color:#526776;margin-bottom:16px;}
.frontend-theme .ux-error-summary {padding:20px;border:2px solid #a52b35;border-radius:12px;margin-bottom:24px;}
.frontend-theme .ux-error-summary a {display:block;padding:8px 0;color:#8f1d28;}
.frontend-theme .ux-save-state {font-size:.95rem;color:#526776;}
.frontend-theme .ux-section-state {display:inline-block;background:#eef6fa;border-radius:8px;padding:6px 10px;}
@media(max-width:767.98px) {
 .frontend-theme .camp-actions {display:flex;flex-direction:column;align-items:stretch;}
 .frontend-theme .camp-actions .btn-primary {order:-1;}
 .frontend-theme .camp-actions .btn {white-space:normal;min-height:48px;}
 .frontend-theme .basket-workspace .shopping-cart {display:block;}
 .frontend-theme .basket-workspace .cart-table__wrapper,.frontend-theme .basket-workspace .shopping-cart__totals-wrapper {width:100%;max-width:100%;}
 .frontend-theme .basket-workspace .shopping-cart__totals-wrapper {margin-top:24px;}
 .frontend-theme .basket-workspace .shopping-cart__totals {padding:20px;}
 .frontend-theme .basket-workspace .cart-table .basket-item-card {grid-template-columns:64px minmax(0,1fr);padding:16px;}
 .frontend-theme .basket-workspace .cart-table .basket-item-card img {width:64px;height:64px;}
 .frontend-theme .ux-next-step {padding:18px;}
 .frontend-theme .ux-shortcuts {gap:8px;}
}
.ux-mobile-next {display:none;}
@media(max-width:767.98px) {
 .frontend-theme:has(.ux-mobile-next:not([hidden])) {padding-bottom:calc(90px + env(safe-area-inset-bottom));}
 .frontend-theme .ux-mobile-next:not([hidden]):not(.keyboard-open) {display:block;position:fixed;bottom:0;left:0;right:0;padding:12px 16px calc(12px + env(safe-area-inset-bottom));background:white;border-top:1px solid #dbe5ec;z-index:1020;}
 .frontend-theme .ux-mobile-next .btn {width:100%;min-height:48px;white-space:normal;}
 .frontend-theme.mobile-menu-opened .ux-mobile-next {display:none!important;}
}
.frontend-theme .product-row {overflow-wrap:anywhere;}
@media(max-width:767.98px) {
 .frontend-theme .ux-order-list {min-width:0;width:100%;}
 .frontend-theme .ux-order-list thead {position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);}
 .frontend-theme .ux-order-list tbody {display:grid;gap:16px;}
 .frontend-theme .ux-order-list tr {display:block;border:1px solid #dbe5ec;border-radius:14px;padding:16px;}
 .frontend-theme .ux-order-list td {display:block;text-align:left!important;border:0!important;padding:8px 0!important;}
 .frontend-theme .ux-order-list td[data-label]::before {content:attr(data-label);display:block;color:#526776;font-size:.85rem;}
}
.frontend-theme .basket-workspace .cart-table .basket-item-card .qty-control {display:inline-grid;grid-template-columns:44px 54px 44px;align-items:center;width:142px!important;height:48px;border:1px solid #b6c9d6;border-radius:10px;overflow:hidden;}
.frontend-theme .basket-workspace .cart-table .basket-item-card .qty-control input {order:1;min-width:0;width:54px!important;height:46px;padding:0;border:0;position:static;}
.frontend-theme .basket-workspace .cart-table .basket-item-card .qty-control button {position:static!important;width:44px;height:46px;transform:none!important;font-size:1.25rem;}
.frontend-theme .basket-workspace .cart-table .basket-item-card .qty-control__reduce {order:0;}
.frontend-theme .basket-workspace .cart-table .basket-item-card .qty-control__increase {order:2;}
.frontend-theme .basket-workspace .cart-table .basket-item-card .shopping-cart__subtotal {float:none;margin:0;}
.frontend-theme .basket-workspace .cart-table {margin-bottom:20px;}
.frontend-theme .basket-workspace .shopping-cart__totals {border:1px solid #dbe5ec;border-radius:16px;}
.frontend-theme .ux-mobile-next .btn-primary {background:#104588;border-color:#104588;color:white;border-radius:12px;}
.frontend-theme .basket-workspace .cart-table .basket-item-card[aria-busy="true"] {opacity:.65;}

.frontend-theme .basket-workspace .cart-table .basket-item-card td > * {max-height:none;overflow:visible;}
.frontend-theme .basket-workspace .cart-table .basket-item-card::after {display:none;}
