/* WooCommerce system pages — blocks and classic templates. */
.woocommerce-cart,.woocommerce-checkout,.woocommerce-account{background:#fff;color:#1e293b}
.woocommerce-cart .generic-main,.woocommerce-checkout .generic-main,.woocommerce-account .generic-main{width:min(calc(100% - 80px),1260px);margin:0 auto;padding:58px 0 90px}
.woocommerce-cart .generic-main>article>h1,.woocommerce-checkout .generic-main>article>h1,.woocommerce-account .generic-main>article>h1{margin:0 0 42px;font:400 34px/1.1 Orienta,sans-serif;color:#1e293b}
.woocommerce-cart .wp-block-woocommerce-cart,.woocommerce-checkout .wp-block-woocommerce-checkout{max-width:none!important;margin:0!important;font-family:Orienta,sans-serif}
.woocommerce-cart .wc-block-components-main,.woocommerce-checkout .wc-block-components-main{padding-right:0}
.woocommerce-cart .wc-block-cart-items,.woocommerce-cart .wc-block-components-totals-wrapper,.woocommerce-checkout .wc-block-components-totals-wrapper{border-color:#d9d9d9}
.woocommerce-cart .wc-block-cart-items__header th,.woocommerce-cart .wc-block-cart-items__row,.woocommerce-cart .wc-block-components-totals-item,.woocommerce-checkout .wc-block-components-totals-item{color:#1e293b}
.woocommerce-cart .wc-block-cart-item__image img,.woocommerce-checkout .wc-block-components-order-summary-item__image img{border-radius:0;object-fit:cover}
.woocommerce-cart .wc-block-components-product-name,.woocommerce-checkout .wc-block-components-product-name{color:#c85520;font-weight:500}
.woocommerce-cart .wc-block-components-quantity-selector{border-color:#c7c7c7;border-radius:4px}
.woocommerce-cart .wc-block-cart__submit-button,.woocommerce-checkout .wc-block-components-checkout-place-order-button,.woocommerce .button,.woocommerce button.button,.woocommerce input.button{min-height:50px;border:0;border-radius:0;background:#d96626!important;color:#fff!important;font:500 16px/1 Orienta,sans-serif;text-transform:none;letter-spacing:0;transition:background-color .2s,color .2s}
.woocommerce-cart .wc-block-cart__submit-button:hover,.woocommerce-checkout .wc-block-components-checkout-place-order-button:hover,.woocommerce .button:hover,.woocommerce button.button:hover,.woocommerce input.button:hover{background:#4b2b00!important;color:#fff!important}
.woocommerce-cart .wc-block-cart__totals-title,.woocommerce-checkout .wc-block-components-title,.woocommerce-checkout .wc-block-components-checkout-step__title{font-family:Orienta,sans-serif;color:#1e293b}
.woocommerce-checkout .wc-block-components-sidebar{border:1px solid #ddd;border-radius:4px;background:#fff}
.woocommerce-checkout .wc-block-components-order-summary{padding:0}
.woocommerce-checkout .wc-block-components-text-input input,.woocommerce-checkout .wc-block-components-combobox .wc-block-components-combobox-control input,.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select{height:50px;border:1px solid #4b5058;border-radius:4px;background:#fff;color:#1e293b;font-family:Orienta,sans-serif}
.woocommerce-checkout .wc-block-components-text-input input:focus,.woocommerce-checkout .wc-block-components-combobox .wc-block-components-combobox-control input:focus,.woocommerce form .form-row input.input-text:focus,.woocommerce form .form-row textarea:focus{outline:2px solid #e7a72f;outline-offset:1px}
.woocommerce-checkout .wc-block-components-checkout-return-to-cart-button{color:#c85520}
.woocommerce-cart .wp-block-woocommerce-empty-cart-block{padding:0 0 25px}
.woocommerce-cart .wc-block-cart__empty-cart__title{margin:0 0 18px;font:400 19px/1.3 Orienta,sans-serif}
.woocommerce-cart .wp-block-woocommerce-empty-cart-block>.wp-block-heading:not(.wc-block-cart__empty-cart__title){margin:30px 0 22px;font:400 30px/1.15 Orienta,sans-serif}
.woocommerce-cart .wc-block-grid__products,.woocommerce-cart .wc-block-product-template{gap:18px}
.woocommerce-cart .wc-block-grid__product,.woocommerce-cart .wc-block-product{border:0!important;text-align:center}
.woocommerce-cart .wc-block-grid__product-image img,.woocommerce-cart .wc-block-components-product-image img{aspect-ratio:1/1;object-fit:cover;background:#f5f5f5}
.woocommerce-cart .wc-block-grid__product-title,.woocommerce-cart .wc-block-components-product-title{font-family:'Suez One',Georgia,serif;color:#202020}
.woocommerce-cart .wc-block-grid__product-price,.woocommerce-cart .wc-block-components-product-price{color:#d94a18;font-weight:700}
/* Classic cart / checkout fallback. */
.woocommerce table.shop_table{border:0;border-radius:0;border-collapse:collapse}
.woocommerce table.shop_table th,.woocommerce table.shop_table td{padding:16px 12px;border-color:#ddd}
.woocommerce .cart-collaterals .cart_totals{padding:25px;border:1px solid #ddd}
.woocommerce .cart-collaterals .cart_totals h2,.woocommerce-checkout #order_review_heading{font-family:'Suez One',Georgia,serif}
.woocommerce form.checkout_coupon,.woocommerce form.login,.woocommerce form.register{border:1px solid #d6d6d6;border-radius:4px;background:#fff}
/* Account, login, addresses and orders. */
.woocommerce-account .woocommerce{display:grid;grid-template-columns:245px minmax(0,1fr);gap:42px;align-items:start}
.woocommerce-account .woocommerce>h2,.woocommerce-account .woocommerce>.woocommerce-form-login,.woocommerce-account .woocommerce>.woocommerce-form-register,.woocommerce-account .woocommerce>.woocommerce-notices-wrapper{grid-column:1/-1}
.woocommerce-account .woocommerce>h2{text-align:center;margin:0 0 -20px;font:400 30px/1.2 'Suez One',Georgia,serif}
.woocommerce-account .woocommerce-form-login,.woocommerce-account .woocommerce-form-register{width:min(100%,620px);margin:0 auto!important;padding:32px!important}
.woocommerce-account .woocommerce-MyAccount-navigation ul{list-style:none;margin:0;padding:0;border:1px solid #dedede}
.woocommerce-account .woocommerce-MyAccount-navigation li+li{border-top:1px solid #dedede}
.woocommerce-account .woocommerce-MyAccount-navigation a{display:block;padding:13px 16px}
.woocommerce-account .woocommerce-MyAccount-navigation .is-active a,.woocommerce-account .woocommerce-MyAccount-navigation a:hover{background:#efae32;color:#fff}
.woocommerce-account .woocommerce-MyAccount-content{min-width:0}
.woocommerce-account mark{background:#fff1c9;color:#1e293b}
.woocommerce-error,.woocommerce-info,.woocommerce-message{border-top-color:#efae32;background:#f8f5ee;color:#1e293b}
.woocommerce-error:before,.woocommerce-info:before,.woocommerce-message:before{color:#d96626}
.woocommerce-order-received .woocommerce-order{padding:30px;border:1px solid #ddd}
.woocommerce-order-received .woocommerce-thankyou-order-received{font:400 25px/1.3 'Suez One',Georgia,serif;color:#4b6c42}
@media(max-width:900px){.woocommerce-cart .generic-main,.woocommerce-checkout .generic-main,.woocommerce-account .generic-main{width:min(calc(100% - 40px),1260px)}.woocommerce-account .woocommerce{grid-template-columns:210px minmax(0,1fr);gap:28px}}
@media(max-width:600px){.woocommerce-cart .generic-main,.woocommerce-checkout .generic-main,.woocommerce-account .generic-main{width:calc(100% - 40px);padding:0 0 65px}.woocommerce-cart .generic-main>article>h1,.woocommerce-checkout .generic-main>article>h1,.woocommerce-account .generic-main>article>h1{margin:0 0 28px;padding-top:0;font-size:28px}.woocommerce-cart .wc-block-components-sidebar-layout,.woocommerce-checkout .wc-block-components-sidebar-layout{display:flex;flex-direction:column;gap:20px}.woocommerce-checkout .wc-block-components-sidebar{order:-1;border-width:1px 0}.woocommerce-cart .wc-block-cart-items__header{display:none}.woocommerce-cart .wc-block-cart-item__image{width:90px}.woocommerce-cart .wp-block-woocommerce-empty-cart-block>.wp-block-heading:not(.wc-block-cart__empty-cart__title){font-size:26px}.woocommerce-account .woocommerce{display:block}.woocommerce-account .woocommerce-MyAccount-navigation{margin-bottom:30px}.woocommerce-account .woocommerce-form-login,.woocommerce-account .woocommerce-form-register{padding:22px!important}.woocommerce-order-received .woocommerce-order{padding:20px}.woocommerce ul.order_details{display:grid;grid-template-columns:1fr 1fr}.woocommerce ul.order_details li{float:none;margin:0;padding:10px}}
