.page-product main{padding-top:calc(var(--step-3) + var(--space-xs) * 2)}@media(min-width:64rem){.page-product main{padding-top:calc(var(--space-l) + var(--step-3) + var(--space-xs) * 2)}}.page-section{padding-top:0}.page-section-inner{padding-top:var(--space-s-l)}@media(min-width:48rem){.page-heading{display:flex;justify-content:space-between;align-items:end}}.page-heading .meta-pill{text-transform:uppercase;vertical-align:bottom;border-radius:calc(var(--border-radius) * .25);background:var(--gradient-bg);color:var(--color-text);font-weight:var(--font-semibold);letter-spacing:.125ch}.page-heading h1.heading{font-size:var(--step-2);margin-top:var(--space-xs)}.page-heading h2.subheading{font-size:var(--step-0);font-weight:var(--font-regular);color:var(--color-text-link)}.product-layout{display:grid}@media(min-width:64rem){.product-layout{grid-template-columns:repeat(12,1fr)}}.product-details{margin-block:var(--space-s);display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3xs)}@media(min-width:64rem){.product-details{grid-template-columns:repeat(4,1fr);grid-column:span 12}}.product-info{display:grid;padding:var(--space-s) var(--space-s);border-radius:calc(var(--border-radius) / 2);box-shadow:var(--shadow-s);background:oklch(from var(--color-bg-light) l c h/20%)}.product-info .product-label{font-size:var(--step--1);text-transform:uppercase;color:var(--color-text-link);line-height:1.2}.product-info .product-value,.product-info .meta-currency,.product-info time{font-size:var(--step-1)}.product-info .product-value:first-child{font-weight:var(--font-semibold)}.product-info .product-return{font-size:var(--step-3);font-family:var(--font-subheading);font-weight:var(--font-regular)}.product-info .product-images{display:flex;gap:var(--space-2xs);margin-top:var(--space-2xs)}.product-info .product-images img{max-height:var(--step-2);border-radius:calc(var(--border-radius) / 4)}.product-info.companies .product-value{display:flex;align-items:baseline;column-gap:var(--space-3xs);flex-wrap:wrap}.product-description,.product-simulator,.product-companies,.product-disclaimer{margin-top:var(--space-l)}.product-description .heading,.product-simulator .heading,.product-companies .heading,.product-disclaimer .heading{font-size:var(--step-1);font-weight:var(--font-semibold)}.product-disclaimer p{font-size:var(--step--1);font-style:italic;color:var(--color-text-link)}.product-body{column-gap:var(--gutter-l);justify-content:space-between}@media(min-width:64rem){.product-body{grid-column:span 12}.product-body .column:first-of-type{width:calc(70% - var(--gutter-l) / 2)}.product-body .column:last-of-type{width:calc(30% - var(--gutter-l) / 2);position:relative}}@media(min-width:64rem){.product-simulator{position:sticky;top:var(--space-l);right:0;transition:var(--transition-duration)}}.product-simulator .simulator-details{margin-top:var(--space-xs);background-color:var(--color-bg-light);padding:var(--space-s) var(--space-m);padding-bottom:var(--space-l-xl);border-radius:calc(var(--border-radius) / 2);box-shadow:var(--shadow-s)}.product-simulator .simulator-info{display:grid;margin-top:var(--space-s)}.product-simulator .simulator-info em{font-size:var(--step--1);line-height:1.3;color:var(--color-text-link);margin:var(--space-3xs) 0 0 var(--space-3xs)}.product-simulator .simulator-label{font-size:var(--step--1);text-transform:uppercase;color:var(--color-text-link)}.product-simulator input{border-radius:calc(var(--border-radius) / 2);border-color:var(--color-border);padding:var(--space-3xs) var(--space-xs);background-color:var(--color-bg-dark)}.product-simulator input.no-valid{color:red}.product-simulator input.no-valid:focus-visible{outline:2px solid red;outline-offset:1px}.product-simulator span.simulator-value{background-color:var(--color-bg-dark);border-radius:calc(var(--border-radius) / 2);padding:var(--space-2xs) var(--space-xs)}.product-simulator span.simulator-value span{color:var(--color-text-link)}.product-simulator .simulator-button{margin-top:var(--space-s);width:100%;border-radius:calc(var(--border-radius) / 2);padding:var(--space-2xs) var(--space-xs);text-align:center}@media(min-width:64rem){.product-description{grid-column:1/8;grid-row:2}}.company-header button{display:flex;align-items:center;gap:var(--space-2xs);padding:0;border:none;background-color:transparent}.company-header h2{font-size:var(--step-0);text-transform:uppercase;color:var(--color-text)}.company-header h2:before{--accordion-arrow-size: .33em;display:inline-block;margin-right:var(--accordion-arrow-size);content:"";width:0;height:0;border-top:var(--accordion-arrow-size) solid transparent;border-bottom:var(--accordion-arrow-size) solid transparent;border-left:var(--accordion-arrow-size) solid var(--color-text);transition:transform var(--transition-duration) ease-in-out;border-radius:var(--border-radius)}.accordion.active h2:before{transform:rotate(90deg)}.accordion{width:fit-content;transition:max-height var(--transition-duration) ease-in-out;border-bottom:1px solid var(--color-border)}.accordion-heading{transition:max-height var(--transition-duration) ease-in-out;font-size:var(--step-1);color:var(--color-text);padding-block:var(--space-xs)}.accordion-heading button{cursor:pointer}.accordion-content{max-width:48rem;overflow:hidden;max-height:0;opacity:1;transition:max-height var(--transition-duration) ease-in-out,opacity var(--transition-duration) ease-in-out}.accordion-content p{padding-bottom:var(--gutter-s)}.accordion.active button:before{transform:rotate(90deg)}.accordion.active .accordion-content{opacity:1}.accordion-menu{overflow:hidden;max-height:0;padding:0;opacity:0;transition:max-height var(--transition-duration) ease-in-out,opacity var(--transition-duration) ease-in-out}.accordion.active .accordion-menu{opacity:1}