/* ETANI cart refresh. Scoped to the cart; native forms and prices are preserved. */
body.in-kosik{background:#f6f8f7;color:#243c3d}
body.in-kosik #header{background:#fff}
body.in-kosik #content{max-width:1180px;margin:0 auto;padding:30px 20px 60px}
body.in-kosik #content>h1{position:static!important;clip:auto!important;width:auto!important;height:auto!important;overflow:visible!important;margin:0 0 10px!important;font-size:32px;line-height:1.25;font-weight:700;color:#183f45}
body.in-kosik .etani-cart-intro{margin:0 0 26px;color:#536867;font-size:15px;line-height:1.6}
body.in-kosik .cart-header{display:flex!important;gap:8px;margin:0 0 26px!important;padding:0!important;border:0!important;background:none!important}
body.in-kosik .cart-header .step{flex:1;float:none;width:auto!important;border:0!important;padding:0!important;background:#eaf0ee!important;border-radius:9px;font-size:14px!important;line-height:1.4!important;text-transform:none!important}
body.in-kosik .cart-header .step:before,body.in-kosik .cart-header .step:after{display:none!important}
body.in-kosik .cart-header .step>a,body.in-kosik .cart-header .step>strong{display:flex!important;align-items:center;justify-content:center;gap:9px;padding:14px 10px!important;margin:0!important;min-height:52px;color:#526865!important;background:none!important;border:0!important;font-weight:500;line-height:1.4}
body.in-kosik .cart-header .step>a:before,body.in-kosik .cart-header .step>strong:before{position:static!important;display:inline-flex!important;align-items:center;justify-content:center;flex:0 0 26px;width:26px!important;height:26px!important;line-height:26px!important;margin:0!important;border:1px solid currentColor!important;border-radius:50%;background:transparent!important;font-size:13px!important;color:inherit!important}
body.in-kosik .cart-header .step.active{background:#186879!important}
body.in-kosik .cart-header .step.active>strong{color:#fff!important;font-weight:700}
body.in-kosik .cart-row{display:grid;grid-template-columns:minmax(0,1fr) 350px;gap:26px;margin:0!important}
body.in-kosik .cart-row:before,body.in-kosik .cart-row:after{display:none!important}
body.in-kosik .cart-row>.col-md-8,body.in-kosik .cart-row>.col-md-4{float:none;width:100%;min-width:0;padding:0!important}
body.in-kosik .cart-content{padding:0!important;margin:0!important;background:none;border:0;box-shadow:none}
body.in-kosik .cart-table{display:block;width:100%;margin:0 0 18px!important;padding:4px 20px;background:#fff;border:1px solid #dbe5e1;border-radius:14px}
body.in-kosik .cart-table>tbody{display:block}
body.in-kosik .cart-table tr.removeable{display:grid!important;grid-template-columns:76px minmax(0,1fr) 114px 90px;grid-template-areas:'image name quantity total' 'image availability price total';gap:9px 14px;align-items:center;position:relative;padding:22px 0!important;border-bottom:1px solid #e5ece9}
body.in-kosik .cart-table tr.removeable:last-child{border-bottom:0}
body.in-kosik .cart-table tr.removeable>td{display:block!important;width:auto!important;min-width:0;padding:0!important;border:0!important;text-align:left!important;background:none!important}
body.in-kosik .cart-table .cart-p-image{grid-area:image}
body.in-kosik .cart-table .cart-p-image img{width:76px!important;height:88px!important;object-fit:contain;max-width:100%}
body.in-kosik .cart-table .p-name{grid-area:name}
body.in-kosik .cart-table .p-name .main-link{font-size:15px!important;line-height:1.5!important;font-weight:700!important;text-transform:none!important;color:#233e40!important;display:block}
body.in-kosik .cart-table .p-availability{grid-area:availability;font-size:13px}
body.in-kosik .cart-table .p-quantity{grid-area:quantity}
body.in-kosik .cart-table .p-price{grid-area:price;font-size:12px;color:#637573;text-align:center!important;white-space:nowrap}
body.in-kosik .cart-table .p-price strong{font-weight:500}
body.in-kosik .cart-table .p-total{grid-area:total;text-align:right!important;display:flex!important;flex-direction:column;align-items:flex-end;gap:8px;white-space:nowrap}
body.in-kosik .cart-table .p-total>.price-final{font-size:18px;font-weight:700;color:#183f45}
body.in-kosik .cart-table tr.removeable .p-label{display:none!important}
body.in-kosik .cart-table .quantity{display:flex!important;width:114px!important;height:44px!important;border:1px solid #cbdad5!important;border-radius:8px;overflow:hidden;background:#fff}
body.in-kosik .cart-table .quantity label{order:2;margin:0!important;flex:1;min-width:0}
body.in-kosik .cart-table .quantity input{width:38px!important;height:42px!important;padding:0!important;border:0!important;text-align:center;font-size:16px;line-height:42px;appearance:textfield;-moz-appearance:textfield;background:#fff!important;color:#243c3d}
body.in-kosik .cart-table .quantity input::-webkit-inner-spin-button,body.in-kosik .cart-table .quantity input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
body.in-kosik .cart-table .quantity button{position:static!important;inset:auto!important;display:flex!important;align-items:center;justify-content:center;width:37px!important;height:42px!important;flex:0 0 37px;padding:0!important;margin:0!important;border:0!important;background:#eef4f1!important;color:#186879!important;font-size:21px!important;line-height:1!important}
body.in-kosik .cart-table .quantity button:before,body.in-kosik .cart-table .quantity button:after{display:none!important}
body.in-kosik .cart-table .quantity button span{display:inline!important;font-family:Arial,sans-serif!important;font-size:22px!important;line-height:1}
body.in-kosik .cart-table .quantity .decrease{order:1}
body.in-kosik .cart-table .quantity .increase{order:3}
body.in-kosik .cart-table .remove-item{opacity:1!important;visibility:visible!important;position:static!important;width:36px!important;height:32px!important;border:0;background:#f6f8f7!important;color:#657875!important;border-radius:6px}
body.in-kosik .cart-table tr.related{display:block!important;padding:0;border:0}
body.in-kosik .cart-table tr.related>td{display:block;padding:0!important;border:0!important}
body.in-kosik .etani-related-details{padding:0;border:0;border-bottom:1px solid #e5ece9;margin:0 0 8px}
body.in-kosik details>summary{cursor:pointer;min-height:48px;padding:14px 0;font-weight:700;font-size:14px;line-height:1.5;color:#186879}
body.in-kosik .cart-related-product{display:flex!important;gap:14px;padding:12px!important;margin:0 0 12px!important;border:1px solid #e0e8e3!important;background:#f7faf8!important;border-radius:8px}
body.in-kosik .cart-related-info{display:grid!important;grid-template-columns:52px minmax(0,1fr);gap:6px 12px;align-items:center;flex:1;min-width:0}
body.in-kosik .cart-related-img{grid-row:1/3;width:52px!important;flex:none!important;margin:0!important}
body.in-kosik .cart-related-img img{width:52px;height:60px;object-fit:contain}
body.in-kosik .cart-related-name{width:auto!important;font-size:13px!important;line-height:1.4!important;text-transform:none!important;padding:0!important}
body.in-kosik .cart-related-availability{width:auto!important;font-size:12px}
body.in-kosik .cart-related-button{flex:0 0 104px;text-align:right}
body.in-kosik .cart-related-button .btn{font-size:13px!important;padding:10px!important;min-height:40px!important;margin-top:6px}
body.in-kosik .etani-gift-details,body.in-kosik .cart-summary{padding:4px 20px!important;margin:18px 0!important;border:1px solid #dbe5e1!important;background:#fff!important;border-radius:12px}
body.in-kosik .etani-gift-details>summary{color:#243c3d;font-size:16px}
body.in-kosik .etani-gift-details .fvDoplnek-upsell{margin:4px 0 16px!important;gap:12px}
body.in-kosik .etani-gift-details .fvDoplnek-upsell>h4{display:none}
body.in-kosik .fvDoplnek-produkt{padding:14px!important}
body.in-kosik .etani-wrap-photo{width:72px!important;height:78px!important;object-fit:contain}
body.in-kosik .fvDoplnek-text .name{text-transform:none!important;font-size:14px}
body.in-kosik .fvDoplnek-description{font-size:12px!important;line-height:1.5!important}
body.in-kosik .cart-summary>h2{font-size:16px;font-weight:700;text-transform:none;margin:14px 0}
body.in-kosik .cart-summary .extras-wrapper{display:block}
body.in-kosik .cart-summary .extras-col{width:100%;padding:0!important}
body.in-kosik .cart-summary .extras-col:has(.extras-wrap:empty){display:none}
body.in-kosik .discount-coupon{margin-bottom:16px}
body.in-kosik .discount-coupon form{display:flex;gap:8px}
body.in-kosik .discount-coupon input{min-width:0;flex:1;border-radius:7px!important;min-height:46px}
body.in-kosik .discount-coupon button{border-radius:7px!important;min-height:46px}
body.in-kosik #etani-cart-loyalty{font-size:13px;line-height:1.6;padding:16px 20px;margin:18px 0;border:0!important;border-radius:12px;background:#edf3f0}
body.in-kosik #etani-cart-loyalty .etani-cart-login{display:flex!important;align-items:center;justify-content:center;width:fit-content;max-width:100%;margin:16px 0 0!important;min-height:44px;font-size:13px}
body.in-kosik #etani-cart-loyalty>a{display:inline-block}
body.in-kosik .delivery-time{font-size:13px;padding:0 2px;margin:18px 0;color:#536867}
body.in-kosik .sidebar-in-cart{display:flex;flex-direction:column;gap:18px;align-self:start;position:sticky;top:20px}
body.in-kosik .sidebar-in-cart .summary-wrapper{order:-1;padding:24px!important;border:1px solid #bdd7cf!important;border-radius:14px;background:#fff!important;box-shadow:0 7px 26px #1e4e3e08}
body.in-kosik .summary-wrapper .box{padding:0!important;background:none!important}
body.in-kosik .etani-summary-title{font-size:20px;font-weight:700;color:#183f45;line-height:1.35;margin:0 0 22px;text-transform:none}
body.in-kosik .summary-wrapper .price-wrapper{display:grid;grid-template-columns:1fr auto;gap:10px 12px;align-items:center;margin:0!important;padding:0!important;float:none;width:100%}
body.in-kosik .summary-wrapper .price-wrapper>*{position:static!important;float:none!important;width:auto!important;margin:0!important;padding:0!important}
body.in-kosik .summary-wrapper strong.price-primary{font-size:30px;line-height:1.3;color:#183f45;white-space:nowrap;text-align:right}
body.in-kosik .summary-wrapper .price-label.price-primary{font-size:14px;font-weight:700}
body.in-kosik .summary-wrapper .price-secondary{font-size:12px!important;color:#617471;font-weight:400}
body.in-kosik .summary-wrapper strong.price-secondary{text-align:right}
body.in-kosik .etani-shipping-note{font-size:12px;line-height:1.6;color:#617471;margin:16px 0}
body.in-kosik .summary-wrapper .extra.delivery{display:block!important;float:none;width:100%;padding:14px!important;margin:16px 0!important;border:0;border-radius:8px;background:#edf5f0;font-size:13px;line-height:1.6;text-align:left}
body.in-kosik .summary-wrapper .extra.delivery:before{display:none}
body.in-kosik .summary-wrapper .extra.delivery>span{padding:0!important}
body.in-kosik .summary-wrapper .price-range{height:5px;border-radius:9px;background:#d5e4db;margin:10px 0 0;overflow:hidden}
body.in-kosik .summary-wrapper .price-range>div{height:100%;background:#418b73;border-radius:9px}
body.in-kosik .next-step--cart{display:flex!important;flex-direction:column;gap:8px;margin:20px 0 0!important;padding:0!important;width:100%}
body.in-kosik .next-step--cart .next-step-forward{display:flex!important;align-items:center;justify-content:center;gap:12px;width:100%!important;min-height:54px!important;height:auto!important;margin:0!important;padding:15px 12px!important;font-size:16px!important;font-weight:700!important;border-radius:8px!important;line-height:1.4!important;text-transform:none!important;background:#186879!important;color:#fff!important;order:-1;white-space:normal}
body.in-kosik .next-step--cart .next-step-forward:after{position:static!important;display:inline-block!important;margin:0!important;transform:none!important;font-size:14px}
body.in-kosik .next-step--cart .next-step-back{display:block!important;width:100%!important;background:transparent!important;color:#526a64!important;border:0!important;padding:12px!important;min-height:44px!important;margin:0!important;font-size:13px!important;text-transform:none!important;text-align:center}
body.in-kosik .next-step--cart .next-step-back:before{display:none!important}
body.in-kosik .sidebar-in-cart .checkout-box-wrapper{padding:18px 22px!important;background:#edf3f0!important;border:0!important;border-radius:12px}
body.in-kosik .checkout-box-wrapper>h2{font-size:15px;font-weight:700;text-transform:none;margin:0 0 12px}
body.in-kosik .checkout-box-wrapper .box{padding:0!important;background:none}
body.in-kosik .contact-box{font-size:13px;line-height:1.6}
body.in-kosik .contact-box>strong,body.in-kosik .contact-box>ul:before,body.in-kosik .contact-box li:has(.instagram){display:none!important}
body.in-kosik .contact-box>ul{margin:0!important}
body.in-kosik .contact-box li{margin:6px 0!important}
body.in-kosik #ec-v-form-slider-handle{display:none!important}
body.in-kosik :is(a,button,input,summary):focus-visible{outline:3px solid #186879!important;outline-offset:3px}
body.in-kosik .cart-empty{background:#fff;border:1px solid #dbe5e1;border-radius:14px;padding:32px}
@media(max-width:1050px){body.in-kosik .cart-row{grid-template-columns:minmax(0,1fr) 310px;gap:18px}body.in-kosik .cart-table tr.removeable{grid-template-columns:60px minmax(0,1fr) 114px;grid-template-areas:'image name name' 'image availability total' 'quantity quantity price';gap:12px}body.in-kosik .cart-table .p-total{flex-direction:row;align-items:center;gap:4px}body.in-kosik .cart-table .cart-p-image img{width:60px!important;height:76px!important}body.in-kosik .sidebar-in-cart .summary-wrapper{padding:20px!important}}
@media(max-width:767px){body.in-kosik #content{padding:22px 16px 40px!important}body.in-kosik #content>h1{font-size:27px}body.in-kosik .etani-cart-intro{font-size:13px;margin-bottom:20px}body.in-kosik .cart-row{display:flex;flex-direction:column;gap:18px}body.in-kosik .cart-header{gap:5px;margin-bottom:20px!important}body.in-kosik .cart-header .step>a,body.in-kosik .cart-header .step>strong{flex-direction:column;gap:6px;padding:10px 4px!important;font-size:11px!important;text-align:center;line-height:1.4;min-height:78px}body.in-kosik .cart-header .step span{display:block!important;white-space:normal!important}body.in-kosik .cart-table{padding:0 14px;margin-bottom:14px!important}body.in-kosik .cart-table tr.removeable{grid-template-columns:58px minmax(0,1fr) 86px;gap:10px 12px;padding:18px 0!important}body.in-kosik .cart-table .p-name .main-link{font-size:14px!important;line-height:1.45!important}body.in-kosik .cart-table .p-total>.price-final{font-size:16px}body.in-kosik .cart-table .p-total{justify-content:flex-end}body.in-kosik .cart-table .remove-item{width:28px!important}body.in-kosik .cart-table .p-price{align-self:center;font-size:11px}body.in-kosik .sidebar-in-cart{position:static!important;gap:16px}body.in-kosik .sidebar-in-cart .summary-wrapper{padding:22px!important}body.in-kosik .summary-wrapper strong.price-primary{font-size:28px}body.in-kosik .etani-gift-details,body.in-kosik .cart-summary{padding:3px 16px!important;margin:14px 0!important}body.in-kosik .etani-gift-details .fvDoplnek-upsell{grid-template-columns:1fr}body.in-kosik .cart-related-product{flex-direction:column;gap:8px}body.in-kosik .cart-related-button{flex:auto;display:flex;justify-content:flex-end;align-items:center;gap:14px}body.in-kosik .cart-related-button .btn{margin-top:0}body.in-kosik .cart-related-availability{grid-column:2}body.in-kosik #etani-cart-loyalty{margin:14px 0;padding:14px 16px}body.in-kosik .delivery-time{margin:14px 0}}

/* Final integration with the existing custom Shoptet template. */
body.in-kosik #content>h1{background:transparent!important;color:#183f45!important}
body.in-kosik .cart-header{position:static!important;inset:auto!important;width:100%!important;z-index:auto!important}
body.in-kosik .cart-header .step{display:block!important}
body.in-kosik .cart-table .quantity label{flex:0 0 38px!important;width:38px!important;min-width:38px!important;max-width:38px!important;padding:0!important}
body.in-kosik .cart-table .quantity input{min-width:38px!important;max-width:38px!important;margin:0!important;text-indent:0!important;color:#243c3d!important;-webkit-text-fill-color:#243c3d!important}
body.in-kosik .cart-table .quantity .increase-tooltip,body.in-kosik .cart-table .quantity .decrease-tooltip{position:absolute!important}
body.in-kosik .cart-table tr.related>td{width:100%!important;float:none!important}
body.in-kosik details>summary{display:flex;align-items:center;justify-content:space-between;gap:16px;list-style:none}
body.in-kosik details>summary::-webkit-details-marker{display:none}
body.in-kosik details>summary:after{content:'+';font:22px/1 Arial,sans-serif;flex:0 0 20px;text-align:center;font-weight:400;color:#186879}
body.in-kosik details[open]>summary:after{content:'−'}
body.in-kosik .next-step--cart .order-button-text{text-transform:none!important}
@media(min-width:768px){body.in-kosik #navigation,body.in-kosik .etani-utility,body.in-kosik #header .search{display:none!important}body.in-kosik #header .header-top{height:auto!important;min-height:100px!important;padding:18px 20px!important;justify-content:space-between}body.in-kosik #header .site-name img{max-width:146px!important;max-height:58px!important}body.in-kosik #content{padding-top:28px!important}}
@media(max-width:767px){body.in-kosik .cart-row>.col-md-8,body.in-kosik .cart-row>.col-md-8>.cart-content{display:contents!important}body.in-kosik .cart-table{order:0}body.in-kosik .cart-summary{order:2;margin:0!important}body.in-kosik .sidebar-in-cart{order:3}body.in-kosik .etani-gift-details{order:1;margin:0!important}body.in-kosik #etani-cart-loyalty{order:4;margin:0!important}body.in-kosik .delivery-time{order:5}body.in-kosik .cart-header .step{flex:1;min-width:0}body.in-kosik .cart-header .step>a,body.in-kosik .cart-header .step>strong{min-height:80px}body.in-kosik .cart-table .quantity{min-width:114px!important}body.in-kosik .cart-table .quantity label{display:block!important}}

body.in-kosik .cart-table .quantity:before,body.in-kosik .cart-table .quantity:after,body.in-kosik .cart-table .quantity label:before,body.in-kosik .cart-table .quantity label:after{display:none!important;content:none!important}
body.in-kosik .cart-header .step-1>strong:before{content:'1'!important}
body.in-kosik .cart-header .step-2>a:before{content:'2'!important}
body.in-kosik .cart-header .step-3>a:before{content:'3'!important}
body.in-kosik .fvDoplnek-upsell{display:block!important;margin:18px 0!important}
body.in-kosik .fvDoplnek-upsell>.etani-gift-details{margin:0!important}
body.in-kosik .etani-gift-options{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:0 0 16px}
body.in-kosik .etani-gift-options>h4{display:none!important}
@media(max-width:767px){body.in-kosik .fvDoplnek-upsell{order:1;margin:0!important}body.in-kosik .etani-gift-options{grid-template-columns:1fr}body.in-kosik .cart-table .quantity{display:grid!important;grid-template-columns:37px 38px 37px!important}body.in-kosik .cart-table .quantity .decrease{grid-column:1!important;grid-row:1!important}body.in-kosik .cart-table .quantity label{grid-column:2!important;grid-row:1!important}body.in-kosik .cart-table .quantity .increase{grid-column:3!important;grid-row:1!important}}

body.in-kosik .cart-table .quantity{padding:0!important}
body.in-kosik .cart-empty{padding:30px!important}
body.in-kosik .cart-empty .cart-heading{font-size:25px!important;line-height:1.4;color:#183f45;font-weight:700;margin:0 0 26px}
body.in-kosik .empty-cart-boxes{display:grid;gap:22px;margin:0!important}
body.in-kosik .empty-cart-boxes>.col-md-6{width:100%;float:none;padding:0!important}
body.in-kosik .empty-cart-boxes h3{font-size:16px;font-weight:700;line-height:1.4;margin:0 0 16px;color:#304d47}
body.in-kosik .empty-cart-boxes ul{display:flex;flex-wrap:wrap;gap:10px;margin:0;padding:0;list-style:none}
body.in-kosik .empty-cart-boxes li{padding:0;margin:0;list-style:none}
body.in-kosik .empty-cart-boxes li:before{display:none}
body.in-kosik .empty-cart-boxes li a{display:inline-flex;align-items:center;min-height:46px;padding:10px 18px;border:1px solid #d3e2db;background:#f3f7f4;border-radius:8px;line-height:1.5;font-size:14px;font-weight:700;color:#186879;text-decoration:none}
body.in-kosik .empty-cart-boxes li:first-child a{background:#186879;color:#fff;border-color:#186879}
body.in-kosik .empty-cart-boxes .search{width:100%;max-width:480px}
body.in-kosik .empty-cart-boxes .search fieldset{display:flex;gap:8px}
body.in-kosik .empty-cart-boxes .search input{min-width:0;flex:1;width:100%;border:1px solid #cbdad5;border-radius:8px;height:48px;padding:12px}
body.in-kosik .empty-cart-boxes .search button{position:static;min-height:48px;border-radius:8px;background:#186879!important;color:#fff!important;padding:10px 18px;font-weight:700}
body.in-kosik .cart-empty .cart-row>.col-md-4{padding:22px!important;background:#edf3f0;border-radius:12px;align-self:start}
body.in-kosik .cart-empty .cart-row>.col-md-4 h2{font-size:16px;text-transform:none;font-weight:700;margin:0 0 14px}
@media(max-width:767px){body.in-kosik .cart-empty{padding:20px 16px!important}body.in-kosik .cart-empty .cart-heading{font-size:21px!important}body.in-kosik .cart-empty .cart-row{gap:26px}body.in-kosik .empty-cart-boxes li{width:100%}body.in-kosik .empty-cart-boxes li a{width:100%;justify-content:center}body.in-kosik .cart-empty .cart-row>.col-md-4{padding:18px!important}body.in-kosik .responsive-tools:before{content:'ETANI';font:24px/1 Arial,sans-serif;letter-spacing:3px;position:absolute;left:18px;top:12px;color:#183f45}}

body.in-kosik .cart-header .step span:before{display:none!important;content:none!important}
