:root{--tvc-ink:#171a18;--tvc-muted:#696d69;--tvc-line:#ddd9cf;--tvc-paper:#f7f4ed;--tvc-card:#fffdf8;--tvc-accent:#ffd21c;--tvc-radius:16px}
body.page-cart,body#checkout{background:#f3f0e9;color:var(--tvc-ink)}
body.page-cart #main,body#checkout #main{padding-top:1.25rem;padding-bottom:3rem}
body.page-cart .card,body#checkout .checkout-step,body#checkout .cart-summary{background:var(--tvc-card);border:1px solid var(--tvc-line);border-radius:var(--tvc-radius);box-shadow:0 8px 24px rgba(23,26,24,.045)}
body.page-cart .cart-grid-body,body.page-cart .cart-grid-right{padding:0}
body.page-cart .cart-container,body.page-cart .cart-summary{padding:1.35rem}
body.page-cart .cart-summary{position:sticky;top:1rem}
body.page-cart .cart-summary-line.cart-total{border-top:1px solid var(--tvc-line);margin-top:.75rem;padding-top:1rem;font-size:1.15rem;font-weight:800}
body.page-cart .checkout .btn-primary,body#checkout .btn-primary{background:var(--tvc-accent)!important;border-color:var(--tvc-accent)!important;color:#111!important;border-radius:12px;font-weight:800;box-shadow:none}
body.page-cart .checkout .btn-primary{width:100%;min-height:48px}
.btn-outline-primary{border-color:#252927!important;color:var(--tvc-ink)!important;background:transparent!important;border-radius:12px}
.blockcart-modal .modal-content{border:1px solid var(--tvc-line);border-radius:18px;overflow:hidden;box-shadow:0 18px 55px rgba(0,0,0,.16)}
.blockcart-modal .modal-header{padding:1.1rem 1.35rem;background:var(--tvc-paper);border-bottom:1px solid var(--tvc-line)}
.blockcart-modal__title{font-size:1.25rem!important;font-weight:850;margin:0}.blockcart-modal__title-icon{color:#2f7a46}
.blockcart-modal .modal-body{padding:1.35rem}.blockcart-modal__image{max-height:180px;object-fit:contain}
.blockcart-modal__name{font-weight:750;line-height:1.25;margin-bottom:.6rem}.blockcart-modal__price{font-size:1.15rem;font-weight:850}
.blockcart-modal__summary{border-left:1px solid var(--tvc-line);padding-left:1.5rem}.blockcart-modal__total{display:flex;justify-content:space-between;gap:1rem;padding:.38rem 0}
.blockcart-modal__total--bold{border-top:1px solid var(--tvc-line);margin-top:.55rem;padding-top:.8rem;font-size:1.1rem}
.blockcart-modal .modal-footer{padding:1rem 1.35rem;background:var(--tvc-paper);border-top:1px solid var(--tvc-line)}
.tvc-shipping-progress{margin:0 0 1rem;padding:1rem;background:#242824;color:#fff;border-radius:14px}.tvc-shipping-progress__text{font-weight:750;margin-bottom:.65rem}
.tvc-shipping-progress__track{height:8px;background:rgba(255,255,255,.18);border-radius:99px;overflow:hidden}.tvc-shipping-progress__bar{height:100%;background:var(--tvc-accent);border-radius:inherit;transition:width .25s ease}
.tvc-trustline{margin:.75rem 0 1rem;padding:.72rem .8rem;border:1px solid #d4cec2;border-radius:12px;background:#f7f4ed;text-align:center;font-size:.82rem;font-weight:700;color:#555952}
body.page-cart .blockreassurance_product,body#cart .blockreassurance_product,body#checkout .blockreassurance_product,
body.page-cart .blockreassurance,body#cart .blockreassurance,body#checkout .blockreassurance,
body.page-cart .blockreassurance--checkout,body#cart .blockreassurance--checkout,body#checkout .blockreassurance--checkout,
body.page-cart #block-reassurance,body#cart #block-reassurance,body#checkout #block-reassurance,
body.page-cart .cart-grid-right>.block-reassurance,body#cart .cart-grid-right>.block-reassurance,
body#checkout .cart-grid-right>.block-reassurance{display:none!important;position:static!important;inset:auto!important}
body.page-cart .cart-grid-right,body#cart .cart-grid-right{position:relative;isolation:isolate}
body.page-cart .cart-summary,body#cart .cart-summary{position:relative;z-index:2}
body#checkout .checkout__summary-accordion-wrapper{background:#ebe6dc!important;border:1px solid #d4cec2!important;border-radius:14px!important;overflow:hidden;box-shadow:none!important;padding:.25rem 1rem}
body#checkout .checkout__summary-accordion-wrapper>*{background:transparent!important;border-left:0!important;border-right:0!important}
body#checkout .checkout__summary-accordion-wrapper .cart-summary__top,body#checkout .checkout__summary-accordion-wrapper .cart-summary__products,body#checkout .checkout__summary-accordion-wrapper .cart-summary-subtotals-container,body#checkout .checkout__summary-accordion-wrapper .cart-summary-totals{padding-left:0!important;padding-right:0!important}
body#checkout .checkout__summary-accordion-wrapper .cart-summary-line{padding-left:0!important;padding-right:0!important}
body#checkout .checkout__summary-accordion-wrapper .cart-summary-line.cart-total{border-top:1px solid #cec7ba!important;margin-top:.45rem;padding-top:.85rem!important;padding-bottom:.85rem!important;font-weight:850}
body#checkout .checkout__summary-accordion-wrapper .separator{border-color:#d4cec2!important;margin-left:0!important;margin-right:0!important}
body#checkout .checkout__summary-accordion,body#checkout .checkout__summary-accordion-item{background:transparent!important;border:0!important;box-shadow:none!important}
body#checkout .checkout__summary-accordion-wrapper .accordion,body#checkout .checkout__summary-accordion-wrapper .accordion-header{background:transparent!important}
body#checkout .checkout__summary-accordion-wrapper .accordion-button{background:transparent!important;box-shadow:none!important;padding-left:0!important;padding-right:0!important}
body#checkout .checkout__summary-accordion-wrapper .accordion-button:not(.collapsed){color:var(--tvc-ink)!important}
body#checkout #_desktop_ps_searchbar .ps-searchbar,body#checkout #_desktop_ps_searchbar .ps-searchbar__form{width:100%!important;max-width:100%!important;box-sizing:border-box}
body#checkout #_desktop_ps_searchbar .ps-searchbar__input{width:100%!important;max-width:100%!important;box-sizing:border-box}
body#checkout #_desktop_ps_searchbar{min-width:0!important;padding-right:1rem}
body.page-cart .cart-item,body#cart .cart-item{border-bottom:1px solid var(--tvc-line);padding:1rem 0}
body.page-cart .product-image,body#cart .product-image{display:block!important;min-width:110px}
body.page-cart .product-image img,body#cart .product-image img{display:block!important;width:110px!important;height:110px!important;max-width:110px!important;object-fit:contain;border-radius:12px;opacity:1!important;visibility:visible!important}
body.page-cart #content-hook_order_confirmation+*,body.page-cart .featured-products{margin-top:2rem!important;padding-top:0!important}
body#checkout .checkout-step{margin-bottom:1rem;padding:0 1.25rem}body#checkout .checkout-step.-current{border-color:#c9a900}
body#checkout .checkout-step .step-title{padding:1.15rem 0;font-weight:800;color:var(--tvc-ink)}body#checkout .checkout-step.-unreachable .step-title{color:#92948f}
body#checkout .checkout-step.-complete .step-title{color:#343834}body#checkout .checkout-step.-current .step-number{background:var(--tvc-accent);color:#111}
body#checkout .form-control,body#checkout .form-select{min-height:46px;background:#fff;border:1px solid #cfcabf;border-radius:10px;color:var(--tvc-ink)}
body#checkout .form-control:focus,body#checkout .form-select:focus{border-color:#b99b00;box-shadow:0 0 0 3px rgba(255,210,28,.2)}
body#checkout .custom-radio input:checked+span,body#checkout input[type=radio]:checked{accent-color:#c5a400}body#checkout input[type=checkbox]{accent-color:#c5a400}
body#checkout .address-item,body#checkout .delivery-option,body#checkout .payment-option{background:#fff;border:1px solid var(--tvc-line);border-radius:13px;margin-bottom:.75rem;padding:1rem}
body#checkout .address-item.selected,body#checkout .delivery-option:has(input:checked),body#checkout .payment-option:has(input:checked){border-color:#c5a400;background:#fffbed;box-shadow:0 0 0 2px rgba(255,210,28,.14)}
.tvc-privacy-note{margin:.8rem 0 1rem;padding:.85rem 1rem;border-left:4px solid var(--tvc-accent);background:var(--tvc-paper);border-radius:0 10px 10px 0;color:#4c504c;font-size:.92rem}
@media(max-width:991.98px){body.page-cart .cart-summary{position:static;margin-top:1rem}.blockcart-modal__summary{border-left:0}.blockcart-modal .modal-footer .btn{width:100%;margin:.25rem 0}body#checkout .checkout-step{padding:0 .9rem}}
@media(max-width:575.98px){body.page-cart #main,body#checkout #main{padding-top:.5rem}.blockcart-modal .modal-body{padding:1rem}.blockcart-modal__image{max-height:120px}body.page-cart .product-image,body#cart .product-image{min-width:76px}body.page-cart .product-image img,body#cart .product-image img{width:76px!important;height:76px!important;max-width:76px!important}body#checkout .nav-tabs .nav-link{font-size:.82rem;padding:.65rem .35rem}}
