@charset "UTF-8";
@media (width <= 48rem) {
  header .open-search-modal,
  header .wp-block-woocommerce-customer-account a,
  header .wc-block-mini-cart__button {
    padding: 0.25em;
  }
}

.wp-block-navigation:not(.has-background) .wp-block-navigation__submenu-container {
  border-color: var(--wp--preset--color--shadcn-border);
}
.wp-block-navigation .wp-block-navigation__submenu-container {
  padding: 0.5rem;
  border-radius: 6px;
}
.wp-block-navigation .wp-block-navigation__submenu-container .wp-block-navigation-link:hover a {
  text-decoration: underline;
}
.wp-block-navigation .wp-block-outermost-mega-menu__menu-container .wp-block-navigation-link:hover a {
  text-decoration: underline;
}

.wp-block-navigation__responsive-container.is-menu-open {
  gap: max(var(--wp--preset--spacing--7, 1.5rem), 1rem);
}
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content a:hover {
  text-decoration: underline;
}
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__submenu-container {
  padding-top: 1rem;
  padding-bottom: var(--wp--preset--spacing--1-5, 0.5em);
  gap: var(--wp--preset--spacing--4, 0.5rem);
}
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .has-child .wp-block-navigation__submenu-container {
  border: 2px solid transparent;
  border-bottom-left-radius: 16px;
  border-bottom-right-radius: 16px;
  border-left-color: var(--wp--preset--color--shadcn-border-lighter);
}
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation.items-justified-right .wp-block-navigation__submenu-container {
  border-right-color: var(--wp--preset--color--shadcn-border-lighter);
  border-left-color: transparent;
}
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation-item .wp-block-navigation-item__content {
  line-height: 1.8;
}
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation-item.has-child > .wp-block-navigation-item__content {
  font-weight: 500;
}

button,
input,
optgroup,
select,
textarea {
  font: inherit;
  font-feature-settings: inherit;
  font-variation-settings: inherit;
  letter-spacing: inherit;
  color: inherit;
  opacity: 1;
}

[type=text],
input:where(:not([type])),
[type=email],
[type=url],
[type=password],
[type=number],
[type=date],
[type=datetime-local],
[type=month],
[type=search],
[type=tel],
[type=time],
[type=week],
[multiple],
textarea,
select {
  webkit-appearance: none;
  -moz-appearance: none;
  -webkit-appearance: none;
          appearance: none;
  background-color: var(--wp--preset--color--shadcn-background, #ffffff);
  border-color: var(--wp--preset--color--shadcn-input, oklch(96.7% 0.001 286.375deg));
  border-width: 1px;
  padding: 0.625rem 1rem;
}

input:not([type=checkbox]):not([type=radio]):not([type=submit]):not([type=reset]):not([type=button]):not([type=file]):not([type=range]),
textarea {
  border-color: var(--wp--preset--color--shadcn-input, #e2e8f0);
  color: var(--wp--preset--color--shadcn-foreground, hsl(222.2, 84%, 4.9%));
  background-color: var(--wp--preset--color--shadcn-background, #ffffff);
}

/* Focus styles */
input:focus-visible,
select:focus-visible,
textarea:focus-visible {
  outline-offset: 2px;
}

::-moz-placeholder {
  opacity: 1;
}

::placeholder {
  opacity: 1;
}

select {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.2' d='M6 8l4 4 4-4'/%3e%3c/svg%3e");
  background-position: right 0.75rem center;
  background-repeat: no-repeat;
  background-size: 1.5em 1.5em;
  padding-right: 2.5rem;
  -webkit-print-color-adjust: exact;
  print-color-adjust: exact;
  appearance: none; /* Ẩn arrow mặc định trên Firefox/Chrome hiện đại */
  -webkit-appearance: none; /* Cho Safari/Chrome cũ */
  -moz-appearance: none; /* Cho Firefox cũ */
}

/* Checkbox and Radio styles */
input[type=checkbox],
input[type=radio]:not(.wc-block-add-to-cart-with-options-variation-selector-attribute-options__pill-input) {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  padding: 0;
  display: inline-block;
  vertical-align: middle;
  background-origin: border-box;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  flex-shrink: 0;
  height: 1rem;
  width: 1rem;
  border-color: var(--wp--preset--color--shadcn-input, #e2e8f0);
  border-width: 1px;
  border-style: solid;
}

input[type=checkbox] {
  border-radius: 0.25rem;
}

input[type=radio] {
  border-radius: 100%;
}

input[type=checkbox]:checked,
input[type=radio]:not(.wc-block-add-to-cart-with-options-variation-selector-attribute-options__pill-input):checked {
  border-color: transparent;
  background-color: currentColor;
  background-size: 100% 100%;
  background-position: center;
  background-repeat: no-repeat;
}

input[type=checkbox]:checked {
  background-image: url("data:image/svg+xml,%3csvg viewBox='0 0 16 16' fill='white' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M12.207 4.793a1 1 0 010 1.414l-5 5a1 1 0 01-1.414 0l-2-2a1 1 0 011.414-1.414L6.5 9.086l4.293-4.293a1 1 0 011.414 0z'/%3e%3c/svg%3e");
}

input[type=radio]:not(.wc-block-add-to-cart-with-options-variation-selector-attribute-options__pill-input):checked {
  background-image: url("data:image/svg+xml,%3csvg viewBox='0 0 16 16' fill='white' xmlns='http://www.w3.org/2000/svg'%3e%3ccircle cx='8' cy='8' r='3'/%3e%3c/svg%3e");
}

/* Disabled state */
input:disabled,
select:disabled,
textarea:disabled {
  background-color: #f7fafc;
  border-color: #edf2f7;
  color: #a0aec0;
  cursor: not-allowed;
}

.wp-block-navigation .has-child .wp-block-navigation__submenu-container {
  z-index: 13;
}

.wp-block-cloudcatch-light-modal-block__wrapper.is-open {
  margin-top: 0;
}

/* Utility classes */
.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border-width: 0;
}

.absolute\! {
  position: absolute !important;
}

.relative {
  position: relative;
}

@media (width >= 80rem) {
  .xl\:text-6xl\! {
    font-size: var(--wp--preset--font-size--6-xl) !important;
  }
}

@media (width >= 96rem) {
  .\32 xl\:text-7xl\! {
    font-size: var(--wp--preset--font-size--7-xl) !important;
  }
}

/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInRoZW1lLmNzcyIsIi4uL3Njc3MvaGVhZGVyLW5hdi5zY3NzIiwiLi4vc2Nzcy9mb3JtLnNjc3MiLCIuLi9zY3NzL3RoZW1lLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsZ0JBQWdCO0FDS1o7RUFIRjs7O0lBSUksZUFBQTtFREFKO0FBQ0Y7O0FDT0k7RUFDRSxxREFBQTtBREpOO0FDUUU7RUFDRSxlQUFBO0VBQ0Esa0JBQUE7QUROSjtBQ09JO0VBQ0UsMEJBQUE7QURMTjtBQ1VJO0VBQ0UsMEJBQUE7QURSTjs7QUNlRTtFQUNFLHFEQUFBO0FEWko7QUNjTTtFQUNFLDBCQUFBO0FEWlI7QUNlTTtFQUNFLGlCQUFBO0VBQ0Esc0RBQUE7RUFDQSwwQ0FBQTtBRGJSO0FDZ0JNO0VBQ0UsNkJBQUE7RUFDQSwrQkFBQTtFQUNBLGdDQUFBO0VBQ0Esa0VBQUE7QURkUjtBQ2tCUTtFQUNFLG1FQUFBO0VBQ0EsOEJBQUE7QURoQlY7QUNxQlE7RUFDRSxnQkFBQTtBRG5CVjtBQ3VCVTtFQUNFLGdCQUFBO0FEckJaOztBRWhEQTs7Ozs7RUFLRSxhQUFBO0VBQ0EsOEJBQUE7RUFDQSxnQ0FBQTtFQUNBLHVCQUFBO0VBQ0EsY0FBQTtFQUNBLFVBQUE7QUZtREY7O0FFaERBOzs7Ozs7Ozs7Ozs7Ozs7O0VBZ0JFLHVCQUFBO0VBQ0EscUJBQUE7RUFDQSx3QkFBQTtVQUFBLGdCQUFBO0VBQ0Esc0VBQUE7RUFDQSxtRkFBQTtFQUlBLGlCQUFBO0VBQ0Esc0JBQUE7QUZnREY7O0FFN0NBOztFQUlFLDZEQUFBO0VBQ0EseUVBQUE7RUFDQSxzRUFBQTtBRjhDRjs7QUUzQ0EsaUJBQUE7QUFDQTs7O0VBR0UsbUJBQUE7QUY4Q0Y7O0FFMUNBO0VBQ0UsVUFBQTtBRjZDRjs7QUU5Q0E7RUFDRSxVQUFBO0FGNkNGOztBRXpDQTtFQUNFLG1QQUFBO0VBQ0EseUNBQUE7RUFDQSw0QkFBQTtFQUNBLDRCQUFBO0VBQ0EscUJBQUE7RUFDQSxpQ0FBQTtFQUNBLHlCQUFBO0VBQ0EsZ0JBQUEsRUFBQSxtREFBQTtFQUNBLHdCQUFBLEVBQUEseUJBQUE7RUFDQSxxQkFBQSxFQUFBLG1CQUFBO0FGNENGOztBRXpDQSw4QkFBQTtBQUNBOztFQUlFLHdCQUFBO0tBQUEscUJBQUE7VUFBQSxnQkFBQTtFQUNBLFVBQUE7RUFDQSxxQkFBQTtFQUNBLHNCQUFBO0VBQ0EsNkJBQUE7RUFDQSx5QkFBQTtLQUFBLHNCQUFBO1VBQUEsaUJBQUE7RUFDQSxjQUFBO0VBQ0EsWUFBQTtFQUNBLFdBQUE7RUFDQSw2REFBQTtFQUNBLGlCQUFBO0VBQ0EsbUJBQUE7QUYwQ0Y7O0FFdkNBO0VBQ0Usc0JBQUE7QUYwQ0Y7O0FFdkNBO0VBQ0UsbUJBQUE7QUYwQ0Y7O0FFdkNBOztFQUlFLHlCQUFBO0VBQ0EsOEJBQUE7RUFDQSwwQkFBQTtFQUNBLDJCQUFBO0VBQ0EsNEJBQUE7QUZ3Q0Y7O0FFckNBO0VBQ0Usc1FBQUE7QUZ3Q0Y7O0FFckNBO0VBR0Usb0tBQUE7QUZzQ0Y7O0FFbkNBLG1CQUFBO0FBQ0E7OztFQUdFLHlCQUFBO0VBQ0EscUJBQUE7RUFDQSxjQUFBO0VBQ0EsbUJBQUE7QUZzQ0Y7O0FHdktBO0VBQ0UsV0FBQTtBSDBLRjs7QUd0S0E7RUFDRSxhQUFBO0FIeUtGOztBR3JLQSxvQkFBQTtBQUNBO0VBQ0Usa0JBQUE7RUFDQSxVQUFBO0VBQ0EsV0FBQTtFQUNBLFVBQUE7RUFDQSxZQUFBO0VBQ0EsZ0JBQUE7RUFDQSxzQkFBQTtFQUNBLG1CQUFBO0VBQ0EsZUFBQTtBSHdLRjs7QUdyS0E7RUFDRSw2QkFBQTtBSHdLRjs7QUdyS0E7RUFDRSxrQkFBQTtBSHdLRjs7QUdwS0U7RUFERjtJQUVJLHdEQUFBO0VId0tGO0FBQ0Y7O0FHcEtFO0VBREY7SUFFSSx3REFBQTtFSHdLRjtBQUNGIiwiZmlsZSI6InRoZW1lLmNzcyJ9 */