.woocommerce .woocommerce-breadcrumb, .wc-block-breadcrumbs { color: var(--nazulu-muted); font-size: .82rem; }
.woocommerce .woocommerce-breadcrumb a { color: var(--nazulu-muted); }
.woocommerce span.onsale { background: var(--nazulu-ink); border-radius: 999px; min-height: auto; min-width: auto; padding: .35rem .7rem; }
.woocommerce ul.products { display: grid; gap: clamp(1rem, 2.2vw, 2rem); grid-template-columns: repeat(4, minmax(0, 1fr)); }
.woocommerce ul.products::before, .woocommerce ul.products::after { display: none; }
.woocommerce ul.products li.product { float: none; margin: 0; width: auto; }
.woocommerce ul.products li.product a img { aspect-ratio: 4 / 5; background: #f4eee5; border-radius: 14px; object-fit: cover; transition: transform .35s ease; }
.woocommerce ul.products li.product:hover a img { transform: scale(1.015); }
.woocommerce ul.products li.product .woocommerce-loop-product__title { color: var(--nazulu-ink); font-size: 1rem; padding: .75rem 0 .25rem; }
.woocommerce ul.products li.product .price { color: var(--nazulu-ink); font-size: .95rem; font-weight: 650; }
.woocommerce ul.products li.product .button { margin-top: .65rem; }

.single-product .wp-site-blocks main, .woocommerce-shop .wp-site-blocks main, .tax-product_cat .wp-site-blocks main { padding-block: clamp(2rem, 5vw, 5rem); }
.woocommerce div.product { display: flow-root; }
.woocommerce div.product div.images img { border-radius: var(--nazulu-radius); }
.woocommerce div.product div.summary { background: #fff; border: 1px solid var(--nazulu-line); border-radius: var(--nazulu-radius); padding: clamp(1.5rem, 3vw, 3rem); }
.woocommerce div.product .product_title { font-size: clamp(2rem, 4vw, 4rem); }
.woocommerce div.product p.price, .woocommerce div.product span.price { color: var(--nazulu-ink); font-size: 1.25rem; font-weight: 700; }
.woocommerce div.product form.cart { border-bottom: 1px solid var(--nazulu-line); border-top: 1px solid var(--nazulu-line); margin-block: 1.5rem; padding-block: 1.5rem; }
.woocommerce div.product form.cart .variations select { min-height: 44px; width: 100%; }
.woocommerce .quantity .qty { border: 1px solid var(--nazulu-line); border-radius: .4rem; min-height: 46px; }
.woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt,
.woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button {
  background: var(--nazulu-ink); border-radius: .5rem; color: #fff; min-height: 46px; padding: .8rem 1.2rem;
}
.woocommerce #respond input#submit.alt:hover, .woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover, .woocommerce input.button.alt:hover,
.woocommerce #respond input#submit:hover, .woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover { background: #1e4d68; color: #fff; }
.woocommerce div.product .woocommerce-tabs { clear: both; padding-top: clamp(3rem, 7vw, 6rem); }
.woocommerce div.product .woocommerce-tabs ul.tabs { padding-left: 0; }
.woocommerce div.product .woocommerce-tabs ul.tabs::before { border-color: var(--nazulu-line); }
.woocommerce div.product .woocommerce-tabs ul.tabs li { background: transparent; border: 0; }
.woocommerce div.product .woocommerce-tabs ul.tabs li::before, .woocommerce div.product .woocommerce-tabs ul.tabs li::after { display: none; }
.woocommerce div.product .woocommerce-tabs .panel { max-width: 760px; }
.woocommerce section.related, .woocommerce section.upsells { clear: both; padding-top: clamp(3rem, 6vw, 6rem); }

.wc-block-cart, .wc-block-checkout, .woocommerce-account .woocommerce { margin-inline: auto; max-width: 1240px; padding-block: clamp(2rem, 5vw, 5rem); }
.wc-block-components-sidebar, .wc-block-checkout__main, .woocommerce-MyAccount-content { background: #fff; border: 1px solid var(--nazulu-line); border-radius: var(--nazulu-radius); padding: clamp(1rem, 2.5vw, 2rem); }
.wc-block-components-text-input input, .wc-block-components-combobox .wc-block-components-combobox-control input.components-combobox-control__input,
.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea { border: 1px solid rgba(23,53,74,.25); border-radius: .4rem; min-height: 48px; }
.woocommerce-error, .woocommerce-info, .woocommerce-message { background: #fff; border-top-color: var(--nazulu-ocean); }
.woocommerce-error { border-top-color: #a34242; }

@media (max-width: 980px) { .woocommerce ul.products { grid-template-columns: repeat(2, minmax(0,1fr)); } }
@media (max-width: 600px) {
  .woocommerce ul.products { gap: 1rem; grid-template-columns: repeat(2, minmax(0,1fr)); }
  .woocommerce div.product div.summary { padding: 1.25rem; }
  .woocommerce div.product form.cart .button { float: none; width: 100%; }
}

