:root {
  --taantiva-ivory: #f5f0e6;
  --taantiva-paper: #fffaf0;
  --taantiva-indigo: #183b50;
  --taantiva-vermilion: #b94735;
  --taantiva-clay: #9b624b;
  --taantiva-mustard: #d6a62e;
  --taantiva-ink: #182027;
  --taantiva-line: rgba(24, 32, 39, 0.2);
  --taantiva-serif: Georgia, "Times New Roman", Times, serif;
  --taantiva-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --taantiva-shell: min(1180px, calc(100% - 64px));
  --taantiva-transition: 190ms ease;
}

html {
  scroll-behavior: smooth;
}

body {
  background: var(--taantiva-ivory);
  color: var(--taantiva-ink);
  font-family: var(--taantiva-sans);
  font-size: 16px;
  line-height: 1.65;
}

body,
button,
input,
select,
textarea {
  font-family: var(--taantiva-sans);
}

h1,
h2,
h3,
h4,
h5,
h6 {
  color: var(--taantiva-ink);
  font-family: var(--taantiva-serif);
  font-weight: 400;
  letter-spacing: -0.025em;
  line-height: 1.05;
}

a {
  color: var(--taantiva-indigo);
  transition: color var(--taantiva-transition), background-color var(--taantiva-transition), border-color var(--taantiva-transition), transform var(--taantiva-transition), box-shadow var(--taantiva-transition);
}

a:hover {
  color: var(--taantiva-vermilion);
}

a:focus-visible,
button:focus-visible,
input:focus-visible,
select:focus-visible,
textarea:focus-visible,
[tabindex]:focus-visible {
  outline: 3px solid var(--taantiva-mustard);
  outline-offset: 4px;
}

.screen-reader-text:focus {
  background: var(--taantiva-paper);
  color: var(--taantiva-ink);
}

.taantiva-shell {
  margin-inline: auto;
  width: var(--taantiva-shell);
}

.site-content {
  margin-top: 0;
}

.home .site-content > .col-full {
  margin-inline: 0;
  max-width: none;
  padding-inline: 0;
  width: 100%;
}

.site-main {
  margin-bottom: 0;
}

.site-header {
  background: var(--taantiva-ivory);
  border-bottom: 1px solid var(--taantiva-line);
  color: var(--taantiva-ink);
  padding: 24px 0 0;
  position: relative;
  transition: box-shadow var(--taantiva-transition), padding var(--taantiva-transition);
  z-index: 20;
}

.home.page:not(.page-template-template-homepage) .site-header {
  margin-bottom: 0;
}

.site-header.is-scrolled {
  box-shadow: 0 10px 28px rgba(24, 32, 39, 0.08);
}

.site-header .col-full,
.site-footer .col-full,
.storefront-breadcrumb .col-full,
.site-content .col-full {
  box-sizing: border-box;
  max-width: 1180px;
  padding-inline: 0;
  width: var(--taantiva-shell);
}

.site-branding .site-title,
.site-branding .site-title a,
.site-branding .site-description {
  color: var(--taantiva-ink);
}

.site-branding .site-title a {
  font-family: var(--taantiva-serif);
  font-size: clamp(1.6rem, 3vw, 2.2rem);
  font-weight: 400;
  letter-spacing: 0.11em;
  text-decoration: none;
}

.site-branding .site-description {
  font-size: 0.75rem;
  letter-spacing: 0.08em;
  margin-top: 2px;
  text-transform: uppercase;
}

.main-navigation ul.menu > li > a,
.main-navigation ul.nav-menu > li > a,
.site-header-cart .cart-contents {
  color: var(--taantiva-ink);
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.main-navigation ul li a:hover,
.main-navigation ul li:hover > a,
.site-header-cart:hover > li > a {
  color: var(--taantiva-vermilion);
}

.main-navigation ul.menu ul.sub-menu,
.main-navigation ul.nav-menu ul.children,
.site-header-cart .widget_shopping_cart {
  background: var(--taantiva-indigo);
  color: var(--taantiva-paper);
}

.site-header .site-search input[type="search"] {
  background: transparent;
  border: 0;
  border-bottom: 1px solid var(--taantiva-ink);
  border-radius: 0;
  box-shadow: none;
}

.storefront-primary-navigation {
  background: transparent;
  border-top: 1px solid var(--taantiva-line);
}

.storefront-breadcrumb {
  background: var(--taantiva-paper);
  margin: 0;
  padding: 14px 0;
}

.woocommerce-breadcrumb {
  color: #4e555b;
  font-size: 0.78rem;
}

.taantiva-announcement {
  background: var(--taantiva-indigo);
  color: var(--taantiva-paper);
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.taantiva-announcement__inner {
  align-items: center;
  display: flex;
  justify-content: space-between;
  min-height: 38px;
}

.taantiva-announcement p {
  margin: 0;
}

.taantiva-weave-frame {
  position: relative;
}

.taantiva-weave-frame::before,
.taantiva-weave-frame::after {
  content: "";
  left: 0;
  pointer-events: none;
  position: absolute;
  right: 0;
  z-index: 2;
}

.taantiva-weave-frame::before {
  background:
    repeating-linear-gradient(90deg, var(--taantiva-mustard) 0 7px, var(--taantiva-indigo) 7px 13px, var(--taantiva-vermilion) 13px 18px, transparent 18px 26px),
    repeating-linear-gradient(0deg, transparent 0 4px, rgba(245, 240, 230, 0.5) 4px 5px);
  height: 9px;
  top: 0;
}

.taantiva-weave-frame::after {
  background: repeating-linear-gradient(90deg, var(--taantiva-clay) 0 5px, transparent 5px 10px, var(--taantiva-indigo) 10px 14px, transparent 14px 22px);
  bottom: 0;
  height: 5px;
}

.taantiva-kicker {
  color: var(--taantiva-vermilion);
  font-size: 0.74rem;
  font-weight: 800;
  letter-spacing: 0.16em;
  margin: 0 0 18px;
  text-transform: uppercase;
}

.button.taantiva-button,
button,
input[type="button"],
input[type="reset"],
input[type="submit"],
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.added_to_cart {
  background: var(--taantiva-indigo);
  border: 1px solid var(--taantiva-indigo);
  border-radius: 0;
  box-shadow: none;
  color: #fff;
  font-size: 0.75rem;
  font-weight: 800;
  letter-spacing: 0.09em;
  padding: 1.15em 1.65em;
  text-transform: uppercase;
  transition: background-color var(--taantiva-transition), border-color var(--taantiva-transition), color var(--taantiva-transition), transform var(--taantiva-transition);
}

.button.taantiva-button:hover,
button:hover,
input[type="submit"]:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
.added_to_cart:hover {
  background: var(--taantiva-vermilion);
  border-color: var(--taantiva-vermilion);
  color: #fff;
  transform: translateY(-2px);
}

.taantiva-text-link {
  border-bottom: 1px solid currentColor;
  color: var(--taantiva-ink);
  font-size: 0.76rem;
  font-weight: 800;
  letter-spacing: 0.1em;
  padding-bottom: 4px;
  text-decoration: none;
  text-transform: uppercase;
}

.taantiva-campaign {
  background: var(--taantiva-paper);
  height: min(40vw, 460px);
  max-height: 460px;
  min-height: 360px;
  overflow: hidden;
  position: relative;
}

.taantiva-campaign__media {
  inset: 0;
  position: absolute;
}

.taantiva-campaign__image {
  display: block;
  height: 100%;
  object-fit: cover;
  object-position: center top;
  width: 100%;
}

.taantiva-campaign__card {
  background: rgba(255, 250, 240, 0.91);
  bottom: 26px;
  box-sizing: border-box;
  left: max(32px, calc((100% - 1180px) / 2));
  max-width: 520px;
  padding: clamp(20px, 3vw, 30px);
  position: absolute;
  width: min(520px, calc(100% - 64px));
  z-index: 2;
}

.taantiva-campaign__card .taantiva-kicker {
  margin-bottom: 10px;
}

.taantiva-campaign__card h1 {
  color: var(--taantiva-indigo);
  font-size: clamp(2.15rem, 4vw, 3.35rem);
  margin: 0 0 8px;
}

.taantiva-campaign__card p {
  margin: 0 0 12px;
}

.taantiva-campaign__card p[lang="bn"] {
  color: var(--taantiva-vermilion);
  font-family: var(--taantiva-serif);
  font-size: 1.2rem;
}

.taantiva-campaign__card .button {
  margin-top: 4px;
}

.taantiva-campaign--text-only {
  height: auto;
  max-height: none;
  min-height: 0;
  padding: clamp(36px, 6vw, 68px) 0;
}

.taantiva-campaign--text-only .taantiva-campaign__card {
  inset: auto;
  margin-inline: auto;
  max-width: 1180px;
  position: relative;
  width: var(--taantiva-shell);
}

.taantiva-section {
  padding: clamp(80px, 10vw, 140px) 0;
}

.taantiva-section-heading {
  margin-bottom: 50px;
  max-width: 760px;
}

.taantiva-section-heading h2,
.taantiva-newsletter h2 {
  font-size: clamp(2.7rem, 5vw, 5.2rem);
  margin: 0;
}

.taantiva-section-heading--split {
  align-items: end;
  display: flex;
  justify-content: space-between;
  max-width: none;
}

.taantiva-category-tiles {
  background: #fff;
}

.taantiva-category-tiles__grid {
  display: grid;
  gap: 20px;
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.taantiva-category-tile {
  aspect-ratio: 4 / 3;
  color: var(--taantiva-ink);
  overflow: hidden;
  position: relative;
}

.taantiva-category-tile__image {
  display: block;
  height: 100%;
  object-fit: cover;
  transition: transform var(--taantiva-transition);
  width: 100%;
}

.taantiva-category-tile:hover .taantiva-category-tile__image {
  transform: scale(1.015);
}

.taantiva-category-tile__label {
  background: rgba(255, 255, 255, 0.92);
  bottom: 12px;
  font-family: var(--taantiva-serif);
  font-size: 1rem;
  left: 12px;
  padding: 8px 12px;
  position: absolute;
}

.taantiva-new-arrivals {
  background: var(--taantiva-paper);
}

.woocommerce ul.products,
ul.products {
  display: grid;
  gap: 52px 22px;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin: 0;
}

.woocommerce ul.products::before,
.woocommerce ul.products::after,
ul.products::before,
ul.products::after {
  display: none;
}

.woocommerce ul.products li.product,
ul.products li.product {
  float: none;
  margin: 0;
  padding: 0;
  position: relative;
  text-align: left;
  width: auto;
}

.storefront-full-width-content .site-main ul.products[class*="columns-"] li.product {
  float: none;
  margin: 0;
  width: 100%;
}

.woocommerce ul.products li.product a,
ul.products li.product a {
  text-decoration: none;
}

.woocommerce ul.products li.product img,
ul.products li.product img {
  aspect-ratio: 3 / 4;
  background: #ece4d6;
  margin: 0 0 20px;
  object-fit: cover;
  transition: filter var(--taantiva-transition), transform var(--taantiva-transition);
  width: 100%;
}

.woocommerce ul.products li.product a:hover img,
ul.products li.product a:hover img {
  filter: saturate(1.08);
  transform: scale(1.015);
}

.taantiva-product-edit {
  color: var(--taantiva-clay);
  display: block;
  font-size: 0.67rem;
  font-weight: 800;
  letter-spacing: 0.13em;
  margin-bottom: 6px;
  text-transform: uppercase;
}

.woocommerce ul.products li.product .woocommerce-loop-product__title,
ul.products li.product .woocommerce-loop-product__title {
  color: var(--taantiva-ink);
  font-family: var(--taantiva-serif);
  font-size: 1.25rem;
  line-height: 1.25;
  margin: 0 0 10px;
}

.woocommerce ul.products li.product .price,
ul.products li.product .price,
.woocommerce div.product p.price,
.woocommerce div.product span.price {
  color: var(--taantiva-indigo);
  font-size: 0.9rem;
  font-weight: 800;
}

.price del {
  color: #6c7073;
  margin-right: 5px;
  opacity: 1;
}

.price ins {
  color: var(--taantiva-vermilion);
  font-weight: 800;
}

.woocommerce span.onsale,
.onsale {
  background: var(--taantiva-vermilion);
  border: 0;
  border-radius: 0;
  color: #fff;
  font-size: 0.65rem;
  font-weight: 800;
  left: 10px;
  letter-spacing: 0.1em;
  line-height: 1;
  margin: 0;
  min-height: auto;
  min-width: auto;
  padding: 10px 12px;
  right: auto;
  text-transform: uppercase;
  top: 10px;
}

.woocommerce ul.products li.product .button,
ul.products li.product .button {
  background: transparent;
  border: 0;
  border-bottom: 1px solid currentColor;
  color: var(--taantiva-indigo);
  display: inline-block;
  margin-top: 14px;
  padding: 5px 0 3px;
  width: auto;
}

.woocommerce ul.products li.product .button:hover,
ul.products li.product .button:hover {
  background: transparent;
  border-color: var(--taantiva-vermilion);
  color: var(--taantiva-vermilion);
  transform: none;
}

.taantiva-empty-state {
  border: 1px solid var(--taantiva-line);
  padding: clamp(36px, 7vw, 80px);
  text-align: center;
}

.taantiva-empty-state h3 {
  font-size: clamp(2rem, 4vw, 3.4rem);
  margin: 0 0 12px;
}

.taantiva-brand-strip {
  background: #fff;
  border-block: 1px solid var(--taantiva-line);
  padding: clamp(56px, 7vw, 92px) 0;
}

.taantiva-brand-strip__inner {
  align-items: center;
  display: grid;
  gap: clamp(32px, 6vw, 76px);
  grid-template-columns: minmax(0, 1.25fr) minmax(0, .75fr);
}

.taantiva-brand-strip__media {
  aspect-ratio: 4 / 3;
  overflow: hidden;
}

.taantiva-brand-strip__image {
  display: block;
  height: 100%;
  object-fit: cover;
  width: 100%;
}

.taantiva-brand-strip__copy h2 {
  font-size: clamp(2.4rem, 4.5vw, 4.4rem);
  margin: 0 0 22px;
}

.taantiva-brand-strip__copy > p:not(.taantiva-kicker) {
  margin-bottom: 28px;
}

.taantiva-trust {
  background: var(--taantiva-paper);
  border-bottom: 1px solid var(--taantiva-line);
  color: var(--taantiva-ink);
  padding: 34px 0;
}

.taantiva-trust h2 {
  font-size: 1.5rem;
  margin: 0 0 20px;
}

.taantiva-trust__list {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  list-style: none;
  margin: 0;
  padding: 0;
}

.taantiva-trust__list li {
  display: grid;
  gap: 3px;
  margin: 0;
  padding: 2px 28px;
}

.taantiva-trust__list li:first-child {
  padding-left: 0;
}

.taantiva-trust__list li + li {
  border-left: 1px solid var(--taantiva-line);
}

.taantiva-trust strong {
  font-family: var(--taantiva-serif);
  font-size: 1.15rem;
  font-weight: 400;
}

.taantiva-trust span,
.taantiva-trust a {
  color: var(--taantiva-ink);
  font-size: 0.75rem;
  font-weight: 800;
  letter-spacing: 0.07em;
  text-transform: uppercase;
}

.taantiva-newsletter {
  background: #fff;
  padding: clamp(48px, 6vw, 80px) 0;
}

.taantiva-newsletter__inner {
  align-items: end;
  display: grid;
  gap: 8vw;
  grid-template-columns: 1.2fr 0.8fr;
}

.taantiva-newsletter__inner > div:last-child p {
  margin: 0 0 28px;
}

/* Language switcher plugins retain visible, usable controls. */
.language-switcher,
.wpml-ls,
.pll-parent-menu-item {
  font-size: 0.75rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.language-switcher select,
.wpml-ls select {
  min-height: 44px;
}

/* Store, product, notice and account surfaces. */
.woocommerce div.product,
.woocommerce-cart-form,
.cart-collaterals,
.woocommerce-checkout,
.woocommerce-account .woocommerce,
.woocommerce-order {
  margin-bottom: 90px;
}

.storefront-full-width-content .woocommerce-products-header {
  margin: 0;
  padding: clamp(24px, 4vw, 56px) 0 28px;
  text-align: left;
}

.storefront-full-width-content .woocommerce-products-header__title.page-title {
  font-size: clamp(2.5rem, 4vw, 4rem);
  margin: 0;
}

.entry-title {
  font-size: clamp(2.7rem, 5vw, 5rem);
}

.woocommerce-result-count,
.woocommerce-ordering {
  margin-bottom: 24px;
}

.single-product div.product {
  align-items: start;
  display: grid;
  gap: clamp(32px, 5vw, 72px);
  grid-template-columns: minmax(0, 1.15fr) minmax(340px, .85fr);
  position: relative;
}

.single-product div.product .woocommerce-product-gallery,
.single-product div.product .summary {
  float: none;
  margin: 0;
  min-width: 0;
  width: auto;
}

.storefront-full-width-content.single-product div.product .woocommerce-product-gallery,
.storefront-full-width-content.single-product div.product .summary {
  float: none;
  margin: 0;
  width: auto;
}

.single-product div.product::before,
.single-product div.product::after {
  display: none;
}

.single-product div.product > .onsale {
  position: absolute;
}

.storefront-full-width-content.single-product div.product > .woocommerce-product-gallery {
  grid-column: 1;
  grid-row: 1;
}

.storefront-full-width-content.single-product div.product > .summary {
  grid-column: 2;
  grid-row: 1;
}

.single-product div.product > .woocommerce-tabs,
.single-product div.product > .up-sells,
.single-product div.product > .upsells,
.single-product div.product > .related {
  grid-column: 1 / -1;
}

.woocommerce div.product .product_title {
  font-size: clamp(2rem, 3.4vw, 3.8rem);
  line-height: 1.02;
  margin: 0 0 16px;
}

.single-product div.product .summary .price {
  margin: 0 0 12px;
}

.single-product div.product .summary form.cart,
.single-product div.product .summary .variations {
  margin-bottom: 20px;
}

.woocommerce-ordering select,
select,
input[type="text"],
input[type="email"],
input[type="tel"],
input[type="password"],
input[type="search"],
textarea {
  background: var(--taantiva-paper);
  border: 1px solid #74777a;
  border-radius: 0;
  box-shadow: none;
  color: var(--taantiva-ink);
  min-height: 48px;
  padding: 12px 14px;
}

label {
  color: var(--taantiva-ink);
  font-size: 0.8rem;
  font-weight: 750;
}

.required {
  color: #9b2d1e;
}

.woocommerce-message,
.woocommerce-info,
.woocommerce-error,
.woocommerce-noreviews,
p.no-comments {
  background: var(--taantiva-indigo);
  border-left: 6px solid var(--taantiva-mustard);
  color: #fff;
}

.woocommerce-error {
  background: #8d3024;
}

.woocommerce-message a,
.woocommerce-info a,
.woocommerce-error a {
  color: #fff;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active a,
.woocommerce div.product .woocommerce-tabs ul.tabs li a:hover {
  color: var(--taantiva-vermilion);
}

.woocommerce div.product .woocommerce-tabs ul.tabs li::after {
  color: var(--taantiva-line);
}

.woocommerce table.shop_table,
table.cart,
.woocommerce-checkout-review-order-table {
  background: var(--taantiva-paper);
  border-collapse: collapse;
}

.woocommerce table.shop_table th,
.woocommerce table.shop_table td,
table.cart th,
table.cart td {
  border-bottom: 1px solid var(--taantiva-line);
  padding: 18px;
}

.cart-collaterals .cart_totals,
#order_review,
#payment .payment_methods,
.woocommerce-checkout .col2-set,
.woocommerce-account .woocommerce-MyAccount-navigation,
.woocommerce-account .woocommerce-MyAccount-content {
  background: var(--taantiva-paper);
  border: 1px solid var(--taantiva-line);
  padding: clamp(22px, 4vw, 42px);
}

#payment .payment_methods > li,
#payment .place-order {
  background: transparent;
}

#payment .payment_methods li .payment_box {
  background: var(--taantiva-ivory);
}

#payment .payment_methods li .payment_box::before {
  border-bottom-color: var(--taantiva-ivory);
}

.quantity .qty {
  background: var(--taantiva-paper);
  border: 1px solid #74777a;
  min-height: 47px;
}

.site-footer {
  background: var(--taantiva-ink);
  color: #e8e1d5;
  padding: 80px 0 34px;
}

.site-footer h2,
.site-footer h3,
.site-footer .widget-title {
  color: #fff;
  font-family: var(--taantiva-serif);
}

.site-footer a:not(.button) {
  color: #fff;
  text-decoration-color: rgba(255, 255, 255, 0.45);
}

.site-footer a:hover {
  color: var(--taantiva-mustard);
}

.site-info {
  border-top: 1px solid rgba(255, 255, 255, 0.2);
  color: #c9c1b5;
  font-size: 0.75rem;
  margin-top: 50px;
  padding-top: 28px;
}

.taantiva-vat-notice {
  background: color-mix(in srgb, var(--taantiva-ivory) 88%, white);
  border-left: 3px solid var(--taantiva-vermilion);
  color: var(--taantiva-ink);
  font-size: 0.82rem;
  line-height: 1.55;
  margin: 14px 0 22px;
  max-width: 46rem;
  padding: 10px 14px;
}

.taantiva-vat-notice--checkout {
  margin: 18px 0;
  max-width: none;
}

@media (max-width: 1024px) {
  :root {
    --taantiva-shell: min(100% - 48px, 920px);
  }

  .taantiva-campaign__card {
    left: 24px;
    width: min(520px, calc(100% - 48px));
  }

}

@media (min-width: 768px) and (max-width: 1023px) {
  .single-product div.product {
    grid-template-columns: minmax(0, 1fr) minmax(280px, .9fr);
  }
}

@media (max-width: 767px) {
  :root {
    --taantiva-shell: calc(100% - 36px);
  }

  html {
    scroll-behavior: auto;
  }

  .site-header {
    padding-top: 16px;
  }

  .storefront-handheld-footer-bar {
    display: none;
  }

  .site-header .col-full,
  .site-footer .col-full,
  .storefront-breadcrumb .col-full,
  .site-content .col-full {
    width: var(--taantiva-shell);
  }

  .site-branding {
    margin-bottom: 16px;
    width: calc(100% - 70px);
  }

  button.menu-toggle {
    min-height: 44px;
    padding: 10px 12px;
  }

  .handheld-navigation,
  .main-navigation.toggled .handheld-navigation,
  .main-navigation.toggled div.menu {
    background: var(--taantiva-paper);
    padding: 12px 18px;
  }

  .taantiva-announcement__inner {
    display: block;
    padding-block: 9px;
    text-align: center;
  }

  .taantiva-announcement p + p {
    margin-top: 2px;
  }

  .taantiva-campaign--with-media {
    height: min(460px, 118vw);
    min-height: 400px;
  }

  .taantiva-campaign__image {
    object-position: center 24%;
  }

  .taantiva-campaign__card {
    bottom: 16px;
    left: 16px;
    padding: 18px;
    width: calc(100% - 32px);
  }

  .taantiva-campaign__card h1 {
    font-size: clamp(1.8rem, 8vw, 2.45rem);
  }

  .taantiva-campaign__card > p:not(.taantiva-kicker):not([lang="bn"]) {
    font-size: 0.87rem;
    line-height: 1.45;
  }

  .taantiva-campaign--text-only {
    height: auto;
    min-height: 0;
    padding: 32px 0;
  }

  .taantiva-campaign--text-only .taantiva-campaign__card {
    left: auto;
    width: var(--taantiva-shell);
  }

  .taantiva-section {
    padding-block: 78px;
  }

  .taantiva-section-heading--split {
    align-items: flex-start;
    display: block;
  }

  .taantiva-section-heading--split .taantiva-text-link {
    display: inline-block;
    margin-top: 24px;
  }

  .taantiva-brand-strip__inner {
    grid-template-columns: 1fr;
  }

  .taantiva-category-tiles__grid {
    gap: 12px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .woocommerce ul.products,
  ul.products {
    gap: 42px 14px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .single-product div.product {
    gap: 24px;
    grid-template-columns: minmax(0, 1fr);
  }

  .storefront-full-width-content.single-product div.product > .woocommerce-product-gallery {
    grid-column: 1;
    grid-row: 1;
  }

  .storefront-full-width-content.single-product div.product > .summary {
    grid-column: 1;
    grid-row: 2;
  }

  .single-product div.product > .woocommerce-tabs,
  .single-product div.product > .up-sells,
  .single-product div.product > .upsells,
  .single-product div.product > .related {
    grid-column: 1 / -1;
  }

  .single-product .related ul.products {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .woocommerce div.product .product_title {
    font-size: clamp(2rem, 8vw, 2.5rem);
  }

  .woocommerce div.product .woocommerce-product-gallery .flex-control-thumbs {
    display: grid;
    gap: 8px;
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  .woocommerce div.product .woocommerce-product-gallery .flex-control-thumbs li {
    float: none;
    margin: 0;
    width: auto;
  }

  .woocommerce ul.products li.product .woocommerce-loop-product__title,
  ul.products li.product .woocommerce-loop-product__title {
    font-size: 1.05rem;
  }

  .woocommerce ul.products li.product .button,
  ul.products li.product .button {
    font-size: 0.65rem;
    min-height: 44px;
    padding-inline: 0;
  }

  .taantiva-newsletter__inner {
    grid-template-columns: 1fr;
    gap: 52px;
  }

  .taantiva-brand-strip__media {
    aspect-ratio: 4 / 3;
  }

  .taantiva-trust__list {
    grid-template-columns: 1fr;
  }

  .taantiva-trust__list li,
  .taantiva-trust__list li:first-child {
    padding: 15px 0;
  }

  .taantiva-trust__list li + li {
    border-left: 0;
    border-top: 1px solid var(--taantiva-line);
  }

  .woocommerce table.shop_table_responsive tr td,
  table.shop_table_responsive tr td {
    min-height: 48px;
  }

  .site-footer {
    padding-top: 60px;
  }
}

@media (max-width: 390px) {
  :root {
    --taantiva-shell: calc(100% - 28px);
  }

  .taantiva-campaign--with-media {
    min-height: 390px;
  }

  .woocommerce ul.products,
  ul.products {
    gap-inline: 10px;
  }

  .woocommerce ul.products li.product .button,
  ul.products li.product .button {
    letter-spacing: 0.04em;
  }
}

.taantiva-language-switcher {
  align-items: center;
  display: flex;
  justify-content: flex-end;
  margin: 0 auto;
  max-width: var(--taantiva-shell);
  min-height: 42px;
}

.taantiva-language-switcher .trp-language-switcher {
  height: auto;
  margin: 0;
  width: auto;
}

.taantiva-language-switcher .trp-language-switcher > div {
  background: var(--taantiva-ivory);
  border: 1px solid rgba(24, 32, 39, 0.25);
  border-radius: 0;
  padding: 4px 8px;
  width: auto !important;
}

.taantiva-language-switcher .trp-language-switcher a {
  color: var(--taantiva-ink);
  font-size: 0.78rem;
  letter-spacing: 0.05em;
}

@media (min-width: 768px) and (max-width: 900px) {
  .taantiva-category-tiles__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .woocommerce ul.products,
  ul.products {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .taantiva-language-switcher {
    box-sizing: border-box;
    clear: both;
    justify-content: flex-end;
    margin: 0;
    max-width: none;
    padding-top: 6px;
    width: 100%;
  }
}

html[lang^="bn"] body {
  font-family: "Noto Sans Bengali", "Hind Siliguri", sans-serif;
}

@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }

  *,
  *::before,
  *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    scroll-behavior: auto !important;
    transition-duration: 0.01ms !important;
  }

  .button.taantiva-button:hover,
  .woocommerce a.button:hover,
  .woocommerce ul.products li.product a:hover img,
  .taantiva-category-tile:hover .taantiva-category-tile__image {
    transform: none;
  }
}
