/* @group @variables */

[class*="m-search-result-detail-plan"] {
--plan-body-grid-template-columns: .75rem 1fr .75rem 1fr .75rem;
--plan-body-grid-template-rows: .75rem auto .75rem auto .75rem auto .75rem auto .75rem;
--search-result-detail-plan-header-grid-column: 2 / span 3;
--search-result-detail-plan-header-grid-row: 2;
--search-result-detail-plan-media-grid-column: 2;
--search-result-detail-plan-media-grid-row: 4;
--search-result-detail-plan-overview-grid-column: 4;
--search-result-detail-plan-overview-grid-row: 4;
--search-result-detail-plan-list-grid-column: 2 / span 3;
--search-result-detail-plan-list-grid-row: 6;
--search-result-detail-plan-footer-grid-column: 2 / span 3;
--search-result-detail-plan-footer-grid-row: 8;
--plan-body-box-shadow: inset 0 0 0 1px hsl(225deg 5% 85%);
--search-result-detail-pickup-padding: 0 .75rem;
}

[class*="m-search-result-detail-plan"]:has(>p) {
--plan-body-grid-template-rows: auto .75rem auto .75rem auto .75rem auto .75rem auto .75rem auto .75rem;
--search-result-detail-pickup-grid-column: 1 / span 5;
--search-result-detail-pickup-grid-row: 1;
--search-result-detail-plan-header-grid-row: 3;
--search-result-detail-plan-media-grid-row: 5;
--search-result-detail-plan-overview-grid-row: 5;
--search-result-detail-plan-list-grid-row: 9;
--search-result-detail-plan-footer-grid-row: 11;
--plan-body-box-shadow: inset 0 0 0 2px hsl(360deg 75% 50%);
}

@media all and (min-width: 48em) {

[class*="m-search-result-detail-plan"] {
--plan-body-grid-template-columns: 1.5rem 1fr 1.5rem 2fr .75rem;
--plan-body-grid-template-rows: 1.5rem auto 1.5rem auto 1.5rem auto 1.5rem auto 1.5rem;
--search-result-detail-plan-header-grid-column: 2 / span 3;
--search-result-detail-plan-header-grid-row: 2;
--search-result-detail-plan-media-grid-column: 2;
--search-result-detail-plan-media-grid-row: 4 / span 3;
--search-result-detail-plan-overview-grid-column: 4;
--search-result-detail-plan-overview-grid-row: 4;
--search-result-detail-plan-list-grid-column: 4;
--search-result-detail-plan-list-grid-row: 6;
--search-result-detail-plan-footer-grid-column: 2 / span 3;
--search-result-detail-plan-footer-grid-row: 8;
--search-result-detail-pickup-padding: 0 1.5rem;
}

[class*="m-search-result-detail-plan"]:has(>p) {
--plan-body-grid-template-rows: auto 1.5rem auto 1.5rem auto 1.5rem auto 1.5rem auto 1.5rem;
--search-result-detail-pickup-grid-row: 1;
--search-result-detail-plan-header-grid-row: 3;
--search-result-detail-plan-media-grid-row: 5 / span 3;
--search-result-detail-plan-overview-grid-row: 5;
--search-result-detail-plan-list-grid-row: 7;
--search-result-detail-plan-footer-grid-row: 9;
}

}

/* @end @variables */

/* @group @m-search-result-detail-plan */

[class*="m-search-result-detail-plan"] {
overflow: hidden;
display: grid;
align-items: start;
grid-template-columns: var(--plan-body-grid-template-columns);
grid-template-rows: var(--plan-body-grid-template-rows);
background-color: hsl(0deg 0% 100%);
border-radius: .5rem;
box-shadow: var(--plan-body-box-shadow);
}

[class*="a-search-result-detail-pickup"] {
grid-column: var(--search-result-detail-pickup-grid-column);
grid-row: var(--search-result-detail-pickup-grid-row);
}

[class*="a-search-result-detail-plan-header"] {
grid-column: var(--search-result-detail-plan-header-grid-column);
grid-row: var(--search-result-detail-plan-header-grid-row);
}

[class*="a-search-result-detail-plan-media"] {
grid-column: var(--search-result-detail-plan-media-grid-column);
grid-row: var(--search-result-detail-plan-media-grid-row);
}

[class*="a-search-result-detail-plan-list"] {
grid-column: var(--search-result-detail-plan-list-grid-column);
grid-row: var(--search-result-detail-plan-list-grid-row);
}

[class*="a-search-result-detail-plan-overview"] {
grid-column: var(--search-result-detail-plan-overview-grid-column);
grid-row: var(--search-result-detail-plan-overview-grid-row);
}

[class*="a-search-result-detail-plan-footer"] {
grid-column: var(--search-result-detail-plan-footer-grid-column);
grid-row: var(--search-result-detail-plan-footer-grid-row);
}

[class*="m-search-result-detail-plan"] :where(h3, h4, h5, p, ul, ol, dl ,table) {
margin-bottom: 0;
padding-left: 0;
list-style: none;
}

[class*="m-search-result-detail-plan"] :where(a) {
text-decoration: none;
}

[class*="a-search-result-detail-plan-media"] img {
border-radius: .25rem;
}

/* @end @m-search-result-detail-plan */

/* @group @a-search-result-detail-pickup */

[class*="a-search-result-detail-pickup"] {
display: grid;
justify-content: start;
align-items: center;
grid-template-columns: auto 1fr;
gap: .25rem;
height: 2.625rem;
padding: var(--search-result-detail-pickup-padding);
background-color: hsl(359deg 75% 50%);
color: hsl(0deg 0% 100%);
font-weight: 600;
font-variation-settings-strong: "wght" 600;
}

[class*="a-search-result-detail-pickup"] svg {
width: 1.5rem;
height: auto;
fill: currentColor;
}

/* @end @a-search-result-detail-pickup */

/* @group @a-search-result-detail-plan-header */

[class*="a-search-result-detail-plan-header"] {
display: grid;
grid-auto-flow: row;
gap: .75rem;
}

/* @end @a-search-result-detail-plan-header */

/* @group @variables */

[class*="a-search-result-title"] {
--search-result-title-font-size: 1.125rem;
--search-result-title-line-height: 1.66666667;
--search-result-title-icon-height: 1.5rem;
}

@media all and (min-width: 48em) {

[class*="a-search-result-title"] {
--search-result-title-font-size: 1.5rem;
--search-result-title-line-height: 1.5;
--search-result-title-icon-height: 2.25rem;
}

}

/* @end @variables */

/* @group @a-search-result-title */

[class*="a-search-result-title"] {
position: relative;
display: grid;
grid-template-columns: 1.5rem auto 1fr;
font-size: var(--search-result-title-font-size);
line-height: var(--search-result-title-line-height);
}

[class*="a-search-result-title"] a {
border-bottom: 1px solid transparent;
color: inherit;
text-decoration: none;
transition: var(--link-primero-transition);
}

[class*="a-search-result-title"] a:hover,
[class*="a-search-result-title"] a:focus {
border-bottom-color: hsl(0deg 0% 20%);
color: hsl(0deg 0% 27%);
}

[class*="a-search-result-title"] span:nth-of-type(1) {
display: grid;
align-items: center;
height: var(--search-result-title-icon-height);
padding-top: var(--search-result-title-icon-margin-top);
}

[class*="a-search-result-title"] svg {
width: .75rem;
height: auto;
}

/* @end @a-search-result-title */

/* @group @a-search-result-plan-school-info */

[class*="a-search-result-plan-school-info"] {
display: flex;
flex-direction: row;
flex-wrap: wrap;
gap: .75rem;
}

[class*="a-search-result-plan-school-info"] li:nth-of-type(1):not(:has(svg)) {
display: grid;
justify-content: center;
align-items: center;
height: 1.5rem;
padding: 0 .375rem;
background-color: hsl(0deg 0% 100%);
border: 1px solid hsl(225deg 5% 85%);
font-size: .75rem;
line-height: 1.5;
font-weight: 600;
font-variation-settings-strong: "wght" 600;
}

/* @end @a-search-result-plan-school-info */

/* @group @-search-result-plan-model */

[class*="a-search-result-plan-model"] {
display: flex;
align-items: center;
align-content: center;
flex-direction: row;
flex-wrap: wrap;
gap: .375rem;
}

[class*="a-search-result-plan-model"] li {
display: grid;
justify-content: center;
align-items: center;
height: 2.25rem;
padding: 0 .75rem;
background-color: hsl(220deg 100% 95%);
border-radius: .25rem;
color: hsl(220deg 100% 20%);
}

[class*="a-search-result-plan-model"] a {
display: grid;
justify-content: center;
align-items: center;
height: 2.25rem;
padding: 0 .75rem;
background-color: hsl(220deg 100% 95%);
border-radius: .25rem;
color: hsl(220deg 100% 20%);
transition: var(--link-primary-transition);
}

[class*="a-search-result-plan-model"] a:hover,
[class*="a-search-result-plan-model"] a:focus {
background-color: hsl(220deg 100% 92.5%);
color: hsl(220deg 100% 25%);
}

/* @end @-search-result-plan-model */

/* @group @a-search-result-detail-plan-list */

[class*="a-search-result-detail-plan-list"] {
display: grid;
grid-auto-flow: row;
gap: 1rem;
}

/* @end @a-search-result-detail-plan-list */

/* @group @variables */

[class*="a-search-detali-plan-detail"] {
--search-detali-plan-detail-grid-template-columns: 1fr .75rem;
--search-detali-plan-detail-gap: .5rem;
--search-detali-plan-title-grid-column: 1 / span 2;
--search-detali-plan-title-grid-row: 1;
--search-detali-plan-price-grid-column: 1;
--search-detali-plan-price-grid-row: 2;
--search-detali-plan-tax-grid-column: 1;
--search-detali-plan-tax-grid-row: 3;
--search-detali-plan-icon-grid-column: 2;
--search-detali-plan-icon-grid-row: 2 / span 2;
--search-detali-plan-detail-background-color: hsl(240deg 7% 97%);
--search-detali-plan-font-size: 1rem;
--search-detali-plan-line-height: 1.5;
--search-detali-plan-detail-border-color: transparent;
}

[class*="a-search-detali-plan-detail"]:has(>p) {
-search-detali-plan-detail-grid-template-columns: auto 1fr auto;
--search-detali-plan-detail-gap: .5rem;
--search-detali-plan-title-grid-column: 1 / span 3;
--search-detali-plan-title-grid-row: 1;
--search-result-plan-sale-grid-column: 1;
--search-result-plan-sale-grid-row: 2 / span 2;
--search-detali-plan-price-grid-column: 1 / span 2;
--search-detali-plan-price-grid-row: 4;
--search-detali-plan-tax-grid-column: 1 / span 2;
--search-detali-plan-tax-grid-row: 5;
--search-detali-plan-icon-grid-column: 3;
--search-detali-plan-icon-grid-row: 2 / span 3;
--search-detali-plan-detail-background-color: hsl(360deg 100% 97%);
--search-detali-plan-detail-border-color: transparent;
--search-detali-plan-detail-box-shadow: inset 0 0 0 1px hsl(360deg 75% 53%);
--search-detali-plan-font-size: .75rem;
--search-detali-plan-line-height: 1.5;
--search-detali-plan-detail-action-border-color: hsl(360deg 75% 48%);
--search-detali-plan-detail-action-box-shadow: inset 0 0 0 1px hsl(360deg 75% 48%);
}

@media all and (min-width: 30em) {

[class*="a-search-detali-plan-detail"]:has(>p) {
--search-detali-plan-detail-grid-template-columns: auto 1fr auto;
--search-detali-plan-detail-gap: .5rem;
--search-detali-plan-title-grid-column: 1 / span 3;
--search-detali-plan-title-grid-row: 1;
--search-result-plan-sale-grid-column: 1;
--search-result-plan-sale-grid-row: 2 / span 2;
--search-detali-plan-price-grid-column: 2;
--search-detali-plan-price-grid-row: 2;
--search-detali-plan-tax-grid-column: 2;
--search-detali-plan-tax-grid-row: 3;
--search-detali-plan-icon-grid-column: 3;
--search-detali-plan-icon-grid-row: 2 / span 2;
--search-detali-plan-detail-background-color: hsl(360deg 100% 97%);
--search-detali-plan-detail-border-color: transparent;
--search-detali-plan-detail-box-shadow: inset 0 0 0 1px hsl(360deg 75% 53%);
--search-detali-plan-font-size: .875rem;
--search-detali-plan-line-height: 1.71428571;
--search-detali-plan-detail-action-border-color: hsl(360deg 75% 48%);
--search-detali-plan-detail-action-box-shadow: inset 0 0 0 1px hsl(360deg 75% 48%);
}

}

@media all and (min-width: 48em) {

[class*="a-search-detali-plan-detail"] {

}

}

@media all and (max-width:47.9375em) {

[class*="a-search-detali-plan-detail"] {

}

}

/* @end @variables */

/* @group @a-search-detali-plan-detail */

[class*="a-search-detali-plan-detail"] {
display: grid;
grid-template-columns: var(--search-detali-plan-detail-grid-template-columns);
grid-template-rows: var(--search-detali-plan-detail-grid-template-rows);
gap: var(--search-detali-plan-detail-gap);
}

[class*="a-search-detali-plan-title"] {
grid-column: var(--search-detali-plan-title-grid-column);
grid-row: var(--search-detali-plan-title-grid-row);
}

[class*="a-search-detali-plan-title"] {
grid-column: var(--search-detali-plan-title-grid-column);
grid-row: var(--search-detali-plan-title-grid-row);
}

[class*="a-search-detali-plan-detail"] svg {
grid-column: var(--search-detali-plan-icon-grid-column);
grid-row: var(--search-detali-plan-icon-grid-row);
}

[class*="a-search-result-plan-sale"] {
grid-column: var(--search-result-plan-sale-grid-column);
grid-row: var(--search-result-plan-sale-grid-row);
}

[class*="a-search-detali-plan-price"] {
grid-column: var(--search-detali-plan-price-grid-column);
grid-row: var(--search-detali-plan-price-grid-row);
}

/* @end @a-search-detali-plan-detail */

/* @group @a-search-detali-plan-detail */

[class*="a-search-detali-plan-detail"] {
padding: calc(.75rem - 1px);
background-color: var(--search-detali-plan-detail-background-color);
border: 1px solid var(--search-detali-plan-detail-border-color);
box-shadow: var(--search-detali-plan-detail-box-shadow);
color: inherit;
transition: var(--link-primero-transition);
}

[class*="a-search-detali-plan-detail"]:hover,
[class*="a-search-detali-plan-detail"]:focus {
border-color: var(--search-detali-plan-detail-action-border-color);
box-shadow: var(--search-detali-plan-detail-action-box-shadow);
}


[class*="a-search-detali-plan-detail"] svg {
align-self: center;
width: .75rem;
height: auto;
}

[class*="a-search-detali-plan-title"] {
font-size: var(--search-detali-plan-font-size);
line-height: var(--search-detali-plan-line-height);
}

[class*="a-search-result-plan-sale"] {
display: grid;
justify-content: center;
align-items: center;
width: 4.5rem;
height: 1.5rem;
background-color: hsl(360deg 75% 50%);
border-radius: .25rem;
font-size: .625rem;
color: hsl(0deg 0% 100%)
}

[class*="a-search-detali-plan-tax"] {
grid-column: var(--search-detali-plan-tax-grid-column);
grid-row: var(--search-detali-plan-tax-grid-row);
}

[class*="a-search-detali-plan-tax"] {
}

/* @end @a-search-detali-plan-detail */

/* @group @a-search-result-detail-plan-footer */

[class*="a-search-result-detail-plan-footer"] {
padding: .75rem;
background-color: hsl(220deg 53% 97%);
}

[class*="a-search-result-detail-plan-footer"] a {
width: 100%;
max-width: 22.5rem;
margin-right: auto;
margin-left: auto;
}

/* @end @a-search-result-detail-plan-footer */

/* @group @a-search-detali-plan-tax */

[class*="a-search-detali-plan-tax"] {
display: grid;
justify-content: start;
align-items: center;
grid-auto-flow: column;
gap: .25rem;
color: var(--search-result-tax-price-color);
}

[class*="a-search-detali-plan-tax"] dt {
display: grid;
justify-content: center;
align-items: center;
width: 1.875rem;
height: 1.25rem;
border: 1px solid;
font-size: .625rem;
}

[class*="a-search-detali-plan-tax"] dd {
font-size: .625rem;
white-space: nowrap;
}

[class*="a-search-detali-plan-tax"] dd span {
margin-right: .125rem;
font-size: 1rem;
}

@media all and (min-width: 32em) {

[class*="a-search-detali-plan-tax"] dt {
font-size: .625rem;
}

[class*="a-search-detali-plan-tax"] dd {
font-size: .75rem;
}

[class*="a-search-detali-plan-tax"] dd span {
font-size: 1.125rem;
}

}

/* @end @a-search-detali-plan-tax */

/* -------------------------------------------------------- */

/* @group @a-search-result-footer */

[class*="a-search-result-footer"] {
display: grid;
width: 100%;
max-width: 30rem;
margin-right: auto;
margin-left: auto;
}

/* @end @a-search-result-footer */