.elementor-103916 .elementor-element.elementor-element-4947b53{--display:flex;}/* Start custom CSS for html, class: .elementor-element-1b4e01d *//* =========================================================
   CENTRO BABYSHOWER · DECORACIÓN
   Pegar completo en: Apariencia > Personalizar > CSS adicional

   Sistema compartido:
   - Desktop / Tablet: máximo 1440px y 16px laterales.
   - Móvil: 12px laterales.
   ========================================================= */

.tbs-decoracion{
  --tbs-d-ink:#4b3d49;
  --tbs-d-muted:#7d6d78;
  --tbs-d-pink:#e6a6b8;
  --tbs-d-pink-deep:#cb8199;
  --tbs-d-cream:#fffaf6;
  --tbs-d-paper:#fffefd;
  --tbs-d-plum:#7c5a6b;
  --tbs-d-line:rgba(169,113,137,.17);
  --tbs-d-shadow:0 20px 52px rgba(140,88,113,.11);
  --tbs-d-serif:Georgia,"Times New Roman",serif;
  --tbs-page-max:1440px;
  --tbs-page-gutter:16px;
  color:var(--tbs-d-ink);
  background:var(--tbs-d-paper);
  overflow:hidden;
  font-family:inherit;
  line-height:1.55;
}
.tbs-decoracion *{box-sizing:border-box}
.tbs-decoracion a{color:inherit;text-decoration:none}
.tbs-decoracion .tbs-d-container{width:min(var(--tbs-page-max),calc(100% - (var(--tbs-page-gutter) * 2)));margin-inline:auto}
.tbs-decoracion h1,.tbs-decoracion h2,.tbs-decoracion h3,.tbs-decoracion p{margin-top:0}
.tbs-decoracion img{display:block;width:100%;height:100%;object-fit:cover}
.tbs-decoracion .tbs-d-skip-link{position:absolute;z-index:-1;left:-9999px;top:auto}
.tbs-decoracion .tbs-d-skip-link:focus{z-index:9999;left:16px;top:16px;padding:10px 14px;background:#fff;border-radius:8px;box-shadow:var(--tbs-d-shadow)}

/* HEADER */
.tbs-decoracion .tbs-d-header{position:relative;z-index:30;width:100%;background:rgba(255,254,253,.98);border-bottom:1px solid var(--tbs-d-line);box-shadow:0 10px 28px rgba(99,62,80,.04)}
.tbs-decoracion .tbs-d-header__inner{min-height:86px;display:grid;grid-template-columns:minmax(190px,1fr) auto minmax(190px,1fr);align-items:center;gap:32px}
.tbs-decoracion .tbs-d-context{display:inline-flex;align-items:center;justify-self:start;gap:11px;font-size:18px;font-weight:800;letter-spacing:-.045em}
.tbs-decoracion .tbs-d-context__icon{display:grid;place-items:center;width:40px;height:40px;border-radius:14px;background:linear-gradient(145deg,#f5c9d5,#e29bb2);box-shadow:0 10px 20px rgba(218,133,160,.18);color:#fff;font-size:12px;font-weight:900;transform:rotate(-7deg)}
.tbs-decoracion .tbs-d-context__title span{color:#e092aa}
.tbs-decoracion .tbs-d-nav{display:flex;align-self:stretch;align-items:center;justify-content:center;gap:clamp(18px,2.4vw,38px);white-space:nowrap}
.tbs-decoracion .tbs-d-nav a{position:relative;display:inline-flex;align-items:center;align-self:stretch;color:#51434d;font-size:13px;font-weight:750;letter-spacing:-.01em;transition:color .2s ease}
.tbs-decoracion .tbs-d-nav a::after{content:"";position:absolute;right:4px;bottom:16px;left:4px;height:2px;border-radius:999px;background:linear-gradient(90deg,#f4c5d2,#d985a0);transform:scaleX(0);transition:transform .2s ease}
.tbs-decoracion .tbs-d-nav a:hover,.tbs-decoracion .tbs-d-nav a.is-active{color:#c77893}
.tbs-decoracion .tbs-d-nav a:hover::after,.tbs-decoracion .tbs-d-nav a.is-active::after{transform:scaleX(1)}
.tbs-decoracion .tbs-d-header__cta{display:inline-flex;align-items:center;justify-content:center;justify-self:end;gap:10px;min-height:44px;padding:0 20px;border:1px solid rgba(211,145,169,.27);border-radius:999px;background:#fff8fa;color:#745363;font-size:12px;font-weight:800;white-space:nowrap;box-shadow:0 8px 18px rgba(105,66,86,.05);transition:.2s ease}
.tbs-decoracion .tbs-d-header__cta:hover{background:#e9a2b6;border-color:#e9a2b6;color:#fff;transform:translateY(-1px)}

/* SHARED */
.tbs-decoracion h1,.tbs-decoracion h2,.tbs-decoracion h3{font-family:var(--tbs-d-serif);font-weight:600;letter-spacing:-.055em}
.tbs-decoracion h1 em,.tbs-decoracion h2 em{color:#e29ab0;font-style:italic}
.tbs-decoracion h2{margin-bottom:0;font-size:clamp(2.65rem,4.4vw,4.75rem);line-height:1.01}
.tbs-decoracion .tbs-d-eyebrow{display:flex;align-items:center;gap:9px;margin:0 0 17px;color:#a4778b;font-size:11px;font-weight:850;letter-spacing:.14em;text-transform:uppercase}
.tbs-decoracion .tbs-d-eyebrow>span{width:8px;height:8px;border-radius:50%;background:#f1bdca;box-shadow:0 0 0 4px rgba(241,189,202,.28)}
.tbs-decoracion .tbs-d-section-kicker{margin-bottom:20px;color:#a4778b;font-size:11px;font-weight:850;letter-spacing:.17em}
.tbs-decoracion .tbs-d-button{display:inline-flex;align-items:center;justify-content:center;gap:13px;min-height:53px;padding:0 25px;border-radius:999px;font-size:14px;font-weight:850;transition:.2s ease}
.tbs-decoracion .tbs-d-button:hover{transform:translateY(-2px);filter:brightness(.97)}
.tbs-decoracion .tbs-d-button--primary{background:var(--tbs-d-plum);color:#fff;box-shadow:0 16px 32px rgba(113,77,98,.19)}
.tbs-decoracion .tbs-d-link,.tbs-decoracion .tbs-d-underlined-link{display:inline-flex;gap:9px;padding-bottom:5px;border-bottom:1px solid currentColor;color:#805b6d;font-size:14px;font-weight:850}
.tbs-decoracion .tbs-d-section-heading{display:flex;align-items:end;justify-content:space-between;gap:48px;margin-bottom:50px}
.tbs-decoracion .tbs-d-section-heading h2{max-width:820px}
.tbs-decoracion .tbs-d-section-heading>p{max-width:435px;margin:0 0 7px;color:var(--tbs-d-muted);font-size:16px;line-height:1.74}
.tbs-decoracion .tbs-d-section-heading--compact{margin-bottom:42px}

/* HERO */
.tbs-decoracion .tbs-d-hero{position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(circle at 87% 15%,rgba(255,247,210,.93) 0 49px,transparent 50px),radial-gradient(circle at 13% 88%,rgba(220,235,248,.48) 0 145px,transparent 146px),linear-gradient(112deg,#fffdfb 0%,#fff3f6 50%,#f5e6f2 100%)}
.tbs-decoracion .tbs-d-hero__grid{position:relative;z-index:2;min-height:674px;display:grid;grid-template-columns:1.03fr .97fr;align-items:center;gap:clamp(40px,6vw,92px);padding:78px 0 72px}
.tbs-decoracion .tbs-d-hero__copy{max-width:720px}
.tbs-decoracion h1{max-width:820px;margin-bottom:26px;font-size:clamp(3.35rem,5.1vw,5.55rem);line-height:.97}
.tbs-decoracion .tbs-d-hero__text{max-width:595px;margin-bottom:31px;color:var(--tbs-d-muted);font-size:clamp(1rem,1.2vw,1.13rem);line-height:1.72}
.tbs-decoracion .tbs-d-actions{display:flex;align-items:center;flex-wrap:wrap;gap:25px}
.tbs-decoracion .tbs-d-hero__proof{display:flex;flex-wrap:wrap;gap:clamp(22px,2.6vw,39px);margin:49px 0 0;padding:0;list-style:none}
.tbs-decoracion .tbs-d-hero__proof li{display:flex;align-items:center;gap:10px}
.tbs-decoracion .tbs-d-hero__proof strong{color:#dc91a6;font-family:var(--tbs-d-serif);font-size:27px;line-height:1}
.tbs-decoracion .tbs-d-hero__proof span{color:#897b83;font-size:11px;line-height:1.18}
.tbs-decoracion .tbs-d-hero__visual{position:relative;min-height:530px;isolation:isolate}
.tbs-decoracion .tbs-d-hero__photo{position:absolute;top:0;right:0;width:min(100%,540px);height:530px;margin:0;overflow:hidden;border-radius:265px 265px 0 0;box-shadow:0 26px 56px rgba(121,76,99,.15)}
.tbs-decoracion .tbs-d-hero__photo::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(63,44,53,.04),rgba(63,44,53,.1))}
.tbs-decoracion .tbs-d-photo-note{position:absolute;z-index:2;display:inline-block}
.tbs-decoracion .tbs-d-photo-note--top{top:55px;left:52px;padding:12px 15px;border:1px solid rgba(255,255,255,.29);border-radius:14px;background:rgba(68,47,56,.33);backdrop-filter:blur(5px);color:#fff;font-family:var(--tbs-d-serif);font-size:19px;font-weight:700;line-height:1.1;text-shadow:0 2px 13px rgba(38,24,30,.35)}
.tbs-decoracion .tbs-d-photo-note--bottom{right:20px;bottom:21px;max-width:170px;padding:12px 14px;border-radius:14px;background:rgba(255,252,246,.9);color:#55404a;font-size:12px;font-weight:800;line-height:1.25}
.tbs-decoracion .tbs-d-photo-note--bottom b{display:block;margin-bottom:3px;color:#e1a13f;font-size:17px}
.tbs-decoracion .tbs-d-hero__ring{position:absolute;z-index:1;border:1px solid rgba(210,143,167,.32);border-radius:50%;pointer-events:none}
.tbs-decoracion .tbs-d-hero__ring--one{right:38px;bottom:10px;width:412px;height:412px}.tbs-decoracion .tbs-d-hero__ring--two{right:-40px;bottom:-14px;width:342px;height:342px}
.tbs-decoracion .tbs-d-hero__sticker{position:absolute;z-index:3;bottom:91px;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;width:110px;height:110px;border-radius:50%;background:#fff3d9;color:#493840;box-shadow:0 16px 34px rgba(95,59,78,.12);text-align:center;transform:rotate(-9deg)}
.tbs-decoracion .tbs-d-hero__sticker span{color:#dcaa52;font-size:21px}.tbs-decoracion .tbs-d-hero__sticker b{font-family:var(--tbs-d-serif);font-size:17px;line-height:.98}
.tbs-decoracion .tbs-d-hero__orb{position:absolute;border-radius:50%;pointer-events:none}.tbs-decoracion .tbs-d-hero__orb--one{top:57px;right:8%;width:92px;height:92px;background:#fff6d6}.tbs-decoracion .tbs-d-hero__orb--two{bottom:-100px;left:-80px;width:210px;height:210px;background:#e7f2fb}

/* INTRO */
.tbs-decoracion .tbs-d-intro{padding:115px 0 112px}.tbs-decoracion .tbs-d-intro__grid{display:grid;grid-template-columns:1.04fr .96fr;gap:clamp(55px,8vw,128px);align-items:end}.tbs-decoracion .tbs-d-intro__grid>div{padding-bottom:6px}.tbs-decoracion .tbs-d-intro__grid p{margin-bottom:20px;color:var(--tbs-d-muted);font-size:17px;line-height:1.8}

/* IDEAS */
.tbs-decoracion .tbs-d-ideas{padding:110px 0;background:#fff7f5}.tbs-decoracion .tbs-d-ideas-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.tbs-decoracion .tbs-d-idea-card{min-height:505px;display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--tbs-d-line);border-radius:25px;background:#fffefd;box-shadow:0 12px 28px rgba(110,71,88,.055);transition:.25s ease}.tbs-decoracion .tbs-d-idea-card:hover{transform:translateY(-5px);box-shadow:var(--tbs-d-shadow)}.tbs-decoracion .tbs-d-idea-card--large{grid-column:span 2}.tbs-decoracion .tbs-d-idea-card--large .tbs-d-idea-card__image{height:290px;flex-basis:290px}.tbs-decoracion .tbs-d-idea-card__image{height:230px;flex:0 0 230px;margin:0;overflow:hidden}.tbs-decoracion .tbs-d-idea-card__image img{transition:transform .35s ease}.tbs-decoracion .tbs-d-idea-card:hover img{transform:scale(1.025)}.tbs-decoracion .tbs-d-idea-card__content{display:flex;flex:1;flex-direction:column;padding:26px}.tbs-decoracion .tbs-d-idea-card__content>span{display:block;margin-bottom:14px;color:#d889a0;font-family:var(--tbs-d-serif);font-size:22px}.tbs-decoracion .tbs-d-idea-card__content p{margin:0 0 9px;color:#b98298;font-size:10px;font-weight:850;letter-spacing:.11em}.tbs-decoracion .tbs-d-idea-card__content h3{margin:0 0 13px;font-size:29px;line-height:1.06}.tbs-decoracion .tbs-d-idea-card__content small{margin-top:auto;color:var(--tbs-d-muted);font-size:14px;line-height:1.62}

/* PALETTES */
.tbs-decoracion .tbs-d-palettes{padding:114px 0 122px}.tbs-decoracion .tbs-d-palette-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:23px}.tbs-decoracion .tbs-d-palette-card{overflow:hidden;border:1px solid var(--tbs-d-line);border-radius:24px;background:#fffefd;box-shadow:0 12px 28px rgba(110,71,88,.05)}.tbs-decoracion .tbs-d-palette-card figure{height:227px;margin:0;overflow:hidden}.tbs-decoracion .tbs-d-palette-card__body{padding:26px 27px 29px}.tbs-decoracion .tbs-d-palette-card__body p{margin:0 0 9px;color:#b98298;font-size:10px;font-weight:850;letter-spacing:.11em}.tbs-decoracion .tbs-d-palette-card__body h3{margin:0 0 17px;font-size:29px;line-height:1.06}.tbs-decoracion .tbs-d-palette-card__body small{display:block;color:var(--tbs-d-muted);font-size:14px;line-height:1.58}.tbs-decoracion .tbs-d-swatches{display:flex;gap:8px;margin:0 0 17px}.tbs-decoracion .tbs-d-swatches span{width:25px;height:25px;border:2px solid #fff;border-radius:50%;box-shadow:0 2px 5px rgba(88,57,71,.15)}.tbs-decoracion .is-rose{background:#d98fa6}.tbs-decoracion .is-blush{background:#f2c9d3}.tbs-decoracion .is-cream{background:#fff4df}.tbs-decoracion .is-gold{background:#d7ad69}.tbs-decoracion .is-lavender{background:#b7a4ca}.tbs-decoracion .is-cloud{background:#cfe4f1}.tbs-decoracion .is-ivory{background:#fcf6eb}.tbs-decoracion .is-petal{background:#e7c5d7}.tbs-decoracion .is-sand{background:#dcc4a2}.tbs-decoracion .is-sage{background:#aab79d}.tbs-decoracion .is-beige{background:#e9dcc7}.tbs-decoracion .is-honey{background:#c99c5b}

/* GUIDE */
.tbs-decoracion .tbs-d-guide{padding:116px 0;background:linear-gradient(145deg,#fff3f6,#eef4fa)}.tbs-decoracion .tbs-d-guide__layout{display:grid;grid-template-columns:.95fr 1.05fr;align-items:center;gap:clamp(55px,8vw,120px)}.tbs-decoracion .tbs-d-guide__visual{position:relative;min-height:516px}.tbs-decoracion .tbs-d-guide-photo{width:min(100%,455px);height:480px;margin:0;overflow:hidden;border-radius:230px 230px 22px 22px;box-shadow:0 24px 48px rgba(111,74,97,.14)}.tbs-decoracion .tbs-d-guide-card{position:absolute;right:0;bottom:22px;width:252px;padding:24px;border:1px solid rgba(211,152,176,.25);border-radius:20px;background:rgba(255,254,251,.96);box-shadow:0 18px 35px rgba(111,74,97,.12)}.tbs-decoracion .tbs-d-guide-card p{margin-bottom:9px;color:#b98298;font-size:10px;font-weight:850;letter-spacing:.11em}.tbs-decoracion .tbs-d-guide-card h3{margin:0 0 16px;font-size:28px;line-height:1.02}.tbs-decoracion .tbs-d-guide-card span{display:block;color:#7d6d78;font-size:11px;line-height:1.48}.tbs-decoracion .tbs-d-guide__copy h2{margin:0 0 24px}.tbs-decoracion .tbs-d-guide__copy>p:not(.tbs-d-eyebrow){max-width:560px;color:var(--tbs-d-muted);font-size:17px;line-height:1.78}.tbs-decoracion .tbs-d-tips-list{display:grid;gap:13px;margin:30px 0 0;padding:0;list-style:none}.tbs-decoracion .tbs-d-tips-list li{display:grid;grid-template-columns:32px 1fr;gap:13px;align-items:start}.tbs-decoracion .tbs-d-tips-list b{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#fff9ef;color:#c57c92;font-family:var(--tbs-d-serif);font-size:14px}.tbs-decoracion .tbs-d-tips-list span{color:#776974;font-size:15px;line-height:1.58}.tbs-decoracion .tbs-d-tips-list strong{color:#57434e}

/* DETAILS */
.tbs-decoracion .tbs-d-details{padding:118px 0;background:#fffdfb}.tbs-decoracion .tbs-d-detail-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.tbs-decoracion .tbs-d-detail-card{min-height:280px;padding:29px;border:1px solid var(--tbs-d-line);border-radius:24px;background:#fff8fa;box-shadow:0 12px 28px rgba(110,71,88,.05)}.tbs-decoracion .tbs-d-detail-card--soft{background:linear-gradient(145deg,#fff0f4,#fffafb)}.tbs-decoracion .tbs-d-detail-card--blue{background:linear-gradient(145deg,#eef5fb,#fbfbff)}.tbs-decoracion .tbs-d-detail-card--cream{background:linear-gradient(145deg,#fff9ed,#fffdfa)}.tbs-decoracion .tbs-d-detail-card__icon{display:grid;place-items:center;width:57px;height:57px;margin-bottom:26px;border:1px solid rgba(210,145,169,.18);border-radius:18px;background:rgba(255,255,255,.7);box-shadow:0 10px 20px rgba(144,89,111,.07)}.tbs-decoracion .tbs-d-detail-card__icon::after{display:block;width:27px;height:27px;background-position:center;background-repeat:no-repeat;background-size:contain;content:""}.tbs-decoracion .tbs-d-icon--flower::after{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23d688a0' stroke-width='1.65' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 14.5c1.8 0 3.25-1.45 3.25-3.25S13.8 8 12 8s-3.25 1.45-3.25 3.25S10.2 14.5 12 14.5Z'/%3E%3Cpath d='M12 8c0-3.6 2.5-5.2 4-3.9 1.2 1.1.4 3.8-1.3 4.7M15.2 10c3.6-1 5.7.85 4.8 2.65-.75 1.5-3.55 1.45-4.9.1M14.55 13.7c2.6 2.65 1.75 5.3-.25 5.45-1.65.1-2.85-2.4-2.3-4.15M10.2 14c-.9 3.65-3.65 4.3-4.9 2.7-1.05-1.35.5-3.8 2.4-4.3M8.85 11C5.2 10.1 4.25 7.45 5.8 6.2 7.1 5.15 9.55 6.7 10.05 8.6'/%3E%3C/svg%3E")}.tbs-decoracion .tbs-d-icon--ribbon::after{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23d688a0' stroke-width='1.65' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 12.25c2.3 0 4.15-1.6 4.15-3.58S14.3 5.1 12 5.1 7.85 6.7 7.85 8.67 9.7 12.25 12 12.25Z'/%3E%3Cpath d='m8.8 10.7-3.5 6.8 4.95-1.25L12 20l1.75-3.75 4.95 1.25-3.5-6.8'/%3E%3C/svg%3E")}.tbs-decoracion .tbs-d-icon--light::after{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23d9a45c' stroke-width='1.65' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3.5a5.25 5.25 0 0 0-3.12 9.47c.65.48 1.12 1.1 1.12 1.9v.38h4v-.38c0-.8.47-1.42 1.12-1.9A5.25 5.25 0 0 0 12 3.5Z'/%3E%3Cpath d='M10 18h4M10.7 20.5h2.6M4.5 10.5H3M21 10.5h-1.5M6.3 5.25 5.2 4.1M17.7 5.25l1.1-1.15'/%3E%3C/svg%3E")}.tbs-decoracion .tbs-d-icon--tag::after{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2385a28d' stroke-width='1.65' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 13.5 13.5 20 4 10.5V4h6.5L20 13.5Z'/%3E%3Ccircle cx='8' cy='8' r='1'/%3E%3C/svg%3E")}.tbs-decoracion .tbs-d-detail-card h3{margin:0 0 11px;font-size:28px;line-height:1.08}.tbs-decoracion .tbs-d-detail-card p{margin:0;color:var(--tbs-d-muted);font-size:14px;line-height:1.65}

/* MOMENTS */
.tbs-decoracion .tbs-d-moments{padding:118px 0}.tbs-decoracion .tbs-d-moment-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:23px}.tbs-decoracion .tbs-d-moment-card{overflow:hidden;border:1px solid var(--tbs-d-line);border-radius:24px;background:#fffefd;box-shadow:0 12px 28px rgba(110,71,88,.05)}.tbs-decoracion .tbs-d-moment-card figure{height:243px;margin:0;overflow:hidden}.tbs-decoracion .tbs-d-moment-card>div{padding:26px 27px 29px}.tbs-decoracion .tbs-d-moment-card span{display:block;margin-bottom:15px;color:#d889a0;font-family:var(--tbs-d-serif);font-size:22px}.tbs-decoracion .tbs-d-moment-card h3{margin:0 0 13px;font-size:29px;line-height:1.07}.tbs-decoracion .tbs-d-moment-card p{margin:0;color:var(--tbs-d-muted);font-size:14px;line-height:1.68}

/* CTA */
.tbs-decoracion .tbs-d-cta{min-height:532px;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:45px;padding:82px max(16px,calc((100% - var(--tbs-page-max))/2));background:#fff7f4}.tbs-decoracion .tbs-d-cta__copy h2{margin:0 0 21px}.tbs-decoracion .tbs-d-cta__copy>p:not(.tbs-d-eyebrow){max-width:530px;margin-bottom:28px;color:var(--tbs-d-muted);font-size:17px;line-height:1.72}.tbs-decoracion .tbs-d-cta__visual{position:relative;min-height:410px;display:flex;align-items:flex-end;justify-content:center}.tbs-decoracion .tbs-d-phone{position:relative;width:232px;height:406px;padding:8px;border:7px solid #372b32;border-radius:35px 35px 0 0;background:#372b32;box-shadow:0 28px 38px rgba(70,45,57,.23)}.tbs-decoracion .tbs-d-phone__speaker{position:absolute;z-index:2;top:12px;left:50%;width:63px;height:6px;border-radius:99px;background:#66515e;transform:translateX(-50%)}.tbs-decoracion .tbs-d-phone__screen{height:100%;padding:48px 22px 20px;border-radius:23px 23px 0 0;background:linear-gradient(170deg,#fff7f8,#fff7ec);color:#745464;text-align:center}.tbs-decoracion .tbs-d-phone__screen p{font-family:var(--tbs-d-serif);font-size:14px}.tbs-decoracion .tbs-d-phone__screen h3{margin:0 0 8px;font-size:31px;line-height:1}.tbs-decoracion .tbs-d-phone__screen>span{font-size:12px}.tbs-decoracion .tbs-d-phone__screen>b{display:block;margin:44px auto 30px;color:#e59ab0;font-size:71px;font-weight:400;line-height:1}.tbs-decoracion .tbs-d-phone__screen small{display:inline-block;padding:8px 13px;border:1px solid #ecb0c1;border-radius:999px;font-size:11px}.tbs-decoracion .tbs-d-float-tag{position:absolute;padding:13px 16px;border-radius:13px;background:#fffefd;color:#765465;box-shadow:0 13px 25px rgba(89,55,70,.14);font-size:11px;line-height:1.35}.tbs-decoracion .tbs-d-float-tag b{font-size:12px}.tbs-decoracion .tbs-d-float-tag--one{top:105px;right:16px}.tbs-decoracion .tbs-d-float-tag--two{bottom:64px;left:4px;background:#fff9ed}

/* FAQ */
.tbs-decoracion .tbs-d-faq{display:grid;grid-template-columns:.75fr 1.25fr;gap:clamp(60px,9vw,140px);padding:115px 0}.tbs-decoracion .tbs-d-faq__intro h2{margin:0}.tbs-decoracion .tbs-d-faq__list details{padding:22px 0;border-bottom:1px solid var(--tbs-d-line)}.tbs-decoracion .tbs-d-faq__list summary{display:flex;justify-content:space-between;gap:18px;cursor:pointer;color:#55414c;font-family:var(--tbs-d-serif);font-size:22px;font-weight:600;line-height:1.25;list-style:none}.tbs-decoracion .tbs-d-faq__list summary::-webkit-details-marker{display:none}.tbs-decoracion .tbs-d-faq__list summary span{color:#d98ca3}.tbs-decoracion .tbs-d-faq__list details[open] summary span{transform:rotate(45deg)}.tbs-decoracion .tbs-d-faq__list p{max-width:725px;margin:14px 35px 0 0;color:var(--tbs-d-muted);font-size:15px;line-height:1.74}

/* RESPONSIVE */
.tbs-decoracion a:focus-visible,.tbs-decoracion summary:focus-visible{outline:3px solid rgba(229,152,176,.58);outline-offset:4px;border-radius:8px}
@media (max-width:1040px){
 .tbs-decoracion .tbs-d-header__inner{grid-template-columns:auto 1fr auto;gap:19px}.tbs-decoracion .tbs-d-nav{gap:17px}.tbs-decoracion .tbs-d-nav a{font-size:12px}.tbs-decoracion .tbs-d-hero__grid{grid-template-columns:1fr;gap:33px}.tbs-decoracion .tbs-d-hero__copy{max-width:760px}.tbs-decoracion .tbs-d-hero__visual{min-height:520px}.tbs-decoracion .tbs-d-hero__photo{right:50%;transform:translateX(50%)}.tbs-decoracion .tbs-d-hero__sticker{left:calc(50% - 290px)}.tbs-decoracion .tbs-d-ideas-grid{grid-template-columns:repeat(2,1fr)}.tbs-decoracion .tbs-d-idea-card--large{grid-column:span 2}.tbs-decoracion .tbs-d-detail-grid{grid-template-columns:repeat(2,1fr)}.tbs-decoracion .tbs-d-palette-grid{grid-template-columns:repeat(2,1fr)}.tbs-decoracion .tbs-d-palette-card:last-child{grid-column:span 2}.tbs-decoracion .tbs-d-cta{margin-inline:24px;border-radius:26px;padding-inline:clamp(36px,7vw,100px)}
}
@media (max-width:767px){
 .tbs-decoracion{--tbs-page-gutter:12px}.tbs-decoracion .tbs-d-header__inner{min-height:70px;grid-template-columns:1fr auto}.tbs-decoracion .tbs-d-context{font-size:15px}.tbs-decoracion .tbs-d-context__icon{width:34px;height:34px;border-radius:12px;font-size:10px}.tbs-decoracion .tbs-d-nav{display:none}.tbs-decoracion .tbs-d-header__cta{min-height:40px;padding:0 14px;font-size:11px}
 .tbs-decoracion .tbs-d-hero__grid{min-height:auto;padding:55px 0 0}.tbs-decoracion h1{font-size:clamp(3rem,13.7vw,4.3rem);line-height:1.01}.tbs-decoracion .tbs-d-hero__text{font-size:16px;line-height:1.66}.tbs-decoracion .tbs-d-actions{gap:16px}.tbs-decoracion .tbs-d-button--primary{width:100%}.tbs-decoracion .tbs-d-link{width:100%;justify-content:center}.tbs-decoracion .tbs-d-hero__proof{gap:18px;margin-top:36px}.tbs-decoracion .tbs-d-hero__proof strong{font-size:22px}.tbs-decoracion .tbs-d-hero__visual{min-height:400px;margin-top:7px}.tbs-decoracion .tbs-d-hero__photo{width:90%;height:395px;border-radius:190px 190px 0 0}.tbs-decoracion .tbs-d-photo-note--top{top:32px;left:26px;padding:10px 12px;font-size:15px}.tbs-decoracion .tbs-d-photo-note--bottom{right:15px;bottom:15px;max-width:146px;font-size:11px}.tbs-decoracion .tbs-d-hero__ring--one{right:6px;width:280px;height:280px}.tbs-decoracion .tbs-d-hero__ring--two{right:-18px;width:210px;height:210px}.tbs-decoracion .tbs-d-hero__sticker{bottom:46px;left:0;width:91px;height:91px}.tbs-decoracion .tbs-d-hero__sticker b{font-size:15px}
 .tbs-decoracion .tbs-d-intro,.tbs-decoracion .tbs-d-ideas,.tbs-decoracion .tbs-d-palettes,.tbs-decoracion .tbs-d-guide,.tbs-decoracion .tbs-d-details,.tbs-decoracion .tbs-d-moments,.tbs-decoracion .tbs-d-faq{padding-top:76px;padding-bottom:76px}.tbs-decoracion .tbs-d-intro__grid,.tbs-decoracion .tbs-d-guide__layout,.tbs-decoracion .tbs-d-cta,.tbs-decoracion .tbs-d-faq{grid-template-columns:1fr;gap:35px}.tbs-decoracion h2{font-size:clamp(2.5rem,11.6vw,3.45rem)}.tbs-decoracion .tbs-d-section-heading{display:block;margin-bottom:34px}.tbs-decoracion .tbs-d-section-heading>p{margin-top:18px}
 .tbs-decoracion .tbs-d-ideas-grid,.tbs-decoracion .tbs-d-palette-grid,.tbs-decoracion .tbs-d-detail-grid,.tbs-decoracion .tbs-d-moment-grid{grid-template-columns:1fr}.tbs-decoracion .tbs-d-idea-card,.tbs-decoracion .tbs-d-idea-card--large{min-height:0;grid-column:auto}.tbs-decoracion .tbs-d-idea-card--large .tbs-d-idea-card__image,.tbs-decoracion .tbs-d-idea-card__image{height:225px;flex-basis:225px}.tbs-decoracion .tbs-d-palette-card:last-child{grid-column:auto}.tbs-decoracion .tbs-d-guide-photo{width:88%;height:398px;border-radius:195px 195px 20px 20px}.tbs-decoracion .tbs-d-guide__visual{min-height:435px}.tbs-decoracion .tbs-d-guide-card{right:0;bottom:0;width:224px;padding:21px}.tbs-decoracion .tbs-d-detail-card{min-height:0}
 .tbs-decoracion .tbs-d-cta{min-height:auto;margin:24px 16px;padding:64px 24px 0;gap:0}.tbs-decoracion .tbs-d-cta__visual{min-height:385px;margin-top:24px}.tbs-decoracion .tbs-d-float-tag--one{right:0}.tbs-decoracion .tbs-d-float-tag--two{left:0}.tbs-decoracion .tbs-d-faq__list summary{font-size:19px}.tbs-decoracion .tbs-d-faq__list p{margin-right:0}
}
@media (max-width:390px){
 .tbs-decoracion .tbs-d-context{font-size:13px}.tbs-decoracion .tbs-d-header__cta{padding:0 10px;font-size:10px}.tbs-decoracion .tbs-d-hero__proof{gap:13px}.tbs-decoracion .tbs-d-hero__proof span{font-size:10px}.tbs-decoracion .tbs-d-hero__photo{height:355px}.tbs-decoracion .tbs-d-hero__visual{min-height:360px}
}

/* ============================================================
   CAPA FINAL · FORMATO WISHLIST / MEJORAS UNIFICADAS
   Mantiene la estructura de Decoración y reemplaza la línea
   visual, ancho editorial, márgenes, hero y responsive.
   ============================================================ */

html, body { max-width:100%; overflow-x:hidden !important; }

.tbs-decoracion{
  --ink:#40384b;
  --ink-soft:#6e667b;
  --pink:#f8679b;
  --pink-dark:#e65389;
  --lilac:#8471cf;
  --lavender:#f1edff;
  --paper:#fffdfb;
  --cream:#fff8f2;
  --rose:#fff1f6;
  --line:rgba(64,56,75,.12);
  --shadow:0 18px 50px rgba(69,52,88,.10);
  --shell:min(100% - clamp(32px,5vw,128px),1720px);
  --display:"Playfair Display",Georgia,serif;
  --body:"DM Sans",Arial,sans-serif;

  position:relative !important;
  left:50% !important;
  right:50% !important;
  width:100vw !important;
  max-width:none !important;
  margin-left:-50vw !important;
  margin-right:-50vw !important;
  overflow:hidden !important;
  background:var(--paper) !important;
  color:var(--ink) !important;
  font-family:var(--body) !important;
  line-height:1.55 !important;
}

.tbs-decoracion,
.tbs-decoracion *{box-sizing:border-box !important;}

.tbs-decoracion a{color:inherit;text-decoration:none;}

.tbs-decoracion .tbs-d-container{
  position:relative;
  width:var(--shell) !important;
  max-width:none !important;
  margin-inline:auto !important;
}

.tbs-decoracion img{display:block;width:100%;height:100%;object-fit:cover;}

body .elementor-widget-html:has(.tbs-decoracion),
body .elementor-widget-html:has(.tbs-decoracion) .elementor-widget-container,
body .elementor-element:has(.tbs-decoracion){
  width:100% !important;
  max-width:none !important;
  margin:0 !important;
  padding:0 !important;
}

.tbs-decoracion :focus-visible{
  outline:3px solid var(--lilac) !important;
  outline-offset:4px !important;
  border-radius:8px !important;
}

/* Accesibilidad: solo visible durante navegación con Tab. */
.tbs-decoracion .tbs-d-skip-link{
  position:fixed !important;
  top:-120px !important;
  left:12px !important;
  z-index:999999 !important;
  width:auto !important;
  height:auto !important;
  margin:0 !important;
  padding:12px 16px !important;
  overflow:hidden !important;
  clip:auto !important;
  clip-path:none !important;
  border-radius:10px !important;
  background:var(--ink) !important;
  color:#fff !important;
  box-shadow:0 12px 28px rgba(64,56,75,.20) !important;
  font:700 13px/1 var(--body) !important;
  transition:top .2s ease !important;
}
.tbs-decoracion .tbs-d-skip-link:focus{top:12px !important;}

/* ===== Tipografía y controles ===== */
.tbs-decoracion h1,
.tbs-decoracion h2,
.tbs-decoracion h3,
.tbs-decoracion p{margin-top:0;}

.tbs-decoracion h1,
.tbs-decoracion h2,
.tbs-decoracion h3{
  font-family:var(--display) !important;
  color:var(--ink) !important;
  font-weight:600 !important;
  letter-spacing:-.055em !important;
}
.tbs-decoracion h1,
.tbs-decoracion h2{line-height:1.01 !important;}
.tbs-decoracion h1 em,
.tbs-decoracion h2 em{color:var(--pink) !important;font-style:normal !important;}
.tbs-decoracion h2{margin:0 !important;font-size:clamp(40px,4.1vw,64px) !important;}

.tbs-decoracion .tbs-d-eyebrow,
.tbs-decoracion .tbs-d-section-kicker{
  display:flex !important;
  align-items:center !important;
  gap:9px !important;
  margin:0 0 18px !important;
  color:var(--lilac) !important;
  font-family:var(--body) !important;
  font-size:11px !important;
  font-weight:700 !important;
  letter-spacing:.16em !important;
  text-transform:uppercase !important;
}
.tbs-decoracion .tbs-d-eyebrow>span{
  display:inline-block !important;
  width:8px !important;
  height:8px !important;
  border-radius:50% !important;
  background:var(--pink) !important;
  box-shadow:0 0 0 4px rgba(248,103,155,.17) !important;
}

.tbs-decoracion .tbs-d-button{
  display:inline-flex !important;
  min-height:53px !important;
  align-items:center !important;
  justify-content:center !important;
  gap:10px !important;
  padding:0 25px !important;
  border:1px solid transparent !important;
  border-radius:999px !important;
  font-family:var(--body) !important;
  font-size:14px !important;
  font-weight:700 !important;
  transition:transform .2s ease,box-shadow .2s ease,background .2s ease !important;
}
.tbs-decoracion .tbs-d-button:hover{transform:translateY(-3px) !important;filter:none !important;}
.tbs-decoracion .tbs-d-button--primary{
  background:linear-gradient(135deg,#fa719f,#ee5b91) !important;
  color:#fff !important;
  box-shadow:0 13px 23px rgba(239,91,145,.25) !important;
}
.tbs-decoracion .tbs-d-button--primary:hover{background:linear-gradient(135deg,#f46193,#de4c80) !important;}
.tbs-decoracion .tbs-d-link,
.tbs-decoracion .tbs-d-underlined-link{
  display:inline-flex !important;
  align-items:center !important;
  gap:8px !important;
  padding-bottom:4px !important;
  border-bottom:1px solid currentColor !important;
  color:var(--lilac) !important;
  font-family:var(--body) !important;
  font-size:13px !important;
  font-weight:700 !important;
}
.tbs-decoracion .tbs-d-link:hover,
.tbs-decoracion .tbs-d-underlined-link:hover{color:var(--pink-dark) !important;}

.tbs-decoracion .tbs-d-section-heading{
  display:flex !important;
  align-items:end !important;
  justify-content:space-between !important;
  gap:42px !important;
  margin-bottom:50px !important;
}
.tbs-decoracion .tbs-d-section-heading h2{max-width:790px !important;}
.tbs-decoracion .tbs-d-section-heading>p{
  max-width:445px !important;
  margin:0 0 5px !important;
  color:var(--ink-soft) !important;
  font-size:16px !important;
  line-height:1.74 !important;
}
.tbs-decoracion .tbs-d-section-heading--compact{align-items:center !important;}

/* ===== Header ===== */
.tbs-decoracion .tbs-d-header{
  position:relative !important;
  z-index:30 !important;
  width:100% !important;
  background:rgba(255,253,251,.97) !important;
  border-bottom:1px solid rgba(64,56,75,.09) !important;
  box-shadow:0 10px 28px rgba(69,52,88,.045) !important;
}
.tbs-decoracion .tbs-d-header__inner{
  min-height:88px !important;
  display:grid !important;
  grid-template-columns:minmax(210px,1fr) auto minmax(210px,1fr) !important;
  align-items:center !important;
  gap:clamp(18px,2.8vw,44px) !important;
}
.tbs-decoracion .tbs-d-context{
  display:inline-flex !important;
  align-items:center !important;
  justify-self:start !important;
  gap:11px !important;
  color:var(--ink) !important;
  font-family:var(--body) !important;
  font-size:18px !important;
  font-weight:700 !important;
  letter-spacing:-.045em !important;
  line-height:1 !important;
}
.tbs-decoracion .tbs-d-context__icon{
  display:grid !important;
  width:40px !important;
  height:40px !important;
  flex:0 0 40px !important;
  place-items:center !important;
  border-radius:14px !important;
  background:linear-gradient(145deg,#fee2ed,#e9dfff) !important;
  color:var(--pink-dark) !important;
  box-shadow:0 9px 18px rgba(248,103,155,.16) !important;
  font-size:12px !important;
  font-weight:800 !important;
  transform:rotate(-6deg) !important;
}
.tbs-decoracion .tbs-d-context__title span{color:var(--pink) !important;}
.tbs-decoracion .tbs-d-nav{
  display:flex !important;
  align-self:stretch !important;
  align-items:stretch !important;
  justify-content:center !important;
  gap:clamp(18px,2.4vw,36px) !important;
  white-space:nowrap !important;
}
.tbs-decoracion .tbs-d-nav a{
  position:relative !important;
  display:inline-flex !important;
  min-height:88px !important;
  align-items:center !important;
  color:var(--ink) !important;
  font-family:var(--body) !important;
  font-size:13px !important;
  font-weight:700 !important;
  letter-spacing:-.01em !important;
}
.tbs-decoracion .tbs-d-nav a::after{
  right:5px !important;
  bottom:15px !important;
  left:5px !important;
  height:2px !important;
  background:linear-gradient(90deg,#f6acc7,#ef6e9d) !important;
}
.tbs-decoracion .tbs-d-nav a:hover,
.tbs-decoracion .tbs-d-nav a.is-active{color:var(--pink-dark) !important;}
.tbs-decoracion .tbs-d-header__cta{
  display:inline-flex !important;
  min-height:45px !important;
  align-items:center !important;
  justify-content:center !important;
  justify-self:end !important;
  gap:9px !important;
  padding:0 20px !important;
  border:1px solid rgba(64,56,75,.14) !important;
  border-radius:999px !important;
  background:#fff !important;
  color:var(--ink) !important;
  box-shadow:0 8px 18px rgba(64,56,75,.06) !important;
  font-family:var(--body) !important;
  font-size:12px !important;
  font-weight:700 !important;
}
.tbs-decoracion .tbs-d-header__cta:hover{
  border-color:var(--pink) !important;
  background:var(--pink) !important;
  color:#fff !important;
  transform:translateY(-2px) !important;
}

/* ===== Hero ===== */
.tbs-decoracion .tbs-d-hero{
  position:relative !important;
  isolation:isolate !important;
  min-height:780px !important;
  overflow:hidden !important;
  background:
    radial-gradient(circle at 86% 14%,rgba(255,240,202,.72) 0 46px,transparent 47px),
    radial-gradient(circle at 12% 89%,rgba(230,223,255,.48) 0 150px,transparent 151px),
    linear-gradient(112deg,#fffdfb 0%,#fff3f6 49%,#eeeaff 100%) !important;
}
.tbs-decoracion .tbs-d-hero::before{
  position:absolute !important;
  top:40px !important;
  right:4% !important;
  z-index:0 !important;
  width:150px !important;
  height:150px !important;
  opacity:.5 !important;
  background-image:radial-gradient(rgba(248,103,155,.31) 1.1px,transparent 1.4px) !important;
  background-size:20px 20px !important;
  transform:rotate(-12deg) !important;
}
.tbs-decoracion .tbs-d-hero__grid{
  position:relative !important;
  z-index:2 !important;
  display:grid !important;
  min-height:780px !important;
  grid-template-columns:minmax(0,.96fr) minmax(500px,.92fr) !important;
  align-items:center !important;
  gap:clamp(52px,6vw,118px) !important;
  padding:clamp(76px,7vw,112px) 0 clamp(82px,7vw,108px) !important;
}
.tbs-decoracion .tbs-d-hero__copy{
  max-width:720px !important;
  padding-left:clamp(4px,.55vw,14px) !important;
}
.tbs-decoracion h1{
  max-width:720px !important;
  margin:0 0 26px !important;
  font-size:clamp(56px,4.45vw,82px) !important;
  line-height:1.01 !important;
}
.tbs-decoracion .tbs-d-hero__text{
  max-width:610px !important;
  margin-bottom:31px !important;
  color:var(--ink-soft) !important;
  font-size:17px !important;
  line-height:1.65 !important;
}
.tbs-decoracion .tbs-d-actions{
  display:flex !important;
  align-items:center !important;
  flex-wrap:wrap !important;
  gap:13px !important;
}
.tbs-decoracion .tbs-d-hero__proof{
  display:flex !important;
  flex-wrap:wrap !important;
  gap:clamp(20px,2.4vw,37px) !important;
  margin:44px 0 0 !important;
  padding:0 !important;
  list-style:none !important;
}
.tbs-decoracion .tbs-d-hero__proof li{display:flex !important;align-items:center !important;gap:9px !important;}
.tbs-decoracion .tbs-d-hero__proof strong{
  color:var(--pink) !important;
  font-family:var(--display) !important;
  font-size:27px !important;
  font-weight:600 !important;
  line-height:1 !important;
}
.tbs-decoracion .tbs-d-hero__proof span{color:#7b7386 !important;font-size:11px !important;line-height:1.25 !important;}

.tbs-decoracion .tbs-d-hero__visual{
  position:relative !important;
  display:flex !important;
  min-height:590px !important;
  align-items:flex-end !important;
  justify-content:flex-end !important;
  padding-right:clamp(6px,1.4vw,24px) !important;
  isolation:auto !important;
}
.tbs-decoracion .tbs-d-hero__photo{
  position:relative !important;
  z-index:2 !important;
  top:auto !important;
  right:auto !important;
  width:min(100%,620px) !important;
  height:590px !important;
  margin:0 !important;
  overflow:visible !important;
  border-radius:315px 315px 0 0 !important;
  box-shadow:0 24px 52px rgba(95,74,111,.15) !important;
  transform:none !important;
}
.tbs-decoracion .tbs-d-hero__photo>img{
  width:100% !important;
  height:100% !important;
  overflow:hidden !important;
  border-radius:inherit !important;
  object-fit:cover !important;
}
.tbs-decoracion .tbs-d-hero__photo::after{
  position:absolute !important;
  z-index:1 !important;
  inset:0 !important;
  border-radius:inherit !important;
  background:linear-gradient(180deg,rgba(255,255,255,.03),rgba(92,63,102,.08)) !important;
}
.tbs-decoracion .tbs-d-photo-note{
  position:absolute !important;
  z-index:20 !important;
  display:block !important;
}
.tbs-decoracion .tbs-d-photo-note--top{
  top:42px !important;
  left:42px !important;
  width:250px !important;
  max-width:none !important;
  margin:0 !important;
  padding:13px 16px !important;
  overflow:visible !important;
  clip:auto !important;
  clip-path:none !important;
  white-space:normal !important;
  text-overflow:clip !important;
  border:1px solid rgba(255,255,255,.34) !important;
  border-radius:14px !important;
  background:rgba(57,42,69,.52) !important;
  color:#fff !important;
  box-shadow:0 12px 28px rgba(42,29,51,.20) !important;
  backdrop-filter:blur(7px) !important;
  -webkit-backdrop-filter:blur(7px) !important;
  font-family:var(--display) !important;
  font-size:clamp(17px,1.22vw,22px) !important;
  font-weight:600 !important;
  line-height:1.1 !important;
  letter-spacing:-.025em !important;
  text-align:left !important;
  text-shadow:0 2px 12px rgba(0,0,0,.30) !important;
}
.tbs-decoracion .tbs-d-photo-note--bottom{
  right:24px !important;
  bottom:24px !important;
  max-width:182px !important;
  padding:13px 15px !important;
  border-radius:14px !important;
  background:rgba(255,255,255,.90) !important;
  color:var(--ink) !important;
  box-shadow:0 12px 28px rgba(66,53,83,.12) !important;
  font-family:var(--body) !important;
  font-size:12px !important;
  font-weight:700 !important;
  line-height:1.3 !important;
}
.tbs-decoracion .tbs-d-photo-note--bottom b{
  display:block !important;
  margin-bottom:4px !important;
  color:var(--pink) !important;
  font-size:17px !important;
}
.tbs-decoracion .tbs-d-hero__ring{
  position:absolute !important;
  z-index:1 !important;
  border:1px solid rgba(177,151,224,.46) !important;
  border-radius:50% 50% 0 0 !important;
}
.tbs-decoracion .tbs-d-hero__ring--one{right:-8px !important;bottom:20px !important;width:440px !important;height:395px !important;}
.tbs-decoracion .tbs-d-hero__ring--two{right:-24px !important;bottom:-10px !important;width:285px !important;height:248px !important;}
.tbs-decoracion .tbs-d-hero__sticker{
  position:absolute !important;
  z-index:5 !important;
  left:-8px !important;
  bottom:88px !important;
  display:flex !important;
  width:110px !important;
  height:110px !important;
  flex-direction:column !important;
  align-items:center !important;
  justify-content:center !important;
  border-radius:50% !important;
  background:#fff2d9 !important;
  color:var(--ink) !important;
  box-shadow:0 14px 28px rgba(89,65,97,.12) !important;
  font-family:var(--display) !important;
  text-align:center !important;
  transform:rotate(-9deg) !important;
}
.tbs-decoracion .tbs-d-hero__sticker span{color:#d8a451 !important;font-size:18px !important;}
.tbs-decoracion .tbs-d-hero__sticker b{font-size:16px !important;line-height:1.05 !important;}
.tbs-decoracion .tbs-d-hero__orb--one{top:48px !important;right:10% !important;width:82px !important;height:82px !important;background:#fff3d9 !important;}
.tbs-decoracion .tbs-d-hero__orb--two{bottom:-105px !important;left:-85px !important;width:210px !important;height:210px !important;background:#eadfff !important;}

/* ===== Secciones y copy ===== */
.tbs-decoracion .tbs-d-intro,
.tbs-decoracion .tbs-d-palettes,
.tbs-decoracion .tbs-d-details,
.tbs-decoracion .tbs-d-moments,
.tbs-decoracion .tbs-d-faq{
  padding-top:116px !important;
  padding-bottom:116px !important;
  background:var(--paper) !important;
}
.tbs-decoracion .tbs-d-ideas{
  padding:110px 0 !important;
  background:linear-gradient(180deg,#fff8f4,#fcf9ff) !important;
}
.tbs-decoracion .tbs-d-guide{
  padding:116px 0 !important;
  background:linear-gradient(102deg,#fff5ef,#f9f5ff 58%,#fff8fb) !important;
}
.tbs-decoracion .tbs-d-intro__grid{
  display:grid !important;
  grid-template-columns:minmax(0,1.04fr) minmax(340px,.96fr) !important;
  align-items:end !important;
  gap:clamp(50px,7vw,122px) !important;
}
.tbs-decoracion .tbs-d-intro__grid>div{padding-bottom:4px !important;}
.tbs-decoracion .tbs-d-intro__grid p,
.tbs-decoracion .tbs-d-guide__copy>p:not(.tbs-d-eyebrow),
.tbs-decoracion .tbs-d-faq__list p{
  color:var(--ink-soft) !important;
  font-size:16px !important;
  line-height:1.78 !important;
}

/* ===== Ideas de decoración ===== */
.tbs-decoracion .tbs-d-ideas-grid{
  display:grid !important;
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  align-items:stretch !important;
  gap:clamp(16px,1.55vw,25px) !important;
}
.tbs-decoracion .tbs-d-idea-card{
  display:flex !important;
  min-height:410px !important;
  flex-direction:column !important;
  overflow:hidden !important;
  border:1px solid rgba(64,56,75,.08) !important;
  border-radius:23px !important;
  background:#fff !important;
  box-shadow:0 10px 27px rgba(69,52,88,.06) !important;
  transition:transform .22s ease,box-shadow .22s ease !important;
}
.tbs-decoracion .tbs-d-idea-card:hover{
  box-shadow:0 20px 35px rgba(69,52,88,.12) !important;
  transform:translateY(-6px) !important;
}
.tbs-decoracion .tbs-d-idea-card--large{grid-column:span 2 !important;}
.tbs-decoracion .tbs-d-idea-card__image,
.tbs-decoracion .tbs-d-idea-card--large .tbs-d-idea-card__image{
  height:254px !important;
  flex:0 0 254px !important;
  margin:0 !important;
  overflow:hidden !important;
}
.tbs-decoracion .tbs-d-idea-card__image img{transition:transform .35s ease !important;}
.tbs-decoracion .tbs-d-idea-card:hover img{transform:scale(1.025) !important;}
.tbs-decoracion .tbs-d-idea-card__content{
  display:flex !important;
  min-height:156px !important;
  flex:1 !important;
  flex-direction:column !important;
  padding:28px !important;
}
.tbs-decoracion .tbs-d-idea-card__content>span{
  display:block !important;
  margin-bottom:12px !important;
  color:var(--pink) !important;
  font-family:var(--display) !important;
  font-size:22px !important;
}
.tbs-decoracion .tbs-d-idea-card__content p,
.tbs-decoracion .tbs-d-palette-card__body p{
  margin:0 0 9px !important;
  color:var(--lilac) !important;
  font-size:10px !important;
  font-weight:700 !important;
  letter-spacing:.12em !important;
}
.tbs-decoracion .tbs-d-idea-card__content h3{
  margin:0 0 13px !important;
  font-size:clamp(24px,2.05vw,32px) !important;
  line-height:1.1 !important;
}
.tbs-decoracion .tbs-d-idea-card__content small{
  margin-top:auto !important;
  color:var(--ink-soft) !important;
  font-size:14px !important;
  line-height:1.62 !important;
}

/* ===== Paletas ===== */
.tbs-decoracion .tbs-d-palette-grid,
.tbs-decoracion .tbs-d-moment-grid{
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  align-items:stretch !important;
  gap:clamp(18px,1.7vw,28px) !important;
}
.tbs-decoracion .tbs-d-palette-card,
.tbs-decoracion .tbs-d-moment-card{
  overflow:hidden !important;
  border:1px solid rgba(64,56,75,.08) !important;
  border-radius:24px !important;
  background:#fff !important;
  box-shadow:0 12px 28px rgba(69,52,88,.055) !important;
}
.tbs-decoracion .tbs-d-palette-card figure,
.tbs-decoracion .tbs-d-moment-card figure{
  height:254px !important;
  margin:0 !important;
  overflow:hidden !important;
}
.tbs-decoracion .tbs-d-palette-card__body,
.tbs-decoracion .tbs-d-moment-card>div{
  min-height:272px !important;
  padding:28px !important;
}
.tbs-decoracion .tbs-d-palette-card__body h3,
.tbs-decoracion .tbs-d-moment-card h3{
  margin:0 0 13px !important;
  font-size:clamp(24px,2.05vw,32px) !important;
  line-height:1.1 !important;
}
.tbs-decoracion .tbs-d-palette-card__body small,
.tbs-decoracion .tbs-d-moment-card p{
  color:var(--ink-soft) !important;
  font-size:14px !important;
  line-height:1.62 !important;
}
.tbs-decoracion .tbs-d-moment-card span{
  display:block !important;
  margin-bottom:14px !important;
  color:var(--pink) !important;
  font-family:var(--display) !important;
  font-size:22px !important;
}

/* ===== Guía de estilo ===== */
.tbs-decoracion .tbs-d-guide__layout{
  display:grid !important;
  grid-template-columns:minmax(0,.95fr) minmax(380px,1.05fr) !important;
  align-items:center !important;
  gap:clamp(44px,6vw,120px) !important;
}
.tbs-decoracion .tbs-d-guide__visual{position:relative !important;min-height:516px !important;}
.tbs-decoracion .tbs-d-guide-photo{
  width:min(100%,455px) !important;
  height:480px !important;
  margin:0 !important;
  overflow:hidden !important;
  border-radius:230px 230px 22px 22px !important;
  box-shadow:0 24px 48px rgba(95,74,111,.14) !important;
}
.tbs-decoracion .tbs-d-guide-card{
  position:absolute !important;
  right:0 !important;
  bottom:22px !important;
  width:252px !important;
  padding:24px !important;
  border:1px solid rgba(132,113,207,.16) !important;
  border-radius:20px !important;
  background:rgba(255,255,255,.96) !important;
  box-shadow:0 18px 35px rgba(95,74,111,.12) !important;
}
.tbs-decoracion .tbs-d-guide-card p{
  margin:0 0 9px !important;
  color:var(--lilac) !important;
  font-size:10px !important;
  font-weight:700 !important;
  letter-spacing:.12em !important;
}
.tbs-decoracion .tbs-d-guide-card h3{margin:0 0 16px !important;font-size:28px !important;line-height:1.02 !important;}
.tbs-decoracion .tbs-d-guide-card span{display:block !important;color:var(--ink-soft) !important;font-size:11px !important;line-height:1.48 !important;}
.tbs-decoracion .tbs-d-guide__copy h2{margin:0 0 24px !important;}
.tbs-decoracion .tbs-d-tips-list{display:grid !important;gap:13px !important;margin:30px 0 0 !important;padding:0 !important;list-style:none !important;}
.tbs-decoracion .tbs-d-tips-list li{display:grid !important;grid-template-columns:32px 1fr !important;align-items:start !important;gap:13px !important;}
.tbs-decoracion .tbs-d-tips-list b{
  display:grid !important;
  width:30px !important;
  height:30px !important;
  place-items:center !important;
  border-radius:50% !important;
  background:#fff !important;
  color:var(--pink-dark) !important;
  box-shadow:0 7px 15px rgba(248,103,155,.11) !important;
  font-family:var(--display) !important;
  font-size:14px !important;
}
.tbs-decoracion .tbs-d-tips-list span{color:var(--ink-soft) !important;font-size:15px !important;line-height:1.58 !important;}
.tbs-decoracion .tbs-d-tips-list strong{color:var(--ink) !important;}

/* ===== Detalles premium ===== */
.tbs-decoracion .tbs-d-detail-grid{
  display:grid !important;
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  align-items:stretch !important;
  gap:clamp(16px,1.55vw,25px) !important;
}
.tbs-decoracion .tbs-d-detail-card{
  min-height:340px !important;
  padding:clamp(25px,2vw,33px) !important;
  border:1px solid rgba(64,56,75,.08) !important;
  border-radius:23px !important;
  background:#fff !important;
  box-shadow:0 10px 27px rgba(69,52,88,.06) !important;
}
.tbs-decoracion .tbs-d-detail-card--soft{background:linear-gradient(145deg,#fce5ee,#f1ecff) !important;}
.tbs-decoracion .tbs-d-detail-card--blue{background:linear-gradient(145deg,#edf4ff,#f7f2ff) !important;}
.tbs-decoracion .tbs-d-detail-card--cream{background:linear-gradient(145deg,#fff4df,#fffdf8) !important;}
.tbs-decoracion .tbs-d-detail-card__icon{
  width:58px !important;
  height:58px !important;
  margin-bottom:27px !important;
  border:1px solid rgba(248,103,155,.14) !important;
  border-radius:18px !important;
  background:linear-gradient(145deg,#ffe7ef,#f0ecff) !important;
  box-shadow:0 10px 22px rgba(133,113,207,.08) !important;
}
.tbs-decoracion .tbs-d-detail-card h3{margin:0 0 13px !important;font-size:clamp(24px,2.05vw,32px) !important;line-height:1.1 !important;}
.tbs-decoracion .tbs-d-detail-card p{margin:0 !important;color:var(--ink-soft) !important;font-size:14px !important;line-height:1.65 !important;}

/* ===== CTA final / teléfono ===== */
.tbs-decoracion .tbs-d-cta{
  display:grid !important;
  min-height:520px !important;
  grid-template-columns:minmax(0,1fr) minmax(350px,.76fr) !important;
  align-items:center !important;
  gap:clamp(48px,6vw,110px) !important;
  padding:82px max(16px,calc((100% - 1720px) / 2)) !important;
  background:linear-gradient(102deg,#fff5ef,#f9f5ff 58%,#fff8fb) !important;
}
.tbs-decoracion .tbs-d-cta__copy{max-width:690px !important;padding-left:clamp(4px,.55vw,14px) !important;}
.tbs-decoracion .tbs-d-cta__copy h2{margin:0 0 21px !important;}
.tbs-decoracion .tbs-d-cta__copy>p:not(.tbs-d-eyebrow){max-width:560px !important;margin-bottom:28px !important;color:var(--ink-soft) !important;font-size:16px !important;line-height:1.72 !important;}
.tbs-decoracion .tbs-d-cta__visual{position:relative !important;display:flex !important;min-height:410px !important;align-items:flex-end !important;justify-content:center !important;}
.tbs-decoracion .tbs-d-phone{
  position:relative !important;
  width:232px !important;
  height:406px !important;
  padding:8px !important;
  border:7px solid #302740 !important;
  border-radius:35px 35px 0 0 !important;
  background:#302740 !important;
  box-shadow:0 28px 38px rgba(70,45,57,.23) !important;
}
.tbs-decoracion .tbs-d-phone__screen{background:linear-gradient(170deg,#fff3f7,#f5f0ff) !important;color:#654e75 !important;}
.tbs-decoracion .tbs-d-phone__screen>b{color:var(--pink) !important;}
.tbs-decoracion .tbs-d-float-tag{background:#fff !important;color:var(--ink) !important;}

/* ===== FAQ ===== */
.tbs-decoracion .tbs-d-faq{
  display:grid !important;
  grid-template-columns:minmax(310px,.74fr) minmax(0,1.26fr) !important;
  gap:clamp(60px,8vw,145px) !important;
}
.tbs-decoracion .tbs-d-faq__list{border-top:1px solid var(--line) !important;}
.tbs-decoracion .tbs-d-faq__list details{padding:0 !important;border-bottom:1px solid var(--line) !important;}
.tbs-decoracion .tbs-d-faq__list summary{
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:18px !important;
  padding:24px 0 !important;
  color:var(--ink) !important;
  font-family:var(--display) !important;
  font-size:22px !important;
  font-weight:600 !important;
  letter-spacing:-.03em !important;
  line-height:1.25 !important;
}
.tbs-decoracion .tbs-d-faq__list summary span{
  display:flex !important;
  width:32px !important;
  min-width:32px !important;
  height:32px !important;
  align-items:center !important;
  justify-content:center !important;
  border-radius:50% !important;
  background:#f2edff !important;
  color:var(--lilac) !important;
  font-family:var(--body) !important;
  font-size:20px !important;
}
.tbs-decoracion .tbs-d-faq__list p{margin:-2px 48px 24px 0 !important;}

/* ===== Responsive ===== */
@media (max-width:1200px){
  .tbs-decoracion{--shell:min(100% - 48px,1500px) !important;}
  .tbs-decoracion .tbs-d-header__inner{grid-template-columns:auto 1fr auto !important;gap:18px !important;}
  .tbs-decoracion .tbs-d-nav{gap:18px !important;}
  .tbs-decoracion .tbs-d-hero{min-height:730px !important;}
  .tbs-decoracion .tbs-d-hero__grid{
    min-height:730px !important;
    grid-template-columns:minmax(0,1fr) minmax(365px,.88fr) !important;
    gap:36px !important;
  }
  .tbs-decoracion .tbs-d-hero__photo{width:min(100%,540px) !important;height:510px !important;}
  .tbs-decoracion .tbs-d-hero__visual{min-height:515px !important;}
  .tbs-decoracion .tbs-d-ideas-grid,
  .tbs-decoracion .tbs-d-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr)) !important;}
  .tbs-decoracion .tbs-d-idea-card--large{grid-column:span 2 !important;}
  .tbs-decoracion .tbs-d-palette-grid,
  .tbs-decoracion .tbs-d-moment-grid{grid-template-columns:repeat(2,minmax(0,1fr)) !important;}
  .tbs-decoracion .tbs-d-palette-card:last-child{grid-column:span 2 !important;}
}

@media (max-width:900px){
  .tbs-decoracion .tbs-d-hero__grid,
  .tbs-decoracion .tbs-d-intro__grid,
  .tbs-decoracion .tbs-d-guide__layout,
  .tbs-decoracion .tbs-d-cta,
  .tbs-decoracion .tbs-d-faq{grid-template-columns:1fr !important;}
  .tbs-decoracion .tbs-d-hero__visual{justify-content:center !important;}
}

@media (max-width:767px){
  .tbs-decoracion{--shell:calc(100% - 32px) !important;}
  .tbs-decoracion .tbs-d-header__inner{min-height:70px !important;grid-template-columns:1fr auto !important;gap:12px !important;}
  .tbs-decoracion .tbs-d-context{font-size:15px !important;}
  .tbs-decoracion .tbs-d-context__icon{width:34px !important;height:34px !important;flex-basis:34px !important;border-radius:12px !important;font-size:10px !important;}
  .tbs-decoracion .tbs-d-nav{display:none !important;}
  .tbs-decoracion .tbs-d-header__cta{min-height:40px !important;padding:0 13px !important;font-size:11px !important;}

  .tbs-decoracion .tbs-d-hero{min-height:auto !important;}
  .tbs-decoracion .tbs-d-hero__grid{min-height:auto !important;grid-template-columns:1fr !important;gap:28px !important;padding:54px 0 0 !important;}
  .tbs-decoracion .tbs-d-hero__copy{max-width:100% !important;padding-left:0 !important;}
  .tbs-decoracion h1{font-size:clamp(43px,11.3vw,58px) !important;line-height:1.02 !important;}
  .tbs-decoracion h2{font-size:clamp(35px,9vw,46px) !important;}
  .tbs-decoracion .tbs-d-hero__text{font-size:15px !important;line-height:1.62 !important;}
  .tbs-decoracion .tbs-d-actions{display:grid !important;grid-template-columns:repeat(2,minmax(0,1fr)) !important;gap:10px !important;}
  .tbs-decoracion .tbs-d-button{min-width:0 !important;padding:0 10px !important;font-size:12px !important;white-space:nowrap !important;}
  .tbs-decoracion .tbs-d-link{width:auto !important;justify-content:flex-start !important;}
  .tbs-decoracion .tbs-d-hero__proof{gap:18px !important;margin-top:33px !important;}
  .tbs-decoracion .tbs-d-hero__proof strong{font-size:22px !important;}
  .tbs-decoracion .tbs-d-hero__visual{min-height:410px !important;margin:24px -16px 0 !important;padding-right:0 !important;}
  .tbs-decoracion .tbs-d-hero__photo{width:90% !important;height:405px !important;margin-left:auto !important;border-radius:205px 205px 0 0 !important;}
  .tbs-decoracion .tbs-d-photo-note--top{top:25px !important;left:25px !important;width:205px !important;max-width:calc(100% - 50px) !important;padding:9px 11px !important;border-radius:12px !important;font-size:15px !important;}
  .tbs-decoracion .tbs-d-photo-note--bottom{right:14px !important;bottom:14px !important;max-width:154px !important;font-size:11px !important;}
  .tbs-decoracion .tbs-d-hero__sticker{left:0 !important;bottom:45px !important;width:93px !important;height:93px !important;}
  .tbs-decoracion .tbs-d-hero__ring--one{right:-6px !important;width:276px !important;height:244px !important;}
  .tbs-decoracion .tbs-d-hero__ring--two{right:-10px !important;width:186px !important;height:162px !important;}

  .tbs-decoracion .tbs-d-intro,
  .tbs-decoracion .tbs-d-ideas,
  .tbs-decoracion .tbs-d-palettes,
  .tbs-decoracion .tbs-d-guide,
  .tbs-decoracion .tbs-d-details,
  .tbs-decoracion .tbs-d-moments,
  .tbs-decoracion .tbs-d-faq{padding-top:76px !important;padding-bottom:76px !important;}
  .tbs-decoracion .tbs-d-intro__grid,
  .tbs-decoracion .tbs-d-guide__layout,
  .tbs-decoracion .tbs-d-cta,
  .tbs-decoracion .tbs-d-faq{grid-template-columns:1fr !important;gap:35px !important;}
  .tbs-decoracion .tbs-d-section-heading{display:block !important;margin-bottom:34px !important;}
  .tbs-decoracion .tbs-d-section-heading>p{margin-top:18px !important;}
  .tbs-decoracion .tbs-d-ideas-grid,
  .tbs-decoracion .tbs-d-palette-grid,
  .tbs-decoracion .tbs-d-detail-grid,
  .tbs-decoracion .tbs-d-moment-grid{grid-template-columns:1fr !important;}
  .tbs-decoracion .tbs-d-idea-card,
  .tbs-decoracion .tbs-d-idea-card--large{min-height:0 !important;grid-column:auto !important;}
  .tbs-decoracion .tbs-d-idea-card__image,
  .tbs-decoracion .tbs-d-idea-card--large .tbs-d-idea-card__image,
  .tbs-decoracion .tbs-d-palette-card figure,
  .tbs-decoracion .tbs-d-moment-card figure{height:225px !important;flex-basis:225px !important;}
  .tbs-decoracion .tbs-d-palette-card:last-child{grid-column:auto !important;}
  .tbs-decoracion .tbs-d-palette-card__body,
  .tbs-decoracion .tbs-d-moment-card>div{min-height:0 !important;padding:24px !important;}
  .tbs-decoracion .tbs-d-detail-card{min-height:0 !important;}

  .tbs-decoracion .tbs-d-guide__visual{min-height:435px !important;}
  .tbs-decoracion .tbs-d-guide-photo{width:88% !important;height:398px !important;border-radius:195px 195px 20px 20px !important;}
  .tbs-decoracion .tbs-d-guide-card{right:0 !important;bottom:0 !important;width:224px !important;padding:21px !important;}

  .tbs-decoracion .tbs-d-cta{min-height:auto !important;padding:64px var(--shell) 0 !important;gap:0 !important;}
  .tbs-decoracion .tbs-d-cta__copy{max-width:100% !important;padding-left:0 !important;}
  .tbs-decoracion .tbs-d-cta__visual{min-height:385px !important;margin-top:24px !important;}
  .tbs-decoracion .tbs-d-float-tag--one{right:0 !important;}
  .tbs-decoracion .tbs-d-float-tag--two{left:0 !important;}
  .tbs-decoracion .tbs-d-faq__list summary{font-size:20px !important;}
  .tbs-decoracion .tbs-d-faq__list p{margin-right:0 !important;}
}
@media (max-width:420px){
  .tbs-decoracion{--shell:calc(100% - 24px) !important;}
  .tbs-decoracion .tbs-d-hero__photo{height:350px !important;}
  .tbs-decoracion .tbs-d-hero__visual{min-height:354px !important;}
  .tbs-decoracion .tbs-d-actions .tbs-d-button{padding:0 7px !important;font-size:11px !important;}
  .tbs-decoracion .tbs-d-context{font-size:14px !important;}
}/* End custom CSS */