#checkout-cart,#checkout-checkout,#checkout-success{max-width:var(--max-w);margin:0 auto;padding:24px}#checkout-cart h1,#checkout-checkout h1,#checkout-success h1{font-size:24px;font-weight:700;color:var(--text);margin-bottom:20px}#checkout-cart>.breadcrumb,#checkout-checkout>.breadcrumb,#checkout-success>.breadcrumb{list-style:none;display:flex;flex-wrap:wrap;gap:6px;padding:9px 0;margin-bottom:12px;font-size:12px;color:var(--text-light);background:0 0;border-bottom:1px solid var(--border)}#checkout-cart>.breadcrumb li,#checkout-checkout>.breadcrumb li,#checkout-success>.breadcrumb li{display:inline}#checkout-cart>.breadcrumb li+li::before,#checkout-checkout>.breadcrumb li+li::before,#checkout-success>.breadcrumb li+li::before{content:'›';color:var(--text-light);margin:0 6px}#checkout-cart>.breadcrumb a,#checkout-checkout>.breadcrumb a,#checkout-success>.breadcrumb a{color:var(--text-light)}#checkout-cart>.breadcrumb a:hover{color:var(--blue)}#checkout-cart .table-responsive{overflow-x:auto}#checkout-cart .table{width:100%;background:#fff;border:1px solid var(--border);border-radius:var(--radius);border-collapse:separate;border-spacing:0;box-shadow:var(--shadow-sm);margin-bottom:16px}#checkout-cart .table thead th{background:var(--gray-50);color:var(--text);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;padding:12px 14px;border-bottom:2px solid var(--border);text-align:left}#checkout-cart .table tbody td{padding:14px;border-top:1px solid var(--border);font-size:13px;color:var(--text);vertical-align:middle}#checkout-cart .table tbody tr:first-child td{border-top:none}#checkout-cart .table .img-thumbnail{width:64px;height:64px;object-fit:cover;border:1px solid var(--border);border-radius:var(--radius-md)}#checkout-cart .table .text-right{text-align:right}#checkout-cart .input-group{display:inline-flex;border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden;background:#fff}#checkout-cart .input-group input.form-control{width:56px;height:36px;text-align:center;border:0;font-size:14px;font-weight:600;outline:0}#checkout-cart .input-group .btn{height:36px;min-width:36px;padding:0 10px;font-size:14px;background:0 0;color:var(--text-mid);border:0;border-left:1px solid var(--border);cursor:pointer}#checkout-cart .input-group .btn:hover{background:var(--bg);color:var(--blue)}#checkout-cart .input-group .btn-danger{color:var(--red)}#checkout-cart .input-group .btn-danger:hover{background:#fee;color:#c53030}.cart-product-model{display:none}#checkout-cart>p{padding:40px 24px;text-align:center;background:#fff;border:1px dashed var(--border);border-radius:var(--radius);color:var(--text-light);font-size:14px}#checkout-cart .panel.panel-default{background:#fff;border:1px solid var(--border);border-radius:var(--radius);margin-bottom:12px;overflow:hidden}#checkout-cart .panel-heading{padding:12px 16px;background:var(--gray-50);border-bottom:1px solid var(--border);cursor:pointer;font-size:13px;font-weight:600;color:var(--text)}#checkout-cart .panel-heading:hover{background:var(--blue-light);color:var(--blue)}#checkout-cart .panel-collapse>.panel-body{padding:14px 16px}#checkout-cart .panel-collapse .form-control{height:40px;padding:0 14px;border:1.5px solid var(--border);border-radius:var(--radius-md)}#checkout-cart .panel-collapse .btn-primary{height:40px;padding:0 18px;background:var(--blue);color:#fff;border:0;border-radius:var(--radius-md);font-weight:600}#checkout-cart .panel-collapse .btn-primary:hover{background:var(--blue-dark)}#checkout-cart h2{font-size:16px;font-weight:700;color:var(--text);margin:16px 0 10px}#checkout-cart h2+.table{font-size:14px}#checkout-cart h2+.table tbody td{padding:8px 14px;border:none;border-bottom:1px solid var(--border)}#checkout-cart h2+.table tbody tr:last-child td{font-size:16px;font-weight:700;color:var(--blue);border-bottom:none}#checkout-cart .buttons,#checkout-checkout .buttons{display:flex;align-items:center;justify-content:space-between;margin:24px 0;gap:12px;flex-wrap:wrap}#checkout-cart .buttons .pull-left,#checkout-cart .buttons .pull-right{float:none}#checkout-cart .buttons .btn,#checkout-checkout .buttons .btn{height:44px;padding:0 22px;border-radius:var(--radius-md);font-size:14px;font-weight:600;display:inline-flex;align-items:center;gap:8px;text-decoration:none;border:0}#checkout-cart .buttons .btn-default,#checkout-checkout .buttons .btn-default{background:#fff;color:var(--text-mid);border:1.5px solid var(--border)}#checkout-cart .buttons .btn-default:hover,#checkout-checkout .buttons .btn-default:hover{border-color:var(--blue);color:var(--blue)}#checkout-cart .buttons .btn-primary,#checkout-checkout .buttons .btn-primary{background:var(--orange);color:#fff}#checkout-cart .buttons .btn-primary:hover,#checkout-checkout .buttons .btn-primary:hover{background:var(--orange-dark)}#checkout-checkout .panel-group .panel{background:#fff;border:1px solid var(--border);border-radius:var(--radius);margin-bottom:14px;overflow:hidden;box-shadow:var(--shadow-sm)}#checkout-checkout .panel-heading{padding:14px 18px;background:var(--gray-50);border-bottom:1px solid var(--border)}#checkout-checkout .panel-title{font-size:15px;font-weight:700;color:var(--text);margin:0}#checkout-checkout .panel-title a{color:var(--text);text-decoration:none;display:flex;align-items:center;gap:10px}#checkout-checkout .panel-title a::before{content:'';width:28px;height:28px;border-radius:50%;background:var(--blue);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;flex-shrink:0}#checkout-checkout .panel-body{padding:18px}#checkout-cart .form-group,#checkout-checkout .form-group{margin-bottom:14px}#checkout-cart .control-label,#checkout-cart .form-group label,#checkout-checkout .control-label,#checkout-checkout .form-group label{display:block;font-size:12px;font-weight:600;color:var(--text-mid);margin-bottom:6px;text-transform:none;letter-spacing:0}#checkout-cart .form-control,#checkout-checkout .form-control{width:100%;height:40px;padding:0 14px;font-size:13px;border:1.5px solid var(--border);border-radius:var(--radius-md);background:#fff;color:var(--text);outline:0;transition:border-color .15s,box-shadow .15s}#checkout-cart textarea.form-control,#checkout-checkout textarea.form-control{height:auto;padding:10px 14px;min-height:80px}#checkout-cart .form-control:focus,#checkout-checkout .form-control:focus{border-color:var(--blue);box-shadow:0 0 0 3px rgba(40,135,200,.15)}#checkout-cart .form-group.required .control-label::after,#checkout-checkout .form-group.required .control-label::after{content:' *';color:var(--red)}#checkout-checkout #button-account,#checkout-checkout #button-confirm,#checkout-checkout #button-guest,#checkout-checkout #button-login,#checkout-checkout #button-payment-address,#checkout-checkout #button-payment-method,#checkout-checkout #button-register,#checkout-checkout #button-shipping-address,#checkout-checkout #button-shipping-method{height:44px;padding:0 20px;background:var(--blue);color:#fff;border:0;border-radius:var(--radius-md);font-size:14px;font-weight:600;cursor:pointer;transition:background .15s}#checkout-checkout #button-account:hover,#checkout-checkout #button-confirm:hover,#checkout-checkout #button-guest:hover,#checkout-checkout #button-login:hover,#checkout-checkout #button-payment-address:hover,#checkout-checkout #button-payment-method:hover,#checkout-checkout #button-register:hover,#checkout-checkout #button-shipping-address:hover,#checkout-checkout #button-shipping-method:hover{background:var(--blue-dark)}#checkout-checkout #button-confirm{background:var(--orange);height:52px;font-size:16px;padding:0 28px}#checkout-checkout #button-confirm:hover{background:var(--orange-dark)}#checkout-checkout .checkbox,#checkout-checkout .radio{margin:8px 0}#checkout-checkout .checkbox label,#checkout-checkout .radio label{display:flex;align-items:center;gap:8px;font-weight:400;font-size:13px;cursor:pointer;text-transform:none;color:var(--text)}#checkout-success{text-align:center;padding:60px 24px}#checkout-success h1{font-size:28px;color:var(--green)}#checkout-success p{font-size:14px;color:var(--text-mid);line-height:1.7;max-width:600px;margin:12px auto}#checkout-success p a{color:var(--blue);font-weight:600}#checkout-success .buttons{justify-content:center;margin-top:28px}#error-not-found,#information-not-found,.error-page{text-align:center;padding:60px 24px;max-width:var(--max-w);margin:0 auto}#error-not-found h1,#information-not-found h1{font-size:32px;color:var(--text);margin-bottom:12px}#error-not-found p,#information-not-found p{color:var(--text-mid);font-size:14px;margin-bottom:8px}.alert.alert-danger,.alert.alert-info,.alert.alert-success,.alert.alert-warning{padding:12px 16px;border-radius:var(--radius-md);border:1px solid;margin:16px 0;font-size:13px;display:flex;align-items:center;gap:10px}.alert.alert-success{background:var(--green-light);color:var(--green-dark);border-color:#c3e6b0}.alert.alert-info{background:var(--blue-light);color:var(--blue-dark);border-color:var(--blue-mid)}.alert.alert-warning{background:#fff3cd;color:#856404;border-color:#ffeaa7}.alert.alert-danger{background:#f8d7da;color:#721c24;border-color:var(--red-border)}@media (max-width:768px){#checkout-cart,#checkout-checkout,#checkout-success{padding:14px}#checkout-cart .table thead{display:none}#checkout-cart .table tbody td{display:block;text-align:right;padding:8px 14px;border-top:1px solid var(--border)}#checkout-cart .table tbody td:first-child{text-align:left;border-top:2px solid var(--border)}#checkout-cart .table tbody td::before{content:attr(data-label) ': ';float:left;font-weight:600;color:var(--text-mid)}#checkout-cart .buttons,#checkout-checkout .buttons{flex-direction:column-reverse;align-items:stretch}#checkout-cart .buttons .btn,#checkout-checkout .buttons .btn{width:100%;justify-content:center}}@media (max-width:600px){.cart-page .tbl-box.mobile-cards tbody tr{display:grid;grid-template-columns:minmax(126px,auto) minmax(0,1fr) auto;grid-template-areas:"image name name" "qty price total";gap:10px 8px;padding:10px;align-items:center}.cart-page .tbl-box.mobile-cards td{padding:0;min-width:0}.cart-page .tbl-box.mobile-cards td::before{display:none!important}.cart-page .tbl-box.mobile-cards td.td-image{grid-area:image;text-align:left!important;padding:0;margin:0;border:0}.cart-page .tbl-box.mobile-cards td.td-image img{width:64px!important;height:64px!important;border-radius:7px}.cart-page .tbl-box.mobile-cards .td-name{grid-area:name;align-self:start}.cart-product-name{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.35;font-size:13px}.cart-product-model{display:block;margin-top:3px;color:var(--text-light);font-size:11px}.cart-page .tbl-box.mobile-cards .td-model{display:none!important}.cart-page .tbl-box.mobile-cards .td-qty{grid-area:qty}.cart-page .tbl-box.mobile-cards .cart-qty-ctl{gap:4px}.cart-page .tbl-box.mobile-cards .cart-qty-input{width:42px;height:30px}.cart-page .tbl-box.mobile-cards .btn-sm{width:30px;height:30px;padding:0}.cart-page .tbl-box.mobile-cards .td-price{grid-area:price;justify-self:end;color:var(--text-light);font-size:12px}.cart-page .tbl-box.mobile-cards .td-total{grid-area:total;justify-self:end;color:var(--blue);font-size:14px;white-space:nowrap}}