/* WooCommerce classic shortcodes and Blocks, with native WooCommerce form/checkout behavior. */
:root{--tz-plum:#3B1838;--tz-wine:#6B214F;--tz-gold:#D4AF37;--tz-blush:#F8F1F3;--tz-border:#eadce3}
body.woocommerce-cart,body.woocommerce-checkout,body.woocommerce-account{background:#fdfbfc}
.tz-commerce-heading{background:linear-gradient(115deg,#f9eaf0,#fff 70%);border-bottom:1px solid var(--tz-border);padding:35px 0;margin-bottom:30px}
.tz-commerce-heading .tz-commerce-eyebrow{font-size:10px;letter-spacing:.22em;color:#9b3f6e}
.tz-commerce-heading h1{font-size:clamp(23px,3vw,34px);margin:6px 0;color:var(--tz-plum)}
.tz-commerce-heading p{margin:0;color:#816d79;font-size:13px}
.woocommerce-cart .woocommerce,.woocommerce-checkout .woocommerce,.woocommerce-account .woocommerce{max-width:1200px;margin:0 auto 65px;padding:0 20px;box-sizing:border-box}
.woocommerce :is(.woocommerce-error,.woocommerce-info,.woocommerce-message){border-top-color:var(--tz-gold);border-radius:12px;background:#fff8fa;line-height:2.1}
.woocommerce :is(a.button,button.button,input.button,#respond input#submit,.checkout-button,.button.alt){background:var(--tz-plum)!important;color:#f5d47b!important;border-radius:12px!important;padding:14px 22px!important;font-weight:700!important;transition:background .2s,transform .2s}
.woocommerce :is(a.button,button.button,input.button,.checkout-button,.button.alt):hover{background:var(--tz-wine)!important;transform:translateY(-1px)}
.woocommerce :is(input.input-text,textarea,select,.select2-container--default .select2-selection--single){background:#fff;border:1px solid #e7dce1;border-radius:11px;min-height:46px;padding:10px 13px;box-sizing:border-box;outline:none}
.woocommerce :is(input.input-text,textarea,select):focus{border-color:#9b3f6e;box-shadow:0 0 0 3px #9b3f6e16}
.woocommerce .form-row label{font-weight:600;color:#4a3045;margin-bottom:5px}
.woocommerce table.shop_table{background:#fff;border:1px solid var(--tz-border);border-radius:17px;overflow:hidden;border-collapse:separate}
.woocommerce table.shop_table th{background:#fbf4f7;color:var(--tz-plum);padding:16px}
.woocommerce table.shop_table td{padding:16px;border-top:1px solid #f1e8ed}
.woocommerce table.shop_table .product-thumbnail img{width:85px;border-radius:12px}
.woocommerce table.shop_table .product-name a{font-weight:700;color:var(--tz-plum)}
.woocommerce .quantity .qty{max-width:75px;text-align:center}
.woocommerce .cart-collaterals .cart_totals,.woocommerce-checkout #order_review,.woocommerce-checkout #customer_details,.woocommerce-account .woocommerce-MyAccount-content,.woocommerce-account .woocommerce-MyAccount-navigation,.woocommerce form.login,.woocommerce form.register,.woocommerce form.checkout_coupon{background:#fff;border:1px solid var(--tz-border);border-radius:18px;padding:22px;box-sizing:border-box;box-shadow:0 8px 28px #3b183808}
.woocommerce .cart-collaterals .cart_totals h2,.woocommerce-checkout h3,.woocommerce-account h2{color:var(--tz-plum);font-size:21px}
.woocommerce-checkout #customer_details{margin-bottom:24px}
.woocommerce-checkout #payment{background:#fbf5f8;border-radius:14px}
.woocommerce-checkout #payment div.payment_box{background:#f0e5eb}
.woocommerce-checkout #payment div.payment_box:before{border-bottom-color:#f0e5eb}
.woocommerce-account .woocommerce-MyAccount-navigation{float:right;width:25%;margin-bottom:20px}
.woocommerce-account .woocommerce-MyAccount-content{float:left;width:72%;min-height:280px;line-height:2}
.woocommerce-account .woocommerce-MyAccount-navigation ul{padding:0;margin:0;list-style:none}
.woocommerce-account .woocommerce-MyAccount-navigation li a{display:block;border-radius:10px;padding:11px 15px;text-decoration:none;color:#55334e;font-weight:600}
.woocommerce-account .woocommerce-MyAccount-navigation li a:hover,.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a{background:#f7eaf0;color:var(--tz-wine)}
.woocommerce-account .woocommerce-MyAccount-content a{color:var(--tz-wine)}
.woocommerce-account .woocommerce-Addresses{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.woocommerce-account .woocommerce-Addresses:before,.woocommerce-account .woocommerce-Addresses:after{display:none}
.woocommerce-account .woocommerce-Addresses .woocommerce-Address{width:auto;float:none;border:1px solid var(--tz-border);padding:16px;border-radius:12px}
/* WooCommerce Cart/Checkout Blocks */
.wc-block-cart,.wc-block-checkout{max-width:1200px;margin:0 auto 70px;padding:0 18px;box-sizing:border-box}
.wc-block-components-sidebar,.wc-block-components-main{border-radius:16px}
.wc-block-components-sidebar{background:#fff8fa;padding:20px!important;border:1px solid var(--tz-border)}
.wc-block-components-button:not(.is-link){background:var(--tz-plum)!important;color:#f5d47b!important;border-radius:12px!important}
.wc-block-components-text-input input,.wc-block-components-combobox-control input{border-radius:10px!important}
.wc-block-components-product-name{color:var(--tz-plum);font-weight:700}
@media(max-width:900px){.woocommerce-account .woocommerce-MyAccount-navigation{width:100%;float:none}.woocommerce-account .woocommerce-MyAccount-content{width:100%;float:none}.woocommerce-account .woocommerce-MyAccount-navigation ul{display:flex;gap:5px;overflow-x:auto;scrollbar-width:thin}.woocommerce-account .woocommerce-MyAccount-navigation li{flex:0 0 auto}.woocommerce-account .woocommerce-MyAccount-navigation li a{white-space:nowrap}}
@media(max-width:767px){.woocommerce-cart .woocommerce,.woocommerce-checkout .woocommerce,.woocommerce-account .woocommerce{padding:0 12px}.tz-commerce-heading{padding:24px 0}.woocommerce table.shop_table_responsive tr td{padding:12px}.woocommerce .cart-collaterals .cart_totals,.woocommerce-checkout #customer_details,.woocommerce-checkout #order_review{padding:15px}.woocommerce-account .woocommerce-Addresses{grid-template-columns:1fr}.woocommerce-checkout .col2-set .col-1,.woocommerce-checkout .col2-set .col-2{width:100%;float:none}.woocommerce table.shop_table .product-thumbnail img{width:64px}}
@media(prefers-reduced-motion:reduce){.woocommerce :is(a.button,button.button,input.button,.checkout-button,.button.alt){transition:none;transform:none!important}}

/* Single heading for native WooCommerce pages (classic shortcodes and blocks). */
.tz-commerce-page{max-width:none!important;padding-inline:0!important}.tz-commerce-page>.tz-commerce-heading{margin-top:0}.tz-commerce-page>.woocommerce,.tz-commerce-page>.wp-block-woocommerce-cart,.tz-commerce-page>.wp-block-woocommerce-checkout{max-width:1200px;margin-inline:auto;padding-inline:20px}.tz-commerce-page .wp-block-post-title{display:none}

/* Istatag 1.7.1 — premium checkout. The WC checkout DOM and field names are unchanged. */
body.woocommerce-checkout{background:#fcfafb}
.woocommerce-checkout .tz-commerce-heading{background:linear-gradient(115deg,#fcf1f5 0%,#fff 74%);padding:24px 0;margin-bottom:22px}
.woocommerce-checkout .woocommerce{max-width:1240px}
.tz-checkout-intro{--ink:#3b1838;display:flex;align-items:center;justify-content:space-between;gap:28px;padding:24px 28px;margin:0 0 24px;border-radius:24px;border:1px solid #ecdae2;background:radial-gradient(circle at 8% 20%,rgba(212,175,55,.12),transparent 25%),linear-gradient(125deg,#fffafc,#fff 78%);box-shadow:0 8px 34px #3b183806;position:relative;overflow:hidden}
.tz-checkout-intro::before{content:"";position:absolute;width:5px;right:0;top:24px;bottom:24px;border-radius:4px;background:linear-gradient(#3b1838,#ba7192,#d4af37)}
.tz-checkout-intro-content{position:relative;z-index:1;min-width:0;flex:1}
.tz-checkout-badge{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;border-radius:999px;background:#f8edf1;color:#813753;font-size:12px;font-weight:800;margin-bottom:9px}
.tz-checkout-badge>span{font-size:15px;color:#ac7d26}
.tz-checkout-intro h2{margin:0 0 5px;font-size:clamp(21px,2.6vw,29px);font-weight:850;color:var(--ink);line-height:1.6}
.tz-checkout-intro p{font-size:13px;color:#77616f;margin:0;line-height:2}
.tz-checkout-journey{padding:0;margin:0;list-style:none;display:flex;align-items:center;gap:8px;flex-wrap:wrap;position:relative;z-index:1}
.tz-checkout-journey li{position:relative}
.tz-checkout-journey li+li::before{content:'‹';position:absolute;right:-10px;top:50%;transform:translateY(-50%);color:#bcaeb5;font-size:19px;pointer-events:none}
.tz-checkout-journey li a{display:flex;align-items:center;gap:8px;border:1px solid #eee0e6;border-radius:14px;padding:8px 11px;background:#fff;color:#725a69;text-decoration:none;font-size:12px;font-weight:750;white-space:nowrap;transition:border-color .2s,background .2s,color .2s}
.tz-checkout-journey li a:hover,.tz-checkout-journey li.is-current a{background:#fbf3f6;border-color:#cda5b7;color:#552441}
.tz-journey-index{display:grid;place-items:center;width:25px;height:25px;border-radius:9px;background:#f7e9ef;color:#8a4561;font-size:12px;font-weight:900;flex:none}
.tz-checkout-journey .is-current .tz-journey-index{background:#3b1838;color:#fff}
.woocommerce-checkout form.checkout.woocommerce-checkout{display:grid;grid-template-columns:minmax(0,1.16fr) minmax(320px,.84fr);gap:22px;align-items:start;position:relative}
.woocommerce-checkout form.checkout.woocommerce-checkout> #customer_details{grid-column:1;grid-row:1;margin:0;min-width:0}
.woocommerce-checkout form.checkout.woocommerce-checkout> .tz-checkout-summary{grid-column:2;grid-row:1;min-width:0;position:sticky;top:112px}
.woocommerce-checkout form.checkout.woocommerce-checkout> .woocommerce-NoticeGroup{grid-column:1/-1}
.woocommerce-checkout #customer_details{position:relative;border:1px solid #ecdee5;background:#fff;padding:26px;border-radius:24px;box-shadow:0 14px 38px rgba(59,24,56,.055);overflow:hidden}
.woocommerce-checkout #customer_details::before{content:'';position:absolute;inset:0 0 auto;height:4px;background:linear-gradient(90deg,#d4af37,#a75b80,#3b1838)}
.woocommerce-checkout #customer_details .col2-set{display:block}
.woocommerce-checkout .col2-set .col-1,.woocommerce-checkout .col2-set .col-2{float:none;width:100%}
.woocommerce-checkout .col2-set .col-2{margin-top:20px}
.woocommerce-checkout #customer_details h3{display:flex;align-items:center;gap:11px;flex-wrap:wrap;color:#3b1838;font-weight:850;font-size:clamp(17px,2vw,21px);margin:0 0 22px;line-height:1.7}
.woocommerce-checkout #customer_details .woocommerce-billing-fields>h3::before{content:'۱';display:grid;place-items:center;width:31px;height:31px;border-radius:11px;color:#fff;background:#3b1838;font-size:13px;flex:none}
.woocommerce-checkout #customer_details .woocommerce-shipping-fields>h3::before,.woocommerce-checkout #customer_details .woocommerce-additional-fields>h3::before{content:'✎';display:grid;place-items:center;width:31px;height:31px;border-radius:11px;color:#854b68;background:#f7edf1;font-size:15px;flex:none}
.woocommerce-checkout .woocommerce-billing-fields__field-wrapper,.woocommerce-checkout .woocommerce-shipping-fields__field-wrapper{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px}
.woocommerce-checkout :is(.woocommerce-billing-fields__field-wrapper,.woocommerce-shipping-fields__field-wrapper) .form-row{float:none!important;width:100%!important;min-width:0;margin:0!important;padding:0!important;clear:none!important}
.woocommerce-checkout .form-row label{display:block;font-size:13px;font-weight:750;color:#4b3543;line-height:1.8;margin-bottom:6px}
.woocommerce-checkout .form-row label .optional{font-size:11px;color:#95828b;font-weight:500}
.woocommerce-checkout .form-row label .required{color:#aa325c}
.woocommerce-checkout :is(input.input-text,textarea,select,.select2-container--default .select2-selection--single){border:1px solid #e7dce1;border-radius:13px;background:#fff;box-shadow:0 1px 2px #3b183805;min-height:51px;font-size:14px;color:#382536;transition:border-color .2s,box-shadow .2s}
.woocommerce-checkout :is(input.input-text,textarea,select):focus{outline:none;border-color:#9a5572;box-shadow:0 0 0 4px rgba(145,72,105,.10)}
.woocommerce-checkout input.input-text::placeholder,.woocommerce-checkout textarea::placeholder{color:#a2969e;opacity:1}
.woocommerce-checkout .select2-container--default .select2-selection--single{display:flex;align-items:center;padding:8px 13px 8px 35px;height:51px}
.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__rendered{width:100%;padding:0;line-height:1.7;text-align:right;color:#382536}
.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__arrow{left:12px;right:auto;height:100%}
.woocommerce-checkout .select2-container--open .select2-selection--single{border-color:#9a5572;box-shadow:0 0 0 4px rgba(145,72,105,.10)}
.woocommerce-checkout .form-row.woocommerce-invalid :is(input.input-text,select,.select2-selection){border-color:#cb4f68!important}
.woocommerce-checkout .form-row.woocommerce-validated input.input-text{border-color:#a6c2b4}
.woocommerce-checkout #billing_country_field,.woocommerce-checkout #shipping_country_field,.woocommerce-checkout .tz-hidden-country{display:none!important}
.woocommerce-checkout :is(#billing_state_field,#billing_city_field,#shipping_state_field,#shipping_city_field,#billing_address_1_field,#billing_address_2_field,#shipping_address_1_field,#shipping_address_2_field){grid-column:1/-1}
.woocommerce-checkout :is(#billing_state_field,#shipping_state_field){padding-top:8px!important;margin-top:8px!important;border-top:1px dashed #ecdfe6}
.woocommerce-checkout :is(#billing_address_1_field,#shipping_address_1_field){margin-top:3px!important}
.woocommerce-checkout #billing_email_field,.woocommerce-checkout #billing_postcode_field{grid-column:span 1}
.woocommerce-checkout .woocommerce-additional-fields{margin-top:16px;padding-top:18px;border-top:1px dashed #eadfe5}
.woocommerce-checkout #order_comments_field textarea{min-height:96px;resize:vertical}
.woocommerce-checkout .tz-checkout-summary{border:1px solid #e9dbe2;background:#fff;border-radius:24px;padding:22px;box-shadow:0 14px 38px rgba(59,24,56,.065);overflow:hidden}
.woocommerce-checkout .tz-checkout-summary::before{content:'';position:absolute;inset:0 0 auto;height:4px;background:linear-gradient(90deg,#d4af37,#a75b80,#3b1838)}
.woocommerce-checkout .tz-checkout-summary>#order_review_heading{display:flex;align-items:center;gap:12px;font-size:21px;color:#3b1838;font-weight:850;margin:0 0 15px;padding:0}
.woocommerce-checkout .tz-checkout-summary>#order_review_heading::before{content:'۲';display:grid;place-items:center;width:31px;height:31px;border-radius:11px;color:#fff;background:#3b1838;font-size:13px;flex:none}
.woocommerce-checkout .tz-checkout-summary>#order_review{position:static;top:auto;border:0;background:transparent;box-shadow:none;border-radius:0;padding:0;margin:0;width:100%;min-width:0}
.woocommerce-checkout .tz-checkout-summary table.shop_table{border:1px solid #f0e4ea;border-radius:16px;overflow:hidden;margin:0 0 16px;width:100%;font-size:13px}
.woocommerce-checkout .tz-checkout-summary table.shop_table th{background:#faf5f7;padding:12px 13px;font-size:13px}
.woocommerce-checkout .tz-checkout-summary table.shop_table td{padding:12px 13px;vertical-align:middle}
.woocommerce-checkout .tz-checkout-summary table.shop_table tfoot tr.order-total td,.woocommerce-checkout .tz-checkout-summary table.shop_table tfoot tr.order-total th{background:#f8edf2;color:#3b1838;font-size:16px;font-weight:850}
.woocommerce-checkout .tz-checkout-summary #payment{background:#fbf6f8;border:1px solid #f0e3e9;padding:16px;border-radius:17px;margin-top:14px}
.woocommerce-checkout .tz-checkout-summary #payment ul.payment_methods{border-bottom:1px solid #eadde4;padding:0 0 14px;margin-bottom:15px}
.woocommerce-checkout .tz-checkout-summary #payment .place-order{padding:0;margin:0}
.woocommerce-checkout .tz-checkout-summary #payment #place_order{width:100%;min-height:53px;font-size:15px;font-weight:850;box-shadow:0 8px 19px rgba(59,24,56,.15);transition:background .2s,transform .2s,box-shadow .2s}
.woocommerce-checkout .tz-checkout-summary #payment #place_order:hover{transform:translateY(-1px);box-shadow:0 10px 24px rgba(59,24,56,.19)}
.tz-checkout-summary-footnote{margin:14px 0 0;padding:12px;border:1px dashed #e8dce2;border-radius:12px;text-align:center;color:#806b78;font-size:11px;line-height:2}
.woocommerce-checkout :is(#customer_details,.tz-checkout-summary){scroll-margin-top:116px}
.woocommerce-checkout #payment{scroll-margin-top:135px}

/* Lightweight field label icons; no additional asset requests. */

.woocommerce-checkout :is(#billing_phone_field,#billing_state_field,#billing_city_field,#billing_address_1_field,#billing_postcode_field,#billing_email_field,#shipping_state_field,#shipping_city_field,#shipping_address_1_field) > label{display:flex;align-items:center;gap:6px}
.woocommerce-checkout :is(#billing_phone_field,#billing_state_field,#billing_city_field,#billing_address_1_field,#billing_postcode_field,#billing_email_field,#shipping_state_field,#shipping_city_field,#shipping_address_1_field) > label::before{content:"";display:inline-block;width:16px;height:16px;flex:0 0 16px;background-image:var(--tz-field-icon);background-position:center;background-repeat:no-repeat;background-size:contain;opacity:.86}
.woocommerce-checkout :is(#billing_phone_field) {--tz-field-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%238c526c%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M22%2016.9v3a2%202%200%200%201-2.2%202A19.8%2019.8%200%200%201%202.1%204.2%202%202%200%200%201%204.1%202h3a2%202%200%200%201%202%201.7c.1%201%20.3%202%20.7%203a2%202%200%200%201-.5%202.1L7.4%2010a16%2016%200%200%200%206.6%206.6l1.2-1.9a2%202%200%200%201%202.1-.5c1%20.4%202%20.6%203%20.7a2%202%200%200%201%201.7%202Z%22%2F%3E%3C%2Fsvg%3E")}
.woocommerce-checkout :is(#billing_state_field,#shipping_state_field) {--tz-field-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%238c526c%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M3%206%209%203l6%203%206-3v15l-6%203-6-3-6%203Z%22%2F%3E%3Cpath%20d%3D%22M9%203v15M15%206v15%22%2F%3E%3C%2Fsvg%3E")}
.woocommerce-checkout :is(#billing_city_field,#shipping_city_field) {--tz-field-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%238c526c%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M20%2010c0%205-8%2012-8%2012S4%2015%204%2010a8%208%200%201%201%2016%200Z%22%2F%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2210%22%20r%3D%222.5%22%2F%3E%3C%2Fsvg%3E")}
.woocommerce-checkout :is(#billing_address_1_field,#shipping_address_1_field) {--tz-field-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%238c526c%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22m3%2010%209-7%209%207v10a1%201%200%200%201-1%201H4a1%201%200%200%201-1-1Z%22%2F%3E%3Cpath%20d%3D%22M9%2021v-7h6v7%22%2F%3E%3C%2Fsvg%3E")}
.woocommerce-checkout :is(#billing_email_field) {--tz-field-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%238c526c%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Crect%20width%3D%2220%22%20height%3D%2216%22%20x%3D%222%22%20y%3D%224%22%20rx%3D%222%22%2F%3E%3Cpath%20d%3D%22m22%207-10%206L2%207%22%2F%3E%3C%2Fsvg%3E")}
.woocommerce-checkout :is(#billing_postcode_field) {--tz-field-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%238c526c%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M5%209h14M4%2015h14M11%203%207%2021M17%203l-4%2018%22%2F%3E%3C%2Fsvg%3E")}

@media(max-width:1150px){.tz-checkout-intro{flex-wrap:wrap}.tz-checkout-journey{width:100%}.woocommerce-checkout form.checkout.woocommerce-checkout{grid-template-columns:minmax(0,1fr) minmax(310px,.9fr)}}
@media(max-width:960px){.woocommerce-checkout form.checkout.woocommerce-checkout{grid-template-columns:1fr}.woocommerce-checkout form.checkout.woocommerce-checkout> #customer_details{grid-column:1;grid-row:auto}.woocommerce-checkout form.checkout.woocommerce-checkout> .tz-checkout-summary{grid-column:1;grid-row:auto;position:static}.tz-checkout-intro{gap:14px;padding:22px}}
@media(max-width:600px){
  .woocommerce-checkout .tz-commerce-heading{padding:17px 0;margin-bottom:14px}
  .woocommerce-checkout .woocommerce{padding:0 12px}
  .tz-checkout-intro{padding:17px 19px;margin-bottom:17px;border-radius:18px}
  .tz-checkout-intro h2{font-size:20px}
  .tz-checkout-intro p{font-size:12px}
  .tz-checkout-journey{gap:5px;justify-content:space-between}
  .tz-checkout-journey li a{padding:7px;gap:5px;font-size:10px}
  .tz-journey-index{width:24px;height:24px;border-radius:8px}
  .woocommerce-checkout form.checkout.woocommerce-checkout{gap:14px}
  .woocommerce-checkout #customer_details,.woocommerce-checkout .tz-checkout-summary{padding:17px;border-radius:18px}
  .woocommerce-checkout .woocommerce-billing-fields__field-wrapper,.woocommerce-checkout .woocommerce-shipping-fields__field-wrapper{grid-template-columns:1fr;gap:12px}
  .woocommerce-checkout :is(input.input-text,textarea,select,.select2-container--default .select2-selection--single){min-height:49px;font-size:16px}
  .woocommerce-checkout #billing_email_field,.woocommerce-checkout #billing_postcode_field{grid-column:1/-1}
  .woocommerce-checkout .tz-checkout-summary table.shop_table th,.woocommerce-checkout .tz-checkout-summary table.shop_table td{padding:11px 10px}
}
@media(prefers-reduced-motion:reduce){.tz-checkout-journey li a,.woocommerce-checkout :is(input.input-text,textarea,select,.select2-selection),.woocommerce-checkout #place_order{transition:none!important;transform:none!important}}


/* Istatag 1.7.2 — checkout refinements fixing duplicate header, step layout, and postcode icon. */
body.woocommerce-checkout .tz-commerce-heading{display:none!important}
body.woocommerce-checkout .tz-checkout-intro{display:grid!important;grid-template-columns:minmax(0,.92fr) minmax(420px,1.08fr)!important;align-items:center!important;gap:22px!important;padding:24px 28px!important;margin:6px 0 24px!important}
body.woocommerce-checkout .tz-checkout-intro-content{min-width:0!important;flex:none!important}
body.woocommerce-checkout .tz-checkout-intro h2{font-size:clamp(26px,3vw,40px)!important;line-height:1.35!important;font-weight:900!important}
body.woocommerce-checkout .tz-checkout-intro p{font-size:14px!important}
body.woocommerce-checkout .tz-checkout-journey{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important;align-items:stretch!important;width:auto!important}
body.woocommerce-checkout .tz-checkout-journey li+li::before{display:none!important;content:none!important}
body.woocommerce-checkout .tz-checkout-journey li a{display:flex!important;align-items:center!important;gap:12px!important;border-radius:18px!important;padding:14px!important;min-height:92px!important;white-space:normal!important;box-shadow:0 6px 16px rgba(59,24,56,.04)!important}
body.woocommerce-checkout .tz-journey-icon{display:grid!important;place-items:center!important;width:44px!important;height:44px!important;border-radius:14px!important;background:#f7e9ef!important;color:#8a4561!important;flex:none!important}
body.woocommerce-checkout .tz-journey-icon svg{width:22px!important;height:22px!important}
body.woocommerce-checkout .tz-checkout-journey .is-current .tz-journey-icon{background:#3b1838!important;color:#fff!important}
body.woocommerce-checkout .tz-journey-copy{display:flex!important;flex-direction:column!important;gap:4px!important;min-width:0!important}
body.woocommerce-checkout .tz-journey-copy strong{display:block!important;font-size:14px!important;line-height:1.6!important;color:inherit!important}
body.woocommerce-checkout .tz-journey-copy small{display:block!important;font-size:11px!important;font-weight:600!important;color:#907a87!important;line-height:1.9!important}
body.woocommerce-checkout #billing_postcode_field{--tz-field-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%238c526c%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Crect%20x%3D%224%22%20y%3D%227%22%20width%3D%2216%22%20height%3D%2210%22%20rx%3D%222%22%2F%3E%3Cpath%20d%3D%22M7%207V5h10v2%22%2F%3E%3Cpath%20d%3D%22M8%2012h8M8%2015h5%22%2F%3E%3C%2Fsvg%3E")!important}
@media(max-width:1150px){body.woocommerce-checkout .tz-checkout-intro{grid-template-columns:1fr!important}body.woocommerce-checkout .tz-checkout-journey{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:600px){body.woocommerce-checkout .tz-checkout-intro{padding:18px 18px 16px!important;border-radius:18px!important;gap:14px!important}body.woocommerce-checkout .tz-checkout-intro h2{font-size:24px!important}body.woocommerce-checkout .tz-checkout-intro p{font-size:12px!important}body.woocommerce-checkout .tz-checkout-journey{grid-template-columns:1fr!important;gap:9px!important}body.woocommerce-checkout .tz-checkout-journey li a{padding:11px 12px!important;min-height:unset!important}body.woocommerce-checkout .tz-journey-icon{width:38px!important;height:38px!important;border-radius:12px!important}body.woocommerce-checkout .tz-journey-copy strong{font-size:13px!important}body.woocommerce-checkout .tz-journey-copy small{font-size:10px!important}}
