
/* /web/static/lib/bootstrap/scss/_functions.scss */
 

/* /web/static/lib/bootstrap/scss/_mixins.scss */
 

/* /web/static/src/scss/functions.scss */
 

/* /web/static/src/scss/mixins_forwardport.scss */
 

/* /web/static/src/scss/bs_mixins_overrides.scss */
 

/* /web/static/src/scss/utils.scss */
 

/* /web_enterprise/static/src/scss/primary_variables.scss */
 

/* /web/static/src/scss/primary_variables.scss */
 

/* /web_enterprise/static/src/webclient/home_menu/home_menu.variables.scss */
 

/* /web_enterprise/static/src/webclient/navbar/navbar.variables.scss */
 

/* /html_editor/static/src/scss/html_editor.variables.scss */
 

/* /web/static/src/core/avatar/avatar.variables.scss */
 

/* /web/static/src/core/bottom_sheet/bottom_sheet.variables.scss */
 

/* /web/static/src/core/notifications/notification.variables.scss */
 

/* /web/static/src/search/control_panel/control_panel.variables.scss */
 

/* /web/static/src/search/search_bar/search_bar.variables.scss */
 

/* /web/static/src/search/search_panel/search_panel.variables.scss */
 

/* /web/static/src/views/fields/statusbar/statusbar_field.variables.scss */
 

/* /web/static/src/views/fields/translation_button.variables.scss */
 

/* /web/static/src/views/form/form.variables.scss */
 

/* /web/static/src/views/kanban/kanban.variables.scss */
 

/* /web/static/src/webclient/burger_menu/burger_menu.variables.scss */
 

/* /web/static/src/webclient/navbar/navbar.variables.scss */
 

/* /mail/static/src/core/common/primary_variables.scss */
 

/* /mail/static/src/scss/variables/primary_variables.scss */
 

/* /onboarding/static/src/scss/onboarding.variables.scss */
 

/* /portal/static/src/scss/primary_variables.scss */
 

/* /account/static/src/scss/variables.scss */
 @keyframes animate-red{0%{color: red;}100%{color: inherit;}}.animate{animation: animate-red 1s ease;}

/* /html_builder/static/src/core/building_blocks/builder_checkbox.variables.scss */
 

/* /html_builder/static/src/core/building_blocks/builder_row.variables.scss */
 

/* /html_builder/static/src/scss/builder.variables.scss */
 .o_we_shape{--ShapeConnections--size-tiny: 2rem; --ShapeConnections--size-regular: 4rem; --ShapeConnections--size-big: 15rem; --ShapeAngular--size-regular: 15rem; --ShapeWavy--size-regular: 15rem; --ShapePattern--size-tiny: 12.5rem; --ShapePattern--size-regular: 50rem;}.o_we_shape_btn_content .o_we_shape{--ShapeConnections--size-tiny: 25%; --ShapeConnections--size-regular: 50%; --ShapeConnections--size-big: 75%; --ShapeAngular--size-regular: 50%; --ShapePattern--size-regular: 100%; --ShapePattern--size-tiny: 50%; --ShapeWavy--size-regular: 100%;}

/* /website/static/src/scss/primary_variables.scss */
 

/* /_custom/web.assets_frontend/website/static/src/scss/options/user_values.scss */
 

/* /_custom/web.assets_frontend/website/static/src/scss/options/colors/user_color_palette.scss */
 

/* /website/static/src/scss/options/colors/user_gray_color_palette.scss */
 

/* /_custom/web.assets_frontend/website/static/src/scss/options/colors/user_theme_color_palette.scss */
 

/* /website_sale/static/src/scss/primary_variables.scss */
 

/* /web_gantt/static/src/gantt_view.variables.scss */
 

/* /documents/static/src/scss/documents.variables.scss */
 

/* /hr_org_chart/static/src/scss/variables.scss */
 

/* /website/static/src/snippets/s_badge/000_variables.scss */
 

/* /website/static/src/snippets/s_product_list/000_variables.scss */
 

/* /website/static/src/scss/secondary_variables.scss */
 

/* /web_enterprise/static/src/scss/secondary_variables.scss */
 

/* /web/static/src/scss/secondary_variables.scss */
 

/* /html_editor/static/src/scss/secondary_variables.scss */
 

/* /imprenta_rendimiento_web/static/src/scss/quitar_import_fuentes.scss */
 

/* /website/static/src/scss/user_custom_bootstrap_overridden.scss */
 

/* /website/static/src/scss/bootstrap_overridden.scss */
 .carousel-instant .carousel-item{transition-duration: 200ms !important;}

/* /portal/static/src/scss/bootstrap_overridden.scss */
 

/* /html_editor/static/src/scss/bootstrap_overridden.scss */
 

/* /web/static/src/scss/bootstrap_overridden_frontend.scss */
 

/* /theme_clarico_vega/static/lib/para_size.scss */
 

/* /web/static/src/scss/pre_variables.scss */
 

/* /web/static/lib/bootstrap/scss/_variables.scss */
 

/* /web/static/lib/bootstrap/scss/_variables-dark.scss */
 

/* /web/static/lib/bootstrap/scss/_maps.scss */


/* /imprenta_calendarios/static/src/css/calendar_preview.css */
 .ic_cal_preview{width: 100%; display: flex; flex-direction: column; align-items: center; gap: 14px;}.ic_cal_preview_title{font-weight: 800; font-size: 14px; color: #2456a6;}.ic_cal_preview_sheet{font-family: var(--ic-sheet-font, "ICCalendarInter", sans-serif); width: min(100%, 420px); aspect-ratio: 210 / 297; background: #fff; border: 1px solid #d3dce8; box-shadow: 0 5px 20px #00000014; display: flex; flex-direction: column; overflow: hidden;}.ic_cal_preview_illustration{flex: 0 0 auto; background: #dceaf8; display: flex; align-items: center; justify-content: center; color: #2456a6; font-size: 12px; font-weight: 700;}.ic_cal_preview_calendar{flex: 1; min-height: 0; padding: 8px; display: flex; flex-direction: column;}.ic_cal_preview_month{text-align: center; font-size: 22px; font-weight: 900; padding: 5px 0;}.ic_cal_preview_weekdays, .ic_cal_preview_week{display: grid; grid-template-columns: var(--ic-week-column-width, 34px) repeat(7, minmax(0, 1fr)); text-align: center;}.ic_cal_preview_weekdays{position: relative; z-index: 1; box-sizing: border-box; height: var(--ic-weekday-height, 26px); margin-top: 0; transform: translateY(calc(-1 * var(--ic-weekday-extend, 0px))); flex: 0 0 auto; padding: 0; align-items: stretch; background: var(--ic-weekday-bg, #e78b37); color: var(--ic-weekday-color, #ffffff); font-family: var(--ic-weekday-font, var(--ic-sheet-font, "ICCalendarInter", sans-serif)); font-size: var(--ic-weekday-size, 9px); font-weight: var(--ic-weekday-weight, 800);}.ic_cal_preview_weekdays > span{display: flex; align-items: center; justify-content: center; min-width: 0; padding: 0 1px; text-align: center; line-height: 1.15; overflow-wrap: anywhere;}.ic_cal_preview_month{position: relative; z-index: 2;}.ic_cal_preview_week{flex: 1; min-height: 0;}.ic_cal_preview_week > span{border: 0; border-right: 1px solid #e3e6eb; border-bottom: 1px solid #e3e6eb; display: flex; align-items: center; justify-content: center; min-width: 0; font-size: 23px; font-weight: 900;}.ic_cal_preview_sheet.is-small .ic_cal_preview_week > span{font-size: 13px; font-weight: 500;}.ic_cal_preview_weeknum{background: #f0f4f9; font-family: var(--ic-week-num-font, var(--ic-sheet-font, "ICCalendarInter", sans-serif)); font-size: var(--ic-week-num-size, 11px) !important; font-weight: var(--ic-week-num-weight, 600) !important;}.ic_cal_preview_week .is-sunday{color: var(--ic-sunday-day-color, #d92332);}.ic_cal_preview_week .is-outside{background: #f8f9fb;}.ic_cal_preview_note{font-size: 11px; color: #718096;}.ic_cal_preview_weekdays > span:last-child{background: var(--ic-weekday-sunday-bg, #E5232E); color: var( --ic-weekday-sunday-color, var(--ic-weekday-color, #FFFFFF) );}.ic_cal_preview_weekdays > span:first-child, .ic_cal_preview_week > .ic_cal_preview_weeknum{background-color: var(--ic-week-column-bg, #F0F4F9); color: var(--ic-week-column-text, #142A4C); border-right: 3px solid #FFFFFF; box-sizing: border-box;}.ic_cal_preview_weekdays > span:first-child{font-size: var(--ic-week-label-size, 8px); white-space: nowrap; overflow-wrap: normal; word-break: normal; overflow: hidden; padding: 0; line-height: 1;}.ic_cal_preview_day_number{display: inline-block; font-family: var(--ic-day-font, var(--ic-sheet-font, "ICCalendarInter", sans-serif)); font-size: var(--ic-day-size, 23px); font-weight: var(--ic-day-weight, 900); color: var(--ic-day-color, #142A4C); line-height: 1; transform: translate(var(--ic-day-offset-x, 0px), var(--ic-day-offset, 0px)) scaleX(var(--ic-day-width-scale, 1));}.ic_cal_preview_week > span.is-sunday .ic_cal_preview_day_number{color: var(--ic-sunday-day-color, #d92332);}@media (min-width: 992px){.ic_cal_preview_column{align-self: stretch;}.ic_cal_preview_column > .card{position: sticky; top: 12px; z-index: 3; max-height: calc(100vh - 125px); overflow-y: auto;}.ic_cal_preview_column .ic_cal_preview_sheet{width: min( 100%, 420px, calc((100vh - 210px) * 0.70707) );}}@media (max-width: 991.98px){.ic_cal_preview_column > .card{position: static;}}.ic_cal_preview_weekdays{margin-bottom: calc(-1 * var(--ic-weekday-extend, 0px));}@font-face{font-family: "ICCalendarOswald"; src: url("/imprenta_calendarios/static/src/fonts/Oswald.ttf") format("truetype"); font-style: normal; font-weight: 200 700; font-display: swap;}@font-face{font-family: "ICCalendarAnton"; src: url("/imprenta_calendarios/static/src/fonts/Anton.ttf") format("truetype"); font-style: normal; font-weight: 400; font-display: swap;}@font-face{font-family: "ICCalendarRobotoCondensed"; src: url("/imprenta_calendarios/static/src/fonts/RobotoCondensed.ttf") format("truetype"); font-style: normal; font-weight: 100 900; font-display: swap;}@font-face{font-family: "ICCalendarArchivoNarrow"; src: url("/imprenta_calendarios/static/src/fonts/ArchivoNarrow.ttf") format("truetype"); font-style: normal; font-weight: 400 700; font-display: swap;}@font-face{font-family: "ICCalendarSairaExtraCondensed"; src: url("/imprenta_calendarios/static/src/fonts/SairaExtraCondensed-Regular.ttf") format("truetype"); font-style: normal; font-weight: 400; font-display: swap;}@font-face{font-family: "ICCalendarSairaExtraCondensed"; src: url("/imprenta_calendarios/static/src/fonts/SairaExtraCondensed-Bold.ttf") format("truetype"); font-style: normal; font-weight: 700; font-display: swap;}@font-face{font-family: "ICCalendarSairaExtraCondensed"; src: url("/imprenta_calendarios/static/src/fonts/SairaExtraCondensed-Black.ttf") format("truetype"); font-style: normal; font-weight: 900; font-display: swap;}@font-face{font-family: "ICCalendarBarlowCondensed"; src: url("/imprenta_calendarios/static/src/fonts/BarlowCondensed-Regular.ttf") format("truetype"); font-style: normal; font-weight: 400; font-display: swap;}@font-face{font-family: "ICCalendarBarlowCondensed"; src: url("/imprenta_calendarios/static/src/fonts/BarlowCondensed-Bold.ttf") format("truetype"); font-style: normal; font-weight: 700; font-display: swap;}@font-face{font-family: "ICCalendarBarlowCondensed"; src: url("/imprenta_calendarios/static/src/fonts/BarlowCondensed-Black.ttf") format("truetype"); font-style: normal; font-weight: 900; font-display: swap;}.ic_cal_preview_day_stack{display: flex; flex-direction: column; align-items: center; justify-content: center; width: 100%; min-width: 0; gap: 2px;}.ic_cal_preview_santoral{display: block; width: 100%; padding: 0 1px; box-sizing: border-box; font-family: var(--ic-sheet-font, "ICCalendarInter", sans-serif); font-size: 7px; font-weight: 400; line-height: 1.1; text-align: center; color: #303030; white-space: normal; overflow-wrap: anywhere;}.ic_cal_preview_santoral{font-family: var(--ic-santoral-font, var(--ic-sheet-font, "ICCalendarInter", sans-serif)); font-size: var(--ic-santoral-size, 7px); font-weight: var(--ic-santoral-weight, 400); color: var(--ic-santoral-color, #303030); line-height: var(--ic-santoral-line, 1.1); transform: translate( var(--ic-santoral-x, 0px), var(--ic-santoral-y, 0px) ) scaleX(var(--ic-santoral-width, 1)); transform-origin: center center; white-space: normal; overflow-wrap: anywhere; text-align: center;}.ic_cal_preview_shared{position: relative; display: block; width: 100%; height: 100%; min-width: 0;}.ic_cal_preview_shared_primary, .ic_cal_preview_shared_extra{position: absolute; display: flex; flex-direction: column; width: 100%; max-width: 100%; min-width: 0; line-height: 1; box-sizing: border-box;}.ic_cal_preview_shared_primary{top: 1px; left: 0; right: 0; align-items: flex-start; text-align: left; padding: 0 4px 0 3px;}.ic_cal_preview_shared_extra{bottom: 1px; left: 0; right: 0; align-items: flex-end; text-align: right; padding: 0 3px 0 4px;}.ic_cal_preview_shared .ic_cal_preview_day_number{font-size: clamp( 10px, calc(var(--ic-day-size, 23px) * 0.55), 19px ); line-height: 0.95; display: block; width: 100%;}.ic_cal_preview_shared .ic_cal_preview_santoral{font-size: clamp( 4px, calc(var(--ic-santoral-size, 7px) * 0.75), 6px ); line-height: var(--ic-santoral-line, 1.1); padding: 0; display: block; width: 100%; max-width: 100%; box-sizing: border-box;}.ic_cal_preview_shared_slash{display: none !important;}.ic_cal_preview_shared .ic_cal_preview_day_number{font-family: var(--ic-shared-number-font, var(--ic-sheet-font, "ICCalendarInter", sans-serif)); font-weight: var(--ic-shared-number-weight, 900); line-height: 0.95;}.ic_cal_preview_shared_primary .ic_cal_preview_day_number{font-size: var(--ic-shared-first-number-size, 18px); color: var(--ic-shared-first-number-color, #142A4C); transform: translate( var(--ic-shared-first-number-x, 0px), var(--ic-shared-first-number-y, 0px) ) scaleX(var(--ic-shared-number-width, 1));}.ic_cal_preview_shared_extra .ic_cal_preview_day_number{font-size: var(--ic-shared-second-number-size, 18px); color: var(--ic-shared-second-number-color, #142A4C); transform: translate( var(--ic-shared-second-number-x, 0px), var(--ic-shared-second-number-y, 0px) ) scaleX(var(--ic-shared-number-width, 1));}.ic_cal_preview_shared .ic_cal_preview_santoral{font-family: var(--ic-shared-santoral-font, var(--ic-sheet-font, "ICCalendarInter", sans-serif)); font-weight: var(--ic-shared-santoral-weight, 400); line-height: var(--ic-shared-santoral-line, 1.1); display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: var(--ic-shared-santoral-max-lines, 2); line-clamp: var(--ic-shared-santoral-max-lines, 2); overflow: hidden; overflow-wrap: anywhere; white-space: normal;}.ic_cal_preview_shared_primary .ic_cal_preview_santoral{font-size: var(--ic-shared-first-santoral-size, 5px); color: var(--ic-shared-first-santoral-color, #303030); transform: translate( var(--ic-shared-first-santoral-x, 0px), var(--ic-shared-first-santoral-y, 0px) ) scaleX(var(--ic-shared-santoral-width, 1));}.ic_cal_preview_shared_extra .ic_cal_preview_santoral{font-size: var(--ic-shared-second-santoral-size, 5px); color: var(--ic-shared-second-santoral-color, #303030); transform: translate( var(--ic-shared-second-santoral-x, 0px), var(--ic-shared-second-santoral-y, 0px) ) scaleX(var(--ic-shared-santoral-width, 1));}.ic_cal_preview_week > span.is-sunday .ic_cal_preview_shared .ic_cal_preview_day_number{color: var(--ic-sunday-day-color, #d92332);}.ic_cal_preview_shared_primary .ic_cal_preview_santoral{text-align: left !important; align-self: stretch !important;}.ic_cal_preview_shared_extra .ic_cal_preview_santoral{text-align: right !important; align-self: stretch !important;}.ic_cal_preview_shared{overflow: hidden;}.ic_cal_preview_shared::after{content: ""; position: absolute; inset: 0; pointer-events: none; background: linear-gradient( 110deg, transparent 46.8%, rgba(90, 90, 90, 0.18) 48.6%, rgba(255, 255, 255, 0.68) 50%, rgba(90, 90, 90, 0.18) 51.4%, transparent 53.2% );}.ic_cal_preview_shared{position: relative; isolation: isolate; overflow: hidden;}.ic_cal_preview_shared::after{display: none !important; content: none !important;}.ic_cal_preview_shared::before{content: ""; position: absolute; left: 50%; top: 50%; width: 145%; height: var(--ic-shared-divider-height, 8px); background: var( --ic-shared-divider-background, transparent ); transform: translate(-50%, -50%) rotate(var(--ic-shared-divider-rotation, -20deg)); transform-origin: center center; pointer-events: none; z-index: 0;}.ic_cal_preview_shared_primary, .ic_cal_preview_shared_extra{z-index: 1;}.ic_cal_preview_shared_slash{display: none !important;}.ic_cal_preview_festivo{display: block; width: 100%; max-width: 100%; min-width: 0; box-sizing: border-box; padding: 0 1px; font-family: var(--ic-sheet-font, "ICCalendarInter", sans-serif); font-size: 6px; font-weight: 700; line-height: 1.1; text-align: center; white-space: normal; overflow-wrap: anywhere;}.ic_cal_preview_festivo.is-red{color: #D92332;}.ic_cal_preview_festivo.is-regional{color: #D98428;}.ic_cal_preview_shared .ic_cal_preview_festivo{font-size: 4.5px; line-height: 1.05; padding: 0;}.ic_cal_preview_shared_primary .ic_cal_preview_festivo{text-align: left; align-self: stretch;}.ic_cal_preview_shared_extra .ic_cal_preview_festivo{text-align: right; align-self: stretch;}.ic_cal_preview_festivo{font-family: var(--ic-festivo-font, var(--ic-sheet-font, "ICCalendarInter", sans-serif)); font-size: var(--ic-festivo-size, 6px); font-weight: var(--ic-festivo-weight, 700); line-height: var(--ic-festivo-line, 1.1); text-align: var(--ic-festivo-align, center); transform: translate( var(--ic-festivo-x, 0px), var(--ic-festivo-y, 0px) ) scaleX(var(--ic-festivo-width, 1)); transform-origin: center center; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: var(--ic-festivo-max-lines, 2); line-clamp: var(--ic-festivo-max-lines, 2); overflow: hidden; overflow-wrap: anywhere; white-space: normal;}.ic_cal_preview_festivo.is-red{color: var(--ic-festivo-red, #D92332);}.ic_cal_preview_festivo.is-regional{color: var(--ic-festivo-regional, #D98428);}.ic_cal_preview_shared .ic_cal_preview_festivo{font-size: clamp( 3px, calc(var(--ic-festivo-size, 6px) * 0.75), 12px ); line-height: var(--ic-festivo-line, 1.1);}.ic_cal_preview_shared_primary .ic_cal_preview_festivo{text-align: left; align-self: stretch;}.ic_cal_preview_shared_extra .ic_cal_preview_festivo{text-align: right; align-self: stretch;}.ic_cal_preview_week .ic_cal_preview_day_number.is-festivo-number{color: var(--ic-festivo-red, #D92332);}.ic_cal_preview_week > span.is-sunday .ic_cal_preview_day_number{color: var(--ic-sunday-day-color, #D92332);}.ic_cal_preview_zoom_toolbar{width: 100%; display: flex; justify-content: center; align-items: center; flex-wrap: wrap; gap: 8px; padding: 8px; background: #ffffff; border: 1px solid #d3dce8; border-radius: 8px; position: sticky; top: 0; z-index: 5;}.ic_cal_preview_zoom_viewport{width: 100%; max-width: 100%; max-height: max(250px, calc(100vh - 260px)); overflow: auto; background: #f1f5fa; border: 1px solid #d3dce8; border-radius: 6px; padding: 6px;}.ic_cal_preview_zoom_space{position: relative; flex: none; margin: 0 auto;}.ic_cal_preview_zoom_space > .ic_cal_preview_sheet{width: var(--ic-sheet-width, 420px) !important; max-width: none !important; height: var(--ic-sheet-height, 594px) !important; min-height: var(--ic-sheet-height, 594px); aspect-ratio: auto; box-sizing: border-box; flex: none; transform-origin: top left;}.ic_cal_preview.is-fullscreen{position: fixed !important; inset: 0; z-index: 99999; width: 100vw; height: 100vh; margin: 0; padding: 12px; background: #f7f9fc; overflow: auto; box-sizing: border-box;}.ic_cal_preview.is-fullscreen .ic_cal_preview_zoom_toolbar{flex: 0 0 auto;}.ic_cal_preview.is-fullscreen .ic_cal_preview_zoom_viewport{flex: 1 1 auto; min-height: 0; max-height: none; overflow: auto;}.ic_cal_preview.is-fullscreen .ic_cal_preview_zoom_space{margin-left: auto; margin-right: auto;}.ic_cal_preview_week > span:has(> .ic_cal_preview_day_stack){align-items: stretch;}.ic_cal_preview_week .ic_cal_preview_day_stack{height: 100%; box-sizing: border-box; padding-top: 2px; justify-content: flex-start;}.ic_cal_preview_week{grid-template-rows: minmax(0, 1fr);}.ic_cal_preview_week > span{box-sizing: border-box; min-height: 0; height: 100%; overflow: hidden;}.ic_cal_preview_week > span.is-outside{background: #ffffff;}.ic_cal_preview_week .ic_cal_preview_day_stack{gap: 0;}.ic_cal_preview_week .ic_cal_preview_day_stack > .ic_cal_preview_santoral{margin-top: -2px;}.ic_cal_preview_week .ic_cal_preview_day_stack > .ic_cal_preview_festivo{margin-top: 1px;}.ic_cal_preview_shared .ic_cal_preview_santoral{margin-top: -1px;}.ic_cal_preview_shared .ic_cal_preview_festivo{margin-top: 1px;}.ic_cal_preview_week .ic_cal_preview_day_number.is-festivo-number-regional{color: var(--ic-festivo-regional, #D98428);}.ic_cal_preview_week > span.is-sunday .ic_cal_preview_day_number.is-festivo-number-regional{color: var(--ic-festivo-regional, #D98428);}.ic_cal_preview_week .ic_cal_preview_day_stack > .ic_cal_preview_day_number{order: 1; flex-shrink: 0;}.ic_cal_preview_week .ic_cal_preview_day_stack > .ic_cal_preview_festivo{order: 2; margin-top: auto; flex-shrink: 0;}.ic_cal_preview_week .ic_cal_preview_day_stack > .ic_cal_preview_festivo ~ .ic_cal_preview_festivo{margin-top: 0;}.ic_cal_preview_week .ic_cal_preview_day_stack > .ic_cal_preview_santoral{order: 3; margin-top: 0; margin-bottom: 2px; flex-shrink: 0;}.ic_cal_preview_week .ic_cal_preview_day_stack:not(:has(> .ic_cal_preview_festivo)) > .ic_cal_preview_santoral{margin-top: auto;}.ic_cal_preview_shared_primary > .ic_cal_preview_day_number, .ic_cal_preview_shared_extra > .ic_cal_preview_day_number{order: 1;}.ic_cal_preview_shared_primary > .ic_cal_preview_festivo, .ic_cal_preview_shared_extra > .ic_cal_preview_festivo{order: 2;}.ic_cal_preview_shared_primary > .ic_cal_preview_santoral, .ic_cal_preview_shared_extra > .ic_cal_preview_santoral{order: 3;}.ic_cal_preview_week .ic_cal_preview_day_stack{position: relative; height: 100%;}.ic_cal_preview_week .ic_cal_preview_day_stack > .ic_cal_preview_day_number{flex-shrink: 0;}.ic_cal_preview_week .ic_cal_preview_day_stack > .ic_cal_preview_santoral{position: absolute; left: 0; right: 0; bottom: 3px; margin: 0 !important;}.ic_cal_preview_week .ic_cal_preview_day_stack > .ic_cal_preview_festivo{position: absolute; left: 0; right: 0; bottom: 14px; margin: 0 !important;}.ic_cal_preview_shared > .ic_cal_preview_shared_primary, .ic_cal_preview_shared > .ic_cal_preview_shared_extra{display: flex; flex-direction: column; height: auto; min-height: 0; gap: 0;}.ic_cal_preview_shared > .ic_cal_preview_shared_primary{justify-content: flex-start;}.ic_cal_preview_shared > .ic_cal_preview_shared_extra{justify-content: flex-end;}.ic_cal_preview_shared_primary > .ic_cal_preview_day_number, .ic_cal_preview_shared_extra > .ic_cal_preview_day_number{order: 1; flex: 0 0 auto; margin: 0 !important;}.ic_cal_preview_shared_primary > .ic_cal_preview_festivo, .ic_cal_preview_shared_extra > .ic_cal_preview_festivo{order: 2; position: static; display: block; flex: 0 0 auto; align-self: stretch; width: 100%; max-width: 100%; margin: 0 !important; padding: 0; font-size: clamp( 3px, calc(var(--ic-festivo-size, 6px) * 0.65), 6px ); line-height: 1; white-space: nowrap; overflow: hidden; overflow-wrap: normal; -webkit-line-clamp: unset; line-clamp: unset; transform: translate( var(--ic-shared-festivo-x, 0px), var(--ic-shared-festivo-y, 0px) ) scaleX(var(--ic-festivo-width, 1));}.ic_cal_preview_shared_primary > .ic_cal_preview_santoral, .ic_cal_preview_shared_extra > .ic_cal_preview_santoral{order: 3; flex: 0 0 auto; margin: 0 !important;}.ic_cal_preview_shared_primary > .ic_cal_preview_festivo{text-align: left;}.ic_cal_preview_shared_extra > .ic_cal_preview_festivo{text-align: right;}.ic_cal_color_pair{width: 100%; min-width: 0;}.ic_cal_color_pair .o_field_color{width: 28px !important; min-width: 28px !important; height: 28px !important; border: 1px solid #b9c5d4; border-radius: 5px; overflow: hidden; cursor: pointer;}.ic_cal_color_pair .o_field_color input{cursor: pointer;}.ic_cal_color_pair > .o_field_widget:not(.o_field_color){flex: 1 1 auto; min-width: 0;}.ic_cal_preview_shared > .ic_cal_preview_shared_primary > .ic_cal_preview_festivo{font-family: var(--ic-shared-first-festivo-font, var(--ic-sheet-font, "ICCalendarInter", sans-serif)); font-size: var(--ic-shared-first-festivo-size, 4px); font-weight: var(--ic-shared-first-festivo-weight, 700); line-height: var(--ic-shared-first-festivo-line, 1); text-align: left; transform: translate( var(--ic-shared-first-festivo-x, 0px), var(--ic-shared-first-festivo-y, 0px) ) scaleX(var(--ic-shared-first-festivo-width, 1));}.ic_cal_preview_shared > .ic_cal_preview_shared_extra > .ic_cal_preview_festivo{font-family: var(--ic-shared-second-festivo-font, var(--ic-sheet-font, "ICCalendarInter", sans-serif)); font-size: var(--ic-shared-second-festivo-size, 4px); font-weight: var(--ic-shared-second-festivo-weight, 700); line-height: var(--ic-shared-second-festivo-line, 1); text-align: right; transform: translate( var(--ic-shared-second-festivo-x, 0px), var(--ic-shared-second-festivo-y, 0px) ) scaleX(var(--ic-shared-second-festivo-width, 1));}.ic_cal_preview_shared > .ic_cal_preview_shared_primary > .ic_cal_preview_festivo.is-red{color: var(--ic-shared-first-festivo-red, #D92332);}.ic_cal_preview_shared > .ic_cal_preview_shared_primary > .ic_cal_preview_festivo.is-regional{color: var(--ic-shared-first-festivo-regional, #D98428);}.ic_cal_preview_shared > .ic_cal_preview_shared_extra > .ic_cal_preview_festivo.is-red{color: var(--ic-shared-second-festivo-red, #D92332);}.ic_cal_preview_shared > .ic_cal_preview_shared_extra > .ic_cal_preview_festivo.is-regional{color: var(--ic-shared-second-festivo-regional, #D98428);}.ic_cal_preview_shared > .ic_cal_preview_shared_primary > .ic_cal_preview_santoral{font-family: var( --ic-shared-first-santoral-font, Arial, sans-serif );}.ic_cal_preview_shared > .ic_cal_preview_shared_extra > .ic_cal_preview_santoral{font-family: var( --ic-shared-second-santoral-font, Arial, sans-serif );}.ic_cal_preview_week .ic_cal_preview_day_stack > .ic_cal_preview_day_texts{position: absolute; left: 0; right: 0; bottom: 3px; display: flex; flex-direction: column; align-items: stretch; gap: var(--ic-normal-text-gap, 8px); width: 100%; min-width: 0;}.ic_cal_preview_day_texts > .ic_cal_preview_festivo{order: 1; flex: 0 0 auto; margin: 0 !important;}.ic_cal_preview_day_texts > .ic_cal_preview_santoral{order: 2; flex: 0 0 auto; margin: 0 !important;}.ic_cal_preview_week .ic_cal_preview_day_texts > .ic_cal_preview_santoral_festivo{color: var(--ic-festivo-red, #D92332);}.ic_cal_preview_week > span.is-outside{overflow: hidden;}.ic_cal_preview_luna{display: flex; flex-direction: column; align-items: center; justify-content: center; box-sizing: border-box; width: 100%; height: 100%; padding: 1px; gap: 1px; text-align: center; overflow: hidden;}.ic_cal_preview_luna_img{display: block; width: 19px; height: 19px; max-width: 90%; object-fit: contain; flex: 0 0 auto;}.ic_cal_preview_luna_fase{display: block; max-width: 100%; font-size: 6px; font-family: var(--ic-sheet-font, "ICCalendarInter", sans-serif); font-weight: 600; line-height: 1.1; color: #263b55; white-space: nowrap;}.ic_cal_preview_luna_dia{display: block; font-size: 7px; font-family: var(--ic-sheet-font, "ICCalendarInter", sans-serif); font-weight: 600; line-height: 1.1; color: #263b55; white-space: nowrap;}.ic_cal_preview_week > span.ic-has-clock{position: relative;}.ic_cal_preview_clock{position: absolute; top: 3px; right: 3px; z-index: 50; display: flex; flex-direction: column; align-items: center; justify-content: flex-start; gap: 1px; width: max-content; max-width: 90%; color: var(--ic-clock-color, #263B55); pointer-events: none; box-sizing: border-box;}.ic_cal_preview_clock_icon{display: block; width: var(--ic-clock-size, 18px); height: var(--ic-clock-size, 18px); flex: 0 0 auto;}.ic_cal_preview_clock_label{display: block; white-space: nowrap; font-family: var(--ic-clock-font, var(--ic-sheet-font, "ICCalendarInter", sans-serif)); font-size: var(--ic-clock-text-size, 7px); font-weight: 700; line-height: 1; color: var(--ic-clock-text-color, #263B55);}.ic_cal_preview_week .ic_cal_preview_day_stack > .ic_cal_preview_annotations{position: absolute; top: 7px; right: 2px; z-index: 10; display: flex; flex-direction: column; align-items: stretch; width: var(--ic-annotation-length, 20px); gap: var(--ic-annotation-spacing, 5px); box-sizing: border-box; pointer-events: none;}.ic_cal_preview_annotation_line{display: block; width: 100%; height: 0; min-height: 0; flex: 0 0 auto; border: 0; border-top: var(--ic-annotation-thickness, 0.8px) solid var(--ic-annotation-color, #A9B8C9);}.ic_cal_preview_seasonal_header{position: relative; z-index: 2; display: grid; grid-template-columns: 24% minmax(0, 1fr) 24%; flex: 0 0 auto; width: 100%; overflow: hidden; box-sizing: border-box; background-color: #ecf3f7; border-radius: 3px;}.ic_cal_preview_seasonal_header.is-spring{background: radial-gradient(ellipse at 50% 90%, #ffe6eb 0%, transparent 65%), linear-gradient(115deg, #d7edd9, #f9f3d9);}.ic_cal_preview_seasonal_header.is-summer{background: radial-gradient(ellipse at 50% 0%, #fff0a8 0%, transparent 65%), linear-gradient(115deg, #d5eef6, #f7e6ba);}.ic_cal_preview_seasonal_header.is-autumn{background: radial-gradient(ellipse at 50% 90%, #f3c28b 0%, transparent 65%), linear-gradient(115deg, #e9d3ae, #f6ebd8);}.ic_cal_preview_seasonal_header.is-winter{background-color: #DCEAF8; background-image: url(/imprenta_calendarios/static/src/css/ "/imprenta_calendarios/static/src/img/estaciones/invierno.webp" ); background-position: center center; background-size: cover; background-repeat: no-repeat;}.ic_cal_preview_mini_side{display: flex; flex-direction: column; min-width: 0; min-height: 0; height: 100%; padding: 2px; box-sizing: border-box; background: var(--ic-mini-bg, #ffffffdf);}.ic_cal_preview_mini_title{text-align: center; font-family: var(--ic-mini-title-font, var(--ic-sheet-font, "ICCalendarInter", sans-serif)); font-size: calc(var(--ic-mini-title-size, 8px) * var(--ic-mini-scale, 1)); font-weight: var(--ic-mini-title-weight, 700); line-height: 1.1; white-space: nowrap; color: var(--ic-mini-title-color, #263b55);}.ic_cal_preview_mini_weekdays, .ic_cal_preview_mini_days{display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); text-align: center;}.ic_cal_preview_mini_weekdays{flex: 0 0 auto; margin-top: 2px; font-family: var(--ic-mini-weekday-font, var(--ic-sheet-font, "ICCalendarInter", sans-serif)); font-size: calc(var(--ic-mini-weekday-size, 6px) * var(--ic-mini-scale, 1)); font-weight: var(--ic-mini-weekday-weight, 700); line-height: 1.1; color: var(--ic-mini-weekday-color, #536b82);}.ic_cal_preview_mini_weekdays > span:last-child{color: var(--ic-mini-weekday-sunday-color, #536b82);}.ic_cal_preview_mini_days{flex: 1 1 auto; min-height: 0; grid-template-rows: repeat(6, minmax(0, 1fr)); margin-top: 1px;}.ic_cal_preview_mini_days > span{display: flex; align-items: center; justify-content: center; min-width: 0; overflow: hidden; font-family: var(--ic-mini-day-font, var(--ic-sheet-font, "ICCalendarInter", sans-serif)); font-size: calc(var(--ic-mini-day-size, 7px) * var(--ic-mini-scale, 1)); font-weight: var(--ic-mini-day-weight, 600); line-height: 1; color: var(--ic-mini-day-color, #38465b);}.ic_cal_preview_mini_days > span.is-sunday{color: var(--ic-mini-sunday-color, #d92332);}.ic_cal_preview_seasonal_center{position: relative; display: flex; flex-direction: column; align-items: center; justify-content: center; min-width: 0; padding: 2px; box-sizing: border-box; text-align: center; overflow: hidden;}.ic_cal_preview_seasonal_month{display: block; max-width: 100%; font-weight: 900; line-height: 1.05; white-space: nowrap;}.ic_cal_preview_seasonal_year{display: block; font-family: var(--ic-sheet-font, "ICCalendarInter", sans-serif); font-size: 13px; font-weight: 800; line-height: 1.1; color: #263b55;}.ic_cal_preview_seasonal_anchor{position: relative; flex: 0 0 auto; min-width: 0; z-index: 3;}.ic_cal_preview_seasonal_placeholder{visibility: hidden;}.ic_cal_preview_seasonal_anchor > .ic_cal_preview_seasonal_header{position: absolute; left: 0; right: 0; bottom: var(--ic-weekday-extend, 0px); z-index: 3;}.ic_cal_preview_seasonal_header.is-winter{background-image: none; background-color: #EAF1F6;}.ic_cal_preview_seasonal_header.is-winter > .ic_cal_preview_seasonal_center{background-image: url(/imprenta_calendarios/static/src/css/ "/imprenta_calendarios/static/src/img/estaciones/invierno.webp" ); background-position: center center; background-size: cover; background-repeat: no-repeat;}.ic_cal_preview_zoom_space > .ic_cal_preview_sheet.ic-special-seasonal .ic_cal_preview_seasonal_anchor{position: relative; flex: 0 0 auto; height: var(--ic-special-header-height, 65px); min-height: var(--ic-special-header-height, 65px); z-index: 2;}.ic_cal_preview_zoom_space > .ic_cal_preview_sheet.ic-special-seasonal .ic_cal_preview_seasonal_placeholder{display: none !important;}.ic_cal_preview_zoom_space > .ic_cal_preview_sheet.ic-special-seasonal .ic_cal_preview_seasonal_anchor > .ic_cal_preview_seasonal_header{position: relative; top: auto; right: auto; bottom: auto; left: auto; width: 100%; height: var(--ic-special-header-height, 65px); min-height: var(--ic-special-header-height, 65px); z-index: 2;}.ic_cal_preview_zoom_space > .ic_cal_preview_sheet.ic-special-seasonal .ic_cal_preview_weekdays{transform: none; margin-bottom: 0;}.ic_cal_preview_seasonal_header.is-spring > .ic_cal_preview_seasonal_center{background-image: url(/imprenta_calendarios/static/src/css/ "/imprenta_calendarios/static/src/img/estaciones/fondo_primavera.webp" ); background-position: center center; background-size: cover; background-repeat: no-repeat;}.ic_cal_preview_seasonal_header.is-summer > .ic_cal_preview_seasonal_center{background-image: url(/imprenta_calendarios/static/src/css/ "/imprenta_calendarios/static/src/img/estaciones/fondo_verano_playa.webp" ); background-position: center center; background-size: cover; background-repeat: no-repeat;}.ic_cal_preview_seasonal_header.is-autumn > .ic_cal_preview_seasonal_center{background-image: url(/imprenta_calendarios/static/src/css/ "/imprenta_calendarios/static/src/img/estaciones/fondo_otono.webp" ); background-position: center center; background-size: cover; background-repeat: no-repeat;}.ic_cal_preview_mini_days > span.is-national{color: var(--ic-mini-national-color, #d92332);}.ic_cal_preview_seasonal_header.is-panorama{grid-template-columns: minmax(0, 1fr) !important;}.ic_cal_preview_seasonal_header.is-panorama > .ic_cal_preview_mini_side{display: none !important;}.ic_cal_preview_seasonal_header.is-panorama > .ic_cal_preview_seasonal_center{grid-column: 1 / -1; width: 100%; min-width: 0; height: 100%; background-position: center center; background-size: cover; background-repeat: no-repeat;}

/* /imprenta_calendarios/static/src/css/calendar_catalog_fonts.css */
 @font-face{font-family: "ICCalendarMontserrat"; src: url("/imprenta_calendarios/static/src/fonts/catalogo_2026/montserrat/Montserrat%5Bwght%5D.ttf") format("truetype"); font-weight: 100 900; font-style: normal; font-display: swap;}@font-face{font-family: "ICCalendarInter"; src: url("/imprenta_calendarios/static/src/fonts/catalogo_2026/inter/Inter%5Bopsz%2Cwght%5D.ttf") format("truetype"); font-weight: 100 900; font-style: normal; font-display: swap;}@font-face{font-family: "ICCalendarRoboto"; src: url("/imprenta_calendarios/static/src/fonts/catalogo_2026/roboto/Roboto%5Bwdth%2Cwght%5D.ttf") format("truetype"); font-weight: 100 900; font-style: normal; font-display: swap;}@font-face{font-family: "ICCalendarLato"; src: url("/imprenta_calendarios/static/src/fonts/catalogo_2026/lato/Lato-Black.ttf") format("truetype"); font-weight: 900; font-style: normal; font-display: swap;}@font-face{font-family: "ICCalendarLato"; src: url("/imprenta_calendarios/static/src/fonts/catalogo_2026/lato/Lato-Bold.ttf") format("truetype"); font-weight: 700; font-style: normal; font-display: swap;}@font-face{font-family: "ICCalendarLato"; src: url("/imprenta_calendarios/static/src/fonts/catalogo_2026/lato/Lato-Regular.ttf") format("truetype"); font-weight: 400; font-style: normal; font-display: swap;}@font-face{font-family: "ICCalendarOpenSans"; src: url("/imprenta_calendarios/static/src/fonts/catalogo_2026/opensans/OpenSans%5Bwdth%2Cwght%5D.ttf") format("truetype"); font-weight: 100 900; font-style: normal; font-display: swap;}@font-face{font-family: "ICCalendarSourceSans3"; src: url("/imprenta_calendarios/static/src/fonts/catalogo_2026/sourcesans3/SourceSans3%5Bwght%5D.ttf") format("truetype"); font-weight: 100 900; font-style: normal; font-display: swap;}@font-face{font-family: "ICCalendarNotoSans"; src: url("/imprenta_calendarios/static/src/fonts/catalogo_2026/notosans/NotoSans%5Bwdth%2Cwght%5D.ttf") format("truetype"); font-weight: 100 900; font-style: normal; font-display: swap;}@font-face{font-family: "ICCalendarNotoSerif"; src: url("/imprenta_calendarios/static/src/fonts/catalogo_2026/notoserif/NotoSerif%5Bwdth%2Cwght%5D.ttf") format("truetype"); font-weight: 100 900; font-style: normal; font-display: swap;}@font-face{font-family: "ICCalendarMerriweather"; src: url("/imprenta_calendarios/static/src/fonts/catalogo_2026/merriweather/Merriweather%5Bopsz%2Cwdth%2Cwght%5D.ttf") format("truetype"); font-weight: 100 900; font-style: normal; font-display: swap;}@font-face{font-family: "ICCalendarLibreBaskerville"; src: url("/imprenta_calendarios/static/src/fonts/catalogo_2026/librebaskerville/LibreBaskerville%5Bwght%5D.ttf") format("truetype"); font-weight: 100 900; font-style: normal; font-display: swap;}

/* /imprenta_calendarios/static/src/css/calendar_shop_product.css */
 .ic-calendar-shop{margin: 22px 0; padding: 22px; border: 1px solid #d7e5f3; border-radius: 16px; background: #fff; container-type: inline-size;}.ic-calendar-shop__heading h3{margin: 0 0 6px; color: #153f77; font-size: 21px; font-weight: 800;}.ic-calendar-shop__heading p{margin-bottom: 20px; color: #66788b;}.ic-calendar-shop__fields{display: grid; grid-template-columns: minmax(0, 1fr) minmax(175px, .55fr); grid-template-rows: auto auto; gap: 12px 14px; align-items: start;}.ic-calendar-shop__field label{display: block; margin-bottom: 7px; color: #263e5a; font-size: 13px; font-weight: 700;}.ic-calendar-shop__field .form-select, .ic-calendar-shop__field .form-control{width: 100%; min-height: 43px; border: 1px solid #cbd9e7; border-radius: 9px;}.ic-calendar-shop__details{display: flex; flex-wrap: wrap; gap: 8px; margin: 19px 0;}.ic-calendar-shop__details span{padding: 6px 11px; border-radius: 20px; background: #eff6ff; color: #24558d; font-size: 12px; font-weight: 650;}.ic-calendar-shop__summary{padding: 15px; border: 1px solid #d6e5f5; border-radius: 11px; background: #f6faff;}.ic-calendar-shop__summary strong{color: #164678;}.ic-calendar-shop__summary p{margin: 7px 0 0; color: #3b526c;}.ic-calendar-shop__notice{margin: 4px 0 0; color: #718094; font-size: 12px;}@media (max-width: 575px){.ic-calendar-shop{padding: 16px;}.ic-calendar-shop__fields{grid-template-columns: repeat(2, minmax(0, 1fr));}.ic-calendar-shop__field--format{grid-column: 1 / -1; grid-row: 1;}.ic-calendar-shop__fields > .ic-calendar-shop__field:nth-child(2){grid-column: 1; grid-row: 2;}.ic-calendar-shop__fields > .ic-calendar-shop__field:nth-child(3){grid-column: 2; grid-row: 2;}}.ic-calendar-shop__field--format{grid-column: 1; grid-row: 1 / span 2; min-width: 0;}.ic-calendar-shop__fields > .ic-calendar-shop__field:nth-child(2){grid-column: 2; grid-row: 1; min-width: 0;}.ic-calendar-shop__fields > .ic-calendar-shop__field:nth-child(3){grid-column: 2; grid-row: 2; min-width: 0;}@container (max-width: 510px){.ic-calendar-shop__fields{grid-template-columns: repeat(2, minmax(0, 1fr));}.ic-calendar-shop__field--format{grid-column: 1 / -1; grid-row: 1;}.ic-calendar-shop__fields > .ic-calendar-shop__field:nth-child(2){grid-column: 1; grid-row: 2;}.ic-calendar-shop__fields > .ic-calendar-shop__field:nth-child(3){grid-column: 2; grid-row: 2;}}.ic-calendar-shop:not([data-format-visual-ready="1"]) .ic-calendar-shop__format-visual{display: none;}.ic-calendar-shop[data-format-visual-ready="1"] .ic-calendar-shop__format-native{display: none;}.ic-calendar-shop__format-visual{display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: flex-start; gap: 13px; padding: 10px 4px 6px;}.ic-calendar-shop .ic-cal-format-card{box-sizing: border-box; position: relative; flex: 0 0 auto; display: flex; align-items: flex-end; justify-content: center; padding: 0 3px 12px; background: #ffffff; border: 2px solid #a6b4c5; border-radius: 5px; color: #253954; font-family: Arial, sans-serif; font-size: 14px; font-weight: 750; text-align: center; line-height: 1.2; cursor: pointer; transition: border-color 0.15s ease, background-color 0.15s ease, box-shadow 0.15s ease;}.ic-calendar-shop .ic-cal-format-card--special{width: 102px; height: 153px;}.ic-calendar-shop .ic-cal-format-card--a3{width: 95px; height: 134px;}.ic-calendar-shop .ic-cal-format-card--a4{width: 67px; height: 95px;}.ic-calendar-shop .ic-cal-format-card--a4 span{font-size: 14px;}.ic-calendar-shop .ic-cal-format-card:hover{border-color: #1686d9; background: #f5faff;}.ic-calendar-shop .ic-cal-format-card.is-selected, .ic-calendar-shop .ic-cal-format-card[aria-pressed="true"]{border: 3px solid #087bd4; background: #edf7ff; color: #075fac; box-shadow: 0 0 0 3px #0d8bf014;}.ic-calendar-shop .ic-cal-format-card:focus-visible{outline: 3px solid #0986e8; outline-offset: 4px;}@media (max-width: 575px){.ic-calendar-shop__format-visual{gap: 10px;}.ic-calendar-shop .ic-cal-format-card--special{width: 92px; height: 138px;}.ic-calendar-shop .ic-cal-format-card--a3{width: 84px; height: 119px;}.ic-calendar-shop .ic-cal-format-card--a4{width: 60px; height: 85px;}.ic-calendar-shop .ic-cal-format-card{font-size: 12px; padding-bottom: 10px;}}.ic-calendar-shop__price-box{display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; margin-top: 15px; padding: 17px; border: 1px solid #cce1f5; border-radius: 12px; background: #f0f7ff;}.ic-calendar-shop__price-item{display: flex; flex-direction: column; gap: 5px;}.ic-calendar-shop__price-item span{color: #46627e; font-size: 12px;}.ic-calendar-shop__price-item strong{color: #075cac; font-size: 23px; font-weight: 800; font-variant-numeric: tabular-nums;}.ic-calendar-shop__price-box small{grid-column: 1 / -1; color: #607a92; font-size: 11px;}body:has(.ic-calendar-shop) #product_details #o_wsale_cta_wrapper, body:has(.ic-calendar-shop) #product_details #add_to_cart, body:has(.ic-calendar-shop) #product_details #add_to_cart_button, body:has(.ic-calendar-shop) #product_details .css_quantity{display: none !important;}@media (max-width: 575px){.ic-calendar-shop__price-box{grid-template-columns: 1fr;}}body:has(.ic-calendar-shop) #add_to_cart, body:has(.ic-calendar-shop) #add_to_cart_button, body:has(.ic-calendar-shop) #o_wsale_cta_wrapper, body:has(.ic-calendar-shop) .css_quantity{display: none !important;}body:has(#product_detail) #product_details:has(.ic-calendar-shop) .impp-standard-commercial-summary.ic-product-info-card{display: none !important;}#product_detail .ic-calendar-shop .ic-calendar-shop__price-box.product_price{display: grid !important; grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: 4px 18px !important; align-items: start !important; margin: 8px 0 14px !important; padding: 0 !important; border: 0 !important; border-radius: 0 !important; background: transparent !important; box-shadow: none !important;}#product_detail .ic-calendar-shop .ic-calendar-shop__price-item{display: block !important; min-width: 0 !important; margin: 0 !important; padding: 0 !important; border: 0 !important; border-radius: 0 !important; background: transparent !important; box-shadow: none !important;}#product_detail .ic-calendar-shop .ic-calendar-shop__price-item > span{display: block !important; margin: 0 0 3px !important; color: #53667b !important; font-size: 12px !important; font-weight: 600 !important; line-height: 1.3 !important;}#product_detail .ic-calendar-shop .ic-calendar-shop__price-item > strong.oe_price{display: block !important; margin: 0 !important; padding: 0 !important; color: #0865bd !important; font-family: inherit !important; font-size: 30px !important; font-weight: 800 !important; line-height: 1.15 !important; letter-spacing: -0.5px !important;}#product_detail .ic-calendar-shop .ic-calendar-shop__price-box > small{grid-column: 1 / -1 !important; margin-top: 2px !important; color: #728398 !important; font-size: 11px !important; line-height: 1.3 !important;}@container (max-width: 350px){#product_detail .ic-calendar-shop .ic-calendar-shop__price-item > strong.oe_price{font-size: 24px !important;}}body:has(.ic-calendar-shop) .variant_attribute[data-attribute-name="Formato calendario de pared"]{display: none !important;}body:has(.ic-calendar-shop) .ic-calendar-price-inline-row{display: flex !important; align-items: flex-end !important; justify-content: space-between !important; gap: 18px !important; flex-wrap: wrap !important; margin: 14px 0 6px !important;}body:has(.ic-calendar-shop) .ic-calendar-price-inline-row .o_wsale_product_details_content_section_price, body:has(.ic-calendar-shop) .ic-calendar-price-inline-row .product_price{margin: 0 !important;}body:has(.ic-calendar-shop) .ic-calendar-total-iva-box{margin-left: auto !important; text-align: right !important;}body:has(.ic-calendar-shop) .ic-calendar-total-iva-label{display: block !important; margin: 0 0 3px !important; color: #53667b !important; font-size: 12px !important; font-weight: 600 !important; line-height: 1.3 !important;}body:has(.ic-calendar-shop) .ic-calendar-total-iva-value{display: block !important; margin: 0 !important; color: #64748b !important; font-size: 20px !important; font-weight: 800 !important; line-height: 1.15 !important;}@media (max-width: 575px){body:has(.ic-calendar-shop) .ic-calendar-price-inline-row{align-items: flex-start !important;}body:has(.ic-calendar-shop) .ic-calendar-total-iva-box{width: 100% !important; margin-left: 0 !important; text-align: left !important;}}body:has(.ic-calendar-shop) #product_detail_main > .o_wsale_product_images{display: none !important;}body:has(.ic-calendar-shop) #product_detail_main > #product_details{flex: 0 0 100% !important; width: 100% !important; max-width: 100% !important; position: static !important;}body:has(.ic-calendar-shop) #product_details #o_wsale_product_details_content{width: 100% !important; max-width: 100% !important;}.ic-calendar-shop[data-compact-layout="1"]{display: grid !important; grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.05fr); gap: 20px; align-items: start;}.ic-calendar-shop__media-column, .ic-calendar-shop__config-column{min-width: 0;}.ic-calendar-shop__media-column .ic-cal-uploads{margin: 0;}@media (max-width: 991.98px){.ic-calendar-shop[data-compact-layout="1"]{display: flex !important; flex-direction: column; gap: 18px;}.ic-calendar-shop__config-column{order: 1; width: 100%;}.ic-calendar-shop__media-column{order: 2; width: 100%;}}body:has(.ic-calendar-shop) #product_details .ic-calendar-shop[data-compact-layout="1"]{display: grid !important; grid-template-columns: minmax(0, 1fr) !important; gap: 18px !important; align-items: start !important;}body:has(.ic-calendar-shop) #product_details .ic-calendar-shop__config-column{order: 1 !important; width: 100% !important; min-width: 0 !important;}body:has(.ic-calendar-shop) #product_details .ic-calendar-shop__media-column{order: 2 !important; width: 100% !important; min-width: 0 !important;}body:has(.ic-calendar-shop) #product_details .ic-cal-uploads-grid{display: grid !important; grid-template-columns: repeat(6, minmax(0, 1fr)) !important; gap: 12px !important;}body:has(.ic-calendar-shop) #product_details .ic-cal-upload-card[data-cal-upload-slot="portada"]{grid-column: 1 / -1 !important; width: 100% !important; max-width: 220px !important;}@media (max-width: 991.98px){body:has(.ic-calendar-shop) #product_details .ic-cal-uploads-grid{grid-template-columns: repeat(3, minmax(0, 1fr)) !important;}}@media (max-width: 575.98px){body:has(.ic-calendar-shop) #product_details .ic-cal-uploads-grid{grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: 9px !important;}}body:has(.ic-calendar-shop) #product_details .ic-cal-portada-plantillas{display: grid !important; grid-template-columns: minmax(0, 230px) minmax(0, 1fr); align-items: start; gap: 18px; width: 100%; margin: 0 0 20px;}body:has(.ic-calendar-shop) #product_details .ic-cal-portada-plantillas > .ic-cal-upload-card[data-cal-upload-slot="portada"]{grid-column: auto !important; width: 100% !important; max-width: 230px !important; margin: 0 !important;}body:has(.ic-calendar-shop) #product_details .ic-cal-portada-plantillas > .ic-calendar-template-carousel{width: 100% !important; min-width: 0 !important; max-width: 100% !important; margin: 0 !important;}@media (max-width: 767.98px){body:has(.ic-calendar-shop) #product_details .ic-cal-portada-plantillas{grid-template-columns: minmax(0, 1fr); gap: 14px;}body:has(.ic-calendar-shop) #product_details .ic-cal-portada-plantillas > .ic-cal-upload-card[data-cal-upload-slot="portada"]{max-width: 230px !important; justify-self: center;}}body:has(.ic-calendar-shop) #product_details .ic-cal-uploads > .ic-cal-portada-plantillas{margin: 12px 0 20px !important; width: 100% !important;}body:has(.ic-calendar-shop) #product_details .ic-cal-envio-pago-fila{display: grid !important; grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: 12px !important; align-items: center !important; width: 100% !important; margin: 12px 0 !important;}body:has(.ic-calendar-shop) #product_details .ic-cal-envio-pago-fila > .impp-free-shipping-box{margin: 0 !important; padding: 8px 12px !important; min-width: 0 !important; min-height: 0 !important;}body:has(.ic-calendar-shop) #product_details .ic-cal-envio-pago-fila > .ic_pago_seguro_section{width: 100% !important; max-width: 100% !important; margin: 0 !important; padding: 0 !important; min-width: 0 !important;}body:has(.ic-calendar-shop) #product_details .ic-cal-envio-pago-fila .ic_pago_seguro_box{margin: 0 !important; padding: 7px 10px !important; min-height: 0 !important;}body:has(.ic-calendar-shop) #product_details .ic-cal-envio-pago-fila .ic_pago_seguro_img{max-width: 100% !important; max-height: 48px !important; width: auto !important; height: auto !important; object-fit: contain !important;}@media (max-width: 767.98px){body:has(.ic-calendar-shop) #product_details .ic-cal-envio-pago-fila{grid-template-columns: minmax(0, 1fr) !important;}}.ic-calendar-shop__wire-native{position: absolute !important; opacity: 0 !important; pointer-events: none !important; width: 1px !important; height: 1px !important; margin: 0 !important; padding: 0 !important; overflow: hidden !important;}.ic-cal-wire-premium{border: 1px solid #d7e5f3; border-radius: 12px; background: #fff; padding: 10px;}.ic-cal-wire-preview{border: 1px solid #dbe7f3; border-radius: 10px; overflow: hidden; background: #f8fbff; margin-bottom: 10px;}.ic-cal-wire-preview__img{display: block; width: 100%; height: auto;}.ic-cal-wire-swatches{display: flex; align-items: center; gap: 12px;}.ic-cal-wire-swatch{width: 28px; height: 28px; border-radius: 50%; border: 2px solid #d0dae5; cursor: pointer; transition: transform .15s ease, border-color .15s ease, box-shadow .15s ease;}.ic-cal-wire-swatch:hover{transform: translateY(-1px);}.ic-cal-wire-swatch[aria-pressed="true"]{border-color: #2493ff; box-shadow: 0 0 0 3px rgba(36,147,255,.16);}.ic-cal-wire-swatch--white{background: #f4f4f4;}.ic-cal-wire-swatch--black{background: #202224;}@media (max-width: 575px){.ic-cal-wire-premium{padding: 8px;}.ic-cal-wire-swatch{width: 26px; height: 26px;}}.ic-calendar-shop .ic-cal-wire-preview__img{width: 100% !important; height: 85px !important; object-fit: contain !important;}.ic-calendar-shop .ic-cal-wire-premium{max-width: 270px;}@container (min-width: 760px){body:has(.ic-calendar-shop) #product_details .ic-calendar-shop__fields{display: grid !important; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) minmax(0, 2fr) !important; grid-template-rows: auto !important; gap: 16px !important; align-items: start !important;}body:has(.ic-calendar-shop) #product_details .ic-calendar-shop__field--format{grid-column: 1 !important; grid-row: 1 !important;}body:has(.ic-calendar-shop) #product_details .ic-calendar-shop__fields > .ic-calendar-shop__field:nth-child(2){grid-column: 2 !important; grid-row: 1 !important;}body:has(.ic-calendar-shop) #product_details .ic-calendar-shop__fields > .ic-calendar-shop__field:nth-child(3){grid-column: 3 !important; grid-row: 1 !important;}}@container (min-width: 520px) and (max-width: 759.98px){body:has(.ic-calendar-shop) #product_details .ic-calendar-shop__fields{grid-template-columns: repeat(2, minmax(0, 1fr)) !important;}body:has(.ic-calendar-shop) #product_details .ic-calendar-shop__field--format{grid-column: 1 !important; grid-row: 1 !important;}body:has(.ic-calendar-shop) #product_details .ic-calendar-shop__fields > .ic-calendar-shop__field:nth-child(2){grid-column: 2 !important; grid-row: 1 !important;}body:has(.ic-calendar-shop) #product_details .ic-calendar-shop__fields > .ic-calendar-shop__field:nth-child(3){grid-column: 1 / -1 !important; grid-row: 2 !important;}}@container (max-width: 519.98px){body:has(.ic-calendar-shop) #product_details .ic-calendar-shop__fields{grid-template-columns: minmax(0, 1fr) !important;}body:has(.ic-calendar-shop) #product_details .ic-calendar-shop__fields > .ic-calendar-shop__field{grid-column: 1 !important; grid-row: auto !important;}}body:has(.ic-calendar-shop) #product_details .ic-cal-portada-plantillas{grid-template-columns: minmax(0, 230px) minmax(0, 1fr) !important; grid-template-rows: auto 1fr !important; align-items: stretch !important; column-gap: 18px !important; row-gap: 8px !important;}body:has(.ic-calendar-shop) #product_details .ic-cal-portada-plantillas > .ic-cal-upload-card[data-cal-upload-slot="portada"]{grid-column: 1 !important; grid-row: 1 / 3 !important; align-self: start !important;}body:has(.ic-calendar-shop) #product_details .ic-cal-portada-plantillas > .ic-cal-uploads-heading{grid-column: 2 !important; grid-row: 1 !important; align-self: start !important; margin: 0 !important;}body:has(.ic-calendar-shop) #product_details .ic-cal-portada-plantillas > .ic-calendar-template-carousel{grid-column: 2 !important; grid-row: 2 !important; align-self: end !important; margin: 0 !important;}body:has(.ic-calendar-shop) #product_details .ic-cal-wire-premium{min-height: 160px !important; display: flex !important; flex-direction: column !important; justify-content: space-between !important;}body:has(.ic-calendar-shop) #product_details .ic-cal-wire-preview{height: 112px !important; display: flex !important; align-items: center !important; justify-content: center !important;}body:has(.ic-calendar-shop) #product_details .ic-cal-wire-preview__img{display: block !important; width: 100% !important; height: 100% !important; object-fit: contain !important; object-position: center !important;}@media (max-width: 767.98px){body:has(.ic-calendar-shop) #product_details .ic-cal-portada-plantillas{grid-template-columns: minmax(0, 1fr) !important; grid-template-rows: auto auto auto !important;}body:has(.ic-calendar-shop) #product_details .ic-cal-portada-plantillas > .ic-cal-uploads-heading{grid-column: 1 !important; grid-row: 1 !important;}body:has(.ic-calendar-shop) #product_details .ic-cal-portada-plantillas > .ic-cal-upload-card[data-cal-upload-slot="portada"]{grid-column: 1 !important; grid-row: 2 !important;}body:has(.ic-calendar-shop) #product_details .ic-cal-portada-plantillas > .ic-calendar-template-carousel{grid-column: 1 !important; grid-row: 3 !important;}}body:has(.ic-calendar-shop) #product_details .ic-calendar-shop__fields > .ic-calendar-shop__field:nth-child(3){min-width: 0 !important;}body:has(.ic-calendar-shop) #product_details .ic-calendar-shop__fields > .ic-calendar-shop__field:nth-child(3) > label{text-align: right !important;}body:has(.ic-calendar-shop) #product_details .ic-calendar-shop__fields > .ic-calendar-shop__field:nth-child(3) .ic-qty[data-qty-controller="global"]{margin-left: auto !important;}body:has(.ic-calendar-shop) #product_details .ic-calendar-shop__fields > .ic-calendar-shop__field:nth-child(3) > .ic-calendar-price-inline-row{display: flex !important; width: 100% !important; justify-content: space-between !important; align-items: flex-end !important; margin: 18px 0 0 !important; gap: 12px !important;}body:has(.ic-calendar-shop) #product_details #o_wsale_cta_wrapper.ic-calendar-cta-row{display: block !important; width: 100% !important; margin: 14px 0 10px !important;}body:has(.ic-calendar-shop) #product_details #o_wsale_cta_wrapper.ic-calendar-cta-row .css_quantity, body:has(.ic-calendar-shop) #product_details #o_wsale_cta_wrapper.ic-calendar-cta-row .o_we_buy_now{display: none !important;}body:has(.ic-calendar-shop) #product_details #o_wsale_cta_wrapper.ic-calendar-cta-row #add_to_cart{width: 100% !important; min-height: 46px !important; border-radius: 999px !important;}body:has(.ic-calendar-shop) #product_details #o_wsale_cta_wrapper.ic-calendar-cta-row #add_to_cart.is-calendar-disabled{opacity: 0.58 !important; cursor: not-allowed !important; filter: grayscale(0.05) !important;}body:has(.ic-calendar-shop) #product_details .ic-calendar-cta-error{display: none; margin: 8px 0 0; color: #c62828; font-size: 13px; font-weight: 700;}body:has(.ic-calendar-shop) #product_details .ic-calendar-cta-error.is-visible{display: block;}body:has(.ic-calendar-shop) #product_details .ic-cal-uploads.ic-cal-uploads--error{border-color: #e57373 !important; background: #fff8f8 !important;}body:has(.ic-calendar-shop) #product_details .ic-cal-upload-card.ic-cal-upload-card--error{border-color: #e53935 !important; background: #fffafa !important; box-shadow: inset 0 0 0 1px rgba(229, 57, 53, 0.10) !important;}body:has(.ic-calendar-shop) #product_details .ic-cal-upload-card.ic-cal-upload-card--error .ic-cal-upload-title{color: #c62828 !important;}body:has(.ic-calendar-shop) #product_details .ic-calendar-shop img[src*="wire_"]{width: auto !important; height: 100% !important; max-width: 100% !important; max-height: 100% !important; object-fit: contain !important; object-position: center center !important; display: block !important; margin: 0 auto !important;}body:has(.ic-calendar-shop) #product_details .ic-calendar-shop img[src*="wire_"]{padding-top: 2px !important; padding-bottom: 2px !important;}body:has(.ic-calendar-shop) #product_details .ic-cal-cta-validacion{margin: 12px 0; width: 100%;}body:has(.ic-calendar-shop) #product_details .ic-cal-cta-aviso{margin: 6px 0 0; color: #64748b; font-size: 13px; font-weight: 600;}body:has(.ic-calendar-shop) #product_details .ic-cal-cta-aviso:empty{display: none;}body:has(.ic-calendar-shop) #product_details .ic-cal-cta-aviso.is-error{color: #c62828 !important;}body:has(.ic-calendar-shop) #product_details .ic-cal-upload-card.ic-cal-upload-card--error{border: 2px solid #e53935 !important; background: #fff7f7 !important;}body:has(.ic-calendar-shop) #product_details .ic-calendar-shop__fields > .ic-calendar-shop__field:nth-child(3) .ic-cal-cta-validacion{display: flex !important; flex-direction: column !important; align-items: flex-end !important; width: 100% !important; margin: 10px 0 0 !important; padding: 0 !important;}body:has(.ic-calendar-shop) #product_details .ic-calendar-shop__fields > .ic-calendar-shop__field:nth-child(3) .ic-cal-cta-boton{display: inline-flex !important; width: auto !important; min-width: 210px !important; max-width: 100% !important; margin: 0 !important;}body:has(.ic-calendar-shop) #product_details .ic-cal-cta-aviso{width: 100%; text-align: right;}@media (max-width: 575.98px){body:has(.ic-calendar-shop) #product_details .ic-cal-cta-boton{min-width: 180px !important;}}body:has(.ic-calendar-shop) #product_details .ic-calendar-shop__fields > .ic-calendar-shop__field:nth-child(3){display: flex !important; flex-direction: column !important; align-items: stretch !important;}body:has(.ic-calendar-shop) #product_details .ic-calendar-shop__fields > .ic-calendar-shop__field:nth-child(3) > label{order: 0 !important;}body:has(.ic-calendar-shop) #product_details .ic-calendar-shop__fields > .ic-calendar-shop__field:nth-child(3) > .ic-qty{order: 1 !important; align-self: flex-end !important;}body:has(.ic-calendar-shop) #product_details .ic-calendar-shop__fields > .ic-calendar-shop__field:nth-child(3) > .ic-calendar-price-inline-row{order: 2 !important; display: flex !important; justify-content: space-between !important; align-items: flex-end !important; width: 100% !important; margin: 12px 0 8px !important;}body:has(.ic-calendar-shop) #product_details .ic-calendar-shop__fields > .ic-calendar-shop__field:nth-child(3) > .ic-cal-cta-validacion{order: 3 !important; width: 100% !important; margin: 0 !important; align-items: stretch !important;}body:has(.ic-calendar-shop) #product_details .ic-calendar-shop__fields > .ic-calendar-shop__field:nth-child(3) .ic-cal-cta-boton{width: 100% !important; min-width: 0 !important; max-width: 100% !important; margin: 0 !important;}body:has(.ic-calendar-shop) #product_details .ic-calendar-shop__fields > .ic-calendar-shop__field:nth-child(3){display: grid !important; grid-template-columns: minmax(0, 1fr) !important; grid-template-rows: repeat(4, max-content) !important; align-content: start !important; justify-items: stretch !important;}body:has(.ic-calendar-shop) #product_details .ic-calendar-shop__fields > .ic-calendar-shop__field:nth-child(3) > .ic-qty[data-qty-controller="global"]{grid-row: 2 !important; justify-self: end !important; align-self: start !important; flex: none !important; width: max-content !important; height: auto !important; max-height: 44px !important; aspect-ratio: auto !important; margin-left: 0 !important;}.ic-calendar-shop__details{display: flex !important; align-items: center !important; flex-wrap: wrap !important; gap: 6px 8px !important;}.ic-cal-presupuesto-compacto{display: flex !important; align-items: center !important; gap: 12px !important; margin-left: auto !important;}.ic-cal-presupuesto-texto{display: flex; flex-direction: column; gap: 2px;}.ic-cal-presupuesto-texto strong{font-size: 12px; color: #16477d;}.ic-cal-presupuesto-texto small{font-size: 11px; color: #64748b;}@media (max-width: 767px){.ic-cal-presupuesto-compacto{flex-wrap: wrap; margin-left: 0 !important;}}#product_details .ic-calendar-shop .ic-calendar-shop__config-column > .ic-calendar-shop__details{margin-bottom: 0 !important;}#product_details .ic-calendar-shop .ic-calendar-shop__config-column > .ic-calendar-shop__notice{margin-top: 0 !important; margin-bottom: 0 !important;}#product_details .ic-cal-acciones-globales{display: grid !important; grid-template-columns: minmax(0, 1fr) 24px; align-items: center; gap: 8px; width: 100%;}#product_details .ic-cal-acciones-globales .ic-cal-cta-boton{width: 100% !important; min-width: 0 !important; max-width: none !important;}#product_details .ic-cal-acciones-globales .o_add_wishlist_dyn{justify-self: end;}#wrapwrap #product_details .ic-cal-acciones-globales > .ipcp-wishlist-btn.o_add_wishlist_dyn{position: static !important; top: auto !important; right: auto !important; bottom: auto !important; left: auto !important; z-index: auto !important;}.ic-cal-upload-imagebox > [data-cal-upload-empty]{display: flex !important; flex-direction: column !important; align-items: center !important; justify-content: center !important; gap: 5px !important; width: 100% !important; height: 100% !important; padding: 10px !important; text-align: center !important; color: #6f8497 !important; line-height: 1.25 !important;}.ic-cal-empty-title{display: block !important; color: #325779 !important; font-size: 12px !important; font-weight: 800 !important;}.ic-cal-empty-size{display: block !important; color: #1766aa !important; font-size: 11px !important; font-weight: 800 !important;}.ic-cal-empty-ppi{display: block !important; color: #7b8da0 !important; font-size: 10px !important; font-weight: 600 !important;}body:has(.ic-calendar-shop) #product_details .ic-cal-cta-inferior{width: min(100%, 340px) !important; max-width: 100% !important;}body:has(.ic-calendar-shop) #product_details .ic-cal-plazo-entrega{display: flex; align-items: center; gap: 12px; padding: 13px 16px; margin: 12px 0 18px; border: 1px solid #d5e7fa; border-radius: 12px; background: #f1f8ff; color: #244a70; font-size: 14px; line-height: 1.5;}body:has(.ic-calendar-shop) #product_details .ic-cal-plazo-entrega .fa-truck{color: #1688d4; font-size: 21px; flex-shrink: 0;}body:has(.ic-calendar-shop) #product_details .ic-cal-plazo-entrega strong{font-weight: 800;}body:has(.ic-calendar-shop) #product_details .ic-calendar-shop[data-compact-layout="1"]{display: flex !important; flex-direction: column !important; align-items: stretch !important; gap: 18px !important; width: 100% !important;}body:has(.ic-calendar-shop) #product_details .ic-calendar-shop[data-compact-layout="1"] > .ic-calendar-shop__media-column{order: 1 !important; display: block !important; flex: 0 0 auto !important; width: 100% !important; max-width: 100% !important; min-width: 0 !important;}body:has(.ic-calendar-shop) #product_details .ic-calendar-shop[data-compact-layout="1"] > .ic-calendar-shop__config-column{order: 2 !important; display: block !important; flex: 0 0 auto !important; width: 100% !important; max-width: 100% !important; min-width: 0 !important;}body:has(.ic-calendar-shop) #product_details .ic-calendar-shop__media-column > .ic-cal-uploads{width: 100% !important; max-width: 100% !important;}body:has(.ic-calendar-shop) #product_details .ic-cal-plazo-entrega{box-sizing: border-box; width: calc(50% - 6px) !important; max-width: 100% !important; margin: 12px 0 4px !important;}@media (max-width: 767.98px){body:has(.ic-calendar-shop) #product_details .ic-cal-plazo-entrega{width: 100% !important;}}

/* /imprenta_calendarios/static/src/css/calendar_shop_uploads.css */
 .ic-cal-uploads{margin: 22px 0; padding: 18px; border: 1px solid #d4e3f2; border-radius: 14px; background: #f8fbff;}.ic-cal-uploads-heading h4{color: #16477d; font-size: 19px; font-weight: 800; margin: 0 0 7px;}.ic-cal-uploads-heading p{color: #60768d; font-size: 13px; margin: 0 0 10px;}.ic-cal-uploads-heading strong{display: inline-block; padding: 7px 12px; border-radius: 20px; background: #e7f1fc; color: #1766aa; font-size: 12px;}.ic-cal-uploads-grid{display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; margin-top: 17px;}.ic-cal-upload-card{min-width: 0; padding: 10px; border: 1px solid #dae5ef; border-radius: 11px; background: #fff; text-align: center;}.ic-cal-upload-card.has-image{border-color: #67a9e0; background: #f4faff;}.ic-cal-upload-title{display: block; margin-bottom: 8px; color: #284762; font-size: 13px;}.ic-cal-upload-imagebox{width: 100%; aspect-ratio: var(--ic-calendar-sheet-ratio, 2 / 3); background: #edf3f9; border: 1px dashed #cad8e6; border-radius: 7px; display: flex; justify-content: center; align-items: center; overflow: hidden;}.ic-cal-upload-imagebox > [data-cal-upload-empty]{padding: 8px; color: #8294a5; font-size: 11px;}.ic-cal-upload-imagebox > [data-cal-upload-image]{width: 100%; height: 100%; object-fit: contain;}.ic-cal-upload-imagebox > [hidden]{display: none !important;}.ic-cal-upload-input{position: absolute; width: 1px; height: 1px; opacity: 0; overflow: hidden; clip-path: inset(50%);}.ic-cal-upload-pick{display: block; margin-top: 9px; padding: 8px 5px; border-radius: 7px; background: #1779c6; color: #fff; font-size: 11px; font-weight: 700; cursor: pointer;}.ic-cal-upload-pick:hover{background: #0e619f;}.ic-cal-upload-input:focus-visible + .ic-cal-upload-pick{outline: 3px solid #75b7ec; outline-offset: 3px;}.ic-cal-upload-filename{display: block; margin-top: 7px; color: #65798d; font-size: 10px; overflow-wrap: anywhere;}.ic-cal-upload-remove{margin-top: 7px; padding: 5px; border: none; background: transparent; color: #ac3340; font-size: 11px; text-decoration: underline; cursor: pointer;}.ic-cal-upload-remove[hidden]{display: none !important;}.ic-cal-uploads-help{margin: 15px 0 0; color: #718397; font-size: 11px;}@media (max-width: 575px){.ic-cal-uploads{padding: 12px;}.ic-cal-uploads-grid{grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 9px;}}

/* /imprenta_calendarios/static/src/css/calendar_shop_template_carousel.css */
 .ic-calendar-template-carousel{margin: 22px 0 26px; padding: 20px; border: 1px solid #dce8f4; border-radius: 16px; background: #f7fbff;}.ic-calendar-template-carousel__top{display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-bottom: 16px;}.ic-calendar-template-carousel__heading h3{margin: 0 0 6px; color: #123b66; font-size: 18px; font-weight: 750;}.ic-calendar-template-carousel__heading p{margin: 0; font-size: 13px; color: #60758a;}.ic-calendar-template-carousel__navigation{display: flex; align-items: center; gap: 8px;}.ic-calendar-template-carousel__navigation[hidden]{display: none;}.ic-calendar-template-carousel__arrow{width: 36px; height: 36px; border: 1px solid #c7dbee; border-radius: 50%; background: white; color: #1476b8; font-size: 26px; line-height: 1; cursor: pointer;}.ic-calendar-template-carousel__arrow:hover{background: #eaf5ff;}.ic-calendar-template-carousel__track{display: flex; gap: 14px; overflow-x: auto; scroll-snap-type: x mandatory; scroll-behavior: smooth; padding: 4px 3px 12px; scrollbar-width: thin;}.ic-calendar-template-carousel__card{display: flex; flex-direction: column; align-items: center; flex: 0 0 164px; min-width: 0; padding: 10px; border: 2px solid #dce8f4; border-radius: 13px; background: #fff; color: #173d61; cursor: pointer; scroll-snap-align: start; transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease;}.ic-calendar-template-carousel__card:hover{border-color: #53a1d5; transform: translateY(-2px);}.ic-calendar-template-carousel__card:focus-visible{outline: 3px solid #238ad4; outline-offset: 3px;}.ic-calendar-template-carousel__card.is-selected{border-color: #087dcc; box-shadow: 0 0 0 2px #d3ecff;}.ic-calendar-template-carousel__picture{display: block; width: 100%; aspect-ratio: var(--ic-calendar-sheet-ratio, 2 / 3); overflow: hidden; border-radius: 7px; background: #ecf4fc;}.ic-calendar-template-carousel__picture img{display: block; width: 100%; height: 100%; object-fit: contain;}.ic-calendar-template-carousel__name{display: block; width: 100%; margin-top: 10px; font-size: 12px; font-weight: 700; line-height: 1.35; text-align: center; overflow-wrap: anywhere;}.ic-calendar-template-carousel__mark{margin-top: auto; padding-top: 8px; color: #087dcc; font-size: 11px; font-weight: 700; visibility: hidden;}.ic-calendar-template-carousel__card.is-selected .ic-calendar-template-carousel__mark{visibility: visible;}@media (max-width: 767px){.ic-calendar-template-carousel{padding: 14px 12px; margin: 18px 0;}.ic-calendar-template-carousel__heading h3{font-size: 16px;}.ic-calendar-template-carousel__navigation{display: none;}.ic-calendar-template-carousel__card{flex-basis: 135px;}}@media (prefers-reduced-motion: reduce){.ic-calendar-template-carousel__track{scroll-behavior: auto;}.ic-calendar-template-carousel__card{transition: none;}}.ic-calendar-template-carousel[hidden]{display: none !important;}.ic-calendar-template-carousel__card.is-loading{border-color: #087dcc; border-style: dashed;}.ic-calendar-template-carousel__status{margin: 10px 3px 0; color: #27618d; font-size: 12px; font-weight: 600;}.ic-calendar-template-carousel{margin: 12px 0 18px; padding: 12px 14px; border-radius: 12px; background: #f7fbff;}.ic-calendar-template-carousel__top{margin-bottom: 10px;}.ic-calendar-template-carousel__heading h3{font-size: 17px; font-weight: 750; margin: 0;}.ic-calendar-template-carousel__track{display: flex; gap: 12px; padding: 3px 3px 7px; align-items: flex-start;}.ic-calendar-template-carousel__card{position: relative; flex: 0 0 clamp(210px, 46%, 265px); padding: 7px; border-radius: 10px; align-items: stretch;}.ic-calendar-template-carousel__picture{position: relative; display: block; width: 100%; aspect-ratio: 480 / 390; overflow: hidden; border-radius: 6px; background: #fff;}.ic-calendar-template-carousel__picture img{position: absolute; left: 0; bottom: 0; width: 100%; height: auto; max-width: none; object-fit: initial; display: block;}.ic-calendar-template-carousel__name, .ic-calendar-template-carousel__mark{display: none !important;}.ic-calendar-template-carousel__status{position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap;}.ic-calendar-template-carousel__card.is-selected{border: 2px solid #087dcc; box-shadow: 0 0 0 2px #d3ecff;}.ic-calendar-template-carousel__card.is-selected::after{content: "✓"; position: absolute; top: 5px; right: 5px; width: 22px; height: 22px; display: grid; place-items: center; background: #087dcc; color: white; border-radius: 50%; font-size: 13px; font-weight: bold; pointer-events: none;}@media (max-width: 767px){.ic-calendar-template-carousel{padding: 10px; margin: 10px 0 15px;}.ic-calendar-template-carousel__card{flex: 0 0 clamp(190px, 75%, 230px); padding: 6px;}.ic-calendar-template-carousel__heading h3{font-size: 16px;}}

/* /imprenta_calendarios/static/src/css/calendar_shop_wireo_overlay.css */
 .ic-calendar-shop .ic-raster-12-mini{position: relative !important;}.ic-calendar-shop .ic-raster-12-mini > img.ic-cal-wire-overlay{position: absolute !important; inset: 0; width: 100% !important; height: 100% !important; object-fit: fill !important; margin: 0 !important; pointer-events: none; z-index: 4;}.ic-raster-12-modal .ic-cal-wire-zoom-frame{position: relative; display: block; width: fit-content; max-width: 100%; margin-inline: auto;}.ic-raster-12-modal .ic-cal-wire-zoom-frame > .ic-raster-12-ampliada{display: block; max-width: 100%; height: auto; margin: 0;}.ic-raster-12-modal .ic-cal-wire-zoom-frame > img.ic-cal-wire-overlay{position: absolute !important; inset: 0; width: 100% !important; height: 100% !important; object-fit: fill !important; margin: 0 !important; pointer-events: none; z-index: 4;}.ic-cal-wire-overlay[hidden]{display: none !important;}.ic-calendar-shop .ic-raster-12-mini > img.ic-cal-wire-overlay, .ic-raster-12-modal .ic-cal-wire-zoom-frame > img.ic-cal-wire-overlay{position: absolute !important; top: 0 !important; left: 0 !important; right: auto !important; bottom: auto !important; width: 100% !important; height: auto !important; max-height: none !important; aspect-ratio: auto !important; object-fit: contain !important; pointer-events: none !important; z-index: 6 !important;}.ic-raster-12-modal .ic-cal-wire-zoom-frame{margin-top: 12px !important; overflow: visible !important;}.ic-raster-12-modal .ic-cal-wire-zoom-frame > img.ic-cal-wire-overlay{top: -19px !important; left: 0 !important; width: 100% !important; height: auto !important; transform: none !important; object-fit: contain !important;}.ic-raster-12-modal .ic-raster-12-cabecera{position: relative; top: -4px;}@media (max-width: 520px){.ic-raster-12-modal .ic-cal-wire-zoom-frame > img.ic-cal-wire-overlay{top: -15px !important;}}.ic-calendar-shop .ic-cal-upload-card.ic-raster-12-activo .ic-cal-upload-imagebox{overflow: visible !important;}.ic-calendar-shop button.ic-raster-12-mini{position: relative !important; overflow: visible !important;}.ic-calendar-shop button.ic-raster-12-mini > img.ic-cal-wire-overlay{position: absolute !important; top: -8px !important; left: 0 !important; right: auto !important; bottom: auto !important; width: 100% !important; height: auto !important; transform: none !important; object-fit: contain !important; pointer-events: none !important; z-index: 7 !important;}

/* /imprenta_calendarios/static/src/css/calendar_shop_raster_12_meses.css */
 .ic-calendar-shop .ic-cal-upload-card.ic-raster-12-activo [data-cal-upload-image], .ic-calendar-shop .ic-cal-upload-card.ic-raster-12-activo [data-cal-upload-empty]{display: none !important;}.ic-calendar-shop .ic-raster-12-mini{display: block; box-sizing: border-box; width: 100%; border: 0; padding: 0; background: transparent; cursor: zoom-in; overflow: hidden;}.ic-calendar-shop .ic-raster-12-mini[hidden]{display: none !important;}.ic-calendar-shop .ic-raster-12-mini img{display: block; width: 100%; height: auto; aspect-ratio: auto; object-fit: contain;}.ic-raster-12-modal{max-width: min(96vw, 720px); max-height: calc(100dvh - 20px);}.ic-raster-12-cabecera{display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 10px;}.ic-raster-12-navegacion{display: flex; flex-wrap: wrap; gap: 6px;}.ic-raster-12-navegacion button{padding: 7px 10px; border: 1px solid #cbd7e7; border-radius: 7px; background: #f5f9ff; color: #183b69; cursor: pointer;}.ic-raster-12-navegacion button:hover{background: #e8f1ff;}.ic-raster-12-modal .ic-raster-12-ampliada{display: block; width: auto; max-width: 100%; max-height: calc(100dvh - 150px); height: auto; object-fit: contain; margin: auto;}dialog.ic-raster-12-modal{box-sizing: border-box; width: min(96vw, 470px) !important; max-width: min(96vw, 470px) !important; min-width: 0; margin-inline: auto;}.ic-raster-12-modal .ic-raster-12-cabecera{display: flex; align-items: center; justify-content: space-between; flex-wrap: nowrap; gap: 6px;}.ic-raster-12-modal .ic-raster-12-titulo{flex: 0 1 auto; min-width: 0; font-family: "Arial Narrow", Arial, sans-serif; font-size: 12px; font-weight: 700; letter-spacing: -0.3px; line-height: 1.3; white-space: nowrap;}.ic-raster-12-modal .ic-raster-12-navegacion{display: flex; flex: 0 0 auto; flex-wrap: nowrap; gap: 4px;}.ic-raster-12-modal .ic-raster-12-navegacion button{font-size: 12px; line-height: 1.3; padding: 6px 7px; white-space: nowrap;}@media (max-width: 520px){.ic-raster-12-modal .ic-raster-12-cabecera{flex-wrap: wrap; justify-content: center;}.ic-raster-12-modal .ic-raster-12-titulo{text-align: center;}.ic-raster-12-modal .ic-raster-12-navegacion{justify-content: center;}}.ic-calendar-shop label.ic-cal-upload-pick{display: flex !important; align-items: center !important; justify-content: center !important; width: 100%; min-height: 36px; padding: 8px 12px !important; border: 0 !important; border-radius: var( --ic-btn-radius, 999px ) !important; background: var( --ic-btn-gradient, linear-gradient(90deg, #2563eb, #18a8d8) ) !important; color: #ffffff !important; font-weight: 600 !important; text-align: center; cursor: pointer; transition: filter 0.2s ease, transform 0.2s ease;}.ic-calendar-shop label.ic-cal-upload-pick:hover{filter: brightness(1.08); transform: translateY(-1px);}.ic-calendar-shop label.ic-cal-upload-pick:active{transform: translateY(0);}.ic-calendar-shop label.ic-cal-upload-pick:focus-visible{outline: 2px solid #2563eb; outline-offset: 3px;}.ic-raster-12-modal .ic-raster-12-navegacion button{display: inline-flex; align-items: center; justify-content: center; min-height: 32px; border: 0 !important; border-radius: var( --ic-btn-radius, 999px ) !important; background: var( --ic-btn-gradient, linear-gradient(90deg, #2563eb, #18a8d8) ) !important; color: #ffffff !important; font-family: inherit; font-size: 11px; font-weight: 600; white-space: nowrap; padding: 7px 9px !important; cursor: pointer; transition: filter 0.2s ease, transform 0.2s ease;}.ic-raster-12-modal .ic-raster-12-navegacion button:hover{filter: brightness(1.08); transform: translateY(-1px); color: #ffffff !important;}.ic-raster-12-modal .ic-raster-12-navegacion button:active{transform: translateY(0);}.ic-raster-12-modal .ic-raster-12-navegacion button:focus-visible{outline: 2px solid #2563eb; outline-offset: 3px;}.ic-raster-12-modal .ic-raster-12-anterior::before{content: "\2190"; margin-right: 4px; font-size: 14px; line-height: 1;}.ic-raster-12-modal .ic-raster-12-siguiente::after{content: "\2192"; margin-left: 4px; font-size: 14px; line-height: 1;}dialog.ic-raster-12-modal{width: min(96vw, 470px) !important; max-width: min(96vw, 470px) !important;}.ic-calendar-shop .ic-cal-upload-card.ic-raster-12-activo .ic-cal-upload-imagebox{position: relative;}.ic-calendar-shop .ic-cal-upload-card.ic-raster-12-activo .ic-cal-upload-imagebox > [data-cal-upload-empty]:not([hidden]){display: flex !important; position: absolute !important; top: 7% !important; left: 5% !important; width: 90% !important; height: 31% !important; min-height: 0 !important; padding: 2px !important; margin: 0 !important; background: transparent !important; z-index: 8 !important; pointer-events: none !important;}.ic-calendar-shop .ic-cal-upload-card.ic-raster-12-activo .ic-cal-upload-imagebox > [data-cal-upload-empty][hidden]{display: none !important;}

/* /imprenta_calendarios_proyectos/static/src/css/projects.css */
 .ic-calendar-project-tools{display:flex; align-items:center; flex-wrap:wrap; gap:12px; margin:16px 0 20px;}.ic-calendar-project-tools__account{text-decoration:underline;}.ic-calendar-project-tools__hint{flex-basis:100%; margin:0; font-size:.85rem;}.ic-calendar-project-tools__result{flex-basis:100%; padding:12px; border:1px solid #dae4eb; border-radius:10px; overflow-wrap:anywhere;}.ic-calendar-project-tools__result input{display:block; width:100%; max-width:720px; padding:8px; margin:6px 0;}.ic-calendar-project-tools__result button{margin:4px 0;}.ic-calendar-project-tools__result.is-error{border-color:#c63636;}.ic-calendar-project-card{border:1px solid #dde5ef; padding:18px; border-radius:12px; min-height:100%;}.ic-calendar-project-card__link{text-decoration:underline;}.ic-calendar-project-tools__naming{flex-basis:100%;display:flex;flex-direction:column;gap:7px;max-width:530px}.ic-calendar-project-tools__naming label{font-weight:650;font-size:.9rem;color:#1b3d67}.ic-calendar-project-tools__naming input{width:100%;min-height:46px;padding:11px 15px;border:1px solid #d2e1ef;border-radius:12px;background:#fff;color:#234969;font-size:.94rem;outline:none}.ic-calendar-project-tools__naming input:focus-visible{border-color:var(--bs-primary,#2774c6);box-shadow:0 0 0 3px rgba(39,116,198,.1)}.ic-calendar-project-tools{padding:20px 22px;border:1px solid #dce8f4;border-radius:18px;background:linear-gradient(140deg,#f9fcff,#f0f7ff);box-shadow:0 7px 24px rgba(24,67,105,.055)}.ic-calendar-project-tools__account{display:inline-flex;align-items:center;gap:6px;padding:9px 4px;color:var(--bs-primary,#1769b8);font-weight:650;text-decoration:none}.ic-calendar-project-tools__account:hover,.ic-calendar-project-tools__account:focus-visible{text-decoration:underline}.ic-calendar-project-tools__hint{color:#60758e;font-size:.86rem;line-height:1.5}.ic-calendar-project-tools__result{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:17px;border:1px solid #dbe7f4;border-radius:16px;background:#fff;box-shadow:0 6px 20px rgba(28,69,113,.055)}.ic-calendar-project-tools__result[hidden]{display:none!important}.ic-calendar-project-tools__result p{grid-column:1/-1;margin:0;color:#1b3d67;font-size:.92rem;font-weight:600;line-height:1.5}.ic-calendar-project-tools__result input[readonly]{display:block;width:100%;max-width:none;min-width:0;min-height:46px;margin:0;padding:11px 15px;border:1px solid #d2e1ef;border-radius:12px;outline:none;background:#f6f9fd;color:#234969;font-size:.85rem;box-shadow:none}.ic-calendar-project-tools__result input[readonly]:focus-visible{border-color:var(--bs-primary,#2774c6);box-shadow:0 0 0 3px rgba(39,116,198,.1)}.ic-calendar-project-tools__result .ic-cal-cta-boton{margin:0;white-space:nowrap}.ic-calendar-project-tools__result.is-error{border-color:#f0c6c6;background:#fff8f8}.ic-calendar-project-tools__result.is-error p{color:#a33434}@media (max-width:640px){.ic-calendar-project-tools{padding:15px;gap:10px}.ic-calendar-project-tools__result{grid-template-columns:minmax(0,1fr);padding:14px}.ic-calendar-project-tools__result .ic-cal-cta-boton{width:100%;justify-content:center}}.ic-calendar-my-projects{max-width:1220px}.ic-calendar-my-projects__header{display:flex;justify-content:space-between;align-items:center;gap:28px;flex-wrap:wrap;padding:12px 0 30px}.ic-calendar-my-projects__heading{flex:1 1 580px;min-width:0}.ic-calendar-my-projects__breadcrumb{display:flex;align-items:center;gap:10px;color:#6c7f96;font-size:.86rem;margin:0 0 26px}.ic-calendar-my-projects__breadcrumb a{color:#17588e;text-decoration:none;font-weight:600}.ic-calendar-my-projects__breadcrumb a:hover{text-decoration:underline}.ic-calendar-my-projects__eyebrow{display:inline-flex;align-items:center;gap:8px;color:#176aa4;background:#eaf4ff;border-radius:99px;padding:7px 13px;font-size:.69rem;font-weight:800;letter-spacing:1.1px;margin-bottom:13px}.ic-calendar-my-projects__header h1{margin:0 0 12px;color:#10294b;font-size:clamp(1.65rem,2.7vw,2.35rem);line-height:1.15;letter-spacing:-.035em;font-weight:800}.ic-calendar-my-projects__intro{color:#657993;margin:0;line-height:1.65;max-width:660px;font-size:.96rem}.ic-calendar-my-projects__counter{display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:160px;padding:19px 22px;border-radius:20px;background:#f1f7ff;border:1px solid #dbe9f8;box-shadow:0 7px 24px rgba(19,67,111,.05)}.ic-calendar-my-projects__counter strong{color:#0f548b;font-size:2.5rem;line-height:1.1;font-weight:800}.ic-calendar-my-projects__counter span{font-size:.77rem;color:#5b7290;font-weight:700;margin-top:5px}.ic-calendar-my-projects__grid{margin-top:3px}.ic-calendar-project-card{display:grid;grid-template-columns:165px minmax(0,1fr);border:1px solid #dbe6f1;border-radius:22px;padding:0;min-height:290px;overflow:hidden;background:white;box-shadow:0 8px 30px rgba(23,63,102,.065);transition:box-shadow .2s ease,transform .2s ease}.ic-calendar-project-card:hover{transform:translateY(-2px);box-shadow:0 14px 36px rgba(23,63,102,.105)}.ic-calendar-project-card__visual{display:flex;flex-direction:column;align-items:center;justify-content:space-between;gap:16px;padding:21px 12px;background:linear-gradient(160deg,#112d53 0%,#184575 60%,#16789c 100%);color:#fff;text-align:center}.ic-calendar-project-card__visual-tag{font-size:.55rem;letter-spacing:1.2px;font-weight:800;opacity:.85;line-height:1.5}.ic-calendar-project-card__calendar-icon{width:94px;height:112px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;background:#fff;border-radius:11px;box-shadow:0 9px 21px rgba(0,0,0,.17);transform:rotate(-4deg);color:#153e70}.ic-calendar-project-card__calendar-icon .fa{font-size:2.35rem}.ic-calendar-project-card__calendar-icon span{font-size:.91rem;font-weight:800}.ic-calendar-project-card__privacy{font-size:.69rem;color:#d8efff;line-height:1.5}.ic-calendar-project-card__body{display:flex;flex-direction:column;min-width:0;padding:22px 22px 20px}.ic-calendar-project-card__topline{display:flex;justify-content:space-between;align-items:center;gap:6px;flex-wrap:wrap}.ic-calendar-project-card__status{display:inline-flex;align-items:center;gap:7px;font-size:.73rem;font-weight:700;color:#1f6c86}.ic-calendar-project-card__status-dot{width:7px;height:7px;border-radius:100%;background:#23b2b1}.ic-calendar-project-card__date{font-size:.7rem;color:#7a8da3}.ic-calendar-project-card__title{font-size:1.19rem;color:#102f51;margin:13px 0 13px;line-height:1.3;font-weight:800;overflow-wrap:anywhere}.ic-calendar-project-card__attributes{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:18px}.ic-calendar-project-card__attributes span{display:inline-flex;gap:6px;align-items:center;border-radius:99px;background:#f1f6fb;color:#54718d;padding:6px 9px;font-size:.7rem;font-weight:650}.ic-calendar-project-card__progress-info{display:flex;justify-content:space-between;gap:8px;align-items:center;margin-top:auto;margin-bottom:7px;font-size:.74rem}.ic-calendar-project-card__progress-info strong{color:#274f79}.ic-calendar-project-card__progress-info span{color:#7890a8}.ic-calendar-project-card__progress{height:7px;overflow:hidden;border-radius:99px;background:#e9eff6}.ic-calendar-project-card__progress-fill{height:100%;border-radius:inherit;background:var(--ic-btn-gradient,linear-gradient(90deg,#2563eb,#18a8d8))}.ic-calendar-project-card__footer{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:20px}.ic-calendar-project-card__footer .ic-cal-cta-boton{text-decoration:none}.ic-calendar-project-card__help{font-size:.72rem;color:#8495aa}.ic-calendar-my-projects__note{display:flex;align-items:center;gap:10px;color:#62809b;background:#f5f9fe;padding:15px 19px;border:1px solid #e1eaf4;border-radius:14px;margin-top:27px;font-size:.82rem;line-height:1.5}.ic-calendar-my-projects__note .fa{font-size:1.12rem;color:#3b81b6}.ic-calendar-my-projects__empty{display:flex;flex-direction:column;align-items:center;text-align:center;gap:12px;background:#f6faff;border:1px solid #dce9f7;border-radius:22px;padding:65px 25px}.ic-calendar-my-projects__empty-icon{display:grid;place-items:center;width:75px;height:75px;border-radius:19px;color:#247bb2;background:#e7f3ff;font-size:2rem;margin-bottom:8px}.ic-calendar-my-projects__empty h2{font-size:1.24rem;font-weight:800;color:#16395d;margin:0}.ic-calendar-my-projects__empty p{max-width:460px;color:#607992;line-height:1.6;margin:0 0 9px}@media (max-width:767.98px){.ic-calendar-my-projects__header{gap:18px;padding:4px 0 24px}.ic-calendar-my-projects__counter{flex-direction:row;gap:10px;padding:12px 18px;min-width:0}.ic-calendar-my-projects__counter strong{font-size:1.75rem}.ic-calendar-project-card{grid-template-columns:112px minmax(0,1fr);min-height:0;border-radius:17px}.ic-calendar-project-card__visual{padding:16px 8px}.ic-calendar-project-card__visual-tag{font-size:.46rem;letter-spacing:.5px}.ic-calendar-project-card__calendar-icon{width:76px;height:92px}.ic-calendar-project-card__calendar-icon .fa{font-size:1.8rem}.ic-calendar-project-card__body{padding:17px 13px}.ic-calendar-project-card__title{font-size:1rem;margin:10px 0}.ic-calendar-project-card__date{font-size:.66rem}.ic-calendar-project-card__help{display:none}}@media (max-width:390px){.ic-calendar-project-card{grid-template-columns:1fr}.ic-calendar-project-card__visual{flex-direction:row;justify-content:space-around;padding:13px 18px}.ic-calendar-project-card__calendar-icon{width:56px;height:63px;transform:rotate(-4deg)}.ic-calendar-project-card__calendar-icon .fa{font-size:1.1rem}.ic-calendar-project-card__visual-tag{max-width:100px}.ic-calendar-project-card__body{padding:18px}}@media (prefers-reduced-motion:reduce){.ic-calendar-project-card{transition:none}.ic-calendar-project-card:hover{transform:none}}.ic-calendar-project-new-dialog:not([open]){display:none}.ic-calendar-project-new-dialog{width:min(520px,calc(100vw - 30px));max-height:calc(100vh - 30px);border:1px solid #dbe7f4;border-radius:22px;padding:0;box-shadow:0 24px 75px rgba(16,42,79,.24);color:#173c65;overflow:auto}.ic-calendar-project-new-dialog::backdrop{background:rgba(12,31,55,.54);backdrop-filter:blur(3px)}.ic-calendar-project-new-dialog__inner{padding:29px 27px}.ic-calendar-project-new-dialog__icon{display:grid;place-items:center;width:52px;height:52px;border-radius:16px;background:#eaf5ff;color:#17689c;font-size:1.55rem;margin-bottom:17px}.ic-calendar-project-new-dialog h3{font-size:1.32rem;line-height:1.3;font-weight:800;color:#17375d;margin:0 0 12px}.ic-calendar-project-new-dialog p{color:#627d9a;line-height:1.55;margin:0 0 16px}.ic-calendar-project-new-dialog__guest{font-size:.85rem;background:#f3f8fd;border:1px solid #e2edf7;border-radius:12px;padding:11px}.ic-calendar-project-new-dialog__actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:20px}.ic-calendar-project-new-dialog__actions button{cursor:pointer}.ic-calendar-project-new-dialog__discard,.ic-calendar-project-new-dialog__cancel{border:0;background:transparent;color:#537491;text-decoration:underline;padding:9px 4px;font-weight:600}.ic-calendar-project-new-dialog__discard{color:#9c4850}.ic-calendar-project-new-dialog__status{font-size:.86rem;margin:12px 0 0!important}.ic-calendar-my-projects__new{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin:0 0 26px}.ic-calendar-my-projects__new span{color:#758ba2;font-size:.85rem}@media (max-width:640px){.ic-calendar-project-new-dialog__inner{padding:22px 18px}.ic-calendar-project-new-dialog__actions{flex-direction:column;align-items:stretch}.ic-calendar-project-new-dialog__actions .ic-cal-cta-boton{justify-content:center}.ic-calendar-my-projects__new .ic-cal-cta-boton{width:100%;justify-content:center}}.ic-calendar-project-tools__naming input[aria-invalid="true"]{border-color:#c73e4b;box-shadow:0 0 0 3px rgba(199,62,75,.11)}.ic-calendar-project-card__delete{appearance:none;display:inline-flex;align-items:center;justify-content:center; flex:0 0 44px;width:44px;height:44px;margin-left:auto;padding:0; border:1px solid transparent;border-radius:12px;background:transparent; color:#a73443;cursor:pointer;}.ic-calendar-project-card__delete .fa{font-size:1.55rem;line-height:1}.ic-calendar-project-card__delete:hover{background:#fff1f2;border-color:#f1c8ce;color:#8d2432}.ic-calendar-project-card__delete:focus-visible{outline:3px solid #de8c98;outline-offset:2px}.ic-calendar-project-delete-dialog:not([open]){display:none!important}.ic-calendar-project-delete-dialog[open]{position:fixed!important;inset:0!important;top:0!important;bottom:0!important; left:0!important;right:0!important;margin:auto!important; display:block!important;box-sizing:border-box!important; width:min(448px,calc(100vw - 32px))!important; max-width:calc(100vw - 32px)!important; max-height:calc(100vh - 32px)!important; max-height:calc(100dvh - 32px)!important; overflow-y:auto!important;overscroll-behavior:contain; border:0;border-radius:20px;padding:0; box-shadow:0 26px 70px rgba(9,29,58,.29);color:#16385d;}.ic-calendar-project-delete-dialog::backdrop{background:rgba(12,35,67,.52);backdrop-filter:blur(4px)}.ic-calendar-project-delete-dialog__inner{padding:22px 24px;display:flex;flex-direction:column;gap:11px}.ic-calendar-project-delete-dialog__icon{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;color:#a73242;background:#fff0f1;font-size:20px}.ic-calendar-project-delete-dialog__inner h3{font-size:1.2rem;line-height:1.25;font-weight:800;color:#173a60;margin:0}.ic-calendar-project-delete-dialog__inner p{color:#627993;line-height:1.55;margin:0}.ic-calendar-project-delete-dialog__inner strong{color:#173a60}.ic-calendar-project-delete-dialog__actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:2px}.ic-calendar-project-delete-dialog__confirm{appearance:none;border:1px solid #dfb0b6;border-radius:999px;background:#fff6f6;color:#a12635;padding:11px 16px;font-size:.9rem;font-weight:750;cursor:pointer}.ic-calendar-project-delete-dialog__confirm:hover,.ic-calendar-project-delete-dialog__confirm:focus-visible{background:#ffe5e8;border-color:#cf747e}.ic-calendar-project-delete-dialog__confirm:disabled{opacity:.55;cursor:wait}.ic-calendar-project-delete-dialog__status{font-size:.85rem;color:#a12635}@media(max-width:520px){.ic-calendar-project-delete-dialog__inner{padding:20px}.ic-calendar-project-delete-dialog__actions>*{width:100%;text-align:center;justify-content:center}}

/* /imprenta_landing_zafra/static/src/css/imprenta_landing_zafra.css */
 .ic-zafra-page{--ic-azul: #08285f; --ic-azul-2: #006fd6; --ic-azul-3: #eaf6ff; --ic-azul-4: #f5fbff; --ic-texto: #1b2b44; --ic-gris: #64748b; --ic-borde: #d8e8f5; --ic-blanco: #ffffff; --ic-sombra: 0 18px 45px rgba(8, 40, 95, 0.12); --ic-radio: 24px; overflow: hidden; background: radial-gradient(circle at top right, rgba(0, 111, 214, 0.16), transparent 34%), linear-gradient(180deg, #f8fcff 0%, #ffffff 55%); color: var(--ic-texto);}.ic-zafra-page *{box-sizing: border-box;}.ic-zafra-container{width: min(1180px, calc(100% - 36px)); margin: 0 auto;}.ic-zafra-hero{position: relative; padding: 82px 0 64px;}.ic-zafra-hero-grid{display: grid; grid-template-columns: 1.1fr 0.9fr; gap: 42px; align-items: center;}.ic-zafra-eyebrow{display: inline-flex; gap: 10px; align-items: center; padding: 9px 14px; border: 1px solid var(--ic-borde); border-radius: 999px; background: rgba(255, 255, 255, 0.86); color: var(--ic-azul); font-weight: 700; font-size: 14px; box-shadow: 0 8px 22px rgba(8, 40, 95, 0.06);}.ic-zafra-eyebrow span{width: 9px; height: 9px; border-radius: 50%; background: var(--ic-azul-2); display: inline-block;}.ic-zafra-page h1{margin: 24px 0 22px; font-size: clamp(38px, 5vw, 68px); line-height: 1.02; color: var(--ic-azul); letter-spacing: -1.6px; font-weight: 800;}.ic-zafra-lead{font-size: 20px; color: #334155; max-width: 730px; margin: 0 0 18px;}.ic-zafra-hero-text p{font-size: 17px; margin: 0 0 14px; color: #40516a;}.ic-zafra-cta-row{display: flex; flex-wrap: wrap; gap: 14px; margin-top: 28px;}.ic-zafra-cta-center{justify-content: center;}.ic-zafra-btn{display: inline-flex; align-items: center; justify-content: center; text-decoration: none !important; border-radius: 999px; padding: 15px 24px; font-weight: 800; transition: 0.2s ease; border: 1px solid transparent; white-space: nowrap;}.ic-zafra-btn-primary{background: var(--ic-azul-2); color: #ffffff !important; box-shadow: 0 14px 28px rgba(0, 111, 214, 0.24);}.ic-zafra-btn-primary:hover{transform: translateY(-2px); background: #005fba;}.ic-zafra-btn-secondary{background: #ffffff; color: var(--ic-azul) !important; border-color: var(--ic-borde);}.ic-zafra-btn-secondary:hover{transform: translateY(-2px); border-color: var(--ic-azul-2);}.ic-zafra-hero-card{position: relative; background: linear-gradient(145deg, #08285f, #06428e); color: #ffffff; border-radius: 34px; min-height: 440px; padding: 34px; box-shadow: var(--ic-sombra); overflow: hidden;}.ic-zafra-hero-card::before{content: ""; position: absolute; right: -80px; bottom: -90px; width: 280px; height: 280px; background: rgba(255, 255, 255, 0.13); border-radius: 50%;}.ic-zafra-hero-card::after{content: ""; position: absolute; top: 48px; right: -70px; width: 220px; height: 220px; border: 24px solid rgba(255, 255, 255, 0.09); border-radius: 50%;}.ic-zafra-stats{position: relative; display: grid; gap: 18px; z-index: 1;}.ic-zafra-stat{background: rgba(255, 255, 255, 0.11); border: 1px solid rgba(255, 255, 255, 0.18); border-radius: 22px; padding: 22px; backdrop-filter: blur(6px);}.ic-zafra-stat strong{display: block; font-size: 38px; line-height: 1; margin-bottom: 8px; color: #ffffff;}.ic-zafra-stat span{color: #dbeafe; font-size: 16px;}.ic-zafra-section{padding: 54px 0;}.ic-zafra-section-head{max-width: 820px; margin: 0 auto 34px; text-align: center;}.ic-zafra-page h2{margin: 0 0 14px; color: var(--ic-azul); font-size: clamp(30px, 3.2vw, 44px); line-height: 1.12; letter-spacing: -0.7px; font-weight: 800;}.ic-zafra-section-head p{margin: 0; color: #516176; font-size: 18px;}.ic-zafra-cards{display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px;}.ic-zafra-card{background: #ffffff; border: 1px solid var(--ic-borde); border-radius: var(--ic-radio); padding: 26px; box-shadow: 0 10px 30px rgba(8, 40, 95, 0.07); min-height: 190px;}.ic-zafra-icon{width: 50px; height: 50px; border-radius: 16px; background: var(--ic-azul-3); color: var(--ic-azul-2); display: flex; align-items: center; justify-content: center; font-size: 24px; margin-bottom: 18px; font-weight: 900;}.ic-zafra-card h3, .ic-zafra-step h3{margin: 0 0 10px; color: var(--ic-azul); font-size: 20px; font-weight: 800;}.ic-zafra-card p, .ic-zafra-step p, .ic-zafra-soft-box p, .ic-zafra-final-box p{margin: 0 0 12px; color: #526276; font-size: 16px;}.ic-zafra-split{display: grid; grid-template-columns: 0.95fr 1.05fr; gap: 30px; align-items: center;}.ic-zafra-soft-box{background: linear-gradient(145deg, #eef8ff, #ffffff); border: 1px solid var(--ic-borde); border-radius: 32px; padding: 36px; box-shadow: 0 12px 34px rgba(8, 40, 95, 0.08);}.ic-zafra-category-grid{display: grid; grid-template-columns: repeat(2, 1fr); gap: 14px;}.ic-zafra-category{background: #ffffff; border: 1px solid var(--ic-borde); border-radius: 18px; padding: 18px; color: var(--ic-azul); font-weight: 800; box-shadow: 0 8px 24px rgba(8, 40, 95, 0.05);}.ic-zafra-process{background: var(--ic-azul-4); border-top: 1px solid var(--ic-borde); border-bottom: 1px solid var(--ic-borde);}.ic-zafra-steps{display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; counter-reset: ic-zafra-step;}.ic-zafra-step{background: #ffffff; border-radius: 24px; padding: 28px; border: 1px solid var(--ic-borde); box-shadow: 0 10px 26px rgba(8, 40, 95, 0.06);}.ic-zafra-step::before{counter-increment: ic-zafra-step; content: counter(ic-zafra-step); width: 44px; height: 44px; border-radius: 14px; background: var(--ic-azul); color: #ffffff; display: flex; align-items: center; justify-content: center; font-weight: 900; margin-bottom: 18px;}.ic-zafra-trust{background: linear-gradient(145deg, #061b3f, #08285f 58%, #006fd6); color: #ffffff; padding: 70px 0;}.ic-zafra-trust h2, .ic-zafra-trust p{color: #ffffff;}.ic-zafra-trust .ic-zafra-section-head p{color: #dbeafe;}.ic-zafra-trust-grid{display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px;}.ic-zafra-trust-card{background: rgba(255, 255, 255, 0.10); border: 1px solid rgba(255, 255, 255, 0.18); border-radius: 24px; padding: 26px;}.ic-zafra-trust-card strong{display: block; font-size: 22px; margin-bottom: 8px; color: #ffffff;}.ic-zafra-trust-card span{color: #dbeafe;}.ic-zafra-final{text-align: center; padding: 70px 0 84px;}.ic-zafra-final-box{background: #ffffff; border: 1px solid var(--ic-borde); border-radius: 34px; padding: 46px; box-shadow: var(--ic-sombra);}.ic-zafra-final-box p{max-width: 820px; margin-left: auto; margin-right: auto;}@media (max-width: 900px){.ic-zafra-hero{padding: 52px 0 42px;}.ic-zafra-hero-grid, .ic-zafra-split{grid-template-columns: 1fr;}.ic-zafra-hero-card{min-height: auto;}.ic-zafra-cards, .ic-zafra-steps, .ic-zafra-trust-grid{grid-template-columns: 1fr;}.ic-zafra-category-grid{grid-template-columns: 1fr;}.ic-zafra-section{padding: 42px 0;}.ic-zafra-page h1{font-size: clamp(36px, 10vw, 48px);}.ic-zafra-lead{font-size: 18px;}.ic-zafra-btn{width: 100%;}.ic-zafra-cta-row{gap: 10px;}.ic-zafra-final-box, .ic-zafra-soft-box{padding: 28px;}}

/* /imprenta_legales_premium/static/src/css/legales_premium.css */
body.imprenta-legal-premium-page{background: #f4f8fb;}body.imprenta-legal-premium-page main{background: linear-gradient(180deg, #eaf4fb 0%, #f7fafc 280px, #f4f8fb 100%); padding-top: 42px; padding-bottom: 72px;}body.imprenta-legal-premium-page main::before{content: "Información legal"; display: block; max-width: 1180px; margin: 0 auto 22px; padding: 34px 38px; border-radius: 28px; background: radial-gradient(circle at top right, rgba(255,255,255,.24), transparent 32%), linear-gradient(135deg, #075f8f 0%, #099bd3 100%); color: #fff; font-size: 34px; font-weight: 800; letter-spacing: -.03em; box-shadow: 0 22px 48px rgba(7, 95, 143, .20);}body.imprenta-legal-premium-page main::after{content: "Imprenta Castro · Compra segura · Atención personalizada"; display: block; max-width: 1180px; margin: -72px auto 0; padding: 0 38px; color: rgba(255,255,255,.86); font-size: 15px; font-weight: 500; position: relative; z-index: 2; pointer-events: none;}body.imprenta-legal-premium-page .imprenta-legal-premium-content, body.imprenta-legal-premium-page main > .oe_structure, body.imprenta-legal-premium-page main > .container{max-width: 1180px !important; margin-left: auto !important; margin-right: auto !important;}body.imprenta-legal-premium-page main .container, body.imprenta-legal-premium-page main .oe_structure > section, body.imprenta-legal-premium-page main .s_text_block{background: #fff; border-radius: 24px;}body.imprenta-legal-premium-page main .container{padding: 38px 44px !important; box-shadow: 0 18px 48px rgba(15, 63, 92, .10); border: 1px solid rgba(7, 95, 143, .08);}body.imprenta-legal-premium-page main h1, body.imprenta-legal-premium-page main h2, body.imprenta-legal-premium-page main h3{color: #073f5f; font-weight: 800; letter-spacing: -.02em;}body.imprenta-legal-premium-page main h1{font-size: 32px; margin-bottom: 22px;}body.imprenta-legal-premium-page main h2{font-size: 24px; margin-top: 34px; margin-bottom: 14px; padding-top: 18px; border-top: 1px solid rgba(7, 95, 143, .10);}body.imprenta-legal-premium-page main h3{font-size: 19px; margin-top: 24px;}body.imprenta-legal-premium-page main p, body.imprenta-legal-premium-page main li{color: #385568; font-size: 16px; line-height: 1.75;}body.imprenta-legal-premium-page main a{color: #0789c4; font-weight: 700; text-decoration: none;}body.imprenta-legal-premium-page main a:hover{color: #075f8f; text-decoration: underline;}body.imprenta-legal-premium-page main table{overflow: hidden; border-radius: 16px; border: 1px solid rgba(7, 95, 143, .12);}body.imprenta-legal-premium-page main table th{background: #eef7fc; color: #073f5f; font-weight: 800;}body.imprenta-legal-premium-page main table td, body.imprenta-legal-premium-page main table th{padding: 14px 16px; border-color: rgba(7, 95, 143, .10);}@media (max-width: 767px){body.imprenta-legal-premium-page main{padding-top: 22px; padding-bottom: 42px;}body.imprenta-legal-premium-page main::before{margin: 0 14px 18px; padding: 28px 24px 54px; border-radius: 22px; font-size: 28px;}body.imprenta-legal-premium-page main::after{margin: -66px 14px 20px; padding: 0 24px; font-size: 14px;}body.imprenta-legal-premium-page main .container{margin-left: 14px !important; margin-right: 14px !important; padding: 28px 22px !important; border-radius: 20px;}body.imprenta-legal-premium-page main h1{font-size: 27px;}body.imprenta-legal-premium-page main h2{font-size: 21px;}body.imprenta-legal-premium-page main p, body.imprenta-legal-premium-page main li{font-size: 15px;}}.imprenta-legal-page{background: #f4f8fb;}.imprenta-legal-hero{padding: 46px 0 0; background: linear-gradient(180deg, #eef7fc 0%, #f4f8fb 100%);}.imprenta-legal-hero-card{min-height: 270px; border-radius: 30px; overflow: hidden; position: relative; display: flex; align-items: center; padding: 48px; background: linear-gradient(90deg, rgba(5, 65, 96, .92), rgba(5, 126, 181, .72)), url("/web/image/78581-9a1c8a12/Aviso%20legal.webp") center / cover no-repeat; box-shadow: 0 28px 70px rgba(7, 95, 143, .22);}.imprenta-legal-hero-card::after{content: ""; position: absolute; inset: 18px; border: 1px solid rgba(255,255,255,.22); border-radius: 24px; pointer-events: none;}.imprenta-legal-hero-text{position: relative; z-index: 2; max-width: 660px; color: #fff;}.imprenta-legal-kicker{display: inline-flex; align-items: center; gap: 8px; padding: 7px 13px; margin-bottom: 16px; border-radius: 999px; background: rgba(255,255,255,.16); color: rgba(255,255,255,.92); font-size: 13px; font-weight: 800; letter-spacing: .06em; text-transform: uppercase;}.imprenta-legal-hero h1{margin: 0 0 12px; font-size: clamp(38px, 5vw, 62px); font-weight: 900; letter-spacing: -.05em; line-height: 1;}.imprenta-legal-hero p{margin: 0; max-width: 560px; color: rgba(255,255,255,.88); font-size: 18px; line-height: 1.6;}.imprenta-legal-body{padding: 42px 0 76px;}.imprenta-legal-layout{display: grid; grid-template-columns: 280px minmax(0, 1fr); gap: 28px; align-items: start;}.imprenta-legal-index{position: sticky; top: 120px; padding: 22px; border-radius: 24px; background: #fff; border: 1px solid rgba(7, 95, 143, .10); box-shadow: 0 16px 42px rgba(15, 63, 92, .08);}.imprenta-legal-index-title{margin-bottom: 14px; color: #073f5f; font-size: 17px; font-weight: 900;}.imprenta-legal-index a{display: block; padding: 10px 12px; border-radius: 13px; color: #496777; font-size: 14px; font-weight: 700; text-decoration: none; transition: all .18s ease;}.imprenta-legal-index a:hover{background: #edf7fc; color: #057eb5; transform: translateX(3px);}.imprenta-legal-card{padding: 42px 48px; border-radius: 30px; background: #fff; border: 1px solid rgba(7, 95, 143, .10); box-shadow: 0 22px 60px rgba(15, 63, 92, .10);}.imprenta-legal-section{padding: 0 0 34px; margin-bottom: 34px; border-bottom: 1px solid rgba(7, 95, 143, .10);}.imprenta-legal-section:last-child{padding-bottom: 0; margin-bottom: 0; border-bottom: 0;}.imprenta-legal-section h2{display: flex; align-items: center; gap: 14px; margin: 0 0 18px; color: #073f5f; font-size: 25px; font-weight: 900; letter-spacing: -.03em;}.imprenta-legal-section h2 span{width: 44px; height: 44px; min-width: 44px; display: inline-flex; align-items: center; justify-content: center; border-radius: 15px; background: linear-gradient(135deg, #057eb5, #09a9df); color: #fff; font-size: 14px; font-weight: 900; box-shadow: 0 10px 24px rgba(9, 169, 223, .22);}.imprenta-legal-section p, .imprenta-legal-section li{color: #385568; font-size: 16px; line-height: 1.78;}.imprenta-legal-section p{margin-bottom: 10px;}.imprenta-legal-section strong{color: #073f5f; font-weight: 900;}.imprenta-legal-section a{color: #057eb5; font-weight: 800; text-decoration: none;}.imprenta-legal-section a:hover{text-decoration: underline;}.imprenta-legal-section ul{margin: 14px 0 0; padding-left: 0; list-style: none;}.imprenta-legal-section li{position: relative; padding-left: 28px; margin-bottom: 8px;}.imprenta-legal-section li::before{content: "✓"; position: absolute; left: 0; top: 0; color: #09a9df; font-weight: 900;}.imprenta-legal-data-grid{display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin-top: 20px;}.imprenta-legal-data-grid p{margin: 0; padding: 16px 18px; border-radius: 18px; background: #f4f9fc; border: 1px solid rgba(7, 95, 143, .08);}@media (max-width: 991px){.imprenta-legal-layout{grid-template-columns: 1fr;}.imprenta-legal-index{position: relative; top: auto; display: grid; grid-template-columns: 1fr 1fr; gap: 6px;}.imprenta-legal-index-title{grid-column: 1 / -1;}}@media (max-width: 767px){.imprenta-legal-hero{padding: 24px 0 0;}.imprenta-legal-hero-card{min-height: 250px; padding: 30px 24px; border-radius: 24px;}.imprenta-legal-hero-card::after{inset: 12px; border-radius: 19px;}.imprenta-legal-hero p{font-size: 16px;}.imprenta-legal-body{padding: 28px 0 50px;}.imprenta-legal-card{padding: 28px 22px; border-radius: 24px;}.imprenta-legal-index{padding: 18px; border-radius: 22px; grid-template-columns: 1fr;}.imprenta-legal-section h2{align-items: flex-start; font-size: 22px;}.imprenta-legal-data-grid{grid-template-columns: 1fr;}}.imprenta-aviso-legal-page .imprenta-legal-hero-card{background: linear-gradient(90deg, rgba(3, 39, 67, .96) 0%, rgba(5, 70, 105, .88) 42%, rgba(8, 126, 181, .66) 100%), url("/web/image/78581-9a1c8a12/Aviso%20legal.webp") center / cover no-repeat !important;}.imprenta-aviso-legal-page .imprenta-legal-hero h1{color: #ffffff !important; text-shadow: 0 8px 22px rgba(0,0,0,.28);}.imprenta-aviso-legal-page .imprenta-legal-hero p{color: rgba(255,255,255,.94) !important; font-weight: 600;}.imprenta-aviso-legal-page .imprenta-legal-data-grid p{display: flex; align-items: center; gap: 14px;}.imprenta-aviso-legal-page .imprenta-legal-data-grid .legal-icon{width: 38px; height: 38px; min-width: 38px; display: inline-flex; align-items: center; justify-content: center; border-radius: 12px; background: linear-gradient(135deg, #057eb5, #09a9df); color: #fff; font-size: 16px; box-shadow: 0 8px 20px rgba(9, 169, 223, .22);}.imprenta-aviso-legal-page .imprenta-legal-data-grid .legal-data-text{display: block;}.imprenta-condiciones-compra-page .condiciones-compra-hero{background: linear-gradient(90deg, rgba(3, 39, 67, .96) 0%, rgba(5, 70, 105, .88) 42%, rgba(8, 126, 181, .66) 100%), url("/web/image/95939-e8fe5bb0/Condiciones%20de%20Venta.webp") center / cover no-repeat !important;}.imprenta-condiciones-compra-page .imprenta-legal-hero h1{color: #ffffff !important; text-shadow: 0 8px 22px rgba(0,0,0,.28);}.imprenta-condiciones-compra-page .imprenta-legal-hero p{color: rgba(255,255,255,.94) !important; font-weight: 600;}.imprenta-condiciones-compra-page .imprenta-legal-data-grid p{display: flex; align-items: center; gap: 14px;}.imprenta-condiciones-compra-page .legal-inline-icon{width: 30px; height: 30px; min-width: 30px; display: inline-flex; align-items: center; justify-content: center; border-radius: 10px; background: linear-gradient(135deg, #057eb5, #09a9df); color: #fff; font-size: 14px; margin-right: 6px;}.imprenta-aviso-legal-page .imprenta-legal-data-grid .legal-icon, .imprenta-aviso-legal-page .imprenta-legal-data-grid .legal-inline-icon{width: 30px !important; height: 30px !important; min-width: 30px !important; border-radius: 10px !important; font-size: 14px !important; margin-right: 0 !important; box-shadow: none !important;}.imprenta-aviso-legal-page .imprenta-legal-data-grid p{gap: 10px !important;}.imprenta-aviso-legal-page .imprenta-legal-data-grid{grid-template-columns: 1fr 1fr !important; gap: 14px !important;}.imprenta-aviso-legal-page .imprenta-legal-data-grid p{min-height: 58px !important; padding: 14px 18px !important; gap: 8px !important; align-items: center !important;}.imprenta-aviso-legal-page .imprenta-legal-data-grid .legal-inline-icon, .imprenta-aviso-legal-page .imprenta-legal-data-grid .legal-icon{width: 26px !important; height: 26px !important; min-width: 26px !important; border-radius: 8px !important; font-size: 12px !important; box-shadow: none !important;}.imprenta-aviso-legal-page .legal-data-text{display: inline !important;}.imprenta-privacidad-page .privacidad-hero{background: linear-gradient(90deg, rgba(3, 39, 67, .96) 0%, rgba(5, 70, 105, .88) 42%, rgba(8, 126, 181, .66) 100%), url("/web/image/81118-cdc0b026/Politica%20de%20privacidad.webp") center / cover no-repeat !important;}.imprenta-privacidad-page .imprenta-legal-hero h1{color: #ffffff !important; text-shadow: 0 8px 22px rgba(0,0,0,.28);}.imprenta-privacidad-page .imprenta-legal-hero p{color: rgba(255,255,255,.94) !important; font-weight: 600;}.imprenta-privacidad-page .imprenta-legal-data-grid p{display: flex; align-items: center; gap: 14px;}.imprenta-privacidad-page .legal-inline-icon{width: 30px; height: 30px; min-width: 30px; display: inline-flex; align-items: center; justify-content: center; border-radius: 10px; background: transparent; color: #073f5f; font-size: 14px; margin-right: 6px;}.imprenta-cookies-page .cookies-hero{background: linear-gradient(90deg, rgba(3, 39, 67, .96) 0%, rgba(5, 70, 105, .88) 42%, rgba(8, 126, 181, .66) 100%), url("/web/image/148572-03c96e97/Pol%C3%ADtica%20de%20Cookies.webp") center / cover no-repeat !important;}.imprenta-cookies-page .imprenta-legal-hero h1{color: #ffffff !important; text-shadow: 0 8px 22px rgba(0,0,0,.28);}.imprenta-cookies-page .imprenta-legal-hero p{color: rgba(255,255,255,.94) !important; font-weight: 600;}.imprenta-cookies-page .cookies-hero{background: linear-gradient(90deg, rgba(3, 39, 67, .96) 0%, rgba(5, 70, 105, .88) 42%, rgba(8, 126, 181, .66) 100%), url("/web/image/148572-03c96e97/Pol%C3%ADtica%20de%20Cookies.webp") center / cover no-repeat !important;}.imprenta-cookies-page .imprenta-legal-hero h1{color: #ffffff !important; text-shadow: 0 8px 22px rgba(0,0,0,.28);}.imprenta-cookies-page .imprenta-legal-hero p{color: rgba(255,255,255,.94) !important; font-weight: 600;}