/* Shared visual corrections from the complete page review; no form actions or business rules changed. */
.emw-native .cms-page-view .col-main img{max-width:100%!important;height:auto!important}
.emw-native .col-main .fieldset{max-width:100%;min-width:0}
.emw-native .col-main .fieldset p.required{width:auto!important;max-width:100%;margin:0 0 16px!important;float:none!important;clear:both}
.emw-native .col-main .fieldset .legend{color:#dce9dc!important;max-width:100%;overflow-wrap:anywhere}
.emw-native .col-main .fieldset .form-list label{color:#becdc2!important}
.emw-native .my-account .fieldset .form-list{margin:20px 0 0!important}
.emw-native .my-account .form-list .customer-name-middlename{display:grid;row-gap:18px;max-width:100%}
.emw-native .my-account .form-list .fields{row-gap:22px}
.emw-native .my-account .col2-set{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-items:stretch;min-width:0}
.emw-native .my-account .col2-set>.col-1,.emw-native .my-account .col2-set>.col-2{width:100%!important;max-width:none!important;min-width:0;float:none!important}
.emw-native .my-account .col2-set::before,.emw-native .my-account .col2-set::after{content:none!important;display:none!important}
.emw-native .my-account .addresses-list>div{background:var(--emw-panel);border:1px solid var(--emw-line);padding:22px;overflow-wrap:anywhere}
.emw-native .my-account .addresses-list ol{padding:0;list-style:none}
.emw-native .my-account .addresses-list .item{background:transparent;color:inherit;border-color:var(--emw-line)}
.emw-native .customer-account-forgotpassword #form-validate>.fieldset>button.button{display:flex;margin:22px 0 0 auto!important;max-width:100%}
.emw-native .col-main .captcha-image{float:none!important;display:flex!important;flex-wrap:wrap;align-items:center;gap:12px;width:100%!important;max-width:100%;height:auto!important}
.emw-native .col-main .captcha-image .captcha-img{order:1;flex:0 1 200px;width:200px!important;max-width:calc(100% - 40px);height:auto}
.emw-native .col-main .captcha-image .captcha-reload{position:static!important;order:2;flex:0 0 24px;width:24px;height:24px;margin:0!important}
.emw-native .col-main .captcha-image .captcha-note{order:3;flex:0 0 100%;width:100%!important;margin:0!important;line-height:1.5;white-space:normal}
.emw-native .col-main .captcha-note strong{display:inline!important}
.emw-native .sales-guest-form #oar_widget_orders_and_returns_form{display:block;width:100%;max-width:760px;background:var(--emw-panel);border:1px solid var(--emw-line);padding:24px;box-sizing:border-box}
.emw-native .sales-guest-form .form-alt{list-style:none;padding:0;margin:0}
.emw-native .sales-guest-form .form-alt>li{display:grid;grid-template-columns:minmax(0,1fr);gap:8px;margin:0 0 20px}
.emw-native .sales-guest-form .form-alt>li:last-child{margin-bottom:0}
.emw-native .sales-guest-form .form-alt .input-box{float:none!important;width:100%!important;min-width:0;max-width:100%}
.emw-native .sales-guest-form .form-alt :is(input.input-text,select){width:100%!important;max-width:100%;margin:0}
.emw-native .sales-guest-form .form-alt label{display:block;float:none!important;margin:0;color:#becdc2!important}
.emw-native .advanced-search .input-range{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto;gap:12px;align-items:center;width:100%;max-width:700px}
.emw-native .advanced-search .input-range input.input-text{width:100%!important;min-width:0;margin:0!important}
.emw-native .advanced-search .input-range :is(.separator,small){white-space:nowrap}
.emw-native .tags-list{max-width:100%;overflow-wrap:anywhere;line-height:1.9}
.emw-native .tags-list li,.emw-native .tags-list a{white-space:normal!important;overflow-wrap:anywhere;max-width:100%}
.emw-native .tags-list a{color:#b8ccd4!important}
.emw-native .cart form:has(#shopping-cart-table){display:block;width:100%;max-width:100%;min-width:0}
.emw-native .cart .sp-methods label,.emw-native .cart .sp-methods .price{color:#d7e3d2!important}
@media(max-width:800px){.emw-native .cart form:has(#shopping-cart-table){overflow-x:auto;overscroll-behavior-x:contain}}
@media(max-width:650px){.emw-native .my-account .col2-set{grid-template-columns:minmax(0,1fr)}.emw-native .my-account .data-table{display:block;max-width:100%;overflow-x:auto}.emw-native .sales-guest-form #oar_widget_orders_and_returns_form{padding:21px}}

.emw-native body.category-about-us .col-main img{max-width:100%!important;height:auto!important}
