.button{min-height:2.5rem;font-family:var(--font-noto),"Noto Sans Bengali",sans-serif;text-transform:uppercase;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:.5rem;padding:.5rem 2rem;font-size:.9375rem;font-weight:500;line-height:1.15;text-decoration:none;transition:background-color .15s,color .15s,border-color .15s;display:inline-flex}.button:hover{text-decoration:none}.button:focus-visible{outline-offset:2px;outline:2px solid #020817}.button-full{width:100%}.button-primary{color:#fff;background:#e936b0;border-color:#e936b0}.button-primary:hover{color:#fff;background:#c22586;border-color:#c22586}.button-primary:active{background:#9a1b6a;border-color:#9a1b6a}.button-secondary{color:#fff;background:#198754;border-color:#198754}.button-secondary:hover{color:#fff;background:#146c43;border-color:#146c43}.button-secondary:active{background:#020817;border-color:#020817}.button-outline{color:#020817;background:0 0;border-color:#e936b0}.button-outline:hover{color:#fff;background:#e936b0}
.contact-form{gap:.75rem;display:grid}.contact-form label{color:#020817;gap:.25rem;font-size:.8125rem;font-weight:600;display:grid}:is(.contact-form input,.contact-form textarea){background:#fff;border:1px solid #e4e4e4;border-radius:8px;width:100%;min-height:2.75rem;padding:.5rem .75rem;font-size:1rem;font-weight:400;transition:border-color .15s}:is(.contact-form input:hover,.contact-form textarea:hover){border-color:#f7a3d4}
.cart-empty{justify-items:start;gap:.75rem;display:grid}.cart-layout{gap:1.25rem;display:grid}.cart-list{gap:.75rem;list-style:none;display:grid}.cart-list li{border-bottom:1px solid #f1f1f1;grid-template-columns:5.25rem minmax(0,1fr) auto;align-items:start;gap:.75rem;padding-bottom:.75rem;display:grid}.cart-list img{border-radius:8px;width:100%;height:auto}.cart-list a{color:#020817;font-weight:600;text-decoration:none}.cart-list p{color:#5c6570;font-size:.8125rem}.cart-item-details{min-width:0}.cart-item-remove{color:#b42318;cursor:pointer;-webkit-tap-highlight-color:#0000;background:#f9eded;border:1px solid #b4231859;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:2.75rem;height:2.75rem;padding:0;transition:color .15s,background-color .15s,border-color .15s,box-shadow .15s,transform .15s;display:inline-flex}@media (hover:hover){.cart-item-remove:hover{color:#b42318;background:#f3dcda;border-color:#b42318;box-shadow:0 0 0 3px #b423182e}}.cart-item-remove:active{background:#efcfcc;border-color:#b42318;transform:scale(.96)}.cart-item-remove:focus-visible{outline-offset:2px;background:#f3dcda;border-color:#b42318;outline:2px solid #b42318;box-shadow:0 0 0 3px #b423182e}.cart-item-remove-icon{width:1.25rem;height:1.25rem}.cart-quantity{align-items:center;gap:.75rem;margin-top:.65rem;display:flex}.cart-quantity-label{color:#020817;font-size:.875rem;font-weight:600;line-height:1.2}.cart-quantity-stepper{background:#fff;border:1px solid #e4e4e4;border-radius:8px;align-items:stretch;height:2.75rem;display:inline-flex;overflow:hidden}:is(.cart-quantity-stepper button,.cart-quantity-stepper span){color:#020817;place-items:center;height:2.75rem;font-size:.95rem;display:grid}.cart-quantity-stepper button{background:#fff;width:2.75rem}.cart-quantity-stepper button:hover:not(:disabled){color:#e936b0;background:#fff0f8}.cart-quantity-stepper button:disabled{color:#7a828c}.cart-quantity-stepper button:focus-visible{outline-offset:-2px;outline:2px solid #e936b0}.cart-quantity-stepper span{border-inline:1px solid #e4e4e4;min-width:2rem;font-weight:600}.cart-summary{gap:.75rem;display:grid}.cart-summary h2{font-size:1.0625rem}.cart-summary strong{color:#020817}
.breadcrumb{margin-bottom:.75rem}.breadcrumb-compact{margin-bottom:0}.breadcrumb-list{color:#7a828c;flex-wrap:wrap;gap:.25rem .5rem;font-size:.8125rem;list-style:none;display:flex}.breadcrumb-item{align-items:center;gap:.5rem;display:inline-flex}.breadcrumb-item a{color:#5c6570;margin-block:-.625rem;padding-block:.625rem;text-decoration:none;transition:color .15s;display:inline-block}.breadcrumb-item a:hover{color:#e936b0;text-decoration:underline}.breadcrumb-item span{color:#020817}.breadcrumb-item:not(:last-child):after{content:"/";color:#7a828c}
.product-gallery{background:#fff;border:1px solid #e5e7eb;border-bottom-width:2px;border-radius:8px;width:100%;min-width:0;max-width:100%;padding:0 0 20px}@media (min-width:768px){.product-gallery{padding:1rem 1rem 20px}}.product-gallery.product-gallery--split-below{border-bottom:1px solid #e5e7eb;margin-bottom:0;padding-bottom:.75rem}.product-gallery-sticky{background:#fff}.product-gallery-main{aspect-ratio:1;touch-action:pan-y;background:#f1f1f1;border-radius:8px;position:relative;overflow:hidden}.product-gallery-track{display:flex;position:absolute;inset:0}.product-gallery-slide{flex:0 0 100%;height:100%;position:relative}.product-gallery-slide img{object-fit:cover}@media (prefers-reduced-motion:no-preference){.product-gallery-track{transition:transform .52s cubic-bezier(.22,1,.36,1)}}.product-gallery-thumbnails{min-width:0;padding-top:.875rem;display:grid;position:relative}.product-gallery-thumbnail-list{scroll-snap-type:x proximity;scrollbar-width:none;grid-area:1/1;gap:.5rem;min-width:0;max-width:100%;margin:0;padding:0;list-style:none;display:flex;overflow-x:auto}.product-gallery-thumbnail-list::-webkit-scrollbar{display:none}.product-gallery-thumbnail-list li{scroll-snap-align:start;flex:0 0 4.5rem}@media (min-width:768px){.product-gallery-thumbnail-list li{flex-basis:calc(25% - .375rem)}}.product-gallery-thumbnail-list button{aspect-ratio:1;opacity:.7;background:#f1f1f1;border:2px solid #0000;border-radius:8px;width:100%;padding:0;transition:border-color .15s,opacity .15s;display:block;overflow:hidden}.product-gallery-thumbnail-list button:hover{opacity:1}.product-gallery-thumbnail-list button:focus-visible{outline-offset:2px;outline:2px solid #e936b0}.product-gallery-thumbnail-list img{object-fit:cover;width:100%;height:100%}button.product-gallery-thumbnail-active{opacity:1;border-color:#e936b0}.product-gallery-arrow{z-index:1;color:#020817;background:#fff;border-radius:999px;grid-area:1/1;place-self:center start;place-items:center;width:2.25rem;height:2.25rem;font-size:1.25rem;line-height:1;transition:background-color .15s,color .15s;display:grid;position:relative;box-shadow:0 1px 2px #0208170f}.product-gallery-arrow:after{content:"";width:max(100%,2.75rem);height:max(100%,2.75rem);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.product-gallery-arrow:hover{color:#fff;background:#e936b0}.product-gallery-arrow:focus-visible{outline-offset:2px;outline:2px solid #e936b0}.product-gallery-arrow:first-child{margin-left:.25rem}.product-gallery-arrow:last-child{justify-self:end;margin-right:.25rem}
.product-rating{color:#5c6570;flex:none;align-items:center;gap:.5rem;margin:0 0 0 auto;padding:.25rem 0;font-size:.8125rem;line-height:1;display:inline-flex}.product-rating-stars{align-items:center;gap:0;display:inline-flex}:is(.product-rating-star,.product-rating-star-empty){width:1.25rem;height:1.25rem}.product-rating-star{color:#e8a317}.product-rating-star-empty{color:#d9dde3}.product-rating-score{color:#7a828c;letter-spacing:.01em;font-size:.8125rem;font-weight:600}
.product-information{color:#020817;background:#fff;padding:0;font-size:1rem}@media (min-width:640px){.product-information{border:1px solid #d1d5db;border-radius:8px;padding:1.25rem;font-size:1.25rem}}.product-information-content{flex-direction:column;gap:0;display:flex}.product-title{overflow-wrap:break-word;margin:0 0 .875rem;font-size:1.375rem;font-weight:600;line-height:1.35}@media (min-width:768px){.product-title{margin-bottom:.5rem;font-size:1.5rem;line-height:2rem}}.product-price-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.75rem;display:flex}.product-information .product-price{flex-wrap:wrap;align-items:center;gap:.5rem;margin:0;display:flex}.product-information .product-price-current{color:#e936b0;font-size:1.375rem;font-weight:700;line-height:1.4}@media (min-width:768px){.product-information .product-price-current{font-size:1.25rem;line-height:1.5rem}}.product-information .product-price-old{color:#7a828c;font-size:1rem;font-weight:500;line-height:1.5rem;text-decoration:line-through}.product-information .product-price-sale{color:#e936b0;background:#fff0f8;border-radius:8px;align-items:center;height:1.5rem;padding:0 .5rem;font-size:.75rem;font-weight:600;line-height:1;display:inline-flex}.product-status{align-items:center;gap:.5rem;margin:0;font-size:.9375rem;line-height:1.5rem;display:flex}.product-status-label{color:#020817;font-weight:600}.product-status-value{color:#146c43;font-weight:600}.product-status-out{color:#b42318}
.product-purchase-video{gap:.5rem;width:100%;margin-top:.75rem;padding-inline:.25rem;display:grid}.product-purchase-video-title{color:#50002f;text-align:center;margin:0;font-size:.9375rem;font-weight:600;line-height:1.35}@media (min-width:768px){.product-purchase-video-title{text-align:left;font-size:1.0625rem}}.product-purchase-video-frame{aspect-ratio:16/9;background:#f1f1f1;border:1px solid #e5e7eb;border-radius:8px;position:relative;overflow:hidden}.product-purchase-video-poster{cursor:pointer;background:#f1f1f1;border:0;width:100%;height:100%;padding:0;display:block;position:relative}.product-purchase-video-poster:focus-visible{outline-offset:-2px;outline:2px solid #e936b0}.product-purchase-video-poster-image{object-fit:cover;width:100%;height:100%}.product-purchase-video-play{place-items:center;display:grid;position:absolute;inset:0}.product-purchase-video-play svg{color:#e936b0;background:#fffffff2;border-radius:999px;width:3.25rem;height:3.25rem;padding:.85rem;box-shadow:0 6px 20px #50002f40}.product-purchase-video-embed{border:0;width:100%;height:100%;position:absolute;inset:0}
.archive-bar{background:#fff;border:1px solid #f1f1f1;border-radius:8px;margin-bottom:1.375rem;padding:.9375rem;box-shadow:0 1px 2px #0208170f}.archive-bar h1{font-size:1.25rem;font-weight:600;line-height:1.25}@media (min-width:768px){.archive-bar h1{font-size:1.5625rem}}.archive-bar p{color:#5c6570;max-width:46rem;margin-top:.5rem;font-size:.8125rem}.archive-bar-row{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.archive-bar-image{object-fit:cover;border-radius:8px;flex:none;width:7.5rem;height:5.5rem}
.info-page{padding-block:2rem 3rem}.info-page-body{background:#fff;border:1px solid #f1f1f1;border-radius:8px;gap:.75rem;max-width:46rem;padding:.9375rem;display:grid;box-shadow:0 1px 2px #0208170f}.info-page-body h2{margin-top:.75rem;font-size:1.25rem}:is(.info-page-body ul,.info-page-body ol){gap:.25rem;padding-left:1.25rem;display:grid}.info-page-body a{color:#e936b0;transition:color .15s}.info-page-body a:hover{color:#c22586}.info-page-wide{max-width:none}
.contact-page{gap:2rem;display:grid}@media (min-width:768px){.contact-page{grid-template-columns:.8fr 1.2fr;align-items:start}}.contact-facts{gap:.75rem;padding:0;list-style:none;display:grid}.contact-facts li{gap:.25rem;display:grid}.contact-facts span{color:#7a828c;text-transform:uppercase;font-size:.75rem;font-weight:600}:is(.contact-facts a,.contact-facts strong){color:#020817;font-weight:600;text-decoration:none}.contact-facts a{justify-self:start;margin-block:-.625rem;padding-block:.625rem;transition:color .15s;display:inline-block}.contact-facts a:hover{color:#e936b0}.contact-social{grid-column:1/-1;gap:.5rem;display:grid}.contact-social-title{text-transform:uppercase;letter-spacing:.04em;color:#7a828c;margin:0;font-size:.8125rem;font-weight:600}.contact-social-list{flex-wrap:wrap;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.contact-social-list a{color:#020817;border:1px solid #f1f1f1;border-radius:8px;align-items:center;gap:.25rem;padding:.35rem .65rem;font-weight:600;text-decoration:none;transition:border-color .15s,color .15s;display:inline-flex}.contact-social-list a svg{width:1.25rem;height:1.25rem}.contact-social-list a:hover{color:#e936b0;border-color:#e936b0}.contact-map{border:0;border-radius:8px;width:100%;min-height:16rem}
.faq-list{gap:.5rem;display:grid}.faq-list details{background:#fff;border:1px solid #f1f1f1;border-radius:8px}.faq-list summary{color:#020817;cursor:pointer;padding:.75rem;font-weight:600}.faq-list p{padding:0 .75rem .75rem}
.not-found-page{justify-items:start;gap:.75rem;padding-block:3.75rem;display:grid}
