/* TALVÉ stone #F1EBE1, teak #49392D, ink #252822, champagne #BEA47A.
   Rubik Hebrew / Manrope Latin. Open product rows and a carved mineral summary
   follow the owner's packaging world; no repeated generic card grid. */
.talve-cart{max-width:1320px;margin:auto;padding:46px 48px 100px;color:#252822;font:16px/1.65 Rubik,sans-serif}html[lang=en] .talve-cart{font-family:Manrope,sans-serif}.talve-cart *{box-sizing:border-box}.talve-cart a{color:inherit;text-underline-offset:5px}.bag-heading{margin-bottom:46px}.bag-heading>a{display:block;font-size:13px;margin-bottom:25px;width:fit-content}.bag-heading>span,.bag-empty span{display:block;font:10px/1.6 Manrope,sans-serif;letter-spacing:.22em;color:#665845}.bag-heading h1{font-weight:400;font-size:clamp(36px,4.4vw,58px);line-height:1.2;letter-spacing:-.035em;margin:14px 0}.bag-heading p{margin:0;color:#615d53}.bag-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(300px,1fr);gap:60px;align-items:start}.talve-cart .woocommerce-cart-form{min-width:0}.talve-cart table{width:100%;border-collapse:collapse}.talve-cart .shop_table{border:0;margin:0}.talve-cart .woocommerce-cart-form__contents thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.talve-cart .woocommerce-cart-form__contents tbody{display:block}.talve-cart tr.cart_item{display:grid;grid-template-columns:136px minmax(0,1fr) auto;grid-template-areas:'image name total' 'image price total' 'image qty qty' 'image remove remove';gap:0 22px;border-top:1px solid #d7d0c4;padding:24px 0;align-items:start}.talve-cart tr.cart_item td{border:0;padding:0;text-align:start;min-width:0;background:none}.talve-cart .product-thumbnail{grid-area:image}.talve-cart .product-thumbnail img{width:136px;height:180px;object-fit:cover;display:block;border-radius:48px 0 0 0}.talve-cart .product-name{grid-area:name;font-size:19px;font-weight:400;line-height:1.45;overflow-wrap:anywhere}.talve-cart .product-name a{text-decoration:none}.talve-cart .product-price{grid-area:price;font-size:13px;color:#615d53;margin-top:6px}.talve-cart .product-price:before{content:attr(data-title);margin-inline-end:8px}.talve-cart .product-quantity{grid-area:qty;margin-top:18px}.talve-cart .product-subtotal{grid-area:total;font-size:17px;justify-self:end}.talve-cart .product-remove{grid-area:remove;margin-top:8px}.talve-cart a.remove{display:inline-flex;align-items:center;min-height:40px;font-size:12px;line-height:1.3;text-decoration:underline;border:0;background:transparent;color:#615d53}.talve-cart .amount{white-space:nowrap;font-variant-numeric:tabular-nums}.bag-quantity{display:inline-flex;align-items:center;border:1px solid #bfb6a7;max-width:100%}.talve-cart .bag-quantity button{width:40px;height:40px;min-height:40px;padding:0;background:transparent;color:#252822;border:0;font-size:19px}.talve-cart .quantity{margin:0}.talve-cart .quantity input.qty{width:44px;height:40px;padding:0 2px;text-align:center;border:0;background:transparent;font:14px Rubik,sans-serif;appearance:textfield;-moz-appearance:textfield}.talve-cart .qty::-webkit-outer-spin-button,.talve-cart .qty::-webkit-inner-spin-button{appearance:none;margin:0}.talve-cart .variation{font-size:12px;line-height:1.5}.talve-cart .variation dt,.talve-cart .variation dd{margin:0}.talve-cart .actions{display:flex;align-items:end;gap:22px;flex-wrap:wrap;border:0;border-top:1px solid #d7d0c4;padding:24px 0;width:100%}.talve-cart tr:has(>.actions){display:block}.talve-cart .coupon{display:flex;align-items:center;gap:8px;flex:1;flex-wrap:wrap}.talve-cart .coupon input{width:140px;flex:1;min-width:100px}.talve-cart .coupon-error-notice{width:100%;font-size:13px;color:#793b34}.talve-cart input.input-text,.talve-cart select{max-width:100%;border:1px solid #bfb6a7;border-radius:0;padding:12px;background:white;color:#252822;font:inherit;font-size:16px;line-height:1.5;min-height:48px}.talve-cart button,.talve-cart .button{font:inherit;font-size:14px;line-height:1.5;background:#49392D;color:#fff;border:1px solid #49392D;border-radius:0;min-height:48px;padding:12px 20px;text-decoration:none;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:15px}.talve-cart button[name=update_cart]{background:transparent;color:#49392D}.talve-cart button:disabled{opacity:.45;cursor:default}.talve-cart .cart-collaterals{min-width:0}.talve-cart .cart_totals{width:100%;float:none;background:#F1EBE1;padding:36px 30px 30px;border-radius:68px 0 0 0}.talve-cart .cart_totals h2{font-weight:400;font-size:27px;line-height:1.3;margin:0 0 28px}.talve-cart .cart_totals th,.talve-cart .cart_totals td{border:0;border-bottom:1px solid #d4cabb;padding:15px 0;font-size:14px;vertical-align:top;text-align:start;font-weight:400;overflow-wrap:anywhere}.talve-cart .cart_totals th{width:36%;padding-inline-end:14px}.talve-cart .cart_totals td{text-align:end}.talve-cart .cart_totals .order-total th,.talve-cart .cart_totals .order-total td{font-size:21px}.talve-cart .cart_totals .order-total strong{font-weight:500}.talve-cart .wc-proceed-to-checkout{padding-top:26px}.talve-cart .wc-proceed-to-checkout .button{width:100%;justify-content:space-between}.talve-cart .woocommerce-shipping-totals td{text-align:start}.talve-cart #shipping_method{list-style:none;margin:0;padding:0}.talve-cart #shipping_method li{margin-bottom:10px}.talve-cart #shipping_method input{accent-color:#49392D;margin-inline:0 5px}.talve-cart .woocommerce-shipping-destination,.talve-cart .woocommerce-shipping-calculator{font-size:12px;line-height:1.7}.talve-cart .woocommerce-shipping-calculator input,.talve-cart .woocommerce-shipping-calculator select{display:block;width:100%;font-size:15px}.talve-cart .shipping-calculator-form{padding-top:16px}.talve-cart .form-row{margin:0 0 14px}.talve-cart .form-row label{display:block;font-size:12px;margin-bottom:5px}.talve-cart .shipping-calculator-button{display:inline-flex;min-height:38px;align-items:center}.talve-cart .select2-container{width:100%!important}.talve-cart .select2-selection--single{height:48px;border:1px solid #bfb6a7;border-radius:0}.talve-cart .select2-selection__rendered{line-height:46px!important;padding-inline:10px!important;font-size:14px}.talve-cart .select2-selection__arrow{top:11px!important}.talve-cart .woocommerce-error,.talve-cart .woocommerce-message,.talve-cart .woocommerce-info{list-style:none;padding:16px 20px;background:#ece7dd;border-inline-start:3px solid #BEA47A;margin:0 0 24px;font-size:14px}.talve-cart .woocommerce-error{border-color:#793b34;color:#632d25}.talve-cart .woocommerce-error::before,.talve-cart .woocommerce-message::before,.talve-cart .woocommerce-info::before{display:none}.talve-cart .woocommerce-message .button{float:none;margin-inline:0 15px}.talve-cart .bag-status:not(:empty){font-size:14px;border-inline-start:2px solid #BEA47A;padding:12px 18px}.talve-cart :is(a,button,input,select):focus-visible{outline:2px solid #304b3f;outline-offset:4px}.bag-empty{display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:80px;margin-top:35px}.bag-empty img{width:100%;height:460px;object-fit:cover;border-radius:110px 0 0 0}.bag-empty h2{font-size:clamp(28px,3.6vw,46px);font-weight:400;line-height:1.3;margin:20px 0}.bag-empty p{max-width:38ch;color:#615d53;margin-bottom:28px}.bag-checkout-note{font-size:13px}
@media(max-width:980px){.bag-layout{gap:30px;grid-template-columns:minmax(0,1.2fr) minmax(280px,1fr)}.talve-cart{padding-inline:28px}.talve-cart tr.cart_item{grid-template-columns:104px minmax(0,1fr);grid-template-areas:'image name' 'image price' 'image qty' 'image total' 'image remove';gap:0 16px}.talve-cart .product-thumbnail img{width:104px;height:148px}.talve-cart .product-subtotal{justify-self:start;margin-top:12px}.talve-cart .cart_totals{padding:30px 22px}}
@media(max-width:740px){.talve-cart{padding:30px 20px 65px}.bag-heading{margin-bottom:30px}.bag-layout{grid-template-columns:1fr;gap:24px}.talve-cart tr.cart_item{grid-template-columns:108px minmax(0,1fr);padding:22px 0}.talve-cart .product-thumbnail img{width:108px;height:150px}.talve-cart .product-name{font-size:19px}.talve-cart .cart_totals{border-radius:48px 0 0 0;padding:30px 24px}.talve-cart .cart_totals th{width:35%}.talve-cart .actions{gap:14px}.talve-cart .coupon{flex-basis:100%}.talve-cart button[name=update_cart]{width:100%}.bag-empty{grid-template-columns:1fr;gap:32px}.bag-empty img{height:350px;border-radius:70px 0 0 0}.bag-heading h1{font-size:36px}}
@media(prefers-reduced-motion:reduce){.talve-cart *{scroll-behavior:auto!important;transition:none!important}}

html[lang=he] .bag-heading>span,html[lang=he] .bag-empty span{text-align:right}
