:root{--nk-ink:#183e35;--nk-green:#175d48;--nk-pink:#dc3568;--nk-muted:#70766f;--nk-cream:#faf8f2;--nk-border:#e6e9df}html{scroll-behavior:smooth;scroll-padding-top:24px}.nk-page{margin:0;background:#fff;color:var(--nk-ink);font-family:'Hind Siliguri',sans-serif;font-size:16px;line-height:1.7}.nk-page *{box-sizing:border-box}.nk-page h1,.nk-page h2,.nk-page h3,.nk-page p{margin:0}.nk-page h1,.nk-page h2,.nk-page h3{font-family:inherit;color:var(--nk-ink)}.nk-page a{color:inherit;text-decoration:none}.nk-page img{max-width:100%;height:auto;display:block}.nk-container{width:min(1120px,calc(100% - 48px));margin-inline:auto}.nk-topbar{background:var(--nk-ink);color:#fff;text-align:center;padding:9px 16px;font-size:13px;letter-spacing:.2px}.nk-topbar span{margin:0 18px;color:#e5bb83}.nk-header{display:flex;align-items:center;justify-content:space-between;min-height:104px;border-bottom:1px solid var(--nk-border)}.nk-logo{display:flex;align-items:center;gap:12px;font-size:27px;font-weight:700;line-height:1.1}.nk-logo small{display:block;font:9px/1.6 sans-serif;letter-spacing:2px;margin-top:7px}.nk-logo-mark{color:var(--nk-pink);font-size:51px;font-weight:400}.nk-header nav{display:flex;align-items:center;gap:30px;font-size:15px}.nk-nav-order{border:1px solid var(--nk-ink);border-radius:6px;padding:10px 18px}.nk-hero{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:64px;padding-block:64px 80px}.nk-eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:600;letter-spacing:1.2px;color:var(--nk-green)}.nk-eyebrow i{width:7px;height:7px;background:var(--nk-pink);border-radius:50%}.nk-hero h1{font-size:clamp(34px,4.1vw,56px);line-height:1.28;font-weight:700;letter-spacing:-1.1px;margin:20px 0}.nk-hero p{font-size:17px;color:var(--nk-muted);max-width:450px;line-height:1.9}.nk-button{display:inline-flex;align-items:center;justify-content:center;gap:25px;background:var(--nk-green);color:#fff!important;border-radius:7px;padding:15px 25px;font-weight:600;margin-top:28px;box-shadow:0 5px 15px #175d4815}.nk-button:hover{background:var(--nk-ink)}.nk-button span{font:24px sans-serif}.nk-hero-notes{display:flex;gap:20px;margin-top:20px;font-size:12px;color:var(--nk-muted)}.nk-hero-visual{position:relative;padding:15px 15px 35px;background:#f2eadf;border-radius:130px 12px 12px 12px}.nk-photo-wrap{overflow:hidden;border-radius:120px 8px 8px 8px;aspect-ratio:1/1.07}.nk-photo-wrap img{height:100%;width:100%;object-fit:cover}.nk-photo-label{position:absolute;bottom:15px;left:-22px;background:#fff;padding:15px 22px;box-shadow:0 8px 32px #183e3510;font-size:12px;border:1px solid var(--nk-border);border-radius:5px}.nk-photo-label b{display:block;font-size:17px;margin-top:3px}.nk-stitch{position:absolute;right:-13px;top:-23px;font-size:75px;color:var(--nk-pink)}.nk-benefit-strip{background:var(--nk-cream);border-block:1px solid #eeece3}.nk-benefit-strip .nk-container{display:flex;justify-content:space-around;gap:20px;padding-block:22px}.nk-benefit-strip span{display:flex;align-items:center;gap:12px;color:var(--nk-pink);font-size:23px}.nk-benefit-strip b{font-size:14px;font-weight:500;color:var(--nk-ink)}.nk-section{padding-block:80px}.nk-section-heading{text-align:center;margin-bottom:40px}.nk-section-heading h2{font-size:36px;line-height:1.4;margin:10px 0}.nk-page em{color:var(--nk-pink);font-style:normal}.nk-section-heading p{color:var(--nk-muted);font-size:15px}.nk-story{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center}.nk-story-image{position:relative;border-radius:10px;overflow:hidden;background:var(--nk-cream)}.nk-story-image img{width:100%;height:420px;object-fit:cover}.nk-story-image>span{position:absolute;bottom:18px;left:18px;padding:8px 16px;border-radius:4px;background:#ffffffed;font-size:13px}.nk-story-copy h2{font-size:30px;line-height:1.5;margin:12px 0}.nk-story-copy>p{font-size:15px;color:var(--nk-muted)}.nk-story-copy ul{padding:0;list-style:none;margin:22px 0}.nk-story-copy li{position:relative;padding-left:29px;margin-bottom:14px}.nk-story-copy li:before{content:'✓';position:absolute;left:0;top:1px;width:19px;height:19px;background:#e8f2ea;color:var(--nk-green);border-radius:50%;font-size:12px;text-align:center}.nk-story-copy li b{font-size:16px;font-weight:600}.nk-story-copy li span{display:block;font-size:13px;color:var(--nk-muted)}.nk-text-link{color:var(--nk-green)!important;font-weight:600;border-bottom:1px solid var(--nk-green);padding-bottom:3px}.nk-product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:55px}.nk-product-card{border:1px solid var(--nk-border);border-radius:9px;overflow:hidden}.nk-card-photo{aspect-ratio:1.2;background:var(--nk-cream);overflow:hidden}.nk-card-photo img{width:100%;height:100%;object-fit:cover;transition:transform .3s}.nk-product-card:hover img{transform:scale(1.04)}.nk-card-info{padding:20px}.nk-card-info h3{font-size:19px;margin-bottom:8px}.nk-card-info del{color:var(--nk-muted);font-size:14px}.nk-card-info ins{text-decoration:none;font-weight:700;color:var(--nk-pink)}.nk-package-link{display:inline-block;margin-top:14px;font-size:14px;font-weight:600}.nk-how{background:var(--nk-cream);padding-block:58px}.nk-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;text-align:center}.nk-steps>div>span{display:inline-grid;place-items:center;width:44px;height:44px;border:1px dashed #c2b8a5;color:var(--nk-pink);border-radius:50%;margin-bottom:14px;font-size:20px}.nk-steps h3{font-size:20px;margin-bottom:7px}.nk-steps p{font-size:14px;color:var(--nk-muted)}.nk-order-box{border:1px solid var(--nk-border);border-radius:12px;padding:34px;box-shadow:0 14px 50px #183e3505}.nk-package-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;gap:15px}.nk-package-heading h3,.nk-checkout-heading h3{font-size:20px}.nk-package-heading h3>span,.nk-checkout-heading h3>span{display:inline-grid;place-items:center;background:#edf3ed;width:28px;height:28px;border-radius:50%;font-size:16px;margin-right:7px}.nk-package-heading small,.nk-selection-note{font-size:12px;color:var(--nk-muted)}.nk-packages{padding:0;border:1px solid var(--nk-border);border-radius:8px;margin:0;overflow:hidden}.nk-package{display:flex;align-items:center;gap:18px;cursor:pointer;padding:18px 20px;background:#fff;transition:background .2s}.nk-package+.nk-package{border-top:1px solid var(--nk-border)}.nk-package:has(input:checked){background:#f0f7f1;box-shadow:inset 3px 0 var(--nk-green)}.nk-package input{accent-color:var(--nk-green);width:18px;height:18px;flex-shrink:0}.nk-package-photo img{width:60px;height:60px;object-fit:cover;border-radius:5px}.nk-package-name{font-size:16px;font-weight:600;flex:1}.nk-package-name small{display:block;font-size:12px;color:var(--nk-muted);font-weight:400}.nk-package-price{font-weight:600;white-space:nowrap}.nk-package-price del{display:block;font-size:12px;color:var(--nk-muted);font-weight:400}.nk-package-price ins{text-decoration:none;color:var(--nk-green)}.nk-selection-note{margin:10px 0!important}#nk-selection-status{font-size:14px;color:var(--nk-green);min-height:25px}.nk-error{color:#b51e38!important}.nk-checkout-heading{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--nk-border);padding:24px 0 18px;gap:20px}.nk-checkout-heading>span{font-size:14px}.nk-order-box form.checkout{display:grid;grid-template-columns:1fr 1fr;column-gap:40px;align-items:start}.nk-order-box #customer_details{grid-column:1;grid-row:1/3;float:none;width:100%}.nk-order-box #customer_details .col-1,.nk-order-box #customer_details .col-2{width:100%;float:none}.nk-order-box .woocommerce-billing-fields>h3,.nk-order-box #order_review_heading{display:none}.nk-order-box #order_review{grid-column:2;width:100%}.nk-order-box .woocommerce form .form-row{padding:0;margin:0 0 17px;float:none;width:100%}.nk-order-box .woocommerce form .form-row label{font-size:14px;font-weight:500;line-height:1.7;margin-bottom:7px}.nk-order-box .woocommerce form .form-row input.input-text,.nk-order-box .woocommerce form .form-row textarea,.nk-order-box .woocommerce form .form-row select{border:1px solid #dce1d9;background:#fff;border-radius:5px;padding:12px 14px;width:100%;height:auto;min-height:47px;color:var(--nk-ink);font-family:inherit;font-size:15px}.nk-page input:focus,.nk-page textarea:focus,.nk-page select:focus{outline:2px solid #75a089;outline-offset:2px}.nk-order-box .select2-container .select2-selection--single{height:47px;border-color:#dce1d9;border-radius:5px}.nk-order-box .select2-selection__rendered{line-height:45px!important;padding-left:14px!important}.nk-order-box .select2-selection__arrow{height:45px!important}.nk-order-box .woocommerce-additional-fields h3{display:none}.nk-order-box .woocommerce table.shop_table{border:0;border-collapse:collapse;font-size:14px;margin-top:0}.nk-order-box .woocommerce table.shop_table th,.nk-order-box .woocommerce table.shop_table td{padding:14px 8px;border:0;border-bottom:1px dashed #dce1d9}.nk-order-box .woocommerce table.shop_table thead{background:var(--nk-cream)}.nk-order-box .woocommerce table.shop_table .order-total{font-size:18px;color:var(--nk-green)}.nk-order-thumb{display:block;margin-top:8px}.nk-order-thumb img{width:44px;height:44px;object-fit:cover;border-radius:4px}.nk-order-box #payment{background:#f5f7f2;border-radius:8px}.nk-order-box #payment ul.payment_methods{border-bottom:1px solid var(--nk-border);padding:18px}.nk-order-box #payment div.payment_box{background:#e7ede4;font-size:14px;border-radius:4px}.nk-order-box #payment div.payment_box:before{border-bottom-color:#e7ede4}.nk-order-box #payment div.form-row{padding:18px}.nk-order-box .woocommerce-privacy-policy-text{font-size:12px;color:var(--nk-muted);margin-bottom:15px}.nk-order-box .woocommerce-privacy-policy-text a{text-decoration:underline}.nk-order-box #place_order{width:100%;border:0;background:var(--nk-pink);border-radius:6px;font-family:inherit;font-size:19px;line-height:1.5;padding:16px;color:#fff;cursor:pointer;float:none}.nk-order-box #place_order:hover{background:#c42355}.nk-order-box #place_order:disabled{opacity:.5;cursor:wait}.nk-order-box .woocommerce-error,.nk-order-box .woocommerce-message,.nk-order-box .woocommerce-info{grid-column:1/-1;font-size:14px}.nk-order-box .woocommerce-NoticeGroup{grid-column:1/-1}.nk-help{text-align:center;margin-top:30px}.nk-help p{font-size:13px;color:var(--nk-muted);margin-bottom:10px}.nk-help a{display:inline-block;border:1px solid var(--nk-border);border-radius:30px;padding:9px 22px;font-size:20px;font-weight:600}.nk-faq{display:grid;grid-template-columns:1fr 1.7fr;gap:80px;padding-bottom:80px}.nk-faq h2{font-size:33px;line-height:1.5;margin-top:10px}.nk-faq details{border-bottom:1px solid var(--nk-border);padding:17px 0}.nk-faq summary{cursor:pointer;font-weight:600;font-size:17px}.nk-faq details p{color:var(--nk-muted);font-size:14px;padding-top:12px}.nk-footer{padding:42px 0;background:var(--nk-cream);text-align:center;border-top:1px solid var(--nk-border)}.nk-footer .nk-logo{justify-content:center;font-size:24px}.nk-footer .nk-logo-mark{font-size:36px}.nk-footer p{font-size:14px;color:var(--nk-muted);margin:14px 0}.nk-footer a+a{margin-left:20px}.nk-footer small{font-size:11px;color:var(--nk-muted);display:block;margin-top:24px}.nk-footer .nk-container>div{font-size:12px}.nk-empty{text-align:center;padding:40px 20px}.nk-empty h3{font-size:25px;margin-bottom:10px}.nk-empty a{display:inline-block;margin-top:15px;text-decoration:underline}.nk-image-placeholder{min-height:300px;display:grid;place-content:center;text-align:center;padding:30px;background:#ede5d8;color:var(--nk-ink)}.nk-image-placeholder small{font-size:11px}.nk-skip{position:fixed;left:10px;top:-100px;z-index:1000;padding:10px;background:#fff}.nk-skip:focus{top:10px}.nk-mobile-order{display:none}.nk-page .woocommerce a.button{font-family:inherit}.nk-page .woocommerce-shipping-methods{padding:0;list-style:none}.nk-page .woocommerce-terms-and-conditions-wrapper{margin-bottom:15px}
@media(min-width:1600px){.nk-container{width:min(1180px,calc(100% - 64px))}.nk-hero{padding-block:75px 90px}}
@media(max-width:800px){.nk-container{width:calc(100% - 36px)}.nk-header{min-height:82px}.nk-header nav{gap:18px}.nk-header nav>a:not(.nk-nav-order){display:none}.nk-logo{font-size:23px}.nk-logo-mark{font-size:42px}.nk-logo small{font-size:8px;letter-spacing:1.4px}.nk-nav-order{font-size:13px;padding:8px 12px}.nk-hero{gap:30px;padding-block:38px 48px}.nk-hero h1{font-size:35px}.nk-hero p{font-size:15px}.nk-hero-notes{gap:12px;font-size:10px}.nk-stitch{font-size:50px;right:-6px}.nk-photo-label{left:-10px;padding:10px 13px}.nk-photo-label b{font-size:14px}.nk-benefit-strip b{font-size:12px}.nk-benefit-strip .nk-container{gap:10px}.nk-story{gap:28px}.nk-story-copy h2{font-size:25px}.nk-story-image img{height:400px}.nk-section{padding-block:55px}.nk-section-heading h2{font-size:30px}.nk-order-box{padding:24px}.nk-order-box form.checkout{column-gap:25px}.nk-faq{gap:30px;padding-bottom:55px}.nk-package-heading small{display:none}.nk-checkout-heading>span{display:none}.nk-card-info{padding:14px}.nk-card-info h3{font-size:17px}.nk-product-grid{gap:15px}}
@media(max-width:580px){.nk-topbar{font-size:10px;padding:8px}.nk-topbar span{margin:0 8px}.nk-hero{display:flex;flex-direction:column-reverse;gap:30px;padding-top:28px}.nk-hero-visual{width:100%;max-width:390px;border-radius:75px 10px 10px 10px;padding:10px 10px 25px}.nk-photo-wrap{aspect-ratio:1.15;border-radius:65px 6px 6px 6px}.nk-photo-label{left:12px;bottom:8px}.nk-hero-copy{text-align:center}.nk-eyebrow{font-size:10px}.nk-hero h1{font-size:35px;line-height:1.4;margin:14px 0}.nk-hero p{font-size:15px}.nk-button{margin-top:23px;padding:13px 22px}.nk-hero-notes{justify-content:center;font-size:11px}.nk-benefit-strip .nk-container{display:grid;grid-template-columns:1fr;gap:12px;padding-block:20px}.nk-benefit-strip span{justify-content:center;font-size:19px}.nk-benefit-strip b{font-size:13px}.nk-section-heading{margin-bottom:28px}.nk-section-heading h2{font-size:28px}.nk-section-heading p{font-size:13px}.nk-story{grid-template-columns:1fr;gap:26px}.nk-story-image img{height:300px}.nk-story-copy h2{font-size:27px}.nk-product-grid{grid-template-columns:repeat(2,1fr);gap:12px;margin-top:30px}.nk-product-card:last-child:nth-child(odd){grid-column:1/-1;max-width:300px;width:100%;justify-self:center}.nk-card-info h3{font-size:16px}.nk-card-info{padding:12px}.nk-card-info>div{font-size:14px}.nk-package-link{font-size:12px}.nk-how{padding-block:40px}.nk-steps{grid-template-columns:1fr;gap:25px;text-align:left}.nk-steps>div{position:relative;padding-left:62px;min-height:55px}.nk-steps>div>span{position:absolute;left:0;top:2px}.nk-steps h3{font-size:19px}.nk-steps p{font-size:13px}.nk-order-box{padding:18px 14px;border-radius:9px}.nk-package-heading h3,.nk-checkout-heading h3{font-size:17px}.nk-package{gap:10px;padding:13px 10px}.nk-package-photo img{width:44px;height:48px}.nk-package-name{font-size:14px;line-height:1.5}.nk-package-price{font-size:14px}.nk-package-name small{font-size:10px;margin-top:5px}.nk-selection-note{font-size:10px}.nk-order-box form.checkout{display:block}.nk-order-box #order_review{margin-top:25px}.nk-order-box #order_review:before{content:'আপনার অর্ডারের সারাংশ';display:block;font-size:19px;font-weight:600;margin-bottom:16px}.nk-order-box #payment div.form-row{padding:14px}.nk-faq{grid-template-columns:1fr;gap:15px}.nk-faq h2{font-size:28px}.nk-faq h2 br{display:none}.nk-faq summary{font-size:16px}.nk-footer{padding-bottom:95px}.nk-mobile-order{position:fixed;display:flex;justify-content:space-between;align-items:center;bottom:12px;left:16px;right:16px;background:var(--nk-green);color:#fff!important;border-radius:7px;padding:13px 20px;font-size:16px;font-weight:600;z-index:100;box-shadow:0 5px 20px #183e3533;padding-bottom:max(13px,env(safe-area-inset-bottom))}.nk-page:has(.woocommerce-order-received) .nk-mobile-order{display:none}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.nk-page *{transition:none!important}}

/* Give the FAQ space above its heading and questions. */
.nk-faq{padding-top:60px}
@media(max-width:580px){.nk-faq{padding-top:40px}}

/* Keep checkout step numbers readable and centered. */
.nk-package-heading h3>span,.nk-checkout-heading h3>span{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    vertical-align:middle;
    width:32px;
    height:32px;
    flex-shrink:0;
    background:var(--nk-green);
    color:#fff;
    font-family:'Hind Siliguri',sans-serif;
    font-size:20px;
    font-weight:700;
    line-height:1;
    padding:0;
}

/* Separate package names from their quantity subtitles. */
.nk-package-name small{margin-top:8px}

/* Compact order summary with aligned imagery, quantities and totals. */
.nk-order-box .woocommerce table.woocommerce-checkout-review-order-table{
    width:100%;
    background:#fff;
    border:1px solid var(--nk-border);
    border-collapse:separate;
    border-spacing:0;
    border-radius:10px;
    overflow:hidden;
    margin-bottom:24px;
}
.nk-order-box .woocommerce table.woocommerce-checkout-review-order-table th,
.nk-order-box .woocommerce table.woocommerce-checkout-review-order-table td{
    padding:16px;
    border-bottom:1px solid var(--nk-border);
    vertical-align:middle;
    line-height:1.6;
}
.nk-order-box .woocommerce .woocommerce-checkout-review-order-table thead th{
    background:var(--nk-cream);
    font-size:13px;
    font-weight:600;
    color:var(--nk-muted);
}
.nk-order-box .woocommerce .woocommerce-checkout-review-order-table .cart_item{
    background:#fff;
}
.nk-order-box .woocommerce .woocommerce-checkout-review-order-table td.product-name{
    position:relative;
    padding:20px 12px 20px 84px;
    height:100px;
    font-size:15px;
    font-weight:600;
    overflow-wrap:anywhere;
}
.nk-order-box .woocommerce-checkout-review-order-table .nk-order-thumb{
    position:absolute;
    left:16px;
    top:50%;
    transform:translateY(-50%);
    margin:0;
}
.nk-order-box .woocommerce-checkout-review-order-table .nk-order-thumb img{
    width:54px;
    height:58px;
    object-fit:cover;
    border:1px solid var(--nk-border);
    border-radius:7px;
}
.nk-order-box .woocommerce-checkout-review-order-table .product-quantity{
    display:block;
    width:fit-content;
    margin-top:6px;
    padding:2px 9px;
    border-radius:5px;
    background:#eef4ee;
    color:var(--nk-green);
    font-size:12px;
    font-weight:500;
}
.nk-order-box .woocommerce .woocommerce-checkout-review-order-table .product-total,
.nk-order-box .woocommerce .woocommerce-checkout-review-order-table tfoot td{
    text-align:right;
}
.nk-order-box .woocommerce .woocommerce-checkout-review-order-table td.product-total{
    white-space:nowrap;
    font-size:16px;
    font-weight:600;
    color:var(--nk-green);
}
.nk-order-box .woocommerce .woocommerce-checkout-review-order-table tfoot th{
    font-size:14px;
    font-weight:500;
}
.nk-order-box .woocommerce .woocommerce-checkout-review-order-table .order-total th,
.nk-order-box .woocommerce .woocommerce-checkout-review-order-table .order-total td{
    background:#edf5ef;
    border-bottom:0;
    padding-block:18px;
    color:var(--nk-green);
    font-size:19px;
    font-weight:700;
}
.nk-order-box .woocommerce-checkout-review-order-table .variation{
    font-size:12px;
    font-weight:400;
    color:var(--nk-muted);
    margin-top:6px;
}
@media(max-width:580px){
    .nk-order-box .woocommerce .woocommerce-checkout-review-order-table td.product-name{
        padding-left:72px;
        font-size:14px;
    }
    .nk-order-box .woocommerce-checkout-review-order-table .nk-order-thumb{left:12px}
    .nk-order-box .woocommerce-checkout-review-order-table .nk-order-thumb img{width:48px;height:52px}
    .nk-order-box .woocommerce table.woocommerce-checkout-review-order-table th,
    .nk-order-box .woocommerce table.woocommerce-checkout-review-order-table td{padding-right:12px}
}

.nk-order-box .woocommerce-checkout-review-order-table .nk-order-package-label{
    display:block;
    margin-top:5px;
    font-size:12px;
    font-weight:400;
    color:var(--nk-muted);
    line-height:1.6;
}

.nk-nav-order{display:inline-flex;align-items:center;justify-content:center;gap:8px}
.nk-cart-icon{display:block;flex-shrink:0}

.nk-button{gap:8px}
.nk-button .nk-button-label{font:inherit}

.nk-order-box #place_order::before{
    content:'';
    display:inline-block;
    width:20px;
    height:20px;
    margin-right:8px;
    vertical-align:-3px;
    background:currentColor;
    -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 3h2l2.4 12h11.2l2-8H6'/%3E%3Ccircle cx='9' cy='20' r='1'/%3E%3Ccircle cx='18' cy='20' r='1'/%3E%3C/svg%3E") center/contain no-repeat;
    mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 3h2l2.4 12h11.2l2-8H6'/%3E%3Ccircle cx='9' cy='20' r='1'/%3E%3Ccircle cx='18' cy='20' r='1'/%3E%3C/svg%3E") center/contain no-repeat;
}

/* Bangladesh is fixed; retain WooCommerce's native hidden country input. */
.nk-order-box #billing_country_field,.nk-order-box #shipping_country_field{display:none!important}

/* Align district text and dropdown arrow within the same control. */
.nk-order-box #billing_state_field .select2-selection--single,
.nk-order-box #shipping_state_field .select2-selection--single{
    position:relative;
    display:flex;
    align-items:center;
    min-height:47px;
}
.nk-order-box #billing_state_field .select2-selection__rendered,
.nk-order-box #shipping_state_field .select2-selection__rendered{
    width:100%;
    line-height:1.5!important;
    padding:0 38px 0 14px!important;
}
.nk-order-box #billing_state_field .select2-selection__arrow,
.nk-order-box #shipping_state_field .select2-selection__arrow{
    top:0;
    right:12px;
    height:100%!important;
    display:flex;
    align-items:center;
    justify-content:center;
}
.nk-order-box #billing_state_field select,
.nk-order-box #shipping_state_field select{
    height:47px;
    padding:0 38px 0 14px;
    line-height:normal;
    background-position:right 14px center;
}

.nk-thankyou-message{
    margin-bottom:32px;
    padding:32px 24px;
    border:1px solid #d7e6da;
    border-radius:12px;
    background:#edf5ef;
    text-align:center;
}
.nk-thankyou-check{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    width:48px;
    height:48px;
    margin-bottom:14px;
    border-radius:50%;
    background:var(--nk-green);
    color:#fff;
    font-size:26px;
}
.nk-thankyou-message h2{margin-bottom:12px;font-size:28px;line-height:1.4}
.nk-thankyou-message p{font-size:16px;line-height:1.8}
.nk-thankyou-message .nk-delivery-message{margin-top:8px;font-weight:600;color:var(--nk-green)}
@media(max-width:580px){.nk-thankyou-message{padding:24px 16px}.nk-thankyou-message h2{font-size:24px}}

.nk-success-dialog{width:min(460px,calc(100% - 32px));max-height:calc(100dvh - 40px);overflow:auto;border:1px solid #d7e6da;border-radius:16px;padding:32px 24px;text-align:center;color:var(--nk-ink);background:#fff;font-family:'Hind Siliguri',sans-serif;box-shadow:0 24px 80px #0003}
.nk-success-dialog::backdrop{background:#10291fcc;backdrop-filter:blur(3px)}
.nk-success-dialog h2{font-size:26px;line-height:1.5;margin:0 0 12px}
.nk-success-dialog p{font-size:16px;line-height:1.8;margin:8px 0}
.nk-success-dialog #nk-success-description{font-weight:600;color:var(--nk-green)}
.nk-success-ok{display:block;width:100%;margin-top:24px;padding:12px 20px;background:var(--nk-green);color:#fff;border:0;border-radius:7px;font:600 18px/1.5 'Hind Siliguri',sans-serif;cursor:pointer}
.nk-success-ok:hover{background:var(--nk-ink)}
.nk-confirmation-open{overflow:hidden}

/* Keep validation notices above both checkout columns without shifting totals. */
@media(min-width:581px){
    .nk-order-box form.checkout{
        grid-template-areas:"notices notices" "customer review";
        grid-template-rows:auto auto;
    }
    .nk-order-box form.checkout>.woocommerce-NoticeGroup,
    .nk-order-box form.checkout>.woocommerce-NoticeGroup-checkout,
    .nk-order-box form.checkout>.woocommerce-error,
    .nk-order-box form.checkout>.woocommerce-message,
    .nk-order-box form.checkout>.woocommerce-info{
        grid-area:notices;
        width:100%;
        min-width:0;
    }
    .nk-order-box form.checkout>#customer_details{
        grid-area:customer;
        min-width:0;
    }
    .nk-order-box form.checkout>#order_review{
        grid-area:review;
        min-width:0;
        align-self:start;
    }
}

/* Responsive polish and clear keyboard/touch interactions. */
.nk-page{overflow-wrap:break-word}
.nk-page main,.nk-hero-copy,.nk-hero-visual,.nk-story-copy,.nk-faq>div{min-width:0}
.nk-page a:focus-visible,.nk-page button:focus-visible,.nk-page summary:focus-visible{outline:3px solid #75a089;outline-offset:4px}
.nk-page a,.nk-page button,.nk-package,.nk-faq summary{-webkit-tap-highlight-color:transparent;touch-action:manipulation}
.nk-page button,.nk-nav-order,.nk-text-link,.nk-faq summary{min-height:44px}
.nk-text-link{display:inline-flex;align-items:center}
.nk-package{min-height:88px}
.nk-package:focus-within{outline:2px solid var(--nk-green);outline-offset:-3px}
.nk-packages[aria-busy="true"]{opacity:.65;cursor:wait}
.nk-packages[aria-busy="true"] .nk-package{cursor:wait}
.nk-package-name{min-width:0;overflow-wrap:anywhere}
.nk-faq summary{padding-right:24px;position:relative;list-style:none;display:flex;align-items:center}
.nk-faq summary::-webkit-details-marker{display:none}
.nk-faq summary:after{content:'+';position:absolute;right:2px;font:24px/1 sans-serif;color:var(--nk-green)}
.nk-faq details[open] summary:after{content:'−'}
.nk-faq details[open]{background:#fafcf9}
.nk-form-progress{margin:0 0 24px;padding:12px 14px;background:#f6f8f4;border-radius:7px}
.nk-progress-text{display:block;font-size:13px;line-height:1.7;color:var(--nk-green);margin-bottom:8px}
.nk-progress-track{display:block;height:4px;border-radius:8px;background:#dde8dc;overflow:hidden}
.nk-progress-track>span{display:block;height:100%;background:var(--nk-green);border-radius:8px;transition:width .2s ease}
.nk-order-box .woocommerce form .form-row input.input-text{transition:border-color .15s,box-shadow .15s}
.nk-order-box .woocommerce form .form-row.woocommerce-invalid input.input-text{border-color:#c43b50;background:#fffafb}
.nk-order-box .woocommerce form .form-row.woocommerce-validated input.input-text{border-color:#78a18b}
.nk-order-box form.processing #place_order{opacity:.7;cursor:wait}
.nk-order-box form.processing #place_order:after{content:'';display:inline-block;width:16px;height:16px;margin-left:10px;border:2px solid #ffffff66;border-top-color:#fff;border-radius:50%;vertical-align:-2px;animation:nk-spin .7s linear infinite}
.nk-order-box .woocommerce-error{border-radius:7px;line-height:1.8}
.nk-cta-hidden,.nk-keyboard-open{visibility:hidden;opacity:0;pointer-events:none}
@keyframes nk-spin{to{transform:rotate(360deg)}}
@media(hover:hover){.nk-package:hover{background:#f5f9f3}.nk-nav-order:hover{background:var(--nk-green);color:#fff}.nk-faq summary:hover{color:var(--nk-green)}}
@media(min-width:581px) and (max-width:900px){
    .nk-order-box form.checkout{display:block}
    .nk-order-box #order_review{margin-top:28px}
    .nk-order-box #order_review:before{content:'আপনার অর্ডারের সারাংশ';display:block;font-size:20px;font-weight:600;margin-bottom:16px}
    .nk-checkout-heading>span{display:none}
}
@media(max-width:760px){
    .nk-hero{grid-template-columns:1fr;gap:32px}
    .nk-hero-visual{width:min(100%,480px);justify-self:center}
    .nk-hero-copy{max-width:560px;margin-inline:auto}
    .nk-story{grid-template-columns:1fr;gap:28px}
    .nk-story-image img{height:auto;max-height:440px;object-fit:cover}
    .nk-faq{grid-template-columns:1fr;gap:20px}
    .nk-faq h2 br{display:none}
    .nk-steps{gap:20px}
}
@media(max-width:580px){
    .nk-container{width:calc(100% - 28px)}
    .nk-section{padding-block:40px}
    .nk-header{min-height:76px;gap:10px}
    .nk-logo{font-size:21px;gap:8px}
    .nk-logo-mark{font-size:36px}
    .nk-logo small{font-size:7px;letter-spacing:1px}
    .nk-header nav{gap:0;flex-shrink:0}
    .nk-nav-order{padding:9px 10px;gap:6px}
    .nk-order-box{padding:18px 12px}
    .nk-order-box .woocommerce form .form-row input.input-text,
    .nk-order-box .woocommerce form .form-row select,
    .nk-order-box .select2-selection__rendered{font-size:16px;min-height:48px}
    .nk-order-box .select2-selection__rendered{min-height:0}
    .nk-order-box .woocommerce table.woocommerce-checkout-review-order-table{table-layout:fixed}
    .nk-order-box .woocommerce-checkout-review-order-table .product-name{width:65%}
    .nk-order-box .woocommerce-checkout-review-order-table .product-total{width:35%}
    .nk-order-box .woocommerce .woocommerce-checkout-review-order-table td.product-total{white-space:normal;font-size:15px}
    .nk-package{gap:9px;padding:14px 9px}
    .nk-package-price{white-space:normal;text-align:right;max-width:32%}
    .nk-package-heading h3,.nk-checkout-heading h3{line-height:1.7}
    .nk-package-heading h3,.nk-checkout-heading h3{display:flex;align-items:center;gap:7px}
    .nk-package-heading h3>span,.nk-checkout-heading h3>span{margin-right:0}
    .nk-help a{min-height:48px}
    .nk-success-dialog h2{font-size:23px}
    .nk-mobile-order{bottom:max(12px,env(safe-area-inset-bottom));min-height:50px}
}
@media(max-width:360px){
    .nk-container{width:calc(100% - 20px)}
    .nk-logo small{display:none}
    .nk-hero h1{font-size:30px}
    .nk-package-photo img{width:36px;height:42px}
    .nk-package-name{font-size:13px}
}
@media(prefers-reduced-motion:reduce){.nk-progress-track>span{transition:none}.nk-order-box form.processing #place_order:after{animation:none}}

/* Fit the Bengali hero headline into two lines on phones. */
@media(max-width:580px){
    .nk-hero h1{
        font-size:clamp(23px,6.65vw,38px);
        line-height:1.45;
        letter-spacing:-.35px;
        text-wrap:balance;
        margin-inline:auto;
        max-width:100%;
    }
}

@media(max-width:580px){
    .nk-mobile-order{justify-content:center;gap:8px}
}

/* Supplied WebP collection: swipe, keyboard arrows and thumbnail navigation. */
.nk-gallery{padding-bottom:70px}
.nk-gallery-shell{max-width:880px;margin-inline:auto;border:1px solid var(--nk-border);border-radius:12px;overflow:hidden;background:var(--nk-cream)}
.nk-gallery-track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:thin;position:relative}
.nk-gallery-slide{flex:0 0 100%;min-width:0;margin:0;scroll-snap-align:start;scroll-snap-stop:always}
.nk-gallery-slide img{width:100%;height:500px;object-fit:contain;background:#f6f2ea}
.nk-gallery-slide figcaption{padding:16px 20px;text-align:center;font-size:17px;font-weight:500;background:#fff}
.nk-gallery-controls{display:flex;align-items:center;justify-content:center;gap:24px;padding:14px;border-top:1px solid var(--nk-border)}
.nk-gallery-controls[hidden],.nk-gallery-thumbs[hidden]{display:none}
.nk-gallery-controls button{width:44px;height:44px;padding:0;background:#fff;border:1px solid #cbd8cd;border-radius:50%;color:var(--nk-green);font:22px/1 sans-serif;cursor:pointer}
.nk-gallery-controls button:disabled{opacity:.35;cursor:default}
.nk-gallery-count{min-width:55px;text-align:center;font-size:14px;font-variant-numeric:tabular-nums}
.nk-gallery-thumbs{display:flex;justify-content:center;flex-wrap:wrap;gap:10px;margin:18px auto 0;max-width:880px}
.nk-gallery-thumbs button{width:85px;height:68px;padding:3px;border:2px solid transparent;background:#f3f1e9;border-radius:7px;cursor:pointer}
.nk-gallery-thumbs button[aria-pressed="true"]{border-color:var(--nk-green);background:#edf5ef}
.nk-gallery-thumbs img{width:100%;height:100%;object-fit:cover;border-radius:3px}
.nk-story-image .nk-product-photo{object-fit:contain;background:#f6f2ea}
@media(max-width:900px){.nk-gallery-slide img{height:420px}}
@media(max-width:580px){.nk-gallery{padding-bottom:40px}.nk-gallery-slide img{height:auto;aspect-ratio:1/1;object-fit:contain}.nk-gallery-slide figcaption{font-size:15px;padding:12px}.nk-gallery-thumbs{gap:7px}.nk-gallery-thumbs button{width:calc((100% - 35px)/6);height:54px}.nk-gallery-controls{padding:10px;gap:20px}}

/* Balanced footer spacing, including when the floating order button is hidden. */
.nk-footer{padding:32px 0;margin:0}
.nk-footer .nk-logo{margin:0;line-height:1.3}
.nk-footer p{margin:12px 0 0;line-height:1.7}
.nk-footer .nk-container>div:empty{display:none}
.nk-footer .nk-container>div:not(:empty){margin-top:14px}
.nk-footer small{margin-top:18px;line-height:1.7}
@media(max-width:580px){
    .nk-footer{padding:28px 0 32px}
    .nk-footer .nk-logo{font-size:23px;gap:9px}
    .nk-footer .nk-logo-mark{font-size:34px}
    .nk-footer p{margin-top:10px;font-size:13px}
    .nk-footer small{margin-top:18px;font-size:11px}
    .nk-page:has(.nk-mobile-order:not(.nk-cta-hidden):not(.nk-keyboard-open)) .nk-footer{
        padding-bottom:calc(84px + env(safe-area-inset-bottom));
    }
}
