/* Mapping of approved type-scale.css to .NET public semantic components.
   Values belong in design-tokens.css, not in this mapping. */
body.donghwa-commerce,html[lang] .donghwa-commerce .page-content{font-size:var(--dw-size-body);font-weight:var(--dw-weight-body)!important;line-height:var(--dw-line-body);color:var(--dw-color-ink)}
html[lang] .donghwa-commerce .page-content :is(.section-heading h1,.account-login .login-title){font-size:var(--dw-size-page)!important;font-weight:var(--dw-weight-heading)!important;line-height:var(--dw-line-heading)}
html[lang] .donghwa-commerce .page-content :is(.card-title,.account-card-header h4){font-size:var(--dw-size-block)!important;font-weight:var(--dw-weight-heading)}
html[lang] .donghwa-commerce .page-content :is(p,.checkout-total-row,.cart-price,.cart-total,.cart-summary){font-size:var(--dw-size-body)!important;font-weight:var(--dw-weight-body)!important;line-height:var(--dw-line-body)}
html[lang] .donghwa-commerce .page-content :is(.cart-title,.checkout-item-name){font-size:var(--dw-size-product)!important;font-weight:var(--dw-weight-body)!important;line-height:1.5}
html[lang] .donghwa-commerce .page-content :is(.cart-variant,.checkout-item-variant,.small,.checkout-hint,span[id$=Error]){font-size:var(--dw-size-detail)!important;line-height:1.6}
html[lang] .donghwa-commerce .page-content :is(.form-label,.form-check-label,.checkout-radio label){font-size:var(--dw-size-label)!important;font-weight:var(--dw-weight-label)}
html[lang] .donghwa-commerce .page-content :is(.form-control,.form-select,.qty-btn,.qty-input){font-size:var(--dw-size-control)!important;font-weight:var(--dw-weight-body)}
html[lang] .donghwa-commerce .page-content :is(.btn,.cart-btn,.voucher-apply-btn,.checkout-place-order-btn,.checkout-back-cart-btn){font-size:var(--dw-size-action)!important;font-weight:var(--dw-weight-label)}
html[lang] .donghwa-commerce .page-content .breadcrumb{font-size:var(--dw-size-detail)!important}
.donghwa-commerce .checkout-total-row.total{font-weight:var(--dw-weight-emphasis)!important}
.select2-container{font-family:var(--dw-font-body)!important;font-size:var(--dw-size-control)!important}
.approved-header header nav :is(a,summary),.approved-header header .nav-panel a{font-size:var(--dw-size-nav)!important}
.approved-footer .footer-grid :is(p:not(.eyebrow),a),.approved-footer .footer-grid input{font-size:var(--dw-size-detail)!important;line-height:1.7}
.approved-footer .eyebrow,.approved-footer .footer-bottom,.approved-footer .footer-bottom span{font-size:var(--dw-size-eyebrow)!important}
#content :is(.page-title h1,.brand-intro h1,.purchase h1){font-size:var(--dw-size-page)!important;line-height:1.25}
#content :is(.section-head h2,.brand-chapter h2){font-size:var(--dw-size-section)!important;line-height:1.3}
#content :is(.product h3,.product-card h3){font-size:var(--dw-size-product)!important;line-height:1.5}
#content :is(.product .sku,.product .category,.series-meta,.series-caption){font-size:var(--dw-size-detail)!important}
#content :is(.collection-card h3,.brand-lead){font-size:var(--dw-size-card)!important}
#content #pdp-price{font-size:var(--dw-size-price)!important}
#content .rev3-hero h1{font-size:var(--dw-size-hero)!important}/* Complete public role coverage: legacy selectors are adapted here, never sized per page. */
html[lang] .donghwa-commerce .page-content{font-family:var(--dw-font-body)!important;color:var(--dw-color-ink)}
html[lang] .donghwa-commerce .page-content :is(h1,h2,h3,h4,h5,h6){font-family:var(--dw-font-heading)!important;font-weight:var(--dw-weight-heading)!important;color:var(--dw-color-ink);line-height:var(--dw-line-heading)}
html[lang] .donghwa-commerce .page-content h1{font-size:var(--dw-size-page)!important}
html[lang] .donghwa-commerce .page-content :is(h2,h3,h4,h5,h6,.order-card__title){font-size:var(--dw-size-block)!important}
html[lang] .donghwa-commerce .page-content :is(.account-name,.account-section-title,.account-menu a,.login-subtitle,.account-edit,.order-code-title,.order-money-total,.order-info,.order-summary,.complete-code,.complete-tip,.order-code,.order-date){font-size:var(--dw-size-body)!important;line-height:var(--dw-line-body);color:var(--dw-color-ink)}
html[lang] .donghwa-commerce .page-content :is(.account-edit,.order-code-sub,.order-money-meta,.order-item__variant,.order-item__meta,.order-item__price-label,.order-step__label,.order-badges,.order-pill,.dataTables_info,.dataTables_paginate,.voucher-code,.voucher-description){font-size:var(--dw-size-detail)!important;line-height:1.6}
html[lang] .donghwa-commerce .page-content :is(.order-item__name,.order-item__name a,.favorite-card h3,.recent-card h3){font-size:var(--dw-size-product)!important;font-family:var(--dw-font-body)!important;font-weight:var(--dw-weight-body)!important}
html[lang] .donghwa-commerce .page-content :is(.account-sidebar,.account-card,.login-card,.order-card,.order-not-found,.complete-wrap,.order-filter-panel,.order-list-table-wrap,.address-card,.voucher-card){background:var(--dw-color-background);border:var(--dw-border-width) solid var(--dw-color-border);border-radius:var(--dw-radius-control);box-shadow:none!important}
html[lang] .donghwa-commerce .page-content :is(input.form-control,select.form-select,textarea.form-control){font:var(--dw-weight-body) var(--dw-size-control)/var(--dw-line-control) var(--dw-font-body)!important;color:var(--dw-color-ink);border-color:var(--dw-color-border);border-radius:var(--dw-radius-control);box-shadow:none}
html[lang] .donghwa-commerce .page-content :is(input.form-control,select.form-select){height:var(--dw-control-height);min-height:var(--dw-control-height);margin-bottom:0}
html[lang] .donghwa-commerce .page-content :is(.form-label,.form-check-label){font-size:var(--dw-size-label)!important}
html[lang] .donghwa-commerce .page-content :is(.btn-brand,.btn-filter,.btn-primary,.btn-dark,.btn-success,.btn-add-address){background:var(--dw-color-action)!important;border-color:var(--dw-color-action)!important;color:var(--dw-color-on-action)!important;box-shadow:none;background-image:none!important}
html[lang] .donghwa-commerce .page-content :is(.btn-outline-brand,.btn-reset,.btn-outline-secondary,.btn-outline-dark){background:var(--dw-color-background)!important;color:var(--dw-color-ink)!important;border-color:var(--dw-color-border)!important;box-shadow:none}
html[lang] .donghwa-commerce .page-content .btn{font-size:var(--dw-size-action)!important;border-radius:var(--dw-radius-control);text-transform:none;min-height:var(--dw-control-height);align-content:center}
html[lang] .donghwa-commerce .page-content :is(.btn-brand,.btn-primary,.btn-dark,.btn-filter):hover{background:var(--dw-color-action-hover)!important}
html[lang] .donghwa-commerce .page-content :is(.order-summary__total,.order-item__price,.line-total,.order-money-total){color:var(--dw-color-ink);font-size:var(--dw-size-body)!important}
html[lang] .donghwa-commerce .page-content .complete-icon{background:var(--dw-color-surface);color:var(--dw-color-ink);box-shadow:none}
html[lang] .donghwa-commerce .page-content .complete-code{background:var(--dw-color-surface);border-radius:var(--dw-radius-control)}
html[lang] .donghwa-commerce .page-content :is(.order-step.active,.order-step.current,.order-step.done){color:var(--dw-color-ink)}
html[lang] .donghwa-commerce .page-content :is(.order-step.active,.order-step.current,.order-step.done) .order-step__dot{background:var(--dw-color-action);border-color:var(--dw-color-action);box-shadow:none}
html[lang] .donghwa-commerce .page-content :is(.order-card__title,.order-item,.order-info div,.order-summary div){border-color:var(--dw-color-border)}
html[lang] .donghwa-commerce .page-content :is(.order-pill-neutral,.status-pill){background:var(--dw-color-surface);color:var(--dw-color-ink);border-color:var(--dw-color-border)}
html[lang] .donghwa-commerce .page-content :is(.order-pill-success,.alert-success){color:var(--dw-color-success);background:var(--dw-color-success-bg);border-color:var(--dw-color-success)}
html[lang] .donghwa-commerce .page-content :is(.order-pill-danger,.alert-danger){color:var(--dw-color-error);background:var(--dw-color-error-bg);border-color:var(--dw-color-error)}
html[lang] .donghwa-commerce .page-content :is(.order-pill-warning,.alert-warning){color:var(--dw-color-warning);background:var(--dw-color-warning-bg);border-color:var(--dw-color-warning)}
html[lang] .donghwa-commerce .page-content :is(.order-pill-info,.alert-info){color:var(--dw-color-info);background:var(--dw-color-info-bg);border-color:var(--dw-color-info)}
html[lang] .donghwa-commerce .page-content :is(.text-danger,.invalid-feedback){color:var(--dw-color-error)!important;font-size:var(--dw-size-detail)!important}
html[lang] .donghwa-commerce .page-content .is-invalid{border-color:var(--dw-color-error)!important}
/* Editorial/catalog roles extend the original type-scale mappings without changing grids. */
#content{font-size:var(--dw-size-body);line-height:var(--dw-line-body);color:var(--dw-color-ink)}
#content :is(.policy-article,.article,.brand-story,.editorial-content,.contact-form) :is(p,li,dt,dd,td,th){font-size:var(--dw-size-body)!important;line-height:var(--dw-line-body)}
#content :is(.policy-article,.article) h1{font-size:var(--dw-size-page)!important}
#content :is(.policy-article,.article) h2{font-size:var(--dw-size-section)!important}
#content :is(.policy-article,.article) :is(h3,h4){font-size:var(--dw-size-card)!important}
#content :is(.eyebrow,.new-label){font-size:var(--dw-size-eyebrow)!important}
#content :is(.muted,.sku,figcaption,.badges,.gallery-heading,.series-skus li,.appliance-icons p,.appliance-icons span){font-size:var(--dw-size-detail)!important}
#content :is(input:not([type=checkbox]):not([type=radio]),select,textarea){font-size:var(--dw-size-control)!important}
#content :is(.primary,.secondary,.text-link,.cta,.tabs button){font-size:var(--dw-size-action)!important}
#content :is(.section-head h2,.split-copy h2,.brand-chapter h2,.rev3-philosophy h2){font-size:var(--dw-size-section)!important}
#content :is(.library-buckets h3,.journal-card h3,.core-values h3){font-size:var(--dw-size-card)!important}
.approved-footer .footer-bottom{background:transparent!important;color:var(--dw-color-muted)!important;border-color:var(--dw-color-border)!important}
.approved-footer .footer-bottom span{color:var(--dw-color-muted)!important}
@media(max-width:760px){#content .toolbar{flex-wrap:wrap;gap:var(--dw-space-4)}#content .toolbar>div:last-child{width:100%;min-width:0;display:flex;align-items:center;gap:var(--dw-space-2)}#content .toolbar>div:last-child .select2{flex:1;min-width:0}}
@media(max-width:760px){#content .toolbar>label{display:flex;width:100%;min-width:0;align-items:center;gap:var(--dw-space-2)}#content .toolbar>label .select2{flex:1;min-width:0;width:auto!important}#content .toolbar .tabs{max-width:100%;min-width:0}}
html[lang] .donghwa-commerce .page-content .account-login .login-card{border:0;box-shadow:none}
/* Shared public error typography, including nested text supplied by validators. */
html[lang] .donghwa-commerce .page-content :is(.text-danger,.invalid-feedback,.field-validation-error,.validation-summary-errors,.account-alert-error,.alert-danger,span[id$=Error]),
html[lang] .donghwa-commerce .page-content :is(.text-danger,.invalid-feedback,.field-validation-error,.validation-summary-errors,.account-alert-error,.alert-danger,span[id$=Error]) :is(span,strong,b,p,li),
html[lang] #content :is(.text-danger,.invalid-feedback,.field-validation-error,.validation-summary-errors,.alert-danger),
html[lang] #content :is(.text-danger,.invalid-feedback,.field-validation-error,.validation-summary-errors,.alert-danger) :is(span,strong,b,p,li){font-size:var(--dw-size-error)!important;font-weight:var(--dw-weight-error)!important;line-height:1.6}
html[lang] .donghwa-commerce .page-content :is(.account-profile-content,.account-address-content,.account-address-form-content){border:0;background:transparent;box-shadow:none!important;padding:0}
html[lang] .donghwa-commerce .page-content .account-address-content .btn-add-address{font-size:var(--dw-size-detail)!important;font-weight:var(--dw-weight-body)!important;min-height:36px;height:36px;padding:6px 12px;line-height:1.5;gap:6px}html[lang] .donghwa-commerce .page-content .account-address-content .btn-add-address i{font-size:12px}
/* Address default checkbox is a native input, not a styled ASP.NET wrapper. */
html[lang] .donghwa-commerce .account-address-form-content .form-check{display:flex;align-items:center;gap:10px;padding:0;min-height:24px}
html[lang] .donghwa-commerce .account-address-form-content .form-check input[type=checkbox]{appearance:auto;-webkit-appearance:checkbox;position:static;float:none;display:block;width:18px;height:18px;min-width:18px;flex:0 0 18px;margin:0;padding:0;opacity:1;accent-color:var(--dw-color-action);border-radius:0;vertical-align:middle}
html[lang] .donghwa-commerce .account-address-form-content .form-check-label{display:block;margin:0;line-height:24px;cursor:pointer}
html[lang] .donghwa-commerce .account-address-form-content .field-validation-error{display:block;margin-top:4px}
html[lang] .donghwa-commerce .account-address-form-content span[id$=Error]:not(.has-validation-error){display:none!important}html[lang] .donghwa-commerce .account-address-form-content span[id$=Error]:not(.has-validation-error)::before{content:none!important}
#checkoutAddressBookModal .checkout-address-book-list .list-group-item{font-weight:400}#checkoutAddressBookModal .saved-address-name{font-weight:500;font-size:var(--dw-size-body)}#checkoutAddressBookModal .saved-address-detail{font-weight:400;font-size:var(--dw-size-detail)}

/* Compact checkout headings and aligned invoice checkbox. */
html[lang] .donghwa-commerce .checkout-page{--dw-size-block:18px}
html[lang] .donghwa-commerce .checkout-page .form-check input[type=checkbox]{display:block;flex:0 0 var(--dw-checkbox-size);width:var(--dw-checkbox-size);height:var(--dw-checkbox-size);align-self:center}
html[lang] .donghwa-commerce .checkout-page .form-check-label{display:block;line-height:24px;font-weight:400}
html[lang] .donghwa-commerce .checkout-page .form-check input[type=checkbox]{min-height:var(--dw-checkbox-size);max-height:var(--dw-checkbox-size);padding:0!important}

/* Order summary: understated amounts and product detail links. */
html[lang] .donghwa-commerce .checkout-page .checkout-insurance-row{display:none!important}
html[lang] .donghwa-commerce .checkout-page :is(.checkout-amount,.checkout-item-price,.checkout-total-row.total){font-weight:400!important}
html[lang] .donghwa-commerce .checkout-page .checkout-item-name a{color:inherit;font-weight:inherit;text-decoration:none}
html[lang] .donghwa-commerce .checkout-page .checkout-item-name a:hover{text-decoration:underline}

/* Public emphasis is controlled by CSS, including legacy editorial content. */
html[lang] :is(.donghwa-commerce,#content) :is(strong,b){font-weight:500}
html[lang] .donghwa-commerce .checkout-complete .complete-title{font-size:28px!important;font-weight:400!important;line-height:1.35}
html[lang] .donghwa-commerce .checkout-complete .complete-code,html[lang] .donghwa-commerce .checkout-complete .complete-code span{font-weight:400!important}
@media(max-width:760px){html[lang] .donghwa-commerce .checkout-complete .complete-title{font-size:24px!important}}

/* Order details share the neutral public palette and restrained typography. */
html[lang] .donghwa-commerce .order-detail .order-header h1{font-size:28px!important;font-weight:400}
html[lang] .donghwa-commerce .order-detail :is(.order-card__title,summary.order-card__title){font-size:18px!important;font-weight:400!important;line-height:1.5}
html[lang] .donghwa-commerce .order-detail :is(.order-info span,.order-code,.order-code span,.order-summary__total,.order-item__price .price,.order-item__price .line-total,.status-pill,.order-step){font-weight:400!important}
html[lang] .donghwa-commerce .order-detail :is(.order-info div,.order-item__variant,.order-item__meta,.order-item__price-label){color:var(--dw-color-muted)}
html[lang] .donghwa-commerce .order-detail :is(.order-summary div,.order-item__price .price,.order-item__price .line-total){color:var(--dw-color-ink)}
html[lang] .donghwa-commerce .order-detail .order-step{background:var(--dw-color-surface);color:var(--dw-color-muted);border-radius:0;box-shadow:none;border:1px solid transparent}
html[lang] .donghwa-commerce .order-detail .order-step.done{background:var(--dw-color-surface);color:var(--dw-color-ink)}
html[lang] .donghwa-commerce .order-detail .order-step:is(.active,.current){background:var(--dw-color-action);color:var(--dw-color-on-action);box-shadow:none}
html[lang] .donghwa-commerce .order-detail .order-step.current::after{content:none}
html[lang] .donghwa-commerce .order-detail .order-step__dot{background:var(--dw-color-border);box-shadow:none}
html[lang] .donghwa-commerce .order-detail .order-step:is(.active,.current,.done) .order-step__dot{background:currentColor;box-shadow:none}
html[lang] .donghwa-commerce .order-detail .order-step__dot::after{content:none!important}
html[lang] .donghwa-commerce .order-detail .status-pill{background:var(--dw-color-surface);color:var(--dw-color-ink)}
html[lang] .donghwa-commerce .order-detail :is(.order-card,.order-item__thumb,.order-summary__total){border-color:var(--dw-color-border);box-shadow:none}
html[lang] .donghwa-commerce .order-detail .order-disclosure>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer;list-style:none;margin:0}
html[lang] .donghwa-commerce .order-detail .order-disclosure>summary::-webkit-details-marker{display:none}
html[lang] .donghwa-commerce .order-detail .order-disclosure>summary::after{content:'+';font-size:20px;font-weight:400}
html[lang] .donghwa-commerce .order-detail .order-disclosure[open]>summary{margin-bottom:14px}
html[lang] .donghwa-commerce .order-detail .order-disclosure[open]>summary::after{content:'\2212'}
html[lang] .donghwa-commerce .order-detail .order-disclosure>summary:focus-visible{outline:2px solid var(--dw-color-focus);outline-offset:4px}
@media(max-width:760px){html[lang] .donghwa-commerce .order-detail .order-header h1{font-size:24px!important}}

html[lang] .donghwa-commerce .page-content .account-orders-content{border:0;background:transparent;box-shadow:none!important;padding:0}
html[lang] .donghwa-commerce .account-orders-content :is(th,.order-code-title,.order-money-total,.form-label){font-weight:400!important}
html[lang] .donghwa-commerce .account-orders-content .order-filter-panel{background:transparent;border:0;padding:0}
html[lang] .donghwa-commerce .account-orders-content .order-list-table-wrap{border:0}

/* Compact order history rows. */
html[lang] .donghwa-commerce .account-orders-content .order-money-box{display:flex;align-items:center;justify-content:flex-end;gap:12px;white-space:nowrap}
html[lang] .donghwa-commerce .account-orders-content :is(.order-code-tag,.order-quantity-tag){display:inline-flex;align-items:center;padding:4px 8px;background:var(--dw-color-surface);color:var(--dw-color-ink);border:1px solid var(--dw-color-border);font-size:14px;font-weight:400;line-height:1.4;text-decoration:none}
html[lang] .donghwa-commerce .account-orders-content .order-code-tag:hover{text-decoration:underline}
html[lang] .donghwa-commerce .account-orders-content .order-code-tag:focus-visible{outline:2px solid var(--dw-color-focus);outline-offset:2px}
html[lang] .donghwa-commerce .account-orders-content #orderTable tbody tr:has(.order-code-tag){cursor:pointer}
html[lang] .donghwa-commerce .account-orders-content #orderTable tbody tr:last-child td{border-bottom:0}
html[lang] .donghwa-commerce .account-orders-content .dataTables_wrapper{border-bottom:0!important}
html[lang] .donghwa-commerce .account-orders-table{overflow:visible}
html[lang] .donghwa-commerce .account-orders-content #orderTable{width:100%!important;min-width:0;table-layout:auto}
html[lang] .donghwa-commerce .account-orders-content .page-item.active .page-link{background:var(--dw-color-action)!important;border-color:var(--dw-color-action)!important;color:white!important;box-shadow:none}
@media(max-width:600px){html[lang] .donghwa-commerce .account-orders-content #orderTable :is(th,td){padding:10px 4px;font-size:13px}html[lang] .donghwa-commerce .account-orders-content .order-money-box{gap:5px;flex-wrap:wrap}html[lang] .donghwa-commerce .account-orders-content .order-money-total{font-size:14px}html[lang] .donghwa-commerce .account-orders-content .order-pill{white-space:normal;padding:4px 6px}}
html[lang] .donghwa-commerce .account-orders-content table.dataTable.no-footer{border-bottom:0!important}

/* Compact, full-width order filters and rounded metadata tags. */
html[lang] .donghwa-commerce .account-orders-content :is(.order-code-tag,.order-quantity-tag){border:0;border-radius:999px;padding:4px 10px}
html[lang] .donghwa-commerce .account-orders-content .order-filter-panel>.row{display:grid;grid-template-columns:minmax(0,1.7fr) repeat(3,minmax(0,1fr)) 52px;gap:10px;margin:0}
html[lang] .donghwa-commerce .account-orders-content .order-filter-panel>.row>div{width:auto;max-width:none;padding:0;min-width:0;margin:0}
html[lang] .donghwa-commerce .account-orders-content .order-filter-panel .form-label{text-transform:none;letter-spacing:normal;font-size:13px!important;font-weight:400!important}
html[lang] .donghwa-commerce .account-orders-content .order-filter-panel :is(.form-control,.form-select,.btn){height:38px!important;min-height:38px!important;padding:6px 10px;font-size:14px!important}
html[lang] .donghwa-commerce .account-orders-content .order-filter-panel .select2-container .select2-selection--single{height:38px!important;min-height:38px!important}
html[lang] .donghwa-commerce .account-orders-content .order-filter-panel .select2-selection__rendered{line-height:36px!important;font-size:14px!important}
html[lang] .donghwa-commerce .account-orders-content .order-filter-panel .select2-selection__arrow{height:36px!important}
html[lang] .donghwa-commerce .account-orders-content .order-filter-actions .btn{width:100%;min-width:0}
@media(max-width:760px){html[lang] .donghwa-commerce .account-orders-content .order-filter-panel>.row{grid-template-columns:repeat(2,minmax(0,1fr))}html[lang] .donghwa-commerce .account-orders-content .order-filter-panel>.row>div:first-child{grid-column:1/-1}html[lang] .donghwa-commerce .account-orders-content .order-filter-actions{align-self:end}}
html[lang] .donghwa-commerce .account-orders-content .order-filter-panel .dw-date-trigger{height:38px!important;min-height:38px!important;top:0}

html[lang] .donghwa-commerce .order-detail .order-products{border:0;background:transparent;box-shadow:none;padding:0;border-radius:0}
html[lang] .donghwa-commerce .order-detail :is(.order-item__thumb,.order-item__img){border:0;border-radius:0;box-shadow:none;background:transparent}

html[lang] .donghwa-commerce .order-detail .order-header-meta{display:flex;flex-wrap:wrap;align-items:baseline;column-gap:24px;row-gap:4px}
html[lang] .donghwa-commerce .order-detail .order-header-meta :is(.order-code,.order-date){margin:0}
