.ted-rows-primary { width:100%; min-width:0; }
.ted-rows { --ted-pink:#e91e63; --ted-soft:#fde4ef; --ted-ink:#30252b; --ted-link:#a31349; color:var(--ted-ink); padding:24px 0 56px; line-height:1.6; }
.ted-rows, .ted-rows * { box-sizing:border-box; }
.ted-rows .ted-rows-intro { background:var(--ted-soft); border-top:5px solid var(--ted-pink); border-radius:20px; padding:clamp(20px,4vw,48px); margin-bottom:40px; }
.ted-rows h1, .ted-rows h2, .ted-rows h3 { color:var(--ted-ink); overflow-wrap:anywhere; }
.ted-rows h1 { font-size:clamp(2.25rem,5vw,3.5rem); line-height:1.1; margin:0 0 16px; }
.ted-rows .ted-rows-tagline { font-size:clamp(1.25rem,3vw,1.75rem); font-weight:700; margin:0 0 8px; }
.ted-rows-intro p:last-child { margin:0; }
.ted-rows .ted-rows-section { margin:0 0 48px; }
.ted-rows h2 { font-size:clamp(1.5rem,3vw,2rem); line-height:1.25; margin:0 0 24px; }
.ted-rows .ted-rows-grid { list-style:none; margin:0; padding:0; display:grid; grid-template-columns:minmax(0,1fr); gap:24px; }
.ted-rows .ted-rows-card { display:flex; flex-direction:column; min-width:0; margin:0; padding:0; background:#fff; border:1px solid #ddbac9; border-radius:16px; overflow:hidden; }
.ted-rows .ted-rows-card > img { display:block; width:100%; max-width:100%; height:auto; aspect-ratio:1; object-fit:contain; padding:12px; background:#fff8fb; border-radius:0; }
.ted-rows .ted-rows-card-body { display:flex; flex-direction:column; flex:1; align-items:flex-start; padding:20px; min-width:0; }
.ted-rows h3 { font-size:1.125rem; line-height:1.4; margin:0 0 12px; }
.ted-rows .ted-rows-price { font-size:1.125rem; font-weight:700; margin:0 0 20px; overflow-wrap:anywhere; }
.ted-rows .ted-rows-price del { font-weight:400; opacity:1; }
.ted-rows .ted-rows-price ins { background:transparent; }
.ted-rows .ted-rows-view { display:inline-flex; justify-content:center; align-items:center; min-height:44px; padding:10px 24px; margin-top:auto; border:2px solid var(--ted-link); border-radius:8px; background:var(--ted-link); color:#fff; text-decoration:none; font-weight:700; }
.ted-rows .ted-rows-view:hover { background:#7e1039; border-color:#7e1039; }
/* Production's readable-text snippet styles all content links, including visited ones. */
#main.ted-rows a.ted-rows-view, #main.ted-rows a.ted-rows-view:visited { color:#fff; }
.ted-rows .ted-rows-all { display:inline-flex; gap:8px; align-items:center; min-height:44px; color:var(--ted-link); font-weight:700; margin-top:16px; text-decoration:underline; text-underline-offset:4px; }
.ted-rows a:focus-visible { outline:3px solid #30252b; outline-offset:4px; box-shadow:0 0 0 4px #fff; }
/* This stylesheet loads only on the landing page; keep the existing footer label intact. */
.site-footer #srfm-form-2157 .srfm-custom-button-ctn { min-width:max-content; }
.site-footer #srfm-form-2157 .srfm-submit-wrap { white-space:nowrap; }
@media (min-width:600px) { .ted-rows .ted-rows-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media (min-width:1100px) { .ted-rows .ted-rows-grid { grid-template-columns:repeat(4,minmax(0,1fr)); } }
