.single-product .esi-content{max-width:none;margin:0;padding:0}.esi-product{padding-bottom:var(--esi-band-y)}.esi-product__intro,.esi-product__description{font-family:var(--esi-font-text);font-weight:var(--esi-weight-light);font-size:var(--esi-fs-base);line-height:1.45;hyphens:auto}@media (min-width:48rem){.esi-product__intro,.esi-product__description{text-align:justify}}.esi-product__intro strong,.esi-product__description strong{font-weight:var(--esi-weight-bold)}.esi-product__body{display:grid;gap:var(--esi-sp-8);padding-top:var(--esi-sp-8);grid-template-columns:1fr;align-items:start}@media (min-width:48rem){.esi-product__body{grid-template-columns:1fr 1fr}.esi-product__photo{grid-column:1/-1}}@media (min-width:64rem){.esi-product__body{grid-template-columns:2.12fr 1fr 1.3fr;gap:var(--esi-sp-12)}.esi-product__photo{grid-column:auto}}.esi-product__frame{display:flex;flex-direction:column;border:1px solid var(--esi-black);padding:var(--esi-sp-6)}.esi-product__frame--pending{aspect-ratio:1.05}.esi-product__frame img{width:100%;height:auto;object-fit:contain;margin-inline:auto}.esi-product__pending{flex:1 1 auto;display:grid;place-items:center;margin:0;color:var(--esi-gray);font-size:var(--esi-fs-lg)}.esi-product__legal{margin:var(--esi-sp-6) 0 0;font-size:var(--esi-fs-sm);color:var(--esi-text)}.esi-product__parts{list-style:none;margin:0 0 var(--esi-sp-6);padding:0;display:grid;gap:var(--esi-sp-6)}.esi-product__part-head{display:flex;align-items:center;gap:var(--esi-sp-4)}.esi-product__part-figure{flex:0 0 auto;display:grid;place-items:center;width:55%;aspect-ratio:4/3;border:1px solid var(--esi-black)}.esi-product__part-figure.is-pending{border-style:dashed;border-color:var(--esi-gray-light)}.esi-product__part-figure img{width:100%;height:100%;object-fit:contain}.esi-product__part-code{font-size:var(--esi-fs-base);font-weight:var(--esi-weight-medium);letter-spacing:.02em}.esi-product__part-note{display:block;margin-top:var(--esi-sp-3);font-family:var(--esi-font-text);font-weight:var(--esi-weight-light);font-size:var(--esi-fs-base);line-height:1.45;hyphens:auto}@media (min-width:48rem){.esi-product__part-note{text-align:justify}}.esi-product__buy{margin-top:var(--esi-sp-8)}.esi-product__buy .price{display:block;margin-bottom:var(--esi-sp-4);font-size:var(--esi-fs-lg);font-weight:var(--esi-weight-semibold);color:var(--esi-text)}.esi-product__buy .single_add_to_cart_button{background-color:var(--esi-black);color:var(--esi-white);font-family:var(--esi-font-buy);font-weight:var(--esi-weight-semibold);font-size:var(--esi-fs-md);letter-spacing:.01em;border:0;border-radius:var(--esi-radius-buy);padding:var(--esi-sp-2) var(--esi-sp-8);transition:background-color var(--esi-transition)}.esi-product__buy .single_add_to_cart_button:hover,.esi-product__buy .single_add_to_cart_button:focus-visible{background-color:var(--esi-accent);color:var(--esi-white)}.esi-product__buy .quantity input{border-radius:0}@media (pointer:coarse){.esi-product__buy .single_add_to_cart_button,.esi-product__buy .quantity input,.esi-colour__input,.esi-product .variations select,.esi-product .reset_variations{min-height:44px}}.esi-product__specs-heading{margin:0;background-color:var(--esi-accent);color:var(--esi-white);font-family:var(--esi-font-text);font-size:var(--esi-fs-specs-heading);font-weight:var(--esi-weight-normal);letter-spacing:.02em;text-align:center;padding:var(--esi-sp-1) var(--esi-sp-3)}.esi-product__specs-body{border:1px dashed var(--esi-border-tech);border-top:0;padding:var(--esi-sp-4);font-family:var(--esi-font-text);font-weight:var(--esi-weight-light);font-size:var(--esi-fs-sm);line-height:1.5}.esi-product__specs-body p:last-child{margin-bottom:0}.esi-product__drawing{display:grid;place-items:center;width:100%;aspect-ratio:1.914;margin:var(--esi-sp-3) 0 0;border:1px solid var(--esi-black);padding:var(--esi-sp-6);text-align:center;color:var(--esi-gray);font-size:var(--esi-fs-lg);line-height:1.25}.esi-colour{margin-block:var(--esi-sp-6);font-size:var(--esi-fs-base)}.esi-colour__label{display:block;margin-bottom:var(--esi-sp-2)}.esi-colour .esi-colour__input,.esi-product .variations select{display:block;box-sizing:border-box;width:100%;max-width:var(--esi-field-w);min-height:2.75rem;margin:0;padding:var(--esi-sp-2) var(--esi-sp-6) var(--esi-sp-2) var(--esi-sp-3);border:1px solid var(--esi-black);border-radius:0;background-color:var(--esi-white);color:inherit;font:inherit;line-height:1.4;vertical-align:middle}.single-product .esi-product.product table.variations select{max-width:var(--esi-field-w)}.esi-product .variations select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5 6 6.5l5-5' fill='none' stroke='%23231F20' stroke-width='1.5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--esi-sp-2) center;background-size:.7em auto}.esi-product .variations,.esi-product .variations tbody,.esi-product .variations tr,.esi-product .variations th,.esi-product .variations td{display:block;width:auto;margin:0;padding:0;border:0;text-align:left}.esi-product .variations{margin-block:var(--esi-sp-6);font-size:var(--esi-fs-base)}.esi-product .variations .label{margin-bottom:var(--esi-sp-2)}.esi-product .reset_variations{display:inline-block;margin-top:var(--esi-sp-2);font-size:var(--esi-fs-sm)}.esi-colour__note{margin:var(--esi-sp-3) 0 0;font-size:var(--esi-fs-sm);line-height:1.4}.esi-colour__warning{margin:var(--esi-sp-2) 0 0;font-size:var(--esi-fs-sm);line-height:1.4;color:var(--esi-accent)}.esi-colour__chart{text-decoration:underline;text-decoration-thickness:.07em;text-underline-offset:.18em}.esi-product__manual{margin:var(--esi-sp-6) 0 0;font-family:var(--esi-font-text);font-weight:var(--esi-weight-light);font-style:normal;font-size:var(--esi-fs-manual)}.esi-product__manual--pending{color:var(--esi-gray)}.esi-product__manual a{text-decoration:underline;text-decoration-thickness:.07em;text-underline-offset:.18em}