/*
 Theme Name:   Technical Thought Pro
 Theme URI:    https://technicalthought.com/
 Description:  Learn Web Development, Digital Product Selling And Marketing Strategies. Build And Grow Your Online Brand With Expert Content From Technical Thought.
 Author:       technicalthought.com
 Author URI:   https://technicalthought.com/
 Template:     generatepress
 Version:      2.0.0
*/

/* ===== GLOBAL & HEADER ===== */
.main-navigation { box-shadow: rgba(0,0,0,0.16) 0 2px 4px; }
.rank-math-breadcrumb p { margin:0 15px; color:var(--text-2); font-size:12px; border-radius:4px; }
#wp-block-search__input-1{border-radius:120px;border:0}
.wp-block-search__inside-wrapper{border-radius:120px;box-shadow:0 7px 29px rgba(100,100,111,.2)}

/* ===== WOOCOMMERCE ===== */
.woocommerce .woocommerce-breadcrumb { background:#fafafa; color:#000; padding:5px 10px; border-radius:4px; font-size:13px; font-weight:700; margin-bottom:20px; margin-top:0px; }
.woocommerce-error, .woocommerce-info, .woocommerce-message { padding:10px 20px; font-size:12px; }
.woocommerce #payment #place_order, .woocommerce-page #payment #place_order { padding:15px!important; font-size:16px!important; border-radius:4px!important; }
.woocommerce-checkout #payment div.form-row { margin-top:25px; }
.woocommerce-checkout #payment ul.payment_methods li img { width:120px; }
.woocommerce-checkout #payment li.payment_method_phonepe img { display:none!important; }

/* ===== PRODUCT GRID ===== */
#wc-column-container .product { padding:6px; border-radius:1px; box-shadow:0 1px 24px rgba(0,0,0,0.05),0 0 0 1px rgba(0,0,0,0.08); margin-bottom:20px; }
.woocommerce ul.products li.product .button {  transition:1.2s; box-shadow:rgba(0,0,0,0.1) 0 4px 12px; border-radius:4px; margin:3px; width:100%; font-size:12px; }
.woocommerce ul.products li.product a img { border-radius:2px; transition:1.5s; }
@supports (display:grid) { .woocommerce ul.products li.product { padding:10px; box-shadow:rgba(0,0,0,0.05) 0 6px 24px,rgba(0,0,0,0.08) 0 0 0 1px; } }
.woocommerce div.product form.cart .button { background:#03b378; color:#fff; transition:0.1s; margin:5px 0; border-radius:4px; width:100%; }

/* ===== RELATED PRODUCTS ===== */
.woocommerce .related ul.products li.product, .woocommerce .up-sells ul.products li.product { padding:10px; margin:5px; box-shadow:rgba(0,0,0,0.05) 0 6px 24px,rgba(0,0,0,0.08) 0 0 0 1px; background:#fff; transition:all 0.3s; }
.woocommerce .related > h2 { text-align:center; background:#00c993; color:#fff; padding:10px; margin-bottom:20px; border-radius:5px; font-size:15px; font-weight:600; text-transform:uppercase; letter-spacing:1px; box-shadow:0 4px 6px rgba(0,0,0,0.1); }

/* ===== RESPONSIVE ===== */
@media (min-width:992px) { #wc-column-container .product { width:30%; float:left; margin-right:3%; margin-bottom:30px; } #wc-column-container .product:nth-child(3n) { margin-right:0; } }
@media (min-width:768px) and (max-width:991px) { #wc-column-container .product { width:48%; float:left; margin-right:4%; margin-bottom:25px; } #wc-column-container .product:nth-child(2n) { margin-right:0; } }
@media (max-width:767px) { #wc-column-container .product { width:100%; float:none; margin:0 0 20px; } .woocommerce .related ul.products li.product, .woocommerce .up-sells ul.products li.product { padding:10px; margin:5px; } }
@media (hover:hover) { #wc-column-container .product:hover { box-shadow:0 8px 32px rgba(0,0,0,0.1),0 0 0 1px rgba(0,0,0,0.15); transform:translateY(-1px); } }

/* ===== SOCIAL SHARE Icons ===== */
.TechnicalThought-social-wrapper { margin:20px 5px; font-size:0; text-align:center; display:flex; flex-wrap:wrap; }
.TechnicalThought-social-sharing { padding:8px; margin:4px; border-radius:3px; flex:1; transition:all 0.3s; }
.TechnicalThought-social-sharing:hover { transform:translateY(-3px); box-shadow:rgba(0,0,0,0.1) 0 20px 25px -5px,rgba(0,0,0,0.04) 0 10px 10px -5px; }
.TechnicalThought-social-facebook { background:#3b5998; }
.TechnicalThought-social-twitter { background:#c5c5c5; }
.TechnicalThought-social-whatsapp { background:#25d366; }
.TechnicalThought-social-telegram { background:#027ebd; }
.TechnicalThought-social-more { background:#e2810b; }
@media (max-width:600px) { .TechnicalThought-social-sharing { display:inline-block; } }

/* ===== Sticky footer menu ===== */
@media(min-width:960px){.sticky-footer-menu{display:none!important;}}
.sticky-footer-menu{position:fixed!important;height:60px;width:100%;bottom:0;box-shadow:0 5px 15px rgba(0,0,0,0.35);}

/* ===== Cart + Checkout Titles ===== */
.ct-title,.co-title{text-align:center;font-size:20px;margin-top:-10px;font-weight:700;background:#03b378;color:#ffffff;padding:5px;border-radius:3px}/* Layout */
.woocommerce-cart-form,.woocommerce-checkout{margin-bottom:10px}.cart_totals,.woocommerce-checkout-review-order{background:#f9f9f9;padding:25px;border-radius:8px}
.checkout-button,#place_order{background:#03b378!important;font-weight:500;padding:5px 0!important;width:100%;border-radius:4px}
.woocommerce-form-coupon-toggle,.checkout_coupon{display:none!important}

/* ===== BUTTONS ===== */
.live-preview-video-container { display:flex; gap:5px; margin:2px 0; }
.live-preview-button, .setup-video-button { text-align:center; padding:2px 10px; font-weight:600; font-size:15px; border-radius:4px; transition:all 0.3s; color:#fff; border:2px solid #2196F3; background:#03b378; }
.live-preview-button:hover { background:#3e8e41; border-color:#3e8e41; }
.setup-video-button:hover { background:#0b7dda; border-color:#0b7dda; }

/* ===== images EFFECTS ===== */
.images-scroll { background-position:0 0!important; transition:2s!important; }
.images-scroll:hover { background-position:0 100%!important; }

/* ===== WooCommerce My Account Navigation Icons - Final ===== */
.woocommerce-MyAccount-navigation ul li a{display:flex!important;align-items:center!important;padding:12px 15px!important;color:#333!important;text-decoration:none!important;transition:.3s all ease!important}.woocommerce-MyAccount-navigation ul li a:hover{color:#0073aa!important;background:#f8f9fa!important}.woocommerce-MyAccount-navigation ul li a::before{content:'';display:inline-block;width:20px;height:20px;background-repeat:no-repeat;background-position:center;margin-right:12px;vertical-align:middle;filter:brightness(.8);transition:.3s all ease}.woocommerce-MyAccount-navigation ul li a:hover::before{filter:brightness(1)}.woocommerce-MyAccount-navigation-link--dashboard a::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M13 3v7h7V3h-7zm-2 0H4v7h7V3zm-7 9h7v7H4v-7zm9 7v-7h7v7h-7z' fill='currentColor'/%3E%3C/svg%3E")}.woocommerce-MyAccount-navigation-link--orders a::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M7 18c-1.1 0-1.99.9-1.99 2S5.9 22 7 22s2-.9 2-2-.9-2-2-2zM1 2v2h2l3.6 7.59-1.35 2.45c-.16.28-.25.61-.25.96 0 1.1.9 2 2 2h12v-2H7.42c-.14 0-.25-.11-.25-.25l.03-.12.9-1.63h7.45c.75 0 1.41-.41 1.75-1.03l3.58-6.49c.08-.14.12-.31.12-.48 0-.55-.45-1-1-1H5.21l-.94-2H1zm16 16c-1.1 0-1.99.9-1.99 2s.89 2 1.99 2 2-.9 2-2-.9-2-2-2z' fill='currentColor'/%3E%3C/svg%3E")}.woocommerce-MyAccount-navigation-link--downloads a::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M19 9h-4V3H9v6H5l7 7 7-7zM5 18v2h14v-2H5z' fill='currentColor'/%3E%3C/svg%3E")}.woocommerce-MyAccount-navigation-link--edit-address a::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2C8.13 2 5 5.13 5 9c0 5.25 7 13 7 13s7-7.75 7-13c0-3.87-3.13-7-7-7zm0 9.5a2.5 2.5 0 0 1 0-5 2.5 2.5 0 0 1 0 5z' fill='currentColor'/%3E%3C/svg%3E")}.woocommerce-MyAccount-navigation-link--edit-account a::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zM7.07 18.28c.43-.9 3.05-1.78 4.93-1.78s4.51.88 4.93 1.78A7.893 7.893 0 0 1 12 20c-1.86 0-3.57-.64-4.93-1.72zm11.29-1.45c-1.43-1.74-4.9-2.33-6.36-2.33s-4.93.59-6.36 2.33A7.928 7.928 0 0 1 4 12c0-4.41 3.59-8 8-8s8 3.59 8 8c0 1.82-.62 3.5-1.64 4.83zM12 6c-1.94 0-3.5 1.56-3.5 3.5S10.06 13 12 13s3.5-1.56 3.5-3.5S13.94 6 12 6zm0 5c-.83 0-1.5-.67-1.5-1.5S11.17 8 12 8s1.5.67 1.5 1.5S12.83 11 12 11z' fill='currentColor'/%3E%3C/svg%3E")}.woocommerce-MyAccount-navigation-link--customer-logout a::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M17 7l-1.41 1.41L18.17 11H8v2h10.17l-2.58 2.58L17 17l5-5zM4 5h8V3H4c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h8v-2H4V5z' fill='currentColor'/%3E%3C/svg%3E")}.woocommerce-MyAccount-navigation-link--support a::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M20 2H4c-1.1 0-1.99.9-1.99 2L2 22l4-4h14c1.1 0 2-.9 2-2V4c0-1.1-.9-2-2-2zm-2 12H6v-2h12v2zm0-3H6V9h12v2zm0-3H6V6h12v2z' fill='currentColor'/%3E%3C/svg%3E")}@media(max-width:768px){.woocommerce-MyAccount-navigation ul li a{padding:10px 12px!important}.woocommerce-MyAccount-navigation ul li a::before{width:18px!important;height:18px!important;margin-right:10px!important}}

/* ===== TT Auth Styles - Final Short ===== */
.tt-auth-wrap{max-width:820px;margin:20px auto;padding:0 12px}
.tt-auth-card{background:#fff;border-radius:18px;box-shadow:0 8px 30px rgba(0,0,0,.06);overflow:hidden;border:1px solid rgba(0,0,0,.06)}
.tt-auth-tabs{display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid rgba(0,0,0,.08);background:#f8fafc}
.tt-tab{appearance:none;background:#f3f4f6;padding:16px 14px;font-weight:600;border:0;cursor:pointer;transition:all .25s ease;text-align:center;font-size:16px;color:#000}
.tt-tab:hover{background:#2563EB!important;color:#fff!important}
.tt-tab.active{background:var(--tt-primary,#00c993)!important;color:#fff!important;font-weight:700;box-shadow:none}
.tt-auth-panels{padding:26px 28px}
.tt-panel{display:none}
.tt-panel.active{display:block}
.woocommerce form .form-row{margin-bottom:18px}
.woocommerce form .form-row label{font-weight:600;margin-bottom:6px;display:block;color:#111827;font-size:14px}
.woocommerce form .input-text,
.woocommerce form input[type=text],
.woocommerce form input[type=email],
.woocommerce form input[type=password],
.woocommerce form input[type=tel]{width:100%;padding:13px 15px;border:1px solid #e5e7eb;border-radius:12px;background:#fff;font-size:15px;transition:border-color .2s ease,box-shadow .2s ease}
.woocommerce form .input-text:focus{border-color:var(--tt-primary,#2563eb);box-shadow:0 0 0 3px rgba(37,99,235,.12);outline:none}
button.tt-tab{background:#f1f1f1;color:#000}
.tt-btn.button,.tt-btn{display:inline-block;width:100%;padding:14px 20px;border-radius:12px;background:var(--tt-primary,#2563eb);color:#fff!important;font-weight:700;font-size:16px;border:none;cursor:pointer;transition:transform .06s ease,box-shadow .25s ease,background .25s ease;text-align:center}
.tt-btn:hover{transform:translateY(-1px);box-shadow:0 8px 20px rgba(37,99,235,.25)}
.woocommerce-LostPassword{margin-top:14px;text-align:right;font-size:14px}
#tt-send-otp{margin-top:10px;font-size:14px;padding:10px 14px}
#tt-send-otp[disabled]{opacity:.65;cursor:not-allowed}
@media(max-width:640px){.tt-auth-panels{padding:18px 16px}.tt-tab{padding:14px 10px;font-size:15px}.tt-btn.button,.tt-btn{font-size:15px;padding:13px 16px}.woocommerce form .form-row label{font-size:13px}.woocommerce form .input-text{font-size:14px;padding:12px 13px}}
@media(min-width:641px) and (max-width:991px){.tt-auth-wrap{max-width:640px}.tt-auth-panels{padding:22px}}
@media(min-width:992px){.tt-auth-wrap{max-width:820px}.tt-auth-panels{padding:28px 32px}}
:root{--tt-primary:#00c993}

/* ===== TT Blog Pagination ===== */
.tt-blog-pagination {margin:20px 10;text-align:center}
.tt-blog-pagination ul {display:inline-flex;gap:6px;list-style:none;margin:10;padding:0}
.tt-blog-pagination a,
.tt-blog-pagination span {padding:8px 14px;border:1px solid #ddd;border-radius:6px;text-decoration:none;color:#333;font-size:16px;transition:.3s}
.tt-blog-pagination a:hover,
.tt-blog-pagination a:focus {background:#f5f5f5;outline:none}
.tt-blog-pagination .current {background:#333;color:#fff;border-color:#333}

/* ===== TT Woo Hero ===== */
.tt-hero-wrapper{background:#f8f9fa;padding:20px 2px;margin-bottom:0px}
.tt-hero-inner{max-width:1250px;margin:auto;text-align:center;padding:0 10px}
.tt-hero-title{font-weight:900;color:var(--tt-hero-title-color,#000);margin-bottom:10px;font-size:clamp(var(--tt-title-min-size,20px),5vw,var(--tt-title-max-size,45px));font-family:"Jost",sans-serif;text-transform:uppercase}
.tt-hero-subtitle{font-size:clamp(var(--tt-subtitle-min-size,12px),3vw,var(--tt-subtitle-max-size,22px));color:var(--tt-hero-subtitle-color,#e2810b);margin-bottom:15px;font-family:"Jost",sans-serif}
.tt-woo-searchform{max-width:800px;margin:0 auto 15px;position:relative}
.tt-woo-searchform input{width:95%;padding:12px;font-size:14px;border:1px solid #ccc;border-radius:6px}
.tt-loader{position:absolute;right:20px;top:50%;transform:translateY(-50%);width:10px;height:10px;border:2px solid #ccc;border-top-color:var(--tt-search-price-color,#03b378);border-radius:50%;animation:spin .7s linear infinite;display:none}
@keyframes spin{0%{transform:translateY(-50%) rotate(0)}100%{transform:translateY(-50%) rotate(360deg)}}
.tt-search-results{display:none;position:absolute;top:100%;left:0;right:0;background:#fff;border:1px solid #ddd;z-index:999;max-height:200px;overflow-y:auto;box-shadow:0 4px 10px rgba(0,0,0,.1)}
.tt-search-item{display:flex;justify-content:space-between;align-items:center;padding:10px;border-bottom:1px solid #f0f0f0;cursor:pointer}
.tt-search-item.active{background:var(--tt-search-highlight-color,#f0f8ff)}
.tt-search-left{display:flex;align-items:center;gap:10px;flex:1}
.tt-search-thumb{width:50px;height:50px;object-fit:cover;border-radius:4px}
.tt-search-info strong{display:block;color:#333;font-size:15px}
.tt-search-price{font-size:14px;color:var(--tt-search-price-color,#03b378)}
.tt-search-cart a.button{background:var(--tt-search-button-bg,#03b378);color:#383838;padding:6px 14px;font-size:13px;border-radius:4px;font-weight:600;transition:.3s}
.tt-search-cart a.button:hover{background:var(--tt-search-button-hover,#027f58)}
.tt-woo-category-buttons-wrapper{overflow-x:auto;margin:0 auto;padding:0 0 10px;scrollbar-width:thin;-ms-overflow-style:none}
.tt-woo-category-buttons-wrapper::-webkit-scrollbar{height:2px}
.tt-woo-category-buttons-wrapper::-webkit-scrollbar:horizontal{height:8px}
.tt-woo-category-buttons-wrapper::-webkit-scrollbar-track{background:#f8f9fa;border-radius:10px}
.tt-woo-category-buttons-wrapper::-webkit-scrollbar-thumb{background:#888;border-radius:10px}
.tt-woo-category-buttons-wrapper::-webkit-scrollbar-thumb:hover{background:#555}
.tt-woo-category-buttons{display:inline-flex;gap:10px;padding:0 10px;flex-wrap:nowrap;justify-content:center;align-items:center}
.tt-category-button{background:var(--tt-cat-button-bg,#f8f9fa);color:#383838;padding:6px 15px;font-weight:700;text-decoration:none;border-radius:5px;white-space:nowrap;flex-shrink:0;transition:.3s;border:1px solid #e4e4e4}
.tt-category-button:hover{background:var(--tt-cat-button-hover,#00c993);color:#fff;transform:translateY(-1px)}
.tt-category-button.active{background:var(--tt-cat-button-bg,#e2810b);color:#383838}
.tt-category-button.active {background: var(--tt-cat-button-active, #00c993);color: #fff;}

@media(max-width:768px){.tt-search-item{flex-direction:column;align-items:flex-start}.tt-search-cart{width:100%;margin-top:8px}.tt-search-cart a.button{width:100%;text-align:center}.tt-woo-category-buttons{justify-content:flex-start}}

/* ===== Menu icons for desktop and mobile ===== */
#site-navigation .menu-item > a:before,.slideout-navigation .menu-item > a:before,.mobile-menu-control-wrapper .menu-item > a:before,.main-navigation .menu-item > a:before,.navigation .menu-item > a:before{font-family:"Font Awesome 6 Free";font-weight:800;display:inline-block;width:18px;text-align:center;margin-right:5px}
.menu-home-icon > a:before{content:"\f015"}
.menu-shop-icon > a:before{content:"\f07a"}
.menu-blogs-icon > a:before{content:"\f781"}
.menu-services-icon > a:before{content:"\f0ad"}
.menu-contact-icon > a:before{content:"\f0e0"}
.menu-about-icon > a:before{content:"\f05a"}
.menu-account-icon > a:before{content:"\f007"}
@media(max-width:768px){#site-navigation .menu-item > a:before,.slideout-navigation .menu-item > a:before,.mobile-menu-control-wrapper .menu-item > a:before{display:inline-block!important;margin-right:10px;font-size:15px}.main-navigation .menu-item > a{display:flex;align-items:center;padding:12px 15px}}
.slideout-navigation .menu-item > a:before{margin-right:12px;font-size:15px}
@media(min-width:769px){#site-navigation .menu-item > a:before{margin-right:8px}}

/* ===== CUSTOM WOOCOMMERCE PRODUCT LOOP STYLES ===== */
.custom-product-image{margin-bottom:8px}
.custom-product-image img{width:100%;height:auto;border-radius:8px}
.woocommerce-loop-product__title{background:#fff;text-align:center;border-radius:5px}
.woocommerce-loop-product__title a{color:#1d1b1b;text-decoration:none}
.single-row-info-border{display:flex;justify-content:space-between;align-items:center;margin:5px 0;padding:5px 10px;border-top:1px solid #eee;border-bottom:1px solid #eee;gap:10px}
.product-price,.product-rating{width:50%;text-align:center;box-sizing:border-box}
.product-price{font-weight:bold;font-size:16px;color:#005d47;white-space:nowrap;flex-shrink:0}
.product-price del{font-size:16px;margin-right:3px;opacity:.7}
.product-rating{font-size:16px;display:flex;justify-content:center;align-items:center;gap:5px;flex-shrink:1;min-width:0}
.star-rating{font-size:16px;position:relative;display:inline-block;color:#ccc}
.star-rating span{color:#f5a623;position:absolute;left:0;top:0;white-space:nowrap;overflow:hidden}
.rating-count{color:#666;font-size:14px;white-space:nowrap}

/* ===== Custom Single Product Styles ===== */
.tt-meta-grid{display:flex;flex-wrap:nowrap;justify-content:space-between;align-items:center;gap:10px;margin:20px 0;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}
.tt-meta-grid::-webkit-scrollbar{display:none}
.tt-meta-item{background:#f8fafc;padding:5px;border-radius:8px;flex:1 1 auto;min-width:100px;text-align:center;white-space:nowrap;box-shadow:0 1px 4px rgba(0,0,0,.05)}
.tt-meta-item[data-size=lg] .tt-value{font-size:1.5rem;font-weight:700}
.tt-meta-item[data-size=md] .tt-stars{font-size:1.2rem;color:#fbbf24;display:block}
.tt-rating-count{font-size:.875rem;color:#4b5563}
.tt-meta-item[data-size=sm] .tt-value{font-size:1rem;font-weight:600}
.tt-label{display:block;font-size:.75rem;color:#6b7280;margin-bottom:2px}
.tt-no-rating{font-size:.85rem;color:#9ca3af}
.tt-support-tab{background:#f9fafb;padding:10px;border:1px solid #e5e7eb;border-radius:8px;font-size:14px}
.tt-support-list{list-style:disc;padding-left:20px;margin:15px 0;color:#374151}
.tt-support-list li{margin-bottom:6px}
.tt-support-list a{color:#3b82f6;text-decoration:underline}
.tt-product-code{font-weight:600;color:#1e3a8a}
@media(max-width:768px){
  .tt-meta-grid{gap:8px}
  .tt-meta-item{padding:8px;min-width:90px}
  .tt-meta-item[data-size=lg] .tt-value{font-size:1.2rem}
  .tt-meta-item[data-size=md] .tt-stars{font-size:1rem}
  .tt-meta-item[data-size=sm] .tt-value{font-size:.9rem}
  .tt-label{font-size:.7rem}
}
@media(max-width:480px){
  .tt-meta-grid{gap:6px}
  .tt-meta-item{min-width:80px;padding:6px}
  .tt-meta-item[data-size=lg] .tt-value{font-size:1.1rem}
  .tt-meta-item[data-size=md] .tt-stars{font-size:.95rem}
  .tt-meta-item[data-size=sm] .tt-value{font-size:.85rem}
  .tt-label{font-size:.65rem}
}
.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}

/* ===== TT Blog Hero ===== */
.tt-blog-hero-wrapper{background:#f8f9fa;padding:20px 2px;margin-bottom:0}
.tt-blog-hero-inner{max-width:1250px;margin:auto;text-align:center;padding:0 10px}
.tt-blog-hero-title{font-weight:900;color:var(--tt-blog-title-color,#2c3e50);margin-bottom:10px;font-size:clamp(var(--tt-title-min-size,20px),5vw,var(--tt-title-max-size,45px));font-family:"Jost",sans-serif;text-transform:uppercase}
.tt-blog-hero-subtitle{font-size:clamp(var(--tt-subtitle-min-size,12px),3vw,var(--tt-subtitle-max-size,22px));color:var(--tt-blog-subtitle-color,#383838);margin-bottom:15px;font-family:"Jost",sans-serif}
.tt-blog-searchform{max-width:800px;margin:0 auto 15px;position:relative}
.tt-blog-searchform input{width:95%;padding:12px;font-size:14px;border:1px solid #ccc;border-radius:6px}
.tt-loader{position:absolute;right:20px;top:50%;transform:translateY(-50%);width:10px;height:10px;border:2px solid #ccc;border-top-color:var(--tt-search-loader-color,#03b378);border-radius:50%;animation:spin .7s linear infinite;display:none}
@keyframes spin{0%{transform:translateY(-50%) rotate(0)}100%{transform:translateY(-50%) rotate(360deg)}}
.tt-search-results{display:none;position:absolute;top:100%;left:0;right:0;background:#fff;border:1px solid #ddd;z-index:999;max-height:200px;overflow-y:auto;box-shadow:0 4px 10px rgba(0,0,0,.1);border-radius:0 0 6px 6px}
.tt-search-result-item{padding:12px 15px;border-bottom:1px solid #f0f0f0;cursor:pointer;transition:background .3s}
.tt-search-result-item:hover{background:var(--tt-search-highlight,#f0f8ff)}
.tt-search-result-item a{display:block;color:#333;text-decoration:none}
.tt-search-result-title{font-size:16px;font-weight:600;margin-bottom:4px;color:#005D47}
.tt-search-result-excerpt{font-size:14px;color:#666;line-height:1.4}
.tt-search-loading,.tt-search-no-results{padding:15px;text-align:center;color:#666}
.tt-search-view-all{padding:10px;text-align:center;background:#f9f9f9;border-top:1px solid #eee}
.tt-search-view-all a{color:#005D47;font-weight:600;text-decoration:none}
.tt-blog-category-buttons-wrapper{overflow-x:auto;margin:0 auto;padding:0 0 10px;scrollbar-width:thin;-ms-overflow-style:none}
.tt-blog-category-buttons-wrapper::-webkit-scrollbar{height:6px}
.tt-blog-category-buttons-wrapper::-webkit-scrollbar-track{background:#f8f9fa;border-radius:10px}
.tt-blog-category-buttons-wrapper::-webkit-scrollbar-thumb{background:#888;border-radius:10px}
.tt-blog-category-buttons-wrapper::-webkit-scrollbar-thumb:hover{background:#555}
.tt-blog-category-buttons{display:inline-flex;gap:10px;padding:0 10px;flex-wrap:nowrap;justify-content:center;align-items:center}
.tt-blog-category-button{background:var(--tt-cat-button-bg,#f8f9fa);color:#383838;padding:6px 15px;font-weight:700;text-decoration:none;border-radius:5px;white-space:nowrap;flex-shrink:0;transition:.3s;border:1px solid #e4e4e4}
.tt-blog-category-button:hover{background:var(--tt-cat-button-hover,#00c993);color:#fff;transform:translateY(-1px)}
.tt-blog-category-button.active{background:var(--tt-cat-button-active,#00c993);color:#fff}
@media(max-width:768px){.tt-blog-category-buttons{justify-content:flex-start}}


/* ===== view-order ===== */
.stylish-order-view{max-width:1200px;margin:0 auto;padding:20px;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;color:#333}
.order-header-card{background:#fff;border-radius:10px;padding:25px;margin-bottom:30px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:20px;box-shadow:0 4px 12px rgba(0,0,0,.05)}
.status-badge{padding:4px 12px;border-radius:12px;font-size:13px;font-weight:600;margin-left:10px}
.status-completed{background:#27ae60;color:#fff}.status-processing{background:#f39c12;color:#fff}.status-on-hold{background:#3498db;color:#fff}.status-pending{background:#95a5a6;color:#fff}
.action-button{padding:10px 20px;border-radius:6px;font-weight:500;text-decoration:none;display:inline-flex;align-items:center;gap:8px;transition:.2s}
.pay-now{background:#27ae60;color:#fff}.back-to-orders{background:#3498db;color:#fff}.invoice-link{background:#2c3e50;color:#fff}
.order-progress-tracker{display:flex;justify-content:space-between;margin-bottom:40px;position:relative;padding-bottom:30px}
.order-progress-tracker:before{content:'';position:absolute;top:20px;left:0;right:0;height:4px;background:#ecf0f1;z-index:1}
.progress-step{text-align:center;position:relative;z-index:2;flex:1}
.progress-step.active .step-icon{background:#27ae60;color:#fff}
.progress-step.active .step-label{color:#27ae60;font-weight:500}
.step-icon{width:40px;height:40px;border-radius:50%;background:#ecf0f1;display:flex;align-items:center;justify-content:center;margin:0 auto 10px;color:#95a5a6;font-size:18px;transition:.3s}
.order-details-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px}
.order-section{background:#fff;border-radius:10px;padding:25px;box-shadow:0 4px 12px rgba(0,0,0,.05)}
.order-items.full-width{grid-column:1/3}
.order-items-list{display:flex;flex-direction:column;gap:15px}
.order-item{display:flex;gap:15px;padding:15px;border:1px solid #f0f0f0;border-radius:8px;background:#fafafa}
.item-image img{width:80px;height:auto;border-radius:6px}
.item-details h4{margin:0 0 8px;font-size:15px}
.item-meta{display:flex;gap:15px;font-size:14px;color:#7f8c8d;flex-wrap:wrap}
.summary-table{display:flex;flex-direction:column;gap:12px}
.summary-row{display:flex;justify-content:space-between;padding-bottom:12px;border-bottom:1px dashed #ecf0f1}
.summary-row.total{font-weight:600;font-size:16px;padding-top:10px}
.summary-row.discount{color:#e74c3c}
.shipping-billing{grid-column:1/3;display:grid;grid-template-columns:1fr 1fr;gap:25px}
.address-box{background:#f8f9fa;padding:20px;border-radius:8px}
.tracking-item,.download-file{display:flex;justify-content:space-between;align-items:center;background:#f8f9fa;padding:15px;border-radius:6px}
.download-button{padding:8px 15px;background:#27ae60;color:#fff;border-radius:4px;text-decoration:none;display:flex;align-items:center;gap:5px}
/* Responsive */
@media(max-width:992px){
  .order-details-grid{grid-template-columns:1fr}
  .order-items.full-width{grid-column:1}
  .shipping-billing{grid-template-columns:1fr}
}
@media(max-width:768px){
  .order-header-card{flex-direction:column;align-items:flex-start}
  .order-actions{width:100%;flex-wrap:wrap;gap:10px}
  .order-item{flex-direction:column;align-items:center;text-align:center}
  .item-image img{width:100px}
}


/* ===== woocommerce-Message woocommerce-info ===== */
.woocommerce-Message.woocommerce-info {
    padding:12px 16px; margin:20px 0; border-left:4px solid #00a0d2;
    background:#f0f8ff; color:#0073aa; font-size:14px; border-radius:4px;
}
.woocommerce-Message.woocommerce-info a.woocommerce-Button {
    margin-left:10px; padding:6px 12px; background:#00a0d2; color:#fff!important; border-radius:3px; text-decoration:none;
}
.woocommerce-Message.woocommerce-info a.woocommerce-Button:hover { background:#0073aa; }

/* ===== Edit addrace ===== */
.custom-edit-profile{max-width:600px;margin:20px auto;padding:20px;background:#fff;border:1px solid #eee;border-radius:8px;box-shadow:0 2px 6px rgba(0,0,0,0.05);font-family:'Segoe UI',sans-serif}
.custom-edit-profile h2{font-size:22px;margin-bottom:20px;text-align:center;color:#333}
.custom-edit-profile label{font-weight:600;display:block;margin-bottom:6px;color:#444}
.custom-edit-profile input[type=text],
.custom-edit-profile input[type=email],
.custom-edit-profile input[type=password]{width:100%;padding:10px 12px;border:1px solid #ccc;border-radius:5px;font-size:14px;transition:border .3s}
.custom-edit-profile input:focus{border-color:#4CAF50;outline:none}
.custom-edit-profile .form-row{margin-bottom:15px}
.custom-edit-profile .description{font-size:12px;color:#777;margin-top:4px;display:block}
.custom-edit-profile fieldset{margin:20px 0;padding:15px;border:1px solid #ddd;border-radius:6px}
.custom-edit-profile legend{font-weight:600;color:#333;padding:0 6px}
.custom-edit-profile button.woocommerce-Button{background:#4CAF50;color:#fff;border:none;padding:12px 20px;font-size:15px;font-weight:600;border-radius:5px;cursor:pointer;width:100%;transition:background .3s}
.custom-edit-profile button.woocommerce-Button:hover{background:#3e8e41}
@media(max-width:600px){.custom-edit-profile{padding:15px}.custom-edit-profile h2{font-size:20px}}


/* ===== form-edit-account  ===== */

.tt-account{max-width:1000px;margin:20px auto;padding:20px;background:#fff;border:1px solid #ddd;border-radius:8px}
.tt-account label{font-weight:600;display:block;margin-top:10px}
.tt-account input,.tt-account select{width:100%;padding:8px;border:1px solid #ccc;border-radius:5px;margin-top:5px}
.tt-account button{margin-top:15px;width:100%;padding:10px;background:#28a745;color:#fff;border:none;border-radius:5px;cursor:pointer}
.tt-account button:hover{background:#218838}
.tt-account .photo{text-align:center;margin-bottom:20px}
.tt-account .profile{width:100px;height:100px;border-radius:50%;object-fit:cover;border:2px solid #ccc}
@media(max-width:768px){.tt-account{padding:10px}.tt-account .profile{width:80px;height:80px}}

/* ===== paymentmethods  ===== */
.payment-methods-container{max-width:1200px;margin:10px auto;padding:10px;font-family:Arial,sans-serif}
.header-title{text-align:center;font-size:25px;font-weight:800;margin-bottom:20px;color:#2c3e50}
.download-section{display:grid;gap:20px;margin-top:20px}
.download-card{background:#fff;border-radius:10px;padding:20px;box-shadow:0 4px 6px rgba(0,0,0,0.08);transition:transform .3s}
.download-card:hover{transform:translateY(-3px)}
.download-title{text-align:center;font-size:18px;font-weight:600;margin-bottom:15px;color:#34495e}
.download-description{font-size:15px}
.download-button{display:flex;justify-content:space-between;align-items:center;text-decoration:none;background:#00c993;color:#fff;padding:15px 25px;border-radius:8px;font-size:16px;margin-top:15px;font-weight:600;transition:opacity .3s}
.download-button span{color:#fff}
.download-icon{font-size:20px;color:#fff}
.btn-upi,.btn-netbanking{background:#00c993;color:#fff}
@media(min-width:768px){.download-section{grid-template-columns:repeat(2,1fr)}}
@media(max-width:767px){.download-card{width:100%;margin-bottom:10px}.download-button{text-align:center;width:100%}}

