/* The same restrained palette, type and controls as the booking form. */
.elementor-widget-woocommerce-cart,.elementor-widget-woocommerce-checkout-page,.elementor-menu-cart__main{--tr-ink:#291a0e;--tr-gold:#a77325;--tr-line:#ded7cd;--tr-soft:#faf8f5;font-family:"Work Sans",sans-serif!important;color:var(--tr-ink)}
.tralei-commerce-page :is(.elementor-widget-woocommerce-cart,.elementor-widget-woocommerce-checkout-page) :is(table,td,th,label,input,select,textarea,button,.button,dl,dt,dd,p),.elementor-menu-cart__main :is(a,p,span,dt,dd,strong,.button){font-family:"Work Sans",sans-serif!important;letter-spacing:normal!important;text-transform:none!important;font-style:normal!important}
.tralei-commerce-page :is(.elementor-widget-woocommerce-cart,.elementor-widget-woocommerce-checkout-page){font-size:14px;line-height:1.5}
.tralei-commerce-page :is(.elementor-widget-woocommerce-cart,.elementor-widget-woocommerce-checkout-page) a{color:#795015!important}
.tralei-commerce-page :is(.e-cart-section,.e-checkout__column-inner,.e-checkout__order_review,.e-coupon-box,.e-checkout__payment){border-color:var(--tr-line)!important;border-radius:8px!important;box-shadow:none!important;background:#fff}
.tralei-commerce-page :is(.e-cart-section,.e-checkout__column-inner){padding:24px!important}
.tralei-commerce-page :is(.elementor-widget-woocommerce-cart,.elementor-widget-woocommerce-checkout-page) :is(h2,h3){font-family:"Work Sans",sans-serif!important;font-size:20px!important;line-height:1.35!important;font-weight:600!important;letter-spacing:normal!important;color:var(--tr-ink)!important;text-transform:none!important;margin:0 0 20px!important}
.tralei-commerce-page .woocommerce :is(table.shop_table,table.shop_table td,table.shop_table th){border-color:var(--tr-line)!important;box-shadow:none!important}
.tralei-commerce-page .woocommerce table.shop_table{border:0!important;border-collapse:collapse!important;background:transparent!important}
.tralei-commerce-page .woocommerce table.shop_table thead th{font-size:12px!important;font-weight:500!important;color:#776b5d!important;padding:0 12px 14px!important;border-top:0!important;border-bottom:1px solid var(--tr-line)!important}
.tralei-commerce-page .woocommerce table.shop_table :is(td,th){font-size:14px;font-weight:400;line-height:1.5;padding:20px 12px!important;vertical-align:top}
.tralei-commerce-page .woocommerce .cart_item .product-name{font-size:16px!important;font-weight:600!important;color:var(--tr-ink)!important;text-align:left!important;min-width:220px}
.tralei-commerce-page .woocommerce .cart_item .product-name>a{color:var(--tr-ink)!important;text-decoration:none!important;display:inline-block;margin-bottom:10px;font-size:16px!important;font-weight:600!important;line-height:1.4}
.tralei-commerce-page .woocommerce .cart_item .product-thumbnail img{width:96px!important;max-width:none!important;height:100px!important;object-fit:cover;border-radius:6px}
.tralei-commerce-page .woocommerce .cart_item .product-subtotal{font-size:17px!important;font-weight:600!important;color:var(--tr-ink)!important;white-space:nowrap}
.tralei-commerce-page .woocommerce .cart_item .product-price{color:#74695d!important;white-space:nowrap;font-size:14px!important}
.tralei-commerce-page .woocommerce a.remove,.elementor-menu-cart__product-remove a{color:#806b55!important;border:0!important;background:none!important;min-width:28px;min-height:28px;border-radius:4px!important;font-size:23px!important;line-height:28px!important}
.tralei-commerce-page .woocommerce a.remove:hover,.elementor-menu-cart__product-remove a:hover{color:#a12d24!important;background:#fbf1ef!important}
:is(.tralei-commerce-page .woocommerce,.elementor-menu-cart__main) dl.variation{display:grid!important;grid-template-columns:96px minmax(0,1fr);gap:7px 16px;margin:10px 0 0!important;line-height:1.45!important;text-align:left!important;border:0!important;padding:0!important;float:none!important}
:is(.tralei-commerce-page .woocommerce,.elementor-menu-cart__main) dl.variation:after{display:none!important}
:is(.tralei-commerce-page .woocommerce,.elementor-menu-cart__main) dl.variation dt{float:none!important;clear:none!important;padding:0!important;margin:0!important;align-self:center;min-width:0;white-space:normal!important;overflow-wrap:break-word;color:#7b6f61!important;font-size:12px!important;font-weight:400!important;line-height:1.4!important}
:is(.tralei-commerce-page .woocommerce,.elementor-menu-cart__main) dl.variation dd{float:none!important;padding:0!important;margin:0!important;color:var(--tr-ink)!important;font-size:13px!important;font-weight:500!important;line-height:1.5!important;min-width:0}
:is(.tralei-commerce-page .woocommerce,.elementor-menu-cart__main) dl.variation dd p{font:inherit!important;line-height:inherit!important;margin:0!important;letter-spacing:normal!important;text-transform:none!important}
.tralei-cart-datetime{display:inline-flex;align-items:center;flex-wrap:wrap;gap:5px 12px;font-size:14px!important;font-weight:600!important;line-height:1.5!important}
.tralei-cart-date,.tralei-cart-time,.tralei-cart-guarantee{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}
.tralei-cart-time{font-weight:500!important}.tralei-commerce-icon{display:inline-block;width:15px;height:15px;flex:0 0 15px;background:#a77325;mask-size:contain;mask-position:center;mask-repeat:no-repeat}
.tralei-commerce-icon.calendar{mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.6'%3E%3Cpath d='M4 5h16v16H4zM4 10h16M8 3v4M16 3v4'/%3E%3C/svg%3E")}
.tralei-commerce-icon.clock{mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.6'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 6v6l4 2'/%3E%3C/svg%3E")}
.tralei-commerce-icon.shield{mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.6'%3E%3Cpath d='M12 3l8 3v6c0 4-5 8-8 9-3-1-8-5-8-9V6zM8 12l3 3 5-6'/%3E%3C/svg%3E")}
.tralei-cart-guarantee{white-space:normal;padding:4px 7px;border:1px solid var(--tr-line);border-radius:4px;background:var(--tr-soft);font-size:12px!important;font-weight:500!important}
.tralei-commerce-page .tralei-commerce-stepper{display:inline-flex!important;align-items:stretch;border:1px solid var(--tr-line);border-radius:5px;overflow:hidden;max-width:112px;width:auto!important;margin:0!important}
.tralei-commerce-page .tralei-commerce-stepper button{flex:0 0 30px;width:30px!important;min-width:30px!important;padding:0!important;min-height:36px;background:var(--tr-soft)!important;color:var(--tr-ink)!important;border:0!important;border-radius:0!important;font-size:18px!important;cursor:pointer}
.tralei-commerce-page .tralei-commerce-stepper input.qty{width:42px!important;min-width:0!important;max-width:42px!important;border:0!important;padding:5px 2px!important;background:#fff!important;font-size:15px!important;font-weight:500!important;text-align:center!important;appearance:textfield;-moz-appearance:textfield}
.tralei-commerce-stepper input::-webkit-inner-spin-button{appearance:none}
.tralei-commerce-page :is(input:not([type=checkbox],[type=radio],[type=hidden]),select,textarea,.select2-selection){border:1px solid var(--tr-line)!important;border-radius:5px!important;background:#fff!important;color:var(--tr-ink)!important;font-family:"Work Sans",sans-serif!important;font-size:14px!important;min-height:44px;box-shadow:none!important}
.tralei-commerce-page :is(.form-row,label){font-size:13px!important;font-weight:500!important;letter-spacing:normal!important;text-transform:none!important}.tralei-commerce-page .woocommerce form .form-row{margin-bottom:18px!important}
.tralei-commerce-page input:focus-visible,.tralei-commerce-page textarea:focus-visible{outline:2px solid #c18b38!important;outline-offset:2px}
.tralei-commerce-page :is(input[type=checkbox],input[type=radio]){accent-color:#a77325!important;width:18px!important;height:18px!important;min-height:18px;margin-right:8px!important;vertical-align:middle}
.tralei-commerce-page :is(.woocommerce-cart-form .button,.checkout-button,.woocommerce-checkout button.button,.e-apply-coupon),.elementor-menu-cart__main .elementor-button{background:var(--tr-ink)!important;color:#fff!important;border:1px solid var(--tr-ink)!important;border-radius:5px!important;padding:13px 18px!important;font-family:"Work Sans",sans-serif!important;font-size:14px!important;line-height:1.4!important;font-weight:500!important;letter-spacing:normal!important;text-transform:none!important;box-shadow:none!important}
.tralei-commerce-page :is(.checkout-button,.woocommerce-checkout button.button):hover,.elementor-menu-cart__main .elementor-button:hover{background:#80541c!important;border-color:#80541c!important;color:#fff!important}
.tralei-commerce-page .cart_totals{max-width:460px;margin-inline-start:auto;padding:24px!important;border:1px solid var(--tr-line)!important;border-radius:8px!important;background:var(--tr-soft)!important;box-shadow:none!important}
.tralei-commerce-page :is(.cart_totals,.woocommerce-checkout-review-order-table) :is(.order-total,.cart-subtotal)>th{font-size:14px!important;font-weight:500!important;color:var(--tr-ink)!important}
.tralei-commerce-page :is(.cart_totals,.woocommerce-checkout-review-order-table) .order-total td{font-size:21px!important;color:var(--tr-ink)!important;font-weight:600!important}
.tralei-commerce-page .woocommerce-checkout-review-order-table tfoot :is(th,td){padding:13px 0!important;border-bottom:0!important}.tralei-commerce-page .woocommerce-checkout-review-order-table .product-total{text-align:right!important;white-space:nowrap;font-size:17px!important;color:var(--tr-ink)!important;font-weight:600!important}
.tralei-commerce-page .woocommerce table.woocommerce-checkout-review-order-table tfoot :is(th,td){padding:13px 0!important}
.tralei-commerce-page .woocommerce .order-total strong{font-weight:600!important}
.tralei-commerce-page .elementor-widget-woocommerce-checkout-page .e-checkout__column-inner{padding:0!important}
.tralei-commerce-page .elementor-widget-woocommerce-checkout-page :is(#customer_details>.col-1,.woocommerce-additional-fields,.e-checkout__order_review,.e-checkout__payment,.e-coupon-box){padding:24px!important}
.tralei-commerce-page .woocommerce-additional-fields>h3:empty{display:none!important}
.tralei-commerce-page .woocommerce table.woocommerce-checkout-review-order-table td.product-name{padding:20px 8px 20px 0!important}
.tralei-commerce-page .woocommerce table.woocommerce-checkout-review-order-table td.product-total{padding:20px 0 20px 12px!important}
.tralei-commerce-page .woocommerce-checkout-review-order-table .product-quantity{font-size:13px!important;color:#7b6f61!important;font-weight:500!important}
.tralei-commerce-page .e-checkout__container{gap:24px!important}.tralei-commerce-page .woocommerce-checkout #payment{background:transparent!important;border:0!important}.tralei-commerce-page .woocommerce-checkout #payment .payment_methods{padding:0!important;border:0!important}
.tralei-commerce-page .woocommerce-checkout #payment .payment_box{background:var(--tr-soft)!important;color:var(--tr-ink)!important;border:1px solid var(--tr-line)!important;border-radius:5px!important;padding:14px!important;font-size:13px!important}.tralei-commerce-page #payment .payment_box:before{display:none!important}
.tralei-commerce-page :is(.e-woocommerce-coupon-nudge,.e-checkout__order_review,.e-checkout__payment,.e-coupon-box){box-shadow:none!important}.tralei-commerce-page .e-woocommerce-coupon-nudge{font-size:14px!important;font-weight:400!important}.tralei-commerce-page .e-woocommerce-coupon-nudge a{text-decoration:underline!important;margin-left:6px}
.tralei-commerce-page .woocommerce-privacy-policy-text,.tralei-commerce-page .woocommerce-terms-and-conditions-wrapper{font-size:12px!important;line-height:1.65!important;color:#756b5f!important}.tralei-commerce-page .woocommerce-terms-and-conditions-checkbox-text{letter-spacing:normal!important;text-transform:none!important;font-size:12px!important;color:var(--tr-ink)!important;font-weight:400!important}.tralei-commerce-page #place_order{width:100%!important;margin-top:18px!important}
/* Drawer: compact cards, with the same dates and totals as the full cart. */
:is(.tralei-commerce-page .woocommerce,.elementor-menu-cart__main) :is(.tralei-cart-datetime,.tralei-cart-datetime span,.tralei-cart-datetime time,.tralei-cart-guarantee){color:#291a0e!important}
.tralei-commerce-page .woocommerce :is(.amount,bdi){color:inherit!important}
:is(.tralei-commerce-page .woocommerce,.elementor-menu-cart__main) dl.variation :is(dt,dd){width:auto!important;max-width:none!important;min-width:0!important}
.tralei-commerce-page .woocommerce-checkout-review-order-table :is(th,td).product-total{width:88px!important;padding-left:12px!important;padding-right:0!important}
.tralei-commerce-page .woocommerce-checkout-review-order-table :is(th,td).product-name{padding-left:0!important;padding-right:8px!important}
.elementor-menu-cart__product-remove{width:22px!important;height:22px!important;min-width:22px!important;min-height:22px!important;top:auto!important;right:auto!important;border:0!important;border-radius:0!important}
.elementor-menu-cart__product-remove:before,.elementor-menu-cart__product-remove:after{width:14px!important;height:1px!important;background:#806b55!important;top:10px!important;left:4px!important}
.elementor-menu-cart__product-remove a{position:absolute!important;inset:0!important;width:22px!important;height:22px!important;min-width:22px!important;min-height:22px!important;padding:0!important}
.elementor-menu-cart__product-remove a:before,.elementor-menu-cart__product-remove a:after{display:none!important}
.elementor-menu-cart__product-remove a.elementor_remove_from_cart_button{display:none!important}
.elementor-menu-cart__product-remove a.remove_from_cart_button{display:block!important}
.elementor-menu-cart__main{width:min(100vw,520px)!important;max-width:100vw!important;padding:26px!important;box-shadow:-8px 0 35px #291a0e14!important;background:#fff!important}
.elementor-menu-cart__products{padding:0!important;margin:28px 0 0!important}.elementor-menu-cart__product{display:grid!important;grid-template-columns:78px minmax(0,1fr) 22px!important;column-gap:14px!important;row-gap:9px!important;padding:20px 0!important;border-bottom:1px solid var(--tr-line)!important;align-items:start!important}
.elementor-menu-cart__product-image{grid-column:1!important;grid-row:1/span 3!important;position:static!important;width:auto!important}.elementor-menu-cart__product-image img{width:78px!important;height:96px!important;object-fit:cover!important;border-radius:5px!important}
.elementor-menu-cart__product-name{grid-column:2!important;grid-row:1!important;font-size:15px!important;line-height:1.4!important;font-weight:600!important;min-width:0}.elementor-menu-cart__product-name>a{font-size:15px!important;font-weight:600!important;color:var(--tr-ink)!important;letter-spacing:normal!important;text-transform:none!important}
.elementor-menu-cart__product-remove{grid-column:3!important;grid-row:1!important;position:relative!important;align-self:start!important}.elementor-menu-cart__product-price{grid-column:2!important;grid-row:2!important;font-size:14px!important;color:var(--tr-ink)!important;text-align:left!important}
.elementor-menu-cart__main dl.variation{grid-template-columns:max-content minmax(0,1fr);gap:7px 10px}.elementor-menu-cart__main dl.variation dt{font-size:11px!important}.elementor-menu-cart__main dl.variation dd{font-size:12px!important}.elementor-menu-cart__main .tralei-cart-datetime{font-size:13px!important;gap:4px 9px}
.elementor-menu-cart__main .elementor-menu-cart__subtotal{border:0!important;border-top:1px solid var(--tr-line)!important;padding:20px 0!important;margin-top:8px!important;font-family:"Work Sans",sans-serif!important;font-size:16px!important;color:var(--tr-ink)!important;font-weight:500!important;text-align:left!important}
.tralei-mini-quantity,.tralei-mini-totals,.tralei-mini-totals>span{display:flex;align-items:center;justify-content:space-between;gap:12px}.tralei-mini-quantity{width:100%;font-size:12px!important;color:#7b6f61}.tralei-mini-quantity>strong{font-size:17px!important;color:var(--tr-ink)!important}.tralei-mini-totals{flex-direction:column;align-items:stretch}.tralei-mini-totals>span{width:100%;font-size:14px!important}.tralei-mini-deposit{color:#7b6f61;font-size:12px!important}.tralei-mini-grand-total{border-top:1px solid var(--tr-line);padding-top:12px;font-size:16px!important}
.elementor-menu-cart__main .elementor-menu-cart__footer-buttons{gap:10px!important;padding:16px 0 0!important}.elementor-menu-cart__main .elementor-button--view-cart{color:var(--tr-ink)!important;background:#fff!important}.elementor-menu-cart__close-button{width:32px!important;height:32px!important;right:18px!important;top:14px!important}.elementor-menu-cart__close-button:before,.elementor-menu-cart__close-button:after{background:var(--tr-ink)!important}
@media(min-width:1025px){.tralei-commerce-page .e-checkout__container{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important}.tralei-commerce-page .e-checkout__column{width:100%!important}}
@media(max-width:1024px){.tralei-commerce-page .e-checkout__container{display:block!important}.tralei-commerce-page .e-checkout__column{width:100%!important}}
@media(max-width:767px){
 .tralei-commerce-page .elementor-widget-woocommerce-checkout-page .e-checkout__column-inner{padding:0!important}
 .tralei-commerce-page .elementor-widget-woocommerce-checkout-page :is(#customer_details>.col-1,.woocommerce-additional-fields,.e-checkout__order_review,.e-checkout__payment,.e-coupon-box){padding:16px!important}
 .tralei-commerce-page .woocommerce .woocommerce-cart-form .cart_item>td{padding:0!important}
 .tralei-commerce-page .woocommerce .woocommerce-cart-form .cart_item .product-name{padding-right:22px!important}
 .tralei-commerce-page .woocommerce .woocommerce-cart-form .cart_item .product-thumbnail img{width:80px!important;height:90px!important}
 .elementor-menu-cart__main .elementor-menu-cart__product dl.variation{grid-template-columns:1fr!important;gap:3px!important}
 .elementor-menu-cart__main .elementor-menu-cart__product dl.variation :is(dt,dd){grid-column:1!important;grid-row:auto!important}
 .tralei-commerce-page :is(.e-cart-section,.e-checkout__column-inner){padding:16px!important}.tralei-commerce-page .e-checkout__container{display:block!important}.tralei-commerce-page .e-checkout__column{width:100%!important}
 .tralei-commerce-page .woocommerce-cart-form table.shop_table :is(tbody,thead){border:0!important}.tralei-commerce-page .woocommerce-cart-form .cart_item{display:grid!important;grid-template-columns:80px minmax(0,1fr);gap:12px 14px;padding:18px 0!important;border-bottom:1px solid var(--tr-line);position:relative}
 .tralei-commerce-page .woocommerce-cart-form .cart_item>:is(td,th){display:block!important;width:auto!important;padding:0!important;border:0!important;background:transparent!important;text-align:left!important}
 .tralei-commerce-page .woocommerce-cart-form .product-remove{position:absolute;right:0;top:15px}.tralei-commerce-page .woocommerce-cart-form .product-thumbnail{display:block!important;grid-column:1;grid-row:1/span 2}.tralei-commerce-page .woocommerce-cart-form .product-thumbnail img{width:80px!important;height:90px!important}
 .tralei-commerce-page .woocommerce-cart-form .product-name{grid-column:2;grid-row:1;min-width:0!important;padding-right:22px!important}.tralei-commerce-page .woocommerce-cart-form .product-name>a{font-size:15px!important}.tralei-commerce-page .woocommerce-cart-form :is(.product-name,.product-thumbnail,.product-remove):before{display:none!important}
 .tralei-commerce-page .woocommerce-cart-form .product-price{grid-column:2;font-size:12px!important}.tralei-commerce-page .woocommerce-cart-form .product-quantity{grid-column:1;grid-row:3}.tralei-commerce-page .woocommerce-cart-form .product-quantity:before{display:none!important}.tralei-commerce-page .woocommerce-cart-form .product-subtotal{grid-column:2;grid-row:3;align-self:center!important;font-size:17px!important}
 .tralei-commerce-page .tralei-commerce-stepper{max-width:82px}.tralei-commerce-page .tralei-commerce-stepper button{width:24px!important;min-width:24px!important;flex-basis:24px}.tralei-commerce-page .tralei-commerce-stepper input.qty{width:32px!important;max-width:32px!important}
 .tralei-commerce-page .woocommerce dl.variation{grid-template-columns:1fr;gap:3px!important}.tralei-commerce-page .woocommerce dl.variation dd{margin-bottom:6px!important}.tralei-commerce-page .woocommerce dl.variation dt{font-size:11px!important}.tralei-commerce-page .woocommerce-checkout-review-order-table .product-name{min-width:0!important}
 .tralei-commerce-page .cart_totals{max-width:none;padding:18px!important}.tralei-commerce-page .cart_totals table.shop_table :is(th,td){padding:12px 0!important}.elementor-menu-cart__main{padding:20px!important}.elementor-menu-cart__product{grid-template-columns:62px minmax(0,1fr) 20px!important;column-gap:10px!important}.elementor-menu-cart__product-image img{width:62px!important;height:80px!important}.elementor-menu-cart__main dl.variation{grid-template-columns:1fr;gap:3px!important}.elementor-menu-cart__main dl.variation dd{margin-bottom:5px!important}
}
