/* v3.6: configureproduct presentation; all form behavior stays native. */
#order-standard_cart.sh-store-final .cart-sidebar .panel{border:1px solid #dce7ed;border-radius:10px;overflow:hidden;box-shadow:0 3px 12px rgba(1,60,90,.035);margin-bottom:20px}
#order-standard_cart.sh-store-final .cart-sidebar .panel-heading{padding:15px 16px;background:#f0f7fb;border-bottom:1px solid #dce7ed;color:#013c5a}
#order-standard_cart.sh-store-final .cart-sidebar .panel-title{font-size:15px;line-height:1.5;color:#013c5a}
#order-standard_cart.sh-store-final .cart-sidebar .list-group-item{padding:12px 15px;font-size:13px;line-height:1.7;color:#526775;border-bottom:1px solid #e5edf1;overflow-wrap:anywhere}
#order-standard_cart.sh-store-final .cart-sidebar .list-group-item.active{background:#013c5a;border-color:#013c5a;color:#fff}
#order-standard_cart.sh-store-final .cart-sidebar .list-group-item:not(.active):hover{background:#f0f7fb;color:#013c5a}

#order-standard_cart.sh-store-final .product-info{padding:23px;border:1px solid #d6e7ef;border-top:3px solid #0088cc;border-radius:12px;background:linear-gradient(145deg,#f1f8fc,#fff 75%);box-shadow:0 4px 15px rgba(1,60,90,.035);margin-bottom:26px;color:#526775;overflow-wrap:anywhere}
#order-standard_cart.sh-store-final .product-info p{font-size:14px;line-height:1.85;margin-bottom:0}
#order-standard_cart.sh-store-final .product-info .product-title{font-family:"Open Sans",Arial,sans-serif;font-size:21px;font-weight:600;line-height:1.5;color:#013c5a;margin-bottom:14px}
#order-standard_cart.sh-store-final label{font-size:14px;line-height:1.7;color:#526775}
#order-standard_cart.sh-store-final .form-control{border:1px solid #d1e1ea;border-radius:6px;font-size:14px;color:#234c63;box-shadow:none}
#order-standard_cart.sh-store-final input.form-control:not([type=checkbox]):not([type=radio]),#order-standard_cart.sh-store-final select.form-control{min-height:44px;height:auto;padding:10px 12px}
#order-standard_cart.sh-store-final textarea.form-control{padding:10px 12px}
#order-standard_cart.sh-store-final .form-control:focus{border-color:#0088cc;box-shadow:0 0 0 2px rgba(0,136,204,.12)}
#order-standard_cart.sh-store-final #inputBillingcycle{width:100%;max-width:350px}
#order-standard_cart.sh-store-final .order-summary{background:#013c5a;border:1px solid #d6e7ef;border-bottom:3px solid #013c5a;border-radius:11px;overflow:hidden;box-shadow:0 4px 15px rgba(1,60,90,.06)}
#order-standard_cart.sh-store-final .order-summary h2{padding:16px 12px;margin:0;font-family:"Open Sans",Arial,sans-serif;font-size:19px;font-weight:600;line-height:1.5;color:#fff}
#order-standard_cart.sh-store-final .summary-container{background:linear-gradient(145deg,#f0f7fb,#fff);padding:19px 16px;color:#526775;font-size:13px;line-height:1.7}
#order-standard_cart.sh-store-final .order-summary .product-name{font-size:16px;font-weight:600;color:#013c5a;overflow-wrap:anywhere}
#order-standard_cart.sh-store-final .order-summary .product-group{font-size:12px;color:#526775;overflow-wrap:anywhere}
#order-standard_cart.sh-store-final .order-summary .total-due-today .amt{font-size:29px;font-weight:600;color:#013c5a;line-height:1.5}
#order-standard_cart.sh-store-final #btnCompleteProductConfig{display:block;width:100%;min-height:48px;margin-top:18px;padding:12px 16px;border-radius:7px;border:1px solid #2e9556;background:#329e5d;color:#fff;font-size:16px;font-weight:600;line-height:1.5;white-space:normal}
#order-standard_cart.sh-store-final #btnCompleteProductConfig:hover,#order-standard_cart.sh-store-final #btnCompleteProductConfig:focus{background:#287d4b;border-color:#287d4b}
#order-standard_cart.sh-store-final #btnCompleteProductConfig:focus-visible{outline:3px solid #013c5a;outline-offset:3px}
#order-standard_cart.sh-store-final .alert-warning.info-text-sm{padding:17px 18px;border:1px solid #d9e7ee;border-radius:9px;background:#f0f7fb;color:#526775;font-size:13px;line-height:1.8;text-align:left}
#order-standard_cart.sh-store-final .alert-warning.info-text-sm .alert-link{color:#013c5a}
@media(max-width:991px){#order-standard_cart.sh-store-final .secondary-cart-sidebar{width:100%;max-width:100%;margin-top:12px}#order-standard_cart.sh-store-final #orderSummary{position:static!important;top:auto!important}}
@media(max-width:767px){#order-standard_cart.sh-store-final .product-info{padding:20px}#order-standard_cart.sh-store-final .product-info .product-title{font-size:19px}}

/* Review cart, checkout and completion. */
#order-standard_cart.sh-store-final .view-cart-items-header{background:#013c5a;border-radius:8px 8px 0 0;padding:13px 15px;font-size:13px}
#order-standard_cart.sh-store-final .view-cart-items{border-bottom-color:#d6e7ef}
#order-standard_cart.sh-store-final .view-cart-items .item{background:linear-gradient(145deg,#f1f8fc,#fff);border:1px solid #d6e7ef;border-radius:9px;margin:10px 0;padding:17px 15px;color:#526775;font-size:13px;line-height:1.7}
#order-standard_cart.sh-store-final .view-cart-items .item-title{font-size:17px;font-weight:600;color:#013c5a;overflow-wrap:anywhere}
#order-standard_cart.sh-store-final .view-cart-items .item-price{color:#013c5a}
#order-standard_cart.sh-store-final .view-cart-tabs .tab-content{border:1px solid #dce7ed;border-radius:0 9px 9px 9px;background:#f5f9fb;padding:17px}
#order-standard_cart.sh-store-final .view-cart-tabs .nav-tabs>li.active>a{color:#013c5a;background:#f5f9fb;border-color:#dce7ed}
#order-standard_cart.sh-store-final .view-cart-tabs button[name=validatepromo]{min-height:44px;border-radius:6px;color:#013c5a;border-color:#cbdfe9;background:#fff;font-size:14px}
#order-standard_cart.sh-store-final .btn-checkout,#order-standard_cart.sh-store-final #btnCompleteOrder{min-height:48px;padding:12px 18px;border-radius:7px;background:#329e5d;border-color:#2e9556;color:#fff;font-size:16px;font-weight:600;line-height:1.5;white-space:normal}
#order-standard_cart.sh-store-final .btn-checkout{display:block;width:100%}
#order-standard_cart.sh-store-final #btnCompleteOrder{min-width:240px;max-width:100%;margin-top:15px}
#order-standard_cart.sh-store-final .btn-checkout:hover,#order-standard_cart.sh-store-final #btnCompleteOrder:hover{background:#287d4b;border-color:#287d4b}
#order-standard_cart.sh-store-final .btn-checkout:focus-visible,#order-standard_cart.sh-store-final #btnCompleteOrder:focus-visible{outline:3px solid #013c5a;outline-offset:3px}
#order-standard_cart.sh-store-final .btn-continue-shopping{color:#013c5a}
#order-standard_cart.sh-store-checkout .already-registered{padding:18px;border:1px solid #d6e7ef;border-radius:10px;background:#f0f7fb;color:#526775;line-height:1.8;margin-bottom:22px}
#order-standard_cart.sh-store-checkout .sub-heading{border-color:#d6e7ef;margin-top:30px}
#order-standard_cart.sh-store-checkout .sub-heading>span{font-size:16px;font-weight:600;color:#013c5a}
#order-standard_cart.sh-store-checkout .checkout-security-msg{border-radius:9px;background:#f0f7fb;border-color:#d6e7ef;color:#526775;font-size:13px;line-height:1.8;margin-top:25px}
#order-standard_cart.sh-store-checkout .marketing-email-optin{border-radius:9px;padding:19px;background:#f3faf6;border:1px solid #d7eade}
#order-standard_cart.sh-store-complete .order-confirmation{border-radius:12px;background:linear-gradient(145deg,#edf8f1,#fff);border:1px solid #cfe5d7;color:#23543a;padding:25px;font-size:15px;line-height:1.8}
#order-standard_cart.sh-store-complete .order-confirmation-addon-output{margin:20px 0}
#order-standard_cart.sh-store-complete .text-center>a.btn-default{min-height:48px;padding:12px 20px;border-radius:7px;background:#013c5a;border-color:#013c5a;color:#fff;font-size:15px;white-space:normal}
@media(max-width:767px){#order-standard_cart.sh-store-final #btnCompleteOrder{width:100%;min-width:0}#order-standard_cart.sh-store-checkout .already-registered .pull-right{float:none!important;margin-bottom:12px}#order-standard_cart.sh-store-final .view-cart-items .item{padding:16px 11px}}

/* v3.7.1: preserve icon space after enlarged field padding. */
#order-standard_cart.sh-store-final .prepend-icon input.form-control:not([type=checkbox]):not([type=radio]),#order-standard_cart.sh-store-final .prepend-icon select.form-control,#order-standard_cart.sh-store-final .prepend-icon textarea.form-control{padding-left:42px}

/* V3.11 - Shared readability */
#order-standard_cart.sh-store-final{font-size:14px;line-height:1.7}
#order-standard_cart.sh-store-final .summary-container,#order-standard_cart.sh-store-final .sidebar .list-group-item,#order-standard_cart.sh-store-final .form-control,#order-standard_cart.sh-store-final .info-text-sm{font-size:14px}
#order-standard_cart.sh-store-final small,#order-standard_cart.sh-store-final .small{font-size:12px}
#order-standard_cart.sh-store-final .sidebar .panel-title{font-size:17px;line-height:1.6}

/* V3.14.2 - International telephone spacing in checkout */
#order-standard_cart.sh-store-checkout .prepend-icon .intl-tel-input{width:100%}
#order-standard_cart.sh-store-checkout .prepend-icon .intl-tel-input input[type=tel]{padding-left:46px}
#order-standard_cart.sh-store-checkout .prepend-icon .intl-tel-input.separate-dial-code.iti-sdc-2 input[type=tel]{padding-left:66px}
#order-standard_cart.sh-store-checkout .prepend-icon .intl-tel-input.separate-dial-code.allow-dropdown.iti-sdc-2 input[type=tel]{padding-left:76px}
#order-standard_cart.sh-store-checkout .prepend-icon .intl-tel-input.separate-dial-code.iti-sdc-3 input[type=tel]{padding-left:74px}
#order-standard_cart.sh-store-checkout .prepend-icon .intl-tel-input.separate-dial-code.allow-dropdown.iti-sdc-3 input[type=tel]{padding-left:84px}
#order-standard_cart.sh-store-checkout .prepend-icon .intl-tel-input.separate-dial-code.iti-sdc-4 input[type=tel]{padding-left:82px}
#order-standard_cart.sh-store-checkout .prepend-icon .intl-tel-input.separate-dial-code.allow-dropdown.iti-sdc-4 input[type=tel]{padding-left:92px}
#order-standard_cart.sh-store-checkout .prepend-icon .intl-tel-input.separate-dial-code.iti-sdc-5 input[type=tel]{padding-left:90px}
#order-standard_cart.sh-store-checkout .prepend-icon .intl-tel-input.separate-dial-code.allow-dropdown.iti-sdc-5 input[type=tel]{padding-left:100px}
