/* Common controls keep their shape and contrast in every storefront state. */
body.anon-site #main :is(.anon-button,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit,.wc-block-components-button:not(.is-link)) {
    box-sizing:border-box;min-height:44px;padding:11px 18px;border-radius:9px;
    font-size:14px;font-weight:700;line-height:1.4;text-align:center;
    display:inline-flex;align-items:center;justify-content:center;gap:8px;
    white-space:normal;text-decoration:none;vertical-align:middle;
}
body.anon-site #main :is(button.button,input.button,.anon-button,.wc-block-components-button):is(:disabled,[disabled],.disabled,[aria-disabled=true]) {
    background:#25384f!important;border:1px solid #52677f!important;color:#c8d7e8!important;
    opacity:1!important;box-shadow:none;cursor:not-allowed;
}
body.anon-site #main :is(a,button,input,select,textarea):focus-visible {outline:3px solid #b8e5ff;outline-offset:3px}
body.anon-site #main .woocommerce :is(input.input-text,textarea,select) {font-size:14px;line-height:1.5}
body.anon-site #main .woocommerce :is(input.input-text,textarea)::placeholder {color:#a6bdd6;opacity:1}

/* Documentation's horizontal table scroller must not change commerce table layout. */
body.anon-site #main .woocommerce table.shop_table {
    display:table!important;width:100%;max-width:100%;table-layout:auto;
    margin:0 0 24px;border-collapse:separate;border-spacing:0;overflow:visible;
    background:#142039;border:1px solid #344d6a;border-radius:12px;font-size:14px;line-height:1.6;
}
body.anon-site #main .woocommerce table.shop_table :is(th,td) {
    padding:16px;border:0;border-bottom:1px solid #344d6a;color:#d2e1f1;
    vertical-align:middle;text-align:left;background:transparent;
}
body.anon-site #main .woocommerce table.shop_table th {background:#1d2d45;color:#edf5ff;font-size:13px;font-weight:700}
body.anon-site #main .woocommerce table.shop_table tr:last-child td {border-bottom:0}
body.anon-site #main .woocommerce table.shop_table th:first-child {border-radius:11px 0 0 0}
body.anon-site #main .woocommerce table.shop_table th:last-child {border-radius:0 11px 0 0}
body.anon-site #main .woocommerce-cart-form {min-width:0;margin-bottom:24px}
body.anon-site #main .woocommerce-cart-form :is(td,th).product-remove {width:36px;padding-right:4px}
body.anon-site #main .woocommerce-cart-form :is(td,th).product-thumbnail {width:84px;padding-right:0}
body.anon-site #main .woocommerce-cart-form td.product-thumbnail img {width:64px;max-width:64px;height:64px;object-fit:contain;border-radius:8px}
body.anon-site #main .woocommerce-cart-form td.product-name {min-width:160px}
body.anon-site #main .woocommerce-cart-form td.product-name>a {font-weight:650;color:#b8dfff;line-height:1.5}
body.anon-site #main .woocommerce-cart-form td.product-name dl {margin:8px 0 0;font-size:13px;color:#b8cce2}
body.anon-site #main .woocommerce-cart-form :is(td,th).product-price,
body.anon-site #main .woocommerce-cart-form :is(td,th).product-subtotal {white-space:nowrap}
body.anon-site #main .woocommerce-cart-form td.product-quantity {min-width:72px}
body.anon-site #main .woocommerce-cart-form .quantity input {width:72px;max-width:100%;min-height:44px;margin:0}
body.anon-site #main .anon-quantity-fixed {display:inline-flex;min-width:36px;justify-content:center;color:#d2e1f1}
body.anon-site #main .woocommerce-cart-form a.remove {display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;line-height:1;color:#ffc2cd!important;background:#3b2739;border-radius:7px;text-decoration:none;font-size:22px}
body.anon-site #main .woocommerce-cart-form a.remove:hover {background:#633549;color:#fff!important}
body.anon-site #main .woocommerce-cart-form table td.actions {padding:20px;text-align:right}
body.anon-site #main .woocommerce-cart-form td.actions .coupon {display:flex;align-items:center;flex-wrap:wrap;gap:10px;float:left;margin:0;max-width:calc(100% - 155px)}
body.anon-site #main .woocommerce-cart-form .coupon input.input-text {width:210px;max-width:100%;min-height:44px;margin:0;padding:10px 12px;background:#0b172b;color:#e9f4ff;border:1px solid #64819f;border-radius:8px}
body.anon-site #main .woocommerce-cart-form .coupon .button {float:none;width:auto;margin:0}
body.anon-site #main .woocommerce-cart-form button[name=update_cart] {margin:0 0 0 12px;float:none}
body.anon-site #main .cart-collaterals {display:flex;justify-content:flex-end;clear:both}
body.anon-site #main .cart-collaterals .cart_totals {float:none;width:min(100%,480px);padding:24px;border:1px solid #344d6a;border-radius:14px;background:#142039;box-sizing:border-box}
body.anon-site #main .cart_totals h2 {font-size:24px;line-height:1.3;margin:0 0 20px}
body.anon-site #main .cart_totals table.shop_table {margin:0 0 20px;background:transparent;border:0}
body.anon-site #main .cart_totals table.shop_table th {width:42%;background:transparent;border-radius:0}
body.anon-site #main .cart_totals table.shop_table td {text-align:right}
body.anon-site #main .cart_totals .wc-proceed-to-checkout {padding:0}
body.anon-site #main .cart_totals a.checkout-button {display:flex;width:100%;margin:0;min-height:48px;font-size:15px}
@media(max-width:768px) {
    body.anon-site #main .woocommerce-cart-form table.shop_table {display:block!important;border:0;background:transparent}
    body.anon-site #main .woocommerce-cart-form table.shop_table tbody {display:block;width:100%}
    body.anon-site #main .woocommerce-cart-form table.shop_table thead {display:none}
    body.anon-site #main .woocommerce-cart-form table.shop_table tr {display:block;margin-bottom:16px;border:1px solid #344d6a;border-radius:12px;background:#142039;overflow:hidden}
    body.anon-site #main .woocommerce-cart-form table.shop_table td {display:block;width:auto;min-width:0;padding:12px 16px;text-align:right!important;border:0;border-bottom:1px solid #293e57}
    body.anon-site #main .woocommerce-cart-form table.shop_table td::before {float:left;color:#bbcee4;font-size:13px;font-weight:600}
    body.anon-site #main .woocommerce-cart-form table.shop_table td.product-thumbnail {display:none}
    body.anon-site #main .woocommerce-cart-form table.shop_table td.product-remove {text-align:left!important;padding:12px 16px 4px;border:0}
    body.anon-site #main .woocommerce-cart-form table.shop_table td.product-remove::before {display:none}
    body.anon-site #main .woocommerce-cart-form table.shop_table td.product-name {text-align:left!important}
    body.anon-site #main .woocommerce-cart-form table.shop_table td.product-name::before {display:none}
    body.anon-site #main .woocommerce-cart-form table.shop_table td.actions {padding:16px;text-align:left!important}
    body.anon-site #main .woocommerce-cart-form td.actions .coupon {float:none;max-width:none;width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:0;margin-bottom:12px}
    body.anon-site #main .woocommerce-cart-form .coupon input.input-text {width:100%;min-width:0}
    body.anon-site #main .woocommerce-cart-form .coupon .button {width:auto;margin:0;padding-inline:14px}
    body.anon-site #main .woocommerce-cart-form button[name=update_cart] {width:100%;margin:0}
    body.anon-site #main .cart-collaterals .cart_totals {width:100%;padding:20px}
    body.anon-site #main .cart_totals table.shop_table tr {display:table-row}
    body.anon-site #main .cart_totals table.shop_table th,
    body.anon-site #main .cart_totals table.shop_table td {display:table-cell;padding:14px 0}
    body.anon-site #main .cart_totals table.shop_table td::before {display:none}
}
@media(max-width:380px) {
    body.anon-site #main .woocommerce-cart-form td.actions .coupon {grid-template-columns:minmax(0,1fr)}
    body.anon-site #main .woocommerce-cart-form .coupon .button {width:100%}
}
