.elementor .spn-portada{min-width:0px;font-family:Jost;font-weight:400;font-size:16px;line-height:1.55;padding:0px;background-color:#fff;display:block;--spn-lado: clamp(16px, 5vw, 100px); --spn-suave: color-mix(in srgb, var(--e-global-color-f43c060) 70%, var(--e-global-color-5606bf9)); --spn-apagado: color-mix(in srgb, var(--e-global-color-f43c060) 48%, var(--e-global-color-5606bf9)); --spn-linea-noche: color-mix(in srgb, var(--e-global-color-f43c060) 16%, transparent); --spn-linea-crema: color-mix(in srgb, var(--e-global-color-secondary) 42%, transparent); --spn-linea-dia: color-mix(in srgb, var(--e-global-color-primary) 14%, transparent); --spn-gris-dia: color-mix(in srgb, var(--e-global-color-text) 70%, #fff); overflow-x: clip; color: var(--e-global-color-text); & :where(.e-con) { padding: 0; min-width: 0; } & :where(a) { text-decoration: none; } &:where(*) { font-family: 'Jost', system-ui, sans-serif; @media (max-width: 767px) { font-size: 15px; } }\n}.elementor .spn-noche{overflow:hidden;position:relative;background-color: var(--e-global-color-5606bf9); color: var(--e-global-color-f43c060);\n}.elementor .spn-noche-luz{height:min(100%, 1000px);position:absolute;inset-block-start:0px;inset-inline-end:0px;inset-inline-start:0px;pointer-events: none; &:where(*) { background: radial-gradient(60% 55% at 76% 34%, color-mix(in srgb, var(--e-global-color-secondary) 9%, transparent), transparent 70%); }\n}.elementor .spn-cartel{width:min(calc(100% - 2 * var(--spn-lado)), 1240px);position:relative;padding-block-start:52px;padding-block-end:72px;padding-inline-start:0px;padding-inline-end:0px;margin-inline-start:auto;margin-inline-end:auto;display:grid;gap:56px;grid-template-columns:minmax(0, 1fr) minmax(0, 1.04fr);align-items:start;&:where(*) { @media (max-width: 1100px) { grid-template-columns: 1fr 1fr; gap: 40px; } @media (max-width: 767px) { grid-template-columns: 1fr; gap: 0; padding: 16px 0 40px; } }\n}.elementor .spn-cartel-texto{display:block;&:where(*) { @media (max-width: 767px) { display: contents; } }\n}.elementor .spn-cartel-h1{font-family:Jost;font-weight:600;font-size:13px;color:color-mix(in srgb, var(--e-global-color-secondary) 80%, var(--e-global-color-5606bf9));letter-spacing:0.2em;line-height:1.3;text-transform:uppercase;margin-block-start:0px;margin-block-end:22px;margin-inline-start:0px;margin-inline-end:0px;display:block;&:where(*) { font-family: 'Jost', system-ui, sans-serif; @media (max-width: 767px) { order: 1; font-size: 11px; letter-spacing: .07em; margin-bottom: 10px; white-space: nowrap; } }\n}.elementor .spn-cartel-titulo{font-family:"Cormorant Garamond";font-weight:500;font-size:clamp(54px, 7.4vw, 108px);color:#fff;letter-spacing:-0.02em;line-height:0.9;margin:0px;display:block;text-wrap: balance; & span { display: block; white-space: nowrap; } & em { font-style: italic; font-weight: 500; color: var(--e-global-color-secondary); } &:where(*) { font-family: 'Cormorant Garamond', Georgia, serif; @media (max-width: 767px) { order: 2; font-size: 48px; } }\n}.elementor .spn-cartel-entradilla{max-width:470px;font-family:Jost;font-weight:400;font-size:19px;line-height:1.5;margin-block-start:24px;display:block;color: var(--spn-suave); &:where(*) { font-family: 'Jost', system-ui, sans-serif; @media (max-width: 767px) { order: 3; margin-top: 14px; font-size: 16px; } }\n}.elementor .spn-cartel-acciones{margin-block-start:30px;display:flex;flex-wrap:wrap;align-items:center;gap: 18px 28px; &:where(*) { @media (max-width: 767px) { order: 5; margin-top: 24px; gap: 16px; } }\n}.elementor .spn-boton{width:auto;min-height:52px;font-family:Jost;font-weight:600;font-size:16px;letter-spacing:0.02em;line-height:1;text-decoration:none;padding-block-start:0px;padding-block-end:0px;padding-inline-start:26px;padding-inline-end:26px;border-radius:3px;border-width:0px;transition:background-color 0.3s, color 0.3s;display:inline-flex;gap:12px;justify-content:flex-start;align-items:center;&:focus-visible { outline: 2px solid var(--e-global-color-accent); outline-offset: 3px; } &:where(*) { font-family: 'Jost', system-ui, sans-serif; }\n}.elementor .spn-boton-crema:hover,.elementor .spn-boton-crema:focus-visible{background-color:#fff6cf;color: var(--e-global-color-primary);\n}.elementor .spn-boton-crema{background-color: var(--e-global-color-secondary); color: var(--e-global-color-primary); &::after { content: ''; flex: none; width: 18px; height: 18px; background-color: currentColor; transition: transform .5s cubic-bezier(.16, 1, .3, 1); } &:hover::after { transform: translateX(4px); } &:where(*) { &::after { -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2'%3E%3Cpath d='M4 12h15M13 6l6 6-6 6'/%3E%3C/svg%3E") center / contain no-repeat; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2'%3E%3Cpath d='M4 12h15M13 6l6 6-6 6'/%3E%3C/svg%3E") center / contain no-repeat; } @media (max-width: 767px) { width: 100%; justify-content: center; } }\n}.elementor .spn-boton-turq:hover,.elementor .spn-boton-turq:focus-visible{background-color: var(--e-global-color-accent); color: var(--e-global-color-primary);\n}.elementor .spn-boton-turq{background-color: var(--e-global-color-accent); color: var(--e-global-color-primary);\n}.elementor .spn-mas{width:auto;min-height:44px;font-family:Jost;font-weight:600;font-size:15px;line-height:1;text-decoration:none;padding:0px;border-radius:0px;border-width:0px;background-color:transparent;display:inline-flex;gap:8px;align-items:center;white-space: nowrap; &:focus-visible { outline: 2px solid var(--e-global-color-accent); outline-offset: 3px; } &::after { content: ''; flex: none; width: 16px; height: 16px; background-color: currentColor; transition: transform .5s cubic-bezier(.16, 1, .3, 1); } &:hover::after { transform: translateX(4px); } &:where(*) { font-family: 'Jost', system-ui, sans-serif; &::after { -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2'%3E%3Cpath d='M4 12h15M13 6l6 6-6 6'/%3E%3C/svg%3E") center / contain no-repeat; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2'%3E%3Cpath d='M4 12h15M13 6l6 6-6 6'/%3E%3C/svg%3E") center / contain no-repeat; } }\n}.elementor .spn-mas-crema:hover,.elementor .spn-mas-crema:focus-visible{background-color:transparent;color: var(--e-global-color-secondary);\n}.elementor .spn-mas-crema{color: var(--e-global-color-secondary);\n}.elementor .spn-mas-azul:hover,.elementor .spn-mas-azul:focus-visible{background-color:transparent;color: var(--e-global-color-primary);\n}.elementor .spn-mas-azul{color: var(--e-global-color-primary);\n}.elementor .spn-subcats{display:flex;gap:18px;flex:0 1 100%;&:where(*) { @media (max-width: 767px) { width: 100%; justify-content: space-between; gap: 8px; } }\n}.elementor .spn-subcat:hover,.elementor .spn-subcat:focus-visible{color: var(--e-global-color-f43c060);\n}.elementor .spn-subcat{width:auto;min-height:44px;text-decoration:none;display:flex;gap:9px;align-items:center;color: var(--e-global-color-f43c060); &:hover .spn-subcat-nombre { text-decoration: underline; text-decoration-color: var(--e-global-color-secondary); text-underline-offset: 4px; } &:focus-visible { outline: 2px solid var(--e-global-color-accent); outline-offset: 3px; } &:where(*) { @media (max-width: 767px) { gap: 7px; } }\n}.elementor .spn-subcat-foto{width:40px;height:40px;overflow:hidden;border-radius:50%;background-color:#e3e2df;flex:0 1 auto;border: 1px solid var(--spn-linea-crema); &:where(*) { background: #e3e2df url(https://spinandprint.com/wp-content/uploads/2026/11/spn-perla-estudio-1x1-1.webp) center / 100% 100% no-repeat; @media (max-width: 767px) { width: 34px; height: 34px; } }\n}.elementor .spn-subcat-img{width:100%;height:100%;object-fit:contain;display:block;max-width: none;\n}.elementor .spn-subcat-nombre{font-family:Jost;font-weight:500;font-size:15px;line-height:1.2;display:block;color: var(--e-global-color-f43c060); &:where(*) { font-family: 'Jost', system-ui, sans-serif; @media (max-width: 767px) { font-size: 14px; } }\n}.elementor .spn-fechas{max-width:560px;margin-block-start:40px;&:where(*) { @media (max-width: 767px) { order: 6; margin-top: 30px; } }\n}.elementor .spn-eyebrow{font-family:Jost;font-weight:600;font-size:12px;letter-spacing:0.2em;line-height:1.3;text-transform:uppercase;display:block;&:where(*) { font-family: 'Jost', system-ui, sans-serif; }\n}.elementor .spn-fechas-titulo{color: var(--e-global-color-secondary);\n}.elementor .spn-fechas-regla{max-width:373px;position:relative;padding-block-start:18px;margin-block-start:16px;display:grid;grid-template-columns:repeat(2, 1fr);&::after { content: ''; position: absolute; left: 0; right: 0; top: 4px; height: 1px; background-color: var(--spn-linea-crema); } &:where(*) { @media (max-width: 767px) { grid-template-columns: 1fr; gap: 14px; max-width: none; padding: 0 0 0 22px; margin-top: 14px; &::after { left: 4px; right: auto; top: 6px; bottom: 6px; width: 1px; height: auto; } } }\n}.elementor .spn-fecha{position:relative;padding-inline-end:12px;&::after { content: ''; position: absolute; left: 0; top: -18px; width: 9px; height: 9px; box-sizing: border-box; border-radius: 50%; background-color: var(--e-global-color-5606bf9); border: 1px solid var(--e-global-color-secondary); } &:where(*) { @media (max-width: 767px) { &::after { left: -22px; top: 4px; } } }\n}.elementor .spn-fecha-primera{&::after { background-color: var(--e-global-color-secondary); box-shadow: 0 0 12px 2px rgba(255, 228, 150, .45); }\n}.elementor .spn-fecha-dia{font-family:Jost;font-weight:600;font-size:15px;color:#fff;line-height:1.25;display:block;&:where(*) { font-family: 'Jost', system-ui, sans-serif; }\n}.elementor .spn-fecha-que{font-family:Jost;font-weight:400;font-size:14px;line-height:1.35;margin-block-start:4px;display:block;color: var(--spn-suave); &:where(*) { font-family: 'Jost', system-ui, sans-serif; }\n}.elementor .spn-fechas-aviso{max-width:560px;font-family:Jost;font-weight:400;font-size:13px;line-height:1.45;margin-block-start:10px;display:block;text-wrap: balance; color: var(--spn-suave); &:where(*) { font-family: 'Jost', system-ui, sans-serif; @media (max-width: 767px) { max-width: none; padding-left: 22px; } }\n}.elementor .spn-envio{max-width:560px;margin-block-start:22px;display:grid;grid-template-columns:repeat(3, 1fr);&:where(*) { @media (max-width: 767px) { order: 7; grid-template-columns: 1fr; gap: 6px; } }\n}.elementor .spn-envio-item{font-family:Jost;font-weight:500;font-size:14px;line-height:1.4;padding-inline-end:12px;display:flex;gap:8px;align-items: baseline; color: var(--spn-suave); &::before { content: ''; flex: none; width: 5px; height: 5px; border-radius: 50%; background-color: var(--e-global-color-secondary); opacity: .7; transform: translateY(-2px); } &:where(*) { font-family: 'Jost', system-ui, sans-serif; }\n}.elementor .spn-escaparate{position:relative;display:grid;gap:26px;grid-template-columns:1fr 1fr;align-self:center;&:where(*) { @media (max-width: 767px) { order: 4; margin-top: 16px; gap: 14px; } }\n}.elementor .spn-vela:hover,.elementor .spn-vela:focus-visible{color:inherit;}.elementor .spn-vela{color:inherit;text-decoration:none;display:block;&:hover .spn-vela-img { transform: scale(1.025); } &:hover .spn-vela-nombre { color: #fff; } &:focus-visible { outline: 2px solid var(--e-global-color-accent); outline-offset: 10px; }\n}.elementor .spn-vela-2{margin-block-start:64px;&:where(*) { @media (max-width: 767px) { margin-top: 0; } }\n}.elementor .spn-vela-marco{overflow:hidden;aspect-ratio:608 / 1080;position:relative;border-radius:2px;outline-offset:7px;background-color:#0b1520;display:block;outline: 1px solid var(--spn-linea-crema); &:where(*) { @media (max-width: 767px) { outline-offset: 4px; aspect-ratio: 4 / 5; } }\n}.elementor .spn-vela-img{width:100%;height:100%;object-fit:cover;transition:transform 1.1s;display:block;max-width: none;\n}.elementor .spn-vela-img-1{&:where(*) { @media (max-width: 767px) { object-position: 50% 65%; } }\n}.elementor .spn-vela-img-2{&:where(*) { @media (max-width: 767px) { object-position: 50% 67%; } }\n}.elementor .spn-vela-luz{width:100%;height:100%;position:absolute;inset-block-start:0px;inset-inline-start:0px;opacity:0%;pointer-events: none;\n}.elementor .spn-vela-luz-1{&:where(*) { background: radial-gradient(34% 22% at 66% 62%, rgba(255, 220, 140, .26), rgba(255, 220, 140, 0) 72%); @media (max-width: 767px) { background: radial-gradient(34% 22% at 66% 59%, rgba(255, 220, 140, .26), rgba(255, 220, 140, 0) 72%); } }\n}.elementor .spn-vela-luz-2{&:where(*) { background: radial-gradient(34% 22% at 55% 57%, rgba(255, 220, 140, .26), rgba(255, 220, 140, 0) 72%); @media (max-width: 767px) { background: radial-gradient(34% 22% at 55% 53%, rgba(255, 220, 140, .26), rgba(255, 220, 140, 0) 72%); } }\n}.elementor .spn-vela-pie{margin-block-start:18px;display:flex;gap:12px;justify-content:space-between;&:where(*) { @media (max-width: 767px) { flex-direction: column; gap: 2px; margin-top: 10px; } }\n}.elementor .spn-vela-nombre{font-family:Jost;font-weight:500;font-size:15px;line-height:1.3;display:block;color: var(--spn-suave); &:where(*) { font-family: 'Jost', system-ui, sans-serif; @media (max-width: 767px) { font-size: 12px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; } }\n}.elementor .spn-vela-precio{font-family:Jost;font-weight:400;font-size:12px;line-height:1.3;display:flex;flex-direction:column;align-items:flex-end;white-space: nowrap; color: var(--spn-suave); & > span { font-family: Jost; font-weight: 600; font-size: 15px; line-height: 1.3; color: var(--e-global-color-secondary); } &:where(*) { font-family: 'Jost', system-ui, sans-serif; & > span { font-family: 'Jost', system-ui, sans-serif; } @media (max-width: 767px) { flex-direction: row; align-items: baseline; gap: 4px; & > span { font-size: 13px; } } }\n}.elementor .spn-coleccion{width:min(calc(100% - 2 * var(--spn-lado)), 1240px);position:relative;padding-block-start:8px;padding-block-end:88px;padding-inline-start:0px;padding-inline-end:0px;margin-inline-start:auto;margin-inline-end:auto;&:where(*) { @media (max-width: 767px) { padding-bottom: 56px; } }\n}.elementor .spn-coleccion-cab{padding-block-start:28px;display:flex;gap:20px;justify-content:space-between;align-items: baseline; border-top: 1px solid var(--spn-linea-noche); &:where(*) { @media (max-width: 767px) { padding-top: 22px; } }\n}.elementor .spn-coleccion-h3{font-family:"Cormorant Garamond";font-weight:500;font-size:clamp(26px, 2.6vw, 34px);color:#fff;letter-spacing:-0.015em;line-height:1;margin:0px;display:block;&:where(*) { font-family: 'Cormorant Garamond', Georgia, serif; }\n}.elementor .spn-coleccion-mas{&:where(*) { @media (max-width: 767px) { display: none; } }\n}.elementor .spn-bucle{width:100%;display:block;}.elementor .spn-rejilla{display:grid;grid-auto-rows:auto;}.elementor .spn-rejilla-noche{margin-block-start:28px;grid-template-columns:repeat(6, minmax(0, 1fr));gap: 30px 22px; &:where(*) { @media (max-width: 1100px) { grid-template-columns: repeat(4, minmax(0, 1fr)); } @media (max-width: 767px) { width: auto; grid-auto-flow: column; grid-template-columns: none; grid-auto-columns: 41%; gap: 14px; overflow-x: auto; scroll-snap-type: x mandatory; scroll-padding-inline: var(--spn-lado); margin-left: calc(-1 * var(--spn-lado)); margin-right: calc(-1 * var(--spn-lado)); padding: 0 var(--spn-lado) 6px; scrollbar-width: none; &::-webkit-scrollbar { display: none; } } }\n}.elementor .spn-producto-item{min-width:0px;display:block;&:where(*) { @media (max-width: 767px) { scroll-snap-align: start; } }\n}.elementor .spn-producto:hover,.elementor .spn-producto:focus-visible{color:inherit;}.elementor .spn-producto{color:inherit;text-decoration:none;display:block;&:hover .spn-producto-img { transform: scale(1.04); } &:focus-visible { outline: 2px solid var(--e-global-color-accent); outline-offset: 4px; }\n}.elementor .spn-producto-noche{&:hover .spn-producto-nombre { text-decoration: underline; text-decoration-color: var(--e-global-color-secondary); text-underline-offset: 4px; }\n}.elementor .spn-producto-dia{&:hover .spn-producto-nombre { text-decoration: underline; text-decoration-color: var(--e-global-color-accent); text-decoration-thickness: 2px; text-underline-offset: 4px; }\n}.elementor .spn-producto-foto{overflow:hidden;aspect-ratio:1;position:relative;border-radius:2px;background-color:#e3e2df;display:block;&:has(.spn-producto-perla[src]) .spn-producto-destacada { display: none; } &:where(*) { background: #e3e2df url(https://spinandprint.com/wp-content/uploads/2026/11/spn-perla-estudio-1x1-1.webp) center / 100% 100% no-repeat; }\n}.elementor .spn-producto-img{width:100%;height:100%;object-fit:contain;display:block;max-width: none; &:not([src]) { display: none; } &:where(*) { transition: transform .9s cubic-bezier(.16, 1, .3, 1), filter .6s; }\n}.elementor .spn-producto-destacada{object-fit:cover;position:absolute;inset-block-start:0px;inset-inline-start:0px;}.elementor .spn-producto-perla{position:relative;}.elementor .spn-producto-nombre{font-family:"Cormorant Garamond";font-weight:500;font-size:19px;letter-spacing:0px;line-height:1.2;margin-block-start:14px;margin-block-end:0px;margin-inline-start:0px;margin-inline-end:0px;display:block;text-wrap: balance; color: var(--e-global-color-f43c060); &:where(*) { font-family: 'Cormorant Garamond', Georgia, serif; }\n}.elementor .spn-producto-nombre-dia{font-size:20px;margin-block-start:16px;color: var(--e-global-color-primary); &:where(*) { @media (max-width: 767px) { margin-top: 12px; } }\n}.elementor .spn-producto-precio{font-family:Jost;font-weight:400;font-size:12px;color:color-mix(in srgb, var(--e-global-color-secondary) 70%, var(--e-global-color-5606bf9));column-gap:4px;line-height:1.3;margin-block-start:6px;display:flex;flex-wrap:wrap;align-items: baseline; row-gap: 0; white-space: nowrap; & > span { font-family: Jost; font-weight: 600; font-size: 15px; line-height: 1.3; color: var(--e-global-color-secondary); } & > span:nth-child(2):not(:last-child) { font-size: 0; visibility: hidden; } & > span:nth-child(2):not(:last-child)::after { content: '–'; font-size: 15px; visibility: visible; } & > span:nth-child(4), & > del + span { display: none; } &:where(*) { font-family: 'Jost', system-ui, sans-serif; & > span { font-family: 'Jost', system-ui, sans-serif; } @media (max-width: 767px) { & > span { font-size: 14px; } & > span:nth-child(2):not(:last-child) { font-size: 0; } & > span:nth-child(2):not(:last-child)::after { font-size: 14px; } } }\n}.elementor .spn-producto-precio-dia{color:color-mix(in srgb, var(--e-global-color-text) 70%, #fff);& > span { color: var(--e-global-color-text); }\n}.elementor .spn-desliza{display:none;&:where(*) { @media (max-width: 767px) { display: flex; justify-content: space-between; align-items: center; margin-top: 18px; } }\n}.elementor .spn-desliza-texto{font-family:Jost;font-weight:500;font-size:13px;line-height:1.3;display:block;color: var(--spn-suave); &:where(*) { font-family: 'Jost', system-ui, sans-serif; }\n}.elementor .spn-dia{padding-block-start:96px;padding-block-end:100px;padding-inline-start:0px;padding-inline-end:0px;background-color:#fff;display:block;&:where(*) { @media (max-width: 767px) { padding: 64px 0 68px; } }\n}.elementor .spn-int{width:min(calc(100% - 2 * var(--spn-lado)), 1240px);margin-inline-start:auto;margin-inline-end:auto;}.elementor .spn-seccion-cab{display:flex;gap:24px;justify-content:space-between;align-items:flex-end;&:where(*) { @media (max-width: 767px) { flex-direction: column; align-items: flex-start; gap: 6px; } }\n}.elementor .spn-seccion-eyebrow{color:color-mix(in srgb, var(--e-global-color-primary) 82%, #fff);margin-block-end:14px;}.elementor .spn-seccion-h2{font-family:"Cormorant Garamond";font-weight:500;font-size:clamp(34px, 4vw, 54px);letter-spacing:-0.015em;line-height:1;margin:0px;display:block;text-wrap: balance; color: var(--e-global-color-primary); &:where(*) { font-family: 'Cormorant Garamond', Georgia, serif; }\n}.elementor .spn-rejilla-dia{margin-block-start:40px;grid-template-columns:repeat(4, minmax(0, 1fr));gap: 40px 28px; &:where(*) { @media (max-width: 767px) { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px 14px; margin-top: 26px; } }\n}.elementor .spn-cats-sec{padding-block-start:96px;padding-block-end:104px;padding-inline-start:0px;padding-inline-end:0px;background-color:#f4f2ee;display:block;&:where(*) { @media (max-width: 767px) { padding: 64px 0 72px; } }\n}.elementor .spn-cats{margin-block-start:40px;display:grid;gap:24px;grid-template-columns:repeat(3, minmax(0, 1fr));&:where(*) { @media (max-width: 767px) { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; margin-top: 26px; } }\n}.elementor .spn-cat:hover,.elementor .spn-cat:focus-visible{transform:translate3d(0px, -3px, 0px);color: var(--e-global-color-primary);\n}.elementor .spn-cat{height:100%;overflow:hidden;text-decoration:none;border-radius:3px;background-color:#fff;transition:transform 0.5s;display:block;color: var(--e-global-color-primary); &:hover .spn-cat-img { transform: scale(1.03); } &:focus-visible { outline: 2px solid var(--e-global-color-accent); outline-offset: 3px; }\n}.elementor .spn-cat-navidad:hover,.elementor .spn-cat-navidad:focus-visible{color:#fff;}.elementor .spn-cat-navidad{color:#fff;background-color: var(--e-global-color-5606bf9);\n}.elementor .spn-cat-foto{overflow:hidden;aspect-ratio:3 / 2;background-color:#e3e2df;display:block;&:where(*) { background: #e3e2df url(https://spinandprint.com/wp-content/uploads/2026/11/spn-perla-estudio-1x1-1.webp) center / 100% 100% no-repeat; @media (max-width: 767px) { aspect-ratio: 1; } }\n}.elementor .spn-cat-foto-tres{display:grid;gap:2px;grid-template-columns:repeat(3, 1fr);background-color: var(--e-global-color-5606bf9);\n}.elementor .spn-cat-img{width:100%;height:100%;object-fit:contain;display:block;max-width: none; &:where(*) { transition: transform 1s cubic-bezier(.16, 1, .3, 1); }\n}.elementor .spn-cat-img-perla{background-color:#e3e2df;&:where(*) { background: #e3e2df url(https://spinandprint.com/wp-content/uploads/2026/11/spn-perla-estudio-1x1-1.webp) center / 100% 100% no-repeat; }\n}.elementor .spn-cat-texto{padding-block-start:16px;padding-block-end:20px;padding-inline-start:18px;padding-inline-end:18px;display:block;&:where(*) { @media (max-width: 767px) { padding: 12px 14px 16px; } }\n}.elementor .spn-cat-h3{font-family:"Cormorant Garamond";font-weight:500;font-size:24px;letter-spacing:-0.015em;line-height:1;margin:0px;display:block;color: var(--e-global-color-primary); &:where(*) { font-family: 'Cormorant Garamond', Georgia, serif; @media (max-width: 767px) { font-size: 19px; } }\n}.elementor .spn-cat-h3-navidad{color:#fff;& em { font-style: italic; color: var(--e-global-color-secondary); }\n}.elementor .spn-cat-p{font-family:Jost;font-weight:400;font-size:15px;line-height:1.45;margin-block-start:6px;display:block;color: var(--spn-gris-dia); &:where(*) { font-family: 'Jost', system-ui, sans-serif; @media (max-width: 767px) { font-size: 13px; } }\n}.elementor .spn-cat-p-navidad{color: var(--spn-suave);\n}.elementor .spn-idea{overflow:hidden;position:relative;color:#fff;display:block;background-color: var(--e-global-color-primary);\n}.elementor .spn-idea-poster{width:100%;height:100%;object-fit:cover;position:absolute;inset-block-start:0px;inset-inline-start:0px;display:block;max-width: none; pointer-events: none;\n}.elementor .spn-idea-video{width:100%;height:100%;min-width:0px;position:absolute;inset-block-start:0px;inset-inline-start:0px;padding:0px;pointer-events: none; & .e-background-video__media { position: absolute; top: 0; left: 0; width: 100%; height: 100%; object-fit: cover; }\n}.elementor .spn-idea-video-escritorio{display:none;&:where(*) { @media (min-width: 768px) { display: flex; } }\n}.elementor .spn-idea-video-movil{display:flex;&:where(*) { @media (min-width: 768px) { display: none; } }\n}.elementor .spn-idea-velo{width:100%;height:100%;position:absolute;inset-block-start:0px;inset-inline-start:0px;pointer-events: none; &:where(*) { background: linear-gradient(90deg, rgba(16, 29, 41, .85) 0%, rgba(16, 29, 41, .85) 42%, rgba(16, 29, 41, .35) 100%); @media (max-width: 767px) { background: linear-gradient(180deg, rgba(16, 29, 41, .85), rgba(16, 29, 41, .72)); } }\n}.elementor .spn-idea-int{width:min(calc(100% - 2 * var(--spn-lado)), 1240px);position:relative;z-index:3;padding-block-start:110px;padding-block-end:110px;padding-inline-start:0px;padding-inline-end:0px;margin-inline-start:auto;margin-inline-end:auto;&:where(*) { @media (max-width: 767px) { padding: 72px 0; } }\n}.elementor .spn-idea-h3{max-width:16ch;font-family:"Cormorant Garamond";font-weight:500;font-size:clamp(34px, 3.6vw, 50px);color:#fff;letter-spacing:-0.015em;line-height:1;margin:0px;display:block;text-wrap: balance; &:where(*) { font-family: 'Cormorant Garamond', Georgia, serif; }\n}.elementor .spn-idea-p{max-width:58ch;font-family:Jost;font-weight:400;font-size:17px;color:color-mix(in srgb, #fff 82%, var(--e-global-color-primary));line-height:1.55;margin-block-start:18px;display:block;&:where(*) { font-family: 'Jost', system-ui, sans-serif; }\n}.elementor .spn-idea-boton{margin-block-start:28px;}.elementor .spn-idea-controles{inset-block-end:12px;z-index:4;gap:0px;pointer-events: auto; &:where(*) { right: calc(max(var(--spn-lado), (100% - 1240px) / 2) - 8px); }\n}.elementor .spn-idea-control:hover,.elementor .spn-idea-control:focus-visible{color:#fff;background-color:transparent;}.elementor .spn-idea-control{min-height:44px;color:color-mix(in srgb, #fff 78%, transparent);cursor:pointer;padding-block-start:0px;padding-block-end:0px;padding-inline-start:8px;padding-inline-end:8px;background-color:transparent;&:focus-visible { outline: 2px solid var(--e-global-color-accent); outline-offset: 2px; }\n}.elementor .spn-idea-control-texto{font-family:Jost;font-weight:600;font-size:12px;color:inherit;letter-spacing:0.12em;line-height:1;text-transform:uppercase;display:block;&:where(*) { font-family: 'Jost', system-ui, sans-serif; }\n}