/* Trado Fashion • Modern One Theme v1 | System fonts, no external JS/fonts. */
:root{--tf-ink:#211d45;--tf-pink:#eb2679;--tf-pink-dark:#b71460;--tf-yellow:#ffca4c;--tf-soft:#fff2f8;--tf-bg:#f8f8fc;--tf-border:#e8e6ef;--tf-muted:#68657b;--tf-radius:14px}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;text-size-adjust:100%}
html,body{max-width:100%;overflow-x:clip}
img,video,svg{max-width:100%}
button,a,input,textarea,select{touch-action:manipulation}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #5a8dff;outline-offset:3px}
body.trado-one-modern-store{font-family:system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',Arial,sans-serif!important;color:var(--tf-ink);background:var(--tf-bg)}
body.trado-one-modern-store a{transition:color .14s ease,background-color .14s ease}
body.trado-one-modern-store header.wrapper,body.trado-one-modern-store header .navbar{background:#fff!important}
body.trado-one-modern-store header .navbar-brand img{max-width:155px!important;object-fit:contain}
body.trado-one-modern-store .trado-mobile-bottom-nav{box-shadow:0 -4px 18px #19183b12!important;background:#fff!important;border-top:1px solid var(--tf-border)!important}
body.trado-one-modern-store .trado-mobile-bottom-nav a{color:#222041!important}
body.trado-one-modern-store .trado-mobile-bottom-nav a[aria-current="page"]{color:var(--tf-pink)!important}
body.trado-one-modern-store .tfast-app-home{background:var(--tf-bg)!important;color:var(--tf-ink)!important}
body.trado-one-modern-store .tfast-app-shell{max-width:1250px;margin-inline:auto}
body.trado-one-modern-store .tfast-section{border-radius:14px!important;border:1px solid #ece8f0!important;box-shadow:none!important}
body.trado-one-modern-store .tfast-heading h2{letter-spacing:-.03em;color:var(--tf-ink)!important}
body.trado-one-modern-store .tfast-heading a{color:var(--tf-pink)!important}
body.trado-one-modern-store .tfast-quick-links a{background:white!important;border:1px solid var(--tf-border)!important;border-radius:100px!important}
body.trado-one-modern-store .tfast-product{background:#fff!important;border:1px solid #ece9f0!important;border-radius:12px!important;overflow:hidden!important;box-shadow:none!important;transform:none!important}
body.trado-one-modern-store .tfast-product-media{background:#f9f7fa!important;overflow:hidden!important;aspect-ratio:4/5!important}
body.trado-one-modern-store .tfast-product-media img{display:block!important;width:100%!important;height:100%!important;object-fit:contain!important;object-position:center!important}
body.trado-one-modern-store .tfast-product-body{padding:10px 11px!important}
body.trado-one-modern-store .tfast-product-name{font-weight:550!important;line-height:1.4!important;color:#504e60!important;display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;white-space:normal!important;overflow:hidden!important;min-height:2.75em}
body.trado-one-modern-store .tfast-product-row strong{font-weight:850!important;color:var(--tf-ink)!important}
body.trado-one-modern-store .tfast-product-label{display:none!important}
body.trado-one-modern-store .tfast-round-arrow{color:var(--tf-pink)!important}
body.trado-one-modern-store .tfast-category-img,body.trado-one-modern-store .tfast-brand-circle{border:1px solid #edd9e5!important;box-shadow:none!important}
body.trado-one-modern-store .tfast-hero,body.trado-one-modern-store .tf-v3-hero{background:linear-gradient(115deg,#ffe3f1 0%,#fff4f0 65%,#ffecc8 100%)!important;box-shadow:none!important}
body.trado-one-modern-store .post-header .post-title,body.trado-one-modern-store .product-page-details h1{color:var(--tf-ink)!important}
body.trado-one-modern-store .product-page-div>.buy_now{background:var(--tf-pink)!important;border-color:var(--tf-pink)!important;color:white!important}
body.trado-one-modern-store .product-page-div>.add_to_cart{background:var(--tf-yellow)!important;border-color:#e8b93e!important;color:var(--tf-ink)!important}
body.trado-one-modern-store .trado-delivery-card,body.trado-one-modern-store .settings-tab-content>.mb-4{border-radius:14px!important}
body.trado-one-modern-store .tf-upi-order{border-radius:14px;background:#fffafc}
body.trado-one-modern-store .trado-variant-sheet__panel,body.trado-one-modern-store .tf-fk-sheet{border-radius:20px 20px 0 0}
body.trado-one-modern-store .trado-variant-sheet__continue.is-ready{background:var(--tf-pink)!important}
@media(max-width:767.98px){
 body.trado-one-modern-store{background:#fff!important}
 body.trado-one-modern-store .tfast-app-shell{padding:0 8px 105px!important}
 body.trado-one-modern-store .tfast-quick-links{gap:7px!important;padding:9px 0!important}
 body.trado-one-modern-store .tfast-quick-links a{font-size:11px!important;padding:7px 10px!important}
 body.trado-one-modern-store .tfast-trust{display:none!important}
 body.trado-one-modern-store .tfast-section{margin:12px 0!important;padding:11px 8px!important;border-radius:11px!important}
 body.trado-one-modern-store .tfast-product-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important}
 body.trado-one-modern-store .tfast-product-body{padding:8px!important}
 body.trado-one-modern-store .tfast-product-name{font-size:12px!important;min-height:2.6em}
 body.trado-one-modern-store .tfast-product-row strong{font-size:16px!important}
 body.trado-one-modern-store .tfast-heading h2{font-size:20px!important}
 body.trado-one-modern-store .tfast-heading{gap:9px!important}
 body.trado-one-modern-store .tfast-category-scroll{gap:9px!important}
 body.trado-one-modern-store .tfast-hero{min-height:0!important;padding:14px!important;display:flex!important;gap:9px!important}
 body.trado-one-modern-store .tfast-hero-copy h1{font-size:22px!important;line-height:1.1!important;margin:6px 0!important}
 body.trado-one-modern-store .tfast-hero-copy p{font-size:11px!important;margin:5px 0 9px!important}
 body.trado-one-modern-store .tfast-hero-art{display:none!important}
 body.trado-one-modern-store .tf-v3-hero{min-height:0!important;max-height:195px!important;padding:0!important;border-radius:12px!important}
 body.trado-one-modern-store .tf-v3-hero__copy{padding:14px!important}
 body.trado-one-modern-store .tf-v3-hero h1{font-size:22px!important;line-height:1.06!important}
 body.trado-one-modern-store .tf-v3-hero__picture{width:35%!important;min-width:90px!important;max-width:150px!important;overflow:hidden!important}
 body.trado-one-modern-store .tf-v3-hero__picture img{height:100%!important;max-height:195px!important;object-fit:cover!important}
 body.trado-one-modern-store .product-page-div{gap:7px!important}
 body.trado-one-modern-store .product-page-div>.buy_now,body.trado-one-modern-store .product-page-div>.add_to_cart{min-width:0!important;border-radius:9px!important}
 body.trado-one-modern-store .trado-variant-sheet__panel{max-height:min(78dvh,650px)!important;bottom:calc(66px + env(safe-area-inset-bottom,0px))!important}
 body.trado-one-modern-store .trado-variant-sheet__body{overscroll-behavior:contain}
 body.trado-one-modern-store .trado-variant-sheet__foot{position:sticky!important;bottom:0!important;background:#fff!important;padding-bottom:12px!important}
}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation-duration:.01ms!important}}
/* Common admin and seller appearance: forms/tables retain their original IDs and JS. */
body.trado-one-modern-admin,body.trado-one-modern-seller{--tblr-primary:#ee2c82;--tblr-primary-rgb:238,44,130;--tblr-body-bg:#f7f7fb;--tblr-body-color:#272449;background:#f7f7fb!important;font-family:system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',Arial,sans-serif!important;color:#272449}
body.trado-one-modern-admin .navbar-vertical,body.trado-one-modern-seller .navbar-vertical{background:#211c47!important;border-right:1px solid #49416b!important}
body.trado-one-modern-admin .navbar-vertical .nav-link,body.trado-one-modern-seller .navbar-vertical .nav-link{border-radius:9px;margin:1px 7px}
body.trado-one-modern-admin .navbar-vertical .nav-link.active,body.trado-one-modern-seller .navbar-vertical .nav-link.active{background:#ed287d!important;color:#fff!important}
body.trado-one-modern-admin .page-wrapper,body.trado-one-modern-seller .page-wrapper{background:#f7f7fb!important}
body.trado-one-modern-admin .card,body.trado-one-modern-seller .card{border:1px solid #ece9f1!important;border-radius:15px!important;box-shadow:0 3px 15px #211c4710!important}
body.trado-one-modern-admin .card-header,body.trado-one-modern-seller .card-header{background:#fff!important;border-bottom:1px solid #f0edf4!important;border-radius:15px 15px 0 0!important}
body.trado-one-modern-admin .btn-primary,body.trado-one-modern-seller .btn-primary{background:#e82c7b!important;border-color:#e82c7b!important}
body.trado-one-modern-admin .form-control,body.trado-one-modern-seller .form-control,body.trado-one-modern-admin .form-select,body.trado-one-modern-seller .form-select{border-radius:9px!important;border-color:#dcd9e7!important;min-height:38px}
body.trado-one-modern-admin .table,body.trado-one-modern-seller .table{--tblr-table-striped-bg:#f7f5fb}
body.trado-one-modern-admin .table-responsive,body.trado-one-modern-seller .table-responsive{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
@media(max-width:767.98px){
 body.trado-one-modern-admin .page-wrapper,body.trado-one-modern-seller .page-wrapper{padding:8px!important}
 body.trado-one-modern-admin .container-xl,body.trado-one-modern-seller .container-xl{padding-left:8px!important;padding-right:8px!important}
 body.trado-one-modern-admin .card,body.trado-one-modern-seller .card{border-radius:12px!important}
 body.trado-one-modern-admin .page-header,body.trado-one-modern-seller .page-header{padding-top:12px!important;padding-bottom:8px!important}
 body.trado-one-modern-admin .btn,body.trado-one-modern-seller .btn{min-height:38px}
}


/* TRADO FASHION - MEESHO-INSPIRED UI V2 | Targeted, theme-only rules. */
body.trado-meesho-v2{--tf-ink:#20203f;--tf-pink:#ef247a;--tf-soft:#fff0f5;--tf-yellow:#ffca52;--tf-border:#e9e7ef;--tf-bg:#faf9fc}
/* Storefront: portrait product photos and compact navigation, avoiding cut-off cards */
body.trado-meesho-v2 .tf-v2-hero{display:grid;grid-template-columns:1.2fr .8fr;min-height:245px;gap:12px;border-radius:18px;background:linear-gradient(110deg,#ffd6e5,#fff5eb 76%);overflow:hidden;align-items:center;position:relative;margin:7px 0 12px}
body.trado-meesho-v2 .tf-v2-hero__copy{padding:26px 28px;position:relative;z-index:1}
body.trado-meesho-v2 .tf-v2-hero__tag{font-size:11px;color:#ba225f;font-weight:900;letter-spacing:1px}
body.trado-meesho-v2 .tf-v2-hero__copy h1{font-size:clamp(24px,3.4vw,43px)!important;line-height:1.06;letter-spacing:-.04em;margin:10px 0;color:#241f43;font-weight:900}
body.trado-meesho-v2 .tf-v2-hero__copy h1 em{font-style:normal;color:#e52179}
body.trado-meesho-v2 .tf-v2-hero__copy p{font-size:14px;color:#655970;margin:0 0 17px}
body.trado-meesho-v2 .tf-v2-hero__cta{display:inline-flex;align-items:center;gap:12px;padding:11px 16px;background:#241c42;color:#fff!important;border-radius:10px;font-size:13px;font-weight:800;text-decoration:none}
body.trado-meesho-v2 .tf-v2-hero__visual{height:245px;display:flex;align-items:stretch;justify-content:center;overflow:hidden}
body.trado-meesho-v2 .tf-v2-hero__visual img{height:100%;width:auto;max-width:100%;object-fit:cover;object-position:top center;border-radius:100px 0 0 0}
body.trado-meesho-v2 .tf-v2-hero__fallback{align-self:center;font-size:30px;color:#c32a6a;font-weight:300;line-height:1.1}
body.trado-meesho-v2 .tfast-app-home .tfast-product-media{aspect-ratio:4/5!important}
body.trado-meesho-v2 .tfast-app-home .tfast-product-media img{object-fit:cover!important;object-position:top center!important}
body.trado-meesho-v2 .tfast-app-home .tfast-product{border-radius:11px!important;border:1px solid #eeebf0!important;box-shadow:none!important}
body.trado-meesho-v2 .tfast-app-home .tfast-product-body{min-height:73px}
body.trado-meesho-v2 .tfast-app-home .tfast-product-name{display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;white-space:normal!important;font-size:13px!important;line-height:1.4!important;overflow:hidden!important}
body.trado-meesho-v2 .tfast-app-home .tfast-product-row{margin-top:7px!important}
body.trado-meesho-v2 .tfast-app-home .tfast-round-arrow{border-radius:50%;background:#fff1f7;padding:1px 7px}
body.trado-meesho-v2 .tfast-app-home .tfast-trust{display:none!important}
body.trado-meesho-v2 .tfast-app-home .tfast-end-banner{background:#221c44!important}
body.trado-meesho-v2 .tfast-app-home .tfast-category-img{background:#fff5f9;border-color:#fde0eb!important}
body.trado-meesho-v2 .tfast-app-home .tf-delivery-entry{background:#f2f7ff;border:1px solid #dce9fb;padding:9px 13px;max-width:none;width:100%}
body.trado-meesho-v2 #checkout_form .checkout-order-wrapper{box-shadow:0 3px 15px #1b173d0d!important}
/* Product listing and categories page shared formatting without changing product AJAX handlers */
body.trado-meesho-v2 .product-listing-page .product-card,body.trado-meesho-v2 .product-listing .product-grid{border-radius:12px!important}
body.trado-meesho-v2 .product-grid .product-image img{object-fit:cover!important}
body.trado-meesho-v2 .settings-tab-content>.mb-4{box-shadow:none!important}
/* Seller onboarding — retain original 4-step validation and input names */
body.trado-one-modern-seller .page.page-center:has(#add_seller_form){min-height:100dvh;background:linear-gradient(145deg,#fff3f8,#f7f8ff)!important}
body.trado-one-modern-seller .page.page-center:has(#add_seller_form)>.container{max-width:880px!important;padding-bottom:50px!important}
body.trado-one-modern-seller .page.page-center:has(#add_seller_form) .login-logo img{max-width:155px;max-height:65px;object-fit:contain}
body.trado-one-modern-seller .page.page-center:has(#add_seller_form) .login-logo h1{font-size:clamp(24px,3vw,36px);font-weight:900;letter-spacing:-.04em;color:var(--tf-ink)}
body.trado-one-modern-seller .tf-register-tag{display:inline-block;margin-top:15px;background:#ffedf4;border:1px solid #f8d3e3;color:#ba215f;padding:7px 12px;border-radius:100px;font-weight:900;font-size:11px;letter-spacing:.07em}
body.trado-one-modern-seller .tf-register-sub{font-size:14px;color:#6c6674!important}
body.trado-one-modern-seller .tf-register-benefits{display:flex;justify-content:center;flex-wrap:wrap;gap:9px;margin:16px auto 22px}
body.trado-one-modern-seller .tf-register-benefits span{background:white;border:1px solid #f0e8ee;border-radius:100px;padding:8px 11px;color:#332949;font-size:11px;font-weight:750}
body.trado-one-modern-seller #add_seller_form .form-label{font-weight:750;color:#2d2744}
body.trado-one-modern-seller #add_seller_form .form-control,body.trado-one-modern-seller #add_seller_form .form-select{min-height:47px;font-size:15px;border:1px solid #dedae7!important;border-radius:10px!important}
body.trado-one-modern-seller #add_seller_form .form-control:focus{border-color:var(--tf-pink)!important;box-shadow:0 0 0 3px #ef247a10!important}
body.trado-one-modern-seller #add_seller_form .step-content h3{color:var(--tf-ink);font-size:21px;font-weight:850}
body.trado-one-modern-seller #add_seller_form #next_btn,body.trado-one-modern-seller #add_seller_form #submit_btn{background:var(--tf-pink)!important;color:#fff!important;border:0!important;min-height:48px;min-width:135px;border-radius:10px;font-weight:850}
body.trado-one-modern-seller #add_seller_form #prev_btn{border:1px solid #e4deeb;background:#fff;border-radius:10px;min-height:48px;font-weight:750}
body.trado-one-modern-seller .tf-registration-steps{border-radius:14px;gap:6px!important}
body.trado-one-modern-seller .tf-registration-steps .step-item{border-radius:9px!important}
body.trado-one-modern-seller .tf-registration-steps .step-item.active{background:var(--tf-pink)!important;color:#fff!important}
/* Seller listing: same functional form with guided sections */
body.trado-one-modern-seller .tf-seller-product-guide{border-radius:17px;background:linear-gradient(116deg,#fce3ee,#fff3f8 65%,#ffefd6);border:1px solid #f6d9e6;padding:22px 23px;margin:4px 0 17px}
body.trado-one-modern-seller .tf-guide-kicker{color:#c32970;font-size:11px;font-weight:900;letter-spacing:1.1px;margin-bottom:5px}
body.trado-one-modern-seller .tf-seller-product-guide h2{margin:0 0 4px;font-size:clamp(24px,2.4vw,32px);color:#241e45;font-weight:900;letter-spacing:-.035em}
body.trado-one-modern-seller .tf-seller-product-guide p{margin:0 0 16px;color:#6d6274;font-size:13px;line-height:1.6}
body.trado-one-modern-seller .tf-guide-steps{display:flex;gap:8px;overflow-x:auto;scrollbar-width:thin;padding:3px 2px 7px}
body.trado-one-modern-seller .tf-guide-steps a{display:flex;align-items:center;gap:7px;white-space:nowrap;border:1px solid #f3d1e1;border-radius:9px;background:#fff;padding:9px 12px;color:#392747;text-decoration:none;font-size:12px;font-weight:800}
body.trado-one-modern-seller .tf-guide-steps a:hover{border-color:#eb2679;color:#bc1b62}
body.trado-one-modern-seller .tf-guide-steps b{color:#d5226d;font-size:11px}
body.trado-one-modern-seller .tf-anchor{display:block;position:relative;top:-110px;height:0;visibility:hidden}
body.trado-one-modern-seller #save-product>.row{align-items:start}
body.trado-one-modern-seller #save-product .card{border-radius:14px!important;border:1px solid #eae5ef!important;overflow:hidden!important}
body.trado-one-modern-seller #save-product .card-header{min-height:57px!important;background:#fff!important;border-bottom:1px solid #eee9f0!important}
body.trado-one-modern-seller #save-product .card-header .card-title{font-size:15px!important;font-weight:850!important;color:#282145!important}
body.trado-one-modern-seller #save-product .card-header .card-title i{color:#ed267e}
body.trado-one-modern-seller #save-product .card-body{padding:19px!important}
body.trado-one-modern-seller #save-product .form-label{font-weight:750!important;color:#3b344d!important}
body.trado-one-modern-seller #save-product .form-control,body.trado-one-modern-seller #save-product .form-select{border-radius:10px!important;border:1px solid #e0dbe5!important;min-height:43px!important}
body.trado-one-modern-seller #save-product .form-control:focus,body.trado-one-modern-seller #save-product .form-select:focus{border-color:var(--tf-pink)!important;box-shadow:0 0 0 3px #ef247a15!important}
body.trado-one-modern-seller #save-product .btn-primary{background:#ed257b!important;border-color:#ed257b!important;border-radius:9px!important}
body.trado-one-modern-seller #save-product #save_product_button{font-size:15px!important;font-weight:900!important;min-height:51px!important}
body.trado-one-modern-seller #save-product .nav-tabs .nav-link.active{color:#ed267c!important;border-bottom:3px solid #ed267c!important;background:#fff6fa!important}
body.trado-one-modern-seller #save-product .image-upload-section .image{border-radius:12px!important;border:1px dashed #d7b6ce!important;background:#fffbfd!important}
/* Seller and admin dashboards */
body.trado-one-modern-seller .tf-dash-welcome,body.trado-one-modern-admin .tf-dash-welcome{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:22px 24px;background:linear-gradient(115deg,#26204c,#38285c);border-radius:15px;color:#fff;margin:18px 17px 9px}
body.trado-one-modern-seller .tf-dash-welcome small,body.trado-one-modern-admin .tf-dash-welcome small{color:#ffc05f;font-size:11px;font-weight:900;letter-spacing:1.2px}
body.trado-one-modern-seller .tf-dash-welcome h1,body.trado-one-modern-admin .tf-dash-welcome h1{font-size:clamp(22px,2.8vw,30px);font-weight:900;color:#fff;margin:3px 0 5px}
body.trado-one-modern-seller .tf-dash-welcome p,body.trado-one-modern-admin .tf-dash-welcome p{font-size:13px;color:#e0d9ed;margin:0}
body.trado-one-modern-seller .tf-dash-main-action{white-space:nowrap;border-radius:10px;background:#ffcd56;color:#251d48;padding:11px 15px;text-decoration:none;font-size:13px;font-weight:900}
body.trado-one-modern-admin .page-body .card,body.trado-one-modern-seller .page-body .card{transition:box-shadow .16s ease}
body.trado-one-modern-admin .page-body .card:hover,body.trado-one-modern-seller .page-body .card:hover{box-shadow:0 5px 19px #201a4914!important}
/* Responsive mobile app look, without intercepting checkout touch events. */
@media(max-width:767.98px){
 body.trado-meesho-v2 .tf-v2-hero{grid-template-columns:1.45fr .72fr!important;min-height:168px!important;max-height:190px!important;border-radius:12px;margin:5px 0 8px}
 body.trado-meesho-v2 .tf-v2-hero__copy{padding:13px 11px 13px 14px}
 body.trado-meesho-v2 .tf-v2-hero__tag{font-size:9px}
 body.trado-meesho-v2 .tf-v2-hero__copy h1{font-size:clamp(19px,5.5vw,26px)!important;margin:6px 0 7px}
 body.trado-meesho-v2 .tf-v2-hero__copy p{font-size:11px;margin-bottom:10px;line-height:1.3}
 body.trado-meesho-v2 .tf-v2-hero__cta{padding:8px 10px;font-size:11px}
 body.trado-meesho-v2 .tf-v2-hero__visual{height:190px;max-height:100%}
 body.trado-meesho-v2 .tfast-app-home .tfast-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important}
 body.trado-meesho-v2 .tfast-app-home .tfast-section{border:0!important;padding:9px 4px!important;margin:10px 0!important}
 body.trado-meesho-v2 .tfast-app-home .tfast-product-media{aspect-ratio:3/4!important}
 body.trado-meesho-v2 .tfast-app-home .tfast-product-body{padding:8px!important;min-height:75px}
 body.trado-meesho-v2 .tfast-app-home .tfast-heading h2{font-size:18px!important}
 body.trado-one-modern-seller .tf-seller-product-guide{padding:16px 12px;margin:6px 2px 12px;border-radius:12px}
 body.trado-one-modern-seller .tf-seller-product-guide h2{font-size:23px}
 body.trado-one-modern-seller .tf-guide-steps a{font-size:11px;padding:8px 10px}
 body.trado-one-modern-seller #save-product .card-body{padding:13px!important}
 body.trado-one-modern-seller .tf-register-benefits{gap:6px}
 body.trado-one-modern-seller .tf-register-benefits span{font-size:10px;padding:6px 8px}
 body.trado-one-modern-seller .tf-dash-welcome,body.trado-one-modern-admin .tf-dash-welcome{margin:10px 8px;flex-direction:column;align-items:stretch;padding:16px}
 body.trado-one-modern-seller .tf-dash-main-action{display:block;text-align:center}
}
