/* RARO V5 — Corrected cart layout. Replace assets/css/order-experience.css. */
body:is(.woocommerce-cart,.woocommerce-order-received){--re-ink:#f3eadb;--re-gold:#d4ad38;--re-muted:#b7b4a8;--re-line:rgba(212,173,56,.35);--re-panel:#0b100c;background:#080d09;color:var(--re-ink);}
body:is(.woocommerce-cart,.woocommerce-order-received) main.site-main{width:100%!important;min-width:0!important;max-width:1240px!important;margin:0 auto!important;padding:30px 28px 56px!important;box-sizing:border-box;}
body:is(.woocommerce-cart,.woocommerce-order-received) main.site-main :is(.page-content,.entry-content,.woocommerce,.alignwide,.alignfull,.wp-block-group){width:100%!important;min-width:0!important;max-width:100%!important;margin-inline:0!important;left:auto!important;right:auto!important;transform:none!important;}
body:is(.woocommerce-cart,.woocommerce-order-received) main.site-main *,body:is(.woocommerce-cart,.woocommerce-order-received) main.site-main *::before,body:is(.woocommerce-cart,.woocommerce-order-received) main.site-main *::after{box-sizing:border-box;}
body:is(.woocommerce-cart,.woocommerce-order-received) .entry-title{width:100%!important;margin:0 0 12px!important;color:var(--re-ink)!important;font:600 clamp(36px,4vw,52px)/1.12 'Cormorant Garamond',serif!important;}
body:is(.woocommerce-cart,.woocommerce-order-received) :is(.raro-category-nav,.raro-whatsapp-float){display:none!important;}
body:is(.woocommerce-cart,.woocommerce-order-received) :is(.woocommerce-error,.woocommerce-message,.woocommerce-info){overflow-wrap:anywhere;color:var(--re-ink);}
/* Cart */
body.woocommerce-cart .raro-cart-intro{font:400 16px/1.5 Inter,sans-serif;color:var(--re-muted);margin:0 0 30px;}
body.woocommerce-cart .wc-block-cart{display:grid!important;grid-template-columns:minmax(0,1.65fr) minmax(0,1fr);gap:38px;padding:0!important;align-items:start;max-width:100%!important;min-width:0!important;}
body.woocommerce-cart .wc-block-cart :is(.wc-block-cart__main,.wc-block-cart__sidebar){width:100%!important;min-width:0!important;max-width:100%!important;margin:0!important;padding:0!important;}
body.woocommerce-cart .wc-block-cart .wc-block-cart__sidebar{position:sticky;top:100px;align-self:start;border:1px solid var(--re-line)!important;border-radius:4px!important;background:var(--re-panel)!important;padding:20px 22px!important;}
body.woocommerce-cart :is(.wc-block-cart__totals-title,.wc-block-components-totals-wrapper h2,.cart_totals h2){font:600 28px/1.2 'Cormorant Garamond',serif!important;text-transform:none!important;color:var(--re-ink)!important;padding:0 0 16px!important;margin:0 0 4px!important;}
body.woocommerce-cart .wc-block-cart-items{width:100%!important;table-layout:fixed;margin:0!important;border-collapse:collapse!important;}
body.woocommerce-cart .wc-block-cart-items :is(th,td){color:var(--re-ink)!important;background:transparent!important;border-color:var(--re-line)!important;}
body.woocommerce-cart .wc-block-cart-items th{font:400 12px/1.5 Inter,sans-serif!important;padding:10px 0 16px!important;}
body.woocommerce-cart .wc-block-cart-item__image{width:132px!important;padding:18px 14px 18px 0!important;}
body.woocommerce-cart .wc-block-cart-item__image img{width:118px!important;height:132px!important;object-fit:cover;border:0!important;border-radius:3px!important;}
body.woocommerce-cart .wc-block-cart-item__product{padding:18px 12px 18px 0!important;min-width:0;}
body.woocommerce-cart .wc-block-cart-item__total{width:108px!important;padding:18px 0!important;text-align:right;}
body.woocommerce-cart :is(.wc-block-components-product-name,.wc-block-cart-item__product .wc-block-components-product-name){font:500 23px/1.2 'Cormorant Garamond',serif!important;color:var(--re-ink)!important;text-decoration:none!important;overflow-wrap:anywhere;}
body.woocommerce-cart :is(.wc-block-components-product-price,.wc-block-formatted-money-amount,.wc-block-components-totals-item__value){color:var(--re-ink)!important;}
body.woocommerce-cart :is(.wc-block-components-product-metadata,.wc-block-components-product-metadata__description){color:var(--re-muted)!important;font:400 12px/1.6 Inter,sans-serif;overflow-wrap:anywhere;}
body.woocommerce-cart .wc-block-components-quantity-selector{width:138px!important;max-width:100%;min-height:44px!important;background:transparent!important;border:1px solid var(--re-line)!important;border-radius:3px!important;}
body.woocommerce-cart .wc-block-components-quantity-selector :is(button,input){min-height:44px!important;color:var(--re-ink)!important;font-size:16px!important;}
body.woocommerce-cart .wc-block-components-quantity-selector button{min-width:42px!important;padding:0!important;color:var(--re-gold)!important;}
body.woocommerce-cart .wc-block-cart-item__remove-link{display:inline-flex!important;align-items:center;min-height:40px;font:400 12px/1.5 Inter,sans-serif!important;color:var(--re-muted)!important;margin:6px 0 0!important;padding:0!important;background:transparent!important;border:0!important;}
body.woocommerce-cart :is(.wc-block-components-totals-wrapper,.wc-block-components-totals-item,.wc-block-components-totals-coupon){border-color:var(--re-line)!important;color:var(--re-ink)!important;}
body.woocommerce-cart .wc-block-components-totals-wrapper{padding-block:14px!important;}
body.woocommerce-cart .wc-block-components-totals-item{font:400 14px/1.5 Inter,sans-serif;}
body.woocommerce-cart .wc-block-components-totals-footer-item{font-size:20px!important;font-weight:600!important;}
body.woocommerce-cart .wc-block-components-totals-footer-item :is(.wc-block-components-totals-item__label,.wc-block-components-totals-item__value){font:600 26px/1.2 'Cormorant Garamond',serif!important;}
body.woocommerce-cart .wc-block-components-totals-coupon-link{color:var(--re-ink)!important;font:400 13px/1.5 Inter,sans-serif!important;}
body.woocommerce-cart .wc-block-cart__submit-container{position:static!important;padding:0!important;box-shadow:none!important;background:transparent!important;}
body.woocommerce-cart .wc-block-cart__submit-container::before{display:none!important;}
body.woocommerce-cart .wc-block-cart__submit{margin:18px 0 0!important;}
body.woocommerce-cart :is(.wc-block-cart__submit-button,.wc-proceed-to-checkout .checkout-button){display:flex!important;justify-content:center;align-items:center;width:100%!important;min-height:52px!important;border:1px solid var(--re-gold)!important;border-radius:4px!important;background:var(--re-gold)!important;color:#101510!important;font:600 19px/1.3 'Cormorant Garamond',serif!important;text-decoration:none!important;padding:12px 16px!important;}
body.woocommerce-cart .wc-block-cart__submit-button :is(span,div){color:#101510!important;}
body.woocommerce-cart :is(.wc-block-cart__submit-button,.wc-proceed-to-checkout .checkout-button):hover{background:var(--re-ink)!important;border-color:var(--re-ink)!important;}
body.woocommerce-cart :is(.wc-block-components-text-input input,.wc-block-components-combobox input,.wc-block-components-textarea,.woocommerce input.input-text){background:#101612!important;color:var(--re-ink)!important;border:1px solid #4d544d!important;border-radius:4px!important;font-size:16px!important;}
body.woocommerce-cart .wc-block-components-text-input label{color:var(--re-muted)!important;}
body.woocommerce-cart .wc-block-components-radio-control__label,body.woocommerce-cart .wc-block-components-radio-control__description{color:var(--re-ink)!important;}
body.woocommerce-cart .wc-block-components-radio-control__input{accent-color:var(--re-gold);}
body.woocommerce-cart .raro-cart-benefits{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;padding:26px 0 0;margin:36px 0 0;border-top:1px solid var(--re-line);}
body.woocommerce-cart .raro-cart-benefits>div{display:flex;align-items:center;gap:16px;min-width:0;}
body.woocommerce-cart .raro-cart-benefits p{margin:0;}
body.woocommerce-cart .raro-cart-benefits strong{display:block;font:500 20px/1.3 'Cormorant Garamond',serif;color:var(--re-ink);}
body.woocommerce-cart .raro-cart-benefits p>span{display:block;color:var(--re-muted);font:400 12px/1.6 Inter,sans-serif;margin-top:4px;}
body.woocommerce-cart .raro-cart-payment-note{display:flex;align-items:center;justify-content:center;gap:12px;margin:22px 0 0;color:var(--re-muted);font-size:13px;}
body.woocommerce-cart .raro-cart-payment-note img{width:50px;height:35px;object-fit:contain;}
.raro-benefit-icon{display:block;width:40px;height:40px;flex:0 0 40px;background:center/contain no-repeat;}
.raro-icon-truck{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32' fill='none' stroke='%23d4ad38' stroke-width='1.5'%3E%3Cpath d='M2 7h18v17H2zM20 13h5l5 6v5H20M20 19h10'/%3E%3Ccircle cx='8' cy='25' r='3'/%3E%3Ccircle cx='25' cy='25' r='3'/%3E%3C/svg%3E");}
.raro-icon-shop{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32' fill='none' stroke='%23d4ad38' stroke-width='1.5'%3E%3Cpath d='M5 14v14h22V14M3 13l4-9h18l4 9M3 13q3 5 6 0 3 5 7 0 4 5 7 0 3 5 6 0M12 28V18h8v10'/%3E%3C/svg%3E");}
/* Native classic cart fallback */
body.woocommerce-cart .woocommerce-cart-form{float:left;width:61%;}
body.woocommerce-cart .cart-collaterals{float:right;width:35%;}
body.woocommerce-cart .cart-collaterals .cart_totals{float:none;width:100%;padding:20px;border:1px solid var(--re-line);background:var(--re-panel);border-radius:4px;}
body.woocommerce-cart .woocommerce-cart-form .shop_table{width:100%;border:0;table-layout:auto;}
body.woocommerce-cart .woocommerce-cart-form :is(td,th){color:var(--re-ink);border-color:var(--re-line);overflow-wrap:anywhere;}
body.woocommerce-cart .woocommerce-cart-form .product-thumbnail img{width:80px;height:92px;object-fit:cover;max-width:none;}
body.woocommerce-cart .raro-cart-benefits{clear:both;}
/* Received order: preserve WooCommerce tables, customer access checks, downloads and gateway notices. */
body.woocommerce-order-received .raro-replaced-title{display:none!important;}
body.woocommerce-order-received .woocommerce-order{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);gap:26px;min-width:0;}
body.woocommerce-order-received .woocommerce-order>*{grid-column:1/-1;min-width:0;max-width:100%;}
body.woocommerce-order-received .woocommerce-order>.woocommerce-order-details{grid-column:1;}
body.woocommerce-order-received .woocommerce-order>.woocommerce-customer-details{grid-column:2;}
body.woocommerce-order-received .woocommerce-thankyou-order-received{margin:0!important;padding:18px 0 4px;text-align:center;background:transparent!important;border:0!important;color:var(--re-ink)!important;}
body.woocommerce-order-received .raro-order-hero-icon{display:block;width:62px;height:62px;margin:0 auto 16px;background:center/contain no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64' fill='none' stroke='%23d4ad38' stroke-width='1.6'%3E%3Cpath d='M18 25h28l5 32H13zM24 26v-8a8 8 0 0 1 16 0v8M32 1v5M12 7l4 4M52 7l-4 4M3 22h6M55 22h6'/%3E%3C/svg%3E");}
body.woocommerce-order-received .raro-order-hero-title{display:block;color:var(--re-ink);font:600 clamp(32px,3.5vw,46px)/1.15 'Cormorant Garamond',serif;}
body.woocommerce-order-received .raro-order-hero-subtitle{display:block;margin-top:10px;color:var(--re-ink);font:500 25px/1.3 'Cormorant Garamond',serif;}
body.woocommerce-order-received .raro-order-hero-note{display:block;margin:12px auto 0;max-width:660px;color:var(--re-muted);font:400 13px/1.6 Inter,sans-serif;}
body.woocommerce-order-received .raro-order-status{display:inline-block;margin-top:12px;padding:5px 12px;border:1px solid var(--re-line);border-radius:20px;font:400 12px/1.5 Inter,sans-serif;color:var(--re-muted);}
body.woocommerce-order-received ul.woocommerce-order-overview{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:0;margin:8px 0 0!important;padding:16px 0!important;list-style:none;border-block:1px solid var(--re-line);}
body.woocommerce-order-received ul.woocommerce-order-overview::before,body.woocommerce-order-received ul.woocommerce-order-overview::after{display:none!important;}
body.woocommerce-order-received ul.woocommerce-order-overview li{float:none!important;margin:0!important;padding:8px 16px!important;border:0!important;border-right:1px solid var(--re-line)!important;color:var(--re-muted)!important;font:400 11px/1.5 Inter,sans-serif!important;overflow-wrap:anywhere;min-width:0;}
body.woocommerce-order-received ul.woocommerce-order-overview li:last-child{border-right:0!important;}
body.woocommerce-order-received ul.woocommerce-order-overview strong{display:block;margin-top:4px;color:var(--re-ink)!important;font:500 14px/1.5 Inter,sans-serif!important;text-transform:none;}
body.woocommerce-order-received .raro-order-mp-logo{display:inline-block;width:38px;height:27px;object-fit:contain;vertical-align:middle;margin-right:6px;}
body.woocommerce-order-received :is(.woocommerce-order-details,.woocommerce-customer-details){padding:22px!important;margin:0!important;border:1px solid var(--re-line)!important;border-radius:4px;background:var(--re-panel);align-self:start;}
body.woocommerce-order-received :is(.woocommerce-order-details__title,.woocommerce-column__title){font:600 28px/1.2 'Cormorant Garamond',serif!important;color:var(--re-ink)!important;margin:0 0 16px!important;}
body.woocommerce-order-received .woocommerce-table--order-details{width:100%!important;border:0!important;border-collapse:collapse!important;background:transparent!important;table-layout:fixed;margin:0!important;}
body.woocommerce-order-received .woocommerce-table--order-details :is(th,td){border:0!important;border-bottom:1px solid var(--re-line)!important;color:var(--re-ink)!important;background:transparent!important;padding:13px 0!important;font:400 13px/1.5 Inter,sans-serif!important;overflow-wrap:anywhere;}
body.woocommerce-order-received .woocommerce-table--order-details :is(th,td):last-child{width:31%;text-align:right;}
body.woocommerce-order-received .woocommerce-table--order-details a{color:var(--re-ink);text-decoration:none;}
body.woocommerce-order-received .raro-order-product{display:flex;align-items:center;gap:12px;min-width:0;}
body.woocommerce-order-received .raro-order-thumbnail{width:72px!important;height:82px!important;object-fit:cover;flex:0 0 72px;border-radius:3px;}
body.woocommerce-order-received .raro-order-product-name{min-width:0;overflow-wrap:anywhere;}
body.woocommerce-order-received .woocommerce-table--order-details .product-quantity{color:var(--re-muted)!important;display:block;margin-top:6px;font-size:12px;font-weight:400;}
body.woocommerce-order-received .woocommerce-table--order-details .raro-order-total :is(th,td){font:600 27px/1.2 'Cormorant Garamond',serif!important;color:var(--re-gold)!important;}
body.woocommerce-order-received .woocommerce-customer-details address{margin:0!important;padding:0!important;border:0!important;border-radius:0!important;font:400 14px/1.8 Inter,sans-serif!important;color:var(--re-ink)!important;overflow-wrap:anywhere;}
body.woocommerce-order-received .woocommerce-customer-details .col2-set :is(.col-1,.col-2){float:none!important;width:100%!important;margin:0!important;}
body.woocommerce-order-received .woocommerce-customer-details .col2-set .col-2{margin-top:22px!important;padding-top:22px;border-top:1px solid var(--re-line);}
body.woocommerce-order-received .woocommerce-customer-details :is(.woocommerce-customer-details--phone,.woocommerce-customer-details--email){color:var(--re-muted)!important;font-size:12px!important;margin-top:8px;}
body.woocommerce-order-received .raro-order-delivery{display:block;border-top:1px solid var(--re-line);padding-top:16px;margin-top:18px;}
body.woocommerce-order-received .raro-order-delivery :is(strong,span,small){display:block;}
body.woocommerce-order-received .raro-order-delivery strong{color:var(--re-gold);font-weight:500;}
body.woocommerce-order-received .raro-order-delivery small{color:var(--re-muted);font-size:12px;margin-top:8px;}
body.woocommerce-order-received .raro-order-actions{display:flex;flex-direction:column;align-items:center;gap:12px;margin-top:4px;}
body.woocommerce-order-received .raro-order-shop-button{display:flex;align-items:center;justify-content:center;width:100%;max-width:390px;min-height:52px;padding:12px 18px;border:1px solid var(--re-gold);border-radius:4px;background:var(--re-gold);color:#101510!important;font:600 19px/1.3 'Cormorant Garamond',serif;text-decoration:none;}
body.woocommerce-order-received .raro-order-shop-button:hover{background:var(--re-ink);border-color:var(--re-ink);}
body.woocommerce-order-received .raro-order-help-link{color:var(--re-gold);text-decoration:underline;text-underline-offset:4px;font-size:13px;}
body.woocommerce-order-received .woocommerce-thankyou-order-failed,body.woocommerce-order-received .woocommerce-error{padding:18px;background:#2b1818!important;color:#fff!important;border-radius:4px;}
body.woocommerce-order-received :is(.woocommerce-thankyou-order-failed-actions a,.woocommerce-table--order-details .order-actions-button){display:inline-flex;align-items:center;min-height:44px;white-space:normal;background:var(--re-gold)!important;color:#101510!important;border-radius:4px!important;padding:10px 16px!important;}
body:is(.woocommerce-cart,.woocommerce-order-received) :is(a,button,input):focus-visible{outline:2px solid var(--re-gold)!important;outline-offset:3px;}
@media(max-width:900px){
body:is(.woocommerce-cart,.woocommerce-order-received) main.site-main{max-width:720px!important;padding:24px 20px 40px!important;}
body.woocommerce-cart .wc-block-cart{grid-template-columns:minmax(0,1fr)!important;gap:26px;}
body.woocommerce-cart .wc-block-cart .wc-block-cart__sidebar{position:static;top:auto;}
body.woocommerce-cart :is(.woocommerce-cart-form,.cart-collaterals){float:none!important;width:100%!important;}
body.woocommerce-cart .cart-collaterals{margin-top:24px;}
body.woocommerce-order-received .woocommerce-order{grid-template-columns:minmax(0,1fr);gap:22px;}
body.woocommerce-order-received .woocommerce-order>:is(.woocommerce-order-details,.woocommerce-customer-details){grid-column:1;}
}
@media(max-width:540px){
body:is(.woocommerce-cart,.woocommerce-order-received) main.site-main{padding:22px 16px 32px!important;}
body.woocommerce-cart{padding-bottom:0!important;}
body.woocommerce-cart .wc-block-cart .wc-block-cart__sidebar{padding:18px 16px!important;}
body.woocommerce-cart .wc-block-cart-items{table-layout:auto!important;}
body.woocommerce-cart .wc-block-cart-item__image{width:94px!important;min-width:94px!important;padding:16px 14px 16px 0!important;}
body.woocommerce-cart .wc-block-cart-item__image img{width:80px!important;height:94px!important;}
body.woocommerce-cart .wc-block-cart-item__product{padding:16px 0!important;}
body.woocommerce-cart .wc-block-cart-item__total{width:auto!important;}
body.woocommerce-cart .wc-block-components-product-name{font-size:21px!important;}
body.woocommerce-cart .raro-cart-benefits{grid-template-columns:minmax(0,1fr);gap:20px;margin-top:26px;}
body.woocommerce-cart .raro-cart-benefits>div{align-items:flex-start;}
body.woocommerce-order-received ul.woocommerce-order-overview{grid-template-columns:repeat(2,minmax(0,1fr));}
body.woocommerce-order-received ul.woocommerce-order-overview li{padding:12px 10px!important;border-bottom:1px solid var(--re-line)!important;}
body.woocommerce-order-received ul.woocommerce-order-overview li:nth-child(2n){border-right:0!important;}
body.woocommerce-order-received ul.woocommerce-order-overview li:nth-child(5):last-child{grid-column:1/-1;border-right:0!important;}
body.woocommerce-order-received :is(.woocommerce-order-details,.woocommerce-customer-details){padding:18px 16px!important;}
body.woocommerce-order-received .raro-order-hero-title{font-size:34px;}
body.woocommerce-order-received .raro-order-hero-subtitle{font-size:24px;}
body.woocommerce-order-received .raro-order-thumbnail{width:56px!important;height:64px!important;flex-basis:56px;}
body.woocommerce-order-received .woocommerce-table--order-details :is(th,td){font-size:12px!important;}
body.woocommerce-order-received .woocommerce-table--order-details .raro-order-total :is(th,td){font-size:25px!important;}
body.woocommerce-order-received .raro-order-shop-button{max-width:none;}
}
/* END RARO V4 */
@media(max-width:540px){
body.woocommerce-cart .wc-block-components-totals-footer-item :is(.wc-block-components-totals-item__label,.wc-block-components-totals-item__value){font-size:22px!important;}
body.woocommerce-cart .wc-block-components-totals-footer-item .wc-block-components-totals-item__value{white-space:nowrap;}
body.woocommerce-order-received .woocommerce-table--order-details :is(th,td):last-child{width:50%;}
body.woocommerce-order-received .woocommerce-table--order-details .raro-order-total td{font-size:clamp(17px,4.5vw,22px)!important;white-space:nowrap;}
body.woocommerce-order-received .woocommerce-table--order-details .raro-order-total th{font-size:25px!important;}
}
body.woocommerce-order-received .woocommerce-order:not(:has(>.woocommerce-customer-details))>.woocommerce-order-details{grid-column:1/-1;}

body.woocommerce-cart .wc-block-cart__totals-title{display:block!important;}

/* Cart columns belong to the row/header, not just to the image cell.
   Use one explicit grid for every WooCommerce container-size class. */
body.woocommerce-cart .wc-block-cart{
  grid-template-columns:minmax(0,1fr) 380px!important;
  gap:32px!important;
  margin-bottom:0!important;
}
body.woocommerce-cart .wc-block-cart .wc-block-cart__sidebar{
  position:static!important;
  padding:24px!important;
}
body.woocommerce-cart table.wc-block-cart-items{
  display:block!important;
  table-layout:auto!important;
  border-top:1px solid var(--re-line)!important;
}
body.woocommerce-cart table.wc-block-cart-items :is(thead,tbody){display:block!important;width:100%!important;}
body.woocommerce-cart table.wc-block-cart-items :is(.wc-block-cart-items__header,.wc-block-cart-items__row){
  display:grid!important;
  grid-template-columns:180px minmax(0,1fr) 110px!important;
  column-gap:20px!important;
  width:100%!important;
}
body.woocommerce-cart table.wc-block-cart-items .wc-block-cart-items__header{padding:12px 0!important;}
body.woocommerce-cart table.wc-block-cart-items .wc-block-cart-items__header th{
  width:auto!important;min-width:0!important;padding:0!important;border:0!important;
}
body.woocommerce-cart table.wc-block-cart-items .wc-block-cart-items__row{
  padding:22px 0!important;
  border-top:1px solid var(--re-line)!important;
  border-bottom:0!important;
  align-items:start!important;
}
body.woocommerce-cart table.wc-block-cart-items .wc-block-cart-items__row>td{
  width:auto!important;min-width:0!important;padding:0!important;
  border:0!important;vertical-align:top!important;
}
body.woocommerce-cart table.wc-block-cart-items .wc-block-cart-item__image{
  grid-column:1!important;grid-row:1!important;align-self:start!important;
}
body.woocommerce-cart table.wc-block-cart-items .wc-block-cart-item__image>a{
  display:block!important;width:180px!important;max-width:100%!important;
  aspect-ratio:1;border-radius:4px;overflow:hidden;background:#101612;
}
body.woocommerce-cart table.wc-block-cart-items .wc-block-cart-item__image img{
  display:block!important;width:100%!important;max-width:100%!important;
  height:100%!important;aspect-ratio:1;object-fit:contain!important;
  object-position:center!important;margin:0!important;
}
body.woocommerce-cart table.wc-block-cart-items .wc-block-cart-item__product{
  grid-column:2!important;grid-row:1!important;justify-self:stretch!important;
}
body.woocommerce-cart table.wc-block-cart-items .wc-block-cart-item__total{
  grid-column:3!important;grid-row:1!important;text-align:right!important;
  font-size:14px!important;overflow-wrap:anywhere;
}
body.woocommerce-cart .wc-block-cart-item__wrap{gap:10px!important;}
body.woocommerce-cart .wc-block-cart-item__product .wc-block-components-product-name{
  font-size:26px!important;line-height:1.2!important;
}
body.woocommerce-cart .wc-block-cart-item__quantity{
  display:flex!important;align-items:center!important;flex-wrap:wrap!important;
  gap:12px!important;margin-top:6px!important;padding:0!important;
}
body.woocommerce-cart .wc-block-cart-item__remove-link{margin:0!important;}
body.woocommerce-cart .wc-block-components-quantity-selector{flex:0 0 132px;width:132px!important;}
body.woocommerce-cart .wc-block-cart__main{align-self:start!important;}
body.woocommerce-cart .wc-block-components-totals-footer-item{
  display:flex!important;flex-wrap:nowrap!important;align-items:baseline!important;
  justify-content:space-between!important;gap:12px!important;
}
body.woocommerce-cart .wc-block-components-totals-footer-item :is(.wc-block-components-totals-item__label,.wc-block-components-totals-item__value){font-size:24px!important;}
body.woocommerce-cart .wc-block-components-totals-footer-item .wc-block-components-totals-item__value{flex:0 0 auto!important;white-space:nowrap!important;}
body.woocommerce-cart .raro-cart-benefits{margin-top:28px!important;padding-top:24px!important;}
body.woocommerce-cart .raro-cart-payment-note{width:380px;max-width:100%;margin:18px 0 0 auto!important;}
body.woocommerce-cart .woocommerce-cart-form .product-thumbnail img{
  width:160px!important;height:160px!important;object-fit:contain!important;
}
@media(min-width:541px) and (max-width:1099px){
  body.woocommerce-cart table.wc-block-cart-items :is(.wc-block-cart-items__header,.wc-block-cart-items__row){grid-template-columns:140px minmax(0,1fr) 105px!important;}
  body.woocommerce-cart table.wc-block-cart-items .wc-block-cart-item__image>a{width:140px!important;}
}
@media(max-width:1000px){
  body.woocommerce-cart .wc-block-cart{grid-template-columns:minmax(0,1fr)!important;gap:24px!important;}
  body.woocommerce-cart .raro-cart-payment-note{width:100%;justify-content:center!important;}
}
@media(max-width:540px){
  body.woocommerce-cart .wc-block-cart .wc-block-cart__sidebar{padding:20px 16px!important;}
  body.woocommerce-cart table.wc-block-cart-items thead{display:none!important;}
  body.woocommerce-cart table.wc-block-cart-items .wc-block-cart-items__row{
    grid-template-columns:96px minmax(0,1fr)!important;
    column-gap:16px!important;row-gap:12px!important;padding:20px 0!important;
  }
  body.woocommerce-cart table.wc-block-cart-items .wc-block-cart-item__image{grid-row:1 / span 2!important;}
  body.woocommerce-cart table.wc-block-cart-items .wc-block-cart-item__image>a{width:96px!important;}
  body.woocommerce-cart table.wc-block-cart-items .wc-block-cart-item__total{
    grid-column:2!important;grid-row:2!important;text-align:left!important;
    display:flex!important;flex-direction:column!important;align-items:flex-start!important;
  }
  body.woocommerce-cart .wc-block-components-totals-footer-item :is(.wc-block-components-totals-item__label,.wc-block-components-totals-item__value){font-size:22px!important;}
  body.woocommerce-cart .wc-block-cart-item__product .wc-block-components-product-name{font-size:22px!important;}
  body.woocommerce-cart .wc-block-cart-item__wrap{gap:8px!important;}
  body.woocommerce-cart .wc-block-components-quantity-selector{flex-basis:120px;width:120px!important;}
  body.woocommerce-cart .wc-block-components-quantity-selector button{min-width:36px!important;}
  body.woocommerce-cart .raro-cart-benefits{margin-top:24px!important;}
  body.woocommerce-cart .woocommerce-cart-form .product-thumbnail img{width:96px!important;height:96px!important;}
}
