/** Shopify CDN: Minification failed

Line 146:2 Unexpected "{"
Line 225:0 Expected "}" to go with "{"

**/

td-bed-atf.td-bed {
  --bed-ink: #282622;
  --bed-muted: #6c665f;
  --bed-accent: #70513d;
  --bed-accent-dark: #553c2c;
  --bed-line: #ded8d0;
  --bed-warm: #f7f4f0;
  --bed-green: #3e5c49;
  display: block;
  color: var(--bed-ink);
  background: #fff;
  font-family: var(--font-heading-family, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif);
  font-size: 14px;
  line-height: 1.4;
  letter-spacing: 0;
  -webkit-font-smoothing: antialiased;
}
.td-bed *, .td-bed *::before, .td-bed *::after { box-sizing: border-box; }
.td-bed [hidden] { display: none !important; }
.td-bed button, .td-bed input, .td-bed select { font: inherit; }
.td-bed button, .td-bed a, .td-bed label { -webkit-tap-highlight-color: transparent; }
.td-bed button { margin: 0; letter-spacing: 0; cursor: pointer; }
.td-bed button:disabled { cursor: not-allowed; }
.td-bed a { color: inherit; text-underline-offset: 3px; }
.td-bed button:focus-visible, .td-bed a:focus-visible, .td-bed select:focus-visible { outline: 2px solid var(--bed-accent); outline-offset: 4px; }
.td-bed__layout { display: grid; gap: 16px; width: min(100%, 1120px); margin: 0 auto; padding: 0 16px 24px; }
.td-bed__gallery { min-width: 0; }
.td-bed__hero { position: relative; overflow: hidden; background: #f7f5f2; border-radius: 12px; }
.td-bed__stage { display: grid; width: 100%; aspect-ratio: 4 / 3; max-height: 300px; place-items: center; }
.td-bed__main-image, .td-bed__stage > img, .td-bed__stage > video, .td-bed__stage > iframe { display: block; width: 100%; height: 100%; max-height: 300px; object-fit: contain; border: 0; }
.td-bed__placeholder { width: 100%; height: 100%; }
.td-bed__icon-button { display: inline-flex; align-items: center; justify-content: center; min-width: 44px; min-height: 44px; padding: 10px; color: var(--bed-ink); background: rgba(255,255,255,.94); border: 1px solid rgba(222,216,208,.7); border-radius: 50%; }
.td-bed__zoom { position: absolute; top: 10px; right: 10px; }
.td-bed__gallery-navigation { position: absolute; right: 8px; bottom: 8px; display: flex; align-items: center; gap: 2px; background: rgba(255,255,255,.94); border: 1px solid rgba(222,216,208,.7); border-radius: 50px; }
.td-bed__gallery-navigation .td-bed__icon-button { border: 0; background: transparent; }
.td-bed__counter { min-width: 37px; text-align: center; font-size: 12px; font-variant-numeric: tabular-nums; }
.td-bed__thumbnails { display: flex; gap: 7px; padding: 9px 1px 2px; overflow-x: auto; overscroll-behavior-x: contain; scrollbar-width: none; }
.td-bed__thumbnails::-webkit-scrollbar { display: none; }
.td-bed__thumbnails button { position: relative; display: block; flex: 0 0 44px; width: 44px; height: 44px; padding: 2px; overflow: hidden; border: 1px solid var(--bed-line); border-radius: 7px; background: white; }
.td-bed__thumbnails button[aria-current="true"], .td-bed__thumbnails button[aria-selected="true"], .td-bed__thumbnails button.is-active { border: 2px solid var(--bed-accent); padding: 1px; }
.td-bed__thumbnails img { display: block; width: 100%; height: 100%; object-fit: contain; border-radius: 4px; }
.td-bed__thumbnails svg { position: absolute; inset: 0; margin: auto; width: 18px; height: 18px; color: white; filter: drop-shadow(0 1px 3px #000); }
.td-bed__thumbnails button > span { position: absolute; inset: 0; display: grid; place-items: center; color: #fff; font-size: 15px; background: rgba(0,0,0,.15); text-shadow: 0 1px 3px rgba(0,0,0,.6); }
.td-bed__gallery-note { display: none; align-items: center; justify-content: center; gap: 7px; margin: 13px 0 0; font-size: 12px; color: var(--bed-muted); }
.td-bed__buybox { min-width: 0; }
.td-bed__heading { margin: 0 0 15px; }
.td-bed__reviews { display: flex; width: fit-content; align-items: center; gap: 8px; min-height: 24px; margin-bottom: 7px; font-size: 12px; line-height: 1.3; text-decoration: none; }
.td-bed__reviews strong { font-weight: 600; }
.td-bed__stars { color: var(--bed-accent); letter-spacing: 1px; font-size: 13px; }
.td-bed__review-count { color: var(--bed-muted); }
.td-bed__title { margin: 0; font-family: var(--font-heading-family, inherit); font-size: clamp(24px, 6.25vw, 27px); font-weight: 600; letter-spacing: -.65px; line-height: 1.12; color: var(--bed-ink); }
.td-bed__subtitle { margin: 8px 0 0; font-size: 14px; line-height: 1.4; color: var(--bed-muted); }
.td-bed__price-row { display: flex; align-items: baseline; flex-wrap: wrap; gap: 5px 10px; margin-top: 11px; }
.td-bed__price { font-size: 25px; line-height: 1.12; font-weight: 650; letter-spacing: -.6px; font-variant-numeric: tabular-nums; }
.td-bed__price-caption { color: var(--bed-muted); font-size: 12px; line-height: 1.3; }
.td-bed__benefits { display: flex; flex-wrap: wrap; gap: 4px 12px; margin: 10px 0 0; font-size: 12px; line-height: 1.4; }
.td-bed__benefits span { display: inline-flex; align-items: center; gap: 5px; }
.td-bed__benefits span::before { content: ""; display: block; width: 4px; height: 4px; flex-shrink: 0; background: var(--bed-accent); border-radius: 50%; }
.td-bed__form { margin: 0; }
.td-bed__options { display: grid; gap: 12px; }
.td-bed__fieldset, .td-bed__addon { position: relative; min-width: 0; padding: 0; border: 0; margin: 0; }
.td-bed__legend { display: flex; align-items: baseline; gap: 7px; width: 100%; padding: 0; margin: 0 0 8px; font-size: 13px; line-height: 1.4; font-weight: 600; color: var(--bed-ink); }
.td-bed__legend > span { font-weight: 400; color: var(--bed-muted); }
.td-bed__text-button { padding: 0; background: none; border: 0; border-radius: 0; color: var(--bed-muted); font-size: 12px; text-decoration: underline; text-underline-offset: 3px; }
.td-bed__option-heading {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  min-height: 34px;
  margin: 0 0 8px;
}

.td-bed__legend--visual {
  width: auto;
  margin: 0;
}

.td-bed__size-help {
  position: static;
  flex: 0 0 auto;
  min-height: 34px;
  padding: 6px 2px;
}
.td-bed__sizes { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 7px; }
.td-bed__size-choice, .td-bed__color-choice { position: relative; cursor: pointer; }
.td-bed__size-choice > input, .td-bed__color-choice > input, .td-bed__addon-input { position: absolute; width: 1px; height: 1px; margin: -1px; clip: rect(0,0,0,0); clip-path: inset(50%); overflow: hidden; white-space: nowrap; border: 0; padding: 0; }
.td-bed__size-card { display: flex; flex-direction: column; justify-content: center; align-items: center; gap: 3px; min-height: 58px; padding: 8px 2px; background: #fff; border: 1px solid var(--bed-line); border-radius: 8px; line-height: 1.2; }
.td-bed__size-card strong { font-size: 16px; font-weight: 600; }
.td-bed__size-card > span { font-size: 11px; color: var(--bed-muted); white-space: nowrap; }
.td-bed__size-choice > input:checked + .td-bed__size-card { background: var(--bed-warm); border-color: var(--bed-accent); box-shadow: inset 0 0 0 1px var(--bed-accent); }
.td-bed__size-choice > input:disabled + .td-bed__size-card { opacity: .5; }
.td-bed__size-choice > input:focus-visible + .td-bed__size-card, .td-bed__color-choice > input:focus-visible + .td-bed__color-swatch { outline: 2px solid var(--bed-accent); outline-offset: 3px; }
.td-bed__size-detail { margin: 6px 0 0; color: var(--bed-muted); font-size: 11px; }
.td-bed__colors { display: flex; flex-wrap: wrap; gap: 8px; }
.td-bed__color-swatch { position: relative; display: flex; align-items: center; justify-content: center; width: 44px; height: 44px; padding: 3px; border: 1px solid var(--bed-line); border-radius: 50%; background: #fff; }
.td-bed__color-swatch::before { position: absolute; inset: 3px; content: ""; background: var(--bed-swatch); border-radius: 50%; box-shadow: inset 0 0 0 1px rgba(0,0,0,.035); }
.td-bed__color-check { position: relative; visibility: hidden; color: #fff; filter: drop-shadow(0 1px 1px rgba(0,0,0,.6)); }
.td-bed__color-choice > input:checked + .td-bed__color-swatch { border: 2px solid var(--bed-accent); }
.td-bed__color-choice > input:checked + .td-bed__color-swatch::before { inset: 3px; }
.td-bed__color-choice > input:checked + .td-bed__color-swatch .td-bed__color-check { visibility: visible; }
/* Colores agotados */
/* Color agotado: visible, pero sin romper la estética */
.td-bed__color-choice.is-unavailable {
  cursor: not-allowed;
}

.td-bed__color-choice.is-unavailable .td-bed__color-swatch {
  opacity: 1;
  border-color: #aaa198;
  background: #fff;
}

.td-bed__color-choice.is-unavailable .td-bed__color-swatch::before {
  filter: saturate(.82);
}

.td-bed__color-choice.is-unavailable .td-bed__color-check {
  visibility: hidden !important;
}

.td-bed__color-choice.is-unavailable .td-bed__color-swatch::after {
  position: absolute;
  z-index: 2;
  top: 50%;
  left: 50%;
  width: 33px;
  height: 2px;
  content: "";
  border-radius: 999px;
  background: #625a53;
  box-shadow: 0 0 0 1px rgba(255,255,255,.92);
  transform: translate(-50%, -50%) rotate(-45deg);
}

.td-bed__color-choice.is-unavailable > input:checked + .td-bed__color-swatch {
  border-color: #8b422f;
  box-shadow: inset 0 0 0 1px #8b422f;
} {
  border-color: #8b422f;
  box-shadow: inset 0 0 0 1px #8b422f;
}
.td-bed__availability { margin: 6px 0 0; color: #8b422f; font-size: 12px; }
.td-bed__addon { margin-top: 15px; }
.td-bed__addon-card { position: relative; display: grid; grid-template-columns: 20px 48px minmax(0, 1fr); align-items: center; column-gap: 9px; row-gap: 3px; width: 100%; padding: 11px; border: 1px solid var(--bed-line); border-radius: 11px; background: var(--bed-warm); cursor: pointer; }
.td-bed__addon-card.is-selected { border-color: var(--bed-accent); box-shadow: inset 0 0 0 1px var(--bed-accent); }
.td-bed__addon-card:focus-within { outline: 2px solid var(--bed-accent); outline-offset: 3px; }
.td-bed__checkbox { display: flex; grid-column: 1; grid-row: 1 / 3; align-items: center; justify-content: center; width: 20px; height: 20px; border: 1px solid #aaa097; border-radius: 5px; color: transparent; background: #fff; }
.td-bed__addon-input:checked ~ .td-bed__checkbox { color: #fff; background: var(--bed-accent); border-color: var(--bed-accent); }
.td-bed__addon-image { grid-column: 2; grid-row: 1 / 3; display: block; width: 48px; height: 48px; object-fit: contain; border-radius: 6px; background: white; }
.td-bed__addon-copy { display: flex; grid-column: 3; grid-row: 1; flex-direction: column; gap: 3px; min-width: 0; }
.td-bed__addon-copy > strong { font-size: 13px; line-height: 1.3; font-weight: 600; }
.td-bed__addon-copy > span { color: var(--bed-muted); font-size: 11px; line-height: 1.3; }
.td-bed__addon-price { grid-column: 3; grid-row: 2; font-size: 13px; font-weight: 600; color: var(--bed-accent); line-height: 1.3; white-space: nowrap; font-variant-numeric: tabular-nums; }
.td-bed__addon-total { margin: 7px 0 0; text-align: right; font-size: 12px; color: var(--bed-muted); }
.td-bed__shipping { display: flex; align-items: baseline; flex-wrap: wrap; gap: 4px; margin: 10px 0 0; padding: 0; color: var(--bed-green); font-size: 12px; font-weight: 600; }
.td-bed__shipping small { font-size: 11px; font-weight: 400; }
.td-bed__shipping-note { margin: 3px 0 0; color: var(--bed-muted); font-size: 10px; line-height: 1.4; }
.td-bed__add { display: flex; align-items: center; justify-content: center; gap: 10px; width: 100%; min-height: 52px; margin-top: 13px !important; padding: 13px 14px; border: 1px solid var(--bed-accent); border-radius: 9px; background: var(--bed-accent); color: #fff; font-size: 15px !important; font-weight: 600 !important; line-height: 1.35; text-align: center; box-shadow: 0 2px 3px rgba(65,44,30,.06); }
.td-bed__add svg { flex-shrink: 0; }
.td-bed__add:hover:not(:disabled) { background: var(--bed-accent-dark); border-color: var(--bed-accent-dark); }
.td-bed__add:disabled { opacity: .55; }
.td-bed__add[aria-busy="true"] .td-bed__add-arrow { display: none; }
.td-bed__error { margin: 10px 0 0; padding: 10px 12px; border: 1px solid #e6c8bf; border-radius: 7px; background: #fdf5f2; color: #843e2e; font-size: 13px; }
.td-bed__cart-link { display: inline-block; margin-top: 8px; font-size: 13px; font-weight: 600; }
.td-bed__guarantee { display: flex; justify-content: center; align-items: center; flex-wrap: wrap; gap: 4px 5px; margin: 10px 0 0; color: var(--bed-muted); font-size: 10px; line-height: 1.4; }
.td-bed__guarantee > svg { flex-shrink: 0; }
.td-bed__guarantee > a { text-decoration: none; }
.td-bed__native { display: grid; gap: 7px; margin: 16px 0; }
.td-bed__native > label { font-size: 13px; font-weight: 600; }
.td-bed__native select { width: 100%; min-height: 48px; padding: 10px; color: var(--bed-ink); background: #fff; border: 1px solid var(--bed-line); border-radius: 8px; font-size: 14px; }
.td-bed__sticky { position: fixed; z-index: 25; left: 0; right: 0; bottom: 0; padding: 8px 16px calc(8px + env(safe-area-inset-bottom)); background: rgba(255,255,255,.97); border-top: 1px solid var(--bed-line); box-shadow: 0 -3px 14px rgba(40,30,20,.04); }
.td-bed__sticky .td-bed__add { max-width: 460px; min-height: 48px; margin: 0 auto !important; font-size: 14px !important; }
.td-bed__dialog { position: fixed; inset: 0; z-index: 100; width: calc(100% - 28px); max-width: 540px; max-height: calc(100dvh - 40px); margin: auto; padding: 26px 22px 22px; overflow: auto; border: 0; border-radius: 14px; color: var(--bed-ink); background: #fff; font-family: inherit; font-size: 14px; line-height: 1.5; }
.td-bed__dialog::backdrop { background: rgba(25,22,19,.65); }
.td-bed__dialog-close { position: absolute; top: 8px; right: 8px; z-index: 2; }
.td-bed__dialog h2 { max-width: calc(100% - 30px); margin: 8px 0 12px; font-family: var(--font-heading-family, inherit); font-size: 23px; line-height: 1.2; color: var(--bed-ink); letter-spacing: -.4px; }
.td-bed__dialog p { margin: 12px 0; color: var(--bed-muted); }
.td-bed__size-dialog table { width: 100%; margin: 20px 0; border-collapse: collapse; font-size: 12px; }
.td-bed__size-dialog th, .td-bed__size-dialog td { padding: 11px 8px; text-align: left; border-bottom: 1px solid var(--bed-line); }
.td-bed__size-dialog thead { background: var(--bed-warm); }
.td-bed__size-dialog .td-bed__guide-note { margin-bottom: 0; font-size: 12px; }
.td-bed__zoom-dialog { width: min(calc(100% - 20px), 1050px); padding: 0; background: #f7f5f2; }
.td-bed__zoom-image { display: block; width: 100%; height: auto; max-height: calc(100dvh - 40px); object-fit: contain; }
.td-bed__visually-hidden { position: absolute !important; width: 1px !important; height: 1px !important; margin: -1px !important; clip: rect(0,0,0,0) !important; clip-path: inset(50%) !important; overflow: hidden !important; white-space: nowrap !important; border: 0 !important; padding: 0 !important; }
@media (min-width: 390px) {
  .td-bed__addon-card { grid-template-columns: 20px 48px minmax(0, 1fr) auto; }
  .td-bed__checkbox, .td-bed__addon-image { grid-row: 1; }
  .td-bed__addon-price { grid-column: 4; grid-row: 1; }
  .td-bed__addon-copy > strong { max-width: 150px; }
}
@media (min-width: 750px) {
  .td-bed__layout { grid-template-columns: minmax(0, 1.1fr) minmax(320px, 1fr); align-items: start; gap: 28px; padding: 26px 24px 42px; }
  .td-bed__gallery { position: sticky; top: 20px; }
  .td-bed__stage { aspect-ratio: 1; max-height: none; }
  .td-bed__main-image, .td-bed__stage > img, .td-bed__stage > video, .td-bed__stage > iframe { max-height: none; }
  .td-bed__thumbnails { gap: 8px; padding-top: 12px; }
  .td-bed__thumbnails button { width: 54px; height: 54px; flex-basis: 54px; }
  .td-bed__gallery-note { display: flex; }
  .td-bed__title { font-size: 29px; }
  .td-bed__reviews { margin-bottom: 12px; }
  .td-bed__heading { margin-bottom: 19px; }
  .td-bed__subtitle { font-size: 15px; }
  .td-bed__price-row { margin-top: 15px; }
  .td-bed__price { font-size: 28px; }
  .td-bed__options { gap: 16px; }
  .td-bed__addon { margin-top: 20px; }
  .td-bed__addon-card { grid-template-columns: 20px 48px minmax(0, 1fr); }
  .td-bed__checkbox, .td-bed__addon-image { grid-row: 1 / 3; }
  .td-bed__addon-price { grid-column: 3; grid-row: 2; }
  .td-bed__addon-copy > strong { max-width: none; }
  .td-bed__add { margin-top: 16px !important; }
  .td-bed__guarantee { font-size: 11px; }
  .td-bed__sticky { display: none !important; }
}
@media (min-width: 990px) {
  .td-bed__layout { grid-template-columns: minmax(0, 1.27fr) minmax(0, 1fr); gap: 40px; padding-top: 30px; }
