/* Generated by scripts/gen-theme-css.ts from storefront/src/theme-shell.css. Do not edit; run `bun run gen:theme-css`. */
/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */
@layer properties;
@layer theme {
  :root, :host {
    --spacing: 0.25rem;
    --font-weight-normal: 400;
    --font-weight-medium: 500;
    --font-weight-semibold: 600;
    --font-weight-bold: 700;
    --default-transition-duration: 150ms;
    --default-transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    --color-bg: #fbfbfc;
    --color-panel: #f1f4f8;
    --color-white: #ffffff;
    --color-ink: #22252b;
    --color-muted: #525b66;
    --color-line: #d9dee5;
    --color-accent: #f8b810;
    --color-accent-hover: #ffc531;
    --color-accent-ink: #3a2a00;
    --color-blue: #0070b8;
    --color-link: #00629a;
    --color-focus: #0070b8;
    --color-navy: #0b3558;
    --color-navy-deep: #082a47;
    --color-on-navy: #cfdce8;
    --color-on-navy-muted: #b8c9d9;
    --color-line-inverse: #ffffff24;
    --color-success-bg: #e3f3e8;
    --color-success-ink: #175c33;
    --color-backorder-bg: #fff3d6;
    --color-backorder-ink: #5a4300;
    --font-sans: var(--font-manrope, "Manrope"), ui-sans-serif, system-ui, sans-serif;
    --font-display: var(--font-bricolage, "Bricolage Grotesque"), ui-sans-serif, system-ui, sans-serif;
    --text-micro: 0.75rem;
    --text-micro--line-height: 1.4;
    --text-caption: 0.8125rem;
    --text-caption--line-height: 1.5;
    --text-small: 0.875rem;
    --text-small--line-height: 1.5;
    --text-ui: 0.9375rem;
    --text-ui--line-height: 1.5;
    --text-body: 1rem;
    --text-body--line-height: 1.55;
    --text-lead: 1.125rem;
    --text-lead--line-height: 1.4;
    --text-h4: 1.25rem;
    --text-h4--line-height: 1.3;
    --text-h3: 1.375rem;
    --text-h3--line-height: 1.15;
    --text-h3--font-weight: 600;
    --text-h2: 1.5625rem;
    --text-h2--line-height: 1.2;
    --text-h2--font-weight: 600;
    --text-h2--letter-spacing: -0.01em;
    --spacing-gutter: clamp(1rem, 4vw, 2rem);
    --radius-sm: 6px;
    --radius-md: 8px;
    --radius-lg: 12px;
    --radius-full: 9999px;
    --container-content: 75rem;
  }
}
.sr-only {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip-path: inset(50%) !important;
  white-space: nowrap !important;
  border-width: 0 !important;
}
.absolute {
  position: absolute !important;
}
.relative {
  position: relative !important;
}
.sticky {
  position: sticky !important;
}
.inset-x-0 {
  inset-inline: 0px !important;
}
.-top-1\.5 {
  top: calc(var(--spacing) * -1.5) !important;
}
.top-0 {
  top: 0px !important;
}
.top-full {
  top: 100% !important;
}
.-right-2 {
  right: calc(var(--spacing) * -2) !important;
}
.z-20 {
  z-index: 20 !important;
}
.z-30 {
  z-index: 30 !important;
}
.mx-auto {
  margin-inline: auto !important;
}
.mt-2 {
  margin-top: calc(var(--spacing) * 2) !important;
}
.mt-3 {
  margin-top: calc(var(--spacing) * 3) !important;
}
.mt-6 {
  margin-top: calc(var(--spacing) * 6) !important;
}
.mt-8 {
  margin-top: calc(var(--spacing) * 8) !important;
}
.mt-16 {
  margin-top: calc(var(--spacing) * 16) !important;
}
.mt-px {
  margin-top: 1px !important;
}
.mb-1 {
  margin-bottom: var(--spacing) !important;
}
.mb-1\.5 {
  margin-bottom: calc(var(--spacing) * 1.5) !important;
}
.mb-3 {
  margin-bottom: calc(var(--spacing) * 3) !important;
}
.mb-4 {
  margin-bottom: calc(var(--spacing) * 4) !important;
}
.ml-2 {
  margin-left: calc(var(--spacing) * 2) !important;
}
.ml-auto {
  margin-left: auto !important;
}
.flex {
  display: flex !important;
}
.grid {
  display: grid !important;
}
.hidden {
  display: none !important;
}
.inline-block {
  display: inline-block !important;
}
.inline-flex {
  display: inline-flex !important;
}
.size-3\.5 {
  width: calc(var(--spacing) * 3.5) !important;
  height: calc(var(--spacing) * 3.5) !important;
}
.size-4 {
  width: calc(var(--spacing) * 4) !important;
  height: calc(var(--spacing) * 4) !important;
}
.size-5 {
  width: calc(var(--spacing) * 5) !important;
  height: calc(var(--spacing) * 5) !important;
}
.size-11 {
  width: calc(var(--spacing) * 11) !important;
  height: calc(var(--spacing) * 11) !important;
}
.h-3\.5 {
  height: calc(var(--spacing) * 3.5) !important;
}
.h-4 {
  height: calc(var(--spacing) * 4) !important;
}
.h-4\.5 {
  height: calc(var(--spacing) * 4.5) !important;
}
.h-7 {
  height: calc(var(--spacing) * 7) !important;
}
.h-7\.5 {
  height: calc(var(--spacing) * 7.5) !important;
}
.h-10 {
  height: calc(var(--spacing) * 10) !important;
}
.h-\[calc\(100dvh-var\(--header-h\)\)\] {
  height: calc(100dvh - var(--header-h)) !important;
}
.h-auto {
  height: auto !important;
}
.min-h-8 {
  min-height: calc(var(--spacing) * 8) !important;
}
.min-h-11 {
  min-height: calc(var(--spacing) * 11) !important;
}
.min-h-12 {
  min-height: calc(var(--spacing) * 12) !important;
}
.min-h-18 {
  min-height: calc(var(--spacing) * 18) !important;
}
.w-auto {
  width: auto !important;
}
.w-full {
  width: 100% !important;
}
.max-w-\[595px\] {
  max-width: 595px !important;
}
.max-w-content {
  max-width: var(--container-content) !important;
}
.min-w-4 {
  min-width: calc(var(--spacing) * 4) !important;
}
.flex-none {
  flex: none !important;
}
.cursor-pointer {
  cursor: pointer !important;
}
.\[scrollbar-width\:none\] {
  scrollbar-width: none !important;
}
.list-none {
  list-style-type: none !important;
}
.grid-cols-2 {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}
.grid-cols-\[repeat\(auto-fill\,minmax\(4\.5rem\,1fr\)\)\] {
  grid-template-columns: repeat(auto-fill,minmax(4.5rem,1fr)) !important;
}
.flex-wrap {
  flex-wrap: wrap !important;
}
.place-items-center {
  place-items: center !important;
}
.items-center {
  align-items: center !important;
}
.justify-between {
  justify-content: space-between !important;
}
.justify-center {
  justify-content: center !important;
}
.gap-1 {
  gap: var(--spacing) !important;
}
.gap-1\.5 {
  gap: calc(var(--spacing) * 1.5) !important;
}
.gap-2 {
  gap: calc(var(--spacing) * 2) !important;
}
.gap-4 {
  gap: calc(var(--spacing) * 4) !important;
}
.gap-6 {
  gap: calc(var(--spacing) * 6) !important;
}
.gap-8 {
  gap: calc(var(--spacing) * 8) !important;
}
.overflow-x-auto {
  overflow-x: auto !important;
}
.overflow-y-auto {
  overflow-y: auto !important;
}
.overscroll-contain {
  overscroll-behavior: contain !important;
}
.rounded-full {
  border-radius: var(--radius-full) !important;
}
.rounded-md {
  border-radius: var(--radius-md) !important;
}
.rounded-sm {
  border-radius: var(--radius-sm) !important;
}
.border {
  border-style: var(--tw-border-style) !important;
  border-width: 1px !important;
}
.border-y {
  border-block-style: var(--tw-border-style) !important;
  border-block-width: 1px !important;
}
.border-b {
  border-bottom-style: var(--tw-border-style) !important;
  border-bottom-width: 1px !important;
}
.border-line {
  border-color: var(--color-line) !important;
}
.border-line-inverse {
  border-color: var(--color-line-inverse) !important;
}
.bg-accent {
  background-color: var(--color-accent) !important;
}
.bg-bg {
  background-color: var(--color-bg) !important;
}
.bg-navy {
  background-color: var(--color-navy) !important;
}
.bg-navy-deep {
  background-color: var(--color-navy-deep) !important;
}
.bg-panel {
  background-color: var(--color-panel) !important;
}
.bg-white {
  background-color: var(--color-white) !important;
}
.fill-none {
  fill: none !important;
}
.stroke-current {
  stroke: currentcolor !important;
}
.stroke-ink {
  stroke: var(--color-ink) !important;
}
.stroke-muted {
  stroke: var(--color-muted) !important;
}
.stroke-navy {
  stroke: var(--color-navy) !important;
}
.stroke-2 {
  stroke-width: 2 !important;
}
.stroke-\[1\.5\] {
  stroke-width: 1.5 !important;
}
.px-1 {
  padding-inline: var(--spacing) !important;
}
.px-3 {
  padding-inline: calc(var(--spacing) * 3) !important;
}
.px-4 {
  padding-inline: calc(var(--spacing) * 4) !important;
}
.px-5 {
  padding-inline: calc(var(--spacing) * 5) !important;
}
.px-gutter {
  padding-inline: var(--spacing-gutter) !important;
}
.py-2 {
  padding-block: calc(var(--spacing) * 2) !important;
}
.py-4 {
  padding-block: calc(var(--spacing) * 4) !important;
}
.pt-4 {
  padding-top: calc(var(--spacing) * 4) !important;
}
.pt-12 {
  padding-top: calc(var(--spacing) * 12) !important;
}
.pb-2 {
  padding-bottom: calc(var(--spacing) * 2) !important;
}
.pb-4 {
  padding-bottom: calc(var(--spacing) * 4) !important;
}
.pb-8 {
  padding-bottom: calc(var(--spacing) * 8) !important;
}
.pb-10 {
  padding-bottom: calc(var(--spacing) * 10) !important;
}
.text-center {
  text-align: center !important;
}
.font-sans {
  font-family: var(--font-sans) !important;
}
.text-caption {
  font-size: var(--text-caption) !important;
  line-height: var(--tw-leading, var(--text-caption--line-height)) !important;
}
.text-h4 {
  font-size: var(--text-h4) !important;
  line-height: var(--tw-leading, var(--text-h4--line-height)) !important;
}
.text-lead {
  font-size: var(--text-lead) !important;
  line-height: var(--tw-leading, var(--text-lead--line-height)) !important;
}
.text-micro {
  font-size: var(--text-micro) !important;
  line-height: var(--tw-leading, var(--text-micro--line-height)) !important;
}
.text-small {
  font-size: var(--text-small) !important;
  line-height: var(--tw-leading, var(--text-small--line-height)) !important;
}
.text-ui {
  font-size: var(--text-ui) !important;
  line-height: var(--tw-leading, var(--text-ui--line-height)) !important;
}
.text-\[0\.625rem\] {
  font-size: 0.625rem !important;
}
.leading-none {
  --tw-leading: 1 !important;
  line-height: 1 !important;
}
.font-bold {
  --tw-font-weight: var(--font-weight-bold) !important;
  font-weight: var(--font-weight-bold) !important;
}
.font-medium {
  --tw-font-weight: var(--font-weight-medium) !important;
  font-weight: var(--font-weight-medium) !important;
}
.font-semibold {
  --tw-font-weight: var(--font-weight-semibold) !important;
  font-weight: var(--font-weight-semibold) !important;
}
.break-words {
  overflow-wrap: break-word !important;
}
.whitespace-nowrap {
  white-space: nowrap !important;
}
.text-accent-ink {
  color: var(--color-accent-ink) !important;
}
.text-ink {
  color: var(--color-ink) !important;
}
.text-link {
  color: var(--color-link) !important;
}
.text-muted {
  color: var(--color-muted) !important;
}
.text-on-navy {
  color: var(--color-on-navy) !important;
}
.text-on-navy-muted {
  color: var(--color-on-navy-muted) !important;
}
.text-white {
  color: var(--color-white) !important;
}
.tabular-nums {
  --tw-numeric-spacing: tabular-nums !important;
  font-variant-numeric: var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,) !important;
}
.underline {
  text-decoration-line: underline !important;
}
.shadow-raised {
  --tw-shadow: 0 8px 30px var(--tw-shadow-color, #00000040) !important;
  box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow) !important;
}
.ring-2 {
  --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor) !important;
  box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow) !important;
}
.ring-\[color\:var\(--badge-ring\,var\(--color-white\)\)\] {
  --tw-ring-color: var(--badge-ring,var(--color-white)) !important;
}
.transition-transform {
  transition-property: transform, translate, scale, rotate !important;
  transition-timing-function: var(--tw-ease, var(--default-transition-timing-function)) !important;
  transition-duration: var(--tw-duration, var(--default-transition-duration)) !important;
}
.\[--badge-ring\:var\(--color-accent\)\] {
  --badge-ring: var(--color-accent) !important;
}
.group-open\:block:is(:where(.group):is([open], :popover-open, :open) *) {
  display: block !important;
}
.group-open\:hidden:is(:where(.group):is([open], :popover-open, :open) *) {
  display: none !important;
}
.group-open\:rotate-90:is(:where(.group):is([open], :popover-open, :open) *) {
  rotate: 90deg !important;
}
@media (hover: hover) {
  .hover\:border-blue:hover {
    border-color: var(--color-blue) !important;
  }
  .hover\:bg-accent-hover:hover {
    background-color: var(--color-accent-hover) !important;
  }
  .hover\:bg-panel:hover {
    background-color: var(--color-panel) !important;
  }
  .hover\:text-link:hover {
    color: var(--color-link) !important;
  }
  .hover\:underline:hover {
    text-decoration-line: underline !important;
  }
  .hover\:\[--badge-ring\:var\(--color-accent-hover\)\]:hover {
    --badge-ring: var(--color-accent-hover) !important;
  }
}
.active\:bg-accent:active {
  background-color: var(--color-accent) !important;
}
.active\:bg-line:active {
  background-color: var(--color-line) !important;
}
.active\:bg-panel:active {
  background-color: var(--color-panel) !important;
}
.active\:\[--badge-ring\:var\(--color-accent\)\]:active {
  --badge-ring: var(--color-accent) !important;
}
.has-data-badge\:mr-1:has([data-badge]) {
  margin-right: var(--spacing) !important;
}
@media (width < 56.25rem) {
  .max-lg\:hidden {
    display: none !important;
  }
  .max-lg\:gap-2 {
    gap: calc(var(--spacing) * 2) !important;
  }
  .max-lg\:border-b {
    border-bottom-style: var(--tw-border-style) !important;
    border-bottom-width: 1px !important;
  }
  .max-lg\:border-line {
    border-color: var(--color-line) !important;
  }
}
@media (width < 35rem) {
  .max-sm\:h-8 {
    height: calc(var(--spacing) * 8) !important;
  }
}
@media (width >= 35rem) {
  .sm\:grid-cols-2 {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}
@media (width >= 56.25rem) {
  .lg\:hidden {
    display: none !important;
  }
  .lg\:grid-cols-\[1\.4fr_1fr_1fr_1fr\] {
    grid-template-columns: 1.4fr 1fr 1fr 1fr !important;
  }
}
.\[\&_a\:focus-visible\]\:outline-white a:focus-visible {
  outline-color: var(--color-white) !important;
}
.\[\&_img\]\:shrink-0 img {
  flex-shrink: 0 !important;
}
.\[\&\:\:-webkit-details-marker\]\:hidden::-webkit-details-marker {
  display: none !important;
}
.\[\&\:\:-webkit-scrollbar\]\:hidden::-webkit-scrollbar {
  display: none !important;
}
.wp-block-woocommerce-checkout .wc-block-components-checkout-step__title, .wp-block-woocommerce-checkout .wc-block-components-checkout-order-summary__title-text {
  font-family: var(--font-display);
  font-size: var(--text-h3);
  line-height: var(--tw-leading, var(--text-h3--line-height));
  font-weight: var(--tw-font-weight, var(--text-h3--font-weight));
}
@media (max-width: 480px) {
  .wp-block-woocommerce-checkout .wc-block-checkout__login-prompt {
    float: none;
    margin-top: var(--spacing);
    margin-bottom: calc(var(--spacing) * 3);
    display: block;
  }
}
.wp-block-woocommerce-checkout .wc-block-checkout__guest-checkout-notice, .wp-block-woocommerce-checkout .wc-block-components-checkout-step__description {
  font-size: var(--text-small);
  line-height: var(--tw-leading, var(--text-small--line-height));
  color: var(--color-muted);
}
.wp-block-woocommerce-checkout .wc-block-checkout__guest-checkout-notice:has( ~ .wc-block-checkout__create-account input:checked ) {
  display: none;
}
.wp-block-woocommerce-checkout .wc-block-components-address-form__address_2-toggle {
  font-size: var(--text-ui);
  line-height: var(--tw-leading, var(--text-ui--line-height));
  --tw-font-weight: var(--font-weight-semibold);
  font-weight: var(--font-weight-semibold);
  color: var(--color-link);
  text-underline-offset: 2px;
  &:hover {
    @media (hover: hover) {
      text-decoration-line: underline;
    }
  }
}
.wp-block-woocommerce-checkout .wc-block-components-form .wc-block-components-text-input:not(.has-error) input:is([type]), .wp-block-woocommerce-checkout .wc-blocks-components-select .wc-blocks-components-select__select:not(.has-error *), .wp-block-woocommerce-checkout .wc-block-components-textarea, .wp-block-woocommerce-checkout .wc-block-components-totals-coupon__input input {
  border-radius: var(--radius-md);
  border-style: var(--tw-border-style);
  border-width: 1px;
  border-color: var(--color-line);
  background-color: var(--color-white);
  color: var(--color-ink);
  --tw-shadow: 0 0 #0000;
  box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
}
.wp-block-woocommerce-checkout .wc-block-components-form .wc-block-components-text-input:not(.has-error) input:is([type]):hover, .wp-block-woocommerce-checkout .wc-blocks-components-select .wc-blocks-components-select__select:not(.has-error *):hover, .wp-block-woocommerce-checkout .wc-block-components-textarea:hover {
  border-color: var(--color-blue);
}
.wp-block-woocommerce-checkout .wc-block-components-form .wc-block-components-text-input:not(.has-error) input:is([type]):focus, .wp-block-woocommerce-checkout .wc-blocks-components-select .wc-blocks-components-select__select:not(.has-error *):focus, .wp-block-woocommerce-checkout .wc-block-components-textarea:focus {
  border-color: var(--color-blue);
  --tw-shadow: 0 0 #0000;
  box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  outline: 2px solid var(--color-focus);
  outline-offset: 0;
}
.wp-block-woocommerce-checkout .wc-block-components-text-input:not(.has-error) label, .wp-block-woocommerce-checkout .wc-blocks-components-select .wc-blocks-components-select__label:not(.has-error *) {
  color: var(--color-muted);
}
.wp-block-woocommerce-checkout .wc-blocks-components-select .wc-blocks-components-select__container {
  border-radius: var(--radius-md);
  background-color: var(--color-white);
}
.wp-block-woocommerce-checkout .wc-block-components-checkbox:not(.has-error) .wc-block-components-checkbox__input[type="checkbox"] {
  border-radius: var(--radius-sm);
  border-style: var(--tw-border-style);
  border-width: 1px;
  border-color: var(--color-muted);
  background-color: var(--color-white);
}
.wp-block-woocommerce-checkout .wc-block-components-checkbox .wc-block-components-checkbox__input[type="checkbox"]:checked {
  border-color: var(--color-blue);
  background-color: var(--color-blue);
}
.wp-block-woocommerce-checkout .wc-block-components-checkbox .wc-block-components-checkbox__mark {
  fill: var(--color-white);
}
.wp-block-woocommerce-checkout .wc-block-components-address-form .wc-block-components-checkbox:not(:first-child) {
  margin-top: calc(var(--spacing) * 4);
}
.wp-block-woocommerce-checkout .wc-block-components-radio-control--highlight-checked, .wp-block-woocommerce-checkout .wc-block-components-radio-control-accordion-option {
  border-radius: var(--radius-md);
}
.wp-block-woocommerce-checkout .wc-block-components-radio-control--highlight-checked::after {
  border-radius: var(--radius-md);
  border-color: var(--color-line);
}
.wp-block-woocommerce-checkout .wc-block-components-radio-control__option, .wp-block-woocommerce-checkout .wc-block-components-radio-control-accordion-option {
  background-color: var(--color-white);
}
.wp-block-woocommerce-checkout .wc-block-components-radio-control-accordion-option .wc-block-components-radio-control__option {
  background-color: transparent;
  --tw-shadow: 0 0 #0000;
  box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
}
.wp-block-woocommerce-checkout .wc-block-components-radio-control--highlight-checked .wc-block-components-radio-control__option + .wc-block-components-radio-control__option, .wp-block-woocommerce-checkout .wc-block-components-radio-control--highlight-checked .wc-block-components-radio-control-accordion-option + .wc-block-components-radio-control-accordion-option {
  border-color: var(--color-line);
}
.wp-block-woocommerce-checkout .wc-block-components-radio-control--highlight-checked .wc-block-components-radio-control__option--checked-option-highlighted, .wp-block-woocommerce-checkout .wc-block-components-radio-control--highlight-checked .wc-block-components-radio-control-accordion-option--checked-option-highlighted {
  border-radius: var(--radius-md);
  box-shadow: inset 0 0 0 2px var(--color-blue);
}
.wp-block-woocommerce-checkout .wc-block-components-radio-control .wc-block-components-radio-control__input {
  border-color: var(--color-muted);
  background-color: var(--color-white);
}
.wp-block-woocommerce-checkout .wc-block-components-radio-control .wc-block-components-radio-control__input:checked {
  border-color: var(--color-blue);
}
.wp-block-woocommerce-checkout .wc-block-components-radio-control .wc-block-components-radio-control__input:checked::before {
  background-color: var(--color-blue);
}
.wp-block-woocommerce-checkout .wc-block-components-radio-control__label {
  --tw-font-weight: var(--font-weight-semibold);
  font-weight: var(--font-weight-semibold);
}
.wp-block-woocommerce-checkout .wc-block-components-radio-control__secondary-label, .wp-block-woocommerce-checkout .wc-block-components-radio-control__label-group .wc-block-components-formatted-money-amount {
  --tw-font-weight: var(--font-weight-bold);
  font-weight: var(--font-weight-bold);
  --tw-numeric-spacing: tabular-nums;
  font-variant-numeric: var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,);
}
.wp-block-woocommerce-checkout .wc-block-components-radio-control-accordion-content {
  font-size: var(--text-ui);
  line-height: var(--tw-leading, var(--text-ui--line-height));
  color: var(--color-muted);
}
.wp-block-woocommerce-checkout .wc-block-checkout__shipping-option .wc-block-components-shipping-rates-control__package .wc-block-components-radio-control .wc-block-components-radio-control__option:not( :has(.wc-block-components-radio-control__description) ) .wc-block-components-radio-control__input {
  top: calc(1 / 2 * 100%);
  --tw-translate-y: calc(calc(1 / 2 * 100%) * -1);
  translate: var(--tw-translate-x) var(--tw-translate-y);
}
.wp-block-woocommerce-checkout .wc-block-checkout__shipping-option :is( .wc-block-components-radio-control__description, .wc-block-components-radio-control__secondary-description ) {
  font-size: var(--text-small);
  line-height: var(--tw-leading, var(--text-small--line-height));
  color: var(--color-muted);
}
.wp-block-woocommerce-checkout .wc-block-checkout__shipping-option .wc-block-components-radio-control__label-group {
  align-items: center;
  gap: calc(var(--spacing) * 3);
}
.wp-block-woocommerce-checkout .wc-block-checkout__shipping-option .wc-block-components-radio-control__label {
  display: flex;
  min-width: 0px;
  flex: 1;
  align-items: center;
}
.wp-block-woocommerce-checkout .wc-block-checkout__shipping-option .wc-block-components-radio-control__secondary-label {
  flex: none;
}
@supports selector(:has(*)) {
  .wp-block-woocommerce-checkout .wc-block-checkout__shipping-option .wc-block-components-radio-control__label::before {
    margin-right: calc(var(--spacing) * 2);
    height: calc(var(--spacing) * 4);
    width: calc(var(--spacing) * 9);
    flex-shrink: 0;
    background-position: center;
    background-repeat: no-repeat;
    content: "";
  }
  .wp-block-woocommerce-checkout .wc-block-checkout__shipping-option :is( .wc-block-components-radio-control__description, .wc-block-components-radio-control__secondary-description ) {
    box-sizing: border-box;
    padding-left: calc(var(--spacing) * 11);
  }
}
.wp-block-woocommerce-checkout .wc-block-components-radio-control__option:has(> input[value^="gls_"]) .wc-block-components-radio-control__label::before {
  background-image: url("./brands/gls-blue.png");
  background-size: auto 11px;
}
.wp-block-woocommerce-checkout .wc-block-components-radio-control__option:has(> input[value^="flat_rate"]) .wc-block-components-radio-control__label::before {
  background-image: url("./brands/mpl.svg");
  background-size: auto 14px;
}
.wp-block-woocommerce-checkout .wc-block-components-radio-control__option:has(> input[value^="local_pickup"]) .wc-block-components-radio-control__label::before {
  --hornos-shop-front: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3.5 9 5 4.5h14L20.5 9z'/%3E%3Cpath d='M5 9v10.5h14V9M10 19.5v-5h4v5'/%3E%3C/svg%3E");
  background-color: var(--color-muted);
  -webkit-mask: var(--hornos-shop-front) center / auto 16px no-repeat;
  mask: var(--hornos-shop-front) center / auto 16px no-repeat;
}
.wp-block-woocommerce-checkout .gls-shipping-logo {
  display: none !important;
}
.wp-block-woocommerce-checkout .gls-blocks-pickup-button {
  display: inline-flex;
  min-height: calc(var(--spacing) * 11);
  cursor: pointer;
  align-items: center;
  justify-content: center;
  border-radius: var(--radius-md);
  border-style: var(--tw-border-style);
  border-width: 0px;
  background-color: var(--color-accent);
  padding-inline: calc(var(--spacing) * 5);
  font-size: var(--text-body);
  line-height: var(--tw-leading, var(--text-body--line-height));
  --tw-font-weight: var(--font-weight-bold);
  font-weight: var(--font-weight-bold);
  color: var(--color-accent-ink);
  &:hover {
    @media (hover: hover) {
      background-color: var(--color-accent-hover);
    }
  }
  &:active {
    background-color: var(--color-accent);
  }
}
.wp-block-woocommerce-checkout .gls-blocks-pickup-info {
  border-radius: var(--radius-md);
  border-style: var(--tw-border-style);
  border-width: 1px;
  border-color: var(--color-line);
  background-color: var(--color-panel);
  font-size: var(--text-ui);
  line-height: var(--tw-leading, var(--text-ui--line-height));
}
@container (min-width: 700px) {
  .wp-block-woocommerce-checkout .wp-block-woocommerce-checkout-order-summary-block {
    border-radius: var(--radius-lg);
    border-style: var(--tw-border-style);
    border-width: 1px;
    border-color: var(--color-line);
    background-color: var(--color-white);
  }
}
@container (max-width: 699px) {
  .wp-block-woocommerce-checkout .wc-block-checkout__sidebar .wp-block-woocommerce-checkout-order-summary-block {
    display: none;
  }
  .wp-block-woocommerce-checkout .wc-block-checkout__sidebar {
    margin-bottom: 0;
  }
}
.wp-block-woocommerce-checkout .wc-block-components-totals-wrapper, .wp-block-woocommerce-checkout .wc-block-components-checkout-order-summary__title, .wp-block-woocommerce-checkout .wc-block-components-checkout-order-summary__content {
  border-color: var(--color-line);
}
.wp-block-woocommerce-checkout .wc-block-components-order-summary-item .wc-block-components-product-metadata__description {
  display: none;
}
.wp-block-woocommerce-checkout .wc-block-components-order-summary-item .wc-block-components-product-name {
  font-size: var(--text-ui);
  line-height: var(--tw-leading, var(--text-ui--line-height));
  --tw-font-weight: var(--font-weight-semibold);
  font-weight: var(--font-weight-semibold);
}
.wp-block-woocommerce-checkout .wc-block-components-order-summary-item__total-price {
  --tw-font-weight: var(--font-weight-bold);
  font-weight: var(--font-weight-bold);
  --tw-numeric-spacing: tabular-nums;
  font-variant-numeric: var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,);
}
.wp-block-woocommerce-checkout .wc-block-components-order-summary-item__image > img {
  border-radius: var(--radius-sm);
  border-style: var(--tw-border-style);
  border-width: 1px;
  border-color: var(--color-line);
}
.wp-block-woocommerce-checkout .wc-block-components-order-summary-item__quantity {
  border-style: var(--tw-border-style);
  border-width: 0px;
  background-color: var(--color-navy);
  font-size: var(--text-micro);
  line-height: var(--tw-leading, var(--text-micro--line-height));
  --tw-font-weight: var(--font-weight-bold);
  font-weight: var(--font-weight-bold);
  color: var(--color-white);
  --tw-shadow: 0 0 #0000;
  box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
}
.wp-block-woocommerce-checkout .wc-block-components-totals-item__value {
  --tw-numeric-spacing: tabular-nums;
  font-variant-numeric: var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,);
}
.wp-block-woocommerce-checkout .wc-block-components-totals-footer-item .wc-block-components-totals-item__label {
  font-size: var(--text-body);
  line-height: var(--tw-leading, var(--text-body--line-height));
  --tw-font-weight: var(--font-weight-semibold);
  font-weight: var(--font-weight-semibold);
}
.wp-block-woocommerce-checkout .wc-block-components-totals-footer-item .wc-block-components-totals-item__value {
  font-family: var(--font-display);
  font-size: var(--text-h3);
  line-height: var(--tw-leading, var(--text-h3--line-height));
  font-weight: var(--tw-font-weight, var(--text-h3--font-weight));
  --tw-numeric-spacing: tabular-nums;
  font-variant-numeric: var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,);
}
.wp-block-woocommerce-checkout .wc-block-components-checkout-place-order-button {
  min-height: calc(var(--spacing) * 13);
  border-radius: var(--radius-md);
  background-color: var(--color-accent);
  padding-inline: calc(var(--spacing) * 5);
  font-size: var(--text-body);
  line-height: var(--tw-leading, var(--text-body--line-height));
  --tw-font-weight: var(--font-weight-bold);
  font-weight: var(--font-weight-bold);
  color: var(--color-accent-ink);
  &:not(*:disabled) {
    &:hover {
      @media (hover: hover) {
        background-color: var(--color-accent-hover);
      }
    }
  }
  &:not(*:disabled) {
    &:active {
      background-color: var(--color-accent);
    }
  }
  &:disabled {
    cursor: progress;
  }
}
.wp-block-woocommerce-checkout .wc-block-components-checkbox:not(.has-error) .wc-block-components-checkbox__input[type="checkbox"]:focus-visible {
  outline: 2px solid var(--color-focus);
  outline-offset: 2px;
}
:is( .wp-block-woocommerce-checkout, .wp-block-woocommerce-order-confirmation-status, .woocommerce ) :is( a, button, summary, [role="button"], input[type="checkbox"], input[type="radio"] ):focus-visible {
  outline: 2px solid var(--color-focus);
  outline-offset: 2px;
  box-shadow: none;
}
.wp-block-woocommerce-checkout .wc-block-checkout__terms {
  font-size: var(--text-small);
  line-height: var(--tw-leading, var(--text-small--line-height));
  color: var(--color-muted);
}
.wc-block-components-notice-banner.wc-block-components-notice-banner {
  border-radius: var(--radius-md);
  border-style: var(--tw-border-style);
  border-width: 0px;
  padding-inline: calc(var(--spacing) * 4);
  padding-block: calc(var(--spacing) * 3);
  font-size: var(--text-ui);
  line-height: var(--tw-leading, var(--text-ui--line-height));
}
.wc-block-components-notice-banner.is-error, .wc-block-components-notice-banner.is-warning {
  background-color: var(--color-backorder-bg);
  color: var(--color-backorder-ink);
}
.wc-block-components-notice-banner.is-success {
  background-color: var(--color-success-bg);
  color: var(--color-success-ink);
}
.wc-block-components-notice-banner.is-info, .wc-block-components-notice-banner.is-default {
  background-color: var(--color-panel);
  color: var(--color-ink);
}
.wc-block-components-notice-banner.wc-block-components-notice-banner > svg {
  display: none;
}
.wp-block-woocommerce-order-confirmation-status p {
  font-size: var(--text-lead);
  line-height: var(--tw-leading, var(--text-lead--line-height));
}
.wc-block-order-confirmation-summary.wc-block-order-confirmation-summary {
  box-sizing: border-box;
  border-radius: var(--radius-lg);
  border-style: var(--tw-border-style);
  border-width: 1px;
  border-color: var(--color-line);
  background-color: var(--color-white);
  padding: calc(var(--spacing) * 6);
}
.wc-block-order-confirmation-summary ul {
  margin: 0px;
  row-gap: calc(var(--spacing) * 4);
}
.wc-block-order-confirmation-summary-list-item__key {
  font-size: var(--text-caption);
  line-height: var(--tw-leading, var(--text-caption--line-height));
  --tw-font-weight: var(--font-weight-semibold);
  font-weight: var(--font-weight-semibold);
  color: var(--color-muted);
}
.wc-block-order-confirmation-summary-list-item__value {
  --tw-font-weight: var(--font-weight-semibold);
  font-weight: var(--font-weight-semibold);
}
.wc-block-order-confirmation-totals table.wc-block-order-confirmation-totals__table, .wc-block-order-confirmation-totals-wrapper .wc-block-order-confirmation-totals__table {
  overflow: hidden;
  border-radius: var(--radius-lg);
  border-style: var(--tw-border-style);
  border-width: 1px;
  border-color: var(--color-line);
  background-color: var(--color-white);
  border-collapse: separate;
  border-spacing: 0;
}
.wc-block-order-confirmation-totals__table :is(th, td) {
  border-style: var(--tw-border-style);
  border-width: 0px;
  border-top-style: var(--tw-border-style);
  border-top-width: 1px;
  border-color: var(--color-line);
}
.wc-block-order-confirmation-totals__table thead :is(th, td) {
  border-top-style: var(--tw-border-style);
  border-top-width: 0px;
  font-size: var(--text-caption);
  line-height: var(--tw-leading, var(--text-caption--line-height));
  --tw-font-weight: var(--font-weight-semibold);
  font-weight: var(--font-weight-semibold);
  color: var(--color-muted);
}
.wc-block-order-confirmation-totals__table :is(td, th):last-child {
  --tw-numeric-spacing: tabular-nums;
  font-variant-numeric: var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,);
}
.wc-block-order-confirmation-totals__table tfoot tr:last-child :is(th, td) {
  font-family: var(--font-display);
  font-size: var(--text-h4);
  line-height: var(--tw-leading, var(--text-h4--line-height));
}
.wc-block-order-confirmation-address-wrapper :is( .wc-block-order-confirmation-shipping-address, .wc-block-order-confirmation-billing-address ), .wp-block-woocommerce-order-confirmation-additional-information > * {
  border-radius: var(--radius-lg);
  border-style: var(--tw-border-style);
  border-width: 1px;
  border-color: var(--color-line);
  background-color: var(--color-white);
  padding: calc(var(--spacing) * 4);
}
.wc-block-order-confirmation-address-wrapper address {
  border-style: var(--tw-border-style);
  border-width: 0px;
  padding: 0px;
  font-style: normal;
}
.wc-block-order-confirmation-totals .wc-block-order-confirmation-order-note {
  margin-top: calc(var(--spacing) * 4);
  display: flex;
  flex-direction: column;
  gap: calc(var(--spacing) * 2);
  border-radius: var(--radius-lg);
  border-style: var(--tw-border-style);
  border-width: 1px;
  border-color: var(--color-line);
  background-color: var(--color-white);
  padding: calc(var(--spacing) * 4);
}
.wc-block-order-confirmation-totals .wc-block-order-confirmation-order-note p {
  margin: 0px;
}
.wc-block-order-confirmation-order-note__label {
  --tw-font-weight: var(--font-weight-bold);
  font-weight: var(--font-weight-bold);
}
.wc-block-order-confirmation-totals table ~ div[style], .woocommerce .woocommerce-order-details table ~ div[style] {
  margin-top: calc(var(--spacing) * 4);
  border-radius: var(--radius-lg);
  border-color: var(--color-line) !important;
  background-color: var(--color-white);
}
.wc-block-order-confirmation-totals table ~ div[style]:empty, .woocommerce .woocommerce-order-details table ~ div[style]:empty {
  display: none;
}
.wp-block-woocommerce-order-confirmation-status + .hornos-account-created.wc-block-components-notice-banner {
  margin-top: calc(var(--spacing) * 4);
}
:root {
  --wc-separator-color: var(--color-line);
  --wc-form-border-color: var(--color-line);
  --wc-form-border-radius: var(--radius-md);
  --wc-form-border-width: 1px;
  --wc-form-color-background: var(--color-white);
  --wc-form-color-text: var(--color-ink);
}
.woocommerce form .form-row:not(.woocommerce-invalid) :is(.input-text, select) {
  min-height: calc(var(--spacing) * 11);
  padding-inline: calc(var(--spacing) * 3.5);
  &:hover {
    @media (hover: hover) {
      border-color: var(--color-blue);
    }
  }
}
.woocommerce form .form-row:not(.woocommerce-invalid) :is(.input-text, select):focus {
  border-color: var(--color-blue);
  outline: 2px solid var(--color-focus);
  outline-offset: 0;
}
.woocommerce .form-row label {
  margin-bottom: var(--spacing);
  display: block;
  font-size: var(--text-ui);
  line-height: var(--tw-leading, var(--text-ui--line-height));
  --tw-font-weight: var(--font-weight-semibold);
  font-weight: var(--font-weight-semibold);
}
.wp-block-woocommerce-order-confirmation-status input:is([type="email"], [type="text"]) {
  min-height: calc(var(--spacing) * 11);
  border-radius: var(--radius-md);
  border-style: var(--tw-border-style);
  border-width: 1px;
  border-color: var(--color-line);
  background-color: var(--color-white);
  padding-inline: calc(var(--spacing) * 3.5);
  color: var(--color-ink);
  &:hover {
    @media (hover: hover) {
      border-color: var(--color-blue);
    }
  }
  &:focus {
    border-color: var(--color-blue);
  }
}
.woocommerce #place_order {
  display: inline-flex;
  min-height: calc(var(--spacing) * 11);
  cursor: pointer;
  align-items: center;
  justify-content: center;
  border-radius: var(--radius-md);
  border-style: var(--tw-border-style);
  border-width: 0px;
  background-color: var(--color-accent);
  padding-inline: calc(var(--spacing) * 5);
  font-size: var(--text-body);
  line-height: var(--tw-leading, var(--text-body--line-height));
  --tw-font-weight: var(--font-weight-bold);
  font-weight: var(--font-weight-bold);
  color: var(--color-accent-ink);
  text-decoration-line: none;
  &:not(*:disabled) {
    &:hover {
      @media (hover: hover) {
        background-color: var(--color-accent-hover);
      }
    }
  }
  &:not(*:disabled) {
    &:active {
      background-color: var(--color-accent);
    }
  }
  &:disabled {
    cursor: default;
  }
}
:is(.woocommerce, .wp-block-woocommerce-order-confirmation-status) :is(button.button, a.button, input.button, button[type="submit"]) {
  display: inline-flex;
  min-height: calc(var(--spacing) * 11);
  cursor: pointer;
  align-items: center;
  justify-content: center;
  border-radius: var(--radius-md);
  border-style: var(--tw-border-style);
  border-width: 0px;
  background-color: var(--color-accent);
  padding-inline: calc(var(--spacing) * 5);
  font-size: var(--text-body);
  line-height: var(--tw-leading, var(--text-body--line-height));
  --tw-font-weight: var(--font-weight-bold);
  font-weight: var(--font-weight-bold);
  color: var(--color-accent-ink);
  text-decoration-line: none;
  &:not(*:disabled) {
    &:hover {
      @media (hover: hover) {
        background-color: var(--color-accent-hover);
      }
    }
  }
  &:not(*:disabled) {
    &:active {
      background-color: var(--color-accent);
    }
  }
  &:disabled {
    cursor: default;
  }
}
:is(.woocommerce, .wp-block-woocommerce-order-confirmation-status) a.button.cancel {
  border-style: var(--tw-border-style);
  border-width: 1px;
  border-color: var(--color-line);
  background-color: var(--color-white);
  color: var(--color-ink);
  &:hover {
    @media (hover: hover) {
      border-color: var(--color-blue);
    }
  }
  &:hover {
    @media (hover: hover) {
      background-color: var(--color-white);
    }
  }
  &:active {
    background-color: var(--color-panel);
  }
}
.woocommerce table.shop_table {
  overflow: hidden;
  border-radius: var(--radius-lg);
  border-style: var(--tw-border-style);
  border-width: 1px;
  border-color: var(--color-line);
  background-color: var(--color-white);
  border-collapse: separate;
  border-spacing: 0;
}
.woocommerce table.shop_table :is(th, td) {
  border-color: var(--color-line);
}
.woocommerce :is(.woocommerce-error, .woocommerce-info, .woocommerce-message) {
  border-radius: var(--radius-md);
  border-style: var(--tw-border-style);
  border-width: 0px;
  padding-inline: calc(var(--spacing) * 4);
  padding-block: calc(var(--spacing) * 3);
  font-size: var(--text-ui);
  line-height: var(--tw-leading, var(--text-ui--line-height));
}
.woocommerce .woocommerce-error {
  background-color: var(--color-backorder-bg);
  color: var(--color-backorder-ink);
}
.woocommerce .woocommerce-info {
  background-color: var(--color-panel);
  color: var(--color-ink);
}
.woocommerce .woocommerce-message {
  background-color: var(--color-success-bg);
  color: var(--color-success-ink);
}
.woocommerce :is(.woocommerce-error, .woocommerce-info, .woocommerce-message)::before {
  display: none;
}
.woocommerce mark {
  background-color: transparent;
  --tw-font-weight: var(--font-weight-bold);
  font-weight: var(--font-weight-bold);
  color: var(--color-ink);
}
.woocommerce .woocommerce-customer-details address {
  border-radius: var(--radius-lg);
  border-style: var(--tw-border-style);
  border-width: 1px;
  border-color: var(--color-line);
  background-color: var(--color-white);
  padding: calc(var(--spacing) * 4);
  font-style: normal;
  --tw-shadow: 0 0 #0000;
  box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
}
@media (max-width: 768px) {
  .woocommerce .woocommerce-columns--addresses .col-2 {
    margin-top: calc(var(--spacing) * 8);
  }
}
.woocommerce form .form-row {
  padding-inline: 0px;
}
.woocommerce form.woocommerce-form-login {
  border-radius: var(--radius-lg);
  border-color: var(--color-line);
  background-color: var(--color-white);
}
.woocommerce form input[type="checkbox"]:is( .input-checkbox, .woocommerce-form__input-checkbox ) {
  margin: 0px;
  width: calc(var(--spacing) * 5);
  height: calc(var(--spacing) * 5);
  flex-shrink: 0;
  cursor: pointer;
  appearance: none;
  border-radius: var(--radius-sm);
  border-style: var(--tw-border-style);
  border-width: 1px;
  border-color: var(--color-muted);
  background-color: var(--color-white);
  background-position: center;
  background-repeat: no-repeat;
}
.woocommerce form input[type="checkbox"]:is( .input-checkbox, .woocommerce-form__input-checkbox ):checked {
  border-color: var(--color-blue);
  background-color: var(--color-blue);
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M9 16.2 4.8 12l-1.4 1.4L9 19 21 7l-1.4-1.4z' fill='%23fff'/%3E%3C/svg%3E");
}
.woocommerce form .form-row label.checkbox, .woocommerce form .form-row label.woocommerce-form__label-for-checkbox {
  margin-bottom: 0px;
  display: inline-flex;
  cursor: pointer;
  align-items: center;
  gap: calc(var(--spacing) * 2);
  --tw-font-weight: var(--font-weight-normal);
  font-weight: var(--font-weight-normal);
}
.woocommerce form.woocommerce-form-login .form-row:has(> .woocommerce-form-login__rememberme) {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  column-gap: calc(var(--spacing) * 5);
  row-gap: calc(var(--spacing) * 3);
}
.woocommerce form.woocommerce-form-login .form-row:has(> .woocommerce-form-login__rememberme)::before, .woocommerce form.woocommerce-form-login .form-row:has(> .woocommerce-form-login__rememberme)::after {
  display: none;
}
.woocommerce form.woocommerce-form-login .woocommerce-form-login__rememberme {
  order: 1;
}
.woocommerce form.woocommerce-form-login .woocommerce-form-login__submit {
  float: none;
  margin: 0px;
}
#account_display_name_description em {
  font-size: var(--text-small);
  line-height: var(--tw-leading, var(--text-small--line-height));
  color: var(--color-muted);
  font-style: normal;
}
.woocommerce form.woocommerce-EditAccountForm fieldset {
  margin: 0px;
  margin-top: calc(var(--spacing) * 6);
  border-style: var(--tw-border-style);
  border-width: 0px;
  padding: 0px;
}
.woocommerce form.woocommerce-EditAccountForm legend {
  margin-bottom: calc(var(--spacing) * 3);
  padding: 0px;
  font-family: var(--font-display);
  font-size: var(--text-h4);
  line-height: var(--tw-leading, var(--text-h4--line-height));
  --tw-font-weight: var(--font-weight-semibold);
  font-weight: var(--font-weight-semibold);
}
.woocommerce table.my_account_orders :is(th, td) {
  vertical-align: middle;
}
.woocommerce table.my_account_orders a.button {
  box-sizing: border-box;
  display: inline-flex;
  min-height: calc(var(--spacing) * 9);
  padding-inline: calc(var(--spacing) * 4);
  padding-block: 0px;
  font-size: var(--text-ui);
  line-height: var(--tw-leading, var(--text-ui--line-height));
}
@media (max-width: 768px) {
  .woocommerce table.shop_table_responsive.my_account_orders tbody th.woocommerce-orders-table__cell-order-number {
    display: block;
    border-style: var(--tw-border-style);
    border-width: 0px;
    padding-inline: calc(var(--spacing) * 3);
    padding-top: calc(var(--spacing) * 3);
    padding-bottom: var(--spacing);
    text-align: left;
    font-family: var(--font-display);
    font-size: var(--text-h4);
    line-height: var(--tw-leading, var(--text-h4--line-height));
  }
  .woocommerce table.shop_table_responsive.my_account_orders tbody tr {
    border-top-style: var(--tw-border-style);
    border-top-width: 1px;
    border-color: var(--color-line);
    &:first-child {
      border-top-style: var(--tw-border-style);
      border-top-width: 0px;
    }
  }
}
.woocommerce .woocommerce-customer-details .woocommerce-column__title {
  font-family: var(--font-display);
  font-size: var(--text-h2);
  line-height: var(--tw-leading, var(--text-h2--line-height));
  letter-spacing: var(--tw-tracking, var(--text-h2--letter-spacing));
  font-weight: var(--tw-font-weight, var(--text-h2--font-weight));
  --tw-font-weight: var(--font-weight-semibold);
  font-weight: var(--font-weight-semibold);
}
.woocommerce .woocommerce-Addresses .woocommerce-Address {
  display: flex;
  flex-direction: column;
}
.woocommerce .woocommerce-Address .woocommerce-Address-title {
  display: contents;
}
.woocommerce .woocommerce-Address address {
  order: 1;
  border-radius: var(--radius-lg);
  border-style: var(--tw-border-style);
  border-width: 1px;
  border-color: var(--color-line);
  background-color: var(--color-white);
  padding: calc(var(--spacing) * 4);
  font-style: normal;
}
.woocommerce .woocommerce-Address .woocommerce-Address-title a.edit {
  order: 2;
  float: none;
  margin-top: calc(var(--spacing) * 2);
  align-self: flex-start;
  color: var(--color-link);
  text-underline-offset: 2px;
}
@font-face {
  font-family: "Manrope";
  font-style: normal;
  font-weight: 200 800;
  font-display: swap;
  src: url("./fonts/manrope-latin.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: "Manrope";
  font-style: normal;
  font-weight: 200 800;
  font-display: swap;
  src: url("./fonts/manrope-latin-ext.woff2") format("woff2");
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: "Bricolage Grotesque";
  font-style: normal;
  font-weight: 200 800;
  font-stretch: 75% 100%;
  font-display: swap;
  src: url("./fonts/bricolage-grotesque-latin.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: "Bricolage Grotesque";
  font-style: normal;
  font-weight: 200 800;
  font-stretch: 75% 100%;
  font-display: swap;
  src: url("./fonts/bricolage-grotesque-latin-ext.woff2") format("woff2");
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
body {
  background-color: var(--color-bg);
  font-family: var(--font-sans);
  font-size: var(--text-body);
  line-height: var(--tw-leading, var(--text-body--line-height));
  color: var(--color-ink);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
:root {
  --header-h: calc(var(--spacing) * 29 + 2px);
  scroll-padding-top: var(--header-h);
}
@media (width < 56.25rem) {
  :root {
    --header-h: calc(var(--spacing) * 18 + 1px);
  }
  :root:has(details[open] > .menu-sheet) {
    overflow: hidden;
  }
}
:root {
  scrollbar-gutter: stable;
}
html {
  overflow-x: clip;
}
.wp-site-blocks {
  display: flex;
  flex-direction: column;
  min-height: 100dvh;
}
.wp-site-blocks > :not(.wp-block-template-part) {
  flex: 1 0 auto;
}
@media (width < 56.25rem) {
  :root:has(details[open] > .menu-sheet) aside[aria-label="Közlemény"] {
    display: none;
  }
}
@media (min-width: 601px) {
  .admin-bar .hornos-shell.sticky {
    top: var(--wp-admin--admin-bar--height, 0px) !important;
  }
}
.wc-block-checkout__sidebar.is-sticky {
  top: calc(var(--header-h) + 1.5rem) !important;
}
@media (min-width: 601px) {
  .admin-bar .wc-block-checkout__sidebar.is-sticky {
    top: calc(
      var(--header-h) +
      1.5rem +
      var(--wp-admin--admin-bar--height, 0px)
    ) !important;
  }
}
.wp-block-template-part:has(> .hornos-shell) {
  display: contents;
}
:where(.hornos-shell),
:where(.hornos-shell) *,
:where(.hornos-shell) ::before,
:where(.hornos-shell) ::after {
  box-sizing: border-box;
  border: 0 solid;
  margin: 0;
  padding: 0;
}
:where(.hornos-shell) {
  font-family: var(--font-sans);
  line-height: inherit;
}
:where(.hornos-shell) a {
  color: inherit;
  text-decoration: inherit;
}
:where(.hornos-shell) ul {
  list-style: none;
}
:where(.hornos-shell) img,
:where(.hornos-shell) svg {
  display: block;
  vertical-align: middle;
}
:where(.hornos-shell) img {
  height: auto;
  max-width: 100%;
}
:where(.hornos-shell) button,
:where(.hornos-shell) input {
  background-color: transparent;
  color: inherit;
  font: inherit;
  letter-spacing: inherit;
}
:where(.hornos-shell) h2,
:where(.hornos-shell) p {
  font-size: inherit;
  font-weight: inherit;
}
.hornos-shell :is(h1, h2, h3, h4) {
  letter-spacing: inherit;
}
:where(.hornos-shell) summary::-webkit-details-marker {
  display: none;
}
:where(.hornos-shell) :focus-visible {
  outline: 2px solid var(--color-focus);
  outline-offset: 2px;
}
@property --tw-border-style {
  syntax: "*";
  inherits: false;
  initial-value: solid;
}
@property --tw-leading {
  syntax: "*";
  inherits: false;
}
@property --tw-font-weight {
  syntax: "*";
  inherits: false;
}
@property --tw-ordinal {
  syntax: "*";
  inherits: false;
}
@property --tw-slashed-zero {
  syntax: "*";
  inherits: false;
}
@property --tw-numeric-figure {
  syntax: "*";
  inherits: false;
}
@property --tw-numeric-spacing {
  syntax: "*";
  inherits: false;
}
@property --tw-numeric-fraction {
  syntax: "*";
  inherits: false;
}
@property --tw-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}
@property --tw-shadow-color {
  syntax: "*";
  inherits: false;
}
@property --tw-shadow-alpha {
  syntax: "<percentage>";
  inherits: false;
  initial-value: 100%;
}
@property --tw-inset-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}
@property --tw-inset-shadow-color {
  syntax: "*";
  inherits: false;
}
@property --tw-inset-shadow-alpha {
  syntax: "<percentage>";
  inherits: false;
  initial-value: 100%;
}
@property --tw-ring-color {
  syntax: "*";
  inherits: false;
}
@property --tw-ring-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}
@property --tw-inset-ring-color {
  syntax: "*";
  inherits: false;
}
@property --tw-inset-ring-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}
@property --tw-ring-inset {
  syntax: "*";
  inherits: false;
}
@property --tw-ring-offset-width {
  syntax: "<length>";
  inherits: false;
  initial-value: 0px;
}
@property --tw-ring-offset-color {
  syntax: "*";
  inherits: false;
  initial-value: #fff;
}
@property --tw-ring-offset-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}
@property --tw-translate-x {
  syntax: "*";
  inherits: false;
  initial-value: 0;
}
@property --tw-translate-y {
  syntax: "*";
  inherits: false;
  initial-value: 0;
}
@property --tw-translate-z {
  syntax: "*";
  inherits: false;
  initial-value: 0;
}
@layer properties {
  @supports ((-webkit-hyphens: none) and (not (margin-trim: inline))) or ((-moz-orient: inline) and (not (color:rgb(from red r g b)))) {
    *, ::before, ::after, ::backdrop {
      --tw-border-style: solid;
      --tw-leading: initial;
      --tw-font-weight: initial;
      --tw-ordinal: initial;
      --tw-slashed-zero: initial;
      --tw-numeric-figure: initial;
      --tw-numeric-spacing: initial;
      --tw-numeric-fraction: initial;
      --tw-shadow: 0 0 #0000;
      --tw-shadow-color: initial;
      --tw-shadow-alpha: 100%;
      --tw-inset-shadow: 0 0 #0000;
      --tw-inset-shadow-color: initial;
      --tw-inset-shadow-alpha: 100%;
      --tw-ring-color: initial;
      --tw-ring-shadow: 0 0 #0000;
      --tw-inset-ring-color: initial;
      --tw-inset-ring-shadow: 0 0 #0000;
      --tw-ring-inset: initial;
      --tw-ring-offset-width: 0px;
      --tw-ring-offset-color: #fff;
      --tw-ring-offset-shadow: 0 0 #0000;
      --tw-translate-x: 0;
      --tw-translate-y: 0;
      --tw-translate-z: 0;
    }
  }
}
