.fs-co{background:#F7F5F0;font-family:'Hind Siliguri',system-ui,sans-serif;color:#161A2E}
.fs-co-wrap{max-width:1080px;margin:0 auto;padding:88px 24px;display:flex;flex-wrap:wrap;gap:40px;align-items:flex-start}
.fs-co-side{flex:1 1 360px;min-width:0}
.fs-co-side h2{font-family:'Anek Bangla','Hind Siliguri',sans-serif;font-size:40px;line-height:1.25;margin:14px 0 0;font-weight:700}
.fs-co-side>p{color:#4A5063;margin:12px 0 0;font-size:18px}
.fs-pill{display:inline-block;background:#E8F5F2;color:#064E43;font-weight:600;font-size:14px;padding:5px 14px;border-radius:999px}
.fs-plan{margin-top:24px;background:#161A2E;color:#fff;border-radius:20px;padding:26px}
.fs-plan-t{color:#C9CDE0;font-size:15px}
.fs-plan-p{font-family:'Anek Bangla','Hind Siliguri',sans-serif;font-size:48px;font-weight:700;line-height:1.2;margin-top:2px}
.fs-plan ul{list-style:none;margin:14px 0 0;padding:0;display:grid;gap:8px}
.fs-plan li{padding-left:28px;position:relative}
.fs-plan li:before{content:"✓";position:absolute;left:0;color:#5FE0C6;font-weight:700}
.fs-how{display:flex;gap:10px;list-style:none;margin:22px 0 0;padding:0;counter-reset:s;flex-wrap:wrap}
.fs-how li{flex:1 1 120px;background:#fff;border:1px solid #E3DFD5;border-radius:12px;padding:10px 12px;font-weight:600;font-size:15px;counter-increment:s;display:flex;gap:8px;align-items:center}
.fs-how li:before{content:counter(s);background:#D63E1A;color:#fff;width:24px;height:24px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:13px;flex:none}
.fs-co-box{flex:1 1 440px;min-width:0;background:#fff;border:1px solid #E3DFD5;border-radius:24px;padding:30px;box-sizing:border-box;box-shadow:0 18px 50px rgba(22,26,46,.08)}
.fs-co-box h3{font-family:'Anek Bangla','Hind Siliguri',sans-serif;font-size:24px;margin:0 0 18px}
/* WooCommerce checkout skin */
.fs-co-box .woocommerce{font-size:17px}
.fs-co-box form.checkout{margin:0}
.fs-co-box .col2-set,.fs-co-box #customer_details{width:100%!important;float:none!important}
.fs-co-box .col-1,.fs-co-box .col-2{width:100%!important;float:none!important;padding:0!important}
.fs-co-box .woocommerce-billing-fields>h3,.fs-co-box #order_review_heading,.fs-co-box .woocommerce-additional-fields{display:none}
.fs-co-box .form-row{margin:0 0 16px!important;padding:0!important;width:100%!important;float:none!important}
.fs-co-box label{display:block;font-weight:600;margin:0 0 6px!important;line-height:1.4}
.fs-co-box label .required{color:#D63E1A;text-decoration:none}
.fs-co-box .input-text,.fs-co-box select{width:100%;box-sizing:border-box;font:inherit;font-size:17px;padding:14px 15px;border:2px solid #D9D4C7;border-radius:12px;background:#fff;color:#161A2E;min-height:50px;transition:border-color .15s,box-shadow .15s}
.fs-co-box .input-text:focus,.fs-co-box select:focus{outline:none;border-color:#0B7A6B;box-shadow:0 0 0 4px rgba(11,122,107,.15)}
.fs-co-box table.shop_table{width:100%;border:0;border-collapse:collapse;margin:6px 0 18px;background:#F7F5F0;border-radius:14px;overflow:hidden}
.fs-co-box table.shop_table th,.fs-co-box table.shop_table td{padding:12px 16px;border:0;border-bottom:1px solid #E8E3D6;text-align:left;font-size:16px}
.fs-co-box table.shop_table tfoot tr:last-child th,.fs-co-box table.shop_table tfoot tr:last-child td{border-bottom:0;font-weight:700;font-size:18px}
.fs-co-box table.shop_table td:last-child,.fs-co-box table.shop_table th:last-child{text-align:right}
.fs-co-box #payment{background:transparent!important;border-radius:0}
.fs-co-box #payment ul.payment_methods{list-style:none;margin:0 0 16px!important;padding:0!important;border:0!important;display:grid;gap:10px}
.fs-co-box #payment ul.payment_methods li{border:2px solid #D9D4C7;border-radius:14px;padding:14px 16px!important;margin:0;background:#fff;cursor:pointer}
.fs-co-box #payment ul.payment_methods li:has(input:checked){border-color:#0B7A6B;background:#F1FAF8}
.fs-co-box #payment ul.payment_methods li label{display:inline;font-weight:700;margin:0!important;cursor:pointer}
.fs-co-box #payment div.payment_box{background:transparent!important;color:#4A5063;padding:10px 0 0!important;margin:0!important;font-size:15px}
.fs-co-box #payment div.payment_box:before{display:none!important}
.fs-co-box #payment div.payment_box input.input-text{margin-top:4px}
.fs-co-box #place_order{width:100%;background:#D63E1A!important;color:#fff!important;border:0;border-radius:14px;font:700 20px 'Hind Siliguri',system-ui,sans-serif;padding:17px!important;min-height:56px;cursor:pointer;float:none!important;transition:filter .15s}
.fs-co-box #place_order:hover{filter:brightness(1.07)}
.fs-co-box .woocommerce-privacy-policy-text,.fs-co-box .woocommerce-terms-and-conditions-wrapper{font-size:13px;color:#6B7186;margin:0 0 12px}
.fs-co-box .woocommerce-error,.fs-co-box .woocommerce-message,.fs-co-box .woocommerce-info{list-style:none;background:#FBEDE9;color:#7A2410;border:0;border-radius:12px;padding:12px 16px!important;margin:0 0 16px!important}
.fs-co-box .woocommerce-error:before,.fs-co-box .woocommerce-message:before,.fs-co-box .woocommerce-info:before{display:none}
.fs-co-box .woocommerce-form-coupon-toggle,.fs-co-box .woocommerce-form-login-toggle{display:none}
.fs-co-box .blockUI.blockOverlay{border-radius:14px}
@media(max-width:720px){.fs-co-wrap{padding:52px 16px;gap:28px}.fs-co-side h2{font-size:28px}.fs-co-box{padding:20px 16px;border-radius:18px}.fs-plan-p{font-size:40px}}
/* thank you page */
.fs-thanks{max-width:640px;margin:0 auto;padding:28px 16px 60px}
.fs-brand{display:block;text-align:center;font-family:'Anek Bangla',sans-serif;font-weight:800;font-size:22px;color:#161A2E;text-decoration:none;margin:6px 0 22px}
.fs-card{background:#fff;border:1px solid #E3DFD5;border-radius:24px;padding:34px 26px;text-align:center;box-shadow:0 18px 50px rgba(22,26,46,.08)}
.fs-card h1{font-family:'Anek Bangla','Hind Siliguri',sans-serif;font-size:30px;line-height:1.3;margin:10px 0 0}
.fs-sub{color:#4A5063;font-size:17px;margin:10px 0 0}
.fs-ok{width:64px;height:64px;border-radius:50%;background:#E8F5F2;color:#0B7A6B;font-size:34px;display:flex;align-items:center;justify-content:center;margin:0 auto}
.fs-key{margin:22px 0 0;background:#161A2E;color:#fff;border-radius:14px;padding:18px 10px;font-size:24px;font-weight:700;letter-spacing:1.5px;word-break:break-all;user-select:all}
.fs-act{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin-top:16px}
.fs-btn{display:inline-block;background:#D63E1A;color:#fff;border:0;border-radius:12px;font:700 18px 'Hind Siliguri',sans-serif;padding:14px 24px;text-decoration:none;cursor:pointer;min-height:48px;box-sizing:border-box}
.fs-ghost{background:#fff;color:#161A2E;border:2px solid #161A2E}
.fs-steps{text-align:left;margin:26px 0 0;padding:0 0 0 22px;display:grid;gap:10px;color:#2A2F45}
.fs-note{color:#6B7186;font-size:14px;margin:20px 0 0}
.fs-spin{width:46px;height:46px;border:5px solid #E3DFD5;border-top-color:#D63E1A;border-radius:50%;margin:0 auto;animation:fsr 1s linear infinite}
@keyframes fsr{to{transform:rotate(360deg)}}
@media(prefers-reduced-motion:reduce){.fs-spin{animation:none}}

/* shared header / footer / generic pages */
.fs-body{-webkit-text-size-adjust:100%}
.fs-hd{background:#F7F5F0;border-bottom:1px solid #E3DFD5;position:sticky;top:0;z-index:50}
.fs-hd-in{max-width:1180px;margin:0 auto;padding:12px 20px;display:flex;align-items:center;justify-content:space-between;gap:12px}
.fs-logo{display:flex;align-items:center;gap:10px;text-decoration:none;color:#161A2E;font-family:'Anek Bangla','Hind Siliguri',sans-serif;font-weight:700;font-size:21px;letter-spacing:.5px}
.fs-hd-nav{display:flex;align-items:center;gap:22px}
.fs-hd-nav a{color:#161A2E;text-decoration:none;font-weight:500;font-size:16px}
.fs-hd-nav a.fs-hd-buy{background:#D63E1A;color:#fff;font-weight:600;padding:8px 20px;border-radius:999px}
.fs-ft{background:#161A2E;color:#C9CDE0;margin-top:40px}
.fs-ft-in{max-width:1180px;margin:0 auto;padding:34px 20px;display:flex;flex-wrap:wrap;gap:22px 40px;align-items:flex-start;justify-content:space-between;font-size:15px}
.fs-ft-in p{margin:6px 0 0;max-width:340px;line-height:1.6}
.fs-ft-logo{font-family:'Anek Bangla','Hind Siliguri',sans-serif;color:#fff;font-size:20px}
.fs-ft nav{display:flex;flex-wrap:wrap;gap:10px 22px}
.fs-ft nav a{color:#C9CDE0;text-decoration:none}.fs-ft nav a:hover{color:#fff}
.fs-ft-c{width:100%;border-top:1px solid rgba(255,255,255,.12);padding-top:16px;font-size:14px;color:#9AA0BA}
.fs-page{padding:36px 16px 20px;min-height:50vh}
.fs-page-in{max-width:760px;margin:0 auto;background:#fff;border:1px solid #E3DFD5;border-radius:22px;padding:30px 26px;box-shadow:0 18px 50px rgba(22,26,46,.06)}
.fs-page-t{font-family:'Anek Bangla','Hind Siliguri',sans-serif;font-size:30px;line-height:1.3;margin:0 0 16px}
.fs-page-c{font-size:17px;line-height:1.7;overflow-wrap:anywhere}
.fs-page-c img,.fs-page-c iframe,.fs-page-c table{max-width:100%}
.fs-page-c input[type=text],.fs-page-c input[type=tel],.fs-page-c input[type=email],.fs-page-c input[type=number],.fs-page-c select,.fs-page-c textarea{width:100%;box-sizing:border-box;border:1px solid #CFCABB;border-radius:12px;padding:12px 14px;font:inherit;min-height:48px}
.fs-page-c button,.fs-page-c input[type=submit],.fs-page-c .button{background:#D63E1A;color:#fff;border:0;border-radius:12px;font:700 17px 'Hind Siliguri',sans-serif;padding:13px 22px;min-height:48px;cursor:pointer;max-width:100%}
@media(max-width:640px){
.fs-hd-nav a:not(.fs-hd-buy){display:none}
.fs-thanks{padding:18px 12px 36px}
.fs-card{padding:26px 16px;border-radius:20px}
.fs-card h1{font-size:25px}
.fs-key{font-size:18px;letter-spacing:.5px;padding:16px 8px}
.fs-btn{width:100%;text-align:center}
.fs-act{flex-direction:column}
.fs-page-in{padding:22px 16px;border-radius:18px}
.fs-page-t{font-size:25px}
.fs-ft-in{padding:26px 16px}
}
