/* Anayil storefront: preserve all native order totals, controls and payment providers. */
body.anayil-internal #order-standard_cart { font-family: Inter,system-ui,-apple-system,"Segoe UI",sans-serif; color: #2b2b2b; }
body.anayil-internal #order-standard_cart .header-lined { border-bottom-color: #d9d7d2; margin-bottom: 26px; padding-bottom: 16px; }
body.anayil-internal #order-standard_cart .header-lined h1 { color: #2b2b2b; font-size: clamp(27px,3vw,34px); font-weight: 700; letter-spacing: -.035em; line-height: 1.25; }
body.anayil-internal #order-standard_cart .cart-sidebar .panel, body.anayil-internal #order-standard_cart .cart-sidebar .card { border: 1px solid #d9d7d2; border-radius: 12px; box-shadow: none; background: #fafbf7; }
body.anayil-internal #order-standard_cart .cart-sidebar .panel-heading, body.anayil-internal #order-standard_cart .cart-sidebar .card-header { background: #eaf3ee; border-color: #d9d7d2; border-radius: 11px 11px 0 0; color: #185f48; }
body.anayil-internal #order-standard_cart .cart-sidebar .panel-title, body.anayil-internal #order-standard_cart .cart-sidebar .card-title { font-size: 14px; color: #185f48; font-weight: 650; }
body.anayil-internal #order-standard_cart .cart-sidebar .list-group-item { border-color: #e7e9df; font-size: 12px; padding: 12px 14px; }
body.anayil-internal #order-standard_cart .cart-sidebar .list-group-item.active { background: #1f7a5c; border-color: #1f7a5c; color: white; }
body.anayil-internal #order-standard_cart .view-cart-items-header { background: #1f7a5c; color: #fff; border: 1px solid #1f7a5c; border-radius: 12px 12px 0 0; padding: 15px 20px; font-size: 12px; font-weight: 650; }
body.anayil-internal #order-standard_cart .view-cart-items { border: 1px solid #d9d7d2; border-top: 0; border-radius: 0 0 12px 12px; background: #fff; box-shadow: 0 3px 18px #1f7a5c05; }
body.anayil-internal #order-standard_cart .view-cart-items .item { padding: 22px 18px; font-size: 12px; border-bottom: 1px solid #e8e9df; background: #fff; }
body.anayil-internal #order-standard_cart .view-cart-items .item:nth-child(even) { background: #fafbf7; }
body.anayil-internal #order-standard_cart .view-cart-items .item:last-child { border-bottom: 0; border-radius: 0 0 11px 11px; }
body.anayil-internal #order-standard_cart .view-cart-items .item-title { font-size: 17px; font-weight: 650; color: #354b3d; }
body.anayil-internal #order-standard_cart .view-cart-items .item-group { font-size: 12px; color: #6b6b6b; line-height: 1.7; }
body.anayil-internal #order-standard_cart .view-cart-items .item-domain { color: #1f7a5c; }
body.anayil-internal #order-standard_cart .view-cart-items .item-price span { font-size: 18px; font-weight: 650; color: #185f48; }
body.anayil-internal #order-standard_cart .view-cart-items .item-price .cycle { font-size: 11px; font-weight: 400; color: #6b6b6b; }
body.anayil-internal #order-standard_cart .view-cart-empty { padding: 42px 20px; background: #fff; color: #637064; font-size: 15px; text-align: center; border-radius: 0 0 12px 12px; }
body.anayil-internal #order-standard_cart .empty-cart { margin-top: -12px; margin-bottom: 22px; }
body.anayil-internal #order-standard_cart .empty-cart .btn { border: 1px solid #d9d7d2; border-radius: 7px; background: #fff; color: #637064; padding: 8px 12px; font-size: 11px; }
body.anayil-internal #order-standard_cart .empty-cart .btn:hover { background: #f8efeb; color: #9c4138; border-color: #dbb9af; }
body.anayil-internal #order-standard_cart .order-summary { border: 1px solid #cbdccd; border-radius: 14px; background: #1f7a5c; box-shadow: 0 7px 26px #1f7a5c0c; }
body.anayil-internal #order-standard_cart .order-summary h2 { color: #fff; font-size: 18px; font-weight: 650; padding: 21px 18px; letter-spacing: -.02em; }
body.anayil-internal #order-standard_cart .order-summary .summary-container { border-radius: 0 0 13px 13px; background: #fff; color: #354b3d; padding: 22px 20px; font-size: 12px; }
body.anayil-internal #order-standard_cart .order-summary .subtotal { font-size: 13px; padding-bottom: 14px; border-color: #e1e5d9; }
body.anayil-internal #order-standard_cart .order-summary .bordered-totals { padding: 12px 0; border-color: #e1e5d9; line-height: 1.8; }
body.anayil-internal #order-standard_cart .order-summary .recurring-totals { padding: 12px 0; line-height: 1.8; }
body.anayil-internal #order-standard_cart .order-summary .total-due-today { padding: 18px 12px; background: #eaf3ee; border-radius: 10px; margin: 16px 0; color: #185f48; }
body.anayil-internal #order-standard_cart .order-summary .total-due-today .amt { font-size: 30px; font-weight: 700; letter-spacing: -.035em; line-height: 1.3; }
body.anayil-internal #order-standard_cart .order-summary .recurring-charges { color: #6b6b6b; font-style: normal; }
body.anayil-internal #order-standard_cart .order-summary .btn-checkout { display: block; width: 100%; min-height: 48px; background: #1f7a5c; border-color: #1f7a5c; color: #fff; border-radius: 9px; font-size: 14px; padding: 13px 18px; }
body.anayil-internal #order-standard_cart .order-summary .btn-checkout:hover { background: #185f48; border-color: #185f48; }
body.anayil-internal #order-standard_cart .order-summary .btn-continue-shopping { display: block; text-align: center; color: #1f7a5c; font-size: 12px; margin-top: 10px; white-space: normal; }
body.anayil-internal #order-standard_cart .view-cart-tabs .nav-tabs { border-color: #d9d7d2; }
body.anayil-internal #order-standard_cart .view-cart-tabs .nav-link { color: #637064; font-size: 12px; }
body.anayil-internal #order-standard_cart .view-cart-tabs .nav-link.active { background: #fff; color: #185f48; border-color: #d9d7d2 #d9d7d2 #fff; }
body.anayil-internal #order-standard_cart .view-cart-tabs .tab-content { border: 1px solid #d9d7d2; border-top: 0; background: #fff; border-radius: 0 0 10px 10px; padding: 22px; }
body.anayil-internal #order-standard_cart .view-cart-tabs .form-control { border-color: #d9d7d2; min-height: 40px; border-radius: 8px; font-size: 13px; }
body.anayil-internal #order-standard_cart .view-cart-tabs .btn-default { color: #185f48; background: #eaf3ee; border: 1px solid #cadbcd; border-radius: 8px; padding: 10px 15px; font-size: 12px; }
body.anayil-internal #order-standard_cart .btn-checkout.disabled { opacity: .5; }
body.anayil-internal #order-standard_cart a:focus-visible, body.anayil-internal #order-standard_cart button:focus-visible { outline: 2px solid #c9a86a; outline-offset: 3px; }
@media (max-width:575.98px) {
 body.anayil-internal #order-standard_cart .view-cart-items-header { padding: 13px; font-size: 11px; }
 body.anayil-internal #order-standard_cart .view-cart-items .item { padding: 18px 12px; }
 body.anayil-internal #order-standard_cart .view-cart-items .item-title { font-size: 15px; }
 body.anayil-internal #order-standard_cart .view-cart-tabs .tab-content { padding: 18px 14px; }
 body.anayil-internal #order-standard_cart .order-summary .summary-container { padding: 20px 16px; }
}

/* Match the compact knowledgebase category navigation. */
body.anayil-internal #order-standard_cart .cart-sidebar [menuItemName="Categories"] .list-group {
    padding: 0;
    gap: 0;
}
body.anayil-internal #order-standard_cart .cart-sidebar [menuItemName="Categories"] .list-group-item {
    margin: 0;
    padding: 6px 10px;
    border-radius: 0;
    min-width: 0;
    max-width: 100%;
    line-height: 1.3;
    white-space: normal;
    overflow-wrap: anywhere;
}
