/* Content-only typography. Do not change html/body rem scaling, header,
   advertising banners, homepage mosaic, card geometry or cart state. */
body#cms #content,body#authentication #main,body#product #description,
body#product .social-sharing,body#my-account #main,body#history #main,
body#identity #main,body#addresses #main,body#address #main,
body#cart #main,body#checkout #main{
 font-family:Avenir,Arial,Helvetica,sans-serif!important;
}
body#cms #content p,body#cms #content li,body#cms #content td,body#cms #content th,
body#product #description p,body#product #description li,
body#product #description td,body#product #description th{
 font-family:Avenir,Arial,Helvetica,sans-serif!important;
 font-size:16px!important;line-height:1.65!important;
}
body#cms #content p span,body#cms #content li span,
body#product #description p span,body#product #description li span{
 font-family:inherit!important;font-size:inherit!important;line-height:inherit!important;
}
body#cms #content h2,body#product #description h2{
 font-family:Avenir,Arial,Helvetica,sans-serif!important;
 font-size:24px!important;line-height:1.3!important;
}
body#cms #content h3,body#product #description h3{
 font-family:Avenir,Arial,Helvetica,sans-serif!important;
 font-size:20px!important;line-height:1.35!important;
}
body#cms #content .panel-title a{font:inherit!important;line-height:inherit!important;}
body#cms #content form label,body#cms #content form label span,
body#authentication #main label,body#identity #main label,
body#address #main label,body#checkout #main .form-control-label{
 font-family:Avenir,Arial,Helvetica,sans-serif!important;
 font-size:14px!important;line-height:1.5!important;
}
body#cms #content form input:not([type=checkbox]):not([type=radio]):not([type=hidden]),
body#cms #content form select,body#cms #content form textarea,
body#authentication #main .form-control,body#identity #main .form-control,
body#address #main .form-control,body#checkout #main .form-control{
 font-family:Avenir,Arial,Helvetica,sans-serif!important;
 font-size:16px!important;line-height:1.4!important;
}
body#cms #content .custom_choosefile .button_choosefile,
body#cms #content .custom_choosefile .adelzon-file-name,
body#cms #content .file_type_des,body#cms #content .adelzon-canton-error,
body#cms.cms-id-66 #content a.btn,
body#authentication #main .btn,body#authentication #main .forgot-password,
body#authentication #main .no-account,
body#category #main .products-sort-order .select-title,
body#category #main .total-products p,
body#category #main .showing,body#category #main .pagination,
body#product .social-sharing button{
 font-family:Avenir,Arial,Helvetica,sans-serif!important;
 font-size:14px!important;line-height:1.5!important;
}
body#product .social-sharing button{min-height:36px;white-space:nowrap;}
body#my-account #main a,body#history #main td,body#history #main th,
body#addresses #main p,body#address #main p,
body#checkout #main p,body#checkout #main .address-line,
body#checkout #main .carrier-delay,body#cart #main .cart-summary{
 font-size:16px;line-height:1.5;
}
body#cms #content .btn:focus-visible,body#authentication #main .btn:focus-visible,
body#category #main .select-title:focus-visible{outline:2px solid #172f4d;outline-offset:3px;}
.adelzon-club-native p:not(.club-intro):not(.club-total):not(.club-threshold),
.adelzon-club-native li,.adelzon-club-native a,.adelzon-club-native dt,.adelzon-club-native dd{
 font-family:Avenir,Arial,Helvetica,sans-serif!important;
 font-size:16px!important;line-height:1.6!important;
}
.container-homepage .adelzon-category-section-dynamic a.view-more{
 font-family:Avenir,Arial,Helvetica,sans-serif!important;font-size:13px!important;
 line-height:1.4!important;width:auto!important;white-space:nowrap;
}
.container-homepage .adelzon-category-section-dynamic button.adelzon-unavailable,
.container-homepage .adelzon-category-section-dynamic .adelzon-card-unavailable{
 font-size:14px!important;line-height:1.4!important;
}
body#product .adelzon-purchase-assurance p,
body#product .adelzon-profit-results p,body#product .adelzon-native-related p{
 font-family:Avenir,Arial,Helvetica,sans-serif!important;
 font-size:16px!important;line-height:1.6!important;
}
body#product .adelzon-profit-note{font-size:14px!important;line-height:1.6!important;}
.product-miniature button.add-to-cart:disabled{
 font-family:Avenir,Arial,Helvetica,sans-serif!important;
 font-size:14px!important;line-height:1.4!important;
}
body#addresses #main address,body#addresses #main .address-body,
body#history #main p,
body#order-detail #main p,body#order-detail #main td,body#order-detail #main th,
body#order-slip #main p,body#order-slip #main td,body#order-slip #main th,
body#order-follow #main p,body#order-follow #main td,body#order-follow #main th,
body#module-ps_emailalerts-account #main p{
 font-family:Avenir,Arial,Helvetica,sans-serif!important;
 font-size:16px!important;line-height:1.6!important;
}
body#addresses #main a,body#history #main a,body#order-slip #main a,
body#order-detail #main a,body#order-detail #main label,
body#order-detail #main button,body#order-follow #main a,
body#identity #main .desc-password,body#identity #main .custom-checkbox label,
body#cart #main .cart-detailed-actions a,body#cart #main .cart-summary-line{
 font-family:Avenir,Arial,Helvetica,sans-serif!important;
 font-size:14px!important;line-height:1.5!important;
}
body#cart #main input.js-cart-line-product-quantity,
body#order-detail #main select,body#order-detail #main textarea{
 font-family:Avenir,Arial,Helvetica,sans-serif!important;
 font-size:16px!important;line-height:1.4!important;
}
/* Password visibility controls: centered, consistent touch target; no input
   values, autocomplete behavior or browser-owned controls are changed. */
body#authentication #main [data-action="show-password"],
body#identity #main [data-action="show-password"],
body#checkout #main [data-action="show-password"]{
 display:flex!important;align-items:center!important;justify-content:center!important;
 width:44px!important;min-width:44px!important;height:44px!important;
 padding:0!important;line-height:1!important;
}
body#authentication #main [data-action="show-password"] i,
body#identity #main [data-action="show-password"] i,
body#checkout #main [data-action="show-password"] i{
 font-size:22px!important;line-height:1!important;display:block!important;
}
body#identity #main .form-control-comment,
body#identity #main .desc-password,
body#checkout #main .form-control-comment{
 font-family:Avenir,Arial,Helvetica,sans-serif!important;
 font-size:14px!important;line-height:1.5!important;
}
/* Empty basket uses a theme span outside the summary. Keep it readable
   at mobile rem breakpoints without changing the header or basket state. */
body#cart #main .cart-overview .no-items{
 font-family:Avenir,Arial,Helvetica,sans-serif!important;
 font-size:16px!important;line-height:1.6!important;
 display:block;margin:16px 0;
}
body#cart #main a.continue_shopping{
 font-family:Avenir,Arial,Helvetica,sans-serif!important;
 font-size:14px!important;line-height:1.5!important;
 min-height:44px;display:inline-flex;align-items:center;justify-content:center;
 white-space:normal;text-align:center;
}
