/* TUKO cart visual refresh. Native forms, prices and checkout routes retained. */
:is(body.template-12.ordering-process,body.template-12 .cart-window){background:#faf7f2!important;color:#513e33}
:is(body.template-12.ordering-process,body.template-12 .cart-window) #content,:is(body.template-12.ordering-process,body.template-12 .cart-window) .content-inner,:is(body.template-12.ordering-process,body.template-12 .cart-window) .cart-inner{background:transparent!important}
:is(body.template-12.ordering-process,body.template-12 .cart-window) #cart-wrapper{max-width:1100px;margin:0 auto}
:is(body.template-12.ordering-process,body.template-12 .cart-window) .cart-header{display:flex!important;gap:12px;border:0!important;background:transparent!important;margin:20px 0 30px!important;padding:0!important;counter-reset:tuko-step}
:is(body.template-12.ordering-process,body.template-12 .cart-window) .cart-header .step{flex:1;float:none!important;width:auto!important;margin:0!important;border:0!important;border-bottom:2px solid #e7ded5!important;background:transparent!important;counter-increment:tuko-step;min-width:0}
:is(body.template-12.ordering-process,body.template-12 .cart-window) .cart-header .step:before,:is(body.template-12.ordering-process,body.template-12 .cart-window) .cart-header .step:after{display:none!important}
:is(body.template-12.ordering-process,body.template-12 .cart-window) .cart-header .step>a,:is(body.template-12.ordering-process,body.template-12 .cart-window) .cart-header .step>strong{display:flex!important;align-items:center;justify-content:center;gap:8px;padding:12px 5px!important;min-height:52px;border:0!important;background:transparent!important;color:#8a7b6d!important;text-decoration:none;font-size:14px;line-height:1.4}
:is(body.template-12.ordering-process,body.template-12 .cart-window) .cart-header .step>a:after,:is(body.template-12.ordering-process,body.template-12 .cart-window) .cart-header .step>strong:after{display:none!important}
:is(body.template-12.ordering-process,body.template-12 .cart-window) .cart-header .step>a:before,:is(body.template-12.ordering-process,body.template-12 .cart-window) .cart-header .step>strong:before{content:counter(tuko-step)!important;display:inline-flex!important;align-items:center;justify-content:center;position:static!important;flex:0 0 24px;width:24px;height:24px;border:0!important;border-radius:50%;background:#eee5db;color:#75624f;font-size:12px;transform:none!important}
:is(body.template-12.ordering-process,body.template-12 .cart-window) .cart-header .step.active{border-bottom-color:#92702d!important}
:is(body.template-12.ordering-process,body.template-12 .cart-window) .cart-header .step.active>strong{color:#513e33!important}
:is(body.template-12.ordering-process,body.template-12 .cart-window) .cart-header .step.active>strong:before{background:#92702d;color:white}
:is(body.template-12.ordering-process,body.template-12 .cart-window) .cart-table{background:transparent!important}
:is(body.template-12.ordering-process,body.template-12 .cart-window) .cart-table td{border-color:#e7ded5!important;background:transparent!important;color:#513e33}
:is(body.template-12.ordering-process,body.template-12 .cart-window) .cart-p-image img{border-radius:10px;object-fit:cover}
:is(body.template-12.ordering-process,body.template-12 .cart-window) .cart-table .main-link{color:#513e33!important;font-weight:500;line-height:1.45}
:is(body.template-12.ordering-process,body.template-12 .cart-window) .cart-table .availability-label{font-size:13px;font-weight:500}
:is(body.template-12.ordering-process,body.template-12 .cart-window) .quantity{position:relative;display:block;width:116px!important;height:46px!important;margin:0!important;padding:0!important;overflow:hidden;border:1px solid #d7c8ba!important;border-radius:10px!important;background:#f5f0e9!important}
:is(body.template-12.ordering-process,body.template-12 .cart-window) .quantity label{display:block;width:100%;height:100%;margin:0}
:is(body.template-12.ordering-process,body.template-12 .cart-window) .quantity input{width:100%!important;height:44px!important;padding:0 37px!important;border:0!important;background:transparent!important;box-shadow:none!important;text-align:center;font-size:16px;color:#513e33;appearance:textfield;-moz-appearance:textfield}
:is(body.template-12.ordering-process,body.template-12 .cart-window) .quantity input::-webkit-inner-spin-button{appearance:none;margin:0}
:is(body.template-12.ordering-process,body.template-12 .cart-window) .quantity button{position:absolute;top:0!important;bottom:auto!important;width:36px!important;height:44px!important;min-height:0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;color:#513e33!important;line-height:44px!important;box-shadow:none!important;transform:none!important}
:is(body.template-12.ordering-process,body.template-12 .cart-window) .quantity .decrease{left:0!important;right:auto!important}
:is(body.template-12.ordering-process,body.template-12 .cart-window) .quantity .increase{right:0!important;left:auto!important}
:is(body.template-12.ordering-process,body.template-12 .cart-window) .summary{margin:24px 0 0!important;padding:20px!important;border-radius:14px;background:#f2ece4!important}
:is(body.template-12.ordering-process,body.template-12 .cart-window) .summary .box{padding:0!important;background:transparent!important}
:is(body.template-12.ordering-process,body.template-12 .cart-window) .summary h2{font:400 21px/1.3 Georgia,serif;margin:0 0 12px}
:is(body.template-12.ordering-process,body.template-12 .cart-window) .summary .price-wrapper{padding:0!important}
:is(body.template-12.ordering-process,body.template-12 .cart-window) .summary .price{font-size:28px!important;color:#513e33}
:is(body.template-12.ordering-process,body.template-12 .cart-window) .summary .price-label{font-size:15px!important}
:is(body.template-12.ordering-process,body.template-12 .cart-window) .next-step{margin-top:20px}
:is(body.template-12.ordering-process,body.template-12 .cart-window) .next-step-forward{background:#513e33!important;color:#fffdf9!important;border:1px solid #513e33!important;border-radius:10px!important;min-height:52px;font-size:16px!important;text-transform:none!important}
:is(body.template-12.ordering-process,body.template-12 .cart-window) .next-step-back{background:transparent!important;color:#75624f!important;border:0!important;text-transform:none!important;font-size:14px!important}
@media(max-width:767px){
 :is(body.template-12.ordering-process,body.template-12 .cart-window) .cart-header{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:12px 0 22px!important}
 :is(body.template-12.ordering-process,body.template-12 .cart-window) .cart-header .step>a,:is(body.template-12.ordering-process,body.template-12 .cart-window) .cart-header .step>strong{flex-direction:column;gap:6px;padding:8px 2px 10px!important;font-size:12px!important;text-align:center;min-height:76px}
 :is(body.template-12.ordering-process,body.template-12 .cart-window) .cart-header .step span{white-space:normal!important}
 :is(body.template-12.ordering-process,body.template-12 .cart-window) .cart-table,:is(body.template-12.ordering-process,body.template-12 .cart-window) .cart-table tbody{display:block!important;width:100%!important}
 :is(body.template-12.ordering-process,body.template-12 .cart-window) .cart-table tr.removeable{display:grid!important;grid-template-columns:76px 26px minmax(0,1fr);grid-template-areas:'photo name name' 'photo stock stock' 'quantity quantity total' 'unit unit unit';gap:6px 14px;position:relative;padding:18px 0!important;margin:0!important;border:0!important;border-bottom:1px solid #e7ded5!important;background:transparent!important}
 :is(body.template-12.ordering-process,body.template-12 .cart-window) .cart-table tr.removeable>td{display:block!important;float:none!important;width:auto!important;max-width:none!important;min-width:0;position:static!important;inset:auto!important;transform:none!important;padding:0!important;border:0!important;text-align:left!important}
 :is(body.template-12.ordering-process,body.template-12 .cart-window) .cart-table .cart-p-image{grid-area:photo}
 :is(body.template-12.ordering-process,body.template-12 .cart-window) .cart-p-image img{width:76px!important;height:94px!important;max-width:100%!important}
 :is(body.template-12.ordering-process,body.template-12 .cart-window) .cart-table .p-name{grid-area:name;align-self:end;padding-right:34px!important}
 :is(body.template-12.ordering-process,body.template-12 .cart-window) .cart-table .main-link{font-size:16px!important}
 :is(body.template-12.ordering-process,body.template-12 .cart-window) .cart-table .p-availability{grid-area:stock;align-self:start}
 :is(body.template-12.ordering-process,body.template-12 .cart-window) .cart-table .p-quantity{grid-area:quantity;margin-top:10px!important;overflow:visible}
 :is(body.template-12.ordering-process,body.template-12 .cart-window) .cart-table .p-price{grid-area:unit;white-space:nowrap;font-size:12px!important;color:#85796e!important}
 :is(body.template-12.ordering-process,body.template-12 .cart-window) .cart-table .p-price .price-final{font-size:12px!important;font-weight:400!important;color:#85796e!important}
 :is(body.template-12.ordering-process,body.template-12 .cart-window) .cart-table tr.removeable>td.p-total{grid-area:total;align-self:center;justify-self:stretch;text-align:right!important;padding-top:8px!important}
 :is(body.template-12.ordering-process,body.template-12 .cart-window) .cart-table .p-total>.price-final{font-size:20px!important;white-space:nowrap}
 :is(body.template-12.ordering-process,body.template-12 .cart-window) .cart-table .p-label{display:none!important}
 :is(body.template-12.ordering-process,body.template-12 .cart-window) .cart-table .remove-item{position:absolute!important;right:0!important;top:14px!important;width:32px!important;height:36px!important;min-height:0!important;padding:0!important;border:0!important;background:transparent!important;color:#948375!important;font-size:14px!important}
 :is(body.template-12.ordering-process,body.template-12 .cart-window) .summary{padding:18px!important;margin-top:22px!important}
 :is(body.template-12.ordering-process,body.template-12 .cart-window) .summary>div{width:100%;padding:0!important}
 :is(body.template-12.ordering-process,body.template-12 .cart-window) .summary .price-wrapper{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:18px}
 :is(body.template-12.ordering-process,body.template-12 .cart-window) .summary .extra{font-size:14px!important}
 :is(body.template-12.ordering-process,body.template-12 .cart-window) .next-step{display:flex;flex-direction:column;gap:12px}
 :is(body.template-12.ordering-process,body.template-12 .cart-window) .next-step-forward{order:-1;width:100%!important}
}
:is(body.template-12.ordering-process,body.template-12 .cart-window) .cart-header .step span{border:0!important;background:transparent!important;padding:0!important;box-shadow:none!important;display:block!important;color:inherit!important}
:is(body.template-12.ordering-process,body.template-12 .cart-window) .cart-header .step span:before,:is(body.template-12.ordering-process,body.template-12 .cart-window) .cart-header .step span:after{display:none!important;content:none!important}
/* Shared presentation for delivery, payment and customer forms. */
:is(body.template-12.ordering-process,body.template-12 .cart-window) #content{color:#513e33}
:is(body.template-12.ordering-process,body.template-12 .cart-window) #content .co-box{background:#f6f1eb!important;border:1px solid #e7ded5!important;border-radius:14px!important;padding:24px!important;margin-bottom:24px}
:is(body.template-12.ordering-process,body.template-12 .cart-window) #content h2{font-family:Georgia,serif;font-weight:400;color:#513e33;line-height:1.3}
:is(body.template-12.ordering-process,body.template-12 .cart-window) .shipping-billing-table{border:0!important;background:transparent!important}
:is(body.template-12.ordering-process,body.template-12 .cart-window) .shipping-billing-table .radio-wrapper{border:1px solid #e1d5c9!important;border-radius:10px!important;background:#fcfaf6!important;margin:0 0 10px!important;overflow:visible}
:is(body.template-12.ordering-process,body.template-12 .cart-window) .shipping-billing-table .radio-wrapper.active,:is(body.template-12.ordering-process,body.template-12 .cart-window) .shipping-billing-table .radio-wrapper:has(input:checked){border-color:#a48a63!important;background:#eee5d8!important}
:is(body.template-12.ordering-process,body.template-12 .cart-window) .shipping-billing-table .radio-wrapper label{background:transparent!important;border:0!important;color:#513e33;min-height:64px}
:is(body.template-12.ordering-process,body.template-12 .cart-window) .shipping-billing-name{font-weight:500;line-height:1.45}
:is(body.template-12.ordering-process,body.template-12 .cart-window) .payment-shipping-price{color:#513e33;font-size:14px;white-space:nowrap}
:is(body.template-12.ordering-process,body.template-12 .cart-window) .sublabel a{color:#785d35;text-decoration:underline;text-underline-offset:3px}
:is(body.template-12.ordering-process,body.template-12 .cart-window) .order-summary{background:#f2ece4!important;border-radius:14px!important}
:is(body.template-12.ordering-process,body.template-12 .cart-window) .order-summary-item{border-color:#ded0c2!important}
:is(body.template-12.ordering-process,body.template-12 .cart-window) .order-summary .price-wrapper .price{font-size:28px!important;color:#513e33}
:is(body.template-12.ordering-process,body.template-12 .cart-window) #content input:not([type=hidden]):not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not(.amount),:is(body.template-12.ordering-process,body.template-12 .cart-window) #content select,:is(body.template-12.ordering-process,body.template-12 .cart-window) #content textarea{box-sizing:border-box;max-width:100%;min-height:48px;border:1px solid #d7c8ba;border-radius:9px;background:#fffdf9;color:#513e33;font-size:16px;box-shadow:none}
:is(body.template-12.ordering-process,body.template-12 .cart-window) #content input:focus-visible,:is(body.template-12.ordering-process,body.template-12 .cart-window) #content select:focus-visible,:is(body.template-12.ordering-process,body.template-12 .cart-window) #content textarea:focus-visible,:is(body.template-12.ordering-process,body.template-12 .cart-window) #content button:focus-visible,:is(body.template-12.ordering-process,body.template-12 .cart-window) #content a:focus-visible{outline:2px solid #92702d;outline-offset:3px}
:is(body.template-12.ordering-process,body.template-12 .cart-window) #content input[type=radio],:is(body.template-12.ordering-process,body.template-12 .cart-window) #content input[type=checkbox]{accent-color:#92702d}
:is(body.template-12.ordering-process,body.template-12 .cart-window) #content input[aria-invalid=true],:is(body.template-12.ordering-process,body.template-12 .cart-window) #content .error-field{border-color:#b94339!important}
:is(body.template-12.ordering-process,body.template-12 .cart-window) .next-step-forward:disabled{opacity:.5;cursor:not-allowed}
@media(max-width:767px){
 :is(body.template-12.ordering-process,body.template-12 .cart-window) #content .co-box{padding:18px 14px!important;margin-bottom:18px}
 :is(body.template-12.ordering-process,body.template-12 .cart-window) #content .co-box h2{font-size:23px;margin-top:0;margin-bottom:18px}
 :is(body.template-12.ordering-process,body.template-12 .cart-window) .shipping-billing-table .radio-wrapper label{display:flex!important;align-items:center;flex-wrap:wrap;gap:8px 10px;padding:14px 12px 14px 36px!important}
 :is(body.template-12.ordering-process,body.template-12 .cart-window) .shipping-billing-table .payment-info{flex:1 1 140px;min-width:0;width:auto!important;font-size:14px}
 :is(body.template-12.ordering-process,body.template-12 .cart-window) .shipping-billing-table .payment-logo{flex:0 0 44px;width:44px!important;max-width:44px;margin:0!important}
 :is(body.template-12.ordering-process,body.template-12 .cart-window) .shipping-billing-table .payment-logo img{max-width:44px;max-height:28px;object-fit:contain}
 :is(body.template-12.ordering-process,body.template-12 .cart-window) .shipping-billing-table .payment-shipping-price{flex:0 0 auto;margin:0!important;font-size:13px}
 :is(body.template-12.ordering-process,body.template-12 .cart-window) .order-summary .price-wrapper{display:flex;align-items:center;justify-content:space-between;gap:10px}
 :is(body.template-12.ordering-process,body.template-12 .cart-window) .order-summary .price-wrapper .price{font-size:26px!important}
 :is(body.template-12.ordering-process,body.template-12 .cart-window) #content label{line-height:1.5}
 :is(body.template-12.ordering-process,body.template-12 .cart-window) #content .next-step{display:flex;flex-direction:column;gap:12px}
 :is(body.template-12.ordering-process,body.template-12 .cart-window) #content .next-step-forward{order:-1;width:100%!important}
}

/* Clearfix pseudo-elements must not occupy grid/flex tracks. */
:is(body.template-12.ordering-process,body.template-12 .cart-window) .cart-header::before,:is(body.template-12.ordering-process,body.template-12 .cart-window) .cart-header::after{content:none!important;display:none!important}
