/* Kamas Facile cart: native checkout components, scoped to this page. */
body#cart #wrapper{background:linear-gradient(135deg,#f7f9ed,#fffdf5)}
body#cart #main{padding-top:18px;padding-bottom:28px;color:#3f5b38}
body#cart .page-title{border:0;margin:0 0 18px;padding:0;font-size:25px;font-weight:750;color:#355c36;line-height:1.3}
body#cart .page-title span{border:0;padding:0}
body#cart .page-title:before{content:'';display:inline-block;vertical-align:middle;width:30px;height:34px;margin-right:9px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 44' fill='none' stroke='%237a6c39' stroke-width='1.6' stroke-linejoin='round'%3E%3Cpath d='m13 4 7 3 7-3-3 10c12 10 13 24-4 26C3 38 4 24 16 14Z' fill='%23f2d68b'/%3E%3Cpath d='M14 14h12M16 18h8' stroke='%23557842' stroke-width='3'/%3E%3Ccircle cx='20' cy='28' r='7' fill='%23fff4ce'/%3E%3Cpath d='M18 24v9m0-4 5-5m-5 5 5 4'/%3E%3C/svg%3E") center/contain no-repeat}
body#cart .cart-grid{align-items:flex-start}
body#cart .cart-container{border:0;background:transparent;box-shadow:none}
body#cart .cart-items{padding:0;margin:0;list-style:none}
body#cart .cart-item{padding:16px;margin-bottom:12px;border:1px solid #dfe7d4;border-radius:18px 6px;background:#fffefb;box-shadow:inset 0 1px #fff,0 3px 9px #415f2608}
body#cart .product-line-grid{margin:0;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:14px;align-items:center}
body#cart .product-line-grid>div{width:100%;max-width:none;padding:0}
body#cart .product-line-grid-body>.row{margin:0;display:flex;flex-wrap:nowrap;gap:12px}
body#cart .product-line-grid-body .product-image{flex:0 0 70px;width:70px;max-width:70px;padding:0}
body#cart .product-line-grid-body .product-image img{width:70px;height:100px;object-fit:contain}
body#cart .product-line-grid-body .col-9{flex:1;max-width:none;min-width:0;padding:0}
body#cart .product-line-info>a.label{font-size:15px;font-weight:750;color:#315a35;line-height:1.4;text-decoration:none}
body#cart .kf-line-bonus{display:flex;align-items:baseline;gap:4px;flex-wrap:wrap;width:fit-content;margin-top:7px;padding:4px 7px;border-radius:7px 3px;background:#fff4cf;color:#826320;font-size:11px;font-weight:600;line-height:1.4}
body#cart .kf-line-bonus .cart-summary-line{margin:0;display:inline}
body#cart .kf-line-bonus .label{display:none}
body#cart .kf-line-bonus .value{float:none!important;color:inherit;font-weight:750}
body#cart .kf-line-bonus:not(:has(.kf-cart-bonus)){display:none}
body#cart .product-line-grid-right>.row{margin:0;display:grid;grid-template-columns:minmax(0,1fr) 88px minmax(60px,auto) 32px;gap:8px;align-items:center}
body#cart .product-line-grid-right>.row>.col{max-width:none;width:auto;padding:0;min-width:0}
body#cart .unit-price{font-size:12px;color:#5c7050;line-height:1.5}
body#cart .unit-price small{font-size:10px;white-space:nowrap}
body#cart .product-discount{display:block;font-size:10px;color:#89927e}
body#cart .regular-price{color:#89927e}
body#cart .discount{font-size:9px;border-radius:4px;background:#f8edce;color:#8a6d2d;padding:1px 3px}
body#cart .product-price strong{font-size:16px;font-weight:800;color:#355d36;white-space:nowrap}
body#cart .qty .bootstrap-touchspin{display:grid!important;grid-template-columns:27px 32px 27px;width:88px!important;max-width:88px;height:36px;padding:0;border:1px solid #ccdabc;border-radius:10px 4px;background:#f8fbf2;overflow:hidden;gap:0}
body#cart .qty .bootstrap-touchspin input{grid-column:2;grid-row:1;min-width:0;width:32px!important;max-width:32px;height:34px;margin:0!important;padding:0!important;border:0!important;background:transparent;border-radius:0;box-shadow:none!important;text-align:center;font-size:13px;font-weight:650;color:#3d6037;appearance:textfield}
body#cart .qty input::-webkit-inner-spin-button,body#cart .qty input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
body#cart .qty .input-group-btn-vertical{display:contents!important}
body#cart .qty .input-group-addon{display:none!important}
body#cart .qty .btn-touchspin{position:static!important;display:flex;align-items:center;justify-content:center;width:27px;height:34px;min-height:34px;grid-row:1;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;color:#4a7040;line-height:1}
body#cart .qty .bootstrap-touchspin-down{grid-column:1}
body#cart .qty .bootstrap-touchspin-up{grid-column:3}
body#cart .qty .bootstrap-touchspin-down i:before{content:'−';font-family:inherit;font-size:17px}
body#cart .qty .bootstrap-touchspin-up i:before{content:'+';font-family:inherit;font-size:17px}
body#cart .qty .btn-touchspin:hover{background:#e5efd8}
body#cart .qty .bootstrap-touchspin:focus-within{border-color:#759b5c;box-shadow:0 0 0 2px #759b5c1a}
body#cart .remove-from-cart{display:flex;align-items:center;justify-content:center;width:32px;height:36px;border-radius:9px 4px;background:#f6f3e9;color:#8f7750}
body#cart .remove-from-cart:hover{background:#f5e7d9;color:#9b5d3b}
body#cart .remove-from-cart i{font-size:0;width:17px;height:19px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 26' fill='none' stroke='%238b7957' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 7h16M9 7V4h6v3M6 7l1 16h10l1-16M10 11v8m4-8v8'/%3E%3C/svg%3E") center/contain no-repeat}
body#cart .remove-from-cart i:before{content:none}
body#cart .cart-grid-body>a.btn{background:transparent;border:0;color:#557646;font-size:12px;padding:8px 0;box-shadow:none;text-transform:none}
body#cart .cart-summary{border:1px solid #dce5ce;border-radius:20px 7px;background:linear-gradient(140deg,#fffef9,#f4f8eb);box-shadow:0 5px 15px #3d5a250c;overflow:hidden}
body#cart .cart-summary .card-body{padding:16px}
body#cart .cart-summary hr{display:none}
body#cart .cart-summary-line{display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:12px;line-height:1.6;margin-bottom:7px;color:#607451}
body#cart .cart-summary-line .value{margin-left:auto;text-align:right;color:#3e5f36;font-weight:650}
body#cart .cart-summary .kf-cart-bonus{margin:10px 0 0;padding:7px 9px;border-radius:9px 4px;background:#fff2cc;color:#816426}
body#cart .cart-summary .kf-cart-bonus .value{color:#7b5e21;font-weight:750}
body#cart .cart-summary .cart-total{margin:0 12px;padding:13px 10px;border:0;border-radius:12px 5px;background:#eaf2df;color:#355a36}
body#cart .cart-summary .cart-total .label{font-size:13px;font-weight:650}
body#cart .cart-summary .cart-total .value{font-size:25px;font-weight:800;color:#315c35}
body#cart .block-promo{background:transparent;padding:0;border:0}
body#cart .cart-voucher-area{padding:12px 16px}
body#cart .kf-promo-details summary{cursor:pointer;font-size:12px;font-weight:600;color:#587349;list-style:none;padding:5px 0}
body#cart .kf-promo-details summary:before{content:'+';margin-right:7px;color:#9b8540}
body#cart .kf-promo-details[open] summary:before{content:'−'}
body#cart .kf-promo-details summary::-webkit-details-marker{display:none}
body#cart .promo-code{margin-top:8px}
body#cart .promo-code .input-group{display:flex;flex-wrap:nowrap;gap:6px}
body#cart .voucher-icon{display:none}
body#cart .promo-code .form-control{min-width:0;width:auto;flex:1;height:40px;padding:8px 10px;border:1px solid #cddbbd;border-radius:9px 4px;background:#fffefb;font-size:13px;color:#3b5935;box-shadow:none}
body#cart .promo-code button{border:1px solid #c9d8b4;border-radius:9px 4px;background:#e8f0db;color:#426738;min-height:40px;padding:8px 11px;font-size:12px;font-weight:650}
body#cart .promo-code .js-error{margin:8px 0 0;padding:8px 10px;font-size:12px;background:#fff1e8;border:1px solid #ead0bb;border-radius:9px 4px;color:#945333}
body#cart .cart-summary .checkout{padding:0 16px 16px}
body#cart .cart-summary .checkout .btn{display:flex;align-items:center;justify-content:center;min-height:46px;padding:12px;border:1px solid #436b39;border-radius:12px 5px;background:linear-gradient(135deg,#5a8245,#3e683a);box-shadow:inset 0 1px #ffffff30,0 3px 8px #35582a18;color:#fff;font-size:14px;font-weight:700;text-transform:none}
body#cart .cart-summary .checkout .btn:hover{background:#386034}
body#cart a:focus-visible,body#cart button:focus-visible,body#cart summary:focus-visible{outline:2px solid #779b58;outline-offset:3px}
body#cart .no-items{padding:20px;color:#567247}
@media(min-width:992px){body#cart .cart-grid-right{position:sticky;top:75px}body#cart .cart-grid-body{padding-right:20px}}
@media(max-width:991px){body#cart .cart-grid-right{margin-top:8px}body#cart .product-line-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}
@media(max-width:767px){body#cart #main{padding-top:15px}body#cart .page-title{font-size:22px;margin-bottom:15px}body#cart .cart-item{padding:12px;margin-bottom:10px;border-radius:16px 5px}body#cart .product-line-grid{display:block}body#cart .product-line-grid-body .product-image{flex-basis:60px;width:60px;max-width:60px}body#cart .product-line-grid-body .product-image img{width:60px;height:82px}body#cart .product-line-info>a.label{font-size:14px}body#cart .kf-line-bonus{font-size:11px}body#cart .product-line-grid-right{margin-top:11px;padding-top:10px!important;border-top:1px solid #eaf0df}body#cart .product-line-grid-right>.row{grid-template-columns:minmax(0,1fr) 88px minmax(60px,auto) 34px;gap:7px}body#cart .unit-price{font-size:12px}body#cart .product-price strong{font-size:16px}body#cart .cart-grid-body>a.btn{margin:3px 0 9px!important}body#cart .cart-summary .checkout .btn{min-height:48px}body#cart .cart-grid-right{margin-top:3px}}
@media(prefers-reduced-motion:reduce){body#cart *{scroll-behavior:auto!important}}
body#cart .qty .btn-touchspin i{position:static!important;display:block;top:auto!important;left:auto!important;right:auto!important;width:auto;height:auto;margin:0;font-style:normal;line-height:1}
body#cart .qty .btn-touchspin i:before{position:static!important;display:block;line-height:1}
body#cart .cart-summary .cart-summary-totals{padding:0 4px 4px}

/* Reuse the exact approved header cart SVG. */
body#cart .page-title:before{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2048%2048%22%20fill%3D%22none%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M16%2012V9c0-7%2016-7%2016%200v3%22%20fill%3D%22%23e5f1d9%22%20stroke%3D%22%23315d3c%22%20stroke-width%3D%221.7%22%2F%3E%3Cpath%20d%3D%22M11%2015c0-5%2026-5%2026%200l3%2027H8Z%22%20fill%3D%22%23e3c66c%22%20stroke%3D%22%236e6037%22%20stroke-width%3D%221.7%22%2F%3E%3Cpath%20d%3D%22M12%2014h24v13H12Z%22%20fill%3D%22%23fff4ce%22%20stroke%3D%22%236e6037%22%20stroke-width%3D%221.7%22%2F%3E%3Cpath%20d%3D%22M19%2012v16m10-16v16%22%20stroke%3D%22%2369b78c%22%20stroke-width%3D%224%22%2F%3E%3Cpath%20d%3D%22M17%2031h14v11H17Z%22%20fill%3D%22%23d9ebcf%22%20stroke%3D%22%23315d3c%22%20stroke-width%3D%221.5%22%2F%3E%3Ccircle%20cx%3D%2224%22%20cy%3D%2235%22%20r%3D%222%22%20fill%3D%22%23fff9e7%22%20stroke%3D%22%23315d3c%22%2F%3E%3Cpath%20d%3D%22M11%2018h25%22%20stroke%3D%22%23fffcef%22%20stroke-width%3D%222%22%2F%3E%3C%2Fsvg%3E");width:30px;height:32px}
/* Comfortable controls and explicit native rounding reconciliation. */
body#cart .qty .bootstrap-touchspin{grid-template-columns:34px 32px 34px;width:102px!important;max-width:102px;height:44px}
body#cart .qty .bootstrap-touchspin input{height:42px}
body#cart .qty .btn-touchspin{width:34px;height:42px;min-height:42px}
body#cart .qty .btn-touchspin:disabled{opacity:.4;cursor:default;background:transparent}
body#cart .product-line-grid-right>.row{grid-template-columns:minmax(0,1fr) 102px minmax(60px,auto) 40px}
body#cart .remove-from-cart{width:40px;height:44px}
body#cart .unit-price{font-size:13px}
body#cart .unit-price .value{white-space:nowrap}
body#cart .unit-price small{font-size:11px}
body#cart .kf-promo-details summary{min-height:40px;display:flex;align-items:center}
body#cart .kf-rounding{font-size:11px;color:#728366;margin-top:8px}
body#cart .kf-line-bonus .value{white-space:nowrap}
@media(max-width:767px){body#cart .product-line-grid-right>.row{grid-template-columns:minmax(0,1fr) 102px minmax(60px,auto) 40px;gap:6px}}
@media(max-width:359px){body#cart .product-line-grid-right>.row{grid-template-columns:102px minmax(0,1fr) 40px;gap:7px}body#cart .product-line-grid-right .unit-price{grid-column:1/-1;display:flex;gap:6px;align-items:baseline;flex-wrap:wrap}body#cart .product-line-grid-right .unit-price .product-discount{display:inline}body#cart .product-line-grid-right .price{text-align:right}}
