.elementor-widget-theme-post-content{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}/* Start custom CSS *//* ===== Sharifi — cart / checkout / thank-you ===== */
.elementor-108 .elementor-element-619412a9{max-width:1240px;margin-inline:auto;color:#1B1E24}
.elementor-108 .elementor-element-619412a9 :is(input,select,textarea,button,table,h2,h3,p,a,span,label,li,td,th,address){font-family:Estedad,sans-serif}
.elementor-108 .wp-block-woocommerce-cart.alignwide{margin:0!important;max-width:100%!important;width:100%!important}

/* ---- Steps in hero ---- */
body.woocommerce-cart .elementor-108 .elementor-element-5f092d44{background:rgba(255,255,255,.14)!important}
body.woocommerce-cart .elementor-108 .elementor-element-7f2a69cb > span:first-child{background:#262A31!important;color:#8A919C!important;border:1px solid rgba(255,255,255,.14)}
body.woocommerce-cart .elementor-108 .elementor-element-7f2a69cb > :last-child,
body.woocommerce-cart .elementor-108 .elementor-element-7f2a69cb > :last-child *{color:#8A919C!important}
body.woocommerce-cart .elementor-108 .elementor-element-2751cb41 > span:first-child,
body.woocommerce-checkout:not(.woocommerce-order-received) .elementor-108 .elementor-element-7f2a69cb > span:first-child,
body.woocommerce-order-received .elementor-108 .elementor-element-45d5d8a8 > span:first-child{box-shadow:0 0 0 6px rgba(245,180,0,.18)}
body.woocommerce-order-received .elementor-108 .elementor-element-3e5a01f{background:#F5B400!important}
body.woocommerce-order-received .elementor-108 .elementor-element-45d5d8a8 > span:first-child{background:#F5B400!important;color:#14171C!important;border-color:#F5B400!important}
body.woocommerce-order-received .elementor-108 .elementor-element-45d5d8a8 > :last-child{color:#fff!important}

/* ---- Notices ---- */
.elementor-108 .woocommerce-info,.elementor-108 .woocommerce-message,.elementor-108 .woocommerce-error{background:#FFF8E5;border:1px dashed #F5B400;border-radius:14px;color:#1B1E24;font-size:14px;margin:0 0 24px;list-style:none}
.elementor-108 .woocommerce-error{background:#FDECEC;border-color:#D64545}
.elementor-108 .woocommerce-info::before,.elementor-108 .woocommerce-message::before{color:#B88700}
.elementor-108 .woocommerce-info a,.elementor-108 .woocommerce-message a{color:#B88700;font-weight:700}

/* =========== CART (block) =========== */
.elementor-108 .wc-block-cart{gap:28px;align-items:flex-start;flex-wrap:nowrap;margin:0}
.elementor-108 .wc-block-cart .wc-block-cart__main{flex:1 1 auto;width:auto!important;min-width:0;background:#fff;border:1px solid #E3E6EA;border-radius:22px;padding:6px 28px 10px!important;box-shadow:0 20px 50px rgba(20,23,28,.06)}
.elementor-108 .wc-block-cart .wc-block-cart__main::before{content:"محصولات سبد خرید";display:block;font-family:Estedad,sans-serif;font-size:18px;font-weight:800;color:#1B1E24;padding:22px 0 4px}
.elementor-108 .wc-block-cart .wc-block-cart__sidebar{flex:0 0 380px;width:380px!important;margin:0!important;position:sticky;top:110px}
.elementor-108 .wc-block-cart-items{border:0!important;border-collapse:collapse!important;width:100%;margin:0!important;background:none}
.elementor-108 .wc-block-cart-items th,.elementor-108 .wc-block-cart-items td{background:none!important;border-left:0!important;border-right:0!important;border-top:0!important}
.elementor-108 .wc-block-cart-items__header th{color:#8A919C!important;font-size:12px;font-weight:500!important;padding:14px 0!important;border-bottom:1px solid #E3E6EA!important;text-transform:none}
.elementor-108 .wc-block-cart-items__header th span{color:#8A919C}
.elementor-108 .wc-block-cart-items__row td{border-bottom:1px solid #EEF0F2!important;padding:22px 0!important;vertical-align:top}
.elementor-108 .wc-block-cart-items__row:last-child td{border-bottom:0!important}
.elementor-108 .wc-block-cart-item__image{width:116px}
.elementor-108 .wc-block-cart-item__image img{width:96px!important;max-width:96px!important;height:96px;object-fit:cover;border-radius:16px;background:#F4F5F7;border:1px solid #E3E6EA}
.elementor-108 .wc-block-cart-item__wrap{display:flex;flex-direction:column;gap:6px}
.elementor-108 .wc-block-components-product-name{font-size:16px!important;font-weight:800;color:#1B1E24!important;text-decoration:none!important;line-height:1.6}
.elementor-108 .wc-block-components-product-name:hover{color:#B88700!important}
.elementor-108 .wc-block-cart-item__prices .wc-block-components-product-price{color:#B88700;font-weight:700;font-size:14px}
.elementor-108 .wc-block-components-product-metadata{font-size:13px;color:#8A919C;margin:0}
.elementor-108 .wc-block-components-product-metadata p{margin:0}
.elementor-108 .wc-block-cart-item__quantity{display:flex;align-items:center;gap:14px;margin-top:6px}
.elementor-108 .wc-block-components-quantity-body.elementor-page-108{width:120px!important;height:42px;border:1px solid #E3E6EA!important;border-radius:12px!important;background:#F4F5F7!important;overflow:hidden;margin:0!important}
.elementor-108 .wc-block-components-quantity-body.elementor-page-108::after{display:none!important}
.elementor-108 .wc-block-components-quantity-body.elementor-page-108 input.wc-block-components-quantity-body.elementor-page-108__input{background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important;margin:0!important;min-width:0;height:100%;font-weight:800;font-size:15px;color:#1B1E24}
.elementor-108 .wc-block-components-quantity-body.elementor-page-108__button{color:#1B1E24!important;background:transparent!important;border:0!important;min-width:36px;font-size:18px!important;opacity:1!important;padding:0!important;transition:background .2s}
.elementor-108 .wc-block-components-quantity-body.elementor-page-108__button:hover:not(:disabled){background:#F5B400!important}
.elementor-108 .wc-block-cart-item__remove-link{width:36px;height:36px;border-radius:10px;border:1px solid #F3D4D4;background:#FDF3F3;color:#D64545!important;display:inline-flex!important;align-items:center;justify-content:center;transition:.2s}
.elementor-108 .wc-block-cart-item__remove-link:hover{background:#D64545;color:#fff!important}
.elementor-108 .wc-block-cart-item__remove-link svg{fill:currentColor}
.elementor-108 .wc-block-cart-item__total{text-align:left!important}
.elementor-108 .wc-block-cart-item__total .wc-block-components-product-price__value{font-size:17px;font-weight:800;color:#1B1E24}
.elementor-108 .wc-block-components-sale-badge{background:#F5B400;color:#14171C;border:0;border-radius:20px}

/* cart summary (dark) */
.elementor-108 .wp-block-woocommerce-cart-totals-block{background:#14171C;color:#E8EAED;border-radius:22px;padding:24px 26px 26px!important;border:0;box-shadow:0 30px 60px rgba(20,23,28,.18)}
.elementor-108 .wp-block-woocommerce-cart-totals-block::before{content:"خلاصه سفارش";display:block;font-family:Estedad,sans-serif;font-size:18px;font-weight:800;color:#fff;padding-bottom:16px;border-bottom:1px solid rgba(255,255,255,.1)}
.elementor-108 .wc-block-cart__totals-title{display:none!important}
.elementor-108 .wp-block-woocommerce-cart-totals-block .wc-block-components-totals-wrapper{border-top:1px solid rgba(255,255,255,.1)!important;padding:16px 0!important}
.elementor-108 .wp-block-woocommerce-cart-totals-block .wc-block-components-totals-wrapper:first-of-type{border-top:0!important}
.elementor-108 .wp-block-woocommerce-cart-totals-block .wc-block-components-panel__button{color:#E8EAED!important;font-size:14px;font-weight:600;padding:0!important;margin:0!important}
.elementor-108 .wp-block-woocommerce-cart-totals-block .wc-block-components-panel__button svg{fill:#F5B400}
.elementor-108 .wp-block-woocommerce-cart-totals-block .wc-block-components-totals-item{color:#C9CDD3;font-size:14px}
.elementor-108 .wp-block-woocommerce-cart-totals-block .wc-block-components-totals-item__value{color:#fff;font-weight:700}
.elementor-108 .wp-block-woocommerce-cart-totals-block .wc-block-components-totals-footer-item .wc-block-components-totals-item__label{color:#fff;font-size:16px;font-weight:800}
.elementor-108 .wp-block-woocommerce-cart-totals-block .wc-block-components-totals-footer-item .wc-block-components-totals-item__value{color:#F5B400;font-size:22px;font-weight:800}
.elementor-108 .wp-block-woocommerce-cart-totals-block .wc-block-components-text-input input{background:#fff!important;color:#1B1E24!important;border:0!important;border-radius:12px!important}
.elementor-108 .wp-block-woocommerce-cart-totals-block .wc-block-components-totals-coupon__button{background:#F5B400!important;color:#14171C!important;border:0!important;border-radius:12px!important;font-weight:700}
.elementor-108 .wc-block-cart__submit{margin:6px 0 0!important}
.elementor-108 .wc-block-cart__submit-button{background:#F5B400!important;color:#14171C!important;border:0!important;border-radius:14px!important;min-height:56px;font-size:16px!important;font-weight:800!important;text-decoration:none!important;transition:.3s;box-shadow:0 14px 30px rgba(245,180,0,.25)}
.elementor-108 .wc-block-cart__submit-button:hover{background:#FFC52E!important;transform:translateY(-2px)}
.elementor-108 .wc-block-cart__submit-container::after{content:"پرداخت امن از طریق درگاه بانکی معتبر";display:block;text-align:center;font-family:Estedad,sans-serif;font-size:12px;color:#8A919C;margin-top:14px}

/* cart tablet / mobile */
@media (max-width:900px){
.elementor-108 .wc-block-cart{flex-direction:column;flex-wrap:wrap;align-items:stretch}
.elementor-108 .wc-block-cart .wc-block-cart__sidebar{flex:1 1 auto;width:100%!important;position:static}
.elementor-108 .wc-block-cart .wc-block-cart__main{width:100%!important}
}
@media (max-width:767px){
.elementor-108 .wc-block-cart .wc-block-cart__main{padding:4px 16px 6px!important}
.elementor-108 .wc-block-cart-items__header{display:none!important}
.elementor-108 .wc-block-cart-items,.elementor-108 .wc-block-cart-items tbody{display:block!important;width:100%}
.elementor-108 .wc-block-cart-items__row{display:grid!important;grid-template-columns:76px minmax(0,1fr);gap:6px 14px;padding:18px 0!important;border-bottom:1px solid #EEF0F2}
.elementor-108 .wc-block-cart-items__row:last-child{border-bottom:0}
.elementor-108 .wc-block-cart-items__row td{display:block!important;padding:0!important;border:0!important;width:auto!important}
.elementor-108 .wc-block-cart-item__image{grid-row:1 / span 2;width:auto}
.elementor-108 .wc-block-cart-item__image img{width:76px!important;max-width:76px!important;height:76px;border-radius:12px}
.elementor-108 .wc-block-cart-item__total{grid-column:2;text-align:right!important}
.elementor-108 table.wc-block-cart-items .wc-block-cart-items__row{grid-template-columns:76px minmax(0,1fr)!important;grid-template-rows:auto auto!important}
.elementor-108 table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__image{grid-column:1!important;grid-row:1 / span 2!important}
.elementor-108 table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__product{grid-column:2!important;grid-row:1!important}
.elementor-108 table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__total{grid-column:2!important;grid-row:2!important;align-self:start}
.elementor-108 .wc-block-components-product-name{font-size:15px!important}
}

/* empty cart */
.elementor-108 .wp-block-woocommerce-empty-cart-block{background:#fff;border:1px solid #E3E6EA;border-radius:22px;padding:48px 28px;box-shadow:0 20px 50px rgba(20,23,28,.06)}
.elementor-108 .wc-block-cart__empty-cart__title{font-size:22px;font-weight:800;color:#1B1E24}
.elementor-108 .wp-block-woocommerce-empty-cart-block .wp-block-separator{border-color:#E3E6EA;opacity:1}

/* =========== CHECKOUT (classic) =========== */
.elementor-108 .woocommerce-form-coupon-toggle .woocommerce-info{margin-bottom:20px}
.elementor-108 form.checkout_coupon{background:#fff;border:1px solid #E3E6EA!important;border-radius:18px!important;padding:20px!important;margin:0 0 24px!important}
.elementor-108 form.checkout_coupon p:first-child{margin:0 0 14px;color:#6B7280;font-size:14px}
.elementor-108 form.checkout_coupon .form-row-first{width:68%}
.elementor-108 form.checkout_coupon .form-row-last{width:30%}
.elementor-108 form.checkout_coupon .button{width:100%;min-height:50px;background:#14171C!important;color:#fff!important;border:0!important;border-radius:12px!important;font-weight:700}

.elementor-108 form.woocommerce-checkout{display:grid;grid-template-columns:minmax(0,1fr) 400px;gap:0 28px;align-items:start}
.elementor-108 form.woocommerce-checkout > *{grid-column:1}
.elementor-108 form.woocommerce-checkout > #customer_details{grid-column:1;grid-row:1 / span 3;counter-reset:ck}
.elementor-108 form.woocommerce-checkout > #order_review_heading{grid-column:2;grid-row:1}
.elementor-108 form.woocommerce-checkout > #order_review{grid-column:2;grid-row:2}
.elementor-108 #customer_details::before,.elementor-108 #customer_details::after{display:none}
.elementor-108 #customer_details .col-1,.elementor-108 #customer_details .col-2{float:none!important;width:100%!important;max-width:none;background:#fff;border:1px solid #E3E6EA;border-radius:22px;padding:28px;box-shadow:0 20px 50px rgba(20,23,28,.06);margin:0 0 24px}
.elementor-108 #customer_details h3:not(#ship-to-different-address){display:flex;align-items:center;gap:12px;font-size:19px;font-weight:800;color:#1B1E24;margin:0 0 22px;padding-bottom:18px;border-bottom:1px solid #EEF0F2}
.elementor-108 #customer_details h3:not(#ship-to-different-address)::before{counter-increment:ck;content:counter(ck,persian);width:34px;height:34px;border-radius:10px;background:#F5B400;color:#14171C;display:inline-flex;align-items:center;justify-content:center;font-size:15px;flex:none}
.elementor-108 #ship-to-different-address{font-size:15px;font-weight:700;margin:0 0 16px}

.elementor-108 .woocommerce-billing-fields__field-wrapper,.elementor-108 .woocommerce-shipping-fields__field-wrapper{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}
.elementor-108 .woocommerce-billing-fields__field-wrapper .form-row,.elementor-108 .woocommerce-shipping-fields__field-wrapper .form-row{grid-column:1 / -1;float:none!important;width:auto!important}
.elementor-108 .woocommerce-billing-fields__field-wrapper .form-row-first,.elementor-108 .woocommerce-billing-fields__field-wrapper .form-row-last,.elementor-108 .woocommerce-shipping-fields__field-wrapper .form-row-first,.elementor-108 .woocommerce-shipping-fields__field-wrapper .form-row-last{grid-column:auto}
.elementor-108 .woocommerce form .form-row{margin:0 0 18px;padding:0}
.elementor-108 .woocommerce form .form-row label{font-size:13px;font-weight:600;color:#3A3F47;margin-bottom:8px;display:block;line-height:1.6}
.elementor-108 .woocommerce form .form-row label.checkbox,.elementor-108 .woocommerce form .form-row label.woocommerce-form__label-for-checkbox{display:flex;align-items:center;gap:8px}
.elementor-108 .woocommerce form .form-row .required{color:#D64545;text-decoration:none}
.elementor-108 .woocommerce form .form-row .optional{color:#8A919C;font-weight:400}
.elementor-108 .woocommerce form .input-text,.elementor-108 .woocommerce form select{width:100%;border:1px solid #E3E6EA!important;border-radius:12px!important;background:#F7F8FA!important;padding:13px 16px!important;font-size:14px;color:#1B1E24;min-height:50px;box-shadow:none!important;outline:none;transition:border-color .2s,background .2s,box-shadow .2s}
.elementor-108 .woocommerce form textarea.input-text{min-height:120px;line-height:1.9}
.elementor-108 .woocommerce form .input-text:focus,.elementor-108 .woocommerce form select:focus{border-color:#F5B400!important;background:#fff!important;box-shadow:0 0 0 4px rgba(245,180,0,.15)!important}
.elementor-108 .woocommerce form .form-row.woocommerce-invalid .input-text,.elementor-108 .woocommerce form .form-row.woocommerce-invalid .select2-selection{border-color:#D64545!important}
.elementor-108 .woocommerce form input[type=checkbox],.elementor-108 .woocommerce form input[type=radio]{accent-color:#F5B400;width:18px;height:18px}
.elementor-108 .select2-container .select2-selection--single{height:50px!important;border:1px solid #E3E6EA!important;border-radius:12px!important;background:#F7F8FA!important;display:flex;align-items:center;padding:0 16px}
.elementor-108 .select2-container .select2-selection--single .select2-selection__rendered{padding:0!important;line-height:normal!important;color:#1B1E24!important;font-size:14px}
.elementor-108 .select2-container .select2-selection--single .select2-selection__arrow{height:48px!important;left:10px!important;right:auto!important}
.elementor-108 .select2-container--open .select2-selection--single{border-color:#F5B400!important;background:#fff!important}
body.woocommerce-checkout .select2-dropdown{border:1px solid #E3E6EA;border-radius:12px;overflow:hidden;font-family:Estedad,sans-serif;box-shadow:0 20px 40px rgba(20,23,28,.12)}
body.woocommerce-checkout .select2-search__field{border:1px solid #E3E6EA!important;border-radius:8px;padding:8px 10px!important}
body.woocommerce-checkout .select2-results__option--highlighted[aria-selected],body.woocommerce-checkout .select2-results__option--highlighted[data-selected]{background:#F5B400!important;color:#14171C!important}

/* order review (dark) */
.elementor-108 #order_review_heading{display:flex;align-items:center;gap:12px;background:#14171C;color:#fff!important;margin:0!important;padding:24px 26px 18px!important;border-radius:22px 22px 0 0;font-size:18px;font-weight:800}
.elementor-108 #order_review_heading::before{content:"";width:10px;height:10px;border-radius:50%;background:#F5B400;box-shadow:0 0 0 5px rgba(245,180,0,.2);flex:none}
.elementor-108 #order_review{background:#14171C;color:#E8EAED;border-radius:0 0 22px 22px;padding:0 26px 26px;box-shadow:0 30px 60px rgba(20,23,28,.18)}
.elementor-108 #order_review table.shop_table{border:0!important;margin:0 0 20px;border-collapse:collapse;width:100%;background:none;border-radius:0}
.elementor-108 #order_review table.shop_table th,.elementor-108 #order_review table.shop_table td{background:none!important;border:0!important;border-top:1px solid rgba(255,255,255,.08)!important;padding:14px 0!important;color:#E8EAED;font-weight:500;font-size:14px;vertical-align:top}
.elementor-108 #order_review table.shop_table thead th{color:#8A919C;font-size:12px}
.elementor-108 #order_review table.shop_table .product-total,.elementor-108 #order_review table.shop_table tfoot td{text-align:left}
.elementor-108 #order_review .product-quantity{color:#F5B400;font-weight:700}
.elementor-108 #order_review .amount{color:#fff;font-weight:700}
.elementor-108 #order_review tr.order-total th,.elementor-108 #order_review tr.order-total td{font-size:16px;font-weight:800;color:#fff;padding-top:18px!important}
.elementor-108 #order_review tr.order-total .amount{color:#F5B400;font-size:22px;font-weight:800}
.elementor-108 #order_review #shipping_method{list-style:none;margin:0;padding:0}
.elementor-108 #payment{background:none!important;border-radius:0!important}
.elementor-108 #payment ul.payment_methods{border:0!important;padding:0!important;margin:0 0 18px!important;list-style:none}
.elementor-108 #payment ul.payment_methods li{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.1);border-radius:14px;padding:14px 16px;margin:0 0 10px;color:#fff;line-height:1.8}
.elementor-108 #payment ul.payment_methods li:has(> .woocommerce-info){background:none;border:0;padding:0}
.elementor-108 #payment ul.payment_methods li:has(input:checked){border-color:#F5B400;background:rgba(245,180,0,.06)}
.elementor-108 #payment ul.payment_methods li > input{margin-inline-end:8px;vertical-align:middle}
.elementor-108 #payment ul.payment_methods li label{color:#fff;font-weight:700;display:inline;cursor:pointer}
.elementor-108 #payment ul.payment_methods li img{max-height:26px;vertical-align:middle;margin-inline-start:6px}
.elementor-108 #payment div.payment_box{background:rgba(255,255,255,.05)!important;color:#C9CDD3!important;border-radius:10px;font-size:13px;margin:12px 0 0!important;padding:12px 14px!important}
.elementor-108 #payment div.payment_box::before{display:none!important}
.elementor-108 #payment .woocommerce-info,.elementor-108 #payment .woocommerce-notice{background:rgba(255,255,255,.06);border:0;color:#E8EAED;margin:0}
.elementor-108 #payment .place-order{padding:0!important;margin:0!important}
.elementor-108 #payment .woocommerce-privacy-policy-text,.elementor-108 #payment .woocommerce-terms-and-conditions-wrapper{color:#8A919C;font-size:12px;line-height:1.9}
.elementor-108 #payment .woocommerce-privacy-policy-text a,.elementor-108 #payment .woocommerce-terms-and-conditions-wrapper a{color:#F5B400}
.elementor-108 #payment .woocommerce-terms-and-conditions-wrapper label{color:#E8EAED}
.elementor-108 #place_order{width:100%;float:none!important;background:#F5B400!important;color:#14171C!important;border:0!important;border-radius:14px!important;min-height:56px;font-size:16px!important;font-weight:800!important;margin-top:14px;cursor:pointer;transition:.3s;box-shadow:0 14px 30px rgba(245,180,0,.25)}
.elementor-108 #place_order:hover{background:#FFC52E!important;transform:translateY(-2px)}
.elementor-108 #order_review::after{content:"پرداخت امن از طریق درگاه بانکی معتبر";display:block;text-align:center;font-family:Estedad,sans-serif;font-size:12px;color:#8A919C;margin-top:14px}

/* =========== ORDER RECEIVED =========== */
.elementor-108 .woocommerce-order{background:#fff;border:1px solid #E3E6EA;border-radius:22px;padding:40px;box-shadow:0 20px 50px rgba(20,23,28,.06)}
.elementor-108 .woocommerce-thankyou-order-received{display:flex;flex-direction:column;align-items:center;gap:16px;text-align:center;font-size:22px;font-weight:800;color:#1B1E24;margin:0 0 32px;background:none!important;border:0!important;padding:0!important}
.elementor-108 .woocommerce-thankyou-order-received::before{content:"✓";position:static!important;width:76px;height:76px;border-radius:50%;background:#F5B400;color:#14171C;font-size:36px;font-weight:800;display:flex;align-items:center;justify-content:center;box-shadow:0 0 0 10px rgba(245,180,0,.15);font-family:Estedad,sans-serif}
.elementor-108 .woocommerce-thankyou-order-failed{color:#D64545;font-weight:700}
.elementor-108 ul.woocommerce-order-overview{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:14px;list-style:none;padding:0;margin:0 0 36px}
.elementor-108 ul.woocommerce-order-overview::before,.elementor-108 ul.woocommerce-order-overview::after{display:none}
.elementor-108 ul.woocommerce-order-overview li{float:none!important;margin:0!important;padding:16px 18px!important;border:1px solid #E3E6EA!important;border-radius:16px;background:#F7F8FA;font-size:12px;color:#8A919C;text-transform:none;line-height:1.8}
.elementor-108 ul.woocommerce-order-overview li strong{display:block;font-size:15px;color:#1B1E24;margin-top:4px}
.elementor-108 ul.woocommerce-order-overview li.total strong .amount{color:#B88700}
.elementor-108 .woocommerce-order > p{background:#FFF8E5;border-radius:14px;padding:14px 18px;color:#3A3F47}
.elementor-108 .woocommerce-order-details__title,.elementor-108 .woocommerce-column__title,.elementor-108 .woocommerce-customer-details h2{font-size:18px;font-weight:800;color:#1B1E24;margin:0 0 16px}
.elementor-108 .woocommerce-order-details{margin-bottom:32px}
.elementor-108 table.woocommerce-table--order-details{width:100%;border:1px solid #E3E6EA!important;border-radius:16px;border-collapse:separate;border-spacing:0;overflow:hidden;margin:0}
.elementor-108 table.woocommerce-table--order-details th,.elementor-108 table.woocommerce-table--order-details td{background:none!important;border:0!important;border-bottom:1px solid #EEF0F2!important;padding:14px 18px!important;font-size:14px;color:#1B1E24}
.elementor-108 table.woocommerce-table--order-details thead th{background:#F7F8FA!important;color:#8A919C;font-size:12px;font-weight:500}
.elementor-108 table.woocommerce-table--order-details tfoot tr:last-child th,.elementor-108 table.woocommerce-table--order-details tfoot tr:last-child td{border-bottom:0!important;font-weight:800;font-size:16px}
.elementor-108 table.woocommerce-table--order-details tfoot tr:last-child .amount{color:#B88700;font-size:20px}
.elementor-108 table.woocommerce-table--order-details td.product-total,.elementor-108 table.woocommerce-table--order-details tfoot td{text-align:left}
.elementor-108 table.woocommerce-table--order-details a{color:#1B1E24;font-weight:700;text-decoration:none}
.elementor-108 .woocommerce-customer-details address{border:1px solid #E3E6EA!important;border-radius:16px;padding:18px 20px!important;font-style:normal;line-height:2.1;background:#F7F8FA;color:#3A3F47}
.elementor-108 .woocommerce-customer-details .woocommerce-columns{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px}
.elementor-108 .woocommerce-customer-details .woocommerce-column{float:none!important;width:auto!important;margin:0!important}

/* =========== Responsive =========== */
@media (max-width:1024px){
.elementor-108 form.woocommerce-checkout{grid-template-columns:minmax(0,1fr)}
.elementor-108 form.woocommerce-checkout > #customer_details,.elementor-108 form.woocommerce-checkout > #order_review_heading,.elementor-108 form.woocommerce-checkout > #order_review{grid-column:1;grid-row:auto}
}
@media (max-width:767px){
.elementor-108 #customer_details .col-1,.elementor-108 #customer_details .col-2{padding:20px 16px;border-radius:18px}
.elementor-108 .woocommerce-billing-fields__field-wrapper,.elementor-108 .woocommerce-shipping-fields__field-wrapper{grid-template-columns:1fr}
.elementor-108 .woocommerce-billing-fields__field-wrapper .form-row-first,.elementor-108 .woocommerce-billing-fields__field-wrapper .form-row-last,.elementor-108 .woocommerce-shipping-fields__field-wrapper .form-row-first,.elementor-108 .woocommerce-shipping-fields__field-wrapper .form-row-last{grid-column:1 / -1}
.elementor-108 #order_review_heading{padding:20px 18px 14px!important}
.elementor-108 #order_review{padding:0 18px 20px}
.elementor-108 form.checkout_coupon .form-row-first,.elementor-108 form.checkout_coupon .form-row-last{width:100%;float:none}
.elementor-108 .woocommerce-order{padding:24px 16px;border-radius:18px}
.elementor-108 .wp-block-woocommerce-cart-totals-block{padding:20px 18px!important}
}/* End custom CSS */