:root{
--accent: #0d6efd;
--muted: #6c757d;
--bg: #ffffff;
--text: #222222;
--radius: 8px;
--container-max: 1200px;
--content-padding: 16px;
} *{box-sizing:border-box}
img{max-width:100%;height:auto;display:block}
a{color:var(--accent);text-decoration:none}
a:hover{text-decoration:underline} .container{
max-width:var(--container-max);
margin-left:auto;
margin-right:auto;
padding-left:var(--content-padding);
padding-right:var(--content-padding);
} body{
background:var(--bg);
color:var(--text);
font-family:system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial;
line-height:1.6;
-webkit-font-smoothing:antialiased;
} h1,h2,h3,h4,h5,h6{
margin:0 0 0.6em 0;
font-weight:600;
color:inherit;
} .btn{
display:inline-block;
padding:0.6rem 1rem;
border-radius:var(--radius);
background:var(--accent);
color:#fff;
border:0;
cursor:pointer;
transition: .15s ease, transform .06s ease;
text-align:center;
}
.btn:hover{background:#0956c6;transform:translateY(-1px)}
.btn--outline{background:transparent;color:var(--accent);border:1px solid var(--accent)} .custom-card{
background:#fff;
border-radius:var(--radius);
box-shadow:0 6px 18px rgba(0,0,0,0.06);
padding:1rem;
overflow:hidden;
} input[type="text"], input[type="email"], textarea, select{
width:100%;
max-width:100%;
min-width:0;
padding:0.55rem 0.75rem;
border:1px solid #e6e6e6;
border-radius:6px;
background:#fff;
color:var(--text); font-size: clamp(0.875rem, 0.9rem + 0.2vw, 1rem);
line-height:1.4;
box-sizing:border-box;
} .text-center{text-align:center}
.align-right{text-align:right}
.d-flex{display:flex}
.flex-column{flex-direction:column}
.gap-1{gap:0.5rem}
.mb-1{margin-bottom:0.75rem} .hide-mobile{display:block}
.show-mobile{display:none}
@media (max-width:768px){
.hide-mobile{display:none}
.show-mobile{display:block}
} .elementor-widget .container{padding-left:0;padding-right:0}
.elementor-widget .custom-card{margin:0} .custom-cover{
position:relative;
overflow:hidden;
border-radius:var(--radius);
}
.custom-cover img{display:block;width:100%;height:auto}
.custom-cover .overlay{
position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,0.15),rgba(0,0,0,0.35));
}  td[data-title="Envío"] .correos_oficial,
.correos_oficial {
width: 100%;
box-sizing: border-box;
padding: 0;
margin: 0;
} .woocommerce-shipping-methods li {
display: block;
margin-bottom: 0.5rem;
width: 100%;
}
.woocommerce-shipping-methods label {
display: flex;
align-items: center;
gap: 0.75rem;
flex-wrap: wrap;
width: 100%;
cursor: pointer;
}
.woocommerce-shipping-methods input[type="radio"] {
flex: 0 0 auto;
margin: 0;
} .correos_oficial .extra-container {
width: 100%;
box-sizing: border-box;
padding: 0.5rem 0;
} .search-paq-section {
display: flex;
gap: 0.5rem;
align-items: center;
flex-wrap: wrap;
width: 100%;
}
.section-SearchCityPaqByCPInput {
flex: 1 1 160px;
min-width: 120px;
}
.section-SearchCityPaqByCp {
flex: 0 0 auto;
}
.section-frontOptionSelector {
flex: 1 1 200px;
min-width: 140px;
display: flex;
gap: 0.5rem;
align-items: center;
} .correos_oficial input[type="text"],
.correos_oficial input[type="email"],
.correos_oficial textarea,
.correos_oficial select,
.correos_oficial .form-control {
font-size: 0.95rem;
padding: 0.40rem 0.55rem;
min-height: 38px;
box-sizing: border-box;
} .correos_oficial .section-SearchPudoCEXByCPInput input,
.correos_oficial .section-SearchCityPaqByCPInput input,
.correos_oficial .section-frontOptionSelector select,
.correos_oficial .pudocexSelector,
.correos_oficial .citypaqSelector,
.correos_oficial .section-SearchPudoCEXByCp button,
.correos_oficial .section-SearchCityPaqByCp button,
.correos_oficial .SearchPudoCEXByCp,
.correos_oficial .SearchCityPaqByCp {
min-width: 110px;
min-height: 38px;
padding: 0.38rem 0.5rem;
font-size: 0.95rem;
} .correos_oficial .section-SearchPudoCEXByCp button,
.correos_oficial .section-SearchCityPaqByCp button,
.correos_oficial .SearchPudoCEXByCp,
.correos_oficial .SearchCityPaqByCp {
padding: 0.38rem 0.6rem;
font-size: 0.95rem;
min-height: 36px;
white-space: normal; } .correos_oficial .btn,
.correos_oficial .btn-outline {
padding: 0.38rem 0.6rem;
font-size: 0.95rem;
line-height: 1;
} @media (max-width: 420px) {
.correos_oficial .section-SearchPudoCEXByCPInput input,
.correos_oficial .section-SearchCityPaqByCPInput input,
.correos_oficial .section-frontOptionSelector select,
.correos_oficial .pudocexSelector,
.correos_oficial .citypaqSelector,
.correos_oficial .section-SearchPudoCEXByCp button,
.correos_oficial .section-SearchCityPaqByCp button {
min-width: 100px;
min-height: 40px;
padding: 0.36rem 0.48rem;
font-size: 0.92rem;
}
.correos_oficial .section-SearchPudoCEXByCPInput,
.correos_oficial .section-SearchCityPaqByCPInput,
.correos_oficial .section-frontOptionSelector {
flex-basis: 100%;
min-width: 0;
}
} .checkout-paq-advice,
.customs-advice-doc {
width: 100%;
box-sizing: border-box;
margin-top: 0.5rem;
} .schedule-and-map {
width: 100%;
box-sizing: border-box;
margin-top: 0.5rem;
}
.city-paq-schedule-and-map {
display: flex;
gap: 1rem;
flex-wrap: wrap;
}
.city-paq-schedule-and-map-left,
.city-paq-schedule-and-map-right {
flex: 1 1 220px;
min-width: 200px;
box-sizing: border-box;
} .map-section,
#GoogleMapCorreos_22 {
width: 100% !important;
max-width: 100% !important;
height: 300px;
min-height: 200px;
box-sizing: border-box;
}
@media (max-width: 768px) {
#GoogleMapCorreos_22 { height: 220px; }
.section-SearchCityPaqByCPInput,
.section-frontOptionSelector { flex-basis: 100%; min-width: 0; }
.city-paq-schedule-and-map-left,
.city-paq-schedule-and-map-right { flex-basis: 100%; min-width: 0; }
} .elementor-widget .correos_oficial,
.elementor-widget td[data-title="Envío"] .correos_oficial {
width: 100%;
padding: 0;
} .correos_oficial .search-pudo-section,
.correos_oficial .search-paq-section {
display: flex;
gap: 0.5rem;
align-items: center;
flex-wrap: wrap;
width: 100%;
box-sizing: border-box;
}
.correos_oficial .section-SearchPudoCEXByCPInput,
.correos_oficial .section-SearchCityPaqByCPInput {
flex: 1 1 160px;
min-width: 120px;
}
.correos_oficial .section-SearchPudoCEXByCp,
.correos_oficial .section-SearchCityPaqByCp {
flex: 0 0 auto;
}
.correos_oficial .section-frontOptionSelector,
.correos_oficial .section-frontOptionSelector {
flex: 1 1 200px;
min-width: 140px;
display: flex;
gap: 0.5rem;
align-items: center;
} .correos_oficial .pudocexSelector,
.correos_oficial .citypaqSelector,
.correos_oficial .search-pudocex-by-cp-input,
.correos_oficial .search-citypaq-by-cp-input,
.correos_oficial .form-control {
width: 100%;
box-sizing: border-box;
max-width: 100%;
} .correos_oficial .checkout-paq-advice,
.correos_oficial .customs-advice-doc {
width: 100%;
box-sizing: border-box;
margin-top: 0.5rem;
} .correos_oficial .office-schedule-and-map,
.correos_oficial .city-paq-schedule-and-map {
display: flex;
gap: 1rem;
flex-wrap: wrap;
width: 100%;
box-sizing: border-box;
}
.correos_oficial .office-schedule-and-map-left,
.correos_oficial .office-schedule-and-map-right,
.correos_oficial .city-paq-schedule-and-map-left,
.correos_oficial .city-paq-schedule-and-map-right {
flex: 1 1 220px;
min-width: 200px;
box-sizing: border-box;
} .correos_oficial .office-terminal-info,
.correos_oficial .office-address-info,
.correos_oficial .citypaq-terminal-info,
.correos_oficial .citypaq-address-info {
width: 100%;
box-sizing: border-box;
}
.correos_oficial .office-terminal-info p,
.correos_oficial .office-address-info p,
.correos_oficial .citypaq-address-info p {
margin: 0 0 0.5rem 0;
} .correos_oficial .map-section,
.correos_oficial .map,
.correos_oficial [id^="GoogleMapCorreos_"] {
width: 100% !important;
max-width: 100% !important;
height: 300px;
min-height: 200px;
box-sizing: border-box;
} .correos_oficial * { max-width: 100%; } @media (max-width: 768px) {
.correos_oficial [id^="GoogleMapCorreos_"] { height: 220px; }
.correos_oficial .section-SearchPudoCEXByCPInput,
.correos_oficial .section-SearchCityPaqByCPInput,
.correos_oficial .section-frontOptionSelector {
flex-basis: 100%;
min-width: 0;
}
.correos_oficial .office-schedule-and-map-left,
.correos_oficial .office-schedule-and-map-right,
.correos_oficial .city-paq-schedule-and-map-left,
.correos_oficial .city-paq-schedule-and-map-right {
flex-basis: 100%;
min-width: 0;
}
} .correos_oficial .SearchPudoCEXByCp,
.correos_oficial .SearchCityPaqByCp,
.correos_oficial .btn,
.correos_oficial .btn-outline {
white-space: nowrap;
flex: 0 0 auto;
}