/* Dress Like Maui — theme overrides */
html,
body {
  overflow-x: hidden;
}

.dlm-navbar.is-scrolled {
  background-color: hsl(var(--background));
  box-shadow: var(--shadow-soft);
  border-bottom: 1px solid hsl(var(--turquoise) / 0.1);
}

@media (min-width: 768px) {
  .dlm-navbar.is-scrolled,
  .dlm-navbar {
    background-color: hsl(var(--background) / 0.8);
    backdrop-filter: blur(4px);
  }
}

.dlm-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  white-space: nowrap;
  font-family: 'Space Mono', monospace;
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  transition: all 0.3s ease;
  text-decoration: none;
  cursor: pointer;
  border: none;
}

.dlm-btn--default,
.dlm-btn--coral,
.dlm-btn--hero {
  background-color: hsl(var(--primary));
  color: hsl(var(--primary-foreground));
  border-radius: calc(var(--radius) - 2px);
}

.dlm-btn--default:hover,
.dlm-btn--coral:hover,
.dlm-btn--hero:hover {
  background-color: hsl(var(--primary) / 0.9);
}

.dlm-btn--outline {
  border: 2px solid hsl(var(--primary));
  background: transparent;
  color: hsl(var(--foreground));
  border-radius: calc(var(--radius) - 2px);
}

.dlm-btn--collection {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: fit-content;
  /* max-width: 20rem; */
  height: 2.75rem;
  padding: 0 1.5rem;
  border-radius: 10px;
  font-size: 11px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
}

.dlm-btn--outline:hover {
  background: hsl(var(--primary));
  color: hsl(var(--primary-foreground));
}

.dlm-btn--footer-outline {
  border: 2px solid hsl(var(--secondary-foreground));
  background: transparent;
  color: hsl(var(--secondary-foreground));
  border-radius: calc(var(--radius) - 2px);
}

.dlm-btn--footer-outline:hover {
  background: hsl(var(--secondary-foreground) / 0.1);
  color: hsl(var(--secondary-foreground));
}

.dlm-size-btn {
  border: 2px solid hsl(var(--border));
  background: hsl(var(--background));
  color: hsl(var(--foreground));
  cursor: pointer;
}

.dlm-size-btn:hover {
  border-color: hsl(var(--primary));
}

.dlm-size-btn.is-active,
.dlm-size-radio:checked + .dlm-size-btn {
  border-color: hsl(var(--primary)) !important;
  background: hsl(var(--primary)) !important;
  color: hsl(var(--primary-foreground)) !important;
  box-shadow: 0 0 0 2px hsl(var(--primary) / 0.25);
}

.dlm-size-btn.border-primary {
  border-color: hsl(var(--primary)) !important;
  background: hsl(var(--primary)) !important;
  color: hsl(var(--primary-foreground)) !important;
}

.dlm-variation-group {
  position: relative;
}

.dlm-variation-select-wrap {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
  left: 0;
  top: 0;
  pointer-events: none;
}

.dlm-size-radio {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.dlm-variations-form .variations {
  margin: 0;
}

.dlm-variations-form table.variations {
  display: none;
}

.dlm-variations-form .woocommerce-variation-price {
  display: none;
}

.dlm-variations-form .reset_variations {
  display: none !important;
}

#dlm-cart-drawer-panel {
  width: min(100vw, 420px);
  max-width: 420px;
  transform: translateX(100%);
  visibility: hidden;
  pointer-events: none;
  z-index: 100;
  isolation: isolate;
}

#dlm-cart-drawer-panel.is-open {
  transform: translateX(0);
  visibility: visible;
  pointer-events: auto;
}

#dlm-cart-overlay {
  visibility: hidden;
  pointer-events: none;
  z-index: 90;
}

#dlm-cart-overlay.opacity-100 {
  visibility: visible;
  pointer-events: auto;
}

.dlm-cart-drawer-footer {
  position: sticky;
  bottom: 0;
  z-index: 2;
  background: hsl(var(--background));
}

body.dlm-cart-open .dlm-single-product .ppc-button-wrapper,
body.dlm-cart-open .dlm-single-product [id^="ppc-button-"],
body.dlm-cart-open .dlm-single-product .ppcp-messages,
body.dlm-cart-open .dlm-single-product .ppcp-button-apm {
  visibility: hidden !important;
  pointer-events: none !important;
  opacity: 0 !important;
}

#dlm-cart-drawer-panel .ppc-button-wrapper,
#dlm-cart-drawer-panel [id^="ppc-button-"],
#dlm-cart-drawer-panel .ppcp-messages,
#dlm-cart-drawer-panel .ppcp-button-apm {
  display: none !important;
}

.dlm-single-product .added_to_cart {
  display: none !important;
}

.dlm-btn--sm { height: 2.25rem; padding: 0 1rem; font-size: 10px; }
.dlm-btn--default { height: 2.75rem; padding: 0 1.5rem; }
.dlm-btn--lg { height: 3.5rem; padding: 0 2.5rem; font-size: 13px; }
.dlm-btn--hero { height: 3.5rem; padding: 0 2.5rem; font-size: 13px; }

/* WooCommerce global */
.dlm-woocommerce a.button,
.dlm-woocommerce button.button:not(.ppcp-dcc-order-button):not(.ppcp-axo-order-button):not(#place_order),
.dlm-woocommerce input.button,
.dlm-woocommerce .single_add_to_cart_button,
.dlm-woocommerce .checkout-button {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  background-color: hsl(var(--primary)) !important;
  color: hsl(var(--primary-foreground)) !important;
  font-family: 'Space Mono', monospace !important;
  font-size: 11px !important;
  text-transform: uppercase !important;
  letter-spacing: 0.1em !important;
  border-radius: calc(var(--radius) - 2px) !important;
  padding: 0.75rem 1.5rem !important;
  border: none !important;
  height: auto !important;
}

.dlm-woocommerce #place_order[name="woocommerce_checkout_place_order"] {
  align-items: center;
  justify-content: center;
  background-color: hsl(var(--primary)) !important;
  color: hsl(var(--primary-foreground)) !important;
  font-family: 'Space Mono', monospace !important;
  font-size: 11px !important;
  text-transform: uppercase !important;
  letter-spacing: 0.1em !important;
  border-radius: calc(var(--radius) - 2px) !important;
  padding: 0.75rem 1.5rem !important;
  border: none !important;
  height: auto !important;
}

.dlm-woocommerce #place_order[name="woocommerce_checkout_place_order"]:not(.ppcp-hidden) {
  display: inline-flex !important;
}

/* PayPal injects duplicate submit buttons after the primary one. */
.dlm-woocommerce #ppcp-axo-submit-button-container,
.dlm-woocommerce #ppcp-hosted-fields {
  display: none !important;
}

.dlm-woocommerce #place_order[name="woocommerce_checkout_place_order"].dlm-show-place-order,
.dlm-woocommerce #place_order[name="woocommerce_checkout_place_order"].dlm-show-place-order.ppcp-hidden,
.dlm-checkout-form:has(input[name="payment_method"][value="ppcp-credit-card-gateway"]:checked)
  #place_order[name="woocommerce_checkout_place_order"],
.dlm-checkout-form:has(input[name="payment_method"][value="ppcp-credit-card-gateway"]:checked)
  #place_order[name="woocommerce_checkout_place_order"].ppcp-hidden {
  display: inline-flex !important;
  visibility: visible !important;
  opacity: 1 !important;
}

.dlm-checkout-form:has(input[name="payment_method"][value="ppcp-credit-card-gateway"]:checked)
  .form-row.place-order {
  display: block !important;
}

/* PayPal / Google Pay / Apple Pay use their own buttons — hide default Place Order. */
.dlm-checkout-form:has(input[name="payment_method"][value="ppcp-gateway"]:checked)
  #place_order[name="woocommerce_checkout_place_order"],
.dlm-checkout-form:has(input[name="payment_method"][value="ppcp-googlepay"]:checked)
  #place_order[name="woocommerce_checkout_place_order"],
.dlm-checkout-form:has(input[name="payment_method"][value="ppcp-applepay"]:checked)
  #place_order[name="woocommerce_checkout_place_order"],
.dlm-checkout-form:has(input[name="payment_method"][value="ppcp-gateway"]:checked)
  #place_order[name="woocommerce_checkout_place_order"].dlm-show-place-order,
.dlm-checkout-form:has(input[name="payment_method"][value="ppcp-googlepay"]:checked)
  #place_order[name="woocommerce_checkout_place_order"].dlm-show-place-order,
.dlm-checkout-form:has(input[name="payment_method"][value="ppcp-applepay"]:checked)
  #place_order[name="woocommerce_checkout_place_order"].dlm-show-place-order {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

.dlm-woocommerce a.button:hover,
.dlm-woocommerce button.button:hover,
.dlm-woocommerce input.button:hover {
  background-color: hsl(var(--primary) / 0.9) !important;
}

.dlm-woocommerce .price,
.dlm-woocommerce .amount {
  font-family: 'Space Mono', monospace;
  color: hsl(var(--accent));
}

.dlm-woocommerce .woocommerce-ordering select,
.dlm-woocommerce .dlm-field,
.dlm-woocommerce input.input-text,
.dlm-woocommerce textarea,
.dlm-woocommerce select {
  flex: 1;
  height: 2.5rem;
  width: 100%;
  border-radius: calc(var(--radius) - 2px);
  border: 1px solid hsl(var(--input));
  background: hsl(var(--background));
  padding: 0.5rem 0.75rem;
  font-size: 0.875rem;
}

.dlm-woocommerce textarea {
  height: auto;
  min-height: 120px;
}

.dlm-woocommerce label {
  font-family: 'Nunito', sans-serif;
  font-size: 13px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.3em;
}

/* Shop grid */
.dlm-woocommerce ul.products {
  display: contents !important;
  list-style: none;
  margin: 0;
  padding: 0;
}

.dlm-woocommerce .woocommerce-pagination {
  margin-top: 2rem;
  text-align: center;
}

.dlm-woocommerce .woocommerce-pagination ul {
  display: inline-flex;
  gap: 0.5rem;
}

/* Single product */
.dlm-single-product__grid {
  align-items: start;
}

.dlm-single-breadcrumb {
  letter-spacing: 0.18em;
}

.dlm-single-gallery .woocommerce-product-gallery {
  margin: 0;
}

.dlm-single-gallery .woocommerce-product-gallery__image img,
.dlm-single-gallery img {
  width: 100%;
  border-radius: 0.75rem;
  background: #faf8f3;
  object-fit: cover;
  object-position: top;
  min-height: 420px;
  max-height: 720px;
}

.dlm-single-product .summary.entry-summary {
  overflow-x: hidden;
  padding-top: 0.25rem;
}

.dlm-btn--atc,
.dlm-single-product .single_add_to_cart_button {
  width: 100% !important;
  max-width: 100%;
  margin-top: 1.5rem !important;
  height: 3.5rem !important;
  font-size: 12px !important;
  letter-spacing: 0.08em;
}

.dlm-wishlist-toggle.is-active,
.dlm-wishlist-toggle.is-active .dlm-wishlist-icon {
  color: hsl(var(--primary));
}

.dlm-wishlist-summary {
  display: flex;
  width: 100%;
  justify-content: center;
  align-self: center;
  margin-left: auto;
  margin-right: auto;
}

.dlm-single-product .woocommerce-notices-wrapper {
  display: none;
}

.dlm-single-product .variations label {
  font-size: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.dlm-single-product .dlm-quantity-stepper {
  display: inline-flex;
  align-items: stretch;
  border: 2px solid hsl(var(--border));
  border-radius: calc(var(--radius) - 2px);
  width: fit-content;
  overflow: hidden;
  background: transparent;
}

.dlm-single-product .dlm-quantity-stepper .dlm-qty-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 2.75rem;
  height: 2.5rem;
  padding: 0;
  margin: 0;
  border: none;
  border-right: 2px solid hsl(var(--border));
  background: transparent;
  font-family: 'Space Mono', monospace;
  font-size: 1rem;
  font-weight: 400;
  color: hsl(var(--foreground));
  cursor: pointer;
  line-height: 1;
  transition: background-color 0.15s ease;
}

.dlm-single-product .dlm-quantity-stepper .dlm-qty-btn:hover {
  background: hsl(var(--muted) / 0.5);
}

.dlm-single-product .dlm-quantity-stepper .dlm-qty-plus {
  border-right: none;
  border-left: 2px solid hsl(var(--border));
}

.dlm-single-product .dlm-quantity-stepper input.qty {
  width: 2.75rem;
  height: 2.5rem;
  text-align: center;
  border: none;
  background: transparent;
  font-family: 'Space Mono', monospace;
  font-size: 0.875rem;
  color: hsl(var(--foreground));
  padding: 0;
  margin: 0;
  -moz-appearance: textfield;
  appearance: textfield;
}

.dlm-single-product .dlm-quantity-stepper input.qty::-webkit-outer-spin-button,
.dlm-single-product .dlm-quantity-stepper input.qty::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

@media (min-width: 768px) {
  .dlm-single-product .dlm-quantity-stepper .dlm-qty-btn,
  .dlm-single-product .dlm-quantity-stepper input.qty {
    min-width: 3rem;
    height: 2.75rem;
  }

  .dlm-single-product .dlm-quantity-stepper input.qty {
    width: 3rem;
    font-size: 0.9375rem;
  }
}

.dlm-single-product .related.products > h2,
.dlm-single-product .upsells.products > h2 {
  font-family: 'Bebas Neue', sans-serif;
  font-size: 2.25rem;
  text-align: center;
  margin: 4rem 0 2rem;
}

.dlm-single-product .related.products ul.products,
.dlm-single-product .upsells.products ul.products {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
}

@media (min-width: 768px) {
  .dlm-single-product .related.products ul.products,
  .dlm-single-product .upsells.products ul.products {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}

.dlm-single-product .woocommerce-tabs {
  margin-top: 3rem;
}

.dlm-single-product .woocommerce-tabs ul.tabs {
  display: none;
}

.dlm-single-product .woocommerce-Tabs-panel {
  border-top: 1px solid hsl(var(--border));
  padding-top: 2rem;
}

/* Cart */
.dlm-woocommerce .cart-collaterals .cart_totals {
  width: 100%;
  float: none;
}

.dlm-woocommerce .cart-collaterals .cart_totals table {
  width: 100%;
  border: none;
}

.dlm-woocommerce .cart-collaterals .cart_totals th,
.dlm-woocommerce .cart-collaterals .cart_totals td {
  border: none;
  padding: 0.35rem 0;
  font-family: 'Space Mono', monospace;
  font-size: 0.875rem;
}

.dlm-woocommerce .cart-collaterals .cart_totals .order-total td,
.dlm-woocommerce .cart-collaterals .cart_totals .order-total th {
  font-size: 1rem;
  padding-top: 0.75rem;
  border-top: 1px solid hsl(var(--border));
}

.dlm-woocommerce .cart-collaterals .wc-proceed-to-checkout {
  display: none;
}

.dlm-woocommerce .product-quantity .quantity {
  display: inline-flex;
  border: 1px solid hsl(var(--border));
  border-radius: calc(var(--radius) - 4px);
}

.dlm-woocommerce .product-quantity .quantity input {
  width: 2.5rem;
  text-align: center;
  border: none;
  background: transparent;
  font-family: 'Space Mono', monospace;
  font-size: 12px;
}

/* Checkout */
.dlm-checkout-form > .grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 2.5rem;
}

@media (min-width: 1024px) {
  .dlm-checkout-form > .grid {
    grid-template-columns: minmax(0, 1fr) 400px;
  }
}

.dlm-checkout-form .col2-set {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}

.dlm-checkout-form .col2-set .col-1,
.dlm-checkout-form .col2-set .col-2 {
  float: none;
  width: 100%;
}

.dlm-checkout-form .woocommerce-billing-fields__field-wrapper,
.dlm-checkout-form .woocommerce-shipping-fields__field-wrapper,
.dlm-checkout-form .woocommerce-account-fields .create-account,
.dlm-checkout-form .woocommerce-additional-fields__field-wrapper {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 1.25rem;
}

@media (min-width: 640px) {
  .dlm-checkout-form .woocommerce-billing-fields__field-wrapper,
  .dlm-checkout-form .woocommerce-shipping-fields__field-wrapper,
  .dlm-checkout-form .woocommerce-account-fields .create-account,
  .dlm-checkout-form .woocommerce-additional-fields__field-wrapper {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    column-gap: 1rem;
  }

  .dlm-checkout-form .form-row-wide {
    grid-column: 1 / -1;
  }

  .dlm-checkout-form #billing_city_field,
  .dlm-checkout-form #billing_state_field,
  .dlm-checkout-form #shipping_city_field,
  .dlm-checkout-form #shipping_state_field {
    grid-column: span 1;
  }

  .dlm-checkout-form #billing_postcode_field,
  .dlm-checkout-form #shipping_postcode_field {
    grid-column: 1 / span 1;
  }
}

.dlm-checkout-form .form-row {
  padding: 0;
  margin: 0;
  float: none;
  width: auto;
}

.dlm-checkout-form .form-row label,
.dlm-checkout-form .form-row .woocommerce-input-wrapper {
  display: block;
  width: 100%;
}

.dlm-checkout-form .form-row label {
  margin-bottom: 0.5rem;
  font-family: 'Space Mono', monospace;
  font-size: 0.625rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: hsl(var(--foreground));
}

.dlm-checkout-form .form-row .required {
  color: hsl(var(--primary));
  text-decoration: none;
}

.dlm-checkout-form .form-row .input-text,
.dlm-checkout-form .form-row select,
.dlm-checkout-form .form-row .select2-container {
  width: 100% !important;
  max-width: 100%;
}

.dlm-checkout-form .form-row .select2-container .select2-selection--single {
  height: 2.5rem;
  border: 1px solid hsl(var(--input));
  border-radius: calc(var(--radius) - 2px);
  background: hsl(var(--background));
}

.dlm-checkout-form .form-row .select2-container--default .select2-selection--single .select2-selection__rendered {
  line-height: 2.4rem;
  padding-left: 0.75rem;
  color: hsl(var(--foreground));
}

.dlm-checkout-form .form-row .select2-container--default .select2-selection--single .select2-selection__arrow {
  height: 2.4rem;
}

.dlm-checkout-form .woocommerce-billing-fields h3,
.dlm-checkout-form .woocommerce-shipping-fields h3,
.dlm-checkout-form #order_review_heading {
  display: none;
}

.dlm-checkout-form #order_review .shop_table {
  display: none;
}

.dlm-checkout-form #payment {
  background: transparent;
  border-radius: 0;
}

.dlm-checkout-form #payment ul.payment_methods {
  border: none;
  padding: 0;
}

.dlm-checkout-form #payment div.payment_box {
  background: hsl(var(--muted));
  border-radius: calc(var(--radius) - 2px);
}

.dlm-checkout-form #place_order[name="woocommerce_checkout_place_order"] {
  width: 100% !important;
  height: 3.5rem !important;
  margin-top: 1rem !important;
}

.dlm-checkout-summary {
  background: #e8f3f1;
  border-radius: 1rem;
  padding: 2rem;
  height: fit-content;
  box-shadow: 0 4px 24px hsl(var(--foreground) / 0.06);
}

@media (min-width: 1024px) {
  .dlm-checkout-summary {
    position: sticky;
    top: 8.75rem;
  }
}

.dlm-checkout-summary__title {
  margin: 0 0 1.5rem;
  font-family: 'Bebas Neue', sans-serif;
  font-size: 1.75rem;
  line-height: 1;
  letter-spacing: 0.02em;
  color: hsl(var(--foreground));
}

.dlm-checkout-summary__items {
  list-style: none;
  margin: 0 0 1.25rem;
  padding: 0 0 1.25rem;
  border-bottom: 1px solid hsl(var(--border));
  max-height: 18.75rem;
  overflow-y: auto;
}

.dlm-checkout-summary__item {
  display: flex;
  align-items: center;
  gap: 0.875rem;
}

.dlm-checkout-summary__item + .dlm-checkout-summary__item {
  margin-top: 1rem;
}

.dlm-checkout-summary__thumb {
  width: 4rem;
  height: 4rem;
  flex-shrink: 0;
  object-fit: cover;
  object-position: top;
  border-radius: 0.375rem;
  background: hsl(var(--background));
}

.dlm-checkout-summary__item-body {
  flex: 1;
  min-width: 0;
}

.dlm-checkout-summary__item-name {
  margin: 0;
  font-family: 'Space Mono', monospace;
  font-size: 0.6875rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: hsl(var(--foreground));
  line-height: 1.35;
}

.dlm-checkout-summary__item-meta {
  margin: 0.25rem 0 0;
  font-family: 'Space Mono', monospace;
  font-size: 0.6875rem;
  color: hsl(var(--foreground) / 0.55);
  line-height: 1.4;
}

.dlm-checkout-summary__item-price {
  margin: 0;
  flex-shrink: 0;
  font-family: 'Space Mono', monospace;
  font-size: 0.875rem;
  color: hsl(var(--foreground));
  line-height: 1.2;
}

.dlm-checkout-summary__totals {
  display: flex;
  flex-direction: column;
  gap: 0.625rem;
}

.dlm-checkout-summary__row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  font-family: 'Space Mono', monospace;
  font-size: 0.8125rem;
  color: hsl(var(--foreground) / 0.65);
}

.dlm-checkout-summary__label,
.dlm-checkout-summary__value,
.dlm-checkout-summary__total {
  font-family: inherit;
  font-size: inherit;
  color: inherit;
}

.dlm-checkout-summary__row--total {
  margin-top: 0.375rem;
  padding-top: 0.875rem;
  border-top: 1px solid hsl(var(--border));
  font-size: 0.9375rem;
  color: hsl(var(--foreground));
}

.dlm-checkout-summary__total {
  font-weight: 700;
  font-size: 1.125rem;
  color: #c9a227;
}

.dlm-checkout-summary__total .woocommerce-Price-amount,
.dlm-checkout-summary__value .woocommerce-Price-amount,
.dlm-checkout-summary__item-price .woocommerce-Price-amount {
  color: inherit;
  font-weight: inherit;
}

.dlm-checkout-summary + .dlm-checkout-payment-wrap #order_review .order-total {
  display: none;
}

.dlm-woocommerce .woocommerce-notices-wrapper {
  margin-bottom: 1.5rem;
}

.dlm-woocommerce .woocommerce-message,
.dlm-woocommerce .woocommerce-info,
.dlm-woocommerce .woocommerce-error {
  border-radius: calc(var(--radius) - 2px);
  border-top: none;
  background: hsl(var(--muted));
}

.dlm-woocommerce .return-to-shop .button {
  margin-top: 1rem;
}

/* Archive shop layout */
.dlm-shop-toolbar .woocommerce-ordering {
  margin: 0;
  float: none;
}

.dlm-shop-toolbar .woocommerce-ordering select {
  width: auto;
  min-width: 10rem;
  font-family: 'Space Mono', monospace;
  font-size: 10px;
  text-transform: none;
  letter-spacing: normal;
  height: auto;
  padding: 0.375rem 0.75rem;
  border: 1px solid hsl(var(--border));
  border-radius: calc(var(--radius) - 2px);
  background: hsl(var(--background));
}

@media (min-width: 768px) {
  .dlm-shop-toolbar .woocommerce-ordering select {
    font-size: 11px;
    padding: 0.5rem 0.75rem;
  }
}

.dlm-shop-filters .dlm-price-slider {
  accent-color: hsl(var(--primary));
  height: 0.35rem;
}

.dlm-shop-filters .dlm-filter-checkbox {
  width: 1rem;
  height: 1rem;
  accent-color: hsl(var(--primary));
  border-radius: 0.125rem;
}

.dlm-loop-product .added_to_cart {
  display: none;
}

.dlm-woocommerce .woocommerce-pagination .page-numbers {
  font-family: 'Space Mono', monospace;
  font-size: 11px;
  padding: 0.35rem 0.65rem;
  border-radius: calc(var(--radius) - 4px);
}

.dlm-woocommerce .woocommerce-pagination .page-numbers.current {
  background: hsl(var(--primary));
  color: hsl(var(--primary-foreground));
}

.dlm-product-card .added_to_cart {
  display: none;
}

/* Toast notifications */
.dlm-toast-root {
  position: fixed;
  right: 1.25rem;
  bottom: 1.25rem;
  z-index: 90;
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  pointer-events: none;
}

.dlm-toast {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  min-width: 17rem;
  max-width: 22rem;
  padding: 0.875rem 1rem;
  background: hsl(var(--background));
  border: 1px solid hsl(var(--border));
  border-radius: calc(var(--radius) - 2px);
  box-shadow: 0 8px 24px hsl(var(--foreground) / 0.08);
  pointer-events: auto;
  animation: dlm-toast-in 0.28s ease;
}

.dlm-toast.is-leaving {
  animation: dlm-toast-out 0.22s ease forwards;
}

.dlm-toast__icon {
  flex-shrink: 0;
  width: 1.25rem;
  height: 1.25rem;
  border-radius: 9999px;
  background: hsl(var(--foreground));
  color: hsl(var(--background));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: 'Nunito', sans-serif;
  font-size: 0.75rem;
  font-weight: 700;
  line-height: 1;
}

.dlm-toast__message {
  margin: 0;
  font-family: 'Nunito', sans-serif;
  font-size: 0.875rem;
  color: hsl(var(--foreground));
  line-height: 1.4;
}

@keyframes dlm-toast-in {
  from {
    opacity: 0;
    transform: translateY(0.75rem);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes dlm-toast-out {
  from {
    opacity: 1;
    transform: translateY(0);
  }

  to {
    opacity: 0;
    transform: translateY(0.5rem);
  }
}

@media (min-width: 768px) {
  .dlm-toast-root {
    right: 1.5rem;
    bottom: 1.5rem;
  }
}
img.custom-logo {
    width: 80px;
}