/* TEPIH TREND · Kasa & Dostava v1.5.0 · premium cart layer.
 * Scope only to WooCommerce cart. No JS cart manipulation and no price/quantity logic changes.
 */
body.woocommerce-cart { --ttcd-cart-ink:#292527;--ttcd-cart-muted:#6d6469;--ttcd-cart-rule:#eae4e4;--ttcd-cart-red:var(--ttcd-accent,#c51f32); }
body.woocommerce-cart .ttcd-cart-intro {margin:0 0 30px;padding:9px 0 25px;border-bottom:1px solid var(--ttcd-cart-rule);grid-column:1/-1;}
body.woocommerce-cart .ttcd-cart-intro__eyebrow{color:var(--ttcd-cart-red);font-size:11px;font-weight:800;letter-spacing:.15em;}
body.woocommerce-cart .ttcd-cart-intro__eyebrow span{color:#aba1a4;margin:0 6px;}
body.woocommerce-cart .ttcd-cart-intro h1{font-size:clamp(27px,3vw,40px)!important;color:#252022!important;font-weight:700;line-height:1.12!important;letter-spacing:-.035em;margin:12px 0!important;}
body.woocommerce-cart .ttcd-cart-intro p{margin:0!important;color:var(--ttcd-cart-muted);font-size:14px;line-height:1.65;max-width:640px;}
body.woocommerce-cart .ttcd-cart-intro__steps{display:flex;align-items:center;gap:12px;margin-top:18px;font-size:12px;font-weight:700;color:#8f8589;}
body.woocommerce-cart .ttcd-cart-intro__steps .is-active{color:var(--ttcd-cart-red);}
body.woocommerce-cart .woocommerce-cart-form,body.woocommerce-cart .cart-collaterals{min-width:0;}
@media(min-width:1100px){
 body.woocommerce-cart .woocommerce:has(> form.woocommerce-cart-form){display:grid;grid-template-columns:minmax(0,1.55fr) minmax(350px,.95fr);column-gap:30px;align-items:start;}
 body.woocommerce-cart .woocommerce:has(> form.woocommerce-cart-form) > :not(form.woocommerce-cart-form):not(.cart-collaterals){grid-column:1/-1;}
 body.woocommerce-cart .woocommerce:has(> form.woocommerce-cart-form)>form.woocommerce-cart-form{grid-column:1;grid-row:auto;float:none!important;width:100%!important;}
 body.woocommerce-cart .woocommerce:has(> form.woocommerce-cart-form)>.cart-collaterals{grid-column:2;float:none!important;width:100%!important;}
 body.woocommerce-cart .woocommerce:has(> form.woocommerce-cart-form)>.cart-collaterals .cart_totals{float:none!important;width:100%!important;max-width:none!important;}
}
/* Product area: undo the generic heavy table look while preserving original Woo elements. */
body.woocommerce-cart .woocommerce form.woocommerce-cart-form table.shop_table.cart{display:block;width:100%;margin:0!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;overflow:visible!important;border-collapse:separate!important;}
body.woocommerce-cart .woocommerce form.woocommerce-cart-form table.shop_table.cart>thead{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;}
body.woocommerce-cart .woocommerce form.woocommerce-cart-form table.shop_table.cart>tbody{display:block;width:100%;}
body.woocommerce-cart .woocommerce form.woocommerce-cart-form table.shop_table.cart tr.cart_item{position:relative;display:grid;grid-template-columns:30px 104px minmax(0,1fr) minmax(92px,auto);grid-template-areas:'remove thumb name subtotal' 'remove thumb price subtotal' 'remove thumb qty subtotal';column-gap:16px;row-gap:8px;align-items:center;padding:22px 20px;margin-bottom:15px;background:#fff;border:1px solid var(--ttcd-cart-rule);border-radius:15px;box-shadow:0 8px 30px rgba(35,24,28,.035);}
body.woocommerce-cart .woocommerce form.woocommerce-cart-form table.shop_table.cart tr.cart_item td{display:block!important;border:0!important;padding:0!important;background:transparent!important;width:auto!important;box-sizing:border-box;text-align:left!important;min-width:0;}
body.woocommerce-cart .woocommerce form.woocommerce-cart-form table.shop_table.cart tr.cart_item td.product-remove{grid-area:remove;align-self:start;}
body.woocommerce-cart .woocommerce form.woocommerce-cart-form table.shop_table.cart tr.cart_item td.product-thumbnail{grid-area:thumb;align-self:center;}
body.woocommerce-cart .woocommerce form.woocommerce-cart-form table.shop_table.cart tr.cart_item td.product-name{grid-area:name;align-self:end;font-weight:700;font-size:16px;line-height:1.45;overflow-wrap:anywhere;}
body.woocommerce-cart .woocommerce form.woocommerce-cart-form table.shop_table.cart tr.cart_item td.product-price{grid-area:price;color:#71676b;font-size:13px;}
body.woocommerce-cart .woocommerce form.woocommerce-cart-form table.shop_table.cart tr.cart_item td.product-quantity{grid-area:qty;align-self:start;}
body.woocommerce-cart .woocommerce form.woocommerce-cart-form table.shop_table.cart tr.cart_item td.product-subtotal{grid-area:subtotal;align-self:center;text-align:right!important;justify-self:end;font-weight:800;white-space:nowrap;}
body.woocommerce-cart .woocommerce form.woocommerce-cart-form table.shop_table.cart tr.cart_item td.product-thumbnail img{display:block;width:104px;max-width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:8px;height:auto;}
body.woocommerce-cart .woocommerce form.woocommerce-cart-form table.shop_table.cart .product-name a{color:var(--ttcd-cart-ink)!important;font-weight:750;text-decoration:none;}
body.woocommerce-cart .woocommerce form.woocommerce-cart-form table.shop_table.cart .product-name a:hover{color:var(--ttcd-cart-red)!important;}
body.woocommerce-cart .woocommerce form.woocommerce-cart-form table.shop_table.cart .product-price .woocommerce-Price-amount{font-size:13px;color:#6c6166!important;font-weight:600!important;}
body.woocommerce-cart .woocommerce form.woocommerce-cart-form table.shop_table.cart .product-subtotal .woocommerce-Price-amount{font-size:18px;color:var(--ttcd-cart-ink)!important;font-weight:800!important;}
body.woocommerce-cart .woocommerce form.woocommerce-cart-form table.shop_table.cart tr.cart_item a.remove{font-size:16px!important;color:#80787b!important;display:inline-grid!important;place-items:center!important;width:28px!important;height:28px!important;line-height:1!important;background:#fff!important;border:1px solid #ebe3e5!important;border-radius:50%!important;text-decoration:none!important;}
body.woocommerce-cart .woocommerce form.woocommerce-cart-form table.shop_table.cart tr.cart_item a.remove:hover{background:#fff5f6!important;border-color:#d8afb6!important;color:var(--ttcd-cart-red)!important;}
body.woocommerce-cart .woocommerce form.woocommerce-cart-form .quantity{display:inline-flex;vertical-align:middle;align-items:center;max-width:175px;}
body.woocommerce-cart .woocommerce form.woocommerce-cart-form input.qty{min-height:38px;width:50px;min-width:45px;border-color:#e4dddf;border-radius:5px;text-align:center;color:#342f31;background:#fff;}
/* Coupon and update: never hide the form actions. */
body.woocommerce-cart .woocommerce form.woocommerce-cart-form table.shop_table.cart tr:last-child:not(.cart_item){display:block;padding:18px 2px 8px;background:transparent;border:0;}
body.woocommerce-cart .woocommerce form.woocommerce-cart-form table.shop_table.cart tr:last-child:not(.cart_item)>td.actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding:0!important;border:0!important;background:none!important;}
body.woocommerce-cart .woocommerce form.woocommerce-cart-form .coupon{display:flex!important;gap:8px;align-items:center;flex-wrap:wrap;float:none!important;}
body.woocommerce-cart .woocommerce form.woocommerce-cart-form .coupon input.input-text{min-height:45px;min-width:130px;width:min(175px,100%);padding:10px 12px;border:1px solid #dad3d5;border-radius:7px;background:#fff;font-size:13px;box-sizing:border-box;}
body.woocommerce-cart .woocommerce form.woocommerce-cart-form .coupon button[name="apply_coupon"],body.woocommerce-cart .woocommerce form.woocommerce-cart-form button[name="update_cart"]{border-radius:7px;min-height:45px;font-size:12px;font-weight:750;padding:10px 16px;letter-spacing:.015em;}
body.woocommerce-cart .woocommerce form.woocommerce-cart-form button[name="apply_coupon"]{background:var(--ttcd-cart-red)!important;color:#fff!important;border:1px solid var(--ttcd-cart-red)!important;}
body.woocommerce-cart .woocommerce form.woocommerce-cart-form button[name="update_cart"]{background:#f8f4f5!important;color:#453d40!important;border:1px solid #ebe2e4!important;margin:0!important;float:none!important;}
body.woocommerce-cart .woocommerce form.woocommerce-cart-form button[name="update_cart"]:disabled{opacity:.42!important;cursor:not-allowed;}
/* Totals: match checkout styling, with restrained legal messaging. */
body.woocommerce-cart .woocommerce .cart-collaterals .cart_totals{box-sizing:border-box;padding:24px;border:1px solid var(--ttcd-cart-rule);border-radius:16px;background:#fff;box-shadow:0 12px 35px rgba(35,24,28,.045);}
body.woocommerce-cart .woocommerce .cart-collaterals .cart_totals>h2{font-size:19px!important;font-weight:750!important;letter-spacing:-.025em!important;text-transform:none!important;background:transparent!important;color:#282225!important;border:0!important;padding:0 0 17px!important;margin:0 0 12px!important;border-bottom:1px solid #eae4e5!important;}
body.woocommerce-cart .woocommerce .cart-collaterals .cart_totals table.shop_table{border:0!important;background:transparent!important;box-shadow:none!important;width:100%;margin:0!important;}
body.woocommerce-cart .woocommerce .cart-collaterals .cart_totals table.shop_table tr,body.woocommerce-cart .woocommerce .cart-collaterals .cart_totals table.shop_table td,body.woocommerce-cart .woocommerce .cart-collaterals .cart_totals table.shop_table th{background:transparent!important;border-color:#eee9ea!important;padding:13px 6px!important;font-size:13px!important;text-transform:none!important;}
body.woocommerce-cart .woocommerce .cart-collaterals .cart_totals .order-total th,body.woocommerce-cart .woocommerce .cart-collaterals .cart_totals .order-total td{padding-top:18px!important;font-size:17px!important;color:#282225!important;}
body.woocommerce-cart .woocommerce .cart-collaterals .cart_totals .order-total .woocommerce-Price-amount{color:var(--ttcd-cart-red)!important;font-size:21px!important;font-weight:850!important;}
body.woocommerce-cart .woocommerce .cart-collaterals .wc-proceed-to-checkout{padding:15px 0 0;margin:0;}
body.woocommerce-cart .woocommerce .cart-collaterals .wc-proceed-to-checkout a.checkout-button{display:block;border-radius:8px!important;min-height:54px;box-sizing:border-box;background:var(--ttcd-cart-red)!important;color:#fff!important;font-size:14px!important;font-weight:800!important;letter-spacing:.015em!important;padding:16px 18px!important;text-align:center!important;box-shadow:0 5px 15px rgba(197,31,50,.13);}
body.woocommerce-cart .woocommerce .cart-collaterals .wc-proceed-to-checkout a.checkout-button:hover{background:#a31a2b!important;}
body.woocommerce-cart .woocommerce .cart-collaterals .ttcd-returns-note--compact{margin:0 0 18px!important;padding:12px 14px!important;border:1px solid #efe1e3!important;border-left:2px solid var(--ttcd-cart-red)!important;border-radius:9px!important;box-shadow:none!important;background:#fbf9f9!important;}
body.woocommerce-cart .woocommerce .cart-collaterals .ttcd-returns-note--compact p{font-size:11.5px!important;line-height:1.55!important;margin:5px 0!important;}
body.woocommerce-cart .woocommerce .cart-collaterals .ttcd-returns-note--compact strong{font-size:12.5px!important;}
body.woocommerce-cart .woocommerce .cart-collaterals .ttcd-returns-note--compact a{font-size:11.5px!important;}
/* Woo blocks cart remains largely its native markup. */
body.woocommerce-cart .wc-block-cart__submit-button{border-radius:9px;background:var(--ttcd-cart-red)!important;color:#fff!important;min-height:52px;}
body.woocommerce-cart .wc-block-cart .wc-block-components-totals-item__value{color:var(--ttcd-cart-red)!important;font-weight:750;}
@media(max-width:1099px){
 body.woocommerce-cart .woocommerce .cart-collaterals{width:100%!important;float:none!important;}
 body.woocommerce-cart .woocommerce .cart-collaterals .cart_totals{width:100%!important;float:none!important;margin-top:14px;}
}
@media(max-width:700px){
 body.woocommerce-cart .ttcd-cart-intro{margin-bottom:20px;padding-bottom:19px;}
 body.woocommerce-cart .ttcd-cart-intro h1{font-size:29px!important;}
 body.woocommerce-cart .woocommerce form.woocommerce-cart-form table.shop_table.cart tr.cart_item{padding:17px 14px;grid-template-columns:86px minmax(0,1fr);grid-template-areas:'thumb name' 'thumb price' 'thumb qty' 'subtotal subtotal';column-gap:15px;row-gap:8px;}
 body.woocommerce-cart .woocommerce form.woocommerce-cart-form table.shop_table.cart tr.cart_item td.product-remove{position:absolute!important;top:11px;right:10px;}
 body.woocommerce-cart .woocommerce form.woocommerce-cart-form table.shop_table.cart tr.cart_item td.product-thumbnail{grid-area:thumb;align-self:start;}
 body.woocommerce-cart .woocommerce form.woocommerce-cart-form table.shop_table.cart tr.cart_item td.product-thumbnail img{width:86px;aspect-ratio:4/5;}
 body.woocommerce-cart .woocommerce form.woocommerce-cart-form table.shop_table.cart tr.cart_item td.product-name{padding-right:29px!important;font-size:15px;align-self:start;}
 body.woocommerce-cart .woocommerce form.woocommerce-cart-form table.shop_table.cart tr.cart_item td.product-subtotal{border-top:1px solid #eee8e9!important;padding-top:14px!important;margin-top:6px;justify-self:stretch;text-align:right!important;}
 body.woocommerce-cart .woocommerce form.woocommerce-cart-form table.shop_table.cart tr.cart_item td.product-subtotal:before{content:'Međuzbroj';float:left;font-size:12px;color:#7f7579;font-weight:600;}
 body.woocommerce-cart .woocommerce form.woocommerce-cart-form table.shop_table.cart tr:last-child:not(.cart_item)>td.actions{display:block;}
 body.woocommerce-cart .woocommerce form.woocommerce-cart-form .coupon{display:grid!important;grid-template-columns:1fr auto;width:100%;margin-bottom:11px;}
 body.woocommerce-cart .woocommerce form.woocommerce-cart-form .coupon input.input-text{width:100%;min-width:0;min-height:46px;margin:0!important;}
 body.woocommerce-cart .woocommerce form.woocommerce-cart-form button[name="update_cart"]{display:block;width:100%;}
 body.woocommerce-cart .woocommerce .cart-collaterals .cart_totals{padding:19px 17px;}
}

/* v1.6.0 – PDV samo kao diskretna napomena, bez drugog velikog iznosa. */
body.woocommerce-cart .cart_totals .order-total .ttcd-vat-note{
 display:block!important;clear:both;font-size:11px!important;font-weight:400!important;
 letter-spacing:0!important;line-height:1.5!important;color:#827b80!important;
 text-align:right;margin-top:3px!important;
}
body.woocommerce-cart .cart_totals .order-total .amount{font-size:inherit;}
