.vama-op{--vama-op-navy:#17354b;--vama-op-border:#cbd4dc;clear:both;margin:1.4rem 0 1rem;width:100%;color:#263746;text-align:left;font-size:1rem;line-height:1.5}
.vama-op,.vama-op *{box-sizing:border-box}
.vama-op-heading{font-size:1rem;line-height:1.5;text-align:left}
.vama-op-heading h3{font-size:1.3em;font-weight:600;color:#17354b;margin:0 0 .35rem}
.vama-op-heading .vama-op-intro{font-size:.88em;margin:0 0 1.2rem;color:#52616d}
.vama-op .vama-op-field{border:1px solid var(--vama-op-border);border-radius:8px;padding:.9rem;margin:0 0 1.1rem;background:#fafbfc;min-width:0}
.vama-op [hidden]{display:none!important}
.vama-op legend{font-weight:600;color:var(--vama-op-navy);padding:0 .35rem;max-width:100%;line-height:1.4}
.vama-op .vama-op-description{font-size:.88em;line-height:1.5;overflow-wrap:anywhere}
.vama-op .vama-op-description:empty{display:none}
.vama-op .vama-op-description p{margin:.45rem 0}
.vama-op .vama-op-description-after{margin-top:.7rem}
.vama-op .vama-op-description a{color:var(--vama-op-navy);text-decoration:underline;text-underline-offset:3px}
.vama-op select{width:100%;max-width:100%;min-height:48px;background:#fff;color:#263746;border:1px solid #7d8d99;border-radius:5px;font:inherit;padding:.6rem .45rem;margin:.65rem 0 0}
.vama-op .vama-op-choices{display:grid;gap:.55rem;margin-top:.65rem}
.vama-op .vama-op-choice{display:flex;gap:.65rem;align-items:flex-start;border:2px solid #d8dfe5;border-radius:6px;background:#fff;margin:0;padding:.7rem;min-height:48px;cursor:pointer;line-height:1.4;font-weight:400}
.vama-op .vama-op-choice input{flex:none;width:18px;height:18px;margin:.15rem 0 0;accent-color:var(--vama-op-navy)}
.vama-op .vama-op-choice-content{min-width:0;flex:1}
.vama-op .vama-op-label{font-weight:600;overflow-wrap:anywhere}
.vama-op .vama-op-choice small{display:block;font-size:.86em;color:#52616d;margin-top:.2rem}
.vama-op .vama-op-choice small:empty{display:none}
.vama-op .vama-op-choice:has(input:checked){border-color:var(--vama-op-navy);background:#eef3f7}
.vama-op .vama-op-choice:hover{border-color:#6c8294}
.vama-op .vama-op-choice:has(input:checked):hover{border-color:var(--vama-op-navy)}
.vama-op .vama-op-price{display:block;color:var(--vama-op-navy);font-size:.88em;font-weight:600;margin-top:.35rem}
.vama-op :is(a,select,input):focus-visible{outline:3px solid #276a9a;outline-offset:3px}
.vama-op .vama-op-summary{border:1px solid var(--vama-op-border);border-top:3px solid var(--vama-op-navy);background:#f3f6f8;border-radius:6px;padding:1rem}
.vama-op .vama-op-summary h4{font-size:1.02em;font-weight:600;color:var(--vama-op-navy);margin:0 0 .6rem}
.vama-op .vama-op-selections{margin:0;font-size:.86em}
.vama-op .vama-op-selections>div{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.6rem;padding:.4rem 0;border-bottom:1px solid #d8e0e6}
.vama-op .vama-op-selections dt{font-weight:400;color:#52616d;margin:0;overflow-wrap:anywhere}
.vama-op .vama-op-selections dd{font-weight:600;margin:0;text-align:right;overflow-wrap:anywhere}
.vama-op .vama-op-empty{font-size:.88em;color:#52616d;margin:0 0 .5rem}
.vama-op .vama-op-total{font-size:1.2em;color:var(--vama-op-navy);font-weight:600;margin:.85rem 0 .3rem;min-height:1.8em}
.vama-op .vama-op-hint{font-size:.82em;line-height:1.5;color:#52616d;margin:0}
.vama-op .vama-op-message:empty{display:none}
.vama-op .vama-op-message{font-weight:600;margin:.5rem 0 0}
.vama-op.vama-op-quote .vama-op-total{font-size:1em}
@media(max-width:600px){.vama-op .vama-op-field{padding:.7rem}.vama-op .vama-op-choice{padding:.65rem}.vama-op legend{font-size:.97em}.vama-op select{font-size:16px}.vama-op .vama-op-summary{padding:.8rem}}
@media(prefers-reduced-motion:reduce){.vama-op *{scroll-behavior:auto}}
/* Guides stay real links, with their own style independent of YITH or the child theme. */
.vama-op .vama-op-description a.vama-op-link{display:inline-flex;align-items:center;justify-content:center;min-height:44px;max-width:100%;gap:.4rem;padding:.55rem .8rem;margin:.25rem 0 .4rem;border:1px solid #17354b;border-radius:5px;background:#fff;color:#17354b;font-size:1em;font-weight:600;line-height:1.4;text-align:center;text-decoration:none;box-shadow:none;overflow-wrap:anywhere}
.vama-op .vama-op-description a.vama-op-link:hover{background:#17354b;color:#fff;text-decoration:none}
.vama-op .vama-op-required{color:#b42318;font-weight:700}
.vama-op .vama-op-field,.vama-op-form .vama-op-variation{scroll-margin-top:7rem}
.vama-op-form .vama-op-error{margin:.5rem 0 0;color:#b42318;font-size:.875rem;font-weight:600;line-height:1.4}
.vama-op-form .vama-op-error[hidden]{display:none!important}
.vama-op .vama-op-field.vama-op-invalid{border-color:#b42318;background:#fff7f6;box-shadow:0 0 0 1px #b42318}
.vama-op .vama-op-field.vama-op-invalid legend{color:#b42318}
/* Scope legacy theme compatibility to products with an enabled VAMA group. */
body.vama-op-product.single-product div.product div.summary.entry-summary form.cart{background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;padding:0!important}
body.vama-op-product form.cart .vama-op select,body.vama-op-product form.cart table.variations select{height:auto!important;min-height:48px;width:100%!important;max-width:100%;margin:.6rem 0 0;padding:.6rem .5rem;border:1px solid #7d8d99!important;border-radius:5px;box-shadow:none!important;font:inherit;font-size:16px;font-weight:400;background:#fff;color:#263746}
body.vama-op-product.single-product div.product form.cart table.variations{margin:0 0 .8rem;border:0;border-spacing:0;width:100%}
body.vama-op-product.single-product div.product form.cart table.variations tr{display:block;box-sizing:border-box;min-width:0;padding:.9rem;margin:0 0 .8rem;border:1px solid #cbd4dc;border-radius:8px;background:#fafbfc}
body.vama-op-product.single-product div.product form.cart table.variations th.label,body.vama-op-product.single-product div.product form.cart table.variations td.value{display:block;box-sizing:border-box;width:100%;padding:0;margin:0;background:transparent;text-align:left}
body.vama-op-product.single-product div.product form.cart table.variations th.label label{display:block;background:transparent;color:#17354b;font-size:1rem;font-weight:600;line-height:1.4;padding:0;margin:0;border-radius:0;text-transform:none}
body.vama-op-product.single-product div.product form.cart table.variations th.label label::before{content:none!important;counter-increment:none;margin:0}
body.vama-op-product.single-product div.product form.cart table.variations th.label label::after{content:' *';color:#b42318;font-weight:700}
body.vama-op-product form.cart .reset_variations{display:inline-block;min-height:32px;line-height:1.5;font-size:.875rem;margin:.4rem 0 0;padding:.2rem 0;color:#17354b}
body.vama-op-product form.cart .woocommerce-variation-price .customization-note{display:none!important}
body.vama-op-product.single-product div.product form.cart .single_variation .price{font-size:1rem;line-height:1.5;margin:.5rem 0 1rem}
body.vama-op-product.single-product div.product form.cart .single_variation .custom-price-box{margin:0}
body.vama-op-product.single-product div.product form.cart table.variations tr.vama-op-invalid{border-color:#b42318;background:#fff7f6;box-shadow:0 0 0 1px #b42318}
body.vama-op-product form.cart .vama-op-invalid select{border-color:#b42318!important}
body.vama-op-product form.cart table.variations select:focus-visible,body.vama-op-product form.cart .reset_variations:focus-visible{outline:3px solid #276a9a;outline-offset:3px}
/* One configurator heading, including the native size selector; base price above the excerpt. */
body.vama-op-product.single-product div.product.product-type-variable div.summary.entry-summary > .price:empty,
body.vama-op-product.single-product div.product.product-type-variable div.summary.entry-summary > .custom-price-box:empty{display:none!important}
body.vama-op-product.single-product div.product.product-type-variable form.cart .woocommerce-variation-price{display:none!important}
body.vama-op-product.single-product div.product.product-type-variable form.cart .single_variation{margin:0;padding:0}
body.vama-op-product.single-product div.product.product-type-variable form.cart .vama-op{margin-top:0}
body.vama-op-product.single-product div.product.product-type-variable form.cart table.variations{margin-bottom:0}
body.vama-op-product .vama-op-base-price .customization-note{display:none!important}
