/* 3.1: one visual language throughout the shopping journey.
   Native WooCommerce fields, forms, errors, gateway iframes and plugin hooks remain intact. */
.tkd-v2-body{--commerce-line:#dfe3dc;--commerce-muted:#637169;--commerce-soft:#f4f3ed;--commerce-shadow:0 12px 40px #153b2e06;--commerce-radius:16px}
.tkd-v2-body .tkd-main,.tkd-v2-body .tkd-shop-page,.tkd-v2-body .tkd-product-page{padding-top:28px;padding-bottom:56px}
.tkd-v2-body .woocommerce{font-size:15px;line-height:1.65;color:#253b31}
.tkd-v2-body .woocommerce .woocommerce-breadcrumb{font-size:12px;line-height:1.7;margin-bottom:24px;color:var(--commerce-muted)}
.tkd-v2-body .woocommerce a:not(.button):not(.tkd-add):focus-visible{outline-offset:4px}
.tkd-v2-body .woocommerce .button,.tkd-v2-body .woocommerce button.button,.tkd-v2-body .woocommerce a.button.alt,.tkd-v2-body .woocommerce #place_order{min-height:48px;padding:13px 22px!important;border-radius:6px!important;font-size:14px!important;line-height:1.5!important;font-weight:600;white-space:normal;background:var(--premium-button);color:var(--premium-button-text);box-shadow:none}
.tkd-v2-body .woocommerce .button:disabled,.tkd-v2-body .woocommerce .button.disabled{opacity:.5;cursor:not-allowed}
.tkd-v2-body .woocommerce .button:focus-visible{outline:2px solid var(--premium-heading);outline-offset:4px}
.tkd-v2-body .woocommerce form .form-row{padding:0;margin:0 0 20px}
.tkd-v2-body .woocommerce form .form-row label{font-size:13px;font-weight:600;line-height:1.6;margin-bottom:8px;color:#374b40}
.tkd-v2-body .woocommerce form .form-row input.input-text,.tkd-v2-body .woocommerce form .form-row textarea,.tkd-v2-body .woocommerce form .form-row select{font-size:16px;line-height:1.5;min-height:50px;padding:13px 14px;border:1px solid #cbd4ca;border-radius:7px;background:var(--premium-card);color:#23392d;box-shadow:none;width:100%;max-width:100%}
.tkd-v2-body .woocommerce form .form-row textarea{min-height:108px;resize:vertical}
.tkd-v2-body .woocommerce form .form-row input:focus,.tkd-v2-body .woocommerce form .form-row textarea:focus,.tkd-v2-body .woocommerce form .form-row select:focus{border-color:var(--premium-button);outline:2px solid #31584428;outline-offset:2px}
.tkd-v2-body .woocommerce form .form-row.woocommerce-invalid input.input-text,.tkd-v2-body .woocommerce form .form-row.woocommerce-invalid select{border:2px solid #b7463c}
.tkd-v2-body .woocommerce .required{color:#984034;text-decoration:none}.tkd-v2-body .woocommerce form .form-row .optional{font-weight:400;color:var(--commerce-muted)}
.tkd-v2-body .woocommerce input[type=checkbox],.tkd-v2-body .woocommerce input[type=radio]{accent-color:var(--premium-button);width:18px!important;height:18px!important;min-height:18px!important;flex:0 0 auto;margin-right:8px}
.tkd-v2-body .woocommerce .select2-container{max-width:100%}.tkd-v2-body .woocommerce .select2-container .select2-selection--single{height:50px;border:1px solid #cbd4ca;border-radius:7px;background:var(--premium-card)}
.tkd-v2-body .woocommerce .select2-selection--single .select2-selection__rendered{line-height:48px;padding-left:14px;font-size:16px}.tkd-v2-body .woocommerce .select2-selection--single .select2-selection__arrow{height:48px}
.tkd-v2-body .woocommerce .woocommerce-message,.tkd-v2-body .woocommerce .woocommerce-info,.tkd-v2-body .woocommerce .woocommerce-error{padding:20px 20px 20px 50px;border:1px solid var(--commerce-line);border-left:3px solid var(--premium-button);border-radius:10px;background:#f0f4ed;color:#304b39;font-size:14px;margin:0 0 24px;line-height:1.7}
.tkd-v2-body .woocommerce .woocommerce-error{border-left-color:#af463d;background:#fff4f0;color:#85372c}.tkd-v2-body .woocommerce .woocommerce-error a{color:inherit;text-decoration:underline}
.tkd-v2-body .woocommerce .woocommerce-info a,.tkd-v2-body .woocommerce .woocommerce-message a:not(.button){text-decoration:underline;text-underline-offset:3px}
.tkd-v2-body .woocommerce .woocommerce-error li{padding:2px 0}.tkd-v2-body .woocommerce .woocommerce-message:before,.tkd-v2-body .woocommerce .woocommerce-info:before{color:var(--premium-button)}
.tkd-v2-body .woocommerce table.shop_table{border:1px solid var(--commerce-line);border-collapse:separate;border-spacing:0;border-radius:12px;background:var(--premium-card);font-size:14px;overflow-wrap:anywhere}
.tkd-v2-body .woocommerce table.shop_table th{font-size:12px;letter-spacing:.025em;color:#617065;font-weight:600;background:#f5f5ef;padding:15px 18px}
.tkd-v2-body .woocommerce table.shop_table td{padding:18px;border-top:1px solid var(--commerce-line);border-bottom:0;font-size:14px;line-height:1.6}
.tkd-v2-body .woocommerce table.shop_table tbody tr:first-child td{border-top:0}
.tkd-v2-body .woocommerce table.shop_table tfoot th{background:transparent}.tkd-v2-body .woocommerce table.shop_table tfoot td{font-weight:600}
.tkd-v2-body .woocommerce table.shop_table .order-total th,.tkd-v2-body .woocommerce table.shop_table .order-total td{font-size:19px;color:var(--premium-heading);padding-top:22px;padding-bottom:22px}
/* Collection and product detail */
.tkd-v2-body .catalog-heading{background:#eeeae0;border:0;border-radius:var(--commerce-radius);padding:32px;margin:0 0 28px;gap:20px}.tkd-v2-body .catalog-heading h1{font-size:clamp(32px,4vw,50px);font-weight:400}.tkd-v2-body .catalog-heading p{font-size:15px;max-width:650px;line-height:1.7}
.tkd-v2-body .catalog-tools{gap:16px;margin-bottom:24px}.tkd-v2-body .woocommerce .woocommerce-result-count{font-size:13px;color:var(--commerce-muted)}.tkd-v2-body .woocommerce .woocommerce-ordering select{min-height:44px;font-size:14px;border-radius:6px}
.tkd-v2-body .shop-sidebar{border:1px solid var(--commerce-line);border-radius:12px;padding:24px;background:var(--premium-card)}.tkd-v2-body .shop-sidebar h2{font-size:26px}.tkd-v2-body .shop-sidebar .filter-cat{font-size:14px!important;padding:11px 0;border-bottom:1px solid #eef0e9}.tkd-v2-body .filter-cat small{background:var(--commerce-soft);border-radius:20px;min-width:28px;padding:2px 8px;text-align:center}
.tkd-v2-body .tkd-filter-widget{margin-top:28px}.tkd-v2-body .tkd-filter-widget h3{font-size:16px!important}.tkd-v2-body .woocommerce nav.woocommerce-pagination{margin-top:36px}.tkd-v2-body .woocommerce nav.woocommerce-pagination ul{border:0;display:flex;justify-content:center;gap:8px}.tkd-v2-body .woocommerce nav.woocommerce-pagination li{border:0}.tkd-v2-body .woocommerce nav.woocommerce-pagination a,.tkd-v2-body .woocommerce nav.woocommerce-pagination span{min-width:44px;min-height:44px;line-height:24px;padding:10px;border-radius:7px;border:1px solid var(--commerce-line);background:var(--premium-card);color:var(--premium-heading)}.tkd-v2-body .woocommerce nav.woocommerce-pagination .current{background:var(--premium-button);color:var(--premium-button-text)}
.tkd-v2-body .tkd-product-page div.product{gap:36px 48px}.tkd-v2-body .tkd-product-page div.product div.summary{padding:8px 0}.tkd-v2-body .tkd-product-page .woocommerce-product-gallery{padding:20px;border:1px solid var(--commerce-line);border-radius:18px;background:var(--premium-card)}.tkd-v2-body .tkd-product-page .flex-viewport{border:0}.tkd-v2-body .tkd-product-page .flex-control-thumbs{margin-top:12px!important;padding-bottom:0!important}.tkd-v2-body .tkd-product-page .flex-control-thumbs li{padding:6px;background:var(--commerce-soft);border-color:transparent;border-radius:8px}.tkd-v2-body .tkd-product-page .flex-control-thumbs img.flex-active{outline:2px solid var(--premium-button);outline-offset:2px;border-radius:3px}
.tkd-v2-body .woocommerce.tkd-product-page div.product .product_title{font-size:clamp(30px,3.4vw,46px);font-weight:400;line-height:1.15;margin-bottom:18px}.tkd-v2-body .woocommerce.tkd-product-page div.product p.price{font-size:29px;color:var(--premium-heading);margin:20px 0}.tkd-v2-body .woocommerce.tkd-product-page div.product p.price del{font-size:18px}.tkd-v2-body .woocommerce-product-rating{font-size:13px}.tkd-v2-body .woocommerce-product-details__short-description{font-size:15px;line-height:1.85;color:#5a6a5e}.tkd-v2-body .tkd-product-page .stock{display:inline-block;font-size:12px;padding:5px 12px;border-radius:20px;background:#edf3e8;color:#42643d}.tkd-v2-body .tkd-product-page .stock.out-of-stock{background:#fff0e9;color:#873e2f}
.tkd-v2-body .woocommerce.tkd-product-page div.product form.cart{margin:24px 0;padding:24px 0;border-top:1px solid var(--commerce-line);border-bottom:1px solid var(--commerce-line);gap:12px}.tkd-v2-body .woocommerce.tkd-product-page div.product form.cart .single_add_to_cart_button{background:var(--premium-button)!important;color:var(--premium-button-text)!important;border:0!important}.tkd-v2-body .woocommerce .quantity .qty{min-height:48px;width:78px;font-size:16px;border:1px solid #cbd4ca;border-radius:6px}.tkd-v2-body .woocommerce.tkd-product-page div.product form.cart .variations th,.tkd-v2-body .woocommerce.tkd-product-page div.product form.cart .variations td{display:block;text-align:left;border:0;padding:0 0 8px;width:100%}.tkd-v2-body .woocommerce.tkd-product-page div.product form.cart .variations label{font-size:13px}.tkd-v2-body .woocommerce.tkd-product-page div.product form.cart .variations select{min-height:48px;width:100%;font-size:16px}.tkd-v2-body .woocommerce.tkd-product-page .reset_variations{font-size:12px;text-decoration:underline;padding:6px 0}.tkd-v2-body .product_meta{font-size:12px;color:var(--commerce-muted);display:grid;gap:7px}.tkd-v2-body .product_meta a{text-decoration:underline}
.tkd-v2-body .woocommerce div.product .woocommerce-tabs{margin-top:18px}.tkd-v2-body .woocommerce div.product .woocommerce-tabs ul.tabs{gap:24px;border-color:var(--commerce-line);padding-bottom:0!important}.tkd-v2-body .woocommerce div.product .woocommerce-tabs ul.tabs li{background:transparent;border-radius:0;padding:0 0 12px;font-size:14px}.tkd-v2-body .woocommerce div.product .woocommerce-tabs ul.tabs li.active{background:transparent;border-bottom:2px solid var(--premium-button)}.tkd-v2-body .woocommerce div.product .woocommerce-tabs ul.tabs li a{font-weight:500;padding:12px 0}.tkd-v2-body .woocommerce div.product .woocommerce-tabs .panel{padding:20px 0;font-size:15px;line-height:1.85}.tkd-v2-body .woocommerce div.product .woocommerce-tabs .panel h2,.tkd-v2-body .related>h2,.tkd-v2-body .up-sells>h2{font-size:32px;margin-bottom:26px}.tkd-v2-body .woocommerce #reviews #comments ol.commentlist{padding:0}.tkd-v2-body .woocommerce #reviews #comments ol.commentlist li .comment-text{border:1px solid var(--commerce-line);border-radius:12px;padding:22px}.tkd-v2-body .woocommerce #review_form #respond textarea{min-height:130px;border:1px solid #cbd4ca;border-radius:8px;padding:14px;font-size:16px}
/* Bag and checkout */
.tkd-v2-body.woocommerce-cart .tkd-main h1{font-size:clamp(34px,4vw,50px);margin-bottom:30px}.tkd-v2-body.woocommerce-cart .woocommerce-cart-form{margin-bottom:32px}.tkd-v2-body.woocommerce-cart .woocommerce-cart-form .product-thumbnail img{width:90px;border-radius:8px;background:var(--commerce-soft)}.tkd-v2-body.woocommerce-cart .woocommerce-cart-form .product-name a{font-size:15px;font-weight:500}.tkd-v2-body.woocommerce-cart a.remove{width:30px;height:30px;line-height:28px;border-radius:50%;font-size:22px;color:#69756a!important;background:#f1f2ec}.tkd-v2-body.woocommerce-cart a.remove:hover{background:#ffe8dd;color:#833e2c!important}
.tkd-v2-body .woocommerce-cart-form .coupon input.input-text{height:48px;min-width:160px;border:1px solid #cbd4ca;border-radius:6px;padding:12px;font-size:16px}.tkd-v2-body.woocommerce-cart .cart-collaterals .cart_totals{background:var(--premium-card);border:1px solid var(--commerce-line);border-radius:var(--commerce-radius);padding:28px;box-shadow:var(--commerce-shadow)}.tkd-v2-body.woocommerce-cart .cart_totals h2{font-size:32px;margin-bottom:22px}.tkd-v2-body.woocommerce-cart .cart_totals table.shop_table{border:0}.tkd-v2-body.woocommerce-cart .cart_totals table.shop_table th,.tkd-v2-body.woocommerce-cart .cart_totals table.shop_table td{padding:14px 0;background:transparent}.tkd-v2-body .woocommerce .wc-proceed-to-checkout{padding-bottom:0}.tkd-v2-body .woocommerce .wc-proceed-to-checkout a.checkout-button{margin-bottom:0}
.tkd-v2-body .woocommerce form.checkout_coupon,.tkd-v2-body .woocommerce form.login,.tkd-v2-body .woocommerce form.register{background:var(--premium-card);border:1px solid var(--commerce-line);border-radius:var(--commerce-radius);padding:28px;margin-top:0}
.market-checkout-heading{max-width:720px;margin:0 0 34px}.market-checkout-heading .market-eyebrow{margin-bottom:12px!important}.market-checkout-heading h1{font-size:clamp(32px,4vw,48px);line-height:1.12;margin:0 0 16px}.market-checkout-heading>p:not(.market-eyebrow){font-size:15px;color:var(--commerce-muted);line-height:1.8;margin:0}
.market-checkout-path{display:flex;gap:10px 24px;flex-wrap:wrap;align-items:center;padding:0;margin:0 0 32px;list-style:none;font-size:12px}.market-checkout-path li{display:flex;align-items:center;gap:9px;color:#727b70}.market-checkout-path a{color:var(--premium-heading);text-decoration:underline;text-underline-offset:4px}.market-checkout-path span{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border:1px solid var(--commerce-line);border-radius:50%;font-size:11px}.market-checkout-path [aria-current=step]{color:var(--premium-heading);font-weight:600}.market-checkout-path [aria-current=step] span{background:var(--premium-button);color:var(--premium-button-text);border-color:var(--premium-button)}
.tkd-v2-body .tkd-checkout-page.tkd-container{width:100%;max-width:none}.tkd-v2-body .checkout-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.85fr);gap:28px;align-items:start}.tkd-v2-body .woocommerce .checkout-card{padding:30px;background:var(--premium-card);border:1px solid var(--commerce-line);border-radius:var(--commerce-radius);box-shadow:var(--commerce-shadow);margin:0;min-width:0}.tkd-v2-body .checkout-card h2{font-size:29px;line-height:1.2;margin:0 0 26px}.tkd-v2-body .checkout-card h3{font-family:var(--market-body-font),sans-serif!important;font-size:15px;font-weight:600;margin:24px 0 20px;letter-spacing:0}.tkd-v2-body .checkout-card .woocommerce-billing-fields>h3{margin-top:0;color:var(--commerce-muted);font-size:12px;letter-spacing:.08em;text-transform:uppercase}.tkd-v2-body .checkout-fields .form-row-first,.tkd-v2-body .checkout-fields .form-row-last{width:48%;display:block;float:left}.tkd-v2-body .checkout-fields .form-row-last{float:right}.tkd-v2-body .checkout-fields .form-row-wide{clear:both}.tkd-v2-body .checkout-fields:after{content:'';display:table;clear:both}.tkd-v2-body .woocommerce #ship-to-different-address{padding-top:20px;border-top:1px solid var(--commerce-line);font-size:14px}.tkd-v2-body .woocommerce #ship-to-different-address label{gap:6px;line-height:1.6}
.tkd-v2-body .woocommerce .woocommerce-checkout-review-order-table{border:0;background:transparent;margin-bottom:20px}.tkd-v2-body .woocommerce .woocommerce-checkout-review-order-table th,.tkd-v2-body .woocommerce .woocommerce-checkout-review-order-table td{padding:14px 0;background:transparent}.tkd-v2-body .woocommerce .woocommerce-checkout-review-order-table .product-total{text-align:right}.tkd-v2-body .woocommerce .woocommerce-checkout-review-order-table .product-name{padding-right:18px}.tkd-v2-body .woocommerce .woocommerce-checkout-review-order-table .product-quantity{font-size:12px;color:var(--commerce-muted);white-space:nowrap}.tkd-v2-body .woocommerce .woocommerce-checkout-review-order-table .variation{font-size:12px;color:var(--commerce-muted)}
.tkd-v2-body .woocommerce #payment{background:transparent;border:0;border-radius:0}.tkd-v2-body .woocommerce #payment ul.payment_methods{padding:0;border:0;list-style:none}.tkd-v2-body .woocommerce #payment ul.payment_methods li.wc_payment_method{border:1px solid #d5ded2;border-radius:10px;padding:16px;margin:0 0 12px;background:var(--premium-card);line-height:1.7}.tkd-v2-body .woocommerce #payment li.wc_payment_method:has(>input:checked){border-color:var(--premium-button);background:#f5f7ef;box-shadow:0 0 0 1px var(--premium-button)}
.tkd-v2-body .woocommerce #payment ul.payment_methods li>label{font-size:14px;font-weight:600;color:#2d4335;vertical-align:middle;cursor:pointer;line-height:1.7}.tkd-v2-body .woocommerce #payment ul.payment_methods li label img{max-height:26px;width:auto;margin:0 0 0 8px;vertical-align:middle}.tkd-v2-body .woocommerce #payment div.payment_box{margin:14px 0 0;padding:16px;border-radius:7px;background:#eaf0e3;color:#42583e;font-size:13px;line-height:1.75}.tkd-v2-body .woocommerce #payment div.payment_box:before{display:none}.tkd-v2-body .woocommerce #payment div.payment_box p:last-child{margin-bottom:0}.tkd-v2-body .woocommerce #payment div.form-row{padding:16px 0 0;margin-bottom:0}.tkd-v2-body .woocommerce #payment .woocommerce-privacy-policy-text{font-size:12px;color:var(--commerce-muted);line-height:1.8;margin:0 0 20px}.tkd-v2-body .woocommerce #payment .woocommerce-privacy-policy-text a{text-decoration:underline}.tkd-v2-body .woocommerce #payment .woocommerce-terms-and-conditions-wrapper{margin-bottom:18px}.tkd-v2-body .woocommerce #payment #place_order{margin:12px 0 0;width:100%;min-height:52px!important;font-size:15px!important;float:none}
.tkd-v2-body .woocommerce #payment fieldset{border:0;padding:0;margin:0;min-width:0}.tkd-v2-body .woocommerce .woocommerce-SavedPaymentMethods{padding:0;list-style:none}.tkd-v2-body .woocommerce .woocommerce-SavedPaymentMethods li{font-size:13px;padding:8px 0}.tkd-v2-body .woocommerce .woocommerce-SavedPaymentMethods label{font-weight:400}
.tkd-checkout-focus .tkd-topbar,.tkd-checkout-focus .tkd-nav,.tkd-checkout-focus .tkd-search,.tkd-checkout-focus .premium-menu-toggle,.tkd-checkout-focus .tkd-actions .account{display:none!important}.tkd-checkout-focus .header-main{min-height:72px!important}.tkd-checkout-focus .tkd-header{position:relative;top:0}.tkd-checkout-focus .tkd-footer .footer-grid{display:none}
.tkd-v2-body.woocommerce-cart .tkd-mobile-nav,.tkd-v2-body.woocommerce-checkout .tkd-mobile-nav{display:none}.tkd-v2-body.woocommerce-cart.tkd-has-mobile-nav,.tkd-v2-body.woocommerce-checkout.tkd-has-mobile-nav{padding-bottom:0!important}
/* Account, saved payment methods, login and order details. */
.tkd-v2-body.woocommerce-account .woocommerce:has(>.woocommerce-MyAccount-navigation){display:grid;grid-template-columns:240px minmax(0,1fr);gap:30px;align-items:start}.tkd-v2-body.woocommerce-account .woocommerce:has(>.woocommerce-MyAccount-navigation):before,.tkd-v2-body.woocommerce-account .woocommerce:has(>.woocommerce-MyAccount-navigation):after{display:none}
.tkd-v2-body .woocommerce-MyAccount-navigation{float:none!important;width:100%!important;padding:12px;border:1px solid var(--commerce-line);border-radius:14px;background:var(--premium-card)}.tkd-v2-body .woocommerce-MyAccount-navigation ul{display:block;margin:0;padding:0}.tkd-v2-body .woocommerce-MyAccount-navigation li{margin:0;border:0}.tkd-v2-body .woocommerce-MyAccount-navigation a{font-size:14px!important;font-weight:500;padding:13px 16px!important;min-height:48px;border-radius:7px;margin:3px 0;color:#4d6052}.tkd-v2-body .woocommerce-MyAccount-navigation li.is-active a{background:var(--premium-button);color:var(--premium-button-text)}.tkd-v2-body .woocommerce-MyAccount-navigation a:hover{background:var(--commerce-soft);color:var(--premium-heading)}
.tkd-v2-body .woocommerce-MyAccount-content{float:none!important;width:100%!important;min-width:0;padding:30px;border:1px solid var(--commerce-line);border-radius:var(--commerce-radius);box-shadow:var(--commerce-shadow);font-size:15px!important;background:var(--premium-card)}.tkd-v2-body .woocommerce-MyAccount-content>p:first-child{margin-top:0}.tkd-v2-body .woocommerce-MyAccount-content h2{font-size:30px;margin:0 0 24px}.tkd-v2-body .woocommerce-MyAccount-content h3{font-size:23px}.tkd-v2-body .woocommerce-MyAccount-content .tkd-account-page{padding:0}.tkd-v2-body .account-hero{display:flex;gap:20px;align-items:center;background:#f1efe5;padding:28px;border-radius:12px;margin-bottom:26px}.tkd-v2-body .account-hero .avatar{width:64px;height:64px;flex-shrink:0;background:var(--premium-card);border-radius:50%;overflow:hidden}.tkd-v2-body .account-hero .avatar img{display:block;width:100%;height:100%;object-fit:cover}.tkd-v2-body .account-hero h2{font-size:32px;line-height:1.15;margin:0 0 12px}.tkd-v2-body .account-hero p{font-size:14px;color:var(--commerce-muted);margin:0;line-height:1.75}.tkd-v2-body .account-hero .market-eyebrow{margin-bottom:10px!important}
.tkd-v2-body .woocommerce-MyAccount-content .account-quick{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:28px}.tkd-v2-body .woocommerce-MyAccount-content .account-quick a{display:flex;flex-direction:column;gap:9px;min-height:130px;padding:22px;border:1px solid var(--commerce-line);border-radius:11px;background:var(--premium-card)}.tkd-v2-body .account-quick a:hover{background:var(--commerce-soft)}.tkd-v2-body .account-quick b{font-size:15px;font-weight:600;color:var(--premium-heading)}.tkd-v2-body .account-quick small{font-size:12px;line-height:1.7;color:var(--commerce-muted)}.tkd-v2-body .account-quick .tkd-icon{font-size:22px;color:var(--premium-button)}.tkd-v2-body .account-content{font-size:14px;line-height:1.8}.tkd-v2-body .woocommerce-MyAccount-content mark{background:#edeedc;color:var(--premium-heading);border-radius:3px;padding:3px 5px}
.tkd-v2-body .woocommerce-Addresses{display:grid;grid-template-columns:1fr 1fr;gap:18px}.tkd-v2-body .woocommerce-Addresses .woocommerce-Address{float:none!important;width:100%!important;min-width:0;border:1px solid var(--commerce-line);border-radius:11px;padding:22px}.tkd-v2-body .woocommerce-Address-title{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.tkd-v2-body .woocommerce-Address-title h2,.tkd-v2-body .woocommerce-Address-title h3{font-size:23px;margin:0 0 12px}.tkd-v2-body .woocommerce-Address-title a{font-size:12px;text-decoration:underline}.tkd-v2-body .woocommerce address{font-style:normal;font-size:14px;line-height:1.9;color:#52644f}.tkd-v2-body .woocommerce-EditAccountForm fieldset{margin:28px 0;padding:24px;border:1px solid var(--commerce-line);border-radius:12px}.tkd-v2-body .woocommerce-EditAccountForm legend{font-size:16px;font-weight:600;padding:0 8px}.tkd-v2-body .woocommerce-EditAccountForm em{font-size:12px;color:var(--commerce-muted)}
.tkd-v2-body .woocommerce .woocommerce-PaymentMethods .button,.tkd-v2-body .woocommerce .woocommerce-orders-table .button{min-height:40px;padding:9px 13px!important;font-size:12px!important;margin:3px}.tkd-v2-body .woocommerce .woocommerce-PaymentMethod--default{background:#f5f7ed}.tkd-v2-body .woocommerce .woocommerce-PaymentMethod--actions{white-space:normal}.tkd-v2-body .woocommerce #add_payment_method #payment{padding:24px;border:1px solid var(--commerce-line);border-radius:12px}
.tkd-v2-body .woocommerce #customer_login{display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:start}.tkd-v2-body .woocommerce #customer_login:before,.tkd-v2-body .woocommerce #customer_login:after{display:none}.tkd-v2-body .woocommerce #customer_login .u-column1,.tkd-v2-body .woocommerce #customer_login .u-column2{float:none;width:100%;min-width:0}.tkd-v2-body .woocommerce #customer_login h2{font-size:34px;margin:0 0 24px}.tkd-v2-body .woocommerce .lost_password{font-size:13px}.tkd-v2-body .woocommerce .woocommerce-LostPassword{max-width:620px}.tkd-v2-body .woocommerce .woocommerce-form-login__rememberme{display:inline-flex!important;align-items:center;gap:4px;margin-right:16px}
.tkd-v2-body .woocommerce .woocommerce-thankyou-order-received{padding:36px 28px;border-radius:16px;background:#eef3e7;color:var(--premium-heading);font-family:var(--market-heading-font),serif!important;font-size:clamp(26px,3vw,38px);font-weight:400;line-height:1.3;margin:0 0 28px}.tkd-v2-body .woocommerce .woocommerce-thankyou-order-received:before{width:48px;height:48px;line-height:48px;background:var(--premium-button);font-family:Arial,sans-serif;font-size:24px;margin-bottom:18px}.tkd-v2-body .woocommerce ul.order_details{grid-template-columns:repeat(4,minmax(0,1fr));background:var(--premium-card);border:1px solid var(--commerce-line);padding:24px;gap:22px;border-radius:12px}.tkd-v2-body .woocommerce ul.order_details li{font-size:11px;line-height:1.7}.tkd-v2-body .woocommerce ul.order_details li strong{font-size:15px;margin-top:8px}.tkd-v2-body .woocommerce .woocommerce-order-details h2,.tkd-v2-body .woocommerce .woocommerce-customer-details h2{font-size:30px;margin:30px 0 22px}.tkd-v2-body .woocommerce .woocommerce-customer-details address{border:1px solid var(--commerce-line);border-radius:12px;padding:24px;background:var(--premium-card)}
/* Keep Cart/Checkout blocks native; adopt their public outer wrappers and variables. */
.tkd-v2-body :is(.wp-block-woocommerce-cart,.wp-block-woocommerce-checkout){font-family:var(--market-body-font),'Noto Sans Malayalam',sans-serif;font-size:15px;--wc-form-color-text:#253b31;--wc-form-color-background:var(--premium-card);--wc-form-color-border:#cbd4ca;--wc-form-border-radius:7px;--wc-form-border-width:1px;--wc-form-color-accent:var(--premium-button)}
.tkd-v2-body :is(.wp-block-woocommerce-cart,.wp-block-woocommerce-checkout) .wc-block-components-button{min-height:50px;border-radius:6px;background:var(--premium-button);color:var(--premium-button-text);font-size:14px;font-weight:600;box-shadow:none}
.tkd-v2-body :is(.wp-block-woocommerce-cart,.wp-block-woocommerce-checkout) .wc-block-components-sidebar{border:1px solid var(--commerce-line);border-radius:14px;padding:24px;background:var(--premium-card)}
.tkd-v2-body :is(.wp-block-woocommerce-cart,.wp-block-woocommerce-checkout) .wc-block-components-title{color:var(--premium-heading);letter-spacing:-.025em}.tkd-v2-body :is(.wp-block-woocommerce-cart,.wp-block-woocommerce-checkout) a{color:var(--premium-heading)}

@media(max-width:1000px){.tkd-v2-body .checkout-layout{grid-template-columns:1fr}.tkd-v2-body.woocommerce-account .woocommerce:has(>.woocommerce-MyAccount-navigation){grid-template-columns:1fr}.tkd-v2-body .woocommerce-MyAccount-navigation{padding:8px}.tkd-v2-body .woocommerce-MyAccount-navigation ul{display:flex;overflow-x:auto;gap:6px;padding:0}.tkd-v2-body .woocommerce-MyAccount-navigation li{flex:0 0 auto}.tkd-v2-body .woocommerce-MyAccount-navigation a{white-space:nowrap;margin:0;padding:11px 15px!important}.tkd-v2-body .woocommerce-Addresses{grid-template-columns:1fr}.tkd-v2-body .woocommerce ul.order_details{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.tkd-v2-body .tkd-main,.tkd-v2-body .tkd-shop-page,.tkd-v2-body .tkd-product-page{padding-top:20px;padding-bottom:32px}.tkd-v2-body .catalog-heading{padding:24px}.tkd-v2-body .catalog-tools{align-items:flex-start;flex-direction:column;gap:10px}.tkd-v2-body .woocommerce .woocommerce-ordering{width:100%;margin:0}.tkd-v2-body .woocommerce .woocommerce-ordering select{width:100%}.tkd-v2-body .tkd-product-page .woocommerce-product-gallery{padding:14px}.tkd-v2-body .tkd-product-page div.product{gap:20px}.tkd-v2-body .tkd-product-page div.product div.summary{padding:0}.tkd-v2-body .woocommerce .checkout-card{padding:22px 18px}.market-checkout-heading{margin-bottom:26px}.market-checkout-path{gap:12px 16px;font-size:11px;margin-bottom:24px}.market-checkout-path span{width:24px;height:24px}.tkd-v2-body .checkout-card h2{font-size:26px}.tkd-v2-body .checkout-fields .form-row-first,.tkd-v2-body .checkout-fields .form-row-last{width:100%;float:none}.tkd-v2-body .woocommerce #payment ul.payment_methods li.wc_payment_method{padding:14px}.tkd-v2-body .woocommerce #payment div.payment_box{padding:13px}.tkd-v2-body .woocommerce table.shop_table td,.tkd-v2-body .woocommerce table.shop_table th{padding:13px 10px;font-size:13px}.tkd-v2-body .woocommerce .woocommerce-checkout-review-order-table td,.tkd-v2-body .woocommerce .woocommerce-checkout-review-order-table th{padding:13px 0}.tkd-v2-body .woocommerce .woocommerce-checkout-review-order-table .product-name{padding-right:12px}
.tkd-v2-body.woocommerce-cart .woocommerce-cart-form table.shop_table tbody tr.woocommerce-cart-form__cart-item{padding:18px 14px;gap:6px 12px;border-radius:12px}.tkd-v2-body.woocommerce-cart .woocommerce-cart-form table.shop_table .product-name{font-size:14px}.tkd-v2-body.woocommerce-cart .woocommerce-cart-form table.shop_table .product-name a{font-size:14px}.tkd-v2-body.woocommerce-cart .woocommerce-cart-form table.shop_table .product-price{font-size:16px}.tkd-v2-body.woocommerce-cart .woocommerce-cart-form table.shop_table td.actions{padding:18px 14px;background:var(--commerce-soft)}.tkd-v2-body.woocommerce-cart .cart-collaterals .cart_totals{padding:24px 18px}.tkd-v2-body .woocommerce-cart-form .coupon{flex-wrap:wrap}.tkd-v2-body .woocommerce-cart-form .coupon input.input-text{min-width:0}.tkd-v2-body .woocommerce-cart-form .coupon .button{font-size:12px!important;padding:12px 8px!important}.tkd-v2-body .woocommerce-MyAccount-content{padding:20px 16px}.tkd-v2-body .account-hero{padding:22px 18px;gap:14px;align-items:flex-start}.tkd-v2-body .account-hero .avatar{width:44px;height:44px}.tkd-v2-body .account-hero h2{font-size:27px}.tkd-v2-body .account-hero p{font-size:13px}.tkd-v2-body .woocommerce-MyAccount-content .account-quick{gap:10px}.tkd-v2-body .woocommerce-MyAccount-content .account-quick a{padding:18px 14px;min-height:135px}.tkd-v2-body .account-quick b{font-size:14px}.tkd-v2-body .woocommerce #customer_login{grid-template-columns:1fr}.tkd-v2-body .woocommerce form.login,.tkd-v2-body .woocommerce form.register,.tkd-v2-body .woocommerce form.checkout_coupon{padding:22px 18px}.tkd-v2-body .woocommerce-EditAccountForm fieldset{padding:18px 14px}.tkd-v2-body .woocommerce ul.order_details{padding:20px;gap:20px 14px}.tkd-v2-body .woocommerce ul.order_details li strong{font-size:14px}.tkd-v2-body .woocommerce .woocommerce-thankyou-order-received{padding:30px 22px}}
/* Keep currency amounts intact and prevent generic table spacing shrinking totals. */
.tkd-checkout-focus .header-main{display:flex!important;justify-content:space-between}
.tkd-checkout-focus .tkd-brand{flex:0 0 var(--market-logo-width,138px)}
.tkd-v2-body .woocommerce-MyAccount-navigation{min-width:0;max-width:100%}
.tkd-v2-body .woocommerce-MyAccount-navigation ul{max-width:100%}
.tkd-v2-body .woocommerce table.woocommerce-checkout-review-order-table th,.tkd-v2-body .woocommerce table.woocommerce-checkout-review-order-table td{padding:14px 0;background:transparent}
.tkd-v2-body .woocommerce table.woocommerce-checkout-review-order-table .product-name{padding-right:14px}
.tkd-v2-body .woocommerce table.woocommerce-checkout-review-order-table td:last-child{text-align:right}
.tkd-v2-body .woocommerce table.woocommerce-checkout-review-order-table .order-total td{white-space:nowrap;font-size:clamp(16px,2vw,19px)}
.tkd-v2-body .woocommerce table.shop_table .woocommerce-Price-amount{white-space:nowrap}
.tkd-v2-body .woocommerce #ship-to-different-address label{font-size:14px}
.tkd-v2-body .woocommerce div.product .woocommerce-tabs .panel h2{line-height:1.2}
.tkd-v2-body .woocommerce-variation-add-to-cart{display:flex;flex-wrap:wrap;gap:12px;align-items:center}
.tkd-v2-body .woocommerce.tkd-product-page div.product form.cart .quantity{width:auto!important;flex:0 0 78px;margin:0!important}
.tkd-v2-body .woocommerce.tkd-product-page div.product form.cart .single_add_to_cart_button{flex:1 1 160px;width:auto!important}
@media(max-width:700px){.tkd-v2-body .woocommerce-cart-form .coupon{display:flex!important;gap:8px;flex-wrap:nowrap;margin-bottom:12px}.tkd-v2-body .woocommerce-cart-form .coupon input.input-text,.tkd-v2-body .woocommerce-cart-form .coupon .button{flex:1 1 0;width:0!important;min-width:0;margin:0!important}}
@media(prefers-reduced-motion:reduce){.tkd-v2-body .woocommerce *{scroll-behavior:auto}}

/* =========================================================
   TKD NEO — PREMIUM SINGLE PRODUCT PAGE
   Matches the storefront visual language
   ========================================================= */

.single-product .tkd-product-page {
    max-width: 1240px;
    margin: 0 auto;
    padding-top: 24px;
    padding-bottom: 70px;
}

/* ---------- TOP PRODUCT AREA ---------- */

.single-product .tkd-product-page div.product {
    display: grid;
    grid-template-columns: minmax(0, 1.08fr) minmax(380px, .92fr);
    column-gap: 46px;
    row-gap: 34px;
    align-items: start;
}

/* Gallery card */
.single-product .woocommerce-product-gallery {
    background: #fffdf8 !important;
    border: 1px solid #e6e0d4 !important;
    border-radius: 18px !important;
    padding: 18px !important;
    box-shadow: 0 14px 45px rgba(7,63,51,.06);
}

/* Main image */
.single-product .woocommerce-product-gallery__image img {
    border-radius: 12px;
}

/* Thumbnail gallery */
.single-product .flex-control-thumbs {
    display: flex !important;
    gap: 10px;
    margin-top: 14px !important;
}

.single-product .flex-control-thumbs li {
    border-radius: 9px !important;
    overflow: hidden;
    border: 1px solid #e6e0d4 !important;
    background: #fffdf8 !important;
}

/* ---------- PURCHASE CARD ---------- */

.single-product div.product .summary {
    background: #fffdf8;
    border: 1px solid #e6e0d4;
    border-radius: 18px;
    padding: 30px !important;
    box-shadow: 0 14px 45px rgba(7,63,51,.06);
}

.single-product div.product .product_title {
    color: #073f33 !important;
    font-family: Georgia, serif;
    font-size: clamp(30px, 3vw, 44px) !important;
    line-height: 1.08 !important;
    letter-spacing: -.025em;
    margin-bottom: 16px !important;
}

.single-product .woocommerce-product-details__short-description {
    color: #66736c !important;
    line-height: 1.7 !important;
    font-size: 14px !important;
}

/* Price */
.single-product div.product p.price {
    color: #073f33 !important;
    font-size: 31px !important;
    font-weight: 700;
    margin: 20px 0 14px !important;
}

.single-product div.product p.price del {
    color: #8a918d;
    opacity: .75;
    font-size: 16px;
}

/* Stock */
.single-product .stock {
    background: #edf5ef !important;
    color: #256342 !important;
    border: 1px solid #d8eadc;
    padding: 6px 11px !important;
    border-radius: 999px !important;
}

/* Add-to-cart area */
.single-product div.product form.cart {
    border-top: 1px solid #ebe5da !important;
    border-bottom: 0 !important;
    padding: 20px 0 0 !important;
    margin: 22px 0 16px !important;
}

/* Main buttons */
.single-product .single_add_to_cart_button,
.single-product .button.alt {
    background: #073f33 !important;
    color: #fff !important;
    border-radius: 8px !important;
    min-height: 48px;
    transition: transform .18s ease, box-shadow .18s ease;
}

.single-product .single_add_to_cart_button:hover,
.single-product .button.alt:hover {
    transform: translateY(-1px);
    box-shadow: 0 8px 20px rgba(7,63,51,.15);
}

/* Product meta */
.single-product .product_meta {
    border-top: 1px solid #ebe5da;
    margin-top: 20px;
    padding-top: 18px;
    color: #718078;
}

/* =========================================================
   PRODUCT INFORMATION / TABS
   ========================================================= */

.single-product .woocommerce-tabs {
    grid-column: 1 / -1;
    margin-top: 18px !important;
    background: #fffdf8;
    border: 1px solid #e6e0d4;
    border-radius: 16px;
    padding: 0 28px 28px;
    overflow: hidden;
}

.single-product .woocommerce-tabs ul.tabs {
    display: flex;
    gap: 28px;
    padding: 0 !important;
    margin: 0 0 28px !important;
    border-bottom: 1px solid #e6e0d4;
    overflow-x: auto;
}

.single-product .woocommerce-tabs ul.tabs::before {
    display: none !important;
}

.single-product .woocommerce-tabs ul.tabs li {
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
}

.single-product .woocommerce-tabs ul.tabs li::before,
.single-product .woocommerce-tabs ul.tabs li::after {
    display: none !important;
}

.single-product .woocommerce-tabs ul.tabs li a {
    display: block !important;
    padding: 20px 2px 15px !important;
    color: #758078 !important;
    font-size: 13px;
    font-weight: 600 !important;
    white-space: nowrap;
    border-bottom: 2px solid transparent;
}

.single-product .woocommerce-tabs ul.tabs li.active a {
    color: #073f33 !important;
    border-bottom-color: #073f33;
}

.single-product .woocommerce-tabs .panel {
    color: #4d5d55;
    line-height: 1.8;
    font-size: 14px;
}

.single-product .woocommerce-tabs .panel h2 {
    color: #073f33;
    font-family: Georgia, serif;
    font-size: 28px;
    font-weight: 400;
}

/* =========================================================
   RELATED PRODUCTS — PREMIUM 4 CARD GRID
   ========================================================= */

.single-product .related.products {
    grid-column: 1 / -1;
    margin-top: 14px;
}

.single-product .related.products > h2 {
    color: #073f33;
    font-family: Georgia, serif;
    font-size: 32px;
    font-weight: 400;
    margin: 0 0 22px;
}

.single-product .related.products ul.products {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0,1fr)) !important;
    gap: 18px !important;
}

.single-product .related.products ul.products li.product {
    width: auto !important;
    margin: 0 !important;
    padding: 10px !important;
    background: #fffdf8;
    border: 1px solid #e6e0d4;
    border-radius: 12px;
    transition: transform .18s ease, box-shadow .18s ease;
}

.single-product .related.products ul.products li.product:hover {
    transform: translateY(-3px);
    box-shadow: 0 12px 30px rgba(7,63,51,.08);
}

.single-product .related.products li.product img {
    border-radius: 9px;
    margin-bottom: 12px !important;
}

.single-product .related.products .woocommerce-loop-product__title {
    color: #173d34 !important;
    font-size: 14px !important;
    line-height: 1.45;
}

.single-product .related.products .price {
    color: #073f33 !important;
    font-weight: 700;
}

/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 800px) {

    .single-product .tkd-product-page div.product {
        grid-template-columns: 1fr;
        gap: 18px;
    }

    .single-product div.product .summary {
        padding: 22px 18px !important;
    }

    .single-product div.product .product_title {
        font-size: 30px !important;
    }

    .single-product .woocommerce-tabs {
        padding: 0 18px 20px;
    }

    .single-product .woocommerce-tabs ul.tabs {
        gap: 18px;
    }

    .single-product .related.products ul.products {
        grid-template-columns: repeat(2, minmax(0,1fr)) !important;
        gap: 10px !important;
    }
}
