/* Shared storefront finish. Existing layout, checkout and payment behavior retained. */
:root{--nk-accent:#ff4b6e;--nk-ink:#202b3b;--nk-muted:#64748b;--nk-line:#e9edf2;--nk-surface:#fff;--nk-page:#f8f9fa}
body.nk-storefront{background:var(--nk-page)!important;color:var(--nk-ink)}
.nk-storefront .theme-glass-card{background:var(--nk-surface)!important;border-color:var(--nk-line)!important;box-shadow:0 7px 24px rgba(32,43,59,.055)!important;backdrop-filter:none;-webkit-backdrop-filter:none}
.nk-storefront .theme-glass-input{background:#fff;border-color:#dfe5ec}
.nk-storefront .bg-animations{display:none}
.nk-storefront .nk-home{color:#536174}.nk-storefront .nk-item-count{color:#536174;background:#f3f5f8;border-color:var(--nk-line)}
.nk-storefront .nk-summary-line,.nk-storefront .nk-summary-note,.nk-storefront .nk-help-strip{color:#607084}
.nk-storefront .nk-summary-total,.nk-storefront .nk-panel-heading{border-color:var(--nk-line)}
.nk-storefront #product-title{line-height:1.35;overflow-wrap:anywhere}
.nk-storefront button:focus-visible,.nk-storefront a:focus-visible,.nk-storefront input:focus-visible,.nk-storefront select:focus-visible{outline:3px solid #b62550;outline-offset:3px}
.nk-home-v3 .search-box{position:relative;overflow:visible}.nk-home-v3 .search-box>button{border-radius:0 6px 6px 0}
.nk-search-results{position:absolute;top:calc(100% + 8px);left:0;right:0;z-index:80;max-height:min(65vh,440px);overflow:auto;border:1px solid #e5eaf0;border-radius:14px;background:#fff;box-shadow:0 15px 45px #17233a26;color:#202b3b}
.nk-search-results[hidden]{display:none!important}.nk-search-option{display:flex;align-items:center;gap:12px;padding:11px 14px;border-bottom:1px solid #f0f3f6;text-decoration:none}
.nk-search-option img{width:48px;height:48px;object-fit:contain;border-radius:7px;background:#f8f9fa;flex-shrink:0}.nk-search-option>span{min-width:0;display:grid;gap:4px}.nk-search-option span>span{font-size:12px;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.nk-search-option strong{font-size:13px;color:#ba2752}
.nk-search-option:hover,.nk-search-option[aria-selected="true"]{background:#fff1f4}.nk-search-all{display:block;padding:14px;font-size:12px;font-weight:600;color:#b62550}.nk-search-message{padding:18px;font-size:13px}
.nk-skeleton-card{height:310px;padding:12px;background:#fff;border:1px solid var(--nk-line);border-radius:16px}.nk-skeleton-card span{display:block;background:linear-gradient(100deg,#edf0f4 25%,#f9fafc 45%,#edf0f4 65%);background-size:250% 100%;animation:nk-shimmer 1.5s infinite;border-radius:8px;height:14px;margin-bottom:12px}.nk-skeleton-card span:first-child{height:205px}.nk-skeleton-card span:last-child{width:45%}
@keyframes nk-shimmer{to{background-position:-160% 0}}
.nk-product-loading #product-main-section{position:relative;pointer-events:none;min-height:520px}.nk-product-loading #product-main-section>div{visibility:hidden}.nk-product-loading #product-main-section:before{content:'';position:absolute;inset:20px;border-radius:18px;background:linear-gradient(100deg,#edf0f4 25%,#fafbfd 45%,#edf0f4 65%);background-size:250% 100%;animation:nk-shimmer 1.5s infinite}.nk-product-loading #product-main-section:after{content:'পণ্য লোড হচ্ছে… / Loading product…';position:absolute;top:50%;left:24px;right:24px;text-align:center;color:#526174;font-size:14px}
.nk-product-error{padding:30px 18px;text-align:center;background:#fff1f4;border:1px solid #ffd1db;border-radius:16px;grid-column:1 / -1}.nk-product-error a{display:inline-block;margin:16px 8px 0;color:#a91c49;text-decoration:underline}
@media(max-width:640px){.nk-search-results{max-height:60vh}.nk-search-option{padding:10px}.nk-storefront #product-title{font-size:22px}.nk-skeleton-card{height:245px;padding:9px}.nk-skeleton-card span:first-child{height:155px}.nk-product-loading #product-main-section{min-height:440px}.nk-storefront button{touch-action:manipulation}}
@media(prefers-reduced-motion:reduce){.nk-skeleton-card span,.nk-product-loading #product-main-section:before{animation:none}.nk-storefront *{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}

.nk-storefront .checkout-header{background:#fff!important;border-color:var(--nk-line)!important;box-shadow:0 7px 24px #202b3b0d!important}.nk-storefront .secure-strip{background:#f3f5f8!important;border-color:var(--nk-line)!important}.nk-storefront .theme-glass-input{border-color:#dfe5ec!important}.nk-storefront .nk-cart-row>div:nth-child(3)>button{min-height:40px;min-width:36px;background:#f3f5f8!important;color:#44546a!important}
