/* OlightStore checkout presentation. Native controls and behaviour remain unchanged. */
.cart_notification{color:#183b47;background:#fff;font-size:16px;line-height:1.5}
#colorbox.login #cboxContent .cart_notification .product{display:flex;align-items:center;gap:16px;padding:22px 20px}
#colorbox.login #cboxContent .cart_notification .product img{width:86px;height:86px;object-fit:contain;float:none;margin:0;flex:none}
#colorbox.login #cboxContent .cart_notification .product span{padding:0;font-size:16px;line-height:1.45;font-weight:600}
#colorbox.login #cboxContent .cart_notification .bottom{position:static!important;padding:14px 16px;background:#f2f7f8;border-color:#d7e3e8;display:flex;gap:10px;justify-content:center}
.cart_notification .btn{font-size:16px!important;min-height:44px;padding:11px 18px!important;border-radius:10px!important;font-weight:700}
.cart_notification .btn-primary{background:#075560!important;border:1px solid #075560!important;color:#fff!important}
.cart_notification .btn-default{background:#fff!important;border:1px solid #9bb9c0!important;color:#174551!important}
:is(.checkout-cart,.quickcheckout-checkout,.checkout-success,.quickcheckout-success){background:#f4f7f8;color:#203b47}
:is(.checkout-cart,.quickcheckout-checkout,.checkout-success,.quickcheckout-success) #content{padding-top:10px;padding-bottom:32px}
:is(.checkout-cart,.quickcheckout-checkout,.checkout-success,.quickcheckout-success) #content h1{color:#163c49;font-size:32px;line-height:1.2;font-weight:700;letter-spacing:-.5px;margin:14px 0 26px}
:is(.checkout-cart,.quickcheckout-checkout,.checkout-success,.quickcheckout-success) #content h3{color:#173f4c;font-size:21px;font-weight:700}
:is(.checkout-cart,.quickcheckout-checkout,.checkout-success,.quickcheckout-success) #content .btn{border-radius:10px;font-size:16px;line-height:1.4;min-height:44px;padding:11px 18px;font-weight:700;white-space:normal;text-decoration:none}
:is(.checkout-cart,.quickcheckout-checkout,.checkout-success,.quickcheckout-success) #content .btn-primary{background:#075560;border:1px solid #075560;color:#fff}
:is(.checkout-cart,.quickcheckout-checkout,.checkout-success,.quickcheckout-success) #content .btn-primary:hover,.cart_notification .btn-primary:hover{background:#063d47!important;border-color:#063d47!important}
:is(.checkout-cart,.quickcheckout-checkout,.checkout-success,.quickcheckout-success) #content .btn-dark{background:#edf4f5;border:1px solid #b9cdd3;color:#174551}
:is(.checkout-cart,.quickcheckout-checkout,.checkout-success,.quickcheckout-success) #content .btn-icon-sm{padding:10px;min-width:40px;min-height:40px;font-size:15px}
:is(.checkout-cart,.quickcheckout-checkout,.checkout-success,.quickcheckout-success) #content :is(input:not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=submit]),select,textarea){background:#fff;border:1px solid #adc3cb;border-radius:9px;color:#203b47;font-size:16px;line-height:1.5;min-height:46px;padding:10px 12px;box-shadow:none}
:is(.checkout-cart,.quickcheckout-checkout,.checkout-success,.quickcheckout-success) #content :is(input,select,textarea):focus{border-color:#087184;outline:3px solid #c7e6ec;outline-offset:1px}
:is(.checkout-cart,.quickcheckout-checkout,.checkout-success,.quickcheckout-success) #content :is(a,button):focus-visible,.cart_notification a:focus-visible{outline:3px solid #21869a;outline-offset:3px}
:is(.checkout-cart,.quickcheckout-checkout,.checkout-success,.quickcheckout-success) #content :is(input[type=checkbox],input[type=radio]){accent-color:#075560;width:18px;height:18px;vertical-align:middle}
.checkout-cart #content :is(.cart-info,.bordered_content),:is(.checkout-success,.quickcheckout-success) #content>.bordered_content{background:#fff;border:1px solid #d7e3e8;border-radius:18px;box-shadow:0 6px 24px #183b4707}
.checkout-cart #content .cart-info{overflow:hidden;margin-bottom:24px}
.checkout-cart #content .cart-info table{margin:0}
.checkout-cart #content .cart-info :is(td,th){border-color:#e0eaee;padding:18px 14px;vertical-align:middle;font-size:15px}
.checkout-cart #content .cart-info thead td{background:#edf4f6;color:#345360;font-size:14px;font-weight:700}
.checkout-cart #content .cart-info td.name>a{font-size:17px;font-weight:700;color:#174551;line-height:1.5}
.checkout-cart #content .cart-info small{line-height:1.5}
.checkout-cart #content .cart-info .image img{width:100px;height:100px;object-fit:contain}
.checkout-cart #content .cart-info :is(.unit_price,.total){color:#173f4c;font-size:17px;font-weight:700;white-space:nowrap}
.checkout-cart #content .cart-info .quantity input{width:55px;text-align:center}
.checkout-cart #content .table_bottom_line{padding:16px;background:#f8fafb;border-top:1px solid #e0eaee}
.checkout-cart #content .table_bottom_line .btn-primary{color:#174551;background:#fff;border-color:#b9cdd3}
.checkout-cart #content .bordered_content{padding:20px}
.checkout-cart #content .cart-total #total td{border-color:#e0eaee;padding:14px 0;font-size:16px}
.checkout-cart #content .cart-total #total tr:last-child td{font-size:23px;font-weight:800;color:#123f4b}
.checkout-cart #content .cart-total .bottom_buttons{border:0;padding:16px 0 0}
.checkout-cart #content .cart-total .bottom_buttons .btn{width:100%}
#quickcheckoutconfirm{font-size:16px;line-height:1.5;color:#203b47}
#quickcheckoutconfirm .checkout-column{min-width:0}
#quickcheckoutconfirm .quickcheckout-heading,#quickcheckoutconfirm .checkout-heading{font-size:21px!important;line-height:1.35;font-weight:700;color:#163c49;background:transparent;border:0;padding:0 0 12px;margin:12px 0 0}
#quickcheckoutconfirm .quickcheckout-content{background:#fff;border:1px solid #d7e3e8;border-radius:16px;padding:22px;margin-bottom:24px;box-shadow:0 5px 20px #183b4705}
#quickcheckoutconfirm .quickcheckout-content:empty{padding:0;border:0;margin:0;box-shadow:none}
#quickcheckoutconfirm .quickcheckout-content label{color:#254957;font-size:15px;line-height:1.5}
#quickcheckoutconfirm .oi-help{font-size:14px;color:#536b76}
#quickcheckoutconfirm .oi-fieldset legend,#quickcheckoutconfirm h3{font-size:18px;color:#174551;border-color:#e0eaee}
#quickcheckoutconfirm .oi-same-address{background:#eff7f7;border-color:#c8dfe4;border-radius:10px}
#quickcheckoutconfirm .oi-same-address label{font-size:15px;color:#254957}
#oi-order-summary{background:#edf6f6;border:1px solid #c1dce0;border-radius:12px;padding:20px}
#oi-order-summary p{font-size:15px;line-height:1.6;color:#254957}
#quickcheckoutconfirm .cart-info{border:1px solid #d7e3e8;border-radius:12px;overflow:hidden;background:#fff}
#quickcheckoutconfirm .cart-info :is(td,th){border-color:#e0eaee;padding:14px 12px;vertical-align:middle;font-size:15px}
#quickcheckoutconfirm .cart-info thead td{background:#edf4f6;color:#345360;font-size:14px;font-weight:700}
#quickcheckoutconfirm .cart-info td.name>a{color:#174551;font-size:16px;font-weight:700}
#quickcheckoutconfirm .cart-info .image img{width:90px;height:90px;object-fit:contain}
#quickcheckoutconfirm .cart-info .quantity{white-space:nowrap}
#quickcheckoutconfirm .cart-info .quantity input{max-width:48px!important;width:48px;text-align:center;padding:8px 4px}
#quickcheckoutconfirm .cart-info .total{font-weight:700;color:#173f4c;white-space:nowrap}
#quickcheckoutconfirm .confirm_totals tr:last-child td{background:#edf6f6;font-size:21px;font-weight:800;color:#123f4b}
#quickcheckoutconfirm .login_trigger{display:inline-block;border:1px solid #b9cdd3;background:#fff;padding:10px 16px;border-radius:10px;color:#174551;font-size:15px}
#quickcheckoutconfirm .quickcheckout-content.terms{background:#eff6f7;padding:22px;line-height:1.7}
#quickcheckoutconfirm .text-danger{color:#b32f36}
:is(.checkout-success,.quickcheckout-success) #content .bordered_content{background:#fff;border:1px solid #c9dfe3;border-top:5px solid #075560;border-radius:18px;overflow:hidden;padding:12px}
:is(.checkout-success,.quickcheckout-success) #content .padded{font-size:17px;line-height:1.75;padding:24px}
:is(.checkout-success,.quickcheckout-success) #content .bottom_buttons{background:#f1f7f8;border-color:#d7e3e8;padding:20px 24px}
@media(max-width:767px){
:is(.checkout-cart,.quickcheckout-checkout,.checkout-success,.quickcheckout-success) #content h1{font-size:27px;margin-bottom:22px}
.checkout-cart #content .cart-info :is(td,th){padding:12px 8px}
.checkout-cart #content .cart-info td.name>a{font-size:16px}
.checkout-cart #content .bordered_content{padding:16px}
#quickcheckoutconfirm .quickcheckout-content{padding:16px;border-radius:13px;margin-bottom:20px}
#quickcheckoutconfirm .quickcheckout-heading,#quickcheckoutconfirm .checkout-heading{font-size:20px!important}
#quickcheckoutconfirm .cart-info :is(td,th){padding:12px 7px;font-size:14px}
#quickcheckoutconfirm .cart-info .quantity{white-space:normal;min-width:46px}
#quickcheckoutconfirm .cart-info .quantity .btn{display:inline-flex;justify-content:center;align-items:center;margin:3px 0}
#quickcheckoutconfirm .confirm_totals tr:last-child td{font-size:18px}
#quickcheckoutconfirm .quickcheckout-content.terms{padding:16px}
#quickcheckoutconfirm .terms .btn-primary{width:100%}
:is(.checkout-success,.quickcheckout-success) #content .padded{padding:18px 12px;font-size:16px}
}
#quickcheckoutconfirm .confirm_totals .amounts{white-space:nowrap}
/* Native select arrows must not tile when fields grow to touch size. */
:is(.checkout-cart,.quickcheckout-checkout) #content select{background-image:none!important;appearance:auto;-webkit-appearance:auto}
.quickcheckout-checkout>.container>.row>img[src$="/ga.png"]{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}
.quickcheckout-checkout #content .html_header,.quickcheckout-checkout #quickcheckoutconfirm+p{background:#f6f8f9;border:1px solid #d7e3e8;border-left:3px solid #b17b38;border-radius:9px;padding:12px 16px;font-size:14px;line-height:1.5;margin-bottom:20px}
.quickcheckout-checkout #content .html_header p{margin:0}
.quickcheckout-checkout #content .html_header span,.quickcheckout-checkout #quickcheckoutconfirm+p span{color:#4a626e!important}
#cart .content{border:1px solid #d7e3e8;border-radius:14px;box-shadow:0 12px 35px #183b4720;background:#fff;color:#203b47}
#cart .content .checkoutbuttons{display:flex;gap:8px;padding:14px;border-top:1px solid #d7e3e8;background:#f3f7f8}
#cart .content .checkoutbuttons .btn{flex:1;border-radius:9px;min-height:44px;font-size:15px;line-height:1.4;padding:11px 12px;font-weight:700}
#cart .content .checkoutbuttons .btn-primary{background:#075560;border:1px solid #075560;color:#fff}
#cart .content .checkoutbuttons .btn-default{background:#fff;border:1px solid #adc3cb;color:#174551}
@media(max-width:600px){
.checkout-cart #basket .cart-info table,.checkout-cart #basket .cart-info tbody,.checkout-cart #basket .cart-info tbody>tr{display:block;width:100%}
.checkout-cart #basket .cart-info thead{display:none}
.checkout-cart #basket .cart-info tbody>tr{border-bottom:1px solid #d7e3e8;padding:4px 14px 16px}
.checkout-cart #basket .cart-info tbody td.name,.checkout-cart #basket .cart-info tbody td.quantity,.checkout-cart #basket .cart-info tbody td.text-left{display:block;border:0;padding:12px 0;width:100%;text-align:left}
.checkout-cart #basket .cart-info tbody td.text-left:empty{display:none}
.checkout-cart #basket .cart-info tbody td.text-left:not(:empty)::before{content:"SKU: ";font-weight:600}
.checkout-cart #basket .cart-info tbody td.quantity::before{content:"Cantitate";display:block;margin-bottom:8px;font-size:14px;font-weight:600;color:#526b76}
.checkout-cart #basket .cart-info .up_to_mobile small{font-size:15px;line-height:1.65;color:#345360}
.checkout-cart #basket .cart-info .up_to_mobile small:nth-child(2){font-size:18px;font-weight:700;color:#174551}
.checkout-cart #basket .cart-info .remove_link{display:inline-block;min-height:40px;padding:7px 0;color:#174551;font-size:14px;text-decoration:underline}
}
@media(max-width:600px){
#quickcheckoutconfirm .cart-info table,#quickcheckoutconfirm .cart-info tbody,#quickcheckoutconfirm .cart-info tfoot{display:block;width:100%}
#quickcheckoutconfirm .cart-info thead{display:none}
#quickcheckoutconfirm .cart-info tbody>tr{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);border-bottom:1px solid #d7e3e8}
#quickcheckoutconfirm .cart-info tbody td.name{grid-column:1/-1;border:0;padding:14px}
#quickcheckoutconfirm .cart-info tbody td.quantity{grid-column:1;border:0;padding:10px 14px 14px;min-width:0}
#quickcheckoutconfirm .cart-info tbody td.quantity::before{content:"Cantitate";display:block;font-size:13px;font-weight:600;color:#526b76;margin-bottom:6px}
#quickcheckoutconfirm .cart-info tbody td.quantity .btn{display:inline-flex}
#quickcheckoutconfirm .cart-info tbody td.total{grid-column:2;border:0;padding:10px 14px 14px;text-align:right;font-size:18px;white-space:normal;overflow-wrap:anywhere}
#quickcheckoutconfirm .cart-info tbody td.total::before{content:"Total";display:block;font-size:13px;font-weight:600;color:#526b76;margin-bottom:12px}
#quickcheckoutconfirm .cart-info .confirm_totals tr{display:flex;width:100%;border-bottom:1px solid #e0eaee}
#quickcheckoutconfirm .cart-info .confirm_totals td{display:block;border:0;min-width:0;padding:12px}
#quickcheckoutconfirm .cart-info .confirm_totals td.names{flex:1;white-space:normal;font-size:14px}
#quickcheckoutconfirm .cart-info .confirm_totals td.amounts{flex:none;white-space:nowrap;text-align:right;font-size:16px}
#quickcheckoutconfirm .cart-info .confirm_totals td.mobile_hide{display:none}
#quickcheckoutconfirm .cart-info .confirm_totals tr:last-child{background:#edf6f6}
#quickcheckoutconfirm .cart-info .confirm_totals tr:last-child td{font-size:18px;background:transparent}
}
#colorbox.login:has(.cart_notification){border-radius:14px}
#colorbox.login:has(.cart_notification) #cboxLoadedContent{overflow:auto!important}
@media(max-width:600px){
#colorbox.login #cboxContent .cart_notification .product{padding:16px;gap:12px}
#colorbox.login #cboxContent .cart_notification .product img{width:64px;height:64px}
#colorbox.login #cboxContent .cart_notification .product span{font-size:15px;line-height:1.35}
#colorbox.login #cboxContent .cart_notification .bottom{padding:10px 12px;gap:8px}
.cart_notification .btn{font-size:15px!important;padding:10px 12px!important}
}
@media(prefers-reduced-motion:reduce){.cart_notification .btn{transition:none}}
