/* ReadyToWear cart & Journal checkout — DEV, 11 October 2026 */
html:is(.route-checkout-cart,.route-checkout-checkout) #content{font-size:16px;color:#24252a;min-width:0}
html:is(.route-checkout-cart,.route-checkout-checkout) .title.page-title{font-size:28px;text-align:left;max-width:1280px;margin:0 auto 28px;padding:24px 20px 0;border:0}
html:is(.route-checkout-cart,.route-checkout-checkout) #content .form-control{min-height:48px;font-size:16px;border:1px solid #d9dbe3;border-radius:7px;background:#fff;box-shadow:none}
html:is(.route-checkout-cart,.route-checkout-checkout) #content .form-control:focus{border-color:#ed0084;box-shadow:0 0 0 2px #ed008412}
html:is(.route-checkout-cart,.route-checkout-checkout) #content .btn{border-radius:7px;font-size:15px;text-transform:none;letter-spacing:0;min-height:46px}
html:is(.route-checkout-cart,.route-checkout-checkout) #content .btn-primary{background:#f00087;border-color:#f00087;color:#fff}
html:is(.route-checkout-cart,.route-checkout-checkout) #content .btn-primary:hover{background:#d60077;border-color:#d60077;color:#fff}
html:is(.route-checkout-cart,.route-checkout-checkout) #content .table{min-width:0;width:100%;margin:0;border:0}
html:is(.route-checkout-cart,.route-checkout-checkout) #content .table td{border-color:#ececf1;padding:16px 12px;vertical-align:middle;font-size:15px}
html:is(.route-checkout-cart,.route-checkout-checkout) #content .table thead td{background:#f7f7f9;font-size:13px;color:#6c6e78;font-weight:500;border:0}
html:is(.route-checkout-cart,.route-checkout-checkout) #content .td-image img{width:90px;max-width:100%;height:110px;object-fit:contain;border:0;background:#fff;padding:0}
html:is(.route-checkout-cart,.route-checkout-checkout) #content :is(.td-name,.td-product) a{color:#25262b;font-weight:500;line-height:1.5}
html:is(.route-checkout-cart,.route-checkout-checkout) #content :is(.td-name,.td-product) small{display:inline-block;margin-top:7px;color:#737680;font-size:13px}
html:is(.route-checkout-cart,.route-checkout-checkout) #content .td-model{font-size:12px;color:#858892;overflow-wrap:anywhere}
html:is(.route-checkout-cart,.route-checkout-checkout) #content .td-total{font-weight:600;white-space:nowrap}
html:is(.route-checkout-cart,.route-checkout-checkout) #content .td-qty .input-group{display:flex;align-items:center;justify-content:center;gap:6px;min-width:0;width:auto;margin:auto}
html:is(.route-checkout-cart,.route-checkout-checkout) #content .td-qty .stepper{display:flex;position:relative;width:112px;min-width:112px;height:40px}
html:is(.route-checkout-cart,.route-checkout-checkout) #content .td-qty .stepper input{height:40px;min-height:40px;text-align:center;padding:0 30px;width:112px;border-radius:6px}
html:is(.route-checkout-cart,.route-checkout-checkout) #content .td-qty .stepper button{position:absolute;top:0;width:30px;height:40px;margin:0;display:flex;align-items:center;justify-content:center;border:0;background:transparent;color:#4d505b}
html:is(.route-checkout-cart,.route-checkout-checkout) #content .td-qty .stepper button:first-child{left:0;right:auto}
html:is(.route-checkout-cart,.route-checkout-checkout) #content .td-qty .stepper button:last-child{right:0;left:auto}
html:is(.route-checkout-cart,.route-checkout-checkout) #content .td-qty .input-group-btn{display:flex;width:auto;gap:4px}
html:is(.route-checkout-cart,.route-checkout-checkout) #content .td-qty .input-group-btn .btn{display:flex;align-items:center;justify-content:center;width:34px;height:40px;min-height:40px;padding:0;background:#f6f6f8;color:#686b76;border:1px solid #e8e8ee;border-radius:6px;margin:0}
html:is(.route-checkout-cart,.route-checkout-checkout) #content .td-qty .input-group-btn .btn i{position:static;transform:none;line-height:1}
html:is(.route-checkout-cart,.route-checkout-checkout) #content .td-qty .input-group-btn .btn:hover{background:#fff0f7;color:#ed0084}
html.route-checkout-cart #content .cart-page{max-width:1280px;margin:0 auto 50px}
html.route-checkout-cart #shopping-cart{border:1px solid #e5e6ec;border-radius:12px;overflow:hidden;margin-bottom:24px}
html.route-checkout-cart .cart-bottom .panels-total{display:grid;grid-template-columns:minmax(0,1fr) 350px;gap:28px}
html.route-checkout-cart .cart-panels{padding:24px;border:1px solid #e5e6ec;border-radius:12px;background:#fff}
html.route-checkout-cart .cart-panels .title{font-size:20px;margin:0 0 12px;border:0;background:none;text-align:left}
html.route-checkout-cart .cart-panels>p{font-size:14px;color:#747782;line-height:1.6;margin-bottom:20px}
html.route-checkout-cart .cart-panels .panel{border:1px solid #e8e9ef;border-radius:7px;box-shadow:none;overflow:hidden;margin:0 0 10px}
html.route-checkout-cart .cart-panels .panel-heading{background:#fafafb;padding:15px 18px}
html.route-checkout-cart .cart-panels .panel-title{font-size:15px;font-weight:500}
html.route-checkout-cart .cart-panels .panel-body{padding:18px}
html.route-checkout-cart .cart-panels .form-group{margin-bottom:14px}
html.route-checkout-cart .cart-bottom .panels-total>.row{margin:0}
html.route-checkout-cart .cart-total{float:none;width:100%;padding:20px;border:1px solid #e5e6ec;border-radius:12px;background:#f8f8fa}
html.route-checkout-cart .cart-total .table td{border:0!important;background:transparent;padding:12px 0!important}
html.route-checkout-cart .cart-total tr:last-child td{font-size:19px!important;border-top:1px solid #e2e3ea!important}
html.route-checkout-cart .cart-bottom .buttons{display:flex;justify-content:space-between;gap:16px;margin:24px 0 0;padding:0;border:0}
html.route-checkout-cart .cart-bottom .buttons>div{float:none}
html.route-checkout-cart .cart-bottom .buttons a{padding:14px 24px;display:flex;justify-content:center;align-items:center}
html.route-checkout-checkout #content{max-width:1280px;margin:auto;float:none}
html.route-checkout-checkout .quick-checkout-wrapper>div{display:grid;grid-template-columns:minmax(0,0.9fr) minmax(0,1.1fr);gap:24px;align-items:start}
html.route-checkout-checkout .quick-checkout-wrapper :is(.left,.right){float:none;width:100%;min-width:0;margin:0;padding:0}
html.route-checkout-checkout .checkout-section{border:1px solid #e4e5ec;border-radius:12px;background:#fff;margin:0 0 20px;overflow:hidden}
html.route-checkout-checkout .checkout-section .section-title{font-size:20px;font-weight:500;background:#fafafb;color:#282a30;text-align:left;padding:20px 22px;border-bottom:1px solid #e9eaf0;margin:0}
html.route-checkout-checkout .checkout-section .section-body{padding:22px}
html.route-checkout-checkout .checkout-section :is(.radio,.checkbox){font-size:15px;line-height:1.6;margin:12px 0}
html.route-checkout-checkout .checkout-section :is(.radio,.checkbox) label{display:block}
html.route-checkout-checkout .checkout-section .control-label{font-size:14px;color:#555966;margin-bottom:7px}
html.route-checkout-checkout .checkout-section .form-group{margin-bottom:18px}
html.route-checkout-checkout .shipping-payment{display:block}
html.route-checkout-checkout .shipping-payment>div{width:100%;float:none}
html.route-checkout-checkout .section-payment{border-top:1px solid #e4e5ec}
html.route-checkout-checkout .cart-section .section-body{padding:0 16px 16px}
html.route-checkout-checkout .cart-section .td-model{display:none}
html.route-checkout-checkout .cart-section .td-image img{width:64px;height:90px}
html.route-checkout-checkout .cart-section :is(.td-price,.td-total){font-size:14px!important}
html.route-checkout-checkout .cart-section tfoot td{border:0!important;background:#f8f8fa;padding:12px!important}
html.route-checkout-checkout .cart-section tfoot tr:last-child td{font-size:18px!important;font-weight:600;border-top:1px solid #e4e5ec!important}
html.route-checkout-checkout .confirm-section .section-body{padding:22px}
html.route-checkout-checkout .confirm-section textarea{min-height:100px}
html.route-checkout-checkout .confirm-buttons{padding:0;margin:20px 0 0;border:0}
html.route-checkout-checkout .confirm-buttons .pull-right{float:none;width:100%}
html.route-checkout-checkout #quick-checkout-button-confirm{width:100%;min-height:52px;font-size:16px;display:flex;align-items:center;justify-content:center}
html.route-checkout-checkout #content .alert{border-radius:7px;font-size:14px;line-height:1.6;padding:14px}
@media(max-width:1024px){
html.route-checkout-checkout .quick-checkout-wrapper>div{grid-template-columns:minmax(0,1fr)}
html.route-checkout-cart .cart-bottom .panels-total{grid-template-columns:minmax(0,1fr) 300px;gap:18px}
}
@media(max-width:767px){
html:is(.route-checkout-cart,.route-checkout-checkout) .title.page-title{font-size:24px;padding:20px 18px 0;margin-bottom:22px}
html:is(.route-checkout-cart,.route-checkout-checkout) #content{padding-left:16px;padding-right:16px}
html:is(.route-checkout-cart,.route-checkout-checkout) #content .table-responsive{border:0;overflow:visible;width:100%;min-width:0;margin:0}
html:is(.route-checkout-cart,.route-checkout-checkout) #content .table-responsive:before{display:none!important}
html:is(.route-checkout-cart,.route-checkout-checkout) #content .table{min-width:0!important}
html:is(.route-checkout-cart,.route-checkout-checkout) :is(#shopping-cart,.cart-section) .table thead{display:none}
html:is(.route-checkout-cart,.route-checkout-checkout) :is(#shopping-cart,.cart-section) .table tbody{display:block}
html:is(.route-checkout-cart,.route-checkout-checkout) :is(#shopping-cart,.cart-section) .table tbody tr{display:grid;grid-template-columns:76px minmax(0,1fr);gap:8px 14px;padding:18px 14px;border-bottom:1px solid #ececf1;background:#fff}
html:is(.route-checkout-cart,.route-checkout-checkout) :is(#shopping-cart,.cart-section) .table tbody tr:last-child{border-bottom:0}
html:is(.route-checkout-cart,.route-checkout-checkout) :is(#shopping-cart,.cart-section) .table tbody td{display:block;border:0!important;padding:0!important;min-width:0;width:auto;max-width:none;background:transparent;text-align:left}
html:is(.route-checkout-cart,.route-checkout-checkout) #content .td-image{grid-row:1 / 4;grid-column:1}
html:is(.route-checkout-cart,.route-checkout-checkout) #content .td-image img{width:76px;height:100px}
html:is(.route-checkout-cart,.route-checkout-checkout) #content :is(.td-name,.td-product){grid-column:2;grid-row:1;font-size:14px;line-height:1.5;overflow-wrap:anywhere}
html:is(.route-checkout-cart,.route-checkout-checkout) #content .td-model{grid-column:2;grid-row:2;font-size:11px}
html:is(.route-checkout-cart,.route-checkout-checkout) #content .td-qty{grid-column:1 / -1;grid-row:4;margin-top:8px}
html:is(.route-checkout-cart,.route-checkout-checkout) #content .td-qty .input-group{justify-content:flex-start;max-width:none!important;margin:0;gap:8px}
html:is(.route-checkout-cart,.route-checkout-checkout) #content .td-qty:before{content:'Cantitate';font-size:12px;color:#747782;display:block;margin-bottom:6px}
html:is(.route-checkout-cart,.route-checkout-checkout) #content .td-price{grid-column:2;grid-row:3;font-size:13px!important;color:#777b86}
html:is(.route-checkout-cart,.route-checkout-checkout) #content .td-price:before{content:'Preț unitar · ';font-size:12px}
html:is(.route-checkout-cart,.route-checkout-checkout) #content .td-total{grid-column:1 / -1;grid-row:5;border-top:1px solid #ececf1!important;padding-top:12px!important;margin-top:5px;text-align:right!important;font-size:17px!important}
html:is(.route-checkout-cart,.route-checkout-checkout) #content .td-total:before{content:'Total produs';float:left;font-size:13px;font-weight:400;color:#747782}
html.route-checkout-cart .cart-bottom .panels-total{display:flex;flex-direction:column;gap:18px}
html.route-checkout-cart .cart-bottom .panels-total>.row{width:100%;order:-1}
html.route-checkout-cart .cart-panels{padding:18px;min-width:0}
html.route-checkout-cart .cart-total{padding:18px}
html.route-checkout-cart .cart-total .table td{white-space:normal}
html.route-checkout-cart .cart-bottom .buttons{display:flex;flex-direction:column-reverse;gap:10px}
html.route-checkout-cart .cart-bottom .buttons>div{width:100%}
html.route-checkout-cart .cart-bottom .buttons a{width:100%;min-height:50px;font-size:15px}
html.route-checkout-cart .cart-panels .input-group{display:flex;min-width:0}
html.route-checkout-cart .cart-panels .input-group input.form-control{width:100%;min-width:0;flex:1}
html.route-checkout-cart .cart-panels .input-group-btn{width:auto}
html.route-checkout-cart .cart-panels .input-group-btn .btn{font-size:13px;padding:10px;white-space:normal}
html.route-checkout-cart .cart-panels .form-horizontal .form-group{margin-left:0;margin-right:0}
html.route-checkout-cart .cart-panels .col-sm-10{padding:0}
html.route-checkout-checkout .quick-checkout-wrapper>div{display:block}
html.route-checkout-checkout .checkout-section .section-title{font-size:19px;padding:18px}
html.route-checkout-checkout .checkout-section .section-body{padding:18px}
html.route-checkout-checkout .cart-section .section-body{padding:0 12px 12px}
html.route-checkout-checkout .cart-section .td-model{display:none!important}
html.route-checkout-checkout .cart-section tfoot tr{display:table-row!important}
html.route-checkout-checkout .cart-section tfoot td{display:table-cell!important;padding:12px 8px!important}
html.route-checkout-checkout .confirm-section .section-body{padding:18px}
html.route-checkout-checkout .checkout-section .form-group{min-width:0}
html.route-checkout-checkout .checkout-section .input-group{display:flex;min-width:0}
html.route-checkout-checkout .checkout-section .input-group .form-control{width:100%;min-width:0;flex:1}
html.route-checkout-checkout .checkout-section .input-group-btn{width:auto}
html.route-checkout-checkout .checkout-section .input-group-btn .btn{white-space:normal;padding:10px;font-size:13px}
}

html:is(.route-checkout-cart,.route-checkout-checkout) .title.page-title{width:100%;background:transparent}
html.route-checkout-cart #content .cart-page{display:block}
html.route-checkout-cart #content .cart-bottom{width:100%;padding:0;background:none;border:0}
html.route-checkout-cart #content .cart-panels{min-width:0}
html.route-checkout-cart #content .cart-total{display:block}
html.route-checkout-cart #content .cart-bottom .buttons .btn-default{background:#fff;border:1px solid #d9dbe3;color:#343640}
html:is(.route-checkout-cart,.route-checkout-checkout) #content .td-qty .input-group-btn .btn i:before{color:#686b76!important}
html:is(.route-checkout-cart,.route-checkout-checkout) #content .td-qty .stepper button:before{color:#555966!important}
html.route-checkout-checkout #content .cart-section .table-responsive{min-width:0;overflow:visible;border:0}
html.route-checkout-checkout #content .cart-section .table-responsive:before{display:none!important}
html.route-checkout-checkout #content .cart-section .table{min-width:0!important}
html.route-checkout-checkout #content .cart-section thead{display:none}
html.route-checkout-checkout #content .cart-section tbody{display:block}
html.route-checkout-checkout #content .cart-section tbody tr{display:grid;grid-template-columns:76px minmax(0,1fr);gap:8px 14px;padding:20px 10px;border-bottom:1px solid #ececf1}
html.route-checkout-checkout #content .cart-section tbody td{display:block;min-width:0;width:auto;border:0!important;padding:0!important;text-align:left;background:transparent}
html.route-checkout-checkout #content .cart-section .td-image{grid-column:1;grid-row:1 / 4}
html.route-checkout-checkout #content .cart-section .td-product{grid-column:2;grid-row:1;font-size:15px;line-height:1.5}
html.route-checkout-checkout #content .cart-section .td-price{grid-column:2;grid-row:3;color:#747782}
html.route-checkout-checkout #content .cart-section .td-price:before{content:'Preț unitar · ';font-size:12px}
html.route-checkout-checkout #content .cart-section .td-qty{grid-column:1 / -1;grid-row:4;margin:10px 0 0}
html.route-checkout-checkout #content .cart-section .td-qty .input-group{justify-content:flex-start;margin:0}
html.route-checkout-checkout #content .cart-section .td-qty:before{content:'Cantitate';font-size:12px;color:#747782;display:block;margin-bottom:6px}
html.route-checkout-checkout #content .cart-section .td-total{grid-column:1 / -1;grid-row:5;margin-top:6px;border-top:1px solid #ececf1!important;padding-top:12px!important;text-align:right;font-size:17px!important}
html.route-checkout-checkout #content .cart-section .td-total:before{content:'Total produs';float:left;font-size:13px;font-weight:400;color:#747782}

html.route-checkout-cart #content #shopping-cart{width:100%;flex:none}
html.route-checkout-cart #content .cart-panels{background:none;border:0;padding:0}
html.route-checkout-cart #content .cart-panels>.title{display:none}
html.route-checkout-cart #content .cart-bottom .buttons :is(a.btn-default,a.btn-default span){color:#343640!important}
html:is(.route-checkout-cart,.route-checkout-checkout) #content .buttons .btn span{font-size:15px;text-transform:none;letter-spacing:0}
html:is(.route-checkout-cart,.route-checkout-checkout) .module-side_products .swiper-container{overflow:hidden!important}
html.route-checkout-checkout #content .cart-section .td-image img{width:76px;height:100px}
@media(max-width:767px){html.route-checkout-cart #content .cart-bottom .panels-total{gap:0}html.route-checkout-cart #content .cart-panels .panel{margin-top:16px}html.route-checkout-cart #content .td-qty .input-group{margin-left:0!important}html.route-checkout-cart #content .td-model{font-size:11px!important}}

html:is(.route-checkout-cart,.route-checkout-checkout) #content :is(.td-name,.td-product) a{white-space:normal!important;overflow-wrap:anywhere;text-decoration:none}
html.route-checkout-checkout #content .cart-section tfoot td:last-child{width:110px;white-space:nowrap!important}
html.route-checkout-checkout #content .cart-section tfoot td:first-child{width:auto;text-align:left}
html.route-checkout-checkout #content .cart-section tfoot tr:last-child td{font-size:16px!important}
html.route-checkout-checkout #content .checkout-payment-details:has(.quick-checkout-payment:empty){display:none}
html.route-checkout-checkout #content .checkout-section .input-group-btn .btn span{font-size:14px;text-transform:none;letter-spacing:0}

html.route-checkout-cart #content .rtw-care-card{border:1px solid #e5e6ec;border-radius:10px;background:#f8f8fa;padding:20px;margin:0 0 24px;box-shadow:none;font-size:14px}
html.route-checkout-cart #content .rtw-care-heading{font-size:15px;font-weight:500;margin-bottom:14px;color:#343640}
html.route-checkout-cart #content .rtw-care-content{display:flex;align-items:center;gap:16px}
html.route-checkout-cart #content .rtw-care-image{width:64px;min-width:64px;display:block}
html.route-checkout-cart #content .rtw-care-image img{width:64px;height:80px;object-fit:contain}
html.route-checkout-cart #content .rtw-care-name{font-size:14px;line-height:1.5;font-weight:400;text-decoration:none;color:#343640;white-space:normal}
html.route-checkout-cart #content .rtw-care-copy p{font-size:13px;line-height:1.5;color:#777b86;margin:7px 0 12px}
html.route-checkout-cart #content .rtw-care-action{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
html.route-checkout-cart #content .rtw-care-button{background:#fff;color:#454954;border:1px solid #d6d8e0;border-radius:6px;font-size:13px;font-weight:400;padding:8px 12px;line-height:1.4}
html.route-checkout-cart #content .rtw-care-button:hover{border-color:#ed0084;color:#ed0084}
@media(max-width:767px){html.route-checkout-cart #content .rtw-care-card{padding:16px;margin-bottom:20px}html.route-checkout-cart #content .rtw-care-content{gap:12px}html.route-checkout-cart #content .rtw-care-image{width:44px;min-width:44px}html.route-checkout-cart #content .rtw-care-image img{width:44px;height:64px}}

html.route-checkout-cart #content .rtw-care-cart-slot{padding:0;border:0;background:none;box-shadow:none}
@media(max-width:767px){html:is(.route-checkout-cart,.route-checkout-checkout) #content .td-qty .input-group{justify-content:flex-start!important}}

/* Compact, centered quantity controls in cart and checkout. */
html:is(.route-checkout-cart,.route-checkout-checkout) #content .td-qty .stepper{display:grid!important;grid-template-columns:26px 30px 26px!important;align-items:center!important;width:84px!important;min-width:84px!important;max-width:84px!important;flex:0 0 84px!important;height:40px!important;padding:0!important;border:1px solid #d9dbe3!important;border-radius:6px!important;background:#fff!important;overflow:hidden!important}
html:is(.route-checkout-cart,.route-checkout-checkout) #content .td-qty .stepper input.form-control{position:static!important;width:30px!important;min-width:0!important;max-width:30px!important;height:38px!important;min-height:38px!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;text-align:center!important;font-size:15px!important;flex:none!important;box-shadow:none!important}
html:is(.route-checkout-cart,.route-checkout-checkout) #content .td-qty .stepper button{position:static!important;inset:auto!important;transform:none!important;width:26px!important;min-width:0!important;height:38px!important;min-height:38px!important;padding:0!important;margin:0!important;display:flex!important;align-items:center!important;justify-content:center!important;background:transparent!important;border:0!important}
html:is(.route-checkout-cart,.route-checkout-checkout) #content .td-qty .stepper button:before{position:static!important;transform:none!important;margin:0!important;line-height:1!important}

/* Align horizontal checkout labels with the centre of their fields. */
@media (min-width:768px){html.route-checkout-checkout .checkout-section .form-group > .control-label{margin-top:0!important;margin-bottom:0!important;align-self:stretch!important;align-items:center!important;}}
