﻿body
{
    margin: 0;
    padding: 0;
}
article, aside, details, figcaption, figure, main, footer, header, nav, section, summary
{
    display: block;
}
audio, canvas, video
{
    display: inline-block;
}
audio:not([controls])
{
    display: none;
    height: 0;
}
nav ul, nav ol
{
    list-style: none none;
}
img
{
    max-width: 100%;
    height: auto;
    border: 0;
}
video, embed, object
{
    max-width: 100%;
}
svg:not(:root)
{
    overflow: hidden;
}
figure
{
    margin: 0;
}
html
{
    font-size: 62.5%;
    -webkit-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%;
    font-size-adjust: 100%;
}
body
{
    color: #1d1d1d;
    font-family: 'Mont AS',sans-serif;
    font-style: normal;
    font-weight: 400;
    line-height: 1.75;
    font-size: 1.6rem;
}
p
{
    margin-top: 0;
    margin-bottom: .8rem;
}
abbr[title]
{
    border-bottom: 1px dotted #ccc;
    cursor: help;
}
b, strong
{
    font-weight: 700;
}
em, i
{
    font-style: italic;
}
mark
{
    background: #f6f6f6;
    color: #000;
}
small, .small
{
    font-size: 1.4rem;
}
hr
{
    border: 0;
    border-top: 1px solid #ccc;
    margin-bottom: 28px;
    margin-top: 28px;
}
sub, sup
{
    font-size: 7.5%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
}
sup
{
    top: -.5em;
}
sub
{
    bottom: -.25em;
}
dfn
{
    font-style: italic;
}
h1
{
    font-weight: 300;
    line-height: 1.27272727;
    font-size: 2.2rem;
    margin-top: 0;
    margin-bottom: 2rem;
}
h2
{
    font-weight: 300;
    line-height: 1.33333333;
    font-size: 1.8rem;
    margin-top: 2.4rem;
    margin-bottom: 2rem;
}
h3
{
    font-weight: 600;
    line-height: 1.375;
    font-size: 1.6rem;
    margin-top: 2rem;
    margin-bottom: .8rem;
}
h4
{
    font-weight: 700;
    line-height: 1.428571;
    font-size: 1.4rem;
    margin-top: 2rem;
    margin-bottom: 2rem;
}
h5
{
    font-weight: 700;
    line-height: 1.428571;
    font-size: 1.4rem;
    margin-top: 2rem;
    margin-bottom: 2rem;
}
h6
{
    font-weight: 700;
    line-height: 1.1;
    font-size: 1.2rem;
    margin-top: 2rem;
    margin-bottom: 2rem;
}
h1 small, h2 small, h3 small, h4 small, h5 small, h6 small, h1 .small, h2 .small, h3 .small, h4 .small, h5 .small, h6 .small
{
    color: #333;
    font-family: 'Mont AS',sans-serif;
    font-style: normal;
    font-weight: 400;
    line-height: 1;
    font-size: .75rem;
}
a, .alink
{
    color: var(--linkColor);
    text-decoration: none;
}
a:visited, .alink:visited
{
    color: var(--linkColor);
    text-decoration: none;
}
a:hover, .alink:hover
{
    color: var(--linkColor);
    text-decoration: underline;
}
a:active, .alink:active
{
    color: var(--linkColor);
    text-decoration: underline;
}
ul, ol
{
    margin-top: 0;
    margin-bottom: 2.4rem;
}
ul>li, ol>li
{
    margin-top: 0;
    margin-bottom: .8rem;
}
ul ul, ol ul, ul ol, ol ol
{
    margin-bottom: 0;
}
dl
{
    margin-bottom: 20px;
    margin-top: 0;
}
dt
{
    font-weight: 700;
    margin-bottom: 4px;
    margin-top: 0;
}
dd
{
    margin-bottom: 8px;
    margin-top: 0;
    margin-left: 0;
}
code, kbd, pre, samp
{
    font-family: Menlo,Monaco,Consolas,'Courier New',monospace;
}
code
{
    background: #f6f6f6;
    color: #111;
    padding: 2px 4px;
    font-size: 1.4rem;
    white-space: nowrap;
}
kbd
{
    background: #f6f6f6;
    color: #111;
    padding: 2px 4px;
    font-size: 1.4rem;
}
pre
{
    background: #f6f6f6;
    border: 1px solid #ccc;
    color: #111;
    line-height: 1.75;
    margin: 0 0 8px;
    padding: 8px;
    font-size: 1.4rem;
    display: block;
    word-wrap: break-word;
}
pre code
{
    background-color: transparent;
    border-radius: 0;
    color: inherit;
    font-size: inherit;
    padding: 0;
    white-space: pre-wrap;
}
blockquote
{
    border-left: 0 solid #ccc;
    margin: 0 0 20px 40px;
    padding: 0;
    color: #1d1d1d;
    font-family: 'Mont AS',sans-serif;
    font-style: italic;
    font-weight: 400;
    line-height: 1.75;
    font-size: 1.6rem;
}
blockquote p:last-child, blockquote ul:last-child, blockquote ol:last-child
{
    margin-bottom: 0;
}
blockquote footer, blockquote small, blockquote .small
{
    color: #333;
    line-height: 1.75;
    font-size: 1.2rem;
    display: block;
}
blockquote footer:before, blockquote small:before, blockquote .small:before
{
    content: '— ';
}
blockquote cite
{
    font-style: normal;
}
blockquote:before, blockquote:after
{
    content: '';
}
q
{
    quotes: none;
}
q:before, q:after
{
    content: '';
    content: none;
}
cite
{
    font-style: normal;
}
table
{
    width: 100%;
    border-collapse: collapse;
    border-spacing: 0;
    max-width: 100%;
}
table th
{
    text-align: left;
}
table>tbody>tr>th, table>tfoot>tr>th, table>tbody>tr>td, table>tfoot>tr>td
{
    vertical-align: top;
}
table>thead>tr>th, table>thead>tr>td
{
    vertical-align: bottom;
}
table>thead>tr>th, table>tbody>tr>th, table>tfoot>tr>th, table>thead>tr>td, table>tbody>tr>td, table>tfoot>tr>td
{
    padding: 11px 8px;
}
button
{
    background-image: none;
    background: transparent;
    border: 2px solid var(--buttonBorderColorSecondary);
    color: var(--buttonColorSecondary);
    cursor: pointer;
    display: inline-block;
    font-family: 'Mont AS',sans-serif;
    font-weight: 600;
    margin: 4px;
    padding: 18px 24px;
    font-size: 1.6rem;
    line-height: 2rem;
    box-sizing: border-box;
    vertical-align: middle;
}
button:focus, button:active
{
    background: var(--themeColorPrimary);
    border: 2px solid var(--buttonBorderColorSecondary);
    color: var(--buttonColorPrimary);
}
button:hover
{
    background: var(--themeColorPrimary);
    border: 2px solid var(--themeColorPrimary);
    color: var(--buttonColorPrimary);
}
button.disabled, button[disabled], fieldset[disabled] button
{
    opacity: 1;
    cursor: default;
    pointer-events: none;
}
button::-moz-focus-inner
{
    border: 0;
    padding: 0;
}
input[type="text"], input[type="password"], input[type="url"], input[type="tel"], input[type="search"], input[type="number"], input[type*="date"], input[type="email"]
{
    background: #fff;
    background-clip: padding-box;
    border: 1px solid #c2c2c2;
    border-radius: 0;
    font-family: 'Mont AS',sans-serif;
    font-size: 16px;
    height: 32px;
    line-height: 1.75;
    padding: 0 9px;
    vertical-align: baseline;
    width: 100%;
    box-sizing: border-box;
}
input[type="text"]:disabled, input[type="password"]:disabled, input[type="url"]:disabled, input[type="tel"]:disabled, input[type="search"]:disabled, input[type="number"]:disabled, input[type*="date"]:disabled, input[type="email"]:disabled
{
    opacity: .5;
}
input[type="text"]::-moz-placeholder, input[type="password"]::-moz-placeholder, input[type="url"]::-moz-placeholder, input[type="tel"]::-moz-placeholder, input[type="search"]::-moz-placeholder, input[type="number"]::-moz-placeholder, input[type*="date"]::-moz-placeholder, input[type="email"]::-moz-placeholder
{
    color: #575757;
}
input[type="text"]::-webkit-input-placeholder, input[type="password"]::-webkit-input-placeholder, input[type="url"]::-webkit-input-placeholder, input[type="tel"]::-webkit-input-placeholder, input[type="search"]::-webkit-input-placeholder, input[type="number"]::-webkit-input-placeholder, input[type*="date"]::-webkit-input-placeholder, input[type="email"]::-webkit-input-placeholder
{
    color: #575757;
}
input[type="text"]:-ms-input-placeholder, input[type="password"]:-ms-input-placeholder, input[type="url"]:-ms-input-placeholder, input[type="tel"]:-ms-input-placeholder, input[type="search"]:-ms-input-placeholder, input[type="number"]:-ms-input-placeholder, input[type*="date"]:-ms-input-placeholder, input[type="email"]:-ms-input-placeholder
{
    color: #575757;
}
input[type="number"]
{
    -moz-appearance: textfield;
}
input[type="number"]::-webkit-inner-spin-button, input[type="number"]::-webkit-outer-spin-button
{
    -webkit-appearance: none;
    margin: 0;
}
input[type="search"]
{
    -webkit-appearance: none;
}
input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-decoration, input[type="search"]::-webkit-search-results-button, input[type="search"]::-webkit-search-results-decoration
{
    -webkit-appearance: none;
}
select
{
    background: #fff url('../../willbettingde/image/select-bg.svg') no-repeat 100% 45%;
    background-clip: padding-box;
    border: 1px solid #ccc;
    border-radius: 0;
    font-family: 'Mont AS',sans-serif;
    font-size: 16px;
    height: 32px;
    line-height: 1.75;
    padding: 4px 25px 4px 8px;
    vertical-align: baseline;
    width: 100%;
    box-sizing: border-box;
}
select:focus
{
    border: 1px solid #c2c2c2;
}
select:disabled
{
    opacity: .5;
    background: #fff;
    border: 1px solid #c2c2c2;
}
select[multiple]
{
    height: auto;
    background-image: none;
}
textarea
{
    background: #fff;
    background-clip: padding-box;
    border: 1px solid #c2c2c2;
    border-radius: 0;
    font-family: 'Mont AS',sans-serif;
    font-size: 16px;
    height: auto;
    line-height: 1.75;
    margin: 0;
    padding: 8px;
    vertical-align: baseline;
    width: 100%;
    box-sizing: border-box;
    resize: vertical;
}
textarea:disabled
{
    opacity: .5;
}
textarea::-moz-placeholder
{
    color: #575757;
}
textarea::-webkit-input-placeholder
{
    color: #575757;
}
textarea:-ms-input-placeholder
{
    color: #575757;
}
input[type="checkbox"]
{
    margin: 2px 4px 0 0;
    position: relative;
    top: 2px;
}
input[type="checkbox"]:disabled
{
    opacity: .5;
}
input[type="radio"]
{
    margin: 2px 4px 0 0;
}
input[type="radio"]:disabled
{
    opacity: .5;
}
input.mage-error, select.mage-error, textarea.mage-error
{
    border-color: #ed8380;
}
div.mage-error
{
    color: #e02b27;
    font-size: 1.4rem;
}
input[type="button"], input[type="reset"], input[type="submit"]
{
    cursor: pointer;
    -webkit-appearance: button;
}
input::-moz-focus-inner
{
    border: 0;
    padding: 0;
}
form
{
    -webkit-tap-highlight-color: rgba(0,0,0,0);
}
address
{
    font-style: normal;
}
*:focus
{
    box-shadow: none;
    outline: 0;
}
._keyfocus *:focus, input:not([disabled]):focus, textarea:not([disabled]):focus, select:not([disabled]):focus
{
    box-shadow: none;
}
.abs-reset-list, .bundle-options-container .block-bundle-summary .bundle.items, .product-items, .prices-tier, .search-terms, .cart-summary .checkout-methods-items, .opc-wrapper .opc, .opc-progress-bar, .checkout-agreements-items, .order-details-items .items-qty, .footer.content ul, .block-banners .banner-items, .block-banners-inline .banner-items, .block-event .slider-panel .slider
{
    margin: 0;
    padding: 0;
    list-style: none none;
}
.abs-reset-list>li, .bundle-options-container .block-bundle-summary .bundle.items>li, .product-items>li, .prices-tier>li, .search-terms>li, .cart-summary .checkout-methods-items>li, .opc-wrapper .opc>li, .opc-progress-bar>li, .checkout-agreements-items>li, .order-details-items .items-qty>li, .footer.content ul>li, .block-banners .banner-items>li, .block-banners-inline .banner-items>li, .block-event .slider-panel .slider>li
{
    margin: 0;
}
.action-primary
{
    background-image: none;
    background: var(--themeColorPrimary);
    border: 2px solid var(--themeColorPrimary);
    color: var(--buttonColorPrimary);
    cursor: pointer;
    display: inline-block;
    font-family: 'Mont AS',sans-serif;
    font-weight: 600;
    margin: 4px;
    padding: 18px 24px;
    font-size: 1.6rem;
    box-sizing: border-box;
    vertical-align: middle;
    border-radius: 50px;
}
.action-primary:focus, .action-primary:active
{
    background: var(--linkColor);
    border: 2px solid var(--themeColorPrimary);
    color: #fff;
}
.action-primary:hover
{
    background: transparent;
    border: 2px solid var(--buttonBorderColorSecondary);
    color: var(--buttonColorSecondary);
}
.action-primary.disabled, .action-primary[disabled], fieldset[disabled] .action-primary
{
    opacity: 1;
    cursor: default;
    pointer-events: none;
}
.abs-revert-to-action-secondary, .abs-discount-block .actions-toolbar .action.primary, .abs-discount-block .actions-toolbar .action.cancel, .block-compare .action.primary, .cart-summary .block .actions-toolbar>.primary .action.primary, .abs-discount-code .form-discount .actions-toolbar .primary .action, .cart-summary .form.giftregistry .fieldset .action.primary, .paypal-review-discount .actions-toolbar .action.primary, .paypal-review-discount .actions-toolbar .action.cancel, .cart-discount .actions-toolbar .action.primary, .cart-discount .actions-toolbar .action.cancel, .checkout-payment-method .payment-option-content .form-discount .actions-toolbar .primary .action
{
    border-radius: 50px;
}
.abs-revert-to-action-secondary:not(:focus), .abs-discount-block .actions-toolbar .action.primary:not(:focus), .abs-discount-block .actions-toolbar .action.cancel:not(:focus), .block-compare .action.primary:not(:focus), .cart-summary .block .actions-toolbar>.primary .action.primary:not(:focus), .abs-discount-code .form-discount .actions-toolbar .primary .action:not(:focus), .cart-summary .form.giftregistry .fieldset .action.primary:not(:focus), .paypal-review-discount .actions-toolbar .action.primary:not(:focus), .paypal-review-discount .actions-toolbar .action.cancel:not(:focus), .cart-discount .actions-toolbar .action.primary:not(:focus), .cart-discount .actions-toolbar .action.cancel:not(:focus), .checkout-payment-method .payment-option-content .form-discount .actions-toolbar .primary .action:not(:focus)
{
    box-shadow: inset 0 1px 0 0 #fff,inset 0 -1px 0 0 rgba(204,204,204,.3);
}
.abs-revert-to-action-secondary:active, .abs-discount-block .actions-toolbar .action.primary:active, .abs-discount-block .actions-toolbar .action.cancel:active, .block-compare .action.primary:active, .cart-summary .block .actions-toolbar>.primary .action.primary:active, .abs-discount-code .form-discount .actions-toolbar .primary .action:active, .cart-summary .form.giftregistry .fieldset .action.primary:active, .paypal-review-discount .actions-toolbar .action.primary:active, .paypal-review-discount .actions-toolbar .action.cancel:active, .cart-discount .actions-toolbar .action.primary:active, .cart-discount .actions-toolbar .action.cancel:active, .checkout-payment-method .payment-option-content .form-discount .actions-toolbar .primary .action:active
{
    box-shadow: none;
}
.abs-action-link-button, .block-event .slider-panel .slider .item .action.event
{
    background-image: none;
    background: transparent;
    border: 2px solid var(--buttonBorderColorSecondary);
    color: var(--buttonColorSecondary);
    cursor: pointer;
    font-family: 'Mont AS',sans-serif;
    font-weight: 600;
    margin: 4px;
    padding: 18px 24px;
    font-size: 1.6rem;
    line-height: 2rem;
    box-sizing: border-box;
    vertical-align: middle;
    display: inline-block;
    text-decoration: none;
    border-radius: 50px;
}
.abs-action-link-button:focus, .abs-action-link-button:active, .block-event .slider-panel .slider .item .action.event:focus, .block-event .slider-panel .slider .item .action.event:active
{
    background: var(--themeColorPrimary);
    border: 2px solid var(--buttonBorderColorSecondary);
    color: var(--buttonColorPrimary);
}
.abs-action-link-button:hover, .block-event .slider-panel .slider .item .action.event:hover
{
    background: var(--themeColorPrimary);
    border: 2px solid var(--themeColorPrimary);
    color: var(--buttonColorPrimary);
}
.abs-action-link-button.disabled, .abs-action-link-button[disabled], fieldset[disabled] .abs-action-link-button, .block-event .slider-panel .slider .item .action.event.disabled, .block-event .slider-panel .slider .item .action.event[disabled], fieldset[disabled] .block-event .slider-panel .slider .item .action.event
{
    opacity: 1;
    cursor: default;
    pointer-events: none;
}
.abs-action-link-button:hover, .abs-action-link-button:active, .abs-action-link-button:focus, .block-event .slider-panel .slider .item .action.event:hover, .block-event .slider-panel .slider .item .action.event:active, .block-event .slider-panel .slider .item .action.event:focus
{
    text-decoration: none;
}
.abs-action-button-as-link, .abs-action-remove, .abs-discount-block .action.check, .popup .actions-toolbar .action.cancel, .paypal-button-widget .paypal-button, .bundle-options-container .action.back, .block.related .action.select, .cart.table-wrapper .actions-toolbar>.action-delete, .cart.table-wrapper .action.help.map, .checkout-index-index .modal-popup .modal-footer .action-hide-popup, .opc-wrapper .edit-address-link, .opc-block-shipping-information .shipping-information-title .action-edit, .action-auth-toggle, .checkout-payment-method .checkout-billing-address .action-cancel, .checkout-agreements-block .action-show, .gift-options .actions-toolbar .action-cancel, .gift-summary .action-edit, .gift-summary .action-delete, .action-gift, .gift-wrapping-title .action-remove, .wishlist.split.button>.action, .abs-add-fields .action.remove, .paypal-review-discount .action.check, .cart-discount .action.check, .form-giftregistry-share .action.remove, .form-giftregistry-edit .action.remove, .form-add-invitations .action.remove, .form-create-return .action.remove, .form.send.friend .action.remove
{
    line-height: 1.75;
    padding: 0;
    color: var(--linkColor);
    text-decoration: none;
    background: none;
    border: 0;
    display: inline;
    font-weight: 400;
    border-radius: 0;
}
.abs-action-button-as-link:visited, .abs-action-remove:visited, .abs-discount-block .action.check:visited, .popup .actions-toolbar .action.cancel:visited, .paypal-button-widget .paypal-button:visited, .bundle-options-container .action.back:visited, .block.related .action.select:visited, .cart.table-wrapper .actions-toolbar>.action-delete:visited, .cart.table-wrapper .action.help.map:visited, .checkout-index-index .modal-popup .modal-footer .action-hide-popup:visited, .opc-wrapper .edit-address-link:visited, .opc-block-shipping-information .shipping-information-title .action-edit:visited, .action-auth-toggle:visited, .checkout-payment-method .checkout-billing-address .action-cancel:visited, .checkout-agreements-block .action-show:visited, .gift-options .actions-toolbar .action-cancel:visited, .gift-summary .action-edit:visited, .gift-summary .action-delete:visited, .action-gift:visited, .gift-wrapping-title .action-remove:visited, .wishlist.split.button>.action:visited, .abs-add-fields .action.remove:visited, .paypal-review-discount .action.check:visited, .cart-discount .action.check:visited, .form-giftregistry-share .action.remove:visited, .form-giftregistry-edit .action.remove:visited, .form-add-invitations .action.remove:visited, .form-create-return .action.remove:visited, .form.send.friend .action.remove:visited
{
    color: var(--linkColor);
    text-decoration: none;
}
.abs-action-button-as-link:hover, .abs-action-remove:hover, .abs-discount-block .action.check:hover, .popup .actions-toolbar .action.cancel:hover, .paypal-button-widget .paypal-button:hover, .bundle-options-container .action.back:hover, .block.related .action.select:hover, .cart.table-wrapper .actions-toolbar>.action-delete:hover, .cart.table-wrapper .action.help.map:hover, .checkout-index-index .modal-popup .modal-footer .action-hide-popup:hover, .opc-wrapper .edit-address-link:hover, .opc-block-shipping-information .shipping-information-title .action-edit:hover, .action-auth-toggle:hover, .checkout-payment-method .checkout-billing-address .action-cancel:hover, .checkout-agreements-block .action-show:hover, .gift-options .actions-toolbar .action-cancel:hover, .gift-summary .action-edit:hover, .gift-summary .action-delete:hover, .action-gift:hover, .gift-wrapping-title .action-remove:hover, .wishlist.split.button>.action:hover, .abs-add-fields .action.remove:hover, .paypal-review-discount .action.check:hover, .cart-discount .action.check:hover, .form-giftregistry-share .action.remove:hover, .form-giftregistry-edit .action.remove:hover, .form-add-invitations .action.remove:hover, .form-create-return .action.remove:hover, .form.send.friend .action.remove:hover
{
    color: var(--linkColor);
    text-decoration: underline;
}
.abs-action-button-as-link:active, .abs-action-remove:active, .abs-discount-block .action.check:active, .popup .actions-toolbar .action.cancel:active, .paypal-button-widget .paypal-button:active, .bundle-options-container .action.back:active, .block.related .action.select:active, .cart.table-wrapper .actions-toolbar>.action-delete:active, .cart.table-wrapper .action.help.map:active, .checkout-index-index .modal-popup .modal-footer .action-hide-popup:active, .opc-wrapper .edit-address-link:active, .opc-block-shipping-information .shipping-information-title .action-edit:active, .action-auth-toggle:active, .checkout-payment-method .checkout-billing-address .action-cancel:active, .checkout-agreements-block .action-show:active, .gift-options .actions-toolbar .action-cancel:active, .gift-summary .action-edit:active, .gift-summary .action-delete:active, .action-gift:active, .gift-wrapping-title .action-remove:active, .wishlist.split.button>.action:active, .abs-add-fields .action.remove:active, .paypal-review-discount .action.check:active, .cart-discount .action.check:active, .form-giftregistry-share .action.remove:active, .form-giftregistry-edit .action.remove:active, .form-add-invitations .action.remove:active, .form-create-return .action.remove:active, .form.send.friend .action.remove:active
{
    color: var(--linkColor);
    text-decoration: underline;
}
.abs-action-button-as-link:hover, .abs-action-button-as-link:active, .abs-action-button-as-link:focus, .abs-action-remove:hover, .abs-action-remove:active, .abs-action-remove:focus, .abs-discount-block .action.check:hover, .abs-discount-block .action.check:active, .abs-discount-block .action.check:focus, .popup .actions-toolbar .action.cancel:hover, .popup .actions-toolbar .action.cancel:active, .popup .actions-toolbar .action.cancel:focus, .paypal-button-widget .paypal-button:hover, .paypal-button-widget .paypal-button:active, .paypal-button-widget .paypal-button:focus, .bundle-options-container .action.back:hover, .bundle-options-container .action.back:active, .bundle-options-container .action.back:focus, .block.related .action.select:hover, .block.related .action.select:active, .block.related .action.select:focus, .cart.table-wrapper .actions-toolbar>.action-delete:hover, .cart.table-wrapper .actions-toolbar>.action-delete:active, .cart.table-wrapper .actions-toolbar>.action-delete:focus, .cart.table-wrapper .action.help.map:hover, .cart.table-wrapper .action.help.map:active, .cart.table-wrapper .action.help.map:focus, .checkout-index-index .modal-popup .modal-footer .action-hide-popup:hover, .checkout-index-index .modal-popup .modal-footer .action-hide-popup:active, .checkout-index-index .modal-popup .modal-footer .action-hide-popup:focus, .opc-wrapper .edit-address-link:hover, .opc-wrapper .edit-address-link:active, .opc-wrapper .edit-address-link:focus, .opc-block-shipping-information .shipping-information-title .action-edit:hover, .opc-block-shipping-information .shipping-information-title .action-edit:active, .opc-block-shipping-information .shipping-information-title .action-edit:focus, .action-auth-toggle:hover, .action-auth-toggle:active, .action-auth-toggle:focus, .checkout-payment-method .checkout-billing-address .action-cancel:hover, .checkout-payment-method .checkout-billing-address .action-cancel:active, .checkout-payment-method .checkout-billing-address .action-cancel:focus, .checkout-agreements-block .action-show:hover, .checkout-agreements-block .action-show:active, .checkout-agreements-block .action-show:focus, .gift-options .actions-toolbar .action-cancel:hover, .gift-options .actions-toolbar .action-cancel:active, .gift-options .actions-toolbar .action-cancel:focus, .gift-summary .action-edit:hover, .gift-summary .action-edit:active, .gift-summary .action-edit:focus, .gift-summary .action-delete:hover, .gift-summary .action-delete:active, .gift-summary .action-delete:focus, .action-gift:hover, .action-gift:active, .action-gift:focus, .gift-wrapping-title .action-remove:hover, .gift-wrapping-title .action-remove:active, .gift-wrapping-title .action-remove:focus, .wishlist.split.button>.action:hover, .wishlist.split.button>.action:active, .wishlist.split.button>.action:focus, .abs-add-fields .action.remove:hover, .abs-add-fields .action.remove:active, .abs-add-fields .action.remove:focus, .paypal-review-discount .action.check:hover, .paypal-review-discount .action.check:active, .paypal-review-discount .action.check:focus, .cart-discount .action.check:hover, .cart-discount .action.check:active, .cart-discount .action.check:focus, .form-giftregistry-share .action.remove:hover, .form-giftregistry-share .action.remove:active, .form-giftregistry-share .action.remove:focus, .form-giftregistry-edit .action.remove:hover, .form-giftregistry-edit .action.remove:active, .form-giftregistry-edit .action.remove:focus, .form-add-invitations .action.remove:hover, .form-add-invitations .action.remove:active, .form-add-invitations .action.remove:focus, .form-create-return .action.remove:hover, .form-create-return .action.remove:active, .form-create-return .action.remove:focus, .form.send.friend .action.remove:hover, .form.send.friend .action.remove:active, .form.send.friend .action.remove:focus
{
    background: none;
    border: 0;
}
.abs-action-button-as-link.disabled, .abs-action-button-as-link[disabled], fieldset[disabled] .abs-action-button-as-link, .abs-action-remove.disabled, .abs-action-remove[disabled], fieldset[disabled] .abs-action-remove, .abs-discount-block .action.check.disabled, .abs-discount-block .action.check[disabled], fieldset[disabled] .abs-discount-block .action.check, .popup .actions-toolbar .action.cancel.disabled, .popup .actions-toolbar .action.cancel[disabled], fieldset[disabled] .popup .actions-toolbar .action.cancel, .paypal-button-widget .paypal-button.disabled, .paypal-button-widget .paypal-button[disabled], fieldset[disabled] .paypal-button-widget .paypal-button, .bundle-options-container .action.back.disabled, .bundle-options-container .action.back[disabled], fieldset[disabled] .bundle-options-container .action.back, .block.related .action.select.disabled, .block.related .action.select[disabled], fieldset[disabled] .block.related .action.select, .cart.table-wrapper .actions-toolbar>.action-delete.disabled, .cart.table-wrapper .actions-toolbar>.action-delete[disabled], fieldset[disabled] .cart.table-wrapper .actions-toolbar>.action-delete, .cart.table-wrapper .action.help.map.disabled, .cart.table-wrapper .action.help.map[disabled], fieldset[disabled] .cart.table-wrapper .action.help.map, .checkout-index-index .modal-popup .modal-footer .action-hide-popup.disabled, .checkout-index-index .modal-popup .modal-footer .action-hide-popup[disabled], fieldset[disabled] .checkout-index-index .modal-popup .modal-footer .action-hide-popup, .opc-wrapper .edit-address-link.disabled, .opc-wrapper .edit-address-link[disabled], fieldset[disabled] .opc-wrapper .edit-address-link, .opc-block-shipping-information .shipping-information-title .action-edit.disabled, .opc-block-shipping-information .shipping-information-title .action-edit[disabled], fieldset[disabled] .opc-block-shipping-information .shipping-information-title .action-edit, .action-auth-toggle.disabled, .action-auth-toggle[disabled], fieldset[disabled] .action-auth-toggle, .checkout-payment-method .checkout-billing-address .action-cancel.disabled, .checkout-payment-method .checkout-billing-address .action-cancel[disabled], fieldset[disabled] .checkout-payment-method .checkout-billing-address .action-cancel, .checkout-agreements-block .action-show.disabled, .checkout-agreements-block .action-show[disabled], fieldset[disabled] .checkout-agreements-block .action-show, .gift-options .actions-toolbar .action-cancel.disabled, .gift-options .actions-toolbar .action-cancel[disabled], fieldset[disabled] .gift-options .actions-toolbar .action-cancel, .gift-summary .action-edit.disabled, .gift-summary .action-edit[disabled], fieldset[disabled] .gift-summary .action-edit, .gift-summary .action-delete.disabled, .gift-summary .action-delete[disabled], fieldset[disabled] .gift-summary .action-delete, .action-gift.disabled, .action-gift[disabled], fieldset[disabled] .action-gift, .gift-wrapping-title .action-remove.disabled, .gift-wrapping-title .action-remove[disabled], fieldset[disabled] .gift-wrapping-title .action-remove, .wishlist.split.button>.action.disabled, .wishlist.split.button>.action[disabled], fieldset[disabled] .wishlist.split.button>.action, .abs-add-fields .action.remove.disabled, .abs-add-fields .action.remove[disabled], fieldset[disabled] .abs-add-fields .action.remove, .paypal-review-discount .action.check.disabled, .paypal-review-discount .action.check[disabled], fieldset[disabled] .paypal-review-discount .action.check, .cart-discount .action.check.disabled, .cart-discount .action.check[disabled], fieldset[disabled] .cart-discount .action.check, .form-giftregistry-share .action.remove.disabled, .form-giftregistry-share .action.remove[disabled], fieldset[disabled] .form-giftregistry-share .action.remove, .form-giftregistry-edit .action.remove.disabled, .form-giftregistry-edit .action.remove[disabled], fieldset[disabled] .form-giftregistry-edit .action.remove, .form-add-invitations .action.remove.disabled, .form-add-invitations .action.remove[disabled], fieldset[disabled] .form-add-invitations .action.remove, .form-create-return .action.remove.disabled, .form-create-return .action.remove[disabled], fieldset[disabled] .form-create-return .action.remove, .form.send.friend .action.remove.disabled, .form.send.friend .action.remove[disabled], fieldset[disabled] .form.send.friend .action.remove
{
    color: var(--linkColor);
    opacity: 1;
    cursor: default;
    pointer-events: none;
    text-decoration: underline;
}
.abs-action-button-as-link:active, .abs-action-button-as-link:not(:focus), .abs-action-remove:active, .abs-action-remove:not(:focus), .abs-discount-block .action.check:active, .abs-discount-block .action.check:not(:focus), .popup .actions-toolbar .action.cancel:active, .popup .actions-toolbar .action.cancel:not(:focus), .paypal-button-widget .paypal-button:active, .paypal-button-widget .paypal-button:not(:focus), .bundle-options-container .action.back:active, .bundle-options-container .action.back:not(:focus), .block.related .action.select:active, .block.related .action.select:not(:focus), .cart.table-wrapper .actions-toolbar>.action-delete:active, .cart.table-wrapper .actions-toolbar>.action-delete:not(:focus), .cart.table-wrapper .action.help.map:active, .cart.table-wrapper .action.help.map:not(:focus), .checkout-index-index .modal-popup .modal-footer .action-hide-popup:active, .checkout-index-index .modal-popup .modal-footer .action-hide-popup:not(:focus), .opc-wrapper .edit-address-link:active, .opc-wrapper .edit-address-link:not(:focus), .opc-block-shipping-information .shipping-information-title .action-edit:active, .opc-block-shipping-information .shipping-information-title .action-edit:not(:focus), .action-auth-toggle:active, .action-auth-toggle:not(:focus), .checkout-payment-method .checkout-billing-address .action-cancel:active, .checkout-payment-method .checkout-billing-address .action-cancel:not(:focus), .checkout-agreements-block .action-show:active, .checkout-agreements-block .action-show:not(:focus), .gift-options .actions-toolbar .action-cancel:active, .gift-options .actions-toolbar .action-cancel:not(:focus), .gift-summary .action-edit:active, .gift-summary .action-edit:not(:focus), .gift-summary .action-delete:active, .gift-summary .action-delete:not(:focus), .action-gift:active, .action-gift:not(:focus), .gift-wrapping-title .action-remove:active, .gift-wrapping-title .action-remove:not(:focus), .wishlist.split.button>.action:active, .wishlist.split.button>.action:not(:focus), .abs-add-fields .action.remove:active, .abs-add-fields .action.remove:not(:focus), .paypal-review-discount .action.check:active, .paypal-review-discount .action.check:not(:focus), .cart-discount .action.check:active, .cart-discount .action.check:not(:focus), .form-giftregistry-share .action.remove:active, .form-giftregistry-share .action.remove:not(:focus), .form-giftregistry-edit .action.remove:active, .form-giftregistry-edit .action.remove:not(:focus), .form-add-invitations .action.remove:active, .form-add-invitations .action.remove:not(:focus), .form-create-return .action.remove:active, .form-create-return .action.remove:not(:focus), .form.send.friend .action.remove:active, .form.send.friend .action.remove:not(:focus)
{
    box-shadow: none;
}
.abs-revert-secondary-color, .abs-revert-to-action-secondary, .paypal-review .block .actions-toolbar .action.primary, .abs-discount-block .actions-toolbar .action.primary, .abs-discount-block .actions-toolbar .action.cancel, .block-compare .action.primary, .cart-summary .block .actions-toolbar>.primary .action.primary, .abs-discount-code .form-discount .actions-toolbar .primary .action, .cart-summary .form.giftregistry .fieldset .action.primary, .paypal-review-discount .actions-toolbar .action.primary, .paypal-review-discount .actions-toolbar .action.cancel, .cart-discount .actions-toolbar .action.primary, .cart-discount .actions-toolbar .action.cancel, .checkout-payment-method .payment-option-content .form-discount .actions-toolbar .primary .action
{
    background: transparent;
    border: 2px solid var(--buttonBorderColorSecondary);
    color: var(--buttonColorSecondary);
}
.abs-revert-secondary-color:focus, .abs-revert-secondary-color:active, .abs-revert-to-action-secondary:focus, .abs-revert-to-action-secondary:active, .paypal-review .block .actions-toolbar .action.primary:focus, .paypal-review .block .actions-toolbar .action.primary:active, .abs-discount-block .actions-toolbar .action.primary:focus, .abs-discount-block .actions-toolbar .action.primary:active, .abs-discount-block .actions-toolbar .action.cancel:focus, .abs-discount-block .actions-toolbar .action.cancel:active, .block-compare .action.primary:focus, .block-compare .action.primary:active, .cart-summary .block .actions-toolbar>.primary .action.primary:focus, .cart-summary .block .actions-toolbar>.primary .action.primary:active, .abs-discount-code .form-discount .actions-toolbar .primary .action:focus, .abs-discount-code .form-discount .actions-toolbar .primary .action:active, .cart-summary .form.giftregistry .fieldset .action.primary:focus, .cart-summary .form.giftregistry .fieldset .action.primary:active, .paypal-review-discount .actions-toolbar .action.primary:focus, .paypal-review-discount .actions-toolbar .action.primary:active, .paypal-review-discount .actions-toolbar .action.cancel:focus, .paypal-review-discount .actions-toolbar .action.cancel:active, .cart-discount .actions-toolbar .action.primary:focus, .cart-discount .actions-toolbar .action.primary:active, .cart-discount .actions-toolbar .action.cancel:focus, .cart-discount .actions-toolbar .action.cancel:active, .checkout-payment-method .payment-option-content .form-discount .actions-toolbar .primary .action:focus, .checkout-payment-method .payment-option-content .form-discount .actions-toolbar .primary .action:active
{
    background: var(--themeColorPrimary);
    border: 2px solid var(--buttonBorderColorSecondary);
    color: var(--buttonColorPrimary);
}
.abs-revert-secondary-color:hover, .abs-revert-to-action-secondary:hover, .paypal-review .block .actions-toolbar .action.primary:hover, .abs-discount-block .actions-toolbar .action.primary:hover, .abs-discount-block .actions-toolbar .action.cancel:hover, .block-compare .action.primary:hover, .cart-summary .block .actions-toolbar>.primary .action.primary:hover, .abs-discount-code .form-discount .actions-toolbar .primary .action:hover, .cart-summary .form.giftregistry .fieldset .action.primary:hover, .paypal-review-discount .actions-toolbar .action.primary:hover, .paypal-review-discount .actions-toolbar .action.cancel:hover, .cart-discount .actions-toolbar .action.primary:hover, .cart-discount .actions-toolbar .action.cancel:hover, .checkout-payment-method .payment-option-content .form-discount .actions-toolbar .primary .action:hover
{
    background: var(--themeColorPrimary);
    border: 2px solid var(--themeColorPrimary);
    color: var(--buttonColorPrimary);
}
.abs-revert-secondary-size, .products-grid.wishlist .product-item .box-tocart .tocart
{
    font-size: 1.6rem;
    line-height: 2rem;
    padding: 18px 24px;
}
.abs-button-l, #store-selector .form-continue .actions-toolbar .action.primary, .order-review-form .action.primary, .bundle-actions .action.primary.customize, .bundle-options-container .block-bundle-summary .box-tocart .action.primary, .box-tocart .action.tocart, .cart-summary .checkout-methods-items .action.primary.checkout, .block-minicart .block-content>.actions>.primary .action.primary, .methods-shipping .actions-toolbar .action.primary, .block-authentication .action.action-register, .block-authentication .action.action-login, .checkout-payment-method .payment-method-content>.actions-toolbar>.primary .action.primary, .form-address-edit .actions-toolbar .action.primary, .box-tocart .action.instant-purchase, .multicheckout .action.primary
{
    line-height: 2rem;
    padding: 18px 24px;
    font-size: 1.6rem;
}
.abs-product-options-list dt, .cart.table-wrapper .item-options dt, .minicart-items .product-item-details .product .options.list dt, .opc-block-summary .items-in-cart .product .item-options dt, .block-giftregistry-shared-items .product .item-options dt, .multicheckout .item-options dt
{
    clear: left;
    float: left;
    margin: 0 8px 4px 0;
}
.abs-product-options-list dt:after, .cart.table-wrapper .item-options dt:after, .minicart-items .product-item-details .product .options.list dt:after, .opc-block-summary .items-in-cart .product .item-options dt:after, .block-giftregistry-shared-items .product .item-options dt:after, .multicheckout .item-options dt:after
{
    content: ': ';
}
.abs-product-options-list dd, .cart.table-wrapper .item-options dd, .minicart-items .product-item-details .product .options.list dd, .opc-block-summary .items-in-cart .product .item-options dd, .block-giftregistry-shared-items .product .item-options dd, .multicheckout .item-options dd
{
    display: inline-block;
    float: left;
    margin: 0 0 4px;
    word-break: break-all;
}
.abs-button-responsive, .actions-toolbar>.primary .action, .actions-toolbar>.secondary .action, .bundle-actions .action.primary.customize, .bundle-options-container .block-bundle-summary .box-tocart .action.primary, .box-tocart .action.tocart, .box-tocart .action.instant-purchase
{
    width: 100%;
}
.abs-reset-image-wrapper, .products-list .product-image-wrapper, .cart.table-wrapper .product-image-wrapper, .minicart-items .product-image-wrapper, .block-giftregistry-shared-items .product-image-wrapper
{
    height: auto;
    padding: 0!important;
}
.abs-reset-image-wrapper .product-image-photo, .products-list .product-image-wrapper .product-image-photo, .cart.table-wrapper .product-image-wrapper .product-image-photo, .minicart-items .product-image-wrapper .product-image-photo, .block-giftregistry-shared-items .product-image-wrapper .product-image-photo
{
    position: static;
}
.abs-adaptive-images
{
    display: block;
    height: auto;
    max-width: 100%;
}
.abs-adaptive-images-centered, .product.media .product.photo .photo.image
{
    display: block;
    height: auto;
    margin: 0 auto;
    max-width: 100%;
}
.abs-login-block-title, .login-container .block .block-title
{
    border-bottom: 1px solid #e8e8e8;
    font-size: 1.8rem;
    margin-bottom: 15px;
    padding-bottom: 12px;
}
.abs-login-block-title strong, .login-container .block .block-title strong
{
    font-weight: 500;
}
.abs-dropdown-simple, .giftregisty-dropdown, .wishlist-dropdown
{
    display: inline-block;
    position: relative;
}
.abs-dropdown-simple:before, .abs-dropdown-simple:after, .giftregisty-dropdown:before, .giftregisty-dropdown:after, .wishlist-dropdown:before, .wishlist-dropdown:after
{
    content: '';
    display: table;
}
.abs-dropdown-simple:after, .giftregisty-dropdown:after, .wishlist-dropdown:after
{
    clear: both;
}
.abs-dropdown-simple .action.toggle, .giftregisty-dropdown .action.toggle, .wishlist-dropdown .action.toggle
{
    cursor: pointer;
    display: inline-block;
    text-decoration: none;
}
.abs-dropdown-simple .action.toggle:after, .giftregisty-dropdown .action.toggle:after, .wishlist-dropdown .action.toggle:after
{
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 12px;
    line-height: inherit;
    color: inherit;
    content: '';
    font-family: 'LS24-Icons';
    margin: 0 0 0 5px;
    vertical-align: middle;
    display: inline-block;
    font-weight: normal;
    overflow: hidden;
    speak: none;
    text-align: center;
}
.abs-dropdown-simple .action.toggle:hover:after, .giftregisty-dropdown .action.toggle:hover:after, .wishlist-dropdown .action.toggle:hover:after
{
    color: inherit;
}
.abs-dropdown-simple .action.toggle:active:after, .giftregisty-dropdown .action.toggle:active:after, .wishlist-dropdown .action.toggle:active:after
{
    color: inherit;
}
.abs-dropdown-simple .action.toggle.active, .giftregisty-dropdown .action.toggle.active, .wishlist-dropdown .action.toggle.active
{
    display: inline-block;
    text-decoration: none;
}
.abs-dropdown-simple .action.toggle.active:after, .giftregisty-dropdown .action.toggle.active:after, .wishlist-dropdown .action.toggle.active:after
{
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 12px;
    line-height: inherit;
    color: inherit;
    content: '';
    font-family: 'LS24-Icons';
    margin: 0 0 0 5px;
    vertical-align: middle;
    display: inline-block;
    font-weight: normal;
    overflow: hidden;
    speak: none;
    text-align: center;
}
.abs-dropdown-simple .action.toggle.active:hover:after, .giftregisty-dropdown .action.toggle.active:hover:after, .wishlist-dropdown .action.toggle.active:hover:after
{
    color: inherit;
}
.abs-dropdown-simple .action.toggle.active:active:after, .giftregisty-dropdown .action.toggle.active:active:after, .wishlist-dropdown .action.toggle.active:active:after
{
    color: inherit;
}
.abs-dropdown-simple ul.dropdown, .giftregisty-dropdown ul.dropdown, .wishlist-dropdown ul.dropdown
{
    margin: 0;
    padding: 0;
    list-style: none none;
    background: #fff;
    border: 1px solid #bbb;
    margin-top: 4px;
    min-width: 200px;
    z-index: 100;
    box-sizing: border-box;
    display: none;
    position: absolute;
    top: 100%;
    box-shadow: 0 3px 3px rgba(0,0,0,.15);
}
.abs-dropdown-simple ul.dropdown li, .giftregisty-dropdown ul.dropdown li, .wishlist-dropdown ul.dropdown li
{
    margin: 0;
    padding: 5px 5px 5px 23px;
}
.abs-dropdown-simple ul.dropdown li:hover, .giftregisty-dropdown ul.dropdown li:hover, .wishlist-dropdown ul.dropdown li:hover
{
    background: #e8e8e8;
    cursor: pointer;
}
.abs-dropdown-simple ul.dropdown:before, .abs-dropdown-simple ul.dropdown:after, .giftregisty-dropdown ul.dropdown:before, .giftregisty-dropdown ul.dropdown:after, .wishlist-dropdown ul.dropdown:before, .wishlist-dropdown ul.dropdown:after
{
    border-bottom-style: solid;
    content: '';
    display: block;
    height: 0;
    position: absolute;
    width: 0;
}
.abs-dropdown-simple ul.dropdown:before, .giftregisty-dropdown ul.dropdown:before, .wishlist-dropdown ul.dropdown:before
{
    border: 6px solid;
    border-color: transparent transparent #fff transparent;
    z-index: 99;
}
.abs-dropdown-simple ul.dropdown:after, .giftregisty-dropdown ul.dropdown:after, .wishlist-dropdown ul.dropdown:after
{
    border: 7px solid;
    border-color: transparent transparent #bbb transparent;
    z-index: 98;
}
.abs-dropdown-simple ul.dropdown:before, .giftregisty-dropdown ul.dropdown:before, .wishlist-dropdown ul.dropdown:before
{
    left: 10px;
    top: -12px;
}
.abs-dropdown-simple ul.dropdown:after, .giftregisty-dropdown ul.dropdown:after, .wishlist-dropdown ul.dropdown:after
{
    left: 9px;
    top: -14px;
}
.abs-dropdown-simple.active, .giftregisty-dropdown.active, .wishlist-dropdown.active
{
    overflow: visible;
}
.abs-dropdown-simple.active ul.dropdown, .giftregisty-dropdown.active ul.dropdown, .wishlist-dropdown.active ul.dropdown
{
    display: block;
}
.abs-dropdown-simple ul.items, .giftregisty-dropdown ul.items, .wishlist-dropdown ul.items
{
    padding: 6px 0;
}
.abs-input-qty, .column .block-addbysku .qty .qty, .bundle-options-container .input-text.qty, .box-tocart .input-text.qty, .account .data.table-return-items .qty .input-text, .table-giftregistry-items .field.qty .qty, .block-giftregistry-shared-items .qty .qty, .table.grouped .col.qty .control.qty .qty, .block-wishlist-info-items .input-text.qty, .multicheckout .table-wrapper .col .qty .input-text, .account .table-wrapper .data.table.wishlist .box-tocart .qty, .products-grid.wishlist .product-item .box-tocart input.qty, .sidebar .block-addbysku .fieldset .fields .field.qty .qty
{
    text-align: center;
    width: 54px;
}
.abs-margin-for-blocks-and-widgets, .block, .customer-review .product-details, .block-banners, .block-banners-inline
{
    margin-bottom: 40px;
}
.abs-remove-button-for-blocks, .sidebar .product-items .action.delete, .sidebar .block-compare .action.delete, .table-comparison .cell.remove .action.delete, .block-compare .action.delete, .filter-current .action.remove
{
    display: inline-block;
    text-decoration: none;
}
.abs-remove-button-for-blocks>span, .sidebar .product-items .action.delete>span, .sidebar .block-compare .action.delete>span, .table-comparison .cell.remove .action.delete>span, .block-compare .action.delete>span, .filter-current .action.remove>span
{
    border: 0;
    clip: rect(0,0,0,0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}
.abs-remove-button-for-blocks:before, .sidebar .product-items .action.delete:before, .sidebar .block-compare .action.delete:before, .table-comparison .cell.remove .action.delete:before, .block-compare .action.delete:before, .filter-current .action.remove:before
{
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 12px;
    line-height: 15px;
    color: #757575;
    content: '';
    font-family: 'LS24-Icons';
    vertical-align: middle;
    display: inline-block;
    font-weight: normal;
    overflow: hidden;
    speak: none;
    text-align: center;
}
.abs-remove-button-for-blocks:hover:before, .sidebar .product-items .action.delete:hover:before, .sidebar .block-compare .action.delete:hover:before, .table-comparison .cell.remove .action.delete:hover:before, .block-compare .action.delete:hover:before, .filter-current .action.remove:hover:before
{
    color: #494949;
}
.abs-remove-button-for-blocks:active:before, .sidebar .product-items .action.delete:active:before, .sidebar .block-compare .action.delete:active:before, .table-comparison .cell.remove .action.delete:active:before, .block-compare .action.delete:active:before, .filter-current .action.remove:active:before
{
    color: #999;
}
.abs-product-link, .product-item-name, .product.name a
{
    font-weight: 400;
}
.abs-product-link>a, .product-item-name>a, .product.name a>a
{
    color: #1d1d1d;
    text-decoration: none;
}
.abs-product-link>a:visited, .product-item-name>a:visited, .product.name a>a:visited
{
    color: #1d1d1d;
    text-decoration: underline;
}
.abs-product-link>a:hover, .product-item-name>a:hover, .product.name a>a:hover
{
    color: #1d1d1d;
    text-decoration: underline;
}
.abs-product-link>a:active, .product-item-name>a:active, .product.name a>a:active
{
    color: #1d1d1d;
    text-decoration: underline;
}
.abs-like-link
{
    color: var(--linkColor);
    text-decoration: none;
    cursor: pointer;
}
.abs-like-link:visited
{
    color: var(--linkColor);
    text-decoration: none;
}
.abs-like-link:hover
{
    color: var(--linkColor);
    text-decoration: underline;
}
.abs-like-link:active
{
    color: var(--linkColor);
    text-decoration: underline;
}
.abs-reset-left-margin, .form.giftregistry.items .actions-toolbar, .form.wishlist.items .actions-toolbar
{
    margin-left: 0;
}
.abs-action-remove, .abs-add-fields .action.remove, .form-giftregistry-share .action.remove, .form-giftregistry-edit .action.remove, .form-add-invitations .action.remove, .form-create-return .action.remove, .form.send.friend .action.remove
{
    line-height: normal;
    margin-left: 73%;
    position: absolute;
    top: 34px;
    width: auto;
}
.abs-add-fields .fieldset .field .control, .form-giftregistry-share .fieldset .field .control, .form-giftregistry-edit .fieldset .field .control, .form-add-invitations .fieldset .field .control, .form-create-return .fieldset .field .control, .form.send.friend .fieldset .field .control
{
    width: 70%;
}
.abs-add-fields .fieldset .actions-toolbar>.secondary, .form-giftregistry-share .fieldset .actions-toolbar>.secondary, .form-giftregistry-edit .fieldset .actions-toolbar>.secondary, .form-add-invitations .fieldset .actions-toolbar>.secondary, .form-create-return .fieldset .actions-toolbar>.secondary, .form.send.friend .fieldset .actions-toolbar>.secondary
{
    float: left;
}
.abs-add-fields .fieldset .actions-toolbar>.secondary .action.add, .form-giftregistry-share .fieldset .actions-toolbar>.secondary .action.add, .form-giftregistry-edit .fieldset .actions-toolbar>.secondary .action.add, .form-add-invitations .fieldset .actions-toolbar>.secondary .action.add, .form-create-return .fieldset .actions-toolbar>.secondary .action.add, .form.send.friend .fieldset .actions-toolbar>.secondary .action.add
{
    margin-top: 32px;
}
.abs-add-fields .fieldset .fields .actions-toolbar, .form-giftregistry-share .fieldset .fields .actions-toolbar, .form-giftregistry-edit .fieldset .fields .actions-toolbar, .form-add-invitations .fieldset .fields .actions-toolbar, .form-create-return .fieldset .fields .actions-toolbar, .form.send.friend .fieldset .fields .actions-toolbar
{
    margin: 0;
}
.abs-add-fields .additional, .form-giftregistry-share .additional, .form-giftregistry-edit .additional, .form-add-invitations .additional, .form-create-return .additional, .form.send.friend .additional
{
    margin-top: 55px;
    position: relative;
}
.abs-add-fields .message.notice, .form-giftregistry-share .message.notice, .form-giftregistry-edit .message.notice, .form-add-invitations .message.notice, .form-create-return .message.notice, .form.send.friend .message.notice
{
    margin: 32px 0 0;
}
.abs-hidden, .order-details-items .order-items .order-gift-message:not(.expanded-content)
{
    height: 0;
    visibility: hidden;
}
.abs-visually-hidden, .opc-wrapper .form-discount .field .label, .bundle-options-container .block-bundle-summary .product-image-container, .bundle-options-container .block-bundle-summary .product.name, .bundle-options-container .block-bundle-summary .stock, .product-item-actions .actions-secondary>.action span, .special-price .price-label, .table-comparison .cell.label.remove span, .table-comparison .cell.label.product span, .block.related .field.choice .label, .cart.table-wrapper .col.qty .label, .minicart-wrapper .action.showcart .text, .minicart-wrapper .action.showcart .counter-label, .checkout-index-index .page-title-wrapper, .checkout-payment-method .field-select-billing>.label, .checkout-payment-method .payments .legend, .checkout-payment-method .ccard .legend, .fieldset .fullname>.label, .field.street .field .label, .block-balance .balance-price-label, .page-product-downloadable .product-options-wrapper .fieldset .legend.links-title, .page-product-giftcard .fieldset.giftcard>.legend, .opc-wrapper .form-giftcard-account .field .label, .form-add-invitations .fields .label, .filter-options-content .filter-count-label, .table-comparison .wishlist.split.button>.action.split span, .product-items .wishlist.split.button>.action.split span, .page-multiple-wishlist .page-title-wrapper .page-title, .block-wishlist-search-form .form-wishlist-search .fieldset>.legend, .multicheckout .table-wrapper .col .label, .multicheckout .block .methods-shipping .item-content .fieldset>.legend, .block.newsletter .label, .review-date .review-details-label, .customer-review .product-details .rating-average-label, .block-reorder .product-item .label, .action.skip:not(:focus), .page-header .panel.wrapper .switcher .label, .page-footer .switcher .label, .products-grid.wishlist .product-item .comment-box .label
{
    border: 0;
    clip: rect(0,0,0,0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}
.abs-visually-hidden-reset, .minicart-items .product.options .toggle>span, .shipping-policy-block.field-tooltip .field-tooltip-action span
{
    clip: auto;
    height: auto;
    margin: 0;
    overflow: visible;
    position: static;
    width: auto;
}
.abs-add-clearfix:before, .abs-add-clearfix:after, .abs-add-fields .fieldset .actions-toolbar:before, .abs-add-fields .fieldset .actions-toolbar:after, .bundle-options-container .product-options-wrapper .field.choice .label:before, .bundle-options-container .product-options-wrapper .field.choice .label:after, .toolbar:before, .toolbar:after, .sidebar .product-items-images:before, .sidebar .product-items-images:after, .cart.table-wrapper .actions-toolbar:before, .cart.table-wrapper .actions-toolbar:after, .cart.table-wrapper .item-options:before, .cart.table-wrapper .item-options:after, .minicart-items .product-item>.product:before, .minicart-items .product-item>.product:after, .minicart-items .product-item-details .product .options.list:before, .minicart-items .product-item-details .product .options.list:after, .checkout-container:before, .checkout-container:after, .checkout-onepage-success:before, .checkout-onepage-success:after, .opc-estimated-wrapper:before, .opc-estimated-wrapper:after, .opc-wrapper .field.addresses:before, .opc-wrapper .field.addresses:after, .opc-block-summary .items-in-cart .product .item-options:before, .opc-block-summary .items-in-cart .product .item-options:after, .opc-block-summary .product-item .product-item-details:before, .opc-block-summary .product-item .product-item-details:after, .page-product-downloadable .product-add-form:before, .page-product-downloadable .product-add-form:after, .gift-item-block .content:before, .gift-item-block .content:after, .order-details-items .order-gift-message:before, .order-details-items .order-gift-message:after, .order-details-items .block-order-details-gift-message:before, .order-details-items .block-order-details-gift-message:after, .block-giftregistry-shared-items .product .item-options:before, .block-giftregistry-shared-items .product .item-options:after, .gift-wrapping-list:before, .gift-wrapping-list:after, .opc-wrapper .data.table .gift-wrapping .content:before, .opc-wrapper .data.table .gift-wrapping .content:after, .table-order-items .gift-wrapping .content:before, .table-order-items .gift-wrapping .content:after, .order-options .product:before, .order-options .product:after, .map-popup .map-info-price:before, .map-popup .map-info-price:after, .multicheckout .item-options:before, .multicheckout .item-options:after, .multicheckout .block:before, .multicheckout .block:after, .multicheckout .block-content:before, .multicheckout .block-content:after, .customer-review .product-details:before, .customer-review .product-details:after, .form-create-return .actions-toolbar:before, .form-create-return .actions-toolbar:after, .header.content:before, .header.content:after, .form-giftregistry-share .fieldset .actions-toolbar:before, .form-giftregistry-share .fieldset .actions-toolbar:after, .form-giftregistry-edit .fieldset .actions-toolbar:before, .form-giftregistry-edit .fieldset .actions-toolbar:after, .form-add-invitations .fieldset .actions-toolbar:before, .form-add-invitations .fieldset .actions-toolbar:after, .form-create-return .fieldset .actions-toolbar:before, .form-create-return .fieldset .actions-toolbar:after, .form.send.friend .fieldset .actions-toolbar:before, .form.send.friend .fieldset .actions-toolbar:after
{
    content: '';
    display: table;
}
.abs-add-clearfix:after, .abs-add-fields .fieldset .actions-toolbar:after, .bundle-options-container .product-options-wrapper .field.choice .label:after, .toolbar:after, .sidebar .product-items-images:after, .cart.table-wrapper .actions-toolbar:after, .cart.table-wrapper .item-options:after, .minicart-items .product-item>.product:after, .minicart-items .product-item-details .product .options.list:after, .checkout-container:after, .checkout-onepage-success:after, .opc-estimated-wrapper:after, .opc-wrapper .field.addresses:after, .opc-block-summary .items-in-cart .product .item-options:after, .opc-block-summary .product-item .product-item-details:after, .page-product-downloadable .product-add-form:after, .gift-item-block .content:after, .order-details-items .order-gift-message:after, .order-details-items .block-order-details-gift-message:after, .block-giftregistry-shared-items .product .item-options:after, .gift-wrapping-list:after, .opc-wrapper .data.table .gift-wrapping .content:after, .table-order-items .gift-wrapping .content:after, .order-options .product:after, .map-popup .map-info-price:after, .multicheckout .item-options:after, .multicheckout .block:after, .multicheckout .block-content:after, .customer-review .product-details:after, .form-create-return .actions-toolbar:after, .header.content:after, .form-giftregistry-share .fieldset .actions-toolbar:after, .form-giftregistry-edit .fieldset .actions-toolbar:after, .form-add-invitations .fieldset .actions-toolbar:after, .form-create-return .fieldset .actions-toolbar:after, .form.send.friend .fieldset .actions-toolbar:after
{
    clear: both;
}
.abs-add-box-sizing, .abs-field-date .control, .abs-field-tooltip, .columns .column.main, .columns .sidebar-main, .columns .sidebar-additional, .column .block-addbysku .sku, .product-item, .sidebar .product-items-images .product-item, .search-autocomplete, .cart-summary, .opc-wrapper .shipping-address-item, .shipping-policy-block.field-tooltip .field-tooltip-content, .opc-block-summary, .block-event .slider-panel .slider .item .action.show, .sidebar .block-addbysku .fieldset .fields .field.sku, .form.search.advanced .fields.range .field.date .control, .field .control._with-tooltip, .form-giftregistry-edit .field.date .control
{
    box-sizing: border-box;
}
.abs-navigation-icon
{
    display: block;
    text-decoration: none;
}
.abs-navigation-icon:after
{
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 34px;
    line-height: 1.2;
    color: inherit;
    content: '';
    font-family: 'LS24-Icons';
    vertical-align: middle;
    display: inline-block;
    font-weight: normal;
    overflow: hidden;
    speak: none;
    text-align: center;
}
.abs-navigation-icon:after
{
    position: absolute;
    right: 5px;
    top: 0;
}
.abs-split-button
{
    display: inline-block;
    position: relative;
    vertical-align: middle;
}
.abs-split-button:before, .abs-split-button:after
{
    content: '';
    display: table;
}
.abs-split-button:after
{
    clear: both;
}
.abs-split-button .action.split
{
    float: left;
    margin: 0;
}
.abs-split-button .action.toggle
{
    float: right;
    margin: 0;
}
.abs-split-button button.action.split
{
    border-bottom-right-radius: 0;
    border-top-right-radius: 0;
}
.abs-split-button button+.action.toggle
{
    border-bottom-left-radius: 0;
    border-left: 0;
    border-top-left-radius: 0;
}
.abs-split-button .action.toggle
{
    display: inline-block;
    text-decoration: none;
}
.abs-split-button .action.toggle>span
{
    border: 0;
    clip: rect(0,0,0,0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}
.abs-split-button .action.toggle:after
{
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 22px;
    line-height: inherit;
    color: inherit;
    content: '';
    font-family: 'LS24-Icons';
    margin: 0;
    vertical-align: top;
    display: inline-block;
    font-weight: normal;
    overflow: hidden;
    speak: none;
    text-align: center;
}
.abs-split-button .action.toggle:hover:after
{
    color: inherit;
}
.abs-split-button .action.toggle:active:after
{
    color: inherit;
}
.abs-split-button .action.toggle.active
{
    display: inline-block;
    text-decoration: none;
}
.abs-split-button .action.toggle.active>span
{
    border: 0;
    clip: rect(0,0,0,0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}
.abs-split-button .action.toggle.active:after
{
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 22px;
    line-height: inherit;
    color: inherit;
    content: '';
    font-family: 'LS24-Icons';
    margin: 0;
    vertical-align: top;
    display: inline-block;
    font-weight: normal;
    overflow: hidden;
    speak: none;
    text-align: center;
}
.abs-split-button .action.toggle.active:hover:after
{
    color: inherit;
}
.abs-split-button .action.toggle.active:active:after
{
    color: inherit;
}
.abs-split-button .items
{
    margin: 0;
    padding: 0;
    list-style: none none;
    background: #fff;
    border: 1px solid #bbb;
    margin-top: 4px;
    min-width: 100%;
    z-index: 100;
    box-sizing: border-box;
    display: none;
    position: absolute;
    top: 100%;
    box-shadow: 0 3px 3px rgba(0,0,0,.15);
}
.abs-split-button .items li
{
    margin: 0;
    padding: 3px 4px;
}
.abs-split-button .items li:hover
{
    background: #e8e8e8;
    cursor: pointer;
}
.abs-split-button .items:before, .abs-split-button .items:after
{
    border-bottom-style: solid;
    content: '';
    display: block;
    height: 0;
    position: absolute;
    width: 0;
}
.abs-split-button .items:before
{
    border: 6px solid;
    border-color: transparent transparent #fff transparent;
    z-index: 99;
}
.abs-split-button .items:after
{
    border: 7px solid;
    border-color: transparent transparent #bbb transparent;
    z-index: 98;
}
.abs-split-button .items:before
{
    right: 10px;
    top: -12px;
}
.abs-split-button .items:after
{
    right: 9px;
    top: -14px;
}
.abs-split-button.active
{
    overflow: visible;
}
.abs-split-button.active .items
{
    display: block;
}
.abs-methods-shipping-title
{
    font-weight: 600;
    font-size: 1.6rem;
    margin-bottom: 15px;
}
.abs-actions-addto, .bundle-options-container .block-bundle-summary .product-addto-links>.action, .product-item-actions .actions-secondary>.action, .product-social-links .action.tocompare, .wishlist.split.button>.action.split, .product-social-links .action.mailto.friend, .product-social-links .action.towishlist, .block-bundle-summary .action.towishlist, .product-item .action.towishlist, .table-comparison .action.towishlist
{
    color: #666;
    font-weight: 600;
    letter-spacing: .05em;
    text-transform: uppercase;
    display: inline-block;
    text-decoration: none;
}
.abs-actions-addto:before, .bundle-options-container .block-bundle-summary .product-addto-links>.action:before, .product-item-actions .actions-secondary>.action:before, .product-social-links .action.tocompare:before, .wishlist.split.button>.action.split:before, .product-social-links .action.mailto.friend:before, .product-social-links .action.towishlist:before, .block-bundle-summary .action.towishlist:before, .product-item .action.towishlist:before, .table-comparison .action.towishlist:before
{
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 16px;
    line-height: 16px;
    color: inherit;
    font-family: 'LS24-Icons';
    margin: -2px 5px 0 0;
    vertical-align: middle;
    display: inline-block;
    font-weight: normal;
    overflow: hidden;
    speak: none;
    text-align: center;
}
.abs-actions-addto:hover, .bundle-options-container .block-bundle-summary .product-addto-links>.action:hover, .product-item-actions .actions-secondary>.action:hover, .product-social-links .action.tocompare:hover, .wishlist.split.button>.action.split:hover, .product-social-links .action.mailto.friend:hover, .product-social-links .action.towishlist:hover, .block-bundle-summary .action.towishlist:hover, .product-item .action.towishlist:hover, .table-comparison .action.towishlist:hover
{
    color: #333;
    text-decoration: none;
}
.abs-actions-addto:before, .bundle-options-container .block-bundle-summary .product-addto-links>.action:before, .product-item-actions .actions-secondary>.action:before, .product-social-links .action.tocompare:before, .wishlist.split.button>.action.split:before, .product-social-links .action.mailto.friend:before, .product-social-links .action.towishlist:before, .block-bundle-summary .action.towishlist:before, .product-item .action.towishlist:before, .table-comparison .action.towishlist:before
{
    width: 18px;
}
.abs-box-tocart, .bundle-options-container .block-bundle-summary .box-tocart, .box-tocart
{
    margin: 0 0 32px;
}
.abs-toggling-title, .abs-cart-block>.title, .minicart-items .product .toggle, .abs-discount-block .block>.title, .cart-summary .block>.title, .paypal-review-discount .block>.title, .cart-discount .block>.title
{
    border-top: 1px solid #ccc;
    cursor: pointer;
    margin-bottom: 0;
    position: relative;
    padding: 8px 40px 8px 15px;
    display: block;
    text-decoration: none;
}
.abs-toggling-title:after, .abs-cart-block>.title:after, .minicart-items .product .toggle:after, .abs-discount-block .block>.title:after, .cart-summary .block>.title:after, .paypal-review-discount .block>.title:after, .cart-discount .block>.title:after
{
    position: absolute;
    right: 20px;
    top: 8px;
}
.abs-toggling-title>span, .abs-cart-block>.title>span, .minicart-items .product .toggle>span, .abs-discount-block .block>.title>span, .cart-summary .block>.title>span, .paypal-review-discount .block>.title>span, .cart-discount .block>.title>span
{
    border: 0;
    clip: rect(0,0,0,0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}
.abs-toggling-title:after, .abs-cart-block>.title:after, .minicart-items .product .toggle:after, .abs-discount-block .block>.title:after, .cart-summary .block>.title:after, .paypal-review-discount .block>.title:after, .cart-discount .block>.title:after
{
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 12px;
    line-height: 12px;
    color: inherit;
    content: '';
    font-family: 'LS24-Icons';
    margin: 3px 0 0;
    vertical-align: middle;
    display: inline-block;
    font-weight: normal;
    overflow: hidden;
    speak: none;
    text-align: center;
}
.abs-cart-block, .abs-discount-block .block, .cart-summary .block, .paypal-review-discount .block, .cart-discount .block
{
    margin: 0;
}
.abs-cart-block>.title:after, .abs-discount-block .block>.title:after, .cart-summary .block>.title:after, .paypal-review-discount .block>.title:after, .cart-discount .block>.title:after
{
    color: #858585;
}
.abs-cart-block .content, .abs-discount-block .block .content, .cart-summary .block .content, .paypal-review-discount .block .content, .cart-discount .block .content
{
    display: none;
    padding: 5px 15px 23px;
    position: relative;
}
.abs-cart-block.active>.title:after, .abs-discount-block .block.active>.title:after, .cart-summary .block.active>.title:after, .paypal-review-discount .block.active>.title:after, .cart-discount .block.active>.title:after
{
    content: '';
}
.abs-cart-block.active .content, .abs-discount-block .block.active .content, .cart-summary .block.active .content, .paypal-review-discount .block.active .content, .cart-discount .block.active .content
{
    display: block;
}
.abs-cart-block-content
{
    margin: 0;
}
.abs-checkout-cart-price, .multicheckout .table-wrapper .cart-price
{
    color: #7d7d7d;
    font-size: 1.6rem;
    font-weight: 700;
}
.abs-checkout-product-name, .multicheckout .table-wrapper .product-item-name
{
    font-size: 1.8rem;
    font-weight: 300;
    margin: 0;
}
.abs-account-title, .abs-account-blocks .block-title, .account .legend, .form-giftregistry-search .legend, .block-giftregistry-results .block-title, .block-giftregistry-shared-items .block-title, .block-wishlist-search-form .block-title, .block-wishlist-search-results .block-title, .multicheckout .block-title, .multicheckout .block-content .title, .customer-review .review-details .title, .paypal-review .block .block-title, .account .column.main .block:not(.widget) .block-title, .multicheckout .block-title, .magento-rma-guest-returns .column.main .block:not(.widget) .block-title, [class^='sales-guest-'] .column.main .block:not(.widget) .block-title, .sales-guest-view .column.main .block:not(.widget) .block-title
{
    border-bottom: 1px solid #c6c6c6;
    margin-bottom: 24px;
    padding-bottom: 8px;
}
.abs-account-title>strong, .abs-account-title>span, .abs-account-blocks .block-title>strong, .abs-account-blocks .block-title>span, .account .legend>strong, .account .legend>span, .form-giftregistry-search .legend>strong, .form-giftregistry-search .legend>span, .block-giftregistry-results .block-title>strong, .block-giftregistry-results .block-title>span, .block-giftregistry-shared-items .block-title>strong, .block-giftregistry-shared-items .block-title>span, .block-wishlist-search-form .block-title>strong, .block-wishlist-search-form .block-title>span, .block-wishlist-search-results .block-title>strong, .block-wishlist-search-results .block-title>span, .multicheckout .block-title>strong, .multicheckout .block-title>span, .multicheckout .block-content .title>strong, .multicheckout .block-content .title>span, .customer-review .review-details .title>strong, .customer-review .review-details .title>span, .paypal-review .block .block-title>strong, .paypal-review .block .block-title>span, .account .column.main .block:not(.widget) .block-title>strong, .account .column.main .block:not(.widget) .block-title>span, .multicheckout .block-title>strong, .multicheckout .block-title>span, .magento-rma-guest-returns .column.main .block:not(.widget) .block-title>strong, .magento-rma-guest-returns .column.main .block:not(.widget) .block-title>span, [class^='sales-guest-'] .column.main .block:not(.widget) .block-title>strong, [class^='sales-guest-'] .column.main .block:not(.widget) .block-title>span, .sales-guest-view .column.main .block:not(.widget) .block-title>strong, .sales-guest-view .column.main .block:not(.widget) .block-title>span
{
    font-size: 2.2rem;
    font-weight: 300;
}
.abs-account-block-line-height, .block-addresses-list address, .box-billing-address .box-content, .box-shipping-address .box-content, .box-address-billing .box-content, .box-address-shipping .box-content, .box-information .box-content, .box-newsletter .box-content
{
    line-height: 24px;
}
.abs-account-summary td, .order-details-items tfoot td
{
    background: #f5f5f5;
}
.abs-incl-excl-tax .price-including-tax, .abs-incl-excl-tax .price-excluding-tax, .paypal-review .table-paypal-review-items .col.price .price-including-tax, .paypal-review .table-paypal-review-items .col.price .price-excluding-tax, .paypal-review .table-paypal-review-items .col.subtotal .price-including-tax, .paypal-review .table-paypal-review-items .col.subtotal .price-excluding-tax, .cart.table-wrapper .col.price .price-including-tax, .cart.table-wrapper .col.price .price-excluding-tax, .cart.table-wrapper .col.subtotal .price-including-tax, .cart.table-wrapper .col.subtotal .price-excluding-tax, .cart.table-wrapper .col.msrp .price-including-tax, .cart.table-wrapper .col.msrp .price-excluding-tax, .order-details-items .col.price .price-including-tax, .order-details-items .col.price .price-excluding-tax, .order-details-items .col.subtotal .price-including-tax, .order-details-items .col.subtotal .price-excluding-tax
{
    color: #666;
    font-size: 1.8rem;
    display: block;
    line-height: 1;
    white-space: nowrap;
}
.abs-incl-excl-tax .price-including-tax .price, .abs-incl-excl-tax .price-excluding-tax .price, .paypal-review .table-paypal-review-items .col.price .price-including-tax .price, .paypal-review .table-paypal-review-items .col.price .price-excluding-tax .price, .paypal-review .table-paypal-review-items .col.subtotal .price-including-tax .price, .paypal-review .table-paypal-review-items .col.subtotal .price-excluding-tax .price, .cart.table-wrapper .col.price .price-including-tax .price, .cart.table-wrapper .col.price .price-excluding-tax .price, .cart.table-wrapper .col.subtotal .price-including-tax .price, .cart.table-wrapper .col.subtotal .price-excluding-tax .price, .cart.table-wrapper .col.msrp .price-including-tax .price, .cart.table-wrapper .col.msrp .price-excluding-tax .price, .order-details-items .col.price .price-including-tax .price, .order-details-items .col.price .price-excluding-tax .price, .order-details-items .col.subtotal .price-including-tax .price, .order-details-items .col.subtotal .price-excluding-tax .price
{
    font-weight: 700;
}
.abs-adjustment-incl-excl-tax .price-including-tax, .abs-adjustment-incl-excl-tax .price-excluding-tax, .bundle-options-container .product-options-wrapper .fieldset-bundle-options .field.choice .price-notice .price-including-tax, .bundle-options-container .product-options-wrapper .fieldset-bundle-options .field.choice .price-notice .price-excluding-tax, .bundle-options-container .product-options-wrapper .field.choice .price-notice .price-including-tax, .bundle-options-container .product-options-wrapper .field.choice .price-notice .price-excluding-tax, .cart-summary .price-including-tax, .cart-summary .price-excluding-tax, .gift-summary .price-including-tax, .gift-summary .price-excluding-tax, .gift-options .price-including-tax, .gift-options .price-excluding-tax
{
    font-size: 1.4rem;
    display: inline-block;
}
.abs-adjustment-incl-excl-tax .price-including-tax+.price-excluding-tax, .bundle-options-container .product-options-wrapper .fieldset-bundle-options .field.choice .price-notice .price-including-tax+.price-excluding-tax, .bundle-options-container .product-options-wrapper .field.choice .price-notice .price-including-tax+.price-excluding-tax, .cart-summary .price-including-tax+.price-excluding-tax, .gift-summary .price-including-tax+.price-excluding-tax, .gift-options .price-including-tax+.price-excluding-tax
{
    font-size: 1.1rem;
    display: inline-block;
}
.abs-adjustment-incl-excl-tax .price-including-tax+.price-excluding-tax:before, .bundle-options-container .product-options-wrapper .fieldset-bundle-options .field.choice .price-notice .price-including-tax+.price-excluding-tax:before, .bundle-options-container .product-options-wrapper .field.choice .price-notice .price-including-tax+.price-excluding-tax:before, .cart-summary .price-including-tax+.price-excluding-tax:before, .gift-summary .price-including-tax+.price-excluding-tax:before, .gift-options .price-including-tax+.price-excluding-tax:before
{
    content: '(' attr(data-label) ': ';
}
.abs-adjustment-incl-excl-tax .price-including-tax+.price-excluding-tax:after, .bundle-options-container .product-options-wrapper .fieldset-bundle-options .field.choice .price-notice .price-including-tax+.price-excluding-tax:after, .bundle-options-container .product-options-wrapper .field.choice .price-notice .price-including-tax+.price-excluding-tax:after, .cart-summary .price-including-tax+.price-excluding-tax:after, .gift-summary .price-including-tax+.price-excluding-tax:after, .gift-options .price-including-tax+.price-excluding-tax:after
{
    content: ')';
}
.abs-tax-total, .price-including-tax .cart-tax-total, .price-excluding-tax .cart-tax-total, .paypal-review .table-paypal-review-items .cart-tax-total, .cart.table-wrapper .cart-tax-total, .order-details-items .cart-tax-total
{
    cursor: pointer;
    padding-right: 8px;
    position: relative;
    display: inline-block;
    text-decoration: none;
}
.abs-tax-total:after, .price-including-tax .cart-tax-total:after, .price-excluding-tax .cart-tax-total:after, .paypal-review .table-paypal-review-items .cart-tax-total:after, .cart.table-wrapper .cart-tax-total:after, .order-details-items .cart-tax-total:after
{
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 8px;
    line-height: 8px;
    color: inherit;
    content: '';
    font-family: 'LS24-Icons';
    margin: 3px 0 0 0;
    vertical-align: middle;
    display: inline-block;
    font-weight: normal;
    overflow: hidden;
    speak: none;
    text-align: center;
}
.abs-tax-total:after, .price-including-tax .cart-tax-total:after, .price-excluding-tax .cart-tax-total:after, .paypal-review .table-paypal-review-items .cart-tax-total:after, .cart.table-wrapper .cart-tax-total:after, .order-details-items .cart-tax-total:after
{
    position: absolute;
    right: -2px;
    top: 4px;
}
.abs-tax-total-expanded:after, .price-including-tax .cart-tax-total-expanded:after, .price-excluding-tax .cart-tax-total-expanded:after, .paypal-review .table-paypal-review-items .cart-tax-total-expanded:after, .cart.table-wrapper .cart-tax-total-expanded:after, .order-details-items .cart-tax-total-expanded:after
{
    content: '';
}
.abs-forms-margin-small, .giftcard-account .form-giftcard-redeem .fieldset, .form-giftregistry-create .fieldset
{
    margin-bottom: 20px;
}
.abs-rating-summary .rating-summary, .review-ratings .rating-summary, .customer-review .review-details .customer-review-rating .rating-summary
{
    display: table-row;
}
.abs-rating-summary .rating-label, .review-ratings .rating-label, .customer-review .review-details .customer-review-rating .rating-label
{
    display: table-cell;
    padding-bottom: 4px;
    padding-right: 24px;
    padding-top: 1px;
    vertical-align: top;
}
.abs-rating-summary .rating-result, .review-ratings .rating-result, .customer-review .review-details .customer-review-rating .rating-result
{
    display: table-cell;
    vertical-align: top;
}
.abs-account-actions:after, .block-addresses-list .items.addresses .item.actions .action:after, .account .data.table .col.actions .action:after, [class^='sales-guest-'] .data.table .col.actions .action:after, .sales-guest-view .data.table .col.actions .action:after, .block .box-actions .action:after
{
    border-left: 1px solid #a6a6a6;
    content: '';
    display: inline-block;
    height: 12px;
    margin: 0 8px;
    vertical-align: -1px;
}
.abs-account-actions:last-child:after, .block-addresses-list .items.addresses .item.actions .action:last-child:after, .account .data.table .col.actions .action:last-child:after, [class^='sales-guest-'] .data.table .col.actions .action:last-child:after, .sales-guest-view .data.table .col.actions .action:last-child:after, .block .box-actions .action:last-child:after
{
    display: none;
}
.abs-account-blocks .block-title>.action, .paypal-review .block .block-title>.action, .account .column.main .block:not(.widget) .block-title>.action, .multicheckout .block-title>.action, .magento-rma-guest-returns .column.main .block:not(.widget) .block-title>.action, [class^='sales-guest-'] .column.main .block:not(.widget) .block-title>.action, .sales-guest-view .column.main .block:not(.widget) .block-title>.action
{
    margin-left: 15px;
}
.abs-account-blocks .box-title, .paypal-review .block .box-title, .account .column.main .block:not(.widget) .box-title, .multicheckout .box-title, .magento-rma-guest-returns .column.main .block:not(.widget) .box-title, [class^='sales-guest-'] .column.main .block:not(.widget) .box-title, .sales-guest-view .column.main .block:not(.widget) .box-title
{
    display: inline-block;
    margin: 0 0 8px;
}
.abs-account-blocks .box-title>span, .paypal-review .block .box-title>span, .account .column.main .block:not(.widget) .box-title>span, .multicheckout .box-title>span, .magento-rma-guest-returns .column.main .block:not(.widget) .box-title>span, [class^='sales-guest-'] .column.main .block:not(.widget) .box-title>span, .sales-guest-view .column.main .block:not(.widget) .box-title>span
{
    font-size: 1.6rem;
}
.abs-account-blocks .box-title>.action, .paypal-review .block .box-title>.action, .account .column.main .block:not(.widget) .box-title>.action, .multicheckout .box-title>.action, .magento-rma-guest-returns .column.main .block:not(.widget) .box-title>.action, [class^='sales-guest-'] .column.main .block:not(.widget) .box-title>.action, .sales-guest-view .column.main .block:not(.widget) .box-title>.action
{
    font-weight: 400;
    margin-left: 8px;
}
.abs-colon:after, .block-minicart .subtotal .label:after, .minicart-items .details-qty .label:after, .minicart-items .price-minicart .label:after, .order-details-items .order-gift-message .label:after, .order-details-items .block-order-details-gift-message .label:after, .block-wishlist-management .wishlist-select .wishlist-name-label:after
{
    content: ': ';
}
.abs-icon-add, .abs-dropdown-items-new .action.new, .wishlist.split.button .action.new, .wishlist-dropdown .action.new
{
    display: inline-block;
    text-decoration: none;
}
.abs-icon-add:before, .abs-dropdown-items-new .action.new:before, .wishlist.split.button .action.new:before, .wishlist-dropdown .action.new:before
{
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 10px;
    line-height: 10px;
    color: inherit;
    content: '';
    font-family: 'LS24-Icons';
    vertical-align: middle;
    display: inline-block;
    font-weight: normal;
    overflow: hidden;
    speak: none;
    text-align: center;
}
.abs-dropdown-items-new .items .item:last-child:hover, .wishlist.split.button .items .item:last-child:hover, .wishlist-dropdown .items .item:last-child:hover
{
    background: #e8e8e8;
}
.abs-dropdown-items-new .action.new:before, .wishlist.split.button .action.new:before, .wishlist-dropdown .action.new:before
{
    margin-left: -17px;
    margin-right: 4px;
}
.abs-no-display, .abs-sidebar-totals .table-caption, .sidebar .subtitle, .cart-summary .block .fieldset.estimate>.legend, .cart-summary .block .fieldset.estimate>.legend+br, .minicart-items .product-item-details .weee[data-label] .label, .page-product-giftcard .fieldset.giftcard>.legend+br, .order-details-items .order-items .order-gift-message .action.close, .multicheckout .block .methods-shipping .item-content .fieldset>.legend+br, .multicheckout .hidden, [class^='multishipping-'] .nav-sections, [class^='multishipping-'] .nav-toggle, .no-display, .cart-totals .table-caption, .opc-block-summary .table-totals .table-caption
{
    display: none;
}
.abs-status, .return-status, .order-status
{
    border: 2px solid #ccc;
    border-radius: 3px;
    display: inline-block;
    margin: 3px 0 0;
    padding: 2px 8px;
    text-transform: uppercase;
    vertical-align: top;
}
.abs-title-orders .page-main .page-title-wrapper .page-title, .magento-rma-returns-returns .page-main .page-title-wrapper .page-title, .magento-rma-returns-view .page-main .page-title-wrapper .page-title, .magento-rma-guest-returns .page-main .page-title-wrapper .page-title, .account .page-main .page-title-wrapper .page-title, [class^='sales-guest-'] .page-main .page-title-wrapper .page-title, .sales-guest-view .page-main .page-title-wrapper .page-title, .magento-rma-guest-returns .page-main .page-title-wrapper .page-title
{
    margin-right: 25px;
}
.abs-title-orders .page-main .page-title-wrapper .order-date, .magento-rma-returns-returns .page-main .page-title-wrapper .order-date, .magento-rma-returns-view .page-main .page-title-wrapper .order-date, .magento-rma-guest-returns .page-main .page-title-wrapper .order-date, .account .page-main .page-title-wrapper .order-date, [class^='sales-guest-'] .page-main .page-title-wrapper .order-date, .sales-guest-view .page-main .page-title-wrapper .order-date, .magento-rma-guest-returns .page-main .page-title-wrapper .order-date
{
    font-size: 16px;
    margin-bottom: 8px;
}
.abs-title-orders .page-main .page-title-wrapper .order-date .label, .magento-rma-returns-returns .page-main .page-title-wrapper .order-date .label, .magento-rma-returns-view .page-main .page-title-wrapper .order-date .label, .magento-rma-guest-returns .page-main .page-title-wrapper .order-date .label, .account .page-main .page-title-wrapper .order-date .label, [class^='sales-guest-'] .page-main .page-title-wrapper .order-date .label, .sales-guest-view .page-main .page-title-wrapper .order-date .label, .magento-rma-guest-returns .page-main .page-title-wrapper .order-date .label
{
    display: none;
}
.abs-table-striped, .account .column.main .order-details-items .table-wrapper .data.table, [class^='sales-guest-'] .column.main .order-details-items .table-wrapper .data.table, .sales-guest-view .column.main .order-details-items .table-wrapper .data.table, .block-giftregistry-results .data.table, .block-wishlist-search-results .data.table, .magento-rma-guest-returns .column.main .order-details-items .table-wrapper .data.table
{
    border: none;
}
.abs-table-striped>tbody>tr:nth-child(even)>td, .abs-table-striped>tbody>tr:nth-child(even)>th, .account .column.main .order-details-items .table-wrapper .data.table>tbody>tr:nth-child(even)>td, .account .column.main .order-details-items .table-wrapper .data.table>tbody>tr:nth-child(even)>th, [class^='sales-guest-'] .column.main .order-details-items .table-wrapper .data.table>tbody>tr:nth-child(even)>td, [class^='sales-guest-'] .column.main .order-details-items .table-wrapper .data.table>tbody>tr:nth-child(even)>th, .sales-guest-view .column.main .order-details-items .table-wrapper .data.table>tbody>tr:nth-child(even)>td, .sales-guest-view .column.main .order-details-items .table-wrapper .data.table>tbody>tr:nth-child(even)>th, .block-giftregistry-results .data.table>tbody>tr:nth-child(even)>td, .block-giftregistry-results .data.table>tbody>tr:nth-child(even)>th, .block-wishlist-search-results .data.table>tbody>tr:nth-child(even)>td, .block-wishlist-search-results .data.table>tbody>tr:nth-child(even)>th, .magento-rma-guest-returns .column.main .order-details-items .table-wrapper .data.table>tbody>tr:nth-child(even)>td, .magento-rma-guest-returns .column.main .order-details-items .table-wrapper .data.table>tbody>tr:nth-child(even)>th
{
    background: #f6f6f6;
}
.abs-table-striped>thead>tr>th, .abs-table-striped>tbody>tr>th, .abs-table-striped>tfoot>tr>th, .abs-table-striped>thead>tr>td, .abs-table-striped>tbody>tr>td, .abs-table-striped>tfoot>tr>td, .account .column.main .order-details-items .table-wrapper .data.table>thead>tr>th, .account .column.main .order-details-items .table-wrapper .data.table>tbody>tr>th, .account .column.main .order-details-items .table-wrapper .data.table>tfoot>tr>th, .account .column.main .order-details-items .table-wrapper .data.table>thead>tr>td, .account .column.main .order-details-items .table-wrapper .data.table>tbody>tr>td, .account .column.main .order-details-items .table-wrapper .data.table>tfoot>tr>td, [class^='sales-guest-'] .column.main .order-details-items .table-wrapper .data.table>thead>tr>th, [class^='sales-guest-'] .column.main .order-details-items .table-wrapper .data.table>tbody>tr>th, [class^='sales-guest-'] .column.main .order-details-items .table-wrapper .data.table>tfoot>tr>th, [class^='sales-guest-'] .column.main .order-details-items .table-wrapper .data.table>thead>tr>td, [class^='sales-guest-'] .column.main .order-details-items .table-wrapper .data.table>tbody>tr>td, [class^='sales-guest-'] .column.main .order-details-items .table-wrapper .data.table>tfoot>tr>td, .sales-guest-view .column.main .order-details-items .table-wrapper .data.table>thead>tr>th, .sales-guest-view .column.main .order-details-items .table-wrapper .data.table>tbody>tr>th, .sales-guest-view .column.main .order-details-items .table-wrapper .data.table>tfoot>tr>th, .sales-guest-view .column.main .order-details-items .table-wrapper .data.table>thead>tr>td, .sales-guest-view .column.main .order-details-items .table-wrapper .data.table>tbody>tr>td, .sales-guest-view .column.main .order-details-items .table-wrapper .data.table>tfoot>tr>td, .block-giftregistry-results .data.table>thead>tr>th, .block-giftregistry-results .data.table>tbody>tr>th, .block-giftregistry-results .data.table>tfoot>tr>th, .block-giftregistry-results .data.table>thead>tr>td, .block-giftregistry-results .data.table>tbody>tr>td, .block-giftregistry-results .data.table>tfoot>tr>td, .block-wishlist-search-results .data.table>thead>tr>th, .block-wishlist-search-results .data.table>tbody>tr>th, .block-wishlist-search-results .data.table>tfoot>tr>th, .block-wishlist-search-results .data.table>thead>tr>td, .block-wishlist-search-results .data.table>tbody>tr>td, .block-wishlist-search-results .data.table>tfoot>tr>td, .magento-rma-guest-returns .column.main .order-details-items .table-wrapper .data.table>thead>tr>th, .magento-rma-guest-returns .column.main .order-details-items .table-wrapper .data.table>tbody>tr>th, .magento-rma-guest-returns .column.main .order-details-items .table-wrapper .data.table>tfoot>tr>th, .magento-rma-guest-returns .column.main .order-details-items .table-wrapper .data.table>thead>tr>td, .magento-rma-guest-returns .column.main .order-details-items .table-wrapper .data.table>tbody>tr>td, .magento-rma-guest-returns .column.main .order-details-items .table-wrapper .data.table>tfoot>tr>td
{
    border: none;
}
.abs-table-striped>thead>tr>th, .abs-table-striped>thead>tr>td, .account .column.main .order-details-items .table-wrapper .data.table>thead>tr>th, .account .column.main .order-details-items .table-wrapper .data.table>thead>tr>td, [class^='sales-guest-'] .column.main .order-details-items .table-wrapper .data.table>thead>tr>th, [class^='sales-guest-'] .column.main .order-details-items .table-wrapper .data.table>thead>tr>td, .sales-guest-view .column.main .order-details-items .table-wrapper .data.table>thead>tr>th, .sales-guest-view .column.main .order-details-items .table-wrapper .data.table>thead>tr>td, .block-giftregistry-results .data.table>thead>tr>th, .block-giftregistry-results .data.table>thead>tr>td, .block-wishlist-search-results .data.table>thead>tr>th, .block-wishlist-search-results .data.table>thead>tr>td, .magento-rma-guest-returns .column.main .order-details-items .table-wrapper .data.table>thead>tr>th, .magento-rma-guest-returns .column.main .order-details-items .table-wrapper .data.table>thead>tr>td
{
    border-bottom: 1px solid #ccc;
}
.abs-block-items-counter, .block-compare .counter, .block-wishlist .counter
{
    color: #6d6d6d;
    font-size: 1.2rem;
    vertical-align: middle;
    white-space: nowrap;
}
.abs-block-items-counter:before, .block-compare .counter:before, .block-wishlist .counter:before
{
    content: '(';
}
.abs-block-items-counter:after, .block-compare .counter:after, .block-wishlist .counter:after
{
    content: ')';
}
.abs-block-widget-title, .block-compare .block-title, .block-reorder .block-title, .widget .block-title, .block-wishlist .block-title
{
    margin: 0 0 20px;
}
.abs-block-widget-title strong, .block-compare .block-title strong, .block-reorder .block-title strong, .widget .block-title strong, .block-wishlist .block-title strong
{
    font-size: 1.8rem;
    font-weight: 300;
    vertical-align: middle;
}
.abs-shopping-cart-items, .block-cart-failed, .cart-container .form-cart
{
    margin-bottom: 20px;
}
.abs-shopping-cart-items .actions.main .continue, .block-cart-failed .actions.main .continue, .cart-container .form-cart .actions.main .continue
{
    display: none;
}
.abs-shopping-cart-items .actions.main .clear, .block-cart-failed .actions.main .clear, .cart-container .form-cart .actions.main .clear
{
    line-height: 1.75;
    margin: 0 20px 0 0;
    padding: 0;
    color: var(--linkColor);
    text-decoration: none;
    background: none;
    border: 0;
    display: inline;
    font-weight: 400;
}
.abs-shopping-cart-items .actions.main .clear:visited, .block-cart-failed .actions.main .clear:visited, .cart-container .form-cart .actions.main .clear:visited
{
    color: var(--linkColor);
    text-decoration: none;
}
.abs-shopping-cart-items .actions.main .clear:hover, .block-cart-failed .actions.main .clear:hover, .cart-container .form-cart .actions.main .clear:hover
{
    color: var(--linkColor);
    text-decoration: underline;
}
.abs-shopping-cart-items .actions.main .clear:active, .block-cart-failed .actions.main .clear:active, .cart-container .form-cart .actions.main .clear:active
{
    color: var(--linkColor);
    text-decoration: underline;
}
.abs-shopping-cart-items .actions.main .clear:hover, .abs-shopping-cart-items .actions.main .clear:active, .abs-shopping-cart-items .actions.main .clear:focus, .block-cart-failed .actions.main .clear:hover, .block-cart-failed .actions.main .clear:active, .block-cart-failed .actions.main .clear:focus, .cart-container .form-cart .actions.main .clear:hover, .cart-container .form-cart .actions.main .clear:active, .cart-container .form-cart .actions.main .clear:focus
{
    background: none;
    border: 0;
}
.abs-shopping-cart-items .actions.main .clear.disabled, .abs-shopping-cart-items .actions.main .clear[disabled], fieldset[disabled] .abs-shopping-cart-items .actions.main .clear, .block-cart-failed .actions.main .clear.disabled, .block-cart-failed .actions.main .clear[disabled], fieldset[disabled] .block-cart-failed .actions.main .clear, .cart-container .form-cart .actions.main .clear.disabled, .cart-container .form-cart .actions.main .clear[disabled], fieldset[disabled] .cart-container .form-cart .actions.main .clear
{
    color: var(--linkColor);
    opacity: 1;
    cursor: default;
    pointer-events: none;
    text-decoration: underline;
}
.abs-field-date .control, .form.search.advanced .fields.range .field.date .control, .form-giftregistry-edit .field.date .control
{
    position: relative;
}
.abs-field-date-input, .abs-field-date input, .field.date ._has-datepicker, .field-dob ._has-datepicker, .form-giftregistry-search .fields-specific-options .datetime-picker, .form.search.advanced .fields.range .field.date input, .form-giftregistry-edit .field.date input
{
    margin-right: 8px;
    width: calc(100% - 31px);
}
.abs-field-tooltip, .field .control._with-tooltip
{
    position: relative;
}
.abs-field-tooltip input, .field .control._with-tooltip input
{
    margin-right: 8px;
    width: calc(100% - 33px);
}
.abs-checkout-tooltip-content-position-top, .checkout-index-index .modal-popup .field-tooltip .field-tooltip-content, .shipping-policy-block.field-tooltip .field-tooltip-content
{
    right: -8px;
    top: 40px;
    left: auto;
}
.abs-checkout-tooltip-content-position-top:before, .abs-checkout-tooltip-content-position-top:after, .checkout-index-index .modal-popup .field-tooltip .field-tooltip-content:before, .checkout-index-index .modal-popup .field-tooltip .field-tooltip-content:after, .shipping-policy-block.field-tooltip .field-tooltip-content:before, .shipping-policy-block.field-tooltip .field-tooltip-content:after
{
    border: 10px solid transparent;
    height: 0;
    width: 0;
    margin-top: -21px;
    right: 8px;
    left: auto;
    top: 0;
}
.abs-checkout-tooltip-content-position-top:before, .checkout-index-index .modal-popup .field-tooltip .field-tooltip-content:before, .shipping-policy-block.field-tooltip .field-tooltip-content:before
{
    border-bottom-color: #666;
}
.abs-checkout-tooltip-content-position-top:after, .checkout-index-index .modal-popup .field-tooltip .field-tooltip-content:after, .shipping-policy-block.field-tooltip .field-tooltip-content:after
{
    border-bottom-color: #f4f4f4;
    top: 1px;
}
.abs-checkout-title, .opc-wrapper .step-title, .opc-block-shipping-information .shipping-information-title, .opc-block-summary>.title, .checkout-agreements-items .checkout-agreements-item-title
{
    padding-bottom: 8px;
    color: #1d1d1d;
    font-weight: 300;
    font-size: 2.6rem;
}
.abs-sidebar-totals, .cart-totals, .opc-block-summary .table-totals
{
    border-top: 1px solid #ccc;
    padding-top: 10px;
}
.abs-sidebar-totals tbody .mark, .abs-sidebar-totals tfoot .mark, .cart-totals tbody .mark, .cart-totals tfoot .mark, .opc-block-summary .table-totals tbody .mark, .opc-block-summary .table-totals tfoot .mark
{
    border: 0;
    font-weight: 400;
    padding: 6px 0;
}
.abs-sidebar-totals tbody .amount, .abs-sidebar-totals tfoot .amount, .cart-totals tbody .amount, .cart-totals tfoot .amount, .opc-block-summary .table-totals tbody .amount, .opc-block-summary .table-totals tfoot .amount
{
    border: 0;
    font-weight: 400;
    padding: 6px 0 6px 14px;
    text-align: right;
    white-space: nowrap;
}
.abs-sidebar-totals .grand th, .abs-sidebar-totals .grand td, .cart-totals .grand th, .cart-totals .grand td, .opc-block-summary .table-totals .grand th, .opc-block-summary .table-totals .grand td
{
    padding: 11px 0;
}
.abs-sidebar-totals .grand strong, .cart-totals .grand strong, .opc-block-summary .table-totals .grand strong
{
    display: inline-block;
    font-weight: 600;
    padding: 3px 0 0;
}
.abs-sidebar-totals .grand .mark, .cart-totals .grand .mark, .opc-block-summary .table-totals .grand .mark
{
    font-size: 1.8rem;
    border-top: 1px solid #ccc;
    padding-right: 8px;
}
.abs-sidebar-totals .grand .amount, .cart-totals .grand .amount, .opc-block-summary .table-totals .grand .amount
{
    font-size: 1.8rem;
    border-top: 1px solid #ccc;
}
.abs-sidebar-totals .msrp, .cart-totals .msrp, .opc-block-summary .table-totals .msrp
{
    margin-bottom: 8px;
}
.abs-sidebar-totals tbody tr:last-child td, .cart-totals tbody tr:last-child td, .opc-block-summary .table-totals tbody tr:last-child td
{
    padding-bottom: 19px;
}
.abs-sidebar-totals .totals-tax-summary .mark, .abs-sidebar-totals .totals-tax-summary .amount, .cart-totals .totals-tax-summary .mark, .cart-totals .totals-tax-summary .amount, .opc-block-summary .table-totals .totals-tax-summary .mark, .opc-block-summary .table-totals .totals-tax-summary .amount
{
    border-bottom: 1px solid #ccc;
    border-top: 1px solid #ccc;
    cursor: pointer;
}
.abs-sidebar-totals .totals-tax-summary .amount .price, .cart-totals .totals-tax-summary .amount .price, .opc-block-summary .table-totals .totals-tax-summary .amount .price
{
    padding-right: 20px;
    position: relative;
    display: inline-block;
    text-decoration: none;
}
.abs-sidebar-totals .totals-tax-summary .amount .price>span, .cart-totals .totals-tax-summary .amount .price>span, .opc-block-summary .table-totals .totals-tax-summary .amount .price>span
{
    border: 0;
    clip: rect(0,0,0,0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}
.abs-sidebar-totals .totals-tax-summary .amount .price:after, .cart-totals .totals-tax-summary .amount .price:after, .opc-block-summary .table-totals .totals-tax-summary .amount .price:after
{
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 12px;
    line-height: 12px;
    color: inherit;
    content: '';
    font-family: 'LS24-Icons';
    vertical-align: middle;
    display: inline-block;
    font-weight: normal;
    overflow: hidden;
    speak: none;
    text-align: center;
}
.abs-sidebar-totals .totals-tax-summary .amount .price:after, .cart-totals .totals-tax-summary .amount .price:after, .opc-block-summary .table-totals .totals-tax-summary .amount .price:after
{
    position: absolute;
    right: 3px;
    top: 3px;
}
.abs-sidebar-totals .totals-tax-summary.expanded .mark, .abs-sidebar-totals .totals-tax-summary.expanded .amount, .cart-totals .totals-tax-summary.expanded .mark, .cart-totals .totals-tax-summary.expanded .amount, .opc-block-summary .table-totals .totals-tax-summary.expanded .mark, .opc-block-summary .table-totals .totals-tax-summary.expanded .amount
{
    border-bottom: 0;
}
.abs-sidebar-totals .totals-tax-summary.expanded .amount .price:after, .cart-totals .totals-tax-summary.expanded .amount .price:after, .opc-block-summary .table-totals .totals-tax-summary.expanded .amount .price:after
{
    content: '';
}
.abs-sidebar-totals .totals-tax-details, .cart-totals .totals-tax-details, .opc-block-summary .table-totals .totals-tax-details
{
    border-bottom: 1px solid #ccc;
    display: none;
}
.abs-sidebar-totals .totals-tax-details.shown, .cart-totals .totals-tax-details.shown, .opc-block-summary .table-totals .totals-tax-details.shown
{
    display: table-row;
}
.abs-sidebar-totals .table-wrapper, .cart-totals .table-wrapper, .opc-block-summary .table-totals .table-wrapper
{
    margin-bottom: 0;
}
.abs-discount-block .block>.title strong, .paypal-review-discount .block>.title strong, .cart-discount .block>.title strong
{
    color: var(--linkColor);
    font-weight: 400;
}
.abs-discount-block .actions-toolbar, .paypal-review-discount .actions-toolbar, .cart-discount .actions-toolbar
{
    display: table-cell;
    vertical-align: top;
    width: 1%;
}
.abs-discount-block .actions-toolbar .action.primary, .abs-discount-block .actions-toolbar .action.cancel, .paypal-review-discount .actions-toolbar .action.primary, .paypal-review-discount .actions-toolbar .action.cancel, .cart-discount .actions-toolbar .action.primary, .cart-discount .actions-toolbar .action.cancel
{
    border-bottom-left-radius: 0;
    border-top-left-radius: 0;
    margin: 0 0 0 -1px;
    white-space: nowrap;
    width: auto;
}
.abs-discount-block .actions-toolbar .secondary, .paypal-review-discount .actions-toolbar .secondary, .cart-discount .actions-toolbar .secondary
{
    bottom: 5px;
    left: 15px;
    position: absolute;
}
.abs-discount-block .action.check, .paypal-review-discount .action.check, .cart-discount .action.check
{
    font-weight: 400;
}
.abs-discount-block .fieldset, .paypal-review-discount .fieldset, .cart-discount .fieldset
{
    display: table;
    width: 100%;
}
.abs-discount-block .fieldset>.field>.label, .paypal-review-discount .fieldset>.field>.label, .cart-discount .fieldset>.field>.label
{
    display: none;
}
.abs-discount-block .field, .paypal-review-discount .field, .cart-discount .field
{
    display: table-cell;
}
@font-face
{
    font-family: 'Mont AS';
    src: url('https://www.lesershop24.de/static/version1747309607/frontend/LS24/default/default/fonts/montas/MontASPro-Regular.woff2') format('woff2'),url('https://www.lesershop24.de/static/version1747309607/frontend/LS24/default/default/fonts/montas/MontASPro-Regular.woff') format('woff');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}
@font-face
{
    font-family: 'Mont AS';
    src: url('https://www.lesershop24.de/static/version1747309607/frontend/LS24/default/default/fonts/montas/MontASPro-Bold.woff2') format('woff2'),url('https://www.lesershop24.de/static/version1747309607/frontend/LS24/default/default/fonts/montas/MontASPro-Bold.woff') format('woff');
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}
@font-face
{
    font-family: 'Slabo';
    src: url('https://www.lesershop24.de/static/version1747309607/frontend/LS24/default/default/fonts/slabo/Slabo13px-Regular.woff2') format('woff2'),url('https://www.lesershop24.de/static/version1747309607/frontend/LS24/default/default/fonts/slabo/Slabo13px-Regular.woff') format('woff');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}
*:focus-visible
{
    outline: 2px dashed #1c1c1c;
    outline-offset: 2px;
}
h1, h2, h3, h4, h5
{
    font-family: 'Mont AS';
    font-weight: bold;
    margin-block-start: 20px;
    margin-block-end: 8px;
}
.columns
{
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    box-sizing: border-box;
}
.columns:after
{
    clear: both;
    content: ' ';
    display: block;
    height: 0;
    overflow: hidden;
    visibility: hidden;
}
.columns .column.main
{
    padding-bottom: 40px;
    -webkit-flex-basis: auto;
    flex-basis: auto;
    -webkit-flex-grow: 1;
    flex-grow: 1;
    -ms-flex-order: 1;
    -webkit-order: 1;
    order: 1;
    width: 100%;
}
.columns .sidebar-main
{
    -webkit-flex-grow: 1;
    flex-grow: 1;
    -webkit-flex-basis: 100%;
    flex-basis: 100%;
    -ms-flex-order: 1;
    -webkit-order: 1;
    order: 1;
}
.columns .sidebar-additional
{
    -webkit-flex-grow: 1;
    flex-grow: 1;
    -webkit-flex-basis: 100%;
    flex-basis: 100%;
    -ms-flex-order: 2;
    -webkit-order: 2;
    order: 2;
}
.table-wrapper
{
    margin-bottom: 20px;
}
table>caption
{
    border: 0;
    clip: rect(0,0,0,0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}
.table tfoot
{
    background: #f5f5f5;
}
.table tfoot>tr:first-child th, .table tfoot>tr:first-child td
{
    border-top: 1px solid #ccc;
    padding-top: 20px;
}
.table tfoot th, .table tfoot td
{
    border: 0;
}
.table tfoot .mark
{
    font-weight: 400;
    text-align: right;
}
.message.info
{
    margin: 0 0 8px;
    padding: 12px 20px 12px 24px;
    display: block;
    font-size: 1.3rem;
    background: #fdf0d5;
    color: #6f4400;
    padding-left: 45px;
    position: relative;
}
.message.info a
{
    color: var(--linkColor);
}
.message.info a:hover
{
    color: var(--linkColor);
}
.message.info a:active
{
    color: var(--linkColor);
}
.message.info>*:first-child:before
{
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 24px;
    line-height: 24px;
    color: #c07600;
    content: '';
    font-family: 'LS24-Icons';
    margin: -12px 0 0;
    vertical-align: middle;
    display: inline-block;
    font-weight: normal;
    overflow: hidden;
    speak: none;
    left: 0;
    top: 22px;
    width: 45px;
    position: absolute;
    text-align: center;
}
.message.error
{
    margin: 0 0 8px;
    padding: 12px 20px 12px 24px;
    display: block;
    font-size: 1.3rem;
    background: #fae5e5;
    color: #e02b27;
    padding-left: 45px;
    position: relative;
}
.message.error a
{
    color: var(--linkColor);
}
.message.error a:hover
{
    color: var(--linkColor);
}
.message.error a:active
{
    color: var(--linkColor);
}
.message.error>*:first-child:before
{
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 24px;
    line-height: 24px;
    color: #b30000;
    content: '';
    font-family: 'LS24-Icons';
    margin: -12px 0 0;
    vertical-align: middle;
    display: inline-block;
    font-weight: normal;
    overflow: hidden;
    speak: none;
    left: 0;
    top: 22px;
    width: 45px;
    position: absolute;
    text-align: center;
}
.message.warning
{
    margin: 0 0 8px;
    padding: 12px 20px 12px 24px;
    display: block;
    font-size: 1.3rem;
    background: #fdf0d5;
    color: #6f4400;
    padding-left: 45px;
    position: relative;
}
.message.warning a
{
    color: var(--linkColor);
}
.message.warning a:hover
{
    color: var(--linkColor);
}
.message.warning a:active
{
    color: var(--linkColor);
}
.message.warning>*:first-child:before
{
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 24px;
    line-height: 24px;
    color: #c07600;
    content: '';
    font-family: 'LS24-Icons';
    margin: -12px 0 0;
    vertical-align: middle;
    display: inline-block;
    font-weight: normal;
    overflow: hidden;
    speak: none;
    left: 0;
    top: 22px;
    width: 45px;
    position: absolute;
    text-align: center;
}
.message.notice
{
    margin: 0 0 8px;
    padding: 12px 20px 12px 24px;
    display: block;
    font-size: 1.3rem;
    background: #fdf0d5;
    color: #6f4400;
    padding-left: 45px;
    position: relative;
}
.message.notice a
{
    color: var(--linkColor);
}
.message.notice a:hover
{
    color: var(--linkColor);
}
.message.notice a:active
{
    color: var(--linkColor);
}
.message.notice>*:first-child:before
{
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 24px;
    line-height: 24px;
    color: #c07600;
    content: '';
    font-family: 'LS24-Icons';
    margin: -12px 0 0;
    vertical-align: middle;
    display: inline-block;
    font-weight: normal;
    overflow: hidden;
    speak: none;
    left: 0;
    top: 22px;
    width: 45px;
    position: absolute;
    text-align: center;
}
.message.success
{
    margin: 0 0 8px;
    padding: 12px 20px 12px 24px;
    display: block;
    font-size: 1.3rem;
    background: #e5efe5;
    color: #006400;
    padding-left: 45px;
    position: relative;
}
.message.success a
{
    color: var(--linkColor);
}
.message.success a:hover
{
    color: var(--linkColor);
}
.message.success a:active
{
    color: var(--linkColor);
}
.message.success>*:first-child:before
{
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 24px;
    line-height: 24px;
    color: #006400;
    content: '';
    font-family: 'LS24-Icons';
    margin: -12px 0 0;
    vertical-align: middle;
    display: inline-block;
    font-weight: normal;
    overflow: hidden;
    speak: none;
    left: 0;
    top: 22px;
    width: 45px;
    position: absolute;
    text-align: center;
}
.panel.header .links, .panel.header .switcher
{
    display: none;
}
.nav-sections
{
    background: #f0f0f0;
}
.nav-toggle
{
    display: inline-block;
    text-decoration: none;
    cursor: pointer;
    display: block;
    font-size: 0;
    left: 15px;
    position: absolute;
    top: 15px;
    z-index: 14;
}
.nav-toggle:before
{
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 28px;
    line-height: inherit;
    color: #757575;
    content: '';
    font-family: 'LS24-Icons';
    vertical-align: middle;
    display: inline-block;
    font-weight: normal;
    overflow: hidden;
    speak: none;
    text-align: center;
}
.nav-toggle:hover:before
{
    color: #333;
}
.nav-toggle>span
{
    border: 0;
    clip: rect(0,0,0,0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}
.tooltip.wrapper
{
    position: relative;
}
.tooltip.wrapper .tooltip.content
{
    background: #fff;
    max-width: 360px;
    min-width: 210px;
    padding: 16px 20px;
    z-index: 100;
    display: none;
    position: absolute;
    text-align: left;
    color: #333;
    line-height: 1.4;
    font-size: 1.4rem;
    border: 1px solid #8c8c8c;
    margin-top: 5px;
    left: 0;
    top: 100%;
}
.tooltip.wrapper .tooltip.content:after, .tooltip.wrapper .tooltip.content:before
{
    border: solid transparent;
    content: '';
    height: 0;
    position: absolute;
    width: 0;
}
.tooltip.wrapper .tooltip.content:after
{
    border-width: 5px;
    border-color: transparent;
}
.tooltip.wrapper .tooltip.content:before
{
    border-width: 6px;
    border-color: transparent;
}
.tooltip.wrapper .tooltip.content:after, .tooltip.wrapper .tooltip.content:before
{
    bottom: 100%;
}
.tooltip.wrapper .tooltip.content:after
{
    border-bottom-color: #fff;
    left: 15px;
    margin-left: -5px;
}
.tooltip.wrapper .tooltip.content:before
{
    border-bottom-color: #8c8c8c;
    left: 15px;
    margin-left: -6px;
}
.tooltip.wrapper .tooltip.toggle
{
    cursor: pointer;
}
.tooltip.wrapper .tooltip.toggle:hover+.tooltip.content, .tooltip.wrapper .tooltip.toggle:focus+.tooltip.content, .tooltip.wrapper:hover .tooltip.content
{
    display: block;
}
.tooltip.wrapper .tooltip.content dl
{
    margin-bottom: 0;
}
.tooltip.wrapper .tooltip.content dd
{
    white-space: normal;
}
.tooltip.wrapper .tooltip.content .subtitle
{
    display: inline-block;
    font-size: 16px;
    font-weight: 500;
    margin-bottom: 15px;
}
.tooltip.wrapper .tooltip.content .label
{
    margin-top: 8px;
}
.tooltip.wrapper .tooltip.content .label:first-child
{
    margin-top: 0;
}
.tooltip.wrapper .tooltip.content .values
{
    margin: 0;
}
.ui-tooltip
{
    position: absolute;
    z-index: 9999;
}
.load.indicator
{
    background-color: rgba(255,255,255,.7);
    z-index: 9999;
    bottom: 0;
    left: 0;
    position: fixed;
    right: 0;
    top: 0;
    position: absolute;
}
.load.indicator:before
{
    background: transparent url('../../willbettingde/image/loader-2.gif') no-repeat 50% 50%;
    border-radius: 5px;
    height: 160px;
    width: 160px;
    bottom: 0;
    box-sizing: border-box;
    content: '';
    left: 0;
    margin: auto;
    position: absolute;
    right: 0;
    top: 0;
}
.load.indicator>span
{
    display: none;
}
.loading-mask
{
    bottom: 0;
    left: 0;
    margin: auto;
    position: fixed;
    right: 0;
    top: 0;
    z-index: 100;
    background: rgba(255,255,255,.5);
}
.loading-mask .loader>img
{
    bottom: 0;
    left: 0;
    margin: auto;
    position: fixed;
    right: 0;
    top: 0;
    z-index: 100;
}
.loading-mask .loader>p
{
    display: none;
}
body>.loading-mask
{
    z-index: 9999;
}
._block-content-loading
{
    position: relative;
}
[data-role='main-css-loader']
{
    display: none;
}
.fieldset
{
    border: 0;
    margin: 0 0 40px;
    padding: 0;
    letter-spacing: -.31em;
}
.fieldset>*
{
    letter-spacing: normal;
}
.fieldset>.legend
{
    margin: 0 0 20px;
    padding: 0;
    width: 100%;
    box-sizing: border-box;
    float: left;
    font-weight: 300;
    line-height: 1.2;
    font-size: 1.8rem;
}
.fieldset>.legend+br
{
    clear: both;
    display: block;
    height: 0;
    overflow: hidden;
    visibility: hidden;
}
.fieldset:last-child
{
    margin-bottom: 20px;
}
.fieldset>.field, .fieldset>.fields>.field
{
    margin: 0 0 20px;
}
.fieldset>.field>.label, .fieldset>.fields>.field>.label
{
    margin: 0 0 8px;
    display: inline-block;
}
.fieldset>.field:last-child, .fieldset>.fields>.field:last-child
{
    margin-bottom: 0;
}
.fieldset>.field>.label, .fieldset>.fields>.field>.label
{
    font-weight: 600;
}
.fieldset>.field>.label+br, .fieldset>.fields>.field>.label+br
{
    display: none;
}
.fieldset>.field .choice input, .fieldset>.fields>.field .choice input
{
    vertical-align: top;
}
.fieldset>.field .fields.group:before, .fieldset>.fields>.field .fields.group:before, .fieldset>.field .fields.group:after, .fieldset>.fields>.field .fields.group:after
{
    content: '';
    display: table;
}
.fieldset>.field .fields.group:after, .fieldset>.fields>.field .fields.group:after
{
    clear: both;
}
.fieldset>.field .fields.group .field, .fieldset>.fields>.field .fields.group .field
{
    box-sizing: border-box;
    float: left;
}
.fieldset>.field .fields.group.group-2 .field, .fieldset>.fields>.field .fields.group.group-2 .field
{
    width: 50%!important;
}
.fieldset>.field .fields.group.group-3 .field, .fieldset>.fields>.field .fields.group.group-3 .field
{
    width: 33.3%!important;
}
.fieldset>.field .fields.group.group-4 .field, .fieldset>.fields>.field .fields.group.group-4 .field
{
    width: 25%!important;
}
.fieldset>.field .fields.group.group-5 .field, .fieldset>.fields>.field .fields.group.group-5 .field
{
    width: 20%!important;
}
.fieldset>.field .addon, .fieldset>.fields>.field .addon
{
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-flex-wrap: nowrap;
    flex-wrap: nowrap;
    padding: 0;
    width: 100%;
}
.fieldset>.field .addon textarea, .fieldset>.fields>.field .addon textarea, .fieldset>.field .addon select, .fieldset>.fields>.field .addon select, .fieldset>.field .addon input, .fieldset>.fields>.field .addon input
{
    -ms-flex-order: 2;
    -webkit-order: 2;
    order: 2;
    -webkit-flex-basis: 100%;
    flex-basis: 100%;
    display: inline-block;
    margin: 0;
    width: auto;
}
.fieldset>.field .addon .addbefore, .fieldset>.fields>.field .addon .addbefore, .fieldset>.field .addon .addafter, .fieldset>.fields>.field .addon .addafter
{
    background: #fff;
    background-clip: padding-box;
    border: 1px solid #c2c2c2;
    border-radius: 0;
    font-family: 'Mont AS',sans-serif;
    font-size: 16px;
    height: 32px;
    line-height: 1.75;
    padding: 0 9px;
    vertical-align: baseline;
    width: 100%;
    box-sizing: border-box;
    -ms-flex-order: 3;
    -webkit-order: 3;
    order: 3;
    display: inline-block;
    vertical-align: middle;
    white-space: nowrap;
    width: auto;
}
.fieldset>.field .addon .addbefore:disabled, .fieldset>.fields>.field .addon .addbefore:disabled, .fieldset>.field .addon .addafter:disabled, .fieldset>.fields>.field .addon .addafter:disabled
{
    opacity: .5;
}
.fieldset>.field .addon .addbefore::-moz-placeholder, .fieldset>.fields>.field .addon .addbefore::-moz-placeholder, .fieldset>.field .addon .addafter::-moz-placeholder, .fieldset>.fields>.field .addon .addafter::-moz-placeholder
{
    color: #575757;
}
.fieldset>.field .addon .addbefore::-webkit-input-placeholder, .fieldset>.fields>.field .addon .addbefore::-webkit-input-placeholder, .fieldset>.field .addon .addafter::-webkit-input-placeholder, .fieldset>.fields>.field .addon .addafter::-webkit-input-placeholder
{
    color: #575757;
}
.fieldset>.field .addon .addbefore:-ms-input-placeholder, .fieldset>.fields>.field .addon .addbefore:-ms-input-placeholder, .fieldset>.field .addon .addafter:-ms-input-placeholder, .fieldset>.fields>.field .addon .addafter:-ms-input-placeholder
{
    color: #575757;
}
.fieldset>.field .addon .addbefore, .fieldset>.fields>.field .addon .addbefore
{
    float: left;
    -ms-flex-order: 1;
    -webkit-order: 1;
    order: 1;
}
.fieldset>.field .additional, .fieldset>.fields>.field .additional
{
    margin-top: 8px;
}
.fieldset>.field.required>.label:after, .fieldset>.fields>.field.required>.label:after, .fieldset>.field._required>.label:after, .fieldset>.fields>.field._required>.label:after
{
    content: '*';
    color: #e02b27;
    font-size: 1.4rem;
    margin: 0 0 0 4px;
}
.fieldset>.field .note, .fieldset>.fields>.field .note
{
    font-size: 1.4rem;
    margin: 3px 0 0;
    padding: 0;
    display: inline-block;
    text-decoration: none;
}
.fieldset>.field .note:before, .fieldset>.fields>.field .note:before
{
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 2.8rem;
    line-height: 1.4rem;
    font-family: 'LS24-Icons';
    vertical-align: middle;
    display: inline-block;
    font-weight: normal;
    overflow: hidden;
    speak: none;
    text-align: center;
}
.fieldset>.field.no-label>.label, .fieldset>.fields>.field.no-label>.label
{
    border: 0;
    clip: rect(0,0,0,0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}
.fieldset>.field.choice .label, .fieldset>.fields>.field.choice .label
{
    display: inline;
    font-weight: normal;
    margin: 0;
}
.column:not(.main) .fieldset>.field .label, .column:not(.main) .fieldset>.fields>.field .label
{
    font-weight: normal;
}
.fieldset>.field .field.choice, .fieldset>.fields>.field .field.choice
{
    margin-bottom: 8px;
}
.fieldset>.field .field.choice:last-child, .fieldset>.fields>.field .field.choice:last-child
{
    margin-bottom: 0;
}
.legend+.fieldset, .legend+div
{
    clear: both;
}
.legend>span
{
    margin-right: 4px;
}
fieldset.field
{
    border: 0;
    padding: 0;
}
.field.date .time-picker
{
    display: inline-block;
    margin-top: 8px;
    white-space: nowrap;
}
.field .message.warning
{
    margin-top: 8px;
}
select
{
    -webkit-appearance: none;
    -moz-appearance: none;
    -ms-appearance: none;
    appearance: none;
    background-size: 30px 60px;
    text-indent: .01em;
    text-overflow: '';
}
select::-ms-expand
{
    display: none;
}
select.admin__control-multiselect
{
    height: auto;
}
.field-error, div.mage-error
{
    margin-top: 7px;
}
.field-error
{
    color: #e02b27;
    font-size: 1.4rem;
}
.product-options-wrapper .date.required div[for*='options'].mage-error
{
    display: none!important;
}
.field .tooltip
{
    position: relative;
}
.field .tooltip .tooltip-content
{
    background: #fff;
    max-width: 360px;
    min-width: 210px;
    padding: 16px 20px;
    z-index: 100;
    display: none;
    position: absolute;
    text-align: left;
    color: #333;
    line-height: 1.4;
    font-size: 1.4rem;
    border: 1px solid #8c8c8c;
    margin-left: 5px;
    left: 100%;
    top: 0;
}
.field .tooltip .tooltip-content:after, .field .tooltip .tooltip-content:before
{
    border: solid transparent;
    content: '';
    height: 0;
    position: absolute;
    width: 0;
}
.field .tooltip .tooltip-content:after
{
    border-width: 5px;
    border-color: transparent;
}
.field .tooltip .tooltip-content:before
{
    border-width: 6px;
    border-color: transparent;
}
.field .tooltip .tooltip-content:after, .field .tooltip .tooltip-content:before
{
    right: 100%;
}
.field .tooltip .tooltip-content:after
{
    border-right-color: #fff;
    margin-top: -5px;
    top: 15px;
}
.field .tooltip .tooltip-content:before
{
    border-right-color: #8c8c8c;
    margin-top: -6px;
    top: 15px;
}
.field .tooltip .tooltip-toggle
{
    cursor: pointer;
}
.field .tooltip .tooltip-toggle:hover+.tooltip-content, .field .tooltip .tooltip-toggle:focus+.tooltip-content, .field .tooltip:hover .tooltip-content
{
    display: block;
}
.field .tooltip .tooltip-content
{
    min-width: 200px;
    white-space: normal;
}
input:focus~.tooltip .tooltip-content, select:focus~.tooltip .tooltip-content
{
    display: block;
}
._has-datepicker~.ui-datepicker-trigger
{
    background-image: none;
    background: none;
    -moz-box-sizing: content-box;
    border: 0;
    box-shadow: none;
    line-height: inherit;
    margin: 0;
    padding: 0;
    text-shadow: none;
    font-weight: 400;
    display: block;
    text-decoration: none;
    display: inline-block;
    margin-top: -4px;
    vertical-align: middle;
}
._has-datepicker~.ui-datepicker-trigger:focus, ._has-datepicker~.ui-datepicker-trigger:active
{
    background: none;
    border: none;
}
._has-datepicker~.ui-datepicker-trigger:hover
{
    background: none;
    border: none;
}
._has-datepicker~.ui-datepicker-trigger.disabled, ._has-datepicker~.ui-datepicker-trigger[disabled], fieldset[disabled] ._has-datepicker~.ui-datepicker-trigger
{
    pointer-events: none;
    opacity: 1;
}
._has-datepicker~.ui-datepicker-trigger>span
{
    border: 0;
    clip: rect(0,0,0,0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}
._has-datepicker~.ui-datepicker-trigger:before
{
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 23px;
    line-height: 23px;
    color: #7d7d7d;
    content: '';
    font-family: 'LS24-Icons';
    vertical-align: middle;
    display: inline-block;
    font-weight: normal;
    overflow: hidden;
    speak: none;
    text-align: center;
}
._has-datepicker~.ui-datepicker-trigger:focus
{
    box-shadow: none;
    outline: 0;
}
.sidebar .fieldset
{
    margin: 0;
}
.sidebar .fieldset>.field:not(.choice):not(:last-child), .sidebar .fieldset .fields>.field:not(:last-child)
{
    margin: 0 0 20px;
}
.sidebar .fieldset>.field:not(.choice) .label, .sidebar .fieldset .fields>.field .label
{
    margin: 0 0 4px;
    padding: 0 0 4px;
    text-align: left;
    width: 100%;
}
.sidebar .fieldset>.field:not(.choice) .control, .sidebar .fieldset .fields>.field .control
{
    width: 100%;
}
@font-face
{
    font-family: 'LS24-Icons';
    src: url('https://www.lesershop24.de/static/version1747309607/frontend/LS24/default/default/fonts/icon-font/LS24-Icons.woff2') format('woff2'),url('https://www.lesershop24.de/static/version1747309607/frontend/LS24/default/default/fonts/icon-font/LS24-Icons.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: block;
}
button, a.action.primary
{
    border-radius: 50px;
}
button:not(.primary)
{
    box-shadow: none;
}
button:not(.primary):active
{
    box-shadow: none;
}
body:not(._keyfocus) button:focus
{
    box-shadow: none;
}
a.action.primary
{
    display: inline-block;
    text-decoration: none;
}
a.action.primary:hover, a.action.primary:active, a.action.primary:focus
{
    text-decoration: none;
}
.action.primary, .action-primary
{
    background-image: none;
    background: var(--themeColorPrimary);
    border: 2px solid var(--themeColorPrimary);
    color: var(--buttonColorPrimary);
    cursor: pointer;
    display: inline-block;
    font-family: 'Mont AS',sans-serif;
    font-weight: 600;
    margin: 4px;
    padding: 18px 24px;
    font-size: 1.6rem;
    box-sizing: border-box;
    vertical-align: middle;
}
.action.primary:focus, .action-primary:focus, .action.primary:active, .action-primary:active
{
    background: var(--linkColor);
    border: 2px solid var(--themeColorPrimary);
    color: #fff;
}
.action.primary:hover, .action-primary:hover
{
    background: transparent;
    border: 2px solid var(--buttonBorderColorSecondary);
    color: var(--buttonColorSecondary);
}
.action.primary.disabled, .action-primary.disabled, .action.primary[disabled], .action-primary[disabled], fieldset[disabled] .action.primary, fieldset[disabled] .action-primary
{
    opacity: 1;
    cursor: default;
    pointer-events: none;
}
.product.data.items
{
    margin: 0;
    padding: 0;
    border-bottom: 1px solid #ccc;
    margin-bottom: 20px;
    margin-left: -20px;
    margin-right: -20px;
}
.product.data.items>.item.title
{
    box-sizing: border-box;
    float: none;
    width: 100%;
}
.product.data.items>.item.title>.switch
{
    display: block;
}
.product.data.items>.item.content
{
    box-sizing: border-box;
    display: block;
    float: none;
    margin: 0;
}
.product.data.items>.item.content:before, .product.data.items>.item.content:after
{
    content: '';
    display: table;
}
.product.data.items>.item.content:after
{
    clear: both;
}
.product.data.items>.item.content.active
{
    display: block;
}
.product.data.items>.item.title
{
    margin: 0;
}
.product.data.items>.item.title>.switch
{
    border-top: 1px solid #ccc;
    height: 40px;
    padding: 1px 8px 1px 8px;
    font-weight: 600;
    line-height: 40px;
    font-size: 1.6rem;
    color: #333;
    text-decoration: none;
}
.product.data.items>.item.title>.switch:visited
{
    color: #6d6d6d;
    text-decoration: none;
}
.product.data.items>.item.title>.switch:hover
{
    color: #333;
    text-decoration: none;
}
.product.data.items>.item.title>.switch:active
{
    color: #333;
    text-decoration: none;
}
.product.data.items>.item.title:not(.disabled)>.switch:active, .product.data.items>.item.title.active>.switch, .product.data.items>.item.title.active>.switch:focus, .product.data.items>.item.title.active>.switch:hover
{
    color: #333;
    text-decoration: none;
    padding-bottom: 1px;
}
.product.data.items>.item.content
{
    background: #fff;
    margin: 0;
    padding: 8px 8px 32px;
}
.product.data.items .item.title a
{
    position: relative;
    text-decoration: none;
}
.product.data.items .item.title a:after
{
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 16px;
    line-height: inherit;
    color: inherit;
    content: '';
    font-family: 'LS24-Icons';
    vertical-align: middle;
    display: inline-block;
    font-weight: normal;
    overflow: hidden;
    speak: none;
    text-align: center;
}
.product.data.items .item.title a:after
{
    position: absolute;
    right: 8px;
    top: 1px;
}
.product.data.items .item.title.active a:after
{
    content: '';
}
.product.data.items .value p:last-child
{
    margin-bottom: 0;
}
.product.data.items .table-wrapper
{
    margin: 0;
}
.pages>.label
{
    border: 0;
    clip: rect(0,0,0,0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}
.pages .items
{
    font-size: 0;
    letter-spacing: -1px;
    line-height: 0;
    white-space: nowrap;
    margin: 0;
    padding: 0;
    list-style: none none;
    display: inline-block;
    font-weight: 400;
}
.pages .item
{
    font-size: 1.4rem;
    line-height: 3.2rem;
    letter-spacing: normal;
    margin: 0 8px 0 0;
    display: inline-block;
}
.pages .item .label
{
    border: 0;
    clip: rect(0,0,0,0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}
.pages a.page
{
    color: var(--linkColor);
    display: inline-block;
    padding: 0 4px;
    text-decoration: none;
}
.pages a.page:visited
{
    color: var(--linkColor);
}
.pages a.page:hover
{
    color: var(--linkColor);
    text-decoration: none;
}
.pages a.page:active
{
    color: var(--linkColor);
}
.pages strong.page
{
    background: #e5e5e5;
    font-size: 1.4rem;
    line-height: 3.2rem;
    letter-spacing: normal;
    color: #333;
    display: inline-block;
    font-weight: 700;
    padding: 0 4px;
}
.pages .action
{
    background: #f0f0f0;
    border: 1px solid #ccc;
    color: #7d7d7d;
    display: inline-block;
    padding: 0;
    text-decoration: none;
}
.pages .action:visited
{
    color: #7d7d7d;
}
.pages .action:hover
{
    background: #dedede;
    color: #7d7d7d;
    text-decoration: none;
}
.pages .action:active
{
    color: #7d7d7d;
}
.pages .action.next
{
    display: inline-block;
    text-decoration: none;
}
.pages .action.next:visited:before
{
    color: #7d7d7d;
}
.pages .action.next:active:before
{
    color: #7d7d7d;
}
.pages .action.next>span
{
    border: 0;
    clip: rect(0,0,0,0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}
.pages .action.next:before
{
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 16px;
    line-height: inherit;
    color: #7d7d7d;
    content: '';
    font-family: 'LS24-Icons';
    margin: 0;
    vertical-align: top;
    display: inline-block;
    font-weight: normal;
    overflow: hidden;
    speak: none;
    text-align: center;
}
.pages .action.next:hover:before
{
    color: #7d7d7d;
}
.pages .action.next:active:before
{
    color: #7d7d7d;
}
.pages .action.previous
{
    display: inline-block;
    text-decoration: none;
}
.pages .action.previous:visited:before
{
    color: #7d7d7d;
}
.pages .action.previous:active:before
{
    color: #7d7d7d;
}
.pages .action.previous>span
{
    border: 0;
    clip: rect(0,0,0,0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}
.pages .action.previous:before
{
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 16px;
    line-height: inherit;
    color: #7d7d7d;
    content: '';
    font-family: 'LS24-Icons';
    margin: 0;
    vertical-align: top;
    display: inline-block;
    font-weight: normal;
    overflow: hidden;
    speak: none;
    text-align: center;
}
.pages .action.previous:hover:before
{
    color: #7d7d7d;
}
.pages .action.previous:active:before
{
    color: #7d7d7d;
}
.pages .action
{
    box-shadow: inset 0 1px 0 0 #fff,inset 0 -1px 0 0 rgba(204,204,204,.3);
    border-radius: 3px;
    padding: 0 8px;
}
.pages .action.previous
{
    margin-right: 8px;
}
.pages .action.next
{
    margin-left: 8px;
}
.actions-toolbar>.primary, .actions-toolbar>.secondary
{
    margin-bottom: 8px;
    text-align: center;
}
.actions-toolbar>.primary .action, .actions-toolbar>.secondary .action
{
    margin-bottom: 8px;
}
.actions-toolbar>.primary .action:last-child, .actions-toolbar>.secondary .action:last-child
{
    margin-bottom: 0;
}
.actions-toolbar>.primary:last-child, .actions-toolbar>.secondary:last-child
{
    margin-bottom: 0;
}
.actions-toolbar>.secondary .action.back
{
    display: none;
}
.breadcrumbs
{
    margin: 0 0 15px;
}
.breadcrumbs .items
{
    font-size: 1.4rem;
    color: #707070;
    margin: 0;
    padding: 0;
    list-style: none none;
}
.breadcrumbs .items>li
{
    display: inline-block;
    vertical-align: top;
}
.breadcrumbs .item
{
    margin: 0;
}
.breadcrumbs a
{
    color: var(--linkColor);
    text-decoration: none;
}
.breadcrumbs a:visited
{
    color: var(--linkColor);
    text-decoration: none;
}
.breadcrumbs a:hover
{
    color: var(--linkColor);
    text-decoration: underline;
}
.breadcrumbs a:active
{
    color: var(--linkColor);
    text-decoration: none;
}
.breadcrumbs strong
{
    font-weight: 400;
}
.breadcrumbs .item:not(:last-child)
{
    display: inline-block;
    text-decoration: none;
}
.breadcrumbs .item:not(:last-child):after
{
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 10px;
    line-height: 18px;
    content: '';
    font-family: 'LS24-Icons';
    margin: 0 8px;
    vertical-align: top;
    display: inline-block;
    font-weight: normal;
    overflow: hidden;
    speak: none;
    text-align: center;
}
.ui-dialog.popup .action.close
{
    position: absolute;
    height: 40px;
    right: 0;
    top: 0;
    width: 40px;
    z-index: 1001;
    display: inline-block;
    background-image: none;
    background: none;
    -moz-box-sizing: content-box;
    border: 0;
    box-shadow: none;
    line-height: inherit;
    margin: 0;
    padding: 0;
    text-decoration: none;
    text-shadow: none;
    font-weight: 400;
}
.ui-dialog.popup .action.close>span
{
    border: 0;
    clip: rect(0,0,0,0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}
.ui-dialog.popup .action.close:before
{
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 16px;
    line-height: 16px;
    color: #8c8c8c;
    content: '';
    font-family: 'LS24-Icons';
    margin: 0;
    vertical-align: top;
    display: inline-block;
    font-weight: normal;
    overflow: hidden;
    speak: none;
    text-align: center;
}
.ui-dialog.popup .action.close:hover:before
{
    color: #737373;
}
.ui-dialog.popup .action.close:active:before
{
    color: #737373;
}
.ui-dialog.popup .action.close:focus, .ui-dialog.popup .action.close:active
{
    background: none;
    border: none;
}
.ui-dialog.popup .action.close:hover
{
    background: none;
    border: none;
}
.ui-dialog.popup .action.close.disabled, .ui-dialog.popup .action.close[disabled], fieldset[disabled] .ui-dialog.popup .action.close
{
    pointer-events: none;
    opacity: 1;
}
.popup .actions-toolbar .action.cancel
{
    font-weight: 400;
}
.popup-pointer
{
    margin-left: -14px;
    position: absolute;
    top: -14px;
}
.popup-pointer:before, .popup-pointer:after
{
    content: '';
    position: absolute;
    display: block;
    width: 0;
    height: 0;
    border-bottom-style: solid;
}
.popup-pointer:before
{
    left: 2px;
    top: 2px;
    border: solid 6px;
    border-color: transparent transparent #fff transparent;
    z-index: 99;
}
.popup-pointer:after
{
    left: 1px;
    top: 0;
    border: solid 7px;
    border-color: transparent transparent #aeaeae transparent;
    z-index: 98;
}
.price-tier_price .price-excluding-tax, .price-tier_price .price-including-tax
{
    display: inline;
}
.price-including-tax, .price-excluding-tax
{
    display: block;
    font-size: 1.8rem;
    line-height: 1;
}
.price-including-tax .price, .price-excluding-tax .price
{
    font-weight: 700;
}
.price-including-tax+.price-excluding-tax, .weee[data-label]
{
    display: block;
    font-size: 1.8rem;
}
.price-including-tax+.price-excluding-tax:before, .weee[data-label]:before
{
    content: attr(data-label) ': ';
    font-size: 1.1rem;
}
.price-including-tax+.price-excluding-tax .price, .weee[data-label] .price
{
    font-size: 1.1rem;
}
body._has-modal
{
    height: 100%;
    overflow: hidden;
    width: 100%;
}
.modals-overlay
{
    z-index: 899;
}
.modal-slide, .modal-popup
{
    bottom: 0;
    left: 0;
    min-width: 0;
    position: fixed;
    right: 0;
    top: 0;
    visibility: hidden;
    opacity: 0;
    -webkit-transition: visibility 0s .3s,opacity .3s ease;
    transition: visibility 0s .3s,opacity .3s ease;
}
.modal-slide._show, .modal-popup._show
{
    visibility: visible;
    opacity: 1;
    -webkit-transition: opacity .3s ease;
    transition: opacity .3s ease;
}
.modal-slide._show .modal-inner-wrap, .modal-popup._show .modal-inner-wrap
{
    -webkit-transform: translate(0,0);
    transform: translate(0,0);
}
.modal-slide .modal-inner-wrap, .modal-popup .modal-inner-wrap
{
    background-color: #fff;
    box-shadow: 0 0 12px 2px rgba(0,0,0,.35);
    opacity: 1;
    pointer-events: auto;
}
.modal-slide
{
    left: 44px;
    z-index: 900;
}
.modal-slide._show .modal-inner-wrap
{
    -webkit-transform: translateX(0);
    transform: translateX(0);
}
.modal-slide .modal-inner-wrap
{
    height: 100%;
    overflow-y: auto;
    position: static;
    -webkit-transform: translateX(100%);
    transform: translateX(100%);
    -webkit-transition: -webkit-transform .3s ease-in-out;
    transition: transform .3s ease-in-out;
    width: auto;
}
.modal-slide._inner-scroll .modal-inner-wrap
{
    overflow-y: visible;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
}
.modal-slide._inner-scroll .modal-header, .modal-slide._inner-scroll .modal-footer
{
    -webkit-flex-grow: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 0;
    flex-shrink: 0;
}
.modal-slide._inner-scroll .modal-content
{
    overflow-y: auto;
}
.modal-slide._inner-scroll .modal-footer
{
    margin-top: auto;
}
.modal-slide .modal-header, .modal-slide .modal-content, .modal-slide .modal-footer
{
    padding: 0 2.6rem 2.6rem;
}
.modal-slide .modal-header
{
    padding-bottom: 2.1rem;
    padding-top: 2.1rem;
}
.modal-popup
{
    z-index: 900;
    left: 0;
    overflow-y: auto;
}
.modal-popup.confirm .modal-inner-wrap
{
    max-width: 50rem;
}
.modal-popup._show .modal-inner-wrap
{
    -webkit-transform: translateY(0);
    transform: translateY(0);
}
.modal-popup .modal-inner-wrap
{
    margin: 5rem auto;
    width: 75%;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    box-sizing: border-box;
    height: auto;
    left: 0;
    position: absolute;
    right: 0;
    -webkit-transform: translateY(-200%);
    transform: translateY(-200%);
    -webkit-transition: -webkit-transform .2s ease;
    transition: transform .2s ease;
}
.modal-popup._inner-scroll
{
    overflow-y: visible;
}
.ie11 .modal-popup._inner-scroll
{
    overflow-y: auto;
}
.modal-popup._inner-scroll .modal-inner-wrap
{
    max-height: 90%;
}
.ie11 .modal-popup._inner-scroll .modal-inner-wrap
{
    max-height: none;
}
.modal-popup._inner-scroll .modal-content
{
    overflow-y: auto;
}
.modal-popup .modal-header, .modal-popup .modal-content, .modal-popup .modal-footer
{
    padding-left: 3rem;
    padding-right: 3rem;
}
.modal-popup .modal-header, .modal-popup .modal-footer
{
    -webkit-flex-grow: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 0;
    flex-shrink: 0;
}
.modal-popup .modal-header
{
    padding-bottom: 1.2rem;
    padding-top: 3rem;
}
.modal-popup .modal-footer
{
    margin-top: auto;
    padding-bottom: 3rem;
    padding-top: 3rem;
}
.modal-popup .modal-footer-actions
{
    text-align: right;
}
.modal-custom .action-close, .modal-popup .action-close, .modal-slide .action-close
{
    background-image: none;
    background: none;
    -moz-box-sizing: content-box;
    border: 0;
    box-shadow: none;
    line-height: inherit;
    margin: 0;
    padding: 0;
    text-shadow: none;
    font-weight: 400;
    display: inline-block;
    text-decoration: none;
    position: absolute;
    right: 0;
    top: 0;
}
.modal-custom .action-close:focus, .modal-popup .action-close:focus, .modal-slide .action-close:focus, .modal-custom .action-close:active, .modal-popup .action-close:active, .modal-slide .action-close:active
{
    background: none;
    border: none;
}
.modal-custom .action-close:hover, .modal-popup .action-close:hover, .modal-slide .action-close:hover
{
    background: none;
    border: none;
}
.modal-custom .action-close.disabled, .modal-popup .action-close.disabled, .modal-slide .action-close.disabled, .modal-custom .action-close[disabled], .modal-popup .action-close[disabled], .modal-slide .action-close[disabled], fieldset[disabled] .modal-custom .action-close, fieldset[disabled] .modal-popup .action-close, fieldset[disabled] .modal-slide .action-close
{
    pointer-events: none;
    opacity: 1;
}
.modal-custom .action-close>span, .modal-popup .action-close>span, .modal-slide .action-close>span
{
    border: 0;
    clip: rect(0,0,0,0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}
.modal-custom .action-close:before, .modal-popup .action-close:before, .modal-slide .action-close:before
{
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 16px;
    line-height: 16px;
    color: #757575;
    content: '';
    font-family: 'LS24-Icons';
    margin: 0;
    vertical-align: top;
    display: inline-block;
    font-weight: normal;
    overflow: hidden;
    speak: none;
    text-align: center;
}
.modal-custom .action-close:hover:before, .modal-popup .action-close:hover:before, .modal-slide .action-close:hover:before
{
    color: inherit;
}
.modal-custom .action-close:active:before, .modal-popup .action-close:active:before, .modal-slide .action-close:active:before
{
    color: inherit;
}
.modal-custom .action-close:hover:before, .modal-popup .action-close:hover:before, .modal-slide .action-close:hover:before
{
    color: #1a1a1a;
}
.modal-custom .action-close
{
    margin: 15px;
}
.modal-popup
{
    pointer-events: none;
}
.modal-popup .modal-title
{
    border-bottom: 1px solid #c1c1c1;
    font-weight: 300;
    padding-bottom: 8px;
    font-size: 26px;
    margin-bottom: 0;
    min-height: 1em;
    word-wrap: break-word;
}
.modal-popup .action-close
{
    padding: 20px;
}
.modal-slide .action-close
{
    margin: 15px;
    padding: 0;
}
.modal-slide .page-main-actions
{
    margin-bottom: -13.9rem;
    margin-top: 2.1rem;
}
.modals-overlay
{
    background-color: rgba(51,51,51,.55);
    bottom: 0;
    left: 0;
    position: fixed;
    right: 0;
    top: 0;
}
body._has-modal-custom .modal-custom-overlay
{
    height: 100vh;
    left: 0;
    position: fixed;
    top: 0;
    width: 100vw;
    z-index: 899;
}
#store-pickup.selected-shipping~#store-selector
{
    display: none;
}
#store-pickup.selected-store-pickup~#shipping, #store-pickup.selected-store-pickup~#opc-shipping_method
{
    visibility: hidden;
    height: 0;
    overflow: hidden;
}
#delivery-method-selector
{
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}
#delivery-method-selector .action
{
    line-height: 2rem;
    padding: 18px 24px;
    font-size: 1.6rem;
}
#delivery-method-selector .action.selected
{
    background: #fff;
}
#delivery-method-selector .action-select-shipping
{
    border-bottom-right-radius: 0;
    border-top-right-radius: 0;
}
#delivery-method-selector .action-select-store-pickup
{
    border-bottom-left-radius: 0;
    border-left: 0;
    border-top-left-radius: 0;
}
#store-selector .form-login
{
    border-bottom: 0;
    margin-bottom: 0;
    padding-bottom: 0;
}
#store-selector .form-continue
{
    margin: 20px 0 0;
}
.location-details .location-name
{
    font-size: 1.8rem;
    font-weight: 700;
}
.store-selector-popup .modal-title
{
    border-bottom: 0;
}
.store-selector-popup .modal-header
{
    padding-bottom: 0;
}
#opc-store-selector-popup
{
    display: none;
}
#opc-store-selector-popup .block-search
{
    float: none;
    width: 100%;
    margin: 0 0 20px;
    padding: 0 0 8px;
    border-bottom: 1px solid #c1c1c1;
}
.modal-content #opc-store-selector-popup
{
    display: block;
}
.store-selector-popup-table thead th
{
    display: none;
}
.store-selector-popup-table tbody .location .location-name
{
    font-size: 1.8rem;
}
.store-selector-popup-table tbody .location+.location
{
    border-top: 1px solid #ccc;
}
.store-selector-popup-table tbody .col-location-details
{
    padding-left: 0;
}
.store-selector-popup-table tbody .col-location-details p:last-child
{
    margin-bottom: 0;
}
.store-selector-popup-table tbody .col-location-actions
{
    padding-right: 0;
    vertical-align: middle;
}
.store-selector-popup-table tbody .col-location-actions .action
{
    float: right;
}
.store-selector-popup-empty-query, .store-selector-popup-no-locations
{
    margin: 0 0 20px;
}
.lac-notification-sticky
{
    position: relative;
    z-index: 999;
}
.lac-notification-sticky .lac-notification
{
    background-color: #373330;
    color: #fff;
    font-size: 16px;
}
.lac-notification-sticky .lac-notification .lac-notification-icon
{
    float: left;
    margin: 10px 25px 10px 10px;
}
.lac-notification-sticky .lac-notification .lac-notification-icon .logo-img
{
    display: block;
}
.lac-notification-sticky .lac-notification .lac-notification-text
{
    float: left;
    padding: 15px 0;
}
.lac-notification-sticky .lac-notification .lac-notification-links
{
    float: right;
    padding: 15px 0;
}
.lac-notification-sticky .lac-notification .lac-notification-links a
{
    color: #fff;
    font-size: 14px;
}
.lac-notification-sticky .lac-notification .lac-notification-links .lac-notification-close-link:after
{
    background: url('../../willbettingde/image/close.svg');
    content: ' ';
    display: inline-block;
    height: 12px;
    margin-left: 5px;
    vertical-align: middle;
    width: 12px;
}
@font-face
{
    font-family: 'pagebuilder-font';
    font-style: normal;
    font-weight: normal;
    src: url('https://www.lesershop24.de/static/version1747309607/frontend/Magento/base/default/Magento_PageBuilder/fonts/pagebuilder-icons/pagebuilder-icons.eot?');
    src: url('https://www.lesershop24.de/static/version1747309607/frontend/Magento/base/default/Magento_PageBuilder/fonts/pagebuilder-icons/pagebuilder-icons.eot?') format('embedded-opentype'),url('https://www.lesershop24.de/static/version1747309607/frontend/Magento/base/default/Magento_PageBuilder/fonts/pagebuilder-icons/pagebuilder-icons.woff') format('woff'),url('https://www.lesershop24.de/static/version1747309607/frontend/Magento/base/default/Magento_PageBuilder/fonts/pagebuilder-icons/pagebuilder-icons.ttf') format('truetype');
}
.pagebuilder-icon, .slick-prev:before, .slick-next:before, .slick-prev:after, .slick-next:after
{
    -webkit-font-smoothing: antialiased;
    font-family: 'pagebuilder-font';
    font-style: normal;
    font-weight: normal;
    line-height: 1;
    speak: none;
}
[class^='pagebuilder-icon-']:before, [class*=' pagebuilder-icon-']:before
{
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    font-family: 'pagebuilder-font';
    font-style: normal;
    font-weight: normal;
    line-height: 1;
    speak: none;
    text-decoration: inherit;
    text-rendering: auto;
    text-transform: none;
    vertical-align: middle;
}
.pagebuilder-icon-down:before
{
    content: '';
}
.pagebuilder-icon-next:before
{
    content: '';
}
.pagebuilder-icon-prev:before
{
    content: '';
}
.pagebuilder-icon-up:before
{
    content: '';
}
.product-full-width-section
{
    padding: .5em 0;
}
.product-full-width-section .block.review-add
{
    margin-top: 2.7rem;
}
.page-layout-product-full-width .block.related
{
    margin-top: 2.7rem;
}
.page-main-details .product-section-title
{
    border-bottom: 1px solid #c6c6c6;
    margin-bottom: 15px;
    padding-bottom: 12px;
}
.additional-attributes-wrapper .additional-attributes
{
    border: none;
    width: auto;
}
.additional-attributes-wrapper .additional-attributes>tbody>tr>th
{
    border: none;
    padding: 5.5px 30px 10px 0;
}
.additional-attributes-wrapper .additional-attributes>tbody>tr>td
{
    border: none;
    padding: 5.5px 5px 10px;
}
.cms-index-index.page-layout-cms-full-width .nav-sections
{
    margin-bottom: 0;
}
.slick-slider
{
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-touch-action: pan-y;
    -ms-user-select: none;
    -webkit-tap-highlight-color: transparent;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    box-sizing: border-box;
    display: block;
    position: relative;
    touch-action: pan-y;
    user-select: none;
}
.slick-list
{
    display: block;
    margin: 0;
    overflow: hidden;
    padding: 0;
    position: relative;
}
.slick-list:focus
{
    outline: none;
}
.slick-list.dragging
{
    cursor: pointer;
    cursor: hand;
}
.slick-track
{
    display: block;
    left: 0;
    margin-left: auto;
    margin-right: auto;
    position: relative;
    top: 0;
}
.slick-track:before, .slick-track:after
{
    content: '';
    display: table;
}
.slick-track:after
{
    clear: both;
}
.slick-loading .slick-track
{
    visibility: hidden;
}
.slick-slide
{
    display: none;
    float: left;
    height: 100%;
    min-height: 1px;
}
[dir='rtl'] .slick-slide
{
    float: right;
}
.slick-slide img
{
    display: block;
}
.slick-slide.slick-loading img
{
    display: none;
}
.slick-slide.dragging img
{
    pointer-events: none;
}
.slick-initialized .slick-slide
{
    display: block;
}
.slick-loading .slick-slide
{
    visibility: hidden;
}
.slick-vertical .slick-slide
{
    border: 1px solid transparent;
    display: block;
    height: auto;
}
.slick-slider .slick-track, .slick-slider .slick-list
{
    -moz-transform: translate3d(0,0,0);
    -ms-transform: translate3d(0,0,0);
    -o-transform: translate3d(0,0,0);
    -webkit-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0);
}
.slick-arrow.slick-hidden
{
    display: none;
}
.slick-prev
{
    left: 2rem;
}
.slick-prev:before
{
    content: '';
    padding-right: 5px;
}
.slick-next
{
    right: 2rem;
}
.slick-next:before
{
    content: '';
    padding-left: 5px;
}
.slick-prev, .slick-next
{
    -ms-transform: translate(0,-50%);
    -webkit-transform: translate(0,-50%);
    background: rgba(252,252,252,.6);
    border: none;
    border-radius: 0;
    color: transparent;
    cursor: pointer;
    display: block;
    font-size: 0;
    height: 60px;
    line-height: 0;
    outline: none;
    padding: 0;
    position: absolute;
    top: 50%;
    transform: translate(0,-50%);
    width: 60px;
    z-index: 101;
}
.slick-prev.slick-disabled, .slick-next.slick-disabled
{
    opacity: .2;
}
.slick-prev:hover, .slick-next:hover
{
    background: #fcfcfc;
    border: none;
}
.slick-prev:hover.slick-disabled, .slick-next:hover.slick-disabled
{
    opacity: .2;
}
.slick-prev:hover:before, .slick-next:hover:before
{
    color: #494949;
}
.slick-prev:before, .slick-next:before, .slick-prev:after, .slick-next:after
{
    color: #555;
    font-size: 38px;
    opacity: 1;
}
.slick-prev:active, .slick-next:active, .slick-prev:focus, .slick-next:focus, .slick-prev:not(.primary), .slick-next:not(.primary)
{
    background: rgba(252,252,252,.7);
    border: none;
    box-shadow: none;
}
.slick-prev:active:active, .slick-next:active:active, .slick-prev:focus:active, .slick-next:focus:active, .slick-prev:not(.primary):active, .slick-next:not(.primary):active
{
    box-shadow: none;
}
.slick-dots
{
    font-size: 1.6rem;
    line-height: normal;
    letter-spacing: normal;
    display: block;
    list-style: none;
    margin: 0;
    padding: 15px 0;
    text-align: center;
    width: 100%;
}
.slick-dots li
{
    cursor: pointer;
    display: inline-block;
    height: 14px;
    margin: 0 5px;
    padding: 0;
    position: relative;
    vertical-align: middle;
    width: 14px;
}
.slick-dots li button
{
    background: #fff;
    border: 1px solid #ccc;
    border-radius: 10px;
    box-shadow: none;
    cursor: pointer;
    display: block;
    height: 14px;
    padding: 0;
    text-indent: -99999px;
    transition: .3s;
    width: 14px;
}
.slick-dots li button:hover
{
    border: 1px solid #b3b3b3;
}
.slick-dots li button:active, .slick-dots li button:focus, .slick-dots li button:not(.primary)
{
    box-shadow: none;
}
.slick-dots li.slick-active button
{
    background: #1c1918;
}
[data-content-type='banner']>[data-element='link'], [data-content-type='banner']>[data-element='empty_link']
{
    color: inherit;
    text-decoration: inherit;
}
[data-content-type='banner']>[data-element='link']:hover, [data-content-type='banner']>[data-element='empty_link']:hover
{
    color: inherit;
    text-decoration: inherit;
}
.pagebuilder-banner-wrapper
{
    background-clip: padding-box;
    border-radius: inherit;
    box-sizing: border-box;
    overflow-wrap: break-word;
    word-wrap: break-word;
}
.pagebuilder-banner-wrapper .pagebuilder-overlay
{
    -moz-transition: background-color 500ms ease;
    -o-transition: background-color 500ms ease;
    -webkit-transition: background-color 500ms ease;
    box-sizing: border-box;
    padding: 30px;
    position: relative;
    transition: background-color 500ms ease;
}
.pagebuilder-banner-wrapper .pagebuilder-overlay.pagebuilder-poster-overlay
{
    align-items: center;
    display: flex;
    justify-content: center;
}
.pagebuilder-banner-wrapper .pagebuilder-overlay:not(.pagebuilder-poster-overlay)
{
    max-width: 540px;
}
.pagebuilder-banner-wrapper.jarallax .video-overlay
{
    z-index: 0;
}
.pagebuilder-banner-wrapper [data-element='content']
{
    min-height: 50px;
    overflow: auto;
}
.pagebuilder-banner-wrapper .pagebuilder-banner-button
{
    -moz-transition: opacity 500ms ease;
    -o-transition: opacity 500ms ease;
    -webkit-transition: opacity 500ms ease;
    margin: 20px 0 0 0;
    max-width: 100%;
    text-align: inherit;
    transition: opacity 500ms ease;
    word-break: break-word;
}
.pagebuilder-banner-wrapper .pagebuilder-poster-content
{
    width: 100%;
}
[data-appearance='collage-centered'] .pagebuilder-banner-wrapper .pagebuilder-overlay
{
    margin-left: auto;
    margin-right: auto;
}
[data-appearance='collage-left'] .pagebuilder-banner-wrapper .pagebuilder-overlay
{
    margin-right: auto;
}
[data-appearance='collage-right'] .pagebuilder-banner-wrapper .pagebuilder-overlay
{
    margin-left: auto;
}
[data-content-type$='block'] .block p:last-child
{
    margin-bottom: 1rem;
    margin-top: 0;
}
[data-content-type='buttons']
{
    max-width: 100%;
}
[data-content-type='button-item']
{
    max-width: 100%;
}
[data-content-type='button-item'] [data-element='link'], [data-content-type='button-item'] [data-element='empty_link']
{
    max-width: 100%;
    word-wrap: break-word;
}
[data-content-type='button-item'] [data-element='empty_link']
{
    cursor: default;
}
a.pagebuilder-button-link, button.pagebuilder-button-link, div.pagebuilder-button-link
{
    line-height: 2rem;
    font-size: 1.6rem;
    line-height: 1.75;
    margin: 0 10px 10px 0;
    padding: 18px 24px;
    color: var(--linkColor);
    text-decoration: none;
    background: none;
    border: 0;
    display: inline;
    font-weight: 600;
    box-shadow: none;
    box-sizing: border-box;
    display: inline-block;
}
a.pagebuilder-button-link:visited, button.pagebuilder-button-link:visited, div.pagebuilder-button-link:visited
{
    color: var(--linkColor);
    text-decoration: none;
}
a.pagebuilder-button-link:hover, button.pagebuilder-button-link:hover, div.pagebuilder-button-link:hover
{
    color: var(--linkColor);
    text-decoration: underline;
}
a.pagebuilder-button-link:active, button.pagebuilder-button-link:active, div.pagebuilder-button-link:active
{
    color: var(--linkColor);
    text-decoration: underline;
}
a.pagebuilder-button-link:hover, button.pagebuilder-button-link:hover, div.pagebuilder-button-link:hover, a.pagebuilder-button-link:active, button.pagebuilder-button-link:active, div.pagebuilder-button-link:active, a.pagebuilder-button-link:focus, button.pagebuilder-button-link:focus, div.pagebuilder-button-link:focus
{
    background: none;
    border: 0;
}
a.pagebuilder-button-link.disabled, button.pagebuilder-button-link.disabled, div.pagebuilder-button-link.disabled, a.pagebuilder-button-link[disabled], button.pagebuilder-button-link[disabled], div.pagebuilder-button-link[disabled], fieldset[disabled] a.pagebuilder-button-link, fieldset[disabled] button.pagebuilder-button-link, fieldset[disabled] div.pagebuilder-button-link
{
    color: var(--linkColor);
    opacity: 1;
    cursor: default;
    pointer-events: none;
    text-decoration: underline;
}
a.pagebuilder-button-primary, button.pagebuilder-button-primary, div.pagebuilder-button-primary
{
    text-decoration: none;
    background-image: none;
    background: var(--themeColorPrimary);
    border: 2px solid var(--themeColorPrimary);
    color: var(--buttonColorPrimary);
    cursor: pointer;
    display: inline-block;
    font-family: 'Mont AS',sans-serif;
    font-weight: 600;
    margin: 0 10px 10px 0;
    box-sizing: border-box;
    vertical-align: middle;
    line-height: 2rem;
    padding: 18px 24px;
    font-size: 1.6rem;
    border-radius: 50px;
    box-shadow: none;
}
a.pagebuilder-button-primary:hover, button.pagebuilder-button-primary:hover, div.pagebuilder-button-primary:hover, a.pagebuilder-button-primary:active, button.pagebuilder-button-primary:active, div.pagebuilder-button-primary:active, a.pagebuilder-button-primary:focus, button.pagebuilder-button-primary:focus, div.pagebuilder-button-primary:focus
{
    text-decoration: none;
}
a.pagebuilder-button-primary:focus, button.pagebuilder-button-primary:focus, div.pagebuilder-button-primary:focus, a.pagebuilder-button-primary:active, button.pagebuilder-button-primary:active, div.pagebuilder-button-primary:active
{
    background: var(--linkColor);
    border: 2px solid var(--themeColorPrimary);
    color: #fff;
}
a.pagebuilder-button-primary:hover, button.pagebuilder-button-primary:hover, div.pagebuilder-button-primary:hover
{
    background: transparent;
    border: 2px solid var(--buttonBorderColorSecondary);
    color: var(--buttonColorSecondary);
}
a.pagebuilder-button-primary.disabled, button.pagebuilder-button-primary.disabled, div.pagebuilder-button-primary.disabled, a.pagebuilder-button-primary[disabled], button.pagebuilder-button-primary[disabled], div.pagebuilder-button-primary[disabled], fieldset[disabled] a.pagebuilder-button-primary, fieldset[disabled] button.pagebuilder-button-primary, fieldset[disabled] div.pagebuilder-button-primary
{
    opacity: 1;
    cursor: default;
    pointer-events: none;
}
a.pagebuilder-button-secondary, button.pagebuilder-button-secondary, div.pagebuilder-button-secondary
{
    text-decoration: none;
    background-image: none;
    background: transparent;
    border: 2px solid var(--buttonBorderColorSecondary);
    color: var(--buttonColorSecondary);
    cursor: pointer;
    display: inline-block;
    font-family: 'Mont AS',sans-serif;
    font-weight: 600;
    margin: 0 10px 10px 0;
    box-sizing: border-box;
    vertical-align: middle;
    line-height: 2rem;
    padding: 18px 24px;
    font-size: 1.6rem;
    border-radius: 50px;
    box-shadow: none;
}
a.pagebuilder-button-secondary:hover, button.pagebuilder-button-secondary:hover, div.pagebuilder-button-secondary:hover, a.pagebuilder-button-secondary:active, button.pagebuilder-button-secondary:active, div.pagebuilder-button-secondary:active, a.pagebuilder-button-secondary:focus, button.pagebuilder-button-secondary:focus, div.pagebuilder-button-secondary:focus
{
    text-decoration: none;
}
a.pagebuilder-button-secondary:focus, button.pagebuilder-button-secondary:focus, div.pagebuilder-button-secondary:focus, a.pagebuilder-button-secondary:active, button.pagebuilder-button-secondary:active, div.pagebuilder-button-secondary:active
{
    background: var(--themeColorPrimary);
    border: 2px solid var(--buttonBorderColorSecondary);
    color: var(--buttonColorPrimary);
}
a.pagebuilder-button-secondary:hover, button.pagebuilder-button-secondary:hover, div.pagebuilder-button-secondary:hover
{
    background: var(--themeColorPrimary);
    border: 2px solid var(--themeColorPrimary);
    color: var(--buttonColorPrimary);
}
a.pagebuilder-button-secondary.disabled, button.pagebuilder-button-secondary.disabled, div.pagebuilder-button-secondary.disabled, a.pagebuilder-button-secondary[disabled], button.pagebuilder-button-secondary[disabled], div.pagebuilder-button-secondary[disabled], fieldset[disabled] a.pagebuilder-button-secondary, fieldset[disabled] button.pagebuilder-button-secondary, fieldset[disabled] div.pagebuilder-button-secondary
{
    opacity: 1;
    cursor: default;
    pointer-events: none;
}
.pagebuilder-column
{
    box-sizing: border-box;
}
[data-content-type='heading']
{
    word-wrap: break-word;
}
[data-content-type='html']
{
    word-wrap: break-word;
}
figure[data-content-type='image']
{
    box-sizing: border-box;
}
figure[data-content-type='image']>[data-element='link'], figure[data-content-type='image']>[data-element='link'] img
{
    border-radius: inherit;
}
figure[data-content-type='image'] figcaption
{
    word-wrap: break-word;
}
[data-content-type='map']
{
    box-sizing: border-box;
    height: 300px;
}
[data-content-type='row'] li.product-item
{
    text-align: left;
}
.pagebuilder-column .widget-product-grid .product-item
{
    max-width: 100%;
    min-width: 50px;
}
.pagebuilder-column .widget-product-grid .product-item .price-box
{
    word-wrap: break-word;
}
.pagebuilder-column .widget-product-grid .product-item .price-box .price
{
    white-space: normal;
}
.pagebuilder-column .widget-product-grid .product-item .product-item-actions .actions-primary
{
    display: inline-block;
    max-width: 100%;
}
.pagebuilder-column .widget-product-grid .product-item .product-item-actions .actions-secondary
{
    display: inline-block;
    width: auto;
}
.pagebuilder-column .widget-product-grid .product-item .product-item-actions .tocart
{
    max-width: 100%;
    white-space: normal;
}
.pagebuilder-column [data-content-type='products'] .block.widget .products-grid .widget-product-grid.product-items .product-item
{
    width: 200px;
}
[data-content-type='products'][data-appearance='carousel'] .slick-initialized li.product-item
{
    display: block;
}
[data-content-type='products'][data-appearance='carousel'] .slick-initialized li.product-item:first-child
{
    visibility: visible;
}
[data-content-type='products'][data-appearance='carousel'] .product-item-info
{
    width: auto;
}
[data-content-type='products'][data-appearance='carousel'] li.product-item
{
    display: none;
}
[data-content-type='products'][data-appearance='carousel'] li.product-item:first-child
{
    display: block;
    visibility: hidden;
}
[data-content-type='products'][data-appearance='carousel'].center-mode .product-item
{
    opacity: .5;
    transition: all 300ms ease;
}
[data-content-type='products'][data-appearance='carousel'].center-mode .product-item:hover
{
    opacity: 1;
}
[data-content-type='products'][data-appearance='carousel'].center-mode .slick-current .product-item
{
    opacity: 1;
}
[data-content-type='row'][data-appearance='contained']
{
    box-sizing: border-box;
    margin-left: auto!important;
    margin-right: auto!important;
    max-width: 124.8rem;
}
[data-content-type='row'][data-appearance='contained'] [data-element='inner']
{
    box-sizing: border-box;
}
[data-content-type='row'][data-appearance='full-bleed']
{
    box-sizing: border-box;
}
[data-content-type='row'][data-appearance='full-width']
{
    box-sizing: border-box;
}
[data-content-type='row'][data-appearance='full-width']>.row-full-width-inner
{
    box-sizing: border-box;
    margin-left: auto;
    margin-right: auto;
    max-width: 124.8rem;
    width: 100%;
}
[data-content-type='slide']
{
    box-sizing: border-box;
    line-height: 20px;
    min-height: inherit;
    overflow: hidden;
}
[data-content-type='slide']>[data-element='link'], [data-content-type='slide']>[data-element='empty_link']
{
    color: inherit;
    min-height: inherit;
    text-decoration: inherit;
}
[data-content-type='slide']>[data-element='link']:hover, [data-content-type='slide']>[data-element='empty_link']:hover
{
    color: inherit;
    text-decoration: inherit;
}
[data-content-type='slide']+[data-content-type='slide']
{
    height: 0;
    min-height: 0;
}
.slick-slider [data-content-type='slide']+[data-content-type='slide']
{
    height: initial;
    min-height: inherit;
}
.pagebuilder-slide-wrapper
{
    border-radius: inherit;
    box-sizing: border-box;
    min-height: inherit;
    overflow-wrap: break-word;
    word-wrap: break-word;
}
.pagebuilder-slide-wrapper .jarallax-viewport-element
{
    height: 100%;
    left: -15000vw;
    position: absolute;
    top: 0;
    width: 1px;
    z-index: 100;
}
.slick-current .pagebuilder-slide-wrapper .jarallax-viewport-element
{
    left: 0;
}
.pagebuilder-slide-wrapper.jarallax .video-overlay
{
    -webkit-transform: unset;
    z-index: 1;
}
.pagebuilder-slide-wrapper.jarallax .pagebuilder-overlay
{
    position: relative;
    z-index: 2;
}
.pagebuilder-slide-wrapper.jarallax [id*='jarallax-container']>div, .pagebuilder-slide-wrapper.jarallax [id*='jarallax-container']>img, .pagebuilder-slide-wrapper.jarallax [id*='jarallax-container']>video, .pagebuilder-slide-wrapper.jarallax [id*='jarallax-container']>iframe
{
    margin: auto!important;
    transform: none!important;
}
.pagebuilder-slide-wrapper .pagebuilder-overlay
{
    -moz-transition: background-color 500ms ease;
    -o-transition: background-color 500ms ease;
    -webkit-transition: background-color 500ms ease;
    border-radius: inherit;
    box-sizing: border-box;
    padding: 30px;
    transition: background-color 500ms ease;
}
.pagebuilder-slide-wrapper .pagebuilder-overlay.pagebuilder-poster-overlay
{
    align-items: center;
    display: flex;
    justify-content: center;
    min-height: inherit;
}
.pagebuilder-slide-wrapper .pagebuilder-overlay:not(.pagebuilder-poster-overlay)
{
    max-width: 540px;
}
.pagebuilder-slide-wrapper [data-element='content']
{
    min-height: 50px;
    overflow: auto;
}
.pagebuilder-slide-wrapper .pagebuilder-slide-button
{
    -moz-transition: opacity 500ms ease;
    -o-transition: opacity 500ms ease;
    -webkit-transition: opacity 500ms ease;
    margin: 20px 0 0 0;
    max-width: 100%;
    text-align: inherit;
    transition: opacity 500ms ease;
    word-break: break-word;
}
.pagebuilder-slide-wrapper .pagebuilder-poster-content
{
    width: 100%;
}
[data-appearance='collage-centered'] .pagebuilder-slide-wrapper .pagebuilder-overlay
{
    margin-left: auto;
    margin-right: auto;
}
[data-appearance='collage-left'] .pagebuilder-slide-wrapper .pagebuilder-overlay
{
    margin-right: auto;
}
[data-appearance='collage-right'] .pagebuilder-slide-wrapper .pagebuilder-overlay
{
    margin-left: auto;
}
div[data-content-type='slider']
{
    visibility: hidden;
}
div[data-content-type='slider'].slick-initialized
{
    visibility: visible;
}
div[data-content-type='slider'] .slick-list, div[data-content-type='slider'] .slick-track, div[data-content-type='slider'] .slick-slide
{
    min-height: inherit;
}
div[data-content-type='slider'] .slick-list>div, div[data-content-type='slider'] .slick-track>div, div[data-content-type='slider'] .slick-slide>div
{
    line-height: 0;
    min-height: inherit;
    overflow: hidden;
    width: 100%;
}
a.button
{
    -moz-appearance: button;
    -webkit-appearance: button;
    appearance: button;
    color: initial;
    padding: 10px;
    text-decoration: none;
}
div[data-content-type='tabs'] .tabs-navigation
{
    display: block;
    font-size: 0;
    margin: 0 0 -1px;
    padding: 0;
}
div[data-content-type='tabs'] .tabs-navigation li:first-child
{
    margin-left: 0!important;
}
div[data-content-type='tabs'] .tabs-navigation li.tab-header
{
    background: #f6f6f6;
    border: 1px solid #ccc;
    border-bottom: 0;
    border-bottom-left-radius: 0!important;
    border-bottom-right-radius: 0!important;
    display: inline-block;
    margin: 0;
    max-width: 100%;
    overflow-wrap: break-word;
    position: relative;
    word-wrap: break-word;
    z-index: 1;
}
div[data-content-type='tabs'] .tabs-navigation li.tab-header:not(:first-child)
{
    margin-left: -1px;
}
div[data-content-type='tabs'] .tabs-navigation li.tab-header a.tab-title
{
    border-right: 0;
    color: #000;
    cursor: pointer!important;
    display: block;
    font-size: 14px;
    font-weight: 600;
    padding: 1.4rem 2rem;
    position: relative;
    transition: all .3s;
    vertical-align: middle;
    white-space: normal;
}
div[data-content-type='tabs'] .tabs-navigation li.tab-header a.tab-title span.tab-title
{
    display: block;
}
div[data-content-type='tabs'] .tabs-navigation li.tab-header a.tab-title:hover
{
    text-decoration: none;
}
div[data-content-type='tabs'] .tabs-navigation li.tab-header:last-child
{
    border-right: 1px solid #ccc;
}
div[data-content-type='tabs'] .tabs-navigation li.tab-header.ui-state-active
{
    background: #fff;
    z-index: 19;
}
div[data-content-type='tabs'] .tabs-navigation li.tab-header.ui-state-active a.tab-title
{
    position: relative;
    transition: all .3s;
}
div[data-content-type='tabs'] .tabs-content
{
    border: 1px solid #ccc;
    box-sizing: border-box;
    overflow: hidden;
    position: relative;
    z-index: 9;
}
div[data-content-type='tabs'] .tabs-content [data-content-type='tab-item']
{
    box-sizing: border-box;
    min-height: inherit;
}
div[data-content-type='tabs'] .tabs-content [data-content-type='tab-item']:not(:first-child)
{
    display: none;
}
div[data-content-type='tabs'].tab-align-left .tabs-content
{
    border-top-left-radius: 0!important;
}
div[data-content-type='tabs'].tab-align-right .tabs-content
{
    border-top-right-radius: 0!important;
}
div[data-content-type='text']
{
    word-wrap: break-word;
}
div[data-content-type='video']
{
    font-size: 0;
}
div[data-content-type='video'] .pagebuilder-video-inner
{
    box-sizing: border-box;
    display: inline-block;
    width: 100%;
}
div[data-content-type='video'] .pagebuilder-video-container
{
    border-radius: inherit;
    overflow: hidden;
    padding-top: 56.25%;
    position: relative;
}
div[data-content-type='video'] iframe, div[data-content-type='video'] video
{
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
}
.jarallax
{
    position: relative;
    z-index: 0;
}
.jarallax>.jarallax-img
{
    font-family: 'object-fit: cover;',sans-serif;
    height: 100%;
    left: 0;
    object-fit: cover;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: -1;
}
.jarallax-video-fallback
{
    transform: scale3d(0,0,0);
}
.jarallax .video-overlay
{
    -webkit-transform: translate3d(0,0,0);
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    z-index: -99;
}
.jarallax [id*='jarallax-container'] video, .jarallax [id*='jarallax-container'] iframe
{
    visibility: hidden;
}
.cms-content-important
{
    background-color: #f5f5f5;
    color: #333;
    font-family: 'Open Sans','Helvetica Neue',Helvetica,Arial,sans-serif;
    font-size: 22px;
    font-style: normal;
    font-weight: 300;
    line-height: 1.1;
    margin: 0 0 35px -20px;
    padding: 20px;
}
.pagebuilder-full-width
{
    float: left;
    width: 100%;
}
.pagebuilder-content-type
{
    box-sizing: border-box;
    margin-bottom: 20px;
}
.pagebuilder-accordion
{
    margin: 0;
    padding: 0;
}
.pagebuilder-accordion>.item.title
{
    box-sizing: border-box;
    float: none;
    width: 100%;
}
.pagebuilder-accordion>.item.title>.switch
{
    display: block;
}
.pagebuilder-accordion>.item.content
{
    box-sizing: border-box;
    display: block;
    float: none;
    margin: 0;
}
.pagebuilder-accordion>.item.content:before, .pagebuilder-accordion>.item.content:after
{
    content: '';
    display: table;
}
.pagebuilder-accordion>.item.content:after
{
    clear: both;
}
.pagebuilder-accordion>.item.content.active
{
    display: block;
}
.pagebuilder-accordion>.item.title
{
    margin: 0;
}
.pagebuilder-accordion>.item.title>.switch
{
    border-top: 1px solid #ccc;
    height: 40px;
    padding: 1px 8px 1px 8px;
    font-weight: 600;
    line-height: 40px;
    font-size: 1.6rem;
    color: #333;
    text-decoration: none;
}
.pagebuilder-accordion>.item.title>.switch:visited
{
    color: #6d6d6d;
    text-decoration: none;
}
.pagebuilder-accordion>.item.title>.switch:hover
{
    color: #333;
    text-decoration: none;
}
.pagebuilder-accordion>.item.title>.switch:active
{
    color: #333;
    text-decoration: none;
}
.pagebuilder-accordion>.item.title:not(.disabled)>.switch:active, .pagebuilder-accordion>.item.title.active>.switch, .pagebuilder-accordion>.item.title.active>.switch:focus, .pagebuilder-accordion>.item.title.active>.switch:hover
{
    color: #333;
    text-decoration: none;
    padding-bottom: 1px;
}
.pagebuilder-accordion>.item.content
{
    background: #fff;
    margin: 0;
    padding: 8px 8px 32px;
}
.form-discount .g-recaptcha
{
    margin-top: 50px!important;
}
.login-container .g-recaptcha, .form-login .g-recaptcha, .form-edit-account .g-recaptcha
{
    margin-bottom: 10px!important;
}
.required-captcha.checkbox
{
    position: absolute;
    display: block;
    visibility: visible;
    overflow: hidden;
    opacity: 0;
    width: 1px;
    height: 1px;
}
.block.newsletter .field-recaptcha .field .control:before
{
    content: none;
}
.review-form .field-recaptcha
{
    margin-bottom: 10px;
}
.form.send.friend .g-recaptcha
{
    margin-top: 40px;
}
.form.wishlist.share .g-recaptcha
{
    margin-bottom: 40px;
}
.product-info-stock-sku .configurable-variation-qty
{
    display: none;
}
[data-content-type="accordion"] .accordion
{
    margin: 0;
    padding: 0;
    list-style: none none;
}
.accordion__item
{
    position: relative;
}
.accordion__item:not(.open)
{
    overflow: hidden;
}
.accordion__item:not(:first-child)
{
    margin-top: 16px!important;
}
.accordion__item.open .accordion-item__title--inner
{
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
}
.accordion__item.open .accordion-item__wrapper>.item.title>.switch::after
{
    content: '';
}
.accordion__item.open .accordion-item__wrapper>.item.content
{
    display: block;
}
.accordion__item:has(:focus-visible)
{
    outline: 2px dashed #1c1c1c;
    outline-offset: 2px;
}
.accordion-item__wrapper
{
    padding: 14px 20px;
    border: 1px solid var(--themeColorPrimary);
    border-radius: 4px;
}
.accordion-item__wrapper>.item.title>.switch
{
    text-decoration: none;
    display: flex;
    align-items: center;
    justify-content: space-between;
    height: auto;
    line-height: normal;
    font-weight: 700;
}
.accordion-item__wrapper>.item.title>.switch:after
{
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 22px;
    line-height: inherit;
    color: inherit;
    content: '';
    font-family: 'LS24-Icons';
    vertical-align: middle;
    display: inline-block;
    font-weight: normal;
    overflow: hidden;
    speak: none;
    text-align: center;
}
.accordion-item__wrapper>.item.title>.switch::after
{
    flex: 0 0 auto;
}
.accordion-item__wrapper>.item.content
{
    display: none;
    padding-top: 20px;
}
.accordion-item__toggle[type="checkbox"]
{
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    border: 0;
    clip: rect(0 0 0 0);
    overflow: hidden;
}
.accordion-item__title
{
    cursor: pointer;
}
.accordion-item__title--inner
{
    border-radius: 7px;
}
.accordion-item__content p:last-child
{
    margin-bottom: 0;
}
.accordion-item__content [data-content-type="text"]>ul
{
    list-style-type: disc;
}
.accordion-item__content [data-content-type="text"]>ul ul
{
    list-style-type: circle;
}
.accordion-item__content [data-content-type="text"]>ul ul ul
{
    list-style-type: square;
}
.simple-slider:not(.slick-initialized)
{
    opacity: 0;
    overflow: hidden;
    display: flex;
}
@media(max-width: 1023px)
{
    .simple-slider[data-hide-mobile="true"]
    {
        display: none;
    }
}
.block-category-event
{
    background: #f0f0f0;
    color: #333;
    padding: 8px 0 15px;
    text-align: center;
}
.block-category-event.block:last-child
{
    margin-bottom: 8px;
}
.block-category-event .block-title
{
    margin: 0 0 8px;
}
.block-category-event .block-title strong
{
    font-size: 1.5rem;
    font-weight: 300;
}
.block-category-event .ticker
{
    margin: 0;
    padding: 0;
    list-style: none none;
}
.block-category-event .ticker li
{
    display: none;
    margin: 0 15px;
}
.block-category-event .ticker .value
{
    font-size: 1.8rem;
    font-weight: 300;
}
.block-category-event .ticker .label
{
    font-size: 1rem;
    display: block;
    text-transform: lowercase;
}
.block-category-event .dates
{
    display: table;
    margin: 0 auto;
}
.block-category-event .dates .start, .block-category-event .dates .end
{
    display: table-cell;
    vertical-align: top;
}
.block-category-event .dates .date
{
    font-size: 1.8rem;
}
.block-category-event .dates .time
{
    display: block;
}
.block-category-event .dates .start
{
    padding-right: 40px;
    position: relative;
}
.block-category-event .dates .start:after
{
    font-size: 1.8rem;
    content: '–';
    display: block;
    position: absolute;
    right: 15px;
    top: 0;
}
.contact-index-index .column:not(.sidebar-main) .form.contact
{
    float: none;
    width: 50%;
}
.contact-index-index .column:not(.sidebar-additional) .form.contact
{
    float: none;
    width: 50%;
}
.table-wrapper.billing-agreements
{
    margin-bottom: 40px;
}
.payment-method-content .pay-later-message
{
    margin-bottom: 10px;
    margin-top: 10px;
}
.paypal
{
    display: inline-block;
    vertical-align: top;
}
.block-minicart .paypal, .cart-summary .paypal
{
    display: block;
}
.paypal img
{
    display: block;
    margin: 4px auto 0;
}
.opc .paypal
{
    vertical-align: middle;
}
.paypal.acceptance
{
    display: block;
    margin: 0 0 20px;
}
.map-form-addtocart .paypal
{
    display: block;
    margin: 8px auto 4px;
}
.cart-summary .paypal+.paypal
{
    margin-top: 24px;
}
.paypal-review .actions-toolbar
{
    margin-top: 8px;
}
.paypal-review .paypal-review-title
{
    padding: 0 0 8px;
}
.paypal-review .paypal-review-title>strong
{
    font-size: 2.4rem;
    font-weight: 300;
}
.paypal-review .paypal-review-title .action
{
    display: inline-block;
    margin: 12px 0 0 32px;
}
.paypal-review .table-paypal-review-items .col.name
{
    padding-top: 16px;
}
.paypal-review .table-paypal-review-items .col.qty
{
    text-align: center;
}
.paypal-review .item-options dt
{
    display: inline-block;
}
.paypal-review .item-options dt:after
{
    content: ': ';
}
.paypal-review .item-options dd
{
    margin: 0;
}
.paypal-review-discount
{
    border-bottom: 1px solid #ccc;
    margin: 0 0 40px;
    padding: 8px 0 0;
}
.fotorama-video-container:after
{
    background: url('../../willbettingde/image/gallery-sprite.png') bottom right;
    bottom: 0;
    content: '';
    height: 100px;
    left: 0;
    margin: auto;
    position: absolute;
    right: 0;
    top: 12px;
    width: 100px;
}
.fotorama-video-container .magnify-lens
{
    display: none!important;
}
.fotorama-video-container.video-unplayed:hover img
{
    opacity: .6;
}
.fotorama-video-container.video-unplayed:hover:after
{
    transform: scale(1.25);
}
.video-thumb-icon:after
{
    background: url('../../willbettingde/image/gallery-sprite.png') bottom left;
    bottom: 0;
    content: '';
    height: 40px;
    left: 0;
    margin: auto;
    position: absolute;
    right: 0;
    top: 10px;
    width: 49px;
}
.product-video
{
    bottom: 0;
    height: 75%;
    left: 0;
    margin: auto;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%;
}
.product-video iframe
{
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 9999;
}
.fotorama__stage__shaft:focus .fotorama__stage__frame.fotorama__active:after
{
    bottom: 0;
    content: '';
    height: 100px;
    left: 0;
    margin: auto;
    position: absolute;
    right: 0;
    top: 12px;
    width: 100px;
}
.fotorama__product-video--loading:after
{
    visibility: hidden;
}
@media only screen and (min-device-width: 320px) and (max-device-width: 780px) and (orientation: landscape)
{
    .product-video
    {
        height: 100%;
        width: 81%;
    }
}
.opc-wrapper .form-discount
{
    max-width: 500px;
}
.swatch-attribute-label
{
    font-weight: 700;
    position: relative;
}
.swatch-attribute-label.required
{
    padding-right: 8px;
}
.swatch-attribute-label[data-required='1']:after
{
    color: #e02b27;
    content: '*';
    font-size: 16px;
    font-weight: 700;
    position: absolute;
    right: -11px;
    top: -2px;
}
.swatch-attribute-selected-option
{
    color: #646464;
    padding-left: 17px;
}
.swatch-attribute-options
{
    margin: 8px 0;
}
.swatch-attribute-options:focus
{
    box-shadow: none;
}
.swatch-attribute-options .swatch-option-tooltip-layered .title
{
    color: #282828;
    bottom: -5px;
    height: 20px;
    left: 0;
    margin-bottom: 8px;
    position: absolute;
    text-align: center;
    width: 100%;
}
.swatch-attribute.size .swatch-option, .swatch-attribute.manufacturer .swatch-option
{
    background: #f0f0f0;
    color: #949494;
}
.swatch-attribute.size .swatch-option.selected, .swatch-attribute.manufacturer .swatch-option.selected
{
    background: #fff;
    border: 1px solid #fff;
    color: #000;
}
.swatch-option
{
    border: 1px solid #dadada;
    cursor: pointer;
    float: left;
    height: 20px;
    margin: 0 8px 4px 0;
    max-width: 100%;
    min-width: 30px;
    overflow: hidden;
    padding: 1px 2px;
    position: relative;
    text-align: center;
    text-overflow: ellipsis;
}
.swatch-option:focus
{
    box-shadow: none;
}
.swatch-option.text
{
    background: #f0f0f0;
    color: #686868;
    font-size: 1.4rem;
    font-weight: 700;
    line-height: 20px;
    margin-right: 7px;
    min-width: 22px;
    padding: 4px 8px;
}
.swatch-option.text.selected
{
    background-color: #fff;
}
.swatch-option.selected
{
    outline: 2px solid #8c8c8c;
    border: 1px solid #fff;
    color: #333;
}
.swatch-option:not(.disabled):hover
{
    border: 1px solid #fff;
    color: #333;
    outline: 1px solid #999;
}
.swatch-option.image:not(.disabled):hover, .swatch-option.color:not(.disabled):hover
{
    border: 1px solid #fff;
    outline: 2px solid #6d6d6d;
}
.swatch-option.disabled
{
    box-shadow: unset;
    cursor: default;
    pointer-events: none;
}
.swatch-option.disabled:after
{
    background: linear-gradient(to left top,rgba(255,255,255,0) 0%,rgba(255,255,255,0) 42%,#fff 43%,#fff 46%,#ff5216 47%,#ff5216 53%,#fff 54%,#fff 57%,rgba(255,255,255,0) 58%,rgba(255,255,255,0) 100%);
    background: -moz-linear-gradient(to left top,rgba(255,255,255,0) 0%,rgba(255,255,255,0) 42%,#fff 43%,#fff 46%,#ff5216 47%,#ff5216 53%,#fff 54%,#fff 57%,rgba(255,255,255,0) 58%,rgba(255,255,255,0) 100%);
    background: -ms-linear-gradient(to left top,rgba(255,255,255,0) 0%,rgba(255,255,255,0) 42%,#fff 43%,#fff 46%,#ff5216 47%,#ff5216 53%,#fff 54%,#fff 57%,rgba(255,255,255,0) 58%,rgba(255,255,255,0) 100%);
    background: -o-linear-gradient(to left top,rgba(255,255,255,0) 0%,rgba(255,255,255,0) 42%,#fff 43%,#fff 46%,#ff5216 47%,#ff5216 53%,#fff 54%,#fff 57%,rgba(255,255,255,0) 58%,rgba(255,255,255,0) 100%);
    background: -webkit-gradient(linear,left top,right bottom,color-stop(0%,rgba(255,255,255,0)),color-stop(42%,rgba(255,255,255,0)),color-stop(43%,#fff),color-stop(46%,#fff),color-stop(47%,#ff5216),color-stop(53%,#ff5216),color-stop(54%,#fff),color-stop(57%,#fff),color-stop(58%,rgba(255,255,255,0)),color-stop(100%,rgba(255,255,255,0)));
    background: -webkit-linear-gradient(to left top,rgba(255,255,255,0) 0%,rgba(255,255,255,0) 42%,#fff 43%,#fff 46%,#ff5216 47%,#ff5216 53%,#fff 54%,#fff 57%,rgba(255,255,255,0) 58%,rgba(255,255,255,0) 100%);
    bottom: 0;
    content: '';
    filter: 'progid:DXImageTransform.Microsoft.gradient(startColorstr=#00ffffff, endColorstr=#00ffffff, GradientType=1)';
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
}
.swatch-option-disabled
{
    border: 0;
    cursor: default;
    outline: none!important;
}
.swatch-option-disabled:after
{
    -webkit-transform: rotate(-30deg);
    -ms-transform: rotate(-30deg);
    transform: rotate(-30deg);
    background: #e02b27;
    content: '';
    height: 2px;
    left: -4px;
    position: absolute;
    top: 10px;
    width: 42px;
    z-index: 995;
}
.swatch-option-loading
{
    content: url('../../willbettingde/image/loader-2.gif');
}
.swatch-option-tooltip
{
    border: 1px solid #dadada;
    color: #949494;
    background: #fff;
    display: none;
    max-height: 100%;
    min-height: 20px;
    min-width: 20px;
    padding: 4px;
    position: absolute;
    text-align: center;
    z-index: 999;
}
.swatch-option-tooltip .corner, .swatch-option-tooltip-layered .corner
{
    bottom: 0;
    height: 8px;
    left: 40%;
    position: absolute;
}
.swatch-option-tooltip .corner:before, .swatch-option-tooltip-layered .corner:before, .swatch-option-tooltip .corner:after, .swatch-option-tooltip-layered .corner:after
{
    border-style: solid;
    content: '';
    font-size: 1px;
    height: 0;
    position: relative;
    width: 0;
}
.swatch-option-tooltip .corner:before, .swatch-option-tooltip-layered .corner:before
{
    border-color: #adadad transparent transparent transparent;
    border-width: 8px 8.5px 0 8.5px;
    left: 0;
    top: 2px;
}
.swatch-option-tooltip .corner:after, .swatch-option-tooltip-layered .corner:after
{
    border-color: #fff transparent transparent transparent;
    border-width: 7px 7.5px 0 7.5px;
    left: -15px;
    top: 1px;
}
.swatch-option-tooltip .image, .swatch-option-tooltip-layered .image
{
    display: block;
    height: 130px;
    margin: 0 auto;
    width: 130px;
}
.swatch-option-tooltip-layered
{
    background: #fff;
    border: 1px solid #dadada;
    color: #949494;
    display: none;
    left: -47px;
    position: absolute;
    width: 140px;
    z-index: 999;
}
.swatch-option-tooltip .title
{
    color: #282828;
    display: block;
    max-height: 200px;
    min-height: 20px;
    overflow: hidden;
    text-align: center;
}
.swatch-option-link-layered
{
    margin: 0!important;
    padding: 0!important;
    position: relative;
}
.swatch-option-link-layered:focus>div
{
    box-shadow: 0 0 3px 1px #00699d;
}
.swatch-option-link-layered:hover>.swatch-option-tooltip-layered
{
    display: block;
}
.swatch-opt
{
    margin: 20px 0;
}
.swatch-opt-listing
{
    margin-bottom: 8px;
}
.swatch-more
{
    display: inline-block;
    margin: 2px 0;
    padding: 2px;
    position: static;
}
.swatch-visual-tooltip-layered
{
    height: 160px;
    top: -170px;
}
.swatch-textual-tooltip-layered
{
    height: 30px;
    top: -40px;
}
.swatch-input
{
    left: -1000px;
    position: absolute;
    visibility: hidden;
}
.clearfix:after
{
    clear: both;
    content: '';
    display: block;
    height: 0;
    visibility: hidden;
}
.minilist .weee
{
    display: table-row;
    font-size: 1.1rem;
}
.minilist .weee:before
{
    display: none;
}
.price-container.weee:before
{
    display: none;
}
.column .block-addbysku .fieldset
{
    margin: 0;
}
.column .block-addbysku .fieldset .fields
{
    position: relative;
}
.column .block-addbysku .fieldset .fields .field
{
    display: inline-block;
    margin-bottom: 8px;
    vertical-align: top;
}
.column .block-addbysku .fieldset .fields .actions-toolbar
{
    position: absolute;
    right: 0;
    top: 7px;
}
.column .block-addbysku .sku
{
    margin-right: -155px;
    padding-right: 160px;
    width: 100%;
}
.column .block-addbysku .qty .qty+.mage-error
{
    width: 80px;
}
.column .block-addbysku .block-content .actions-toolbar
{
    clear: both;
    margin: 0 0 20px;
    text-align: left;
}
.column .block-addbysku .block-content .actions-toolbar:before, .column .block-addbysku .block-content .actions-toolbar:after
{
    content: '';
    display: table;
}
.column .block-addbysku .block-content .actions-toolbar:after
{
    clear: both;
}
.column .block-addbysku .block-content .actions-toolbar .primary
{
    float: left;
}
.column .block-addbysku .block-content .actions-toolbar .primary, .column .block-addbysku .block-content .actions-toolbar .secondary
{
    display: inline-block;
}
.column .block-addbysku .block-content .actions-toolbar .primary a.action, .column .block-addbysku .block-content .actions-toolbar .secondary a.action
{
    display: inline-block;
}
.column .block-addbysku .block-content .actions-toolbar .primary .action
{
    margin: 0 15px 0 0;
}
.column .block-addbysku .block-content .actions-toolbar .secondary a.action
{
    margin-top: 6px;
}
.column .block-addbysku .block-content .actions-toolbar .primary, .column .block-addbysku .block-content .actions-toolbar .secondary
{
    display: block;
    float: none;
}
.column .block-addbysku .block-content .actions-toolbar>.secondary
{
    text-align: left;
}
.column .block-addbysku .action.add
{
    display: inline-block;
    text-decoration: none;
    line-height: normal;
    padding: 4px;
    width: auto;
}
.column .block-addbysku .action.add>span
{
    border: 0;
    clip: rect(0,0,0,0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}
.column .block-addbysku .action.add:before
{
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 20px;
    line-height: inherit;
    color: inherit;
    content: '';
    font-family: 'LS24-Icons';
    margin: 0;
    vertical-align: top;
    display: inline-block;
    font-weight: normal;
    overflow: hidden;
    speak: none;
    text-align: center;
}
.column .block-addbysku .action.add:hover:before
{
    color: inherit;
}
.column .block-addbysku .action.add:active:before
{
    color: inherit;
}
.column .block-addbysku .reset
{
    margin: 7px 0;
}
.column .block-addbysku .note
{
    display: block;
    margin: 0 0 20px;
    padding-top: 8px;
}
.block-cart-failed
{
    margin: 40px 0;
}
.block-cart-failed .block-title
{
    font-size: 1.8rem;
}
.block-cart-failed .block-title strong
{
    font-weight: 300;
}
.block-cart-failed .actions
{
    text-align: center;
}
.block-cart-failed .actions .action
{
    display: block;
    margin: 0 auto 8px;
}
.catalogsearch-advanced-result .message.error
{
    margin-top: -60px;
}
.bundle-actions
{
    margin: 0 0 32px;
}
.bundle-options-container
{
    clear: both;
    margin-bottom: 40px;
}
.bundle-options-container .legend.title
{
    font-weight: 300;
    line-height: 1.27272727;
    font-size: 2.2rem;
    margin-top: 0;
    margin-bottom: 2rem;
    border: 0;
    padding: 0;
}
.bundle-options-container .product-add-form
{
    display: none;
}
.bundle-options-container .product-options-wrapper
{
    margin-bottom: 32px;
}
.bundle-options-container .product-options-wrapper .fieldset>.field
{
    border-top: 1px #e4e4e4 solid;
    padding-top: 20px;
}
.bundle-options-container .product-options-wrapper .fieldset>.field:first-of-type
{
    border-top: 0;
    padding-top: 0;
}
.bundle-options-container .product-options-wrapper .field.choice input
{
    float: left;
    margin-top: 4px;
}
.bundle-options-container .product-options-wrapper .field.choice .label
{
    display: block;
    margin-left: 24px;
}
.bundle-options-container .product-options-wrapper .field.choice .price-excluding-tax
{
    display: inline-block;
}
.bundle-options-container .action.back
{
    margin-bottom: 32px;
}
.bundle-options-container .block-bundle-summary>.title
{
    margin-bottom: 15px;
}
.bundle-options-container .block-bundle-summary>.title>strong
{
    font-weight: 300;
    line-height: 1.33333333;
    font-size: 1.8rem;
    margin-top: 2.4rem;
    margin-bottom: 2rem;
}
.bundle-options-container .block-bundle-summary>.title, .bundle-options-container .block-bundle-summary .bundle-summary .subtitle
{
    border-bottom: 1px #e4e4e4 solid;
    margin-bottom: 24px;
    padding-bottom: 16px;
}
.bundle-options-container .block-bundle-summary .price-box
{
    margin-bottom: 20px;
}
.bundle-options-container .block-bundle-summary .price-box .price-label
{
    display: block;
    margin-bottom: 4px;
}
.bundle-options-container .block-bundle-summary .bundle-summary
{
    margin-top: 32px;
}
.bundle-options-container .block-bundle-summary .bundle-summary.empty
{
    display: none;
}
.bundle-options-container .block-bundle-summary .bundle-summary>.subtitle
{
    font-weight: 300;
    line-height: 1.33333333;
    font-size: 1.8rem;
    margin-top: 2.4rem;
    margin-bottom: 2rem;
    display: block;
}
.bundle-options-container .block-bundle-summary .bundle.items>li
{
    margin-bottom: 20px;
}
.bundle-options-container .block-bundle-summary .product-addto-links
{
    text-align: center;
}
.bundle-options-container .block-bundle-summary .product-addto-links>.action
{
    margin-right: 5%;
}
.bundle-options-container .block-bundle-summary .product-addto-links>.action.tocompare:before
{
    content: '';
}
.bundle-options-container p.required
{
    color: #e02b27;
}
.bundle-options-container .nested .field.qty
{
    margin: 0 0 20px;
    margin-top: 20px;
}
.bundle-options-container .nested .field.qty>.label
{
    margin: 0 0 8px;
    display: inline-block;
}
.bundle-options-container .nested .field.qty .label
{
    font-weight: 600;
}
.bundle-options-container .nested .field.qty:last-child
{
    margin-bottom: 0;
}
.bundle-options-container .price
{
    font-weight: 600;
}
.bundle-options-container .product-options-bottom
{
    border-top: 1px solid #ccc;
    clear: left;
    margin: 0 0 40px;
    padding-top: 20px;
}
.products
{
    margin: 32px 0;
}
.product-items
{
    font-size: 0;
    letter-spacing: -1px;
    line-height: 0;
}
.product-item
{
    font-size: 1.6rem;
    line-height: normal;
    letter-spacing: normal;
    vertical-align: top;
}
.products-grid .product-item
{
    display: inline-block;
    margin-left: 2%;
    width: calc((100% - 2%) / 2);
}
.product-item:nth-child(2n+1)
{
    margin-left: 0;
}
.product-item-name
{
    -moz-hyphens: auto;
    -ms-hyphens: auto;
    -webkit-hyphens: auto;
    display: block;
    hyphens: auto;
    margin: 4px 0;
    word-wrap: break-word;
}
.product-item-info
{
    max-width: 100%;
    width: 152px;
}
.page-products .product-item-info
{
    width: 240px;
}
.product-item-actions
{
    font-size: 0;
}
.product-item-actions>*
{
    font-size: 1.4rem;
}
.product-item-actions .actions-secondary
{
    display: inline-block;
    font-size: 1.4rem;
    vertical-align: middle;
}
.product-item-actions .actions-secondary>button.action
{
    background-image: none;
    background: none;
    -moz-box-sizing: content-box;
    border: 0;
    box-shadow: none;
    line-height: inherit;
    margin: 0;
    padding: 0;
    text-decoration: none;
    text-shadow: none;
    font-weight: 400;
}
.product-item-actions .actions-secondary>button.action:focus, .product-item-actions .actions-secondary>button.action:active
{
    background: none;
    border: none;
}
.product-item-actions .actions-secondary>button.action:hover
{
    background: none;
    border: none;
}
.product-item-actions .actions-secondary>button.action.disabled, .product-item-actions .actions-secondary>button.action[disabled], fieldset[disabled] .product-item-actions .actions-secondary>button.action
{
    pointer-events: none;
    opacity: 1;
}
.product-item-actions .actions-secondary>.action
{
    line-height: 35px;
    text-align: center;
    width: 35px;
}
.product-item-actions .actions-secondary>.action:before
{
    margin: 0;
}
.product-item-actions .actions-primary
{
    display: inline-block;
    vertical-align: middle;
}
.product-item-actions .actions-primary>.stock.unavailable
{
    line-height: 1;
    padding-bottom: 8px;
    padding-right: 24px;
    padding-top: 8px;
}
.product-item-description
{
    margin: 24px 0;
}
.product-item .product-reviews-summary .rating-summary
{
    margin: 0 4px 0 0;
}
.product-item .product-reviews-summary .reviews-actions
{
    font-size: 1.4rem;
    margin-top: 5px;
}
.product-item .price-box
{
    margin: 8px 0 24px;
}
.product-item .price-box .price
{
    font-weight: 700;
    white-space: nowrap;
}
.product-item .price-box .price-label
{
    color: #666;
    font-size: 1.4rem;
}
.product-item .old-price
{
    margin: 4px 0;
}
.product-item .old-price .price
{
    font-weight: normal;
}
.product-item .regular-price .price-label
{
    display: none;
}
.product-item .minimal-price .price-container
{
    display: block;
}
.product-item .minimal-price-link
{
    margin-top: 4px;
}
.product-item .price-from, .product-item .price-to
{
    margin: 0;
}
.product-item .tocompare:before
{
    content: '';
}
.product-item .tocart
{
    font-size: 1.3rem;
    border-radius: 0;
    line-height: 1;
    padding-bottom: 8px;
    padding-top: 8px;
    white-space: nowrap;
}
.column.main .product-items
{
    margin-left: 0;
}
.column.main .product-item
{
    padding-left: 0;
}
.price-container .price
{
    font-size: 1.4rem;
}
.price-container .price-including-tax+.price-excluding-tax, .price-container .weee
{
    margin-top: 4px;
}
.price-container .price-including-tax+.price-excluding-tax, .price-container .weee, .price-container .price-including-tax+.price-excluding-tax .price, .price-container .weee .price, .price-container .weee+.price-excluding-tax:before, .price-container .weee+.price-excluding-tax .price
{
    font-size: 1.1rem;
}
.price-container .weee:before
{
    content: '(' attr(data-label) ': ';
}
.price-container .weee:after
{
    content: ')';
}
.price-container .weee+.price-excluding-tax:before
{
    content: attr(data-label) ': ';
}
.products-list .product-item
{
    display: table;
    width: 100%;
}
.products-list .product-item-info
{
    display: table-row;
}
.products-list .product-item-photo
{
    display: table-cell;
    padding: 0 32px 32px 0;
    vertical-align: top;
    width: 1%;
}
.products-list .product-item-details
{
    display: table-cell;
    vertical-align: top;
}
.page-products .columns
{
    padding-top: 60px;
    position: relative;
    z-index: 1;
}
.toolbar
{
    margin-bottom: 32px;
    text-align: center;
}
.toolbar select
{
    background-color: #f0f0f0;
    box-shadow: inset 0 1px 0 0 #fff,inset 0 -1px 0 0 rgba(204,204,204,.3);
    border-radius: 3px;
}
.toolbar .sorter-action
{
    position: relative;
    top: -2px;
}
.toolbar-amount
{
    left: 0;
    line-height: 18px;
    margin: 0;
    padding: 7px 0;
    text-align: left;
    top: 0;
    vertical-align: middle;
}
.products.wrapper~.toolbar .toolbar-amount
{
    display: none;
}
.page-with-filter .toolbar-amount
{
    position: static;
}
.toolbar-products
{
    background-color: transparent;
}
.toolbar-products .pages
{
    display: none;
}
.products.wrapper~.toolbar-products .pages
{
    display: block;
}
.toolbar .pages
{
    margin-bottom: 24px;
}
.sorter
{
    float: right;
}
.page-products .sorter
{
    position: absolute;
    right: 0;
    top: 0;
    z-index: 1;
}
.products.wrapper~.toolbar .sorter
{
    display: none;
}
.sorter-options
{
    margin: 0 4px 0 7px;
    width: auto;
}
.sorter-action
{
    display: inline-block;
    text-decoration: none;
}
.sorter-action:before
{
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 16px;
    line-height: inherit;
    color: #757575;
    content: '';
    font-family: 'LS24-Icons';
    vertical-align: middle;
    display: inline-block;
    font-weight: normal;
    overflow: hidden;
    speak: none;
    text-align: center;
}
.sorter-action:hover:before
{
    color: #333;
}
.sorter-action>span
{
    border: 0;
    clip: rect(0,0,0,0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}
.sorter-action.sort-desc:before
{
    content: '';
}
.modes
{
    display: none;
}
.limiter-options
{
    margin: 0 5px 0 7px;
    width: auto;
}
.limiter-label
{
    font-weight: 400;
}
.page-products .toolbar .limiter
{
    display: none;
}
.limiter .control
{
    display: inline-block;
}
.old-price, .old.price
{
    color: #666;
}
.prices-tier .price-container .price-including-tax+.price-excluding-tax:before
{
    content: '(' attr(data-label) ':';
}
.prices-tier .price-container .price-including-tax+.price-excluding-tax:last-child:after
{
    content: ')';
}
.prices-tier .price-container .weee[data-label]
{
    display: inline;
}
.prices-tier .price-container .weee[data-label]:before
{
    content: ' +' attr(data-label) ':';
}
.actual-price
{
    font-weight: 700;
}
.category-image .image
{
    display: block;
    height: auto;
    max-width: 100%;
}
.category-cms, .category-image, .category-description
{
    margin-bottom: 20px;
}
.product-image-container
{
    display: inline-block;
    max-width: 100%;
}
.product-image-wrapper
{
    display: block;
    height: 0;
    overflow: hidden;
    position: relative;
    z-index: 1;
}
.product-image-photo
{
    bottom: 0;
    display: block;
    left: 0;
    margin: auto;
    position: absolute;
    right: 0;
    top: 0;
    width: auto;
}
.product.media .placeholder .photo.container
{
    max-width: 100%;
}
.product.media .notice
{
    margin: 8px 0;
    color: #7d7d7d;
    font-size: 1.4rem;
}
.product.media .product.thumbs
{
    margin: 8px 0 24px;
}
.product.media .items.thumbs
{
    margin: 0;
    padding: 0;
    list-style: none none;
}
.product.media .items.thumbs>li
{
    display: inline-block;
    vertical-align: top;
}
.product.media .items.thumbs>li
{
    margin: 1rem 0 0;
}
.product.media .items.thumbs img
{
    display: block;
}
.product.media .items.thumbs .active
{
    display: block;
    line-height: 1;
}
.product.info.detailed
{
    clear: both;
    margin-bottom: 30px;
}
.product.info.detailed .additional-attributes
{
    width: auto;
    border: none;
}
.product.info.detailed .additional-attributes>thead>tr>th, .product.info.detailed .additional-attributes>tbody>tr>th, .product.info.detailed .additional-attributes>tfoot>tr>th, .product.info.detailed .additional-attributes>thead>tr>td, .product.info.detailed .additional-attributes>tbody>tr>td, .product.info.detailed .additional-attributes>tfoot>tr>td
{
    border: none;
}
.product.info.detailed .additional-attributes>thead>tr>td, .product.info.detailed .additional-attributes>tbody>tr>td, .product.info.detailed .additional-attributes>tfoot>tr>td
{
    padding: 5.5px 4px 8px 4px;
}
.product.info.detailed .additional-attributes>thead>tr>th, .product.info.detailed .additional-attributes>tbody>tr>th, .product.info.detailed .additional-attributes>tfoot>tr>th
{
    padding: 5.5px 32px 8px 0;
}
.product-info-main .product-info-price
{
    color: #575757;
    border-bottom: 1px solid #c1c1c1;
    display: table;
    margin-bottom: 12px;
    width: 100%;
}
.product-info-main .product-info-price .price-box
{
    display: inline-block;
    vertical-align: top;
    width: auto;
}
.product-info-main .product-info-price .price-box .price-container>span
{
    display: block;
    margin-bottom: 4px;
}
.product-info-main .product-info-price .price-box .price-container>span:last-child
{
    margin-bottom: 0;
}
.product-info-main .product-info-price .price-including-tax+.price-excluding-tax, .product-info-main .product-info-price .weee+.price-excluding-tax, .product-info-main .product-info-price .weee
{
    font-size: 1.4rem;
}
.product-info-main .product-info-price .price-including-tax+.price-excluding-tax .price, .product-info-main .product-info-price .weee+.price-excluding-tax .price, .product-info-main .product-info-price .weee .price
{
    font-size: 1.4rem;
    font-weight: 600;
    line-height: 16px;
}
.product-info-main .product-info-price .price-wrapper .price
{
    font-size: 2.2rem;
    font-weight: 600;
    line-height: 22px;
}
.product-info-main .product-info-price .old-price .price-wrapper .price
{
    font-size: 2rem;
    font-weight: 300;
}
.product-info-main .product-info-price .special-price .price-label:after
{
    content: ': ';
}
.product-info-main .product-info-price .price
{
    white-space: nowrap;
}
.product-info-main .product-info-stock-sku
{
    display: inline-block;
    float: right;
    padding-bottom: 8px;
    padding-left: 10%;
    text-align: right;
    vertical-align: top;
}
.product-info-main .stock
{
    margin: 0 0 3px;
}
.product-info-main .stock.available, .product-info-main .stock.unavailable
{
    font-weight: 700;
    text-transform: uppercase;
}
.product-info-main .product.attribute.sku
{
    word-break: break-all;
    word-wrap: break-word;
}
.product-info-main .product.attribute.sku .type
{
    font-weight: normal;
    margin-right: 4px;
}
.product-info-main .product.attribute.sku .type:after
{
    content: '#:';
}
.product-info-main .product.attribute.sku .value
{
    display: inline-block;
}
.product-info-main .product.attribute.overview
{
    margin: 20px 0;
}
.product-info-main .product.alert
{
    margin: 8px 0;
}
.product-info-main .product-add-form
{
    clear: both;
    padding-top: 12px;
}
.product-info-main .product-reviews-summary
{
    float: left;
}
.product-info-main .product-options-bottom .box-tocart
{
    margin-top: 20px;
}
.product-options-wrapper .fieldset:focus
{
    box-shadow: none;
}
.product-options-wrapper .fieldset-product-options-inner .legend
{
    font-weight: 600;
    font-size: 1.4rem;
    border: none;
    display: inline-block;
    float: none;
    margin: 0 0 8px;
    padding: 0;
}
.product-options-wrapper .fieldset-product-options-inner input.datetime-picker~select.datetime-picker
{
    margin-top: 8px;
}
.product-options-wrapper .fieldset-product-options-inner.required .legend:after, .product-options-wrapper .fieldset-product-options-inner._required .legend:after
{
    content: '*';
    color: #e02b27;
    font-size: 1.4rem;
}
.product-options-wrapper .field .note
{
    display: block;
    margin-top: 4px;
}
.product-options-wrapper .field .note.mage-error
{
    color: #e02b27;
}
.product-options-bottom .price-box, .product-info-price .price-box
{
    color: #575757;
    display: table-cell;
    padding-bottom: 8px;
    vertical-align: top;
}
.product-options-bottom .price-box .old-price, .product-info-price .price-box .old-price
{
    font-size: 20px;
    font-weight: 300;
}
.product-options-bottom .price-box .old-price .price-container>span, .product-info-price .price-box .old-price .price-container>span
{
    display: inline-block;
}
.product-options-bottom .price-box .price-container>span, .product-info-price .price-box .price-container>span
{
    display: block;
    margin-bottom: 4px;
}
.product-options-bottom .price-box .price-container>span:last-child, .product-info-price .price-box .price-container>span:last-child
{
    margin-bottom: 0;
}
.product-options-bottom .price-box .price-container .price, .product-info-price .price-box .price-container .price
{
    font-size: 22px;
    font-weight: 600;
    line-height: 22px;
}
.product-options-bottom .price-box .price-container .price-including-tax+.price-excluding-tax, .product-info-price .price-box .price-container .price-including-tax+.price-excluding-tax, .product-options-bottom .price-box .price-container .weee+.price-excluding-tax, .product-info-price .price-box .price-container .weee+.price-excluding-tax, .product-options-bottom .price-box .price-container .weee, .product-info-price .price-box .price-container .weee
{
    font-size: 1.2rem;
    line-height: 14px;
}
.product-options-bottom .price-box .price-container .price-including-tax+.price-excluding-tax .price, .product-info-price .price-box .price-container .price-including-tax+.price-excluding-tax .price, .product-options-bottom .price-box .price-container .weee+.price-excluding-tax .price, .product-info-price .price-box .price-container .weee+.price-excluding-tax .price, .product-options-bottom .price-box .price-container .weee .price, .product-info-price .price-box .price-container .weee .price
{
    font-size: 1.2rem;
    font-weight: 700;
}
.box-tocart .action.tocart
{
    vertical-align: top;
}
.box-tocart .action.tocart:not(:last-child)
{
    margin-bottom: 15px;
}
.product-addto-links
{
    display: inline;
}
.product-addto-links .action
{
    margin-right: 5%;
}
.product-social-links
{
    margin: 0 0 20px;
    text-align: center;
}
.product-social-links .action.tocompare:before
{
    content: '';
}
.prices-tier
{
    margin-bottom: 12px;
}
.prices-tier .item
{
    margin-bottom: 8px;
}
.prices-tier .item:last-child
{
    margin-bottom: 0;
}
.prices-tier .price-excluding-tax, .prices-tier .price-including-tax
{
    display: inline-block;
}
.minimal-price-link, .price-excluding-tax, .price-including-tax
{
    display: block;
    white-space: nowrap;
}
.ui-dialog-titlebar-close
{
    line-height: 1.75;
    margin: 0;
    padding: 0;
    color: var(--linkColor);
    text-decoration: none;
    background: none;
    border: 0;
    display: inline;
}
.ui-dialog-titlebar-close:visited
{
    color: var(--linkColor);
    text-decoration: none;
}
.ui-dialog-titlebar-close:hover
{
    color: var(--linkColor);
    text-decoration: underline;
}
.ui-dialog-titlebar-close:active
{
    color: var(--linkColor);
    text-decoration: underline;
}
.ui-dialog-titlebar-close:hover, .ui-dialog-titlebar-close:active, .ui-dialog-titlebar-close:focus
{
    background: none;
    border: 0;
}
.ui-dialog-titlebar-close.disabled, .ui-dialog-titlebar-close[disabled], fieldset[disabled] .ui-dialog-titlebar-close
{
    color: var(--linkColor);
    opacity: 1;
    cursor: default;
    pointer-events: none;
    text-decoration: underline;
}
.sidebar .product-items .product-item
{
    margin-bottom: 20px;
    position: relative;
}
.sidebar .product-items .product-item-info
{
    position: relative;
    width: auto;
}
.sidebar .product-items .product-item-info .product-item-photo
{
    left: 0;
    position: absolute;
    top: 0;
}
.sidebar .product-items .product-item-name
{
    margin-top: 0;
}
.sidebar .product-items .product-item-details
{
    margin: 0 0 0 85px;
}
.sidebar .product-items .product-item-actions
{
    display: block;
    margin-top: 8px;
}
.sidebar .product-items .price-box
{
    display: block;
    margin: 7px 0;
}
.sidebar .product-items .text
{
    margin-right: 8px;
}
.sidebar .product-items .counter
{
    color: #7d7d7d;
    font-size: 12px;
    white-space: nowrap;
}
.sidebar .product-items .minilist .price
{
    display: inline;
    padding: 0;
}
.sidebar .product-items .minilist .weee:before
{
    display: inline-block;
}
.sidebar .product-items .action.delete
{
    position: absolute;
    right: 0;
    top: 0;
}
.sidebar .block-compare .action.delete
{
    right: initial;
}
.sidebar .action.tocart
{
    border-radius: 0;
}
.sidebar .product-items-images
{
    margin-left: -4px;
}
.sidebar .product-items-images .product-item
{
    float: left;
    padding-left: 4px;
}
.sidebar .product-items-names .product-item
{
    display: flex;
    margin-bottom: 8px;
}
.sidebar .product-items-names .product-item-name
{
    margin: 0;
}
.catalog-category-view.page-layout-1column .column.main
{
    min-height: inherit;
}
body.catalog-product-compare-index .action.print
{
    float: right;
    margin: 15px 0;
}
.table-wrapper.comparison
{
    clear: both;
    max-width: 100%;
    overflow-x: auto;
    position: relative;
}
.table-wrapper.comparison .table-comparison>tbody>tr>th, .table-wrapper.comparison .table-comparison>tbody>tr>td
{
    border-top: 0;
}
.table-comparison
{
    table-layout: fixed;
}
.table-comparison .cell
{
    padding: 15px;
    width: 180px;
}
.table-comparison .cell.label
{
    border-right: 1px solid #ccc;
}
.table-comparison .cell.label .attribute.label
{
    display: block;
    width: 100%;
    word-wrap: break-word;
}
.table-comparison .cell.product.info, .table-comparison .cell.product.label
{
    border-bottom: 1px solid #ccc;
}
.table-comparison .cell.attribute
{
    font-size: 1.3rem;
}
.table-comparison .cell.attribute img
{
    height: auto;
    max-width: 100%;
}
.table-comparison .cell.remove
{
    padding-bottom: 0;
    padding-top: 0;
    text-align: right;
}
.table-comparison .cell.remove .action.delete
{
    margin-right: .6rem;
}
.table-comparison .cell .attribute.value
{
    overflow: hidden;
    width: 100%;
}
.table-comparison td:last-child
{
    border-right: 1px solid #ccc;
}
.table-comparison .product-item-photo
{
    display: block;
    margin: 0 auto 15px;
}
.table-comparison .product-image-photo
{
    margin-left: 0;
}
.table-comparison .product-item-actions, .table-comparison .price-box, .table-comparison .product.rating, .table-comparison .product-item-name
{
    display: block;
    margin: 15px 0;
}
.table-comparison .product-addto-links
{
    margin-top: 15px;
}
.table-comparison .product-addto-links .action.toggle
{
    padding: 0;
}
.table-comparison .product-addto-links .action.split, .table-comparison .product-addto-links .action.toggle
{
    line-height: 2rem;
    padding: 8px 24px;
    font-size: 1.6rem;
}
.table-comparison .action.tocart
{
    white-space: nowrap;
}
.comparison.headings
{
    background: #fff;
    left: 0;
    position: absolute;
    top: 0;
    width: auto;
    z-index: 2;
}
.block-compare .product-item .product-item-name
{
    margin-left: 22px;
}
.block-compare .action.delete
{
    left: 0;
    position: absolute;
    top: 0;
}
.block-compare .actions-toolbar
{
    margin: 17px 0 0;
}
.block.related .action.select
{
    vertical-align: top;
}
.block.related .product-item-details
{
    position: relative;
    z-index: 1;
}
.block.related .related-available .product-item-name
{
    margin-left: 20px;
}
.block.related .field.choice
{
    left: 0;
    position: absolute;
    top: 2px;
}
.search .fieldset .control .addon input
{
    flex-basis: auto;
    width: 100%;
}
.block-search
{
    margin-bottom: 0;
}
.block-search .block-title
{
    display: none;
}
.block-search .block-content
{
    margin-bottom: 0;
}
.block-search .label
{
    text-decoration: none;
    display: inline-block;
    float: right;
}
.block-search .label>span
{
    border: 0;
    clip: rect(0,0,0,0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}
.block-search .label:before
{
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 22px;
    line-height: 28px;
    color: #757575;
    content: '';
    font-family: 'LS24-Icons';
    margin: 0 8px 0 0;
    vertical-align: middle;
    display: inline-block;
    font-weight: normal;
    overflow: hidden;
    speak: none;
    text-align: center;
}
.block-search .label:hover:before
{
    color: #333;
}
.block-search .label:active:before
{
    color: #333;
}
.block-search .label.active+.control input
{
    position: static;
}
.block-search .action.search
{
    display: none;
}
.block-search .control
{
    border-top: 1px solid #ccc;
    clear: both;
    margin: 0 -20px -1px;
    padding: 0 20px;
}
.block-search input
{
    font-size: 16px;
    left: -300%;
    margin: 15px 0;
    position: absolute;
}
.block-search .nested
{
    display: none;
}
.search-autocomplete
{
    display: none;
    margin-top: -15px;
    overflow: hidden;
    position: absolute;
    z-index: 3;
}
.search-autocomplete ul
{
    margin: 0;
    padding: 0;
    list-style: none none;
}
.search-autocomplete ul:not(:empty)
{
    background: #fff;
    border: 1px solid #c2c2c2;
    border-top: 0;
}
.search-autocomplete ul li
{
    border-top: 1px solid #e5e5e5;
    cursor: pointer;
    margin: 0;
    padding: 4px 40px 4px 8px;
    position: relative;
    text-align: left;
    white-space: normal;
}
.search-autocomplete ul li:first-child
{
    border-top: none;
}
.search-autocomplete ul li:hover, .search-autocomplete ul li.selected
{
    background: #e8e8e8;
}
.search-autocomplete ul li .amount
{
    color: #999;
    position: absolute;
    right: 7px;
    top: 4px;
}
.form.search.advanced .fields.range .field:first-child
{
    position: relative;
}
.form.search.advanced .fields.range .field:first-child .control
{
    padding-right: 25px;
}
.form.search.advanced .fields.range .field:first-child .control:after
{
    content: ' –';
    display: inline-block;
    position: absolute;
    right: 0;
    text-align: center;
    top: 6px;
    width: 25px;
}
.form.search.advanced .fields.range .field:last-child
{
    position: relative;
}
.form.search.advanced .fields.range .field:last-child div.mage-error
{
    left: 0;
    position: absolute;
    top: 32px;
}
.form.search.advanced .fields.range .field.with-addon .control
{
    padding-right: 45px;
}
.form.search.advanced .group.price .addon .addafter
{
    background: none;
    border: 0;
    padding-top: 6px;
    position: absolute;
    right: 0;
    top: 0;
}
.search-terms
{
    line-height: 2em;
}
.search-terms>li
{
    display: inline-block;
    margin-right: 8px;
}
.search.found
{
    margin-bottom: 8px;
}
.checkout-cart-index .page-main
{
    padding-left: 0;
    padding-right: 0;
}
.checkout-cart-index .page-title-wrapper
{
    padding-left: 20px;
    padding-right: 20px;
}
.cart-summary
{
    background: #f5f5f5;
    margin-bottom: 24px;
    padding: 1px 0 24px;
}
.cart-summary>.title
{
    font-size: 2.4rem;
    display: none;
    font-weight: 300;
    margin: 12px 0;
}
.cart-summary .block form:not(:last-of-type) .fieldset
{
    margin: 0 0 24px;
}
.cart-summary .block .price
{
    font-weight: 700;
}
.cart-summary .block .field
{
    margin: 0 0 16px;
}
.cart-summary .block .actions-toolbar>.primary
{
    text-align: left;
}
.cart-summary .block .actions-toolbar>.primary .action.primary
{
    width: auto;
}
.cart-summary .block .title strong
{
    font-size: 1.4rem;
    font-weight: 600;
}
.cart-summary .block .item-options
{
    margin: 0 0 16px;
}
.cart-summary .block .item-options .field .radio
{
    float: left;
    margin-top: 4px;
}
.cart-summary .block .item-options .field .radio+.label
{
    display: block;
    margin: 0;
    overflow: hidden;
}
.page-main .cart-summary .block
{
    margin-bottom: 0;
}
.cart-summary .checkout-methods-items
{
    margin: 20px 0 0;
    padding: 0 15px;
    text-align: center;
}
.cart-summary .checkout-methods-items .action.primary.checkout
{
    width: 100%;
}
.cart-summary .checkout-methods-items .item
{
    margin-bottom: 24px;
}
.cart-summary .checkout-methods-items .item:last-child
{
    margin-bottom: 0;
}
.cart-summary .message
{
    padding-left: 20px;
}
.cart-summary .message>*:first-child:before
{
    display: none;
}
.cart-totals tbody .mark, .cart-totals tfoot .mark
{
    text-align: left;
}
.cart-totals .discount.coupon
{
    display: none;
}
.cart.table-wrapper .cart thead tr th.col
{
    border-bottom: 1px solid #ccc;
    padding-bottom: 15px;
    padding-top: 24px;
}
.cart.table-wrapper .cart tbody td
{
    border: 0;
}
.cart.table-wrapper .cart>.item
{
    border-bottom: 1px solid #ccc;
    position: relative;
}
.cart.table-wrapper .col
{
    padding-top: 15px;
}
.cart.table-wrapper .col.price, .cart.table-wrapper .col.subtotal, .cart.table-wrapper .col.msrp
{
    padding: 20px 11px 8px;
    text-align: center;
}
.cart.table-wrapper .col.qty
{
    padding: 20px 11px 8px;
    text-align: center;
}
.cart.table-wrapper .col.qty .input-text
{
    height: 36px;
    margin-top: -7px;
    text-align: center;
    width: 60px;
}
.cart.table-wrapper .col>.price
{
    color: #7d7d7d;
    font-size: 1.8rem;
    font-weight: 700;
}
.cart.table-wrapper .item-actions td
{
    padding-bottom: 0;
    padding-left: 15px;
    padding-right: 15px;
    white-space: normal;
}
.cart.table-wrapper .item .col.item
{
    display: block;
    min-height: 75px;
    padding: 15px 15px 8px 90px;
    position: relative;
}
.cart.table-wrapper .actions-toolbar
{
    min-height: 20px;
    padding-bottom: 15px;
    position: relative;
}
.cart.table-wrapper .actions-toolbar>.action-edit, .cart.table-wrapper .actions-toolbar>.action-delete
{
    position: absolute;
    right: 16px;
    top: 0;
    display: inline-block;
    text-decoration: none;
}
.cart.table-wrapper .actions-toolbar>.action-edit>span, .cart.table-wrapper .actions-toolbar>.action-delete>span
{
    border: 0;
    clip: rect(0,0,0,0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}
.cart.table-wrapper .actions-toolbar>.action-edit:before, .cart.table-wrapper .actions-toolbar>.action-delete:before
{
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 18px;
    line-height: 20px;
    color: #757575;
    content: '';
    font-family: 'LS24-Icons';
    vertical-align: middle;
    display: inline-block;
    font-weight: normal;
    overflow: hidden;
    speak: none;
    text-align: center;
}
.cart.table-wrapper .actions-toolbar>.action-edit:hover:before, .cart.table-wrapper .actions-toolbar>.action-delete:hover:before
{
    color: #333;
}
.cart.table-wrapper .actions-toolbar>.action-edit:active:before, .cart.table-wrapper .actions-toolbar>.action-delete:active:before
{
    color: #757575;
}
.cart.table-wrapper .actions-toolbar>.action-delete
{
    right: 0;
}
.cart.table-wrapper .actions-toolbar>.action-delete:before
{
    content: '';
}
.cart.table-wrapper .actions-toolbar>.action-delete:hover
{
    text-decoration: none;
}
.cart.table-wrapper .action
{
    margin-right: 24px;
}
.cart.table-wrapper .action:last-child
{
    margin-right: 0;
}
.cart.table-wrapper .action.help.map
{
    font-weight: 400;
}
.cart.table-wrapper .product-item-photo
{
    display: block;
    left: 15px;
    max-width: 65px;
    padding: 0;
    position: absolute;
    top: 15px;
    width: 100%;
}
.cart.table-wrapper .product-item-name
{
    font-size: 1.8rem;
    display: block;
    margin: -3px 0 4px;
}
.cart.table-wrapper .gift-registry-name-label:after
{
    content: ':';
}
.cart.table-wrapper .item-options
{
    margin-bottom: 0;
}
.cart.table-wrapper .product-item-name+.item-options
{
    margin-top: 20px;
}
.cart.table-wrapper .action.configure
{
    display: inline-block;
    margin: 8px 0 0;
}
.cart.table-wrapper .item .message
{
    margin-top: 20px;
}
.cart-products-toolbar .toolbar-amount
{
    left: inherit;
    margin: 24px 0 15px;
    padding: 0;
    position: relative;
    text-align: center;
    top: inherit;
}
.cart-products-toolbar-top
{
    border-bottom: 1px solid #ccc;
}
.cart-discount
{
    border-bottom: 1px solid #ccc;
    clear: left;
}
.cart-empty
{
    padding-left: 20px;
    padding-right: 20px;
}
.cart-tax-info+.cart-tax-total, .cart .cart-tax-info+.cart-tax-total
{
    display: block;
}
.cart.table-wrapper .col.price, .order-items.table-wrapper .col.price, .cart.table-wrapper .col.qty, .order-items.table-wrapper .col.qty, .cart.table-wrapper .col.subtotal, .order-items.table-wrapper .col.subtotal, .cart.table-wrapper .col.msrp, .order-items.table-wrapper .col.msrp
{
    text-align: right;
}
.block.crosssell
{
    padding: 0 15px;
    margin-top: 70px;
}
.block.crosssell .product-item-info
{
    width: 200px;
}
.block-minicart .items-total
{
    float: left;
    margin: 0 8px;
}
.block-minicart .items-total .count
{
    font-weight: 700;
}
.block-minicart .subtotal
{
    margin: 0 8px 8px;
    text-align: right;
}
.block-minicart .amount .price-wrapper:first-child .price
{
    font-size: 1.8rem;
    font-weight: 700;
}
.block-minicart .subtitle
{
    display: none;
}
.block-minicart .subtitle.empty
{
    display: block;
    font-size: 14px;
    padding: 32px 0 20px;
    text-align: center;
}
.block-minicart dl.product.options.list
{
    display: inline-block;
    vertical-align: top;
}
.block-minicart .text.empty
{
    text-align: center;
}
.block-minicart .block-content>.actions
{
    margin-top: 15px;
}
.block-minicart .block-content>.actions>.secondary
{
    text-align: center;
}
.block-minicart .block-content>.actions>.primary
{
    margin: 0 8px 15px;
}
.block-minicart .block-content>.actions>.primary .action.primary
{
    display: block;
    width: 100%;
}
.block-minicart .block-content>.actions .paypal-logo
{
    margin-top: 15px;
    text-align: center;
}
.block-minicart .block-category-link, .block-minicart .block-product-link, .block-minicart .block-cms-link, .block-minicart .block-banners
{
    margin: 15px 0 0;
    text-align: center;
}
.minicart-wrapper
{
    display: inline-block;
    position: relative;
    float: right;
}
.minicart-wrapper:before, .minicart-wrapper:after
{
    content: '';
    display: table;
}
.minicart-wrapper:after
{
    clear: both;
}
.minicart-wrapper .action.showcart
{
    cursor: pointer;
    display: inline-block;
    text-decoration: none;
}
.minicart-wrapper .action.showcart:before
{
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 22px;
    line-height: 28px;
    color: #757575;
    content: '';
    font-family: 'LS24-Icons';
    margin: 0;
    vertical-align: top;
    display: inline-block;
    font-weight: normal;
    overflow: hidden;
    speak: none;
    text-align: center;
}
.minicart-wrapper .action.showcart:hover:before
{
    color: #333;
}
.minicart-wrapper .action.showcart:active:before
{
    color: #757575;
}
.minicart-wrapper .action.showcart.active
{
    display: inline-block;
    text-decoration: none;
}
.minicart-wrapper .action.showcart.active:before
{
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 22px;
    line-height: 28px;
    color: #757575;
    content: '';
    font-family: 'LS24-Icons';
    margin: 0;
    vertical-align: top;
    display: inline-block;
    font-weight: normal;
    overflow: hidden;
    speak: none;
    text-align: center;
}
.minicart-wrapper .action.showcart.active:hover:before
{
    color: #333;
}
.minicart-wrapper .action.showcart.active:active:before
{
    color: #757575;
}
.minicart-wrapper .block-minicart
{
    margin: 0;
    padding: 0;
    list-style: none none;
    background: #fff;
    border: 1px solid #bbb;
    margin-top: 4px;
    min-width: 100%;
    width: 320px;
    z-index: 101;
    box-sizing: border-box;
    display: none;
    position: absolute;
    top: 100%;
    right: -10px;
    box-shadow: 0 3px 3px rgba(0,0,0,.15);
}
.minicart-wrapper .block-minicart li
{
    margin: 0;
}
.minicart-wrapper .block-minicart li:hover
{
    cursor: pointer;
}
.minicart-wrapper .block-minicart:before, .minicart-wrapper .block-minicart:after
{
    border-bottom-style: solid;
    content: '';
    display: block;
    height: 0;
    position: absolute;
    width: 0;
}
.minicart-wrapper .block-minicart:before
{
    border: 6px solid;
    border-color: transparent transparent #fff transparent;
    z-index: 99;
}
.minicart-wrapper .block-minicart:after
{
    border: 7px solid;
    border-color: transparent transparent #bbb transparent;
    z-index: 98;
}
.minicart-wrapper .block-minicart:before
{
    right: 12px;
    top: -12px;
}
.minicart-wrapper .block-minicart:after
{
    right: 11px;
    top: -14px;
}
.minicart-wrapper.active
{
    overflow: visible;
}
.minicart-wrapper.active .block-minicart
{
    display: block;
}
.minicart-wrapper .block-minicart
{
    padding: 25px 20px;
}
.minicart-wrapper .block-minicart .block-title
{
    display: none;
}
.minicart-wrapper .product .actions
{
    float: right;
    margin: -28px 0 0;
}
.minicart-wrapper .product .actions>.primary, .minicart-wrapper .product .actions>.secondary
{
    display: inline;
}
.minicart-wrapper .product .actions>.primary:not(:last-child), .minicart-wrapper .product .actions>.secondary:not(:last-child)
{
    margin-right: 15px;
}
.minicart-wrapper .action.close
{
    height: 30px;
    position: absolute;
    right: 0;
    top: 0;
    width: 25px;
    background-image: none;
    background: none;
    -moz-box-sizing: content-box;
    border: 0;
    box-shadow: none;
    line-height: inherit;
    margin: 0;
    padding: 0;
    text-shadow: none;
    font-weight: 400;
    display: inline-block;
    text-decoration: none;
}
.minicart-wrapper .action.close:focus, .minicart-wrapper .action.close:active
{
    background: none;
    border: none;
}
.minicart-wrapper .action.close:hover
{
    background: none;
    border: none;
}
.minicart-wrapper .action.close.disabled, .minicart-wrapper .action.close[disabled], fieldset[disabled] .minicart-wrapper .action.close
{
    pointer-events: none;
    opacity: 1;
}
.minicart-wrapper .action.close>span
{
    border: 0;
    clip: rect(0,0,0,0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}
.minicart-wrapper .action.close:before
{
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 14px;
    line-height: 14px;
    color: #757575;
    content: '';
    font-family: 'LS24-Icons';
    margin: 0;
    vertical-align: top;
    display: inline-block;
    font-weight: normal;
    overflow: hidden;
    speak: none;
    text-align: center;
}
.minicart-wrapper .action.close:hover:before
{
    color: inherit;
}
.minicart-wrapper .action.close:active:before
{
    color: inherit;
}
.minicart-wrapper .action.showcart
{
    white-space: nowrap;
}
.minicart-wrapper .action.showcart .counter.qty
{
    background: #8c8c8c;
    color: #f5f5f5;
    height: 24px;
    line-height: 24px;
    border-radius: 2px;
    display: inline-block;
    margin: 3px 0 0;
    min-width: 18px;
    overflow: hidden;
    padding: 0 3px;
    text-align: center;
    white-space: normal;
}
.minicart-wrapper .action.showcart .counter.qty.empty
{
    display: none;
}
.minicart-wrapper .action.showcart .counter.qty .loader>img
{
    max-width: 24px;
}
.minicart-wrapper .action.showcart .counter-number
{
    text-shadow: 0 0 7px #000;
}
.minicart-wrapper .minicart-widgets
{
    margin-top: 15px;
}
.minicart-items-wrapper
{
    border: 1px solid #ccc;
    margin: 0 -20px;
    border-left: 0;
    border-right: 0;
    overflow-x: auto;
    padding: 15px;
}
.minicart-items
{
    margin: 0;
    padding: 0;
    list-style: none none;
}
.minicart-items .product-item
{
    padding: 20px 0;
}
.minicart-items .product-item:not(:first-child)
{
    border-top: 1px solid #ccc;
}
.minicart-items .product-item:first-child
{
    padding-top: 0;
}
.minicart-items .product-item-pricing .label
{
    display: inline-block;
}
.minicart-items .price-minicart
{
    margin-bottom: 4px;
}
.minicart-items .message
{
    margin-bottom: 0;
    margin-top: 10px;
}
.minicart-items .product-item-name
{
    font-weight: 400;
    margin: 0 0 8px;
}
.minicart-items .product-item-name a
{
    color: var(--linkColor);
}
.minicart-items .product-item-details
{
    padding-left: 88px;
}
.minicart-items .product-item-details .price
{
    font-weight: 700;
}
.minicart-items .product-item-details .price-including-tax, .minicart-items .product-item-details .price-excluding-tax
{
    margin: 4px 0;
}
.minicart-items .product-item-details .weee[data-label]
{
    font-size: 1.1rem;
}
.minicart-items .product-item-details .details-qty
{
    margin-top: 8px;
}
.minicart-items .product>.product-item-photo, .minicart-items .product>.product-image-container
{
    float: left;
}
.minicart-items .product .toggle
{
    border: 0;
    padding: 0 0 4px 0;
    white-space: nowrap;
}
.minicart-items .product .toggle:after
{
    color: #8f8f8f;
    margin: 0 0 0 4px;
    position: static;
}
.minicart-items .product .active>.toggle:after
{
    content: '';
}
.minicart-items .product.pricing
{
    margin-top: 3px;
}
.minicart-items .product.options .toggle.tooltip
{
    display: inline-block;
    text-decoration: none;
}
.minicart-items .product.options .toggle.tooltip>span
{
    border: 0;
    clip: rect(0,0,0,0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}
.minicart-items .product.options .toggle.tooltip:after
{
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 12px;
    line-height: 12px;
    color: inherit;
    content: '';
    font-family: 'LS24-Icons';
    margin: -3px 0 0 7px;
    vertical-align: middle;
    display: inline-block;
    font-weight: normal;
    overflow: hidden;
    speak: none;
    text-align: center;
}
.minicart-items .product.options .details
{
    display: none;
}
.minicart-items .item-qty
{
    text-align: center;
    width: 60px;
}
.minicart-items .update-cart-item
{
    font-size: 1.1rem;
    margin-left: 5px;
    vertical-align: top;
}
.minicart-items .subtitle
{
    display: none;
}
.minicart-items .action.edit, .minicart-items .action.delete
{
    display: inline-block;
    text-decoration: none;
}
.minicart-items .action.edit>span, .minicart-items .action.delete>span
{
    border: 0;
    clip: rect(0,0,0,0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}
.minicart-items .action.edit:before, .minicart-items .action.delete:before
{
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 18px;
    line-height: 20px;
    color: #757575;
    content: '';
    font-family: 'LS24-Icons';
    vertical-align: middle;
    display: inline-block;
    font-weight: normal;
    overflow: hidden;
    speak: none;
    text-align: center;
}
.minicart-items .action.edit:hover:before, .minicart-items .action.delete:hover:before
{
    color: #333;
}
.minicart-items .action.edit:active:before, .minicart-items .action.delete:active:before
{
    color: #757575;
}
.minicart-items .action.delete:before
{
    content: '';
}
.file-uploader-area
{
    position: relative;
}
.file-uploader-area input[type='file']
{
    cursor: pointer;
    opacity: 0;
    overflow: hidden;
    position: absolute;
    visibility: hidden;
    width: 0;
}
.file-uploader-area input[type='file']:focus+.file-uploader-button
{
    box-shadow: 0 0 0 1px #006bb4;
}
.file-uploader-area input[type='file']:disabled+.file-uploader-button
{
    cursor: default;
    opacity: .5;
    pointer-events: none;
}
.file-uploader-summary
{
    display: inline-block;
    vertical-align: top;
}
.file-uploader-button
{
    background: #eee;
    border: 1px solid #ccc;
    box-sizing: border-box;
    color: #333;
    cursor: pointer;
    display: inline-block;
    font-family: 'Open Sans','Helvetica Neue',Helvetica,Arial,sans-serif;
    font-size: 1.4rem;
    font-weight: 600;
    line-height: 1.6rem;
    margin: 0;
    padding: 7px 15px;
    vertical-align: middle;
}
.file-uploader-button._is-dragover
{
    background: #d4d4d4;
    border: 1px solid #006bb4;
}
.file-uploader-spinner
{
    background-image: url('../../willbettingde/image/loader-1.gif');
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: 15px;
    display: none;
    height: 30px;
    margin-left: 8px;
    vertical-align: top;
    width: 15px;
}
.file-uploader-preview .action-remove
{
    bottom: 4px;
    cursor: pointer;
    display: block;
    height: 27px;
    left: 6px;
    padding: 2px;
    position: absolute;
    text-decoration: none;
    width: 25px;
    z-index: 2;
}
.file-uploader-preview .action-remove>span
{
    border: 0;
    clip: rect(0,0,0,0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}
.file-uploader-preview .action-remove:before
{
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 1.6rem;
    line-height: inherit;
    color: #514943;
    content: '';
    font-family: 'LS24-Icons';
    vertical-align: middle;
    display: inline-block;
    font-weight: normal;
    overflow: hidden;
    speak: none;
    text-align: center;
}
.file-uploader-preview .action-remove:hover:before
{
    color: #736963;
}
.file-uploader-preview:hover .preview-image img, .file-uploader-preview:hover .preview-link:before
{
    opacity: .7;
}
.file-uploader-preview .preview-link
{
    display: block;
    height: 100%;
}
.file-uploader-preview .preview-image img
{
    bottom: 0;
    left: 0;
    margin: auto;
    max-height: 100%;
    max-width: 100%;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 1;
}
.file-uploader-preview .preview-video
{
    display: inline-block;
    text-decoration: none;
}
.file-uploader-preview .preview-video:before
{
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 4rem;
    line-height: inherit;
    color: #ccc;
    content: '';
    font-family: 'LS24-Icons';
    vertical-align: middle;
    display: inline-block;
    font-weight: normal;
    overflow: hidden;
    speak: none;
    text-align: center;
}
.file-uploader-preview .preview-video:hover:before
{
    color: #ccc;
}
.file-uploader-preview .preview-video:before
{
    left: 0;
    margin-top: -2rem;
    position: absolute;
    right: 0;
    top: 50%;
    z-index: 2;
}
.file-uploader-preview .preview-document
{
    display: inline-block;
    text-decoration: none;
}
.file-uploader-preview .preview-document:before
{
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 7rem;
    line-height: inherit;
    color: #ccc;
    content: '';
    font-family: 'LS24-Icons';
    vertical-align: middle;
    display: inline-block;
    font-weight: normal;
    overflow: hidden;
    speak: none;
    text-align: center;
}
.file-uploader-preview .preview-document:hover:before
{
    color: #ccc;
}
.file-uploader-preview .preview-document:before
{
    left: 0;
    margin-top: -3.5rem;
    position: absolute;
    right: 0;
    top: 50%;
    z-index: 2;
}
.file-uploader-preview, .file-uploader-placeholder
{
    background: #fff;
    border: 1px solid #cacaca;
    box-sizing: border-box;
    cursor: pointer;
    display: block;
    height: 150px;
    line-height: 1;
    margin: 8px 24px 8px 0;
    overflow: hidden;
    position: relative;
    width: 150px;
}
.file-uploader._loading .file-uploader-spinner
{
    display: inline-block;
}
.file-uploader .admin__field-note, .file-uploader .admin__field-error
{
    margin-bottom: 8px;
}
.file-uploader .file-uploader-filename
{
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    max-width: 150px;
    word-break: break-all;
}
.file-uploader .file-uploader-filename:first-child
{
    margin-bottom: 8px;
}
.file-uploader .file-uploader-meta
{
    color: #9e9e9e;
}
.file-uploader .admin__field-fallback-reset
{
    margin-left: 8px;
}
._keyfocus .file-uploader .action-remove:focus
{
    box-shadow: 0 0 0 1px #006bb4;
}
.file-uploader-placeholder.placeholder-document
{
    display: inline-block;
    text-decoration: none;
}
.file-uploader-placeholder.placeholder-document:before
{
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 5rem;
    line-height: inherit;
    color: #ccc;
    content: '';
    font-family: 'LS24-Icons';
    vertical-align: middle;
    display: inline-block;
    font-weight: normal;
    overflow: hidden;
    speak: none;
    text-align: center;
}
.file-uploader-placeholder.placeholder-document:hover:before
{
    color: #ccc;
}
.file-uploader-placeholder.placeholder-document:before
{
    left: 0;
    position: absolute;
    right: 0;
    top: 20px;
    z-index: 2;
}
.file-uploader-placeholder.placeholder-image
{
    display: inline-block;
    text-decoration: none;
}
.file-uploader-placeholder.placeholder-image:before
{
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 5rem;
    line-height: inherit;
    color: #ccc;
    content: '';
    font-family: 'LS24-Icons';
    vertical-align: middle;
    display: inline-block;
    font-weight: normal;
    overflow: hidden;
    speak: none;
    text-align: center;
}
.file-uploader-placeholder.placeholder-image:hover:before
{
    color: #ccc;
}
.file-uploader-placeholder.placeholder-image:before
{
    left: 0;
    position: absolute;
    right: 0;
    top: 20px;
    z-index: 2;
}
.file-uploader-placeholder.placeholder-video
{
    display: inline-block;
    text-decoration: none;
}
.file-uploader-placeholder.placeholder-video:before
{
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 3rem;
    line-height: inherit;
    color: #ccc;
    content: '';
    font-family: 'LS24-Icons';
    vertical-align: middle;
    display: inline-block;
    font-weight: normal;
    overflow: hidden;
    speak: none;
    text-align: center;
}
.file-uploader-placeholder.placeholder-video:hover:before
{
    color: #ccc;
}
.file-uploader-placeholder.placeholder-video:before
{
    left: 0;
    position: absolute;
    right: 0;
    top: 30px;
    z-index: 2;
}
.file-uploader-placeholder-text
{
    bottom: 0;
    color: #008bdb;
    font-size: 1.1rem;
    left: 0;
    line-height: 1.75;
    margin-bottom: 15%;
    padding: 0 20px;
    position: absolute;
    right: 0;
    text-align: center;
}
.data-grid-file-uploader
{
    min-width: 7rem;
}
.data-grid-file-uploader._loading .file-uploader-spinner
{
    display: block;
}
.data-grid-file-uploader._loading .file-uploader-button:before
{
    display: none;
}
.data-grid-file-uploader .file-uploader-image
{
    background: transparent;
    bottom: 0;
    left: 0;
    margin: auto;
    max-height: 100%;
    max-width: 100%;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 1;
}
.data-grid-file-uploader .file-uploader-image+.file-uploader-area .file-uploader-button:before
{
    display: none;
}
.data-grid-file-uploader .file-uploader-area
{
    z-index: 2;
}
.data-grid-file-uploader .file-uploader-spinner
{
    height: 100%;
    margin: 0;
    position: absolute;
    top: 0;
    width: 100%;
}
.data-grid-file-uploader .file-uploader-button
{
    height: 48px;
    text-align: center;
    display: block;
    text-decoration: none;
}
.data-grid-file-uploader .file-uploader-button>span
{
    border: 0;
    clip: rect(0,0,0,0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}
.data-grid-file-uploader .file-uploader-button:before
{
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 1.3rem;
    line-height: 48px;
    color: #8a837f;
    content: '';
    font-family: 'LS24-Icons';
    vertical-align: middle;
    display: inline-block;
    font-weight: normal;
    overflow: hidden;
    speak: none;
    text-align: center;
}
.data-grid-file-uploader .file-uploader-button:hover:before
{
    color: #666;
}
.data-grid-file-uploader .action-select-wrap
{
    float: left;
}
.data-grid-file-uploader .action-select-wrap .action-select
{
    border: 1px solid #cacaca;
    display: block;
    height: 5rem;
    margin-left: -1px;
    padding: 0;
    width: 2rem;
}
.data-grid-file-uploader .action-select-wrap .action-select:after
{
    border-color: #8a837f transparent transparent transparent;
    left: 50%;
    margin: 0 0 0 -5px;
}
.data-grid-file-uploader .action-select-wrap .action-select:hover:after
{
    border-color: #666 transparent transparent transparent;
}
.data-grid-file-uploader .action-select-wrap .action-select>span
{
    display: none;
}
.data-grid-file-uploader .action-select-wrap .action-menu
{
    left: 4rem;
    right: auto;
    z-index: 2;
}
.data-grid-file-uploader-inner
{
    border: 1px solid #cacaca;
    float: left;
    height: 5rem;
    position: relative;
    width: 5rem;
}
.checkout-container
{
    margin: 0 0 20px;
}
.opc-wrapper
{
    margin: 0 0 20px;
}
.opc-wrapper .step-title
{
    border-bottom: 1px solid #ccc;
    margin-bottom: 15px;
}
.opc-wrapper .step-content
{
    margin: 0 0 40px;
}
.checkout-index-index .nav-sections, .checkout-index-index .nav-toggle
{
    display: none;
}
.checkout-index-index .logo
{
    margin-left: 0;
}
.checkout-onepage-success .print
{
    display: none;
}
.abs-discount-code .form-discount, .checkout-payment-method .payment-option-content .form-discount
{
    display: table;
    width: 100%;
}
.abs-discount-code .form-discount .actions-toolbar, .checkout-payment-method .payment-option-content .form-discount .actions-toolbar
{
    display: table-cell;
    vertical-align: top;
    width: 1%;
}
.abs-discount-code .form-discount .actions-toolbar .primary, .checkout-payment-method .payment-option-content .form-discount .actions-toolbar .primary
{
    float: left;
}
.abs-discount-code .form-discount .actions-toolbar .primary .action, .checkout-payment-method .payment-option-content .form-discount .actions-toolbar .primary .action
{
    border-bottom-left-radius: 0;
    border-top-left-radius: 0;
    margin: 0 0 0 -2px;
    white-space: nowrap;
    width: auto;
}
.abs-discount-code .form-discount>.field>.label, .checkout-payment-method .payment-option-content .form-discount>.field>.label
{
    display: none;
}
.opc-estimated-wrapper
{
    background: #f4f4f4;
    border-bottom: 1px solid #ccc;
    border-top: 1px solid #ccc;
    margin: -21px -15px 15px;
    padding: 18px 15px;
}
.opc-estimated-wrapper .estimated-block
{
    font-size: 18px;
    float: left;
    font-weight: 700;
}
.opc-estimated-wrapper .estimated-block .estimated-label
{
    display: block;
    margin: 0 0 4px;
}
.opc-estimated-wrapper .minicart-wrapper button.action.showcart
{
    background-image: none;
    background: none;
    -moz-box-sizing: content-box;
    border: 0;
    box-shadow: none;
    line-height: inherit;
    margin: 0;
    padding: 0;
    text-decoration: none;
    text-shadow: none;
    font-weight: 400;
}
.opc-estimated-wrapper .minicart-wrapper button.action.showcart:focus, .opc-estimated-wrapper .minicart-wrapper button.action.showcart:active
{
    background: none;
    border: none;
}
.opc-estimated-wrapper .minicart-wrapper button.action.showcart:hover
{
    background: none;
    border: none;
}
.opc-estimated-wrapper .minicart-wrapper button.action.showcart.disabled, .opc-estimated-wrapper .minicart-wrapper button.action.showcart[disabled], fieldset[disabled] .opc-estimated-wrapper .minicart-wrapper button.action.showcart
{
    pointer-events: none;
    opacity: 1;
}
.opc-estimated-wrapper .minicart-wrapper button.action.showcart:before
{
    color: #333;
}
.opc-progress-bar
{
    display: none;
}
.field.choice .field-tooltip
{
    display: inline-block;
    margin-left: 8px;
    position: relative;
    top: -3px;
}
.field.choice .field-tooltip-action
{
    line-height: 21px;
}
.field._error .control input, .field._error .control select, .field._error .control textarea
{
    border-color: #ed8380;
}
.checkout-index-index .modal-popup .fieldset .field .label
{
    font-weight: 400;
}
.checkout-index-index .modal-popup .modal-footer .action-hide-popup
{
    margin-top: 8px;
}
.field-tooltip
{
    cursor: pointer;
    position: absolute;
    right: 0;
    top: 1px;
}
.field-tooltip._active
{
    z-index: 100;
}
.field-tooltip._active .field-tooltip-content
{
    display: block;
}
.field-tooltip._active .field-tooltip-action:before
{
    color: #333;
}
.field-tooltip .label
{
    border: 0;
    clip: rect(0,0,0,0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}
.field-tooltip .field-tooltip-action
{
    display: inline-block;
    text-decoration: none;
}
.field-tooltip .field-tooltip-action>span
{
    border: 0;
    clip: rect(0,0,0,0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}
.field-tooltip .field-tooltip-action:before
{
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 21px;
    line-height: inherit;
    color: #bbb;
    content: '';
    font-family: 'LS24-Icons';
    vertical-align: middle;
    display: inline-block;
    font-weight: normal;
    overflow: hidden;
    speak: none;
    text-align: center;
}
.field-tooltip .field-tooltip-action:hover:before
{
    color: #333;
}
.field-tooltip .field-tooltip-action:before
{
    padding-left: 1px;
}
._keyfocus .field-tooltip .field-tooltip-action:focus
{
    z-index: 100;
}
._keyfocus .field-tooltip .field-tooltip-action:focus+.field-tooltip-content
{
    display: block;
}
._keyfocus .field-tooltip .field-tooltip-action:focus:before
{
    color: #333;
}
.field-tooltip .field-tooltip-content
{
    background: #f4f4f4;
    border: 1px solid #999;
    border-radius: 1px;
    font-size: 16px;
    padding: 12px;
    width: 270px;
    display: none;
    left: 38px;
    position: absolute;
    text-transform: none;
    top: -9px;
    word-wrap: break-word;
    z-index: 2;
}
.field-tooltip .field-tooltip-content:before, .field-tooltip .field-tooltip-content:after
{
    border: 10px solid transparent;
    height: 0;
    width: 0;
    border-right-color: #f4f4f4;
    left: -21px;
    top: 12px;
    content: '';
    display: block;
    position: absolute;
    z-index: 3;
}
.field-tooltip .field-tooltip-content:before
{
    border-right-color: #666;
}
.field-tooltip .field-tooltip-content:after
{
    border-right-color: #f4f4f4;
    width: 1px;
    z-index: 4;
}
@media only screen and (max-width: 768px)
{
    .field-tooltip .field-tooltip-content
    {
        left: auto;
        right: -10px;
        top: 40px;
    }
    .field-tooltip .field-tooltip-content::before, .field-tooltip .field-tooltip-content::after
    {
        border: 10px solid transparent;
        height: 0;
        left: auto;
        margin-top: -21px;
        right: 10px;
        top: 0;
        width: 0;
    }
    .field-tooltip .field-tooltip-content::before
    {
        border-bottom-color: #999;
    }
    .field-tooltip .field-tooltip-content::after
    {
        border-bottom-color: #f4f4f4;
        top: 1px;
    }
}
.opc-wrapper .form-login, .opc-wrapper .form-shipping-address
{
    margin-top: 28px;
    margin-bottom: 28px;
}
.opc-wrapper .form-login .fieldset .field .label, .opc-wrapper .form-shipping-address .fieldset .field .label
{
    font-weight: 400;
}
.opc-wrapper .form-login .fieldset .note, .opc-wrapper .form-shipping-address .fieldset .note
{
    font-size: 16px;
    margin-top: 8px;
}
.opc-wrapper .shipping-address-items
{
    font-size: 0;
}
.opc-wrapper .shipping-address-item
{
    border: 2px solid transparent;
    font-size: 16px;
    line-height: 30px;
    margin: 0 0 20px;
    padding: 20px 37px 20px 20px;
    transition: .3s border-color;
    width: 50%;
    display: inline-block;
    position: relative;
    vertical-align: top;
    word-wrap: break-word;
}
.opc-wrapper .shipping-address-item.selected-item
{
    border-color: #8c8c8c;
}
.opc-wrapper .shipping-address-item.selected-item:after
{
    background: #8c8c8c;
    color: #fff;
    content: '';
    font-family: 'LS24-Icons';
    height: 27px;
    width: 29px;
    font-size: 19px;
    line-height: 21px;
    padding-top: 2px;
    position: absolute;
    right: 0;
    text-align: center;
    top: 0;
}
.opc-wrapper .shipping-address-item.selected-item .action-select-shipping-item
{
    visibility: hidden;
}
.opc-wrapper .action-show-popup
{
    margin: 0 0 20px;
}
.opc-wrapper .action-show-popup>span:before
{
    content: '+';
    padding-right: 4px;
}
.opc-wrapper .action-select-shipping-item
{
    float: right;
    margin: 20px 0 0;
}
.opc-wrapper .edit-address-link
{
    display: block;
    float: left;
    margin: 26px 5px 0 0;
}
.checkout-shipping-method .step-title
{
    margin-bottom: 0;
}
.checkout-shipping-method .no-quotes-block
{
    margin: 20px 0;
}
.methods-shipping .actions-toolbar .action.primary
{
    margin: 20px 0 0;
}
.table-checkout-shipping-method thead th
{
    display: none;
}
.table-checkout-shipping-method tbody td
{
    border-top: 1px solid #ccc;
    padding-bottom: 20px;
    padding-top: 20px;
}
.table-checkout-shipping-method tbody td:first-child
{
    padding-left: 0;
    padding-right: 0;
    width: 20px;
}
.table-checkout-shipping-method tbody td input[type='radio']
{
    margin: 4px 5px 0 0;
}
.table-checkout-shipping-method tbody tr:first-child td
{
    border-top: none;
}
.table-checkout-shipping-method tbody .col-price
{
    font-weight: 600;
}
.table-checkout-shipping-method tbody .row-error td
{
    border-top: none;
    padding-bottom: 8px;
    padding-top: 0;
}
.checkout-shipping-method
{
    position: relative;
}
.shipping-policy-block.field-tooltip
{
    top: 12px;
}
.shipping-policy-block.field-tooltip .field-tooltip-action
{
    color: var(--linkColor);
    cursor: pointer;
}
.shipping-policy-block.field-tooltip .field-tooltip-action:before
{
    display: none;
}
.shipping-policy-block.field-tooltip .field-tooltip-content
{
    width: 420px;
    top: 32px;
}
.opc-block-shipping-information
{
    padding: 0 32px;
}
.opc-block-shipping-information .shipping-information-title
{
    border-bottom: 1px solid #ccc;
    margin: 0 0 20px;
    position: relative;
}
.opc-block-shipping-information .shipping-information-title .action-edit
{
    top: 8px;
    display: inline-block;
    text-decoration: none;
    margin: 0;
    position: absolute;
    right: 0;
}
.opc-block-shipping-information .shipping-information-title .action-edit>span
{
    border: 0;
    clip: rect(0,0,0,0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}
.opc-block-shipping-information .shipping-information-title .action-edit:before
{
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 18px;
    line-height: 20px;
    color: #757575;
    content: '';
    font-family: 'LS24-Icons';
    vertical-align: middle;
    display: inline-block;
    font-weight: normal;
    overflow: hidden;
    speak: none;
    text-align: center;
}
.opc-block-shipping-information .shipping-information-title .action-edit:hover:before
{
    color: #333;
}
.opc-block-shipping-information .shipping-information-title .action-edit:active:before
{
    color: #757575;
}
.opc-block-shipping-information .shipping-information-content
{
    line-height: 27px;
}
.opc-block-shipping-information .shipping-information-content .actions-toolbar
{
    margin-left: 0;
}
.opc-block-shipping-information .ship-to, .opc-block-shipping-information .ship-via
{
    margin: 0 0 20px;
}
.opc-block-summary
{
    background: #f5f5f5;
    margin: 0 0 20px;
    padding: 22px 32px;
}
.opc-block-summary>.title
{
    display: block;
}
.opc-block-summary .mark .value
{
    color: #666;
    display: block;
}
.opc-block-summary .discount.coupon
{
    display: none;
}
.opc-block-summary .grand.incl+.grand.excl .mark, .opc-block-summary .grand.incl+.grand.excl .amount
{
    border-top: 0;
    font-size: 1.4rem;
    padding-top: 0;
}
.opc-block-summary .grand.incl+.grand.excl .mark strong, .opc-block-summary .grand.incl+.grand.excl .amount strong
{
    font-weight: 400;
}
.opc-block-summary .not-calculated
{
    font-style: italic;
}
.opc-block-summary .items-in-cart>.title
{
    border-bottom: 1px solid #ccc;
    padding: 8px 40px 8px 0;
    cursor: pointer;
    display: block;
    text-decoration: none;
    margin-bottom: 0;
    position: relative;
}
.opc-block-summary .items-in-cart>.title>span
{
    border: 0;
    clip: rect(0,0,0,0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}
.opc-block-summary .items-in-cart>.title:after
{
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 12px;
    line-height: 12px;
    color: inherit;
    content: '';
    font-family: 'LS24-Icons';
    margin: 3px 0 0;
    vertical-align: middle;
    display: inline-block;
    font-weight: normal;
    overflow: hidden;
    speak: none;
    text-align: center;
}
.opc-block-summary .items-in-cart>.title:after
{
    position: absolute;
    right: 0;
    top: 8px;
}
.opc-block-summary .items-in-cart>.title strong
{
    font-size: 1.8rem;
    font-weight: 300;
    margin: 0;
}
.opc-block-summary .items-in-cart.active>.title:after
{
    content: '';
}
.opc-block-summary .items-in-cart .product
{
    position: relative;
}
.opc-block-summary .minicart-items-wrapper
{
    margin: 0 -15px 0 0;
    max-height: 370px;
    padding: 15px 15px 0 0;
    border: 0;
}
.column.main .opc-block-summary .product-item
{
    margin: 0;
    padding-left: 0;
}
.opc-block-summary .product-item .product-item-inner
{
    display: table;
    margin: 0 0 8px;
    width: 100%;
}
.opc-block-summary .product-item .product-item-name-block
{
    display: block;
    padding-right: 4px;
    text-align: left;
}
.opc-block-summary .product-item .subtotal
{
    display: block;
    text-align: left;
}
.opc-block-summary .product-item .price
{
    font-size: 1.6rem;
    font-weight: 400;
}
.opc-block-summary .product-item .price-including-tax+.price-excluding-tax .price
{
    font-size: 1rem;
}
.opc-block-summary .product-item .message
{
    margin-top: 10px;
}
.opc-block-summary .actions-toolbar
{
    position: relative;
    z-index: 1;
}
.opc-block-summary .actions-toolbar .secondary
{
    border-top: 1px solid #ccc;
    display: block;
    margin: -1px 0 0;
    padding: 15px 0 0;
    text-align: left;
}
.opc-block-summary .actions-toolbar .secondary .action
{
    margin: 0;
}
@media only screen and (max-width: 768px)
{
    .opc-block-summary .product-item .product-item-inner
    {
        display: block;
    }
    .opc-block-summary .product-item .product-item-name-block
    {
        display: block;
        text-align: left;
    }
    .opc-block-summary .product-item .subtotal
    {
        display: block;
        text-align: left;
    }
}
.authentication-dropdown
{
    box-sizing: border-box;
}
.authentication-dropdown .modal-inner-wrap
{
    padding: 24px;
}
.authentication-wrapper
{
    float: right;
    margin-top: -60px;
    max-width: 50%;
    position: relative;
    z-index: 1;
}
._has-auth-shown .authentication-wrapper
{
    z-index: 900;
}
.block-authentication .block-title
{
    font-size: 1.6rem;
    border-bottom: 0;
    margin-bottom: 24px;
}
.block-authentication .block-title strong
{
    font-weight: 300;
}
.block-authentication .field .label
{
    font-weight: 400;
}
.block-authentication .actions-toolbar
{
    margin-bottom: 4px;
}
.block-authentication .actions-toolbar>.secondary
{
    padding-top: 24px;
    text-align: left;
}
.block-authentication .block[class]
{
    margin: 0;
}
.block-authentication .block[class] ul
{
    list-style: none;
    padding-left: 8px;
}
.block-authentication .block[class] .field .control, .block-authentication .block[class] .field .label
{
    float: none;
    width: auto;
}
.block-authentication .block[class]+.block
{
    border-top: 1px solid #c1c1c1;
    margin-top: 40px;
    padding-top: 40px;
    position: relative;
}
.block-authentication .block[class]+.block:before
{
    height: 36px;
    line-height: 34px;
    margin: -19px 0 0 -18px;
    min-width: 36px;
    background: #fff;
    border: 1px solid #c1c1c1;
    border-radius: 50%;
    box-sizing: border-box;
    color: #c1c1c1;
    content: attr(data-label);
    display: inline-block;
    left: 50%;
    letter-spacing: normal;
    padding: 0 .2rem;
    position: absolute;
    text-align: center;
    text-transform: uppercase;
    top: 0;
}
.checkout-payment-method .step-title
{
    border-bottom: 0;
    margin-bottom: 0;
}
.checkout-payment-method .payment-method:first-child .payment-method-title
{
    border-top: 0;
}
.checkout-payment-method .payment-method._active .payment-method-content
{
    display: block;
}
.checkout-payment-method .payment-method+.payment-method .payment-method-title
{
    border-top: 1px solid #ccc;
}
.checkout-payment-method .payment-method form.form-purchase-order
{
    margin-bottom: 15px;
}
.checkout-payment-method .payment-method form.form-purchase-order .input-text
{
    width: 40%;
}
.checkout-payment-method .payment-method-content #po_number
{
    margin-bottom: 20px;
}
.checkout-payment-method .payment-method-title
{
    padding: 20px 0;
    margin: 0;
}
.checkout-payment-method .payment-method-title .payment-icon
{
    display: inline-block;
    margin-right: 4px;
    vertical-align: middle;
}
.checkout-payment-method .payment-method-title .action-help
{
    display: inline-block;
    margin-left: 4px;
}
.checkout-payment-method .payment-method-content
{
    display: none;
    padding: 0 0 20px 22px;
}
.checkout-payment-method .payment-method-content .fieldset:not(:last-child)
{
    margin: 0 0 20px;
}
.checkout-payment-method .payment-group+.payment-group .step-title
{
    margin: 20px 0 0;
}
.checkout-payment-method .field-select-billing, .checkout-payment-method .billing-address-form
{
    max-width: 500px;
}
.checkout-payment-method .billing-address-same-as-shipping-block
{
    margin: 0 0 8px;
}
.checkout-payment-method .checkout-billing-address
{
    margin: 0 0 20px;
}
.checkout-payment-method .checkout-billing-address .primary .action-update
{
    margin-bottom: 20px;
    margin-right: 0;
}
.checkout-payment-method .checkout-billing-address .billing-address-details
{
    line-height: 27px;
    padding: 0 0 0 23px;
}
.checkout-payment-method .checkout-billing-address input[type="checkbox"]
{
    vertical-align: top;
}
.checkout-payment-method .payment-method-note+.checkout-billing-address
{
    margin-top: 20px;
}
.checkout-payment-method .payment-method-iframe
{
    background-color: transparent;
    display: none;
    width: 100%;
}
.checkout-payment-method .no-payments-block
{
    margin: 20px 0;
}
.checkout-payment-method .payment-option._active .payment-option-title .action-toggle:after
{
    content: '';
}
.checkout-payment-method .payment-option._collapsible .payment-option-title
{
    cursor: pointer;
}
.checkout-payment-method .payment-option._collapsible .payment-option-content
{
    display: none;
}
.checkout-payment-method .payment-option-title
{
    border-top: 1px solid #ccc;
    padding: 20px 0;
}
.checkout-payment-method .payment-option-title .action-toggle
{
    color: var(--linkColor);
    display: inline-block;
    text-decoration: none;
}
.checkout-payment-method .payment-option-title .action-toggle:after
{
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 14px;
    line-height: 16px;
    color: #757575;
    content: '';
    font-family: 'LS24-Icons';
    margin: 0 0 0 8px;
    vertical-align: middle;
    display: inline-block;
    font-weight: normal;
    overflow: hidden;
    speak: none;
    text-align: center;
}
.checkout-payment-method .payment-option-title .action-toggle:hover:after
{
    color: #333;
}
.checkout-payment-method .payment-option-title .action-toggle:active:after
{
    color: #757575;
}
.checkout-payment-method .payment-option-content
{
    padding: 0 0 20px 22px;
}
.checkout-payment-method .payment-option-content .primary .action.action-apply
{
    margin-right: 0;
}
.checkout-payment-method .payment-option-inner
{
    margin: 0 0 20px;
}
.checkout-payment-method .credit-card-types
{
    padding: 0;
}
.checkout-payment-method .credit-card-types .item
{
    display: inline-block;
    list-style: none;
    margin: 0 4px 0 0;
    vertical-align: top;
}
.checkout-payment-method .credit-card-types .item._active
{
    font-weight: 700;
}
.checkout-payment-method .credit-card-types .item._active img
{
    -webkit-filter: grayscale(0%);
}
.checkout-payment-method .credit-card-types .item._inactive
{
    opacity: .4;
}
.checkout-payment-method .credit-card-types .item span
{
    display: inline-block;
    padding-top: 6px;
    vertical-align: top;
}
.checkout-payment-method .credit-card-types img
{
    -webkit-filter: grayscale(100%);
    -webkit-transition: all .6s ease;
}
.checkout-payment-method .ccard .fields>.year
{
    padding-left: 4px;
}
.checkout-payment-method .ccard .fields .select
{
    padding-left: 4px;
    padding-right: 4px;
}
.checkout-payment-method .ccard .month .select
{
    width: 140px;
}
.checkout-payment-method .ccard .year .select
{
    width: 80px;
}
.checkout-payment-method .ccard .captcha .input-text, .checkout-payment-method .ccard .number .input-text
{
    width: 225px;
}
.checkout-payment-method .ccard>.field.cvv>.control
{
    display: inline-block;
    padding-right: 20px;
}
.checkout-payment-method .ccard .cvv .label
{
    display: block;
}
.checkout-payment-method .ccard .cvv .input-text
{
    width: 55px;
}
.checkout-payment-method .ccard.fieldset>.field .fields.group.group-2 .field
{
    width: auto!important;
}
.checkout-agreements-block .checkout-agreements
{
    margin-bottom: 20px;
}
.checkout-agreements-block .checkout-agreement.field
{
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}
.checkout-agreements-block .checkout-agreement.field.required label:after
{
    content: none;
}
.checkout-agreements-block .checkout-agreement.field.required .action-show:after
{
    content: '*';
    color: #e02b27;
    font-size: 1.4rem;
}
.checkout-agreements-block .action-show
{
    vertical-align: baseline;
}
.checkout-agreements-items
{
    padding-bottom: 32px;
}
.checkout-agreements-items .checkout-agreements-item
{
    margin-bottom: 20px;
}
.checkout-agreements-items .checkout-agreements-item-title
{
    border-bottom: 0;
}
.checkout-agreement-item-content
{
    overflow: auto;
}
.login-container .block-new-customer .actions-toolbar
{
    margin-top: 25px;
}
.login-container .block .block-title
{
    font-size: 1.8rem;
}
.login-container .fieldset:after
{
    margin: 8px 0 0;
    content: attr(data-hasrequired);
    display: block;
    letter-spacing: normal;
    word-spacing: normal;
    color: #e02b27;
    font-size: 1.4rem;
}
.login-container .fieldset:after
{
    margin-top: 35px;
}
.block-addresses-list .items.addresses>.item
{
    margin-bottom: 20px;
}
.block-addresses-list .items.addresses>.item:last-child
{
    margin-bottom: 0;
}
.block-addresses-list .items.addresses .item.actions
{
    margin-top: 4px;
}
.form-address-edit .region_id
{
    display: none;
}
.form-edit-account .fieldset.password
{
    display: none;
}
.form-edit-account fieldset.additional_info
{
    clear: both;
}
.form-create-account .fieldset-fullname .fields .field
{
    float: none;
}
.form-create-account .fieldset.create.account:after
{
    margin: 8px 0 0;
    content: attr(data-hasrequired);
    display: block;
    letter-spacing: normal;
    word-spacing: normal;
    color: #e02b27;
    font-size: 1.4rem;
}
.form-create-account .fieldset.create.account:after
{
    margin-top: 35px;
}
.form.password.forget .fieldset:after
{
    margin: 8px 0 0;
    content: attr(data-hasrequired);
    display: block;
    letter-spacing: normal;
    word-spacing: normal;
    color: #e02b27;
    font-size: 1.4rem;
}
.form.password.forget .fieldset:after
{
    margin-top: 35px;
}
.box-billing-address .box-content, .box-shipping-address .box-content, .box-address-billing .box-content, .box-address-shipping .box-content, .box-information .box-content, .box-newsletter .box-content
{
    overflow-wrap: break-word;
    word-wrap: break-word;
    -ms-word-break: break-all;
    word-break: break-word;
    -webkit-hyphens: auto;
    -moz-hyphens: auto;
    -ms-hyphens: auto;
    hyphens: auto;
}
.account .page-title-wrapper .page-title
{
    display: inline-block;
}
.account .messages
{
    margin-bottom: 20px;
}
.account .column.main
{
    margin-bottom: 32px;
}
.account .column.main h2
{
    margin-top: 0;
}
.account .sidebar-additional
{
    margin-top: 40px;
}
.account .table-wrapper
{
    margin-bottom: 20px;
    border-bottom: 1px solid #ccc;
    overflow-x: auto;
}
.account .table-wrapper:last-child
{
    margin-bottom: 0;
}
.account .data.table .col.actions .action.delete, [class^='sales-guest-'] .data.table .col.actions .action.delete, .sales-guest-view .data.table .col.actions .action.delete
{
    color: #d10029;
}
.column.main .block:last-child
{
    margin-bottom: 0;
}
.block .title
{
    display: block;
    margin-bottom: 8px;
}
.block .title strong
{
    font-weight: 700;
    line-height: 1.428571;
    font-size: 1.4rem;
    margin-top: 2rem;
    margin-bottom: 2rem;
}
.block p:last-child
{
    margin: 0;
}
.block .box-actions
{
    margin-top: 4px;
}
.field.password .control
{
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
}
.field.password .control .mage-error
{
    -ms-flex-order: 2;
    -webkit-order: 2;
    order: 2;
}
.field.password .control .input-text
{
    -ms-flex-order: 0;
    -webkit-order: 0;
    order: 0;
    z-index: 2;
}
.password-strength-meter
{
    background-color: #f4f4f4;
    height: 32px;
    line-height: 32px;
    padding: 0 9px;
    position: relative;
    z-index: 1;
}
.password-strength-meter:before
{
    content: '';
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    z-index: -1;
}
.password-none .password-strength-meter:before
{
    background-color: #f4f4f4;
    width: 100%;
}
.password-weak .password-strength-meter:before
{
    background-color: #ffafae;
    width: 25%;
}
.password-medium .password-strength-meter:before
{
    background-color: #ffd6b3;
    width: 50%;
}
.password-strong .password-strength-meter:before
{
    background-color: #c5eeac;
    width: 75%;
}
.password-very-strong .password-strength-meter:before
{
    background-color: #81b562;
    width: 100%;
}
.control.captcha-image
{
    margin-top: 8px;
}
.control.captcha-image .captcha-img
{
    vertical-align: middle;
}
.order-products-toolbar, .customer-addresses-toolbar
{
    position: relative;
}
.order-products-toolbar .toolbar-amount, .customer-addresses-toolbar .toolbar-amount
{
    position: relative;
    text-align: center;
}
.order-products-toolbar .pages, .customer-addresses-toolbar .pages
{
    position: relative;
}
.additional-addresses table>thead>tr>th
{
    white-space: nowrap;
}
.block-balance .price
{
    margin-top: -8px;
    font-size: 3.2rem;
    display: inline-block;
    line-height: 32px;
}
.table-downloadable-products .product-name
{
    font-weight: 400;
    margin-right: 15px;
}
.table-downloadable-products .action.download
{
    display: inline-block;
    text-decoration: none;
}
.table-downloadable-products .action.download:before
{
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: inherit;
    line-height: inherit;
    color: inherit;
    content: '';
    font-family: 'LS24-Icons';
    margin: 0 5px 0 0;
    vertical-align: middle;
    display: inline-block;
    font-weight: normal;
    overflow: hidden;
    speak: none;
    text-align: center;
}
.page-product-downloadable .product-add-form
{
    clear: both;
    margin-bottom: 24px;
}
.page-product-downloadable .product-options-bottom .field.qty
{
    display: none;
}
.samples-item-title
{
    font-size: 1.4rem;
    font-weight: 600;
    margin: 0 0 8px;
}
.samples-item
{
    margin: 0 0 8px;
}
.field.downloads
{
    margin-bottom: 8px;
}
.page-product-downloadable .product-add-form .product-options-wrapper .field.downloads>.control
{
    width: 100%;
}
.field.downloads .price-container
{
    display: inline;
    white-space: nowrap;
}
.field.downloads .price-container:before
{
    content: ' + ';
    display: inline;
}
.field.downloads .price-excluding-tax
{
    display: inline;
}
.field.downloads .price-excluding-tax:before
{
    content: ' (' attr(data-label) ': ';
}
.field.downloads .price-excluding-tax:after
{
    content: ')';
}
.field.downloads .price-including-tax
{
    display: inline;
    font-weight: 600;
    font-size: 1.4rem;
}
.field.downloads .field.choice
{
    border-bottom: 1px solid #ebebeb;
    box-sizing: border-box;
    margin-bottom: 8px;
    padding-bottom: 8px;
    padding-left: 25px;
    position: relative;
    width: 100%;
    z-index: 1;
}
.field.downloads .field.choice input
{
    left: 0;
    position: absolute;
    top: 2px;
}
.field.downloads .field.downloads-all
{
    border-bottom: 0;
    padding-left: 0;
}
.field.downloads .sample.link
{
    float: right;
}
.field.downloads-all .label
{
    color: var(--linkColor);
    text-decoration: none;
    cursor: pointer;
}
.field.downloads-all .label:visited
{
    color: var(--linkColor);
    text-decoration: none;
}
.field.downloads-all .label:hover
{
    color: var(--linkColor);
    text-decoration: underline;
}
.field.downloads-all .label:active
{
    color: var(--linkColor);
    text-decoration: underline;
}
.field.downloads-all input
{
    opacity: 0;
}
.field.downloads.downloads-no-separately .field.choice
{
    padding-left: 0;
}
.page-product-giftcard .giftcard-amount
{
    border-top: 1px #c1c1c1 solid;
    clear: both;
    margin-bottom: 0;
    padding-top: 15px;
    text-align: left;
}
.page-product-giftcard .giftcard-amount .field:last-child
{
    padding-bottom: 20px!important;
}
.page-product-giftcard .product-info-main .price-box .old-price
{
    font-size: 20px;
}
.page-product-giftcard .product-info-main .price-box .price-container.price-final>span
{
    display: block;
    margin-bottom: 4px;
}
.page-product-giftcard .product-info-main .price-box .price-container.price-final>span:last-child
{
    margin-bottom: 0;
}
.page-product-giftcard .product-info-main .price-box .price-container.price-final .price
{
    font-size: 22px;
    font-weight: 600;
    line-height: 22px;
}
.page-product-giftcard .product-info-main .price-box+.giftcard.form
{
    border-top: 1px #c1c1c1 solid;
    padding-top: 15px;
}
.page-product-giftcard .product-info-main .alert
{
    clear: left;
}
.page-product-giftcard .product-info-stock-sku
{
    display: block;
}
.page-product-giftcard .product-add-form
{
    border: 0;
    clear: none;
    padding-top: 0;
}
.page-product-giftcard .product-add-form .product-options-wrapper .field:not(.text)
{
    margin-bottom: 20px;
    margin-top: 20px;
}
.page-product-giftcard .giftcard.form
{
    clear: both;
}
.page-product-giftcard .price-box
{
    margin-bottom: 10px;
}
.page-product-giftcard .product-info-price
{
    border: 0;
    display: block;
    float: right;
    white-space: nowrap;
    width: auto;
}
.giftcard-account .please-wait
{
    display: none;
}
.giftcard-account .form-giftcard-redeem .giftcard.info
{
    margin-bottom: 32px;
}
.opc-wrapper .form-giftcard-account
{
    max-width: 500px;
}
.opc-wrapper .form-giftcard-account .field
{
    margin: 0 0 20px;
}
.opc-wrapper .giftcard-account-info
{
    margin: 0 0 20px;
}
.opc-wrapper .giftcard-account-info .giftcard-account-number
{
    margin: 0 0 8px;
}
.gift-message .field
{
    margin-bottom: 20px;
}
.gift-message .field .label
{
    color: #666;
    font-weight: 400;
}
.gift-options
{
    margin: 20px 0;
}
.gift-options .actions-toolbar .action-cancel
{
    display: none;
}
.gift-options-title
{
    font-weight: 600;
    margin: 0 0 20px;
}
.gift-options-content .fieldset
{
    margin: 0 0 20px;
}
.gift-summary
{
    margin-top: 8px;
    position: relative;
}
.gift-summary .actions-toolbar>.secondary .action
{
    margin: 0 0 0 20px;
    width: auto;
}
.gift-summary .action-edit, .gift-summary .action-delete
{
    display: inline-block;
    text-decoration: none;
}
.gift-summary .action-edit>span, .gift-summary .action-delete>span
{
    border: 0;
    clip: rect(0,0,0,0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}
.gift-summary .action-edit:before, .gift-summary .action-delete:before
{
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 18px;
    line-height: 20px;
    color: #757575;
    content: '';
    font-family: 'LS24-Icons';
    vertical-align: middle;
    display: inline-block;
    font-weight: normal;
    overflow: hidden;
    speak: none;
    text-align: center;
}
.gift-summary .action-edit:hover:before, .gift-summary .action-delete:hover:before
{
    color: #333;
}
.gift-summary .action-edit:active:before, .gift-summary .action-delete:active:before
{
    color: #757575;
}
.gift-summary .action-delete:before
{
    content: '';
}
.action-gift
{
    display: inline-block;
    text-decoration: none;
}
.action-gift:after
{
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 1.2rem;
    line-height: 20px;
    color: #757575;
    content: '';
    font-family: 'LS24-Icons';
    margin: 0 0 0 8px;
    vertical-align: middle;
    display: inline-block;
    font-weight: normal;
    overflow: hidden;
    speak: none;
    text-align: center;
}
.action-gift:hover:after
{
    color: #333;
}
.action-gift:active:after
{
    color: #757575;
}
.action-gift.active:after, .action-gift._active:after
{
    content: '';
}
.gift-summary .actions-toolbar, .cart.table-wrapper .gift-summary .actions-toolbar
{
    padding: 0;
    position: absolute;
    right: 0;
    top: 0;
}
.cart.table-wrapper .gift-content
{
    box-sizing: border-box;
    clear: left;
    display: none;
    float: left;
    margin-right: -100%;
    padding: 20px 0;
    width: 100%;
}
.cart.table-wrapper .gift-content._active
{
    display: block;
}
.cart.table-wrapper .item-gift._active
{
    border-top: 1px solid #c1c1c1;
}
.cart.table-wrapper .item-gift .action
{
    margin-right: 0;
}
.gift-item-block
{
    border-bottom: 1px solid #c1c1c1;
    margin: 0;
}
.gift-item-block._active .title:after
{
    content: '';
}
.gift-item-block .title
{
    color: var(--linkColor);
    cursor: pointer;
    margin: 0;
    padding: 8px 40px 8px 15px;
    position: relative;
    display: block;
    text-decoration: none;
}
.gift-item-block .title:after
{
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 1.2rem;
    line-height: 20px;
    color: #858585;
    content: '';
    font-family: 'LS24-Icons';
    margin: 0 0 0 8px;
    vertical-align: middle;
    display: inline-block;
    font-weight: normal;
    overflow: hidden;
    speak: none;
    text-align: center;
}
.gift-item-block .title:hover:after
{
    color: #333;
}
.gift-item-block .content
{
    padding: 8px 0 20px;
    position: relative;
}
.order-details-items .order-gift-message dt:after, .order-details-items .block-order-details-gift-message dt:after
{
    content: '';
}
.order-details-items .order-gift-message .item-message, .order-details-items .block-order-details-gift-message .item-message
{
    clear: left;
}
.order-details-items .order-gift-message .item-options dt, .order-details-items .block-order-details-gift-message .item-options dt
{
    font-weight: 400;
    margin: 8px 0;
}
.gift-messages-order
{
    margin-bottom: 24px;
}
.gift-message-summary
{
    padding-right: 7rem;
}
.form-giftregistry-share .actions-toolbar:not(:last-child), .form-giftregistry-edit .actions-toolbar:not(:last-child)
{
    margin-bottom: 40px;
}
.form-giftregistry-share .fieldset .nested .field:not(.choice) .control, .form-giftregistry-edit .fieldset .nested .field:not(.choice) .control
{
    width: 100%;
}
.giftregisty-dropdown .action.toggle
{
    color: var(--linkColor);
}
.table-giftregistry-items .product-image
{
    margin-right: 8px;
    float: left;
}
.cart-summary .form.giftregistry .fieldset
{
    margin: 15px 0 4px;
    text-align: left;
}
.cart-summary .form.giftregistry .fieldset .field
{
    margin: 0 0 8px;
}
.cart-summary .form.giftregistry .fieldset .field .control
{
    float: none;
    width: auto;
}
.form-giftregistry-search
{
    margin-bottom: 64px;
}
.form-giftregistry-search .fields-specific-options .field:nth-last-of-type(1)
{
    margin-bottom: 0;
}
.block-giftregistry .actions-toolbar
{
    margin: 17px 0 0;
}
.block-giftregistry-shared .item-options .item-value
{
    margin: 0 0 24px;
}
.block-giftregistry-shared-items .item .col
{
    border: 0;
}
.block-giftregistry-shared-items th
{
    border-bottom: 1px solid #ccc;
}
.block-giftregistry-shared-items .col
{
    padding: 20px 11px 10px;
}
.block-giftregistry-shared-items .col .price-box
{
    display: inline-block;
}
.block-giftregistry-shared-items .col .price-wrapper
{
    font-size: 1.8rem;
    display: block;
    font-weight: 700;
    white-space: nowrap;
}
.block-giftregistry-shared-items .product .item-options
{
    margin: 0;
}
.block-giftregistry-shared-items .product-item-photo
{
    display: block;
    max-width: 65px;
    padding: 8px 0;
}
.block-giftregistry-shared-items .product-item-name
{
    font-size: 1.8rem;
    display: block;
    margin: 0 0 4px;
}
.gift-wrapping .label
{
    margin: 0 0 8px;
    display: inline-block;
}
.gift-wrapping .field
{
    margin-bottom: 8px;
}
.gift-wrapping-info
{
    font-weight: 300;
    font-size: 1.8rem;
    margin: 20px 0;
}
.gift-wrapping-list
{
    list-style: none;
    margin: 20px 0 8px;
    padding: 0;
}
.gift-wrapping-list .no-image
{
    background: #f2f2f2;
    display: inline-block;
    text-decoration: none;
}
.gift-wrapping-list .no-image>span
{
    border: 0;
    clip: rect(0,0,0,0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}
.gift-wrapping-list .no-image:after
{
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 22px;
    line-height: 4rem;
    color: #494949;
    content: '';
    font-family: 'LS24-Icons';
    vertical-align: middle;
    display: inline-block;
    font-weight: normal;
    overflow: hidden;
    speak: none;
    text-align: center;
}
.gift-wrapping-list .no-image:after
{
    display: block;
}
.gift-wrapping-preview, .gift-wrapping-item>span
{
    cursor: pointer;
    display: block;
    overflow: hidden;
    position: relative;
    z-index: 1;
}
.gift-wrapping-item
{
    float: left;
    margin: 0 8px 8px 0;
}
.gift-wrapping-item:last-child
{
    margin-right: 0;
}
.gift-wrapping-item._active span:before
{
    border: 3px solid #333;
    box-sizing: border-box;
    content: '';
    display: block;
    height: 100%;
    position: absolute;
    width: 100%;
    z-index: 2;
}
.gift-wrapping-item>span
{
    height: 4rem;
    width: 4rem;
}
.gift-wrapping-title
{
    margin: 8px 0;
}
.gift-wrapping-title .action-remove
{
    margin: -4px 0 0 4px;
    display: inline-block;
    text-decoration: none;
}
.gift-wrapping-title .action-remove>span
{
    border: 0;
    clip: rect(0,0,0,0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}
.gift-wrapping-title .action-remove:before
{
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 18px;
    line-height: 20px;
    color: #757575;
    content: '';
    font-family: 'LS24-Icons';
    vertical-align: middle;
    display: inline-block;
    font-weight: normal;
    overflow: hidden;
    speak: none;
    text-align: center;
}
.gift-wrapping-title .action-remove:hover:before
{
    color: #333;
}
.gift-wrapping-title .action-remove:active:before
{
    color: #757575;
}
.gift-options-content .fieldset .field
{
    margin: 8px 0;
}
.gift-wrapping-summary
{
    padding-right: 7rem;
}
.gift-wrapping-summary .gift-wrapping-title
{
    border: 0;
    display: inline-block;
    padding: 0;
}
.opc-wrapper .fieldset.gift-message .field.gift-wrapping
{
    padding: 0;
    width: 100%;
}
.opc-wrapper .data.table .gift-wrapping, .table-order-items .gift-wrapping
{
    margin: 20px 0 0;
}
.opc-wrapper .data.table .gift-wrapping .title, .table-order-items .gift-wrapping .title
{
    float: none;
}
.opc-wrapper .data.table .gift-wrapping .content, .table-order-items .gift-wrapping .content
{
    margin: 0;
}
.opc-wrapper .data.table .gift-wrapping .content>img, .table-order-items .gift-wrapping .content>img
{
    float: left;
    margin: 0 8px 0 0;
    max-height: 50px;
    max-width: 50px;
}
.gift-summary .price-box, .gift-options .price-box
{
    margin-left: 22px;
}
.gift-summary .regular-price:before, .gift-options .regular-price:before
{
    content: attr(data-label) ': ';
}
.gift-summary .regular-price .price, .gift-options .regular-price .price
{
    font-weight: 700;
}
.order-options .item
{
    padding-bottom: 20px;
}
.order-options .product
{
    margin-bottom: 8px;
}
.order-options .product-image-container
{
    float: left;
    padding-right: 8px;
}
.order-options .gift-wrapping
{
    margin-bottom: 8px;
}
.table-wrapper.grouped
{
    width: auto;
}
.table.grouped .row-tier-price>td
{
    border-top: 0;
}
.table.grouped .col.item
{
    width: 90%;
}
.table.grouped .col.qty
{
    width: 10%;
}
.table.grouped .product-item-name
{
    display: inline-block;
    font-weight: 400;
    margin-bottom: 8px;
}
.table.grouped .price-box p
{
    margin: 0;
}
.table.grouped .price-box .price
{
    font-weight: 700;
}
.table.grouped .price-box .old-price .price
{
    font-weight: normal;
}
.table.grouped .stock.unavailable
{
    font-weight: normal;
    margin: 0;
    text-transform: none;
    white-space: nowrap;
}
.page-product-grouped .product-info-main .alert
{
    clear: left;
}
.page-product-grouped .box-tocart
{
    margin-top: 8px;
}
.box-tocart .action.instant-purchase
{
    vertical-align: top;
}
.box-tocart .action.instant-purchase:not(:last-child)
{
    margin-bottom: 15px;
}
.form-add-invitations .additional, .form-add-invitations .field.message
{
    margin-top: 20px;
}
.form-add-invitations .action.remove
{
    top: 4px;
}
.form-add-invitations .action.add
{
    display: inline-block;
    text-decoration: none;
    line-height: normal;
    padding: 4px;
    width: auto;
}
.form-add-invitations .action.add>span
{
    border: 0;
    clip: rect(0,0,0,0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}
.form-add-invitations .action.add:before
{
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 18px;
    line-height: inherit;
    color: inherit;
    content: '';
    font-family: 'LS24-Icons';
    margin: 0;
    vertical-align: top;
    display: inline-block;
    font-weight: normal;
    overflow: hidden;
    speak: none;
    text-align: center;
}
.form-add-invitations .action.add:hover:before
{
    color: inherit;
}
.form-add-invitations .action.add:active:before
{
    color: inherit;
}
.filter.block
{
    margin-bottom: 0;
}
.filter-title strong
{
    background-color: #f0f0f0;
    box-shadow: inset 0 1px 0 0 #fff,inset 0 -1px 0 0 rgba(204,204,204,.3);
    border: 1px solid #ccc;
    border-radius: 3px;
    font-weight: 400;
    left: 0;
    line-height: 16px;
    padding: 7px 8px;
    position: absolute;
    text-align: center;
    top: 0;
    z-index: 2;
}
.filter-title strong[data-count]:after
{
    color: #fff;
    background: #8c8c8c;
    border-radius: 2px;
    content: attr(data-count);
    display: inline-block;
    font-size: .8em;
    line-height: 1;
    margin: 0 4px;
    min-width: 1em;
    padding: 2px;
}
.filter-title strong.disabled
{
    opacity: .5;
}
.filter .block-subtitle
{
    border-bottom: 1px solid #ccc;
    font-size: 16px;
    font-weight: 600;
    line-height: 1em;
    padding: 8px 8px 20px;
}
.filter-subtitle
{
    display: none;
}
.filter-current
{
    margin: 0;
}
.filter-current .items
{
    padding: 4px 8px;
}
.filter-current .item
{
    padding-left: 17px;
    position: relative;
    z-index: 1;
}
.filter .filter-current-subtitle
{
    border: none;
    display: block;
    padding-bottom: 8px;
}
.filter-current .action.remove
{
    left: -2px;
    position: absolute;
    top: -1px;
}
.filter-actions
{
    margin-bottom: 24px;
    padding: 0 8px;
}
.filter-label
{
    font-weight: 700;
}
.filter-label:after
{
    content: ': ';
}
.filter-value
{
    color: #757575;
}
.filter-options
{
    display: none;
    margin: 0;
}
.filter-options-item
{
    border-bottom: 1px solid #ccc;
    padding-bottom: 8px;
}
.filter-options-title
{
    cursor: pointer;
    font-weight: 600;
    margin: 0;
    overflow: hidden;
    padding: 8px 38px 0 8px;
    position: relative;
    text-transform: uppercase;
    word-break: break-all;
    z-index: 1;
    display: block;
    text-decoration: none;
}
.filter-options-title:after
{
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 13px;
    line-height: inherit;
    color: inherit;
    content: '';
    font-family: 'LS24-Icons';
    vertical-align: middle;
    display: inline-block;
    font-weight: normal;
    overflow: hidden;
    speak: none;
    text-align: center;
}
.filter-options-title:after
{
    position: absolute;
    right: 13px;
    top: 12px;
}
.filter-options-title:hover
{
    color: #000;
}
.active>.filter-options-title:after
{
    content: '';
}
.filter-options-content
{
    margin: 0;
    padding: 8px;
}
.filter-options-content .item
{
    line-height: 1.5em;
    margin: 8px 0;
}
.filter-options-content a
{
    color: #494949;
    margin-left: -5px;
    margin-right: -5px;
    padding-left: 5px;
    padding-right: 7px;
}
.filter-options-content a:hover
{
    background-color: #e8e8e8;
    text-decoration: none;
}
.filter-options-content a:hover+.count
{
    background-color: #e8e8e8;
}
.filter-options-content .count
{
    color: #757575;
    font-weight: 300;
    padding-left: 5px;
    padding-right: 5px;
}
.filter-options-content .count:before
{
    content: '(';
}
.filter-options-content .count:after
{
    content: ')';
}
.map-popup-wrapper.popup .action.close
{
    top: 8px;
}
.map-popup
{
    background: #fff;
    border: 1px solid #adadad;
    padding: 22px;
    width: 100%;
    box-shadow: 0 3px 3px rgba(0,0,0,.15);
    transition: opacity .3s linear;
    left: 0;
    margin-top: 8px;
    position: absolute;
    top: 0;
    z-index: 1001;
    display: none;
    opacity: 0;
    box-sizing: border-box;
}
.map-popup .popup-header
{
    margin: 0 0 25px;
    padding-right: 16px;
}
.map-popup .popup-header .title
{
    font-weight: 300;
    line-height: 1.33333333;
    font-size: 1.8rem;
    margin-top: 2.4rem;
    margin-bottom: 2rem;
}
.map-popup .popup-actions .action.close
{
    position: absolute;
    display: inline-block;
    background-image: none;
    background: none;
    -moz-box-sizing: content-box;
    border: 0;
    box-shadow: none;
    line-height: inherit;
    margin: 0;
    padding: 0;
    text-decoration: none;
    text-shadow: none;
    font-weight: 400;
    right: 8px;
    top: 8px;
}
.map-popup .popup-actions .action.close>span
{
    border: 0;
    clip: rect(0,0,0,0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}
.map-popup .popup-actions .action.close:before
{
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 16px;
    line-height: 16px;
    color: #8c8c8c;
    content: '';
    font-family: 'LS24-Icons';
    margin: 0;
    vertical-align: top;
    display: inline-block;
    font-weight: normal;
    overflow: hidden;
    speak: none;
    text-align: center;
}
.map-popup .popup-actions .action.close:hover:before
{
    color: #737373;
}
.map-popup .popup-actions .action.close:active:before
{
    color: #737373;
}
.map-popup .popup-actions .action.close:focus, .map-popup .popup-actions .action.close:active
{
    background: none;
    border: none;
}
.map-popup .popup-actions .action.close:hover
{
    background: none;
    border: none;
}
.map-popup .popup-actions .action.close.disabled, .map-popup .popup-actions .action.close[disabled], fieldset[disabled] .map-popup .popup-actions .action.close
{
    pointer-events: none;
    opacity: 1;
}
.map-popup.active
{
    opacity: 1;
}
.map-popup .map-info-price
{
    margin: 0 0 20px;
}
.map-popup .map-info-price .price-box
{
    margin: 0 0 20px;
}
.map-popup .map-info-price .price-box .label:after
{
    content: ': ';
}
.map-popup .action.primary
{
    margin-right: 8px;
}
.map-popup .map-msrp
{
    margin-bottom: 8px;
}
.map-popup .actual-price
{
    margin: 3px 0 15px;
}
.map-popup .regular-price .price-label
{
    display: none;
}
.map-popup .popup-header
{
    display: none;
}
.map-old-price
{
    text-decoration: none;
}
.map-old-price .price-wrapper
{
    text-decoration: line-through;
}
.map-fallback-price
{
    display: none;
}
.map-old-price, .product-item .map-old-price, .product-info-price .map-show-info
{
    display: inline-block;
    min-width: 10rem;
}
.map-old-price:not(:last-child), .product-item .map-old-price:not(:last-child), .product-info-price .map-show-info:not(:last-child)
{
    margin-right: 8px;
}
.product-options-bottom .price-box .old-price .price-container>span, .product-info-price .price-box .old-price .price-container>span
{
    display: inline;
}
.map-form-addtocart
{
    display: inline-block;
    text-align: center;
}
.map-form-addtocart img
{
    display: block;
    margin: 0 auto;
}
button.map-show-info
{
    background-image: none;
    -moz-box-sizing: content-box;
    box-shadow: none;
    line-height: inherit;
    text-shadow: none;
    font-weight: 400;
    line-height: 1.75;
    margin: 0;
    padding: 0;
    color: var(--linkColor);
    text-decoration: none;
    background: none;
    border: 0;
    display: inline;
}
button.map-show-info:focus, button.map-show-info:active
{
    background: none;
    border: none;
}
button.map-show-info:hover
{
    background: none;
    border: none;
}
button.map-show-info.disabled, button.map-show-info[disabled], fieldset[disabled] button.map-show-info
{
    pointer-events: none;
    opacity: 1;
}
button.map-show-info:visited
{
    color: var(--linkColor);
    text-decoration: none;
}
button.map-show-info:hover
{
    color: var(--linkColor);
    text-decoration: underline;
}
button.map-show-info:active
{
    color: var(--linkColor);
    text-decoration: underline;
}
button.map-show-info:hover, button.map-show-info:active, button.map-show-info:focus
{
    background: none;
    border: 0;
}
button.map-show-info.disabled, button.map-show-info[disabled], fieldset[disabled] button.map-show-info
{
    color: var(--linkColor);
    opacity: 1;
    cursor: default;
    pointer-events: none;
    text-decoration: underline;
}
.wishlist.split.button
{
    display: inline-block;
    position: relative;
    margin-right: 5%;
    vertical-align: middle;
}
.wishlist.split.button:before, .wishlist.split.button:after
{
    content: '';
    display: table;
}
.wishlist.split.button:after
{
    clear: both;
}
.wishlist.split.button .action.split
{
    float: left;
    margin: 0;
}
.wishlist.split.button .action.toggle
{
    float: right;
    margin: 0;
}
.wishlist.split.button .action.toggle
{
    display: inline-block;
    text-decoration: none;
}
.wishlist.split.button .action.toggle>span
{
    border: 0;
    clip: rect(0,0,0,0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}
.wishlist.split.button .action.toggle:after
{
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 12px;
    line-height: inherit;
    color: #666;
    content: '';
    font-family: 'LS24-Icons';
    margin: 0;
    vertical-align: middle;
    display: inline-block;
    font-weight: normal;
    overflow: hidden;
    speak: none;
    text-align: center;
}
.wishlist.split.button .action.toggle:hover:after
{
    color: #333;
}
.wishlist.split.button .action.toggle:active:after
{
    color: inherit;
}
.wishlist.split.button .action.toggle.active
{
    display: inline-block;
    text-decoration: none;
}
.wishlist.split.button .action.toggle.active>span
{
    border: 0;
    clip: rect(0,0,0,0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}
.wishlist.split.button .action.toggle.active:after
{
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 12px;
    line-height: inherit;
    color: #666;
    content: '';
    font-family: 'LS24-Icons';
    margin: 0;
    vertical-align: middle;
    display: inline-block;
    font-weight: normal;
    overflow: hidden;
    speak: none;
    text-align: center;
}
.wishlist.split.button .action.toggle.active:hover:after
{
    color: #333;
}
.wishlist.split.button .action.toggle.active:active:after
{
    color: inherit;
}
.wishlist.split.button .items
{
    margin: 0;
    padding: 0;
    list-style: none none;
    background: #fff;
    border: 1px solid #bbb;
    margin-top: 4px;
    min-width: 200px;
    z-index: 100;
    box-sizing: border-box;
    display: none;
    position: absolute;
    top: 100%;
    box-shadow: 0 3px 3px rgba(0,0,0,.15);
}
.wishlist.split.button .items li
{
    margin: 0;
    padding: 5px 5px 5px 23px;
}
.wishlist.split.button .items li:hover
{
    background: #e8e8e8;
    cursor: pointer;
}
.wishlist.split.button .items:before, .wishlist.split.button .items:after
{
    border-bottom-style: solid;
    content: '';
    display: block;
    height: 0;
    position: absolute;
    width: 0;
}
.wishlist.split.button .items:before
{
    border: 6px solid;
    border-color: transparent transparent #fff transparent;
    z-index: 99;
}
.wishlist.split.button .items:after
{
    border: 7px solid;
    border-color: transparent transparent #bbb transparent;
    z-index: 98;
}
.wishlist.split.button .items:before
{
    left: 10px;
    top: -12px;
}
.wishlist.split.button .items:after
{
    left: 9px;
    top: -14px;
}
.wishlist.split.button.active
{
    overflow: visible;
}
.wishlist.split.button.active .items
{
    display: block;
}
.wishlist.split.button .items
{
    padding: 6px 0;
    text-align: left;
}
.wishlist.split.button .items .item>span
{
    display: block;
    padding: 5px 5px 5px 23px;
}
.wishlist.split.button .items li
{
    padding: 0;
}
.wishlist.split.button>.action.split
{
    margin-right: 5px;
}
.wishlist.split.button>.action.split:before
{
    content: '';
}
.wishlist.split.button>.action.split:before
{
    margin: 0;
    width: 18px;
}
.wishlist.split.button>.action:active, .wishlist.split.button>.action:focus, .wishlist.split.button>.action:hover
{
    color: #333;
}
.wishlist.split.button>.action.toggle:before
{
    border-left: 1px solid #666;
    content: '';
    float: left;
    height: 15px;
    margin: 3px 4px 0 0;
}
.cart.table-wrapper .wishlist.split.button
{
    vertical-align: baseline;
}
.cart.table-wrapper .wishlist.split.button>.action.split
{
    font-weight: normal;
    letter-spacing: normal;
    text-transform: none;
}
.cart.table-wrapper .wishlist.split.button>.action.toggle:after
{
    color: var(--linkColor);
}
.cart.table-wrapper .wishlist.split.button>.action.split, .cart.table-wrapper .wishlist.split.button>.action.toggle
{
    color: var(--linkColor);
}
.cart.table-wrapper .wishlist.split.button>.action.split:before, .cart.table-wrapper .wishlist.split.button>.action.toggle:before
{
    display: none;
}
.wishlist.window.popup
{
    background: #fff;
    border: 1px solid #adadad;
    padding: 22px;
    width: 100%;
    box-shadow: 0 3px 3px rgba(0,0,0,.15);
    transition: opacity .3s linear;
    bottom: 0;
    left: 0;
    position: fixed;
    right: 0;
    top: 0;
    z-index: 1001;
    display: none;
    opacity: 0;
    box-sizing: border-box;
}
.wishlist.window.popup .popup-header
{
    margin: 0 0 25px;
    padding-right: 16px;
}
.wishlist.window.popup .popup-header .title
{
    font-weight: 300;
    line-height: 1.33333333;
    font-size: 1.8rem;
    margin-top: 2.4rem;
    margin-bottom: 2rem;
}
.wishlist.window.popup .popup-actions .action.close
{
    position: absolute;
    display: inline-block;
    background-image: none;
    background: none;
    -moz-box-sizing: content-box;
    border: 0;
    box-shadow: none;
    line-height: inherit;
    margin: 0;
    padding: 0;
    text-decoration: none;
    text-shadow: none;
    font-weight: 400;
    right: 8px;
    top: 8px;
}
.wishlist.window.popup .popup-actions .action.close>span
{
    border: 0;
    clip: rect(0,0,0,0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}
.wishlist.window.popup .popup-actions .action.close:before
{
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 16px;
    line-height: 16px;
    color: #8c8c8c;
    content: '';
    font-family: 'LS24-Icons';
    margin: 0;
    vertical-align: top;
    display: inline-block;
    font-weight: normal;
    overflow: hidden;
    speak: none;
    text-align: center;
}
.wishlist.window.popup .popup-actions .action.close:hover:before
{
    color: #737373;
}
.wishlist.window.popup .popup-actions .action.close:active:before
{
    color: #737373;
}
.wishlist.window.popup .popup-actions .action.close:focus, .wishlist.window.popup .popup-actions .action.close:active
{
    background: none;
    border: none;
}
.wishlist.window.popup .popup-actions .action.close:hover
{
    background: none;
    border: none;
}
.wishlist.window.popup .popup-actions .action.close.disabled, .wishlist.window.popup .popup-actions .action.close[disabled], fieldset[disabled] .wishlist.window.popup .popup-actions .action.close
{
    pointer-events: none;
    opacity: 1;
}
.wishlist.window.popup.active
{
    opacity: 1;
}
.wishlist.window.popup.active
{
    display: block;
}
.wishlist.overlay
{
    transition: opacity .15s linear;
    background: #8c8c8c;
    z-index: 899;
    bottom: 0;
    left: 0;
    opacity: 0;
    position: fixed;
    right: 0;
    top: 0;
}
.wishlist.overlay.active
{
    opacity: .7;
    filter: alpha(opacity=70);
}
.wishlist.overlay.active
{
    display: block;
}
.wishlist-dropdown.move .action.toggle, .wishlist-dropdown.copy .action.toggle
{
    color: var(--linkColor);
}
.page-multiple-wishlist .actions-toolbar>.primary
{
    display: block;
    float: none;
    text-align: left;
}
.page-multiple-wishlist .actions-toolbar>.primary .action.remove
{
    float: right;
}
.block-wishlist-management
{
    position: relative;
}
.block-wishlist-management .wishlist-select .wishlist-name-label
{
    font-weight: 600;
}
.block-wishlist-management .wishlist-title
{
    margin-bottom: 8px;
}
.block-wishlist-management .wishlist-title strong
{
    font-weight: 300;
    margin-right: 8px;
}
.block-wishlist-management .wishlist-notice
{
    color: #7d7d7d;
    display: inline-block;
    margin-right: 20px;
}
.block-wishlist-management .wishlist-notice.private
{
    display: inline-block;
    text-decoration: none;
}
.block-wishlist-management .wishlist-notice.private:before
{
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: inherit;
    line-height: inherit;
    color: #a3a3a3;
    content: '';
    font-family: 'LS24-Icons';
    margin: 0 4px 0 0;
    vertical-align: text-bottom;
    display: inline-block;
    font-weight: normal;
    overflow: hidden;
    speak: none;
    text-align: center;
}
.block-wishlist-management .wishlist-toolbar-select, .block-wishlist-management .wishlist-toolbar-actions
{
    display: inline-block;
}
.block-wishlist-management .wishlist-toolbar-select
{
    margin-right: 20px;
}
.block-wishlist-management .wishlist-toolbar .copy .dropdown
{
    right: 0;
}
.block-wishlist-management .wishlist-toolbar .copy .dropdown:before
{
    left: auto;
    right: 11px;
}
.block-wishlist-management .wishlist-toolbar .copy .dropdown:after
{
    left: auto;
    right: 10px;
}
.block-wishlist-management .wishlist-dropdown.move
{
    margin-right: 20px;
}
.block-wishlist-search-form .form-wishlist-search
{
    margin-bottom: 64px;
    max-width: 500px;
}
.block-wishlist-search-results .table-wrapper
{
    border-top: none;
}
.block-wishlist-info-items .block-title
{
    margin-bottom: 20px;
    font-size: 2.2rem;
}
.block-wishlist-info-items .block-title>strong
{
    font-weight: 300;
}
.block-wishlist-info-items .product-item
{
    width: 100%;
}
.block-wishlist-info-items .product-item-photo
{
    margin-left: 20px;
}
.block-wishlist-info-items .product-item-info
{
    width: auto;
}
.block-wishlist-info-items .product-item-info:hover .split
{
    visibility: visible;
}
.block-wishlist-info-items .price-wrapper
{
    display: block;
    margin: 0 0 8px;
}
.block-wishlist-info-items .split
{
    clear: both;
    padding: 8px 0;
    visibility: hidden;
}
.block-wishlist-info-items .wishlist-dropdown .change
{
    color: var(--linkColor);
}
.block-wishlist-info-items .action.towishlist
{
    padding: 8px 0;
}
.block-wishlist-info-items .input-text.qty
{
    margin-right: 10px;
}
.multicheckout.results h3, .multicheckout.success h3
{
    font-size: 1.6rem;
    margin-bottom: 20px;
    margin-top: 32px;
}
.multicheckout.results h3 a, .multicheckout.success h3 a
{
    color: #1d1d1d;
}
.multicheckout.results h3 a:hover, .multicheckout.success h3 a:hover
{
    text-decoration: none;
}
.multicheckout.results ul.orders-list, .multicheckout.success ul.orders-list
{
    list-style: none;
    padding-left: 0;
}
.multicheckout.results .orders-list, .multicheckout.success .orders-list
{
    margin-top: 24px;
    padding-left: 16px;
}
.multicheckout.results .orders-list .shipping-list .shipping-item, .multicheckout.success .orders-list .shipping-list .shipping-item
{
    margin-left: 84px;
}
.multicheckout.results .orders-list .shipping-list .shipping-label, .multicheckout.success .orders-list .shipping-list .shipping-label
{
    font-weight: 700;
    margin-right: 8px;
}
.multicheckout.results .orders-list .shipping-list .shipping-address, .multicheckout.success .orders-list .shipping-list .shipping-address
{
    font-weight: 400;
}
.multicheckout.results .orders-list .shipping-list .error-block, .multicheckout.success .orders-list .shipping-list .error-block
{
    color: #e02b27;
}
.multicheckout.results .orders-list .shipping-list .error-block .error-label, .multicheckout.success .orders-list .shipping-list .error-block .error-label
{
    font-weight: 700;
    margin-right: 8px;
}
.multicheckout.results .orders-list .shipping-list .error-block .error-description, .multicheckout.success .orders-list .shipping-list .error-block .error-description
{
    font-weight: 400;
}
.multicheckout.results .orders-succeed .orders-list, .multicheckout.success .orders-succeed .orders-list
{
    margin-top: 0;
}
.multicheckout.results .orders-succeed .orders-list .shipping-list .order-id, .multicheckout.success .orders-succeed .orders-list .shipping-list .order-id
{
    float: left;
}
.multicheckout.results .orders-succeed .orders-list .shipping-list .shipping-item, .multicheckout.success .orders-succeed .orders-list .shipping-list .shipping-item
{
    margin-left: 100px;
}
.multicheckout .title
{
    margin-bottom: 32px;
}
.multicheckout .title strong
{
    font-weight: 400;
}
.multicheckout .table-wrapper
{
    margin-bottom: 0;
}
.multicheckout .table-wrapper .action.delete
{
    display: inline-block;
}
.multicheckout .table-wrapper .col .qty
{
    display: inline-block;
}
.multicheckout .table-wrapper .col.item .action.edit
{
    font-weight: 400;
    margin-left: 8px;
}
.multicheckout:not(.address) .table-wrapper .product-item-name
{
    margin: 0;
}
.multicheckout>.actions-toolbar
{
    margin-top: 40px;
}
.multicheckout .actions-toolbar>.secondary
{
    display: block;
}
.multicheckout .actions-toolbar>.secondary .action
{
    margin-bottom: 24px;
}
.multicheckout .actions-toolbar>.secondary .action.back
{
    display: block;
    margin-left: 0;
}
.multicheckout .actions-toolbar>.primary
{
    margin-right: 8px;
}
.multicheckout .item-options
{
    margin: 8px 0 0;
}
.multicheckout .block .methods-shipping .item-content .fieldset>.field:before
{
    display: none;
}
.multicheckout .block .methods-shipping .item-content .fieldset>.field .control
{
    display: inline-block;
}
.multicheckout .block-title, .multicheckout .block-content .title
{
    border-bottom: 1px solid #ccc;
    padding-bottom: 8px;
}
.multicheckout .block-title strong, .multicheckout .block-content .title strong
{
    font-weight: 400;
}
.multicheckout .block-title strong span, .multicheckout .block-content .title strong span
{
    color: #a6a6a6;
}
.multicheckout .block-content .title
{
    border-bottom: none;
    padding-bottom: 0;
}
.multicheckout.order-review .block-title>strong
{
    font-size: 2.4rem;
}
.multicheckout.order-review .block-shipping .block-content:not(:last-child)
{
    margin-bottom: 40px;
}
.multicheckout.order-review .error-description
{
    color: #e02b27;
    font-weight: 400;
    margin-bottom: 8px;
    margin-top: -8px;
}
.multicheckout .box-title span
{
    margin-right: 8px;
}
.multicheckout .box-title>.action
{
    margin: 0;
}
.multicheckout .box-shipping-method .price
{
    font-weight: 700;
}
.multicheckout .box-billing-method .fieldset
{
    margin: 0;
}
.multicheckout .box-billing-method .fieldset .legend.box-title
{
    margin: 0 0 4px;
}
.multicheckout .checkout-review .grand.totals
{
    font-size: 2rem;
    margin-bottom: 40px;
}
.multicheckout .checkout-review .grand.totals .mark
{
    font-weight: 400;
}
[class^='multishipping-'] .logo
{
    margin-left: 0;
}
.multishipping-checkout-success .nav-sections
{
    display: block;
}
.block.newsletter
{
    margin-bottom: 20px;
}
.block.newsletter .form.subscribe
{
    display: table;
    width: 100%;
}
.block.newsletter .fieldset
{
    display: table-cell;
    margin: 0;
    padding: 0;
    vertical-align: top;
}
.block.newsletter .field
{
    margin: 0;
}
.block.newsletter .field .control
{
    display: inline-block;
    text-decoration: none;
    display: block;
}
.block.newsletter .field .control:before
{
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 16px;
    line-height: 32px;
    color: #575757;
    content: '';
    font-family: 'LS24-Icons';
    margin: 0 0 0 8px;
    vertical-align: middle;
    display: inline-block;
    font-weight: normal;
    overflow: hidden;
    speak: none;
    text-align: center;
}
.block.newsletter .field .control:before
{
    position: absolute;
}
.block.newsletter input
{
    margin-right: 35px;
    padding: 0 0 0 35px;
}
.block.newsletter .title
{
    display: none;
}
.block.newsletter .actions
{
    display: table-cell;
    vertical-align: top;
    width: 1%;
}
.block.newsletter .action.subscribe
{
    border-bottom-left-radius: 0;
    border-top-left-radius: 0;
    margin-left: -1px;
    white-space: nowrap;
}
.data.switch .counter
{
    color: #7d7d7d;
}
.data.switch .counter:before
{
    content: '(';
}
.data.switch .counter:after
{
    content: ')';
}
.rating-summary
{
    overflow: hidden;
    white-space: nowrap;
}
.rating-summary .rating-result
{
    width: 88px;
    display: inline-block;
    position: relative;
    vertical-align: middle;
}
.rating-summary .rating-result:before
{
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 1;
    -webkit-font-smoothing: antialiased;
    color: #c7c7c7;
    font-family: 'LS24-Icons';
    font-size: 16px;
    height: 16px;
    letter-spacing: 2px;
    line-height: 16px;
    content: '' '' '' '' '';
    display: block;
    font-style: normal;
    font-weight: normal;
    speak: none;
}
.rating-summary .rating-result>span
{
    display: block;
    overflow: hidden;
}
.rating-summary .rating-result>span:before
{
    position: relative;
    z-index: 2;
    -webkit-font-smoothing: antialiased;
    color: #8c8c8c;
    font-family: 'LS24-Icons';
    font-size: 16px;
    height: 16px;
    letter-spacing: 2px;
    line-height: 16px;
    content: '' '' '' '' '';
    display: block;
    font-style: normal;
    font-weight: normal;
    speak: none;
}
.rating-summary .rating-result>span span
{
    border: 0;
    clip: rect(0,0,0,0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}
.product-reviews-summary .rating-summary .label, .table-reviews .rating-summary .label
{
    border: 0;
    clip: rect(0,0,0,0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}
.review-control-vote
{
    overflow: hidden;
}
.review-control-vote:before
{
    color: #c7c7c7;
    font-family: 'LS24-Icons';
    font-size: 16px;
    height: 16px;
    letter-spacing: 2px;
    line-height: 16px;
    font-style: normal;
    font-weight: normal;
    speak: none;
    vertical-align: top;
    -webkit-font-smoothing: antialiased;
    content: '' '' '' '' '';
    display: block;
    position: absolute;
    z-index: 1;
}
.review-control-vote input[type="radio"]
{
    border: 0;
    clip: rect(0,0,0,0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}
.review-control-vote input[type="radio"]:hover+label:before, .review-control-vote input[type="radio"]:checked+label:before
{
    opacity: 1;
}
.review-control-vote label
{
    cursor: pointer;
    display: block;
    position: absolute;
}
.review-control-vote label span
{
    border: 0;
    clip: rect(0,0,0,0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}
.review-control-vote label:before
{
    color: #8c8c8c;
    font-family: 'LS24-Icons';
    font-size: 16px;
    height: 16px;
    letter-spacing: 2px;
    line-height: 16px;
    font-style: normal;
    font-weight: normal;
    speak: none;
    vertical-align: top;
    -webkit-font-smoothing: antialiased;
    opacity: 0;
}
.review-control-vote label:hover:before
{
    opacity: 1;
}
.review-control-vote label:hover~label:before
{
    opacity: 0;
}
.review-control-vote .rating-5
{
    z-index: 2;
}
.review-control-vote .rating-5:before
{
    content: '' '' '' '' '';
}
.review-control-vote .rating-4
{
    z-index: 3;
}
.review-control-vote .rating-4:before
{
    content: '' '' '' '';
}
.review-control-vote .rating-3
{
    z-index: 4;
}
.review-control-vote .rating-3:before
{
    content: '' '' '';
}
.review-control-vote .rating-2
{
    z-index: 5;
}
.review-control-vote .rating-2:before
{
    content: '' '';
}
.review-control-vote .rating-1
{
    z-index: 6;
}
.review-control-vote .rating-1:before
{
    content: '';
}
.review-control-vote:before
{
    content: '' '' '' '' '';
}
.products-reviews-toolbar
{
    position: relative;
}
.products-reviews-toolbar .toolbar-amount
{
    position: relative;
    text-align: center;
}
.review-toolbar
{
    border-top: 1px solid #c9c9c9;
    margin: 0 0 20px;
    padding: 0;
    text-align: center;
}
.review-toolbar:first-child
{
    display: none;
}
.review-toolbar .pages
{
    border-bottom: 1px solid #c9c9c9;
    display: block;
    padding: 20px 0;
    text-align: center;
}
.review-toolbar .limiter
{
    display: none;
}
.review-add .block-title
{
    display: none;
}
.review-form .action.submit.primary
{
    background: transparent;
    border: 2px solid var(--buttonBorderColorSecondary);
    color: var(--buttonColorSecondary);
    font-size: 1.6rem;
    line-height: 2rem;
    padding: 18px 24px;
    margin: 0;
}
.review-form .action.submit.primary:focus, .review-form .action.submit.primary:active
{
    background: var(--themeColorPrimary);
    border: 2px solid var(--buttonBorderColorSecondary);
    color: var(--buttonColorPrimary);
}
.review-form .action.submit.primary:hover
{
    background: var(--themeColorPrimary);
    border: 2px solid var(--themeColorPrimary);
    color: var(--buttonColorPrimary);
}
.review-form .actions-toolbar .actions-primary
{
    padding: 0;
}
.fieldset .review-legend.legend
{
    border-bottom: 0;
    line-height: 1.3;
    margin-bottom: 20px;
    padding: 0;
}
.fieldset .review-legend.legend span
{
    margin: 0;
}
.fieldset .review-legend.legend strong
{
    display: block;
    font-weight: 600;
}
.fieldset .review-field-ratings>.label
{
    font-weight: 600;
    margin-bottom: 8px;
    padding: 0;
}
.review-control-vote label:before, .review-control-vote:before
{
    font-size: 32px;
    height: 32px;
    letter-spacing: 10px;
    line-height: 32px;
}
.review-field-rating .label
{
    font-weight: 600;
}
.review-field-rating .control
{
    margin-bottom: 48px;
    margin-top: 8px;
}
.review-list
{
    margin-bottom: 32px;
}
.review-list .block-title strong
{
    font-weight: 300;
    line-height: 1.33333333;
    font-size: 1.8rem;
    margin-top: 2.4rem;
    margin-bottom: 2rem;
}
.review-item
{
    border-bottom: 1px solid #c9c9c9;
    margin: 0;
    padding: 20px 0;
}
.review-item:after
{
    clear: both;
    content: '';
    display: table;
}
.review-item:last-child
{
    border-width: 0;
}
.review-ratings
{
    display: table;
    margin-bottom: 8px;
    max-width: 100%;
}
.review-author
{
    display: inline;
}
.review-author .review-details-value
{
    font-weight: 400;
}
.review-date
{
    display: inline;
}
.review-title
{
    font-weight: 600;
    line-height: 1.375;
    font-size: 1.6rem;
    margin-top: 2rem;
    margin-bottom: .8rem;
    margin: 0 0 20px;
}
.review-content
{
    margin-bottom: 20px;
}
.page-main .column .review-add
{
    margin-bottom: 0;
}
.data.table.reviews .rating-summary
{
    margin-top: -4px;
}
.customer.review.view .review.title, .customer.review.view .ratings.summary.items, .customer.review.view .product.details
{
    margin-bottom: 20px;
}
.product-reviews-summary
{
    margin-bottom: 4px;
}
.products.wrapper.list .product-reviews-summary
{
    margin: 0 auto;
}
.product-reviews-summary .rating-summary
{
    display: inline-block;
    vertical-align: middle;
}
.product-reviews-summary .reviews-actions
{
    display: inline-block;
    font-size: 12px;
    vertical-align: middle;
}
.product-reviews-summary .reviews-actions a:not(:last-child)
{
    margin-right: 30px;
}
.product-reviews-summary .reviews-actions .action.add
{
    white-space: nowrap;
}
.product-info-main .rating-summary, .customer-review .rating-summary
{
    margin-right: 30px;
}
.block-reviews-dashboard .items .item
{
    margin-bottom: 20px;
}
.block-reviews-dashboard .items .item:last-child
{
    margin-bottom: 0;
}
.block-reviews-dashboard .product-name
{
    display: inline-block;
}
.block-reviews-dashboard .product-name:not(:last-child)
{
    margin-bottom: 4px;
}
.block-reviews-dashboard .rating-summary .label
{
    font-weight: 600;
    margin-right: 8px;
    vertical-align: middle;
}
.table-reviews .product-name, .block-reviews-dashboard .product-name
{
    font-weight: 400;
}
.table-reviews .rating-summary
{
    display: inline-block;
    vertical-align: baseline;
}
.customer-review .product-media
{
    float: left;
    margin-right: 3%;
    max-width: 285px;
    width: 30%;
}
.customer-review .review-details
{
    margin: 0;
}
.customer-review .review-details .customer-review-rating
{
    margin-bottom: 20px;
}
.customer-review .review-details .customer-review-rating .item
{
    margin-bottom: 8px;
}
.customer-review .review-details .customer-review-rating .item:last-child
{
    margin-bottom: 0;
}
.customer-review .review-details .review-title
{
    line-height: 1.375;
    font-size: 1.6rem;
    margin-top: 2rem;
    margin-bottom: .8rem;
    font-weight: 600;
    margin-bottom: 20px;
}
.customer-review .review-details .review-content
{
    margin: 0;
    margin-bottom: 20px;
}
.customer-review .review-details .review-date
{
    color: #a6a6a6;
}
.block-reward-info .reward-balance
{
    font-size: 1.8rem;
    margin-bottom: 24px;
}
.block-reward-info .reward-rates:not(:last-child), .block-reward-info .reward-limit:not(:last-child), .block-reward-info .reward-expiring:not(:last-child)
{
    margin-bottom: 24px;
}
.block-reward-info .reward-rates .title, .block-reward-info .reward-limit .title, .block-reward-info .reward-expiring .title
{
    display: inline-block;
    margin-bottom: 8px;
}
.order-details-items.rma .order-title
{
    display: none;
}
.order-details-items.rma .order-title+.toolbar
{
    display: none;
}
.form-create-return .additional:first-child
{
    margin-top: 0;
}
.form-create-return .field.comment
{
    margin-top: 55px;
}
.table-wrapper.table-returns .returns-details.hidden
{
    display: none;
}
.block-returns-comments .returns-comments dt, .block-returns-comments .returns-comments dd
{
    margin: 0;
}
.block-returns-comments .returns-comments dt
{
    font-weight: 400;
}
.block-returns-comments .returns-comments dd
{
    margin-bottom: 15px;
}
.block-returns-comments .returns-comments dd:last-child
{
    margin-bottom: 0;
}
.block-returns-comments .fieldset
{
    margin-bottom: 20px;
}
.magento-rma-guest-create .order-links .item a
{
    line-height: 1.75;
    margin: 0 32px 0 0;
    padding: 0;
    color: var(--linkColor);
    text-decoration: none;
    background: none;
    border: 0;
    display: inline;
}
.magento-rma-guest-create .order-links .item a:visited
{
    color: var(--linkColor);
    text-decoration: none;
}
.magento-rma-guest-create .order-links .item a:hover
{
    color: var(--linkColor);
    text-decoration: underline;
}
.magento-rma-guest-create .order-links .item a:active
{
    color: var(--linkColor);
    text-decoration: underline;
}
.magento-rma-guest-create .order-links .item a:hover, .magento-rma-guest-create .order-links .item a:active, .magento-rma-guest-create .order-links .item a:focus
{
    background: none;
    border: 0;
}
.magento-rma-guest-create .order-links .item a.disabled, .magento-rma-guest-create .order-links .item a[disabled], fieldset[disabled] .magento-rma-guest-create .order-links .item a
{
    color: var(--linkColor);
    opacity: 1;
    cursor: default;
    pointer-events: none;
    text-decoration: underline;
}
#registrant-options .item .control table .col.qty .input-qty
{
    display: none;
}
.order-links .item
{
    line-height: 40px;
    margin: 0 0 -1px;
}
.order-links .item strong
{
    background: #fff;
    border: 1px solid #ccc;
    display: block;
    font-weight: 400;
    padding: 0 20px;
}
.order-links .item a
{
    background: #f6f6f6;
    color: #6d6d6d;
    border: 1px solid #ccc;
    display: block;
    font-weight: 400;
    padding: 0 20px;
}
.order-links .item a:hover
{
    background: #fff;
    text-decoration: none;
}
.order-details-items
{
    border: 1px solid #ccc;
    margin-bottom: 40px;
    padding: 8px;
}
.order-details-items .order-title
{
    border-bottom: 1px solid #ccc;
    padding: 0 0 8px;
}
.order-details-items .order-title>strong
{
    font-size: 2.4rem;
    font-weight: 300;
}
.order-details-items .order-title .action
{
    display: inline-block;
}
.order-details-items .table-wrapper
{
    margin: 0;
}
.order-details-items .table-wrapper+.actions-toolbar
{
    display: none;
}
.order-details-items .table-wrapper:not(:last-child)
{
    margin-bottom: 32px;
}
.order-details-items .table-wrapper.order-items-shipment
{
    overflow: visible;
}
.order-details-items .table-order-items>thead>tr>th
{
    border-bottom: 1px solid #ccc;
}
.order-details-items .table-order-items tbody+tbody
{
    border-top: 1px solid #ccc;
}
.account .order-details-items .table-order-items tbody tr:nth-child(even) td
{
    background: none;
}
.order-details-items .table-order-items tbody td
{
    padding-bottom: 20px;
    padding-top: 20px;
}
.order-details-items .table-order-items tbody .col.label
{
    font-weight: 700;
    padding-bottom: 5px;
    padding-top: 0;
}
.order-details-items .table-order-items tbody .col.options
{
    padding: 10px 10px 15px;
}
.order-details-items .table-order-items tbody>.item-parent td
{
    padding-bottom: 5px;
}
.order-details-items .table-order-items tbody>.item-parent+tr td
{
    padding-top: 5px;
}
.order-details-items .table-order-items tbody .item-options-container td
{
    padding-bottom: 15px;
    padding-top: 0;
}
.order-details-items .table-order-items .product-item-name
{
    margin: 0 0 10px;
}
.order-details-items .item-options
{
    margin: 0;
}
.order-details-items .item-options dt
{
    margin: 0;
}
.order-details-items .item-options dd
{
    margin: 0 0 15px;
}
.order-details-items .item-options dd:last-child
{
    margin-bottom: 0;
}
.order-details-items .item-options.links dt
{
    display: inline-block;
}
.order-details-items .item-options.links dt:after
{
    content: ': ';
}
.order-details-items .item-options.links dd
{
    margin: 0;
}
.order-details-items thead .col.qty
{
    text-align: center;
}
.order-details-items .col.name
{
    padding-top: 16px;
}
.order-details-items .action.show
{
    display: inline-block;
    text-decoration: none;
    color: #333;
}
.order-details-items .action.show>span
{
    border: 0;
    clip: rect(0,0,0,0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}
.order-details-items .action.show:after
{
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 10px;
    line-height: 10px;
    color: inherit;
    content: '';
    font-family: 'LS24-Icons';
    vertical-align: middle;
    display: inline-block;
    font-weight: normal;
    overflow: hidden;
    speak: none;
    text-align: center;
}
.order-details-items .action.show.expanded:after
{
    content: '';
}
.order-details-items .product-item-name
{
    font-size: 1.8rem;
}
.order-details-items .items-qty .item
{
    white-space: nowrap;
}
.order-details-items .items-qty .title:after
{
    content: ': ';
}
.order-details-items .pages-items .item:first-child, .order-details-items .pages-items .item:last-child
{
    margin-right: 0;
}
.block-order-details-comments
{
    margin: 0 0 40px;
}
.block-order-details-comments .comment-date
{
    font-weight: 600;
}
.block-order-details-comments .comment-content
{
    line-height: 1.6;
    margin: 0 0 20px;
}
.block-order-details-view .block-content .box
{
    margin-bottom: 30px;
}
.block-order-details-view .box-title
{
    font-weight: 600;
}
.block-order-details-view .box-content .payment-method .title
{
    font-weight: 400;
}
.block-order-details-view .box-content .payment-method .content
{
    margin: 0;
}
.block-order-details-view .box-content .payment-method .content>strong
{
    font-weight: 400;
}
.block-order-details-view .box-content .payment-method .content>strong:after
{
    content: ': ';
}
.column.main .order-details-items .block-order-details-gift-message
{
    margin: 40px 0 0;
}
.block-order-details-gift-message+.actions-toolbar
{
    display: none;
}
.order-tracking
{
    margin: 0;
    padding: 20px 0;
}
.order-title+.order-tracking
{
    border-bottom: 1px solid #ccc;
}
.order-tracking .tracking-title
{
    display: inline-block;
}
.order-tracking .tracking-content
{
    display: inline-block;
    margin: 0 0 0 5px;
}
.order-actions-toolbar
{
    margin-bottom: 25px;
}
.order-actions-toolbar .action
{
    margin-right: 30px;
}
.order-actions-toolbar .action.print
{
    display: none;
    margin: 0;
}
.form-orders-search .field:last-child
{
    margin-bottom: 20px;
}
.block-reorder .actions-toolbar
{
    margin: 17px 0;
}
.block-reorder .product-item-name
{
    float: left;
    width: calc(100% - 20px);
}
.block-reorder .product-item::after
{
    clear: both;
    content: '';
    display: table;
}
.block-reorder .product-item .field.item
{
    float: left;
    width: 20px;
}
.form.send.friend .fieldset .field .control
{
    width: 100%;
}
.product-social-links .action.mailto.friend:before
{
    content: '';
}
.block-collapsible-nav .content
{
    background: #f5f5f5;
    padding: 15px 0;
}
.block-collapsible-nav .item
{
    margin: 3px 0 0;
}
.block-collapsible-nav .item:first-child
{
    margin-top: 0;
}
.block-collapsible-nav .item a, .block-collapsible-nav .item>strong
{
    border-left: 3px solid transparent;
    color: #575757;
    display: block;
    padding: 5px 18px 5px 15px;
}
.block-collapsible-nav .item a
{
    text-decoration: none;
}
.block-collapsible-nav .item a:hover
{
    background: #e8e8e8;
}
.block-collapsible-nav .item.current a, .block-collapsible-nav .item.current>strong
{
    border-color: #8c8c8c;
    color: #000;
    font-weight: 600;
}
.block-collapsible-nav .item.current a
{
    border-color: #8c8c8c;
}
.block-collapsible-nav .item .delimiter
{
    border-top: 1px solid #d1d1d1;
    display: block;
    margin: 8px 1.8rem;
}
body
{
    background-color: #f5f5f5;
}
.page-wrapper
{
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    min-height: 100vh;
}
.page-main
{
    -webkit-flex-grow: 1;
    flex-grow: 1;
}
.page-main>.page-title-wrapper .page-title
{
    hyphens: auto;
}
.page-header
{
    border-bottom: 1px solid #ccc;
    margin-bottom: 20px;
}
.page-header .panel.wrapper
{
    background-color: var(--themeColorPrimary);
    color: #fff;
}
.header.panel>.header.links
{
    margin: 0;
    padding: 0;
    list-style: none none;
    float: right;
    font-size: 0;
    margin-left: auto;
    margin-right: 20px;
}
.header.panel>.header.links>li
{
    display: inline-block;
    vertical-align: top;
}
.header.panel>.header.links>li
{
    font-size: 16px;
    margin: 0 0 0 15px;
}
.header.panel>.header.links>li.customer-welcome
{
    margin: 0 0 0 5px;
}
.header.panel>.header.links>li>a
{
    color: #fff;
    text-decoration: none;
}
.header.panel>.header.links>li>a:visited
{
    color: #fff;
    text-decoration: none;
}
.header.panel>.header.links>li>a:hover
{
    color: #fff;
    text-decoration: underline;
}
.header.panel>.header.links>li>a:active
{
    color: #fff;
    text-decoration: underline;
}
.header.content
{
    padding-top: 8px;
    position: relative;
}
.logo
{
    float: left;
    margin: 0 0 8px 40px;
    max-width: 50%;
    position: relative;
    z-index: 5;
}
.logo img
{
    display: block;
    height: auto;
}
.page-print .logo
{
    display: inline-block;
    float: none;
}
.page-print .nav-toggle
{
    display: none;
}
.page-main>.page-title-wrapper .page-title+.action
{
    margin-top: 32px;
}
.action.skip:focus
{
    background: #f0f0f0;
    padding: 8px;
    box-sizing: border-box;
    left: 0;
    position: absolute;
    text-align: center;
    top: 0;
    width: 100%;
    z-index: 15;
}
.action-skip-wrapper
{
    height: 0;
    position: relative;
}
.message.global p
{
    margin: 0;
}
.message.global.noscript, .message.global.cookie
{
    margin: 0 0 8px;
    padding: 12px 20px 12px 24px;
    display: block;
    font-size: 1.3rem;
    background: #ffee9c;
    border-color: #d6ca8e;
    color: #1d1d1d;
    margin: 0;
}
.message.global.noscript a, .message.global.cookie a
{
    color: var(--linkColor);
}
.message.global.noscript a:hover, .message.global.cookie a:hover
{
    color: var(--linkColor);
}
.message.global.noscript a:active, .message.global.cookie a:active
{
    color: var(--linkColor);
}
.message.global.cookie
{
    bottom: 0;
    left: 0;
    position: fixed;
    right: 0;
    z-index: 3;
}
.message.global.cookie .actions
{
    margin-top: 8px;
}
.message.global.demo
{
    margin: 0 0 8px;
    padding: 12px 20px 12px 24px;
    display: block;
    font-size: 1.3rem;
    background: #ff0101;
    border-color: none;
    color: #fff;
    margin-bottom: 0;
    text-align: center;
}
.message.global.demo a
{
    color: var(--linkColor);
}
.message.global.demo a:hover
{
    color: var(--linkColor);
}
.message.global.demo a:active
{
    color: var(--linkColor);
}
.page-footer
{
    margin-top: 24px;
}
.footer.content
{
    border-top: 1px solid #cecece;
    padding-top: 20px;
}
.footer.content .links>li
{
    background: #f4f4f4;
    font-size: 1.6rem;
    border-top: 1px solid #cecece;
    margin: 0 -20px;
    padding: 0 20px;
}
.footer.content .links a, .footer.content .links strong
{
    display: block;
    padding: 8px 0;
}
.footer.content .links strong
{
    color: #a6a6a6;
    font-weight: normal;
}
.footer.content .links a
{
    color: #575757;
    text-decoration: none;
}
.footer.content .links a:visited
{
    color: #575757;
    text-decoration: none;
}
.footer.content .links a:hover
{
    color: #333;
    text-decoration: underline;
}
.footer.content .links a:active
{
    color: #333;
    text-decoration: underline;
}
.copyright
{
    background-color: #6e716e;
    color: #fff;
    box-sizing: border-box;
    display: block;
    padding: 8px;
    text-align: center;
}
.page-header .panel.wrapper .switcher .options, .page-footer .switcher .options
{
    display: inline-block;
    position: relative;
}
.page-header .panel.wrapper .switcher .options:before, .page-footer .switcher .options:before, .page-header .panel.wrapper .switcher .options:after, .page-footer .switcher .options:after
{
    content: '';
    display: table;
}
.page-header .panel.wrapper .switcher .options:after, .page-footer .switcher .options:after
{
    clear: both;
}
.page-header .panel.wrapper .switcher .options .action.toggle, .page-footer .switcher .options .action.toggle
{
    padding: 0;
    cursor: pointer;
    display: inline-block;
    text-decoration: none;
}
.page-header .panel.wrapper .switcher .options .action.toggle>span, .page-footer .switcher .options .action.toggle>span
{
    border: 0;
    clip: rect(0,0,0,0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}
.page-header .panel.wrapper .switcher .options .action.toggle:after, .page-footer .switcher .options .action.toggle:after
{
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 10px;
    line-height: 22px;
    color: inherit;
    content: '';
    font-family: 'LS24-Icons';
    margin: 0;
    vertical-align: top;
    display: inline-block;
    font-weight: normal;
    overflow: hidden;
    speak: none;
    text-align: center;
}
.page-header .panel.wrapper .switcher .options .action.toggle:hover:after, .page-footer .switcher .options .action.toggle:hover:after
{
    color: inherit;
}
.page-header .panel.wrapper .switcher .options .action.toggle:active:after, .page-footer .switcher .options .action.toggle:active:after
{
    color: inherit;
}
.page-header .panel.wrapper .switcher .options .action.toggle.active, .page-footer .switcher .options .action.toggle.active
{
    display: inline-block;
    text-decoration: none;
}
.page-header .panel.wrapper .switcher .options .action.toggle.active>span, .page-footer .switcher .options .action.toggle.active>span
{
    border: 0;
    clip: rect(0,0,0,0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}
.page-header .panel.wrapper .switcher .options .action.toggle.active:after, .page-footer .switcher .options .action.toggle.active:after
{
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 10px;
    line-height: 22px;
    color: inherit;
    content: '';
    font-family: 'LS24-Icons';
    margin: 0;
    vertical-align: top;
    display: inline-block;
    font-weight: normal;
    overflow: hidden;
    speak: none;
    text-align: center;
}
.page-header .panel.wrapper .switcher .options .action.toggle.active:hover:after, .page-footer .switcher .options .action.toggle.active:hover:after
{
    color: inherit;
}
.page-header .panel.wrapper .switcher .options .action.toggle.active:active:after, .page-footer .switcher .options .action.toggle.active:active:after
{
    color: inherit;
}
.page-header .panel.wrapper .switcher .options ul.dropdown, .page-footer .switcher .options ul.dropdown
{
    margin: 0;
    padding: 0;
    list-style: none none;
    background: #fff;
    border: 1px solid #bbb;
    margin-top: 4px;
    min-width: 160px;
    z-index: 100;
    box-sizing: border-box;
    display: none;
    position: absolute;
    top: 100%;
    box-shadow: 0 3px 3px rgba(0,0,0,.15);
}
.page-header .panel.wrapper .switcher .options ul.dropdown li, .page-footer .switcher .options ul.dropdown li
{
    margin: 0;
    padding: 0;
}
.page-header .panel.wrapper .switcher .options ul.dropdown li:hover, .page-footer .switcher .options ul.dropdown li:hover
{
    background: #e8e8e8;
    cursor: pointer;
}
.page-header .panel.wrapper .switcher .options ul.dropdown:before, .page-footer .switcher .options ul.dropdown:before, .page-header .panel.wrapper .switcher .options ul.dropdown:after, .page-footer .switcher .options ul.dropdown:after
{
    border-bottom-style: solid;
    content: '';
    display: block;
    height: 0;
    position: absolute;
    width: 0;
}
.page-header .panel.wrapper .switcher .options ul.dropdown:before, .page-footer .switcher .options ul.dropdown:before
{
    border: 6px solid;
    border-color: transparent transparent #fff transparent;
    z-index: 99;
}
.page-header .panel.wrapper .switcher .options ul.dropdown:after, .page-footer .switcher .options ul.dropdown:after
{
    border: 7px solid;
    border-color: transparent transparent #bbb transparent;
    z-index: 98;
}
.page-header .panel.wrapper .switcher .options ul.dropdown:before, .page-footer .switcher .options ul.dropdown:before
{
    left: 10px;
    top: -12px;
}
.page-header .panel.wrapper .switcher .options ul.dropdown:after, .page-footer .switcher .options ul.dropdown:after
{
    left: 9px;
    top: -14px;
}
.page-header .panel.wrapper .switcher .options.active, .page-footer .switcher .options.active
{
    overflow: visible;
}
.page-header .panel.wrapper .switcher .options.active ul.dropdown, .page-footer .switcher .options.active ul.dropdown
{
    display: block;
}
.page-header .panel.wrapper .switcher .options ul.dropdown a, .page-footer .switcher .options ul.dropdown a
{
    color: #333;
    text-decoration: none;
    display: block;
    padding: 8px;
}
.page-header .panel.wrapper .switcher .options ul.dropdown a:visited, .page-footer .switcher .options ul.dropdown a:visited
{
    color: #333;
    text-decoration: none;
}
.page-header .panel.wrapper .switcher .options ul.dropdown a:hover, .page-footer .switcher .options ul.dropdown a:hover
{
    color: #333;
    text-decoration: none;
}
.page-header .panel.wrapper .switcher .options ul.dropdown a:active, .page-footer .switcher .options ul.dropdown a:active
{
    color: #333;
    text-decoration: none;
}
.page-header .panel.wrapper .switcher strong, .page-footer .switcher strong
{
    font-weight: 400;
}
.page-header .panel.wrapper .switcher .options ul.dropdown
{
    right: 0;
}
.page-header .panel.wrapper .switcher .options ul.dropdown:before
{
    left: auto;
    right: 10px;
}
.page-header .panel.wrapper .switcher .options ul.dropdown:after
{
    left: auto;
    right: 9px;
}
.sidebar .widget.block:not(:last-child), .sidebar .widget:not(:last-child)
{
    margin-bottom: 40px;
}
.widget
{
    clear: both;
}
.page-header .widget.block, .page-footer .widget.block
{
    margin: 20px 0;
}
.page-header .links .widget.block, .page-footer .links .widget.block
{
    margin: 0;
}
.ui-datepicker td
{
    padding: 0;
}
.ui-tooltip
{
    background: #fff;
    border: 1px solid #8c8c8c;
    padding: 10px;
}
.cookie-status-message
{
    display: none;
}
.my-credit-cards .status
{
    font-style: italic;
}
.my-credit-cards .action.delete
{
    background-image: none;
    -moz-box-sizing: content-box;
    box-shadow: none;
    line-height: inherit;
    text-shadow: none;
    font-weight: 400;
    line-height: 1.75;
    margin: 0;
    padding: 0;
    color: var(--linkColor);
    text-decoration: none;
    background: none;
    border: 0;
    display: inline;
}
.my-credit-cards .action.delete:focus, .my-credit-cards .action.delete:active
{
    background: none;
    border: none;
}
.my-credit-cards .action.delete:hover
{
    background: none;
    border: none;
}
.my-credit-cards .action.delete.disabled, .my-credit-cards .action.delete[disabled], fieldset[disabled] .my-credit-cards .action.delete
{
    pointer-events: none;
    opacity: 1;
}
.my-credit-cards .action.delete:visited
{
    color: var(--linkColor);
    text-decoration: none;
}
.my-credit-cards .action.delete:hover
{
    color: var(--linkColor);
    text-decoration: underline;
}
.my-credit-cards .action.delete:active
{
    color: var(--linkColor);
    text-decoration: underline;
}
.my-credit-cards .action.delete:hover, .my-credit-cards .action.delete:active, .my-credit-cards .action.delete:focus
{
    background: none;
    border: 0;
}
.my-credit-cards .action.delete.disabled, .my-credit-cards .action.delete[disabled], fieldset[disabled] .my-credit-cards .action.delete
{
    color: var(--linkColor);
    opacity: 1;
    cursor: default;
    pointer-events: none;
    text-decoration: underline;
}
.my-credit-cards-popup .modal-footer
{
    text-align: right;
}
.my-credit-cards-popup .action.secondary
{
    background-image: none;
    -moz-box-sizing: content-box;
    box-shadow: none;
    line-height: inherit;
    text-shadow: none;
    font-weight: 400;
    line-height: 1.75;
    margin: 0;
    padding: 0;
    color: var(--linkColor);
    text-decoration: none;
    background: none;
    border: 0;
    display: inline;
    margin-right: 20px;
}
.my-credit-cards-popup .action.secondary:focus, .my-credit-cards-popup .action.secondary:active
{
    background: none;
    border: none;
}
.my-credit-cards-popup .action.secondary:hover
{
    background: none;
    border: none;
}
.my-credit-cards-popup .action.secondary.disabled, .my-credit-cards-popup .action.secondary[disabled], fieldset[disabled] .my-credit-cards-popup .action.secondary
{
    pointer-events: none;
    opacity: 1;
}
.my-credit-cards-popup .action.secondary:visited
{
    color: var(--linkColor);
    text-decoration: none;
}
.my-credit-cards-popup .action.secondary:hover
{
    color: var(--linkColor);
    text-decoration: underline;
}
.my-credit-cards-popup .action.secondary:active
{
    color: var(--linkColor);
    text-decoration: underline;
}
.my-credit-cards-popup .action.secondary:hover, .my-credit-cards-popup .action.secondary:active, .my-credit-cards-popup .action.secondary:focus
{
    background: none;
    border: 0;
}
.my-credit-cards-popup .action.secondary.disabled, .my-credit-cards-popup .action.secondary[disabled], fieldset[disabled] .my-credit-cards-popup .action.secondary
{
    color: var(--linkColor);
    opacity: 1;
    cursor: default;
    pointer-events: none;
    text-decoration: underline;
}
.toolbar.wishlist-toolbar .limiter
{
    float: right;
}
.toolbar.wishlist-toolbar .main .pages
{
    display: inline-block;
    position: relative;
    z-index: 0;
}
.toolbar.wishlist-toolbar .toolbar-amount, .toolbar.wishlist-toolbar .limiter
{
    display: inline-block;
    z-index: 1;
}
.product-social-links .action.towishlist:before, .block-bundle-summary .action.towishlist:before, .product-item .action.towishlist:before, .table-comparison .action.towishlist:before
{
    content: '';
}
.account .table-wrapper .data.table.wishlist>thead>tr>th, .account .table-wrapper .data.table.wishlist>tbody>tr>th, .account .table-wrapper .data.table.wishlist>tfoot>tr>th, .account .table-wrapper .data.table.wishlist>thead>tr>td, .account .table-wrapper .data.table.wishlist>tbody>tr>td, .account .table-wrapper .data.table.wishlist>tfoot>tr>td
{
    border-top: 1px solid #ccc;
}
.account .table-wrapper .data.table.wishlist>caption+thead>tr:first-child>th, .account .table-wrapper .data.table.wishlist>colgroup+thead>tr:first-child>th, .account .table-wrapper .data.table.wishlist>thead:first-child>tr:first-child>th, .account .table-wrapper .data.table.wishlist>caption+thead>tr:first-child>td, .account .table-wrapper .data.table.wishlist>colgroup+thead>tr:first-child>td, .account .table-wrapper .data.table.wishlist>thead:first-child>tr:first-child>td
{
    border-top: 0;
}
.account .table-wrapper .data.table.wishlist>tbody+tbody
{
    border-top: 1px solid #ccc;
}
.account .table-wrapper .data.table.wishlist thead>tr>th
{
    border-bottom: 0;
}
.account .table-wrapper .data.table.wishlist tbody>tr:last-child>td
{
    border-bottom: 1px solid #ccc;
}
.account .table-wrapper .data.table.wishlist .product.name
{
    display: inline-block;
    margin-bottom: 8px;
}
.account .table-wrapper .data.table.wishlist .box-tocart
{
    margin: 8px 0;
}
.account .table-wrapper .data.table.wishlist .box-tocart .qty
{
    vertical-align: middle;
}
.account .table-wrapper .data.table.wishlist .col.item
{
    width: 50%;
}
.account .table-wrapper .data.table.wishlist .col.photo
{
    max-width: 150px;
}
.account .table-wrapper .data.table.wishlist .col.selector
{
    max-width: 15px;
}
.account .table-wrapper .data.table.wishlist textarea
{
    margin: 8px 0;
}
.account .table-wrapper .data.table.wishlist .input-text.qty
{
    margin-bottom: 8px;
}
.account .table-wrapper .data.table.wishlist .action.primary
{
    vertical-align: top;
}
.account .table-wrapper .data.table.wishlist .price
{
    font-weight: 700;
}
.link.wishlist .counter
{
    color: #7d7d7d;
    white-space: nowrap;
}
.link.wishlist .counter:before
{
    content: '(';
}
.link.wishlist .counter:after
{
    content: ')';
}
.block-wishlist .product-item-name
{
    margin-right: 24px;
}
.products-grid.wishlist .product-item
{
    margin-left: 2%;
    width: calc((100% - 4%) / 3);
}
.products-grid.wishlist .product-item:nth-child(3n+1)
{
    margin-left: 0;
}
.products-grid.wishlist .product-item-photo
{
    display: block;
    margin-bottom: 8px;
}
.products-grid.wishlist .product-item-name
{
    margin-top: 0;
}
.products-grid.wishlist .product-item .price-box
{
    margin: 0;
}
.products-grid.wishlist .product-item-comment
{
    display: block;
    height: 42px;
    margin: 8px 0;
}
.products-grid.wishlist .product-item-actions>*
{
    margin-right: 15px;
}
.products-grid.wishlist .product-item-actions>*:last-child
{
    margin-right: 0;
}
.products-grid.wishlist .product-item-actions .action.edit, .products-grid.wishlist .product-item-actions .action.delete
{
    display: inline-block;
    text-decoration: none;
}
.products-grid.wishlist .product-item-actions .action.edit>span, .products-grid.wishlist .product-item-actions .action.delete>span
{
    border: 0;
    clip: rect(0,0,0,0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}
.products-grid.wishlist .product-item-actions .action.edit:before, .products-grid.wishlist .product-item-actions .action.delete:before
{
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 18px;
    line-height: 20px;
    color: #757575;
    content: '';
    font-family: 'LS24-Icons';
    vertical-align: middle;
    display: inline-block;
    font-weight: normal;
    overflow: hidden;
    speak: none;
    text-align: center;
}
.products-grid.wishlist .product-item-actions .action.edit:hover:before, .products-grid.wishlist .product-item-actions .action.delete:hover:before
{
    color: #333;
}
.products-grid.wishlist .product-item-actions .action.edit:active:before, .products-grid.wishlist .product-item-actions .action.delete:active:before
{
    color: #757575;
}
.products-grid.wishlist .product-item-actions .action.delete:before
{
    content: '';
}
.checkout_makeover-checkout-index .ui-autocomplete
{
    z-index: 99;
}
.checkout_makeover-checkout-index .columns .column.main
{
    padding-bottom: 120px;
}
.checkout-payment-step iframe
{
    display: block;
    width: 100%;
    height: 100%;
}
body[class*="checkout_makeover"] .page-main p
{
    font-family: 'Mont AS',sans-serif;
    font-size: 1.4rem;
}
.checkout__content
{
    position: relative;
    z-index: 99;
    padding: 32px 12px;
    background-color: #fff;
}
.checkout__content::before
{
    content: '';
    display: block;
    height: 100%;
    box-shadow: 0 0 0 100vmax #fff;
    clip-path: inset(0 -100vmax);
    position: absolute;
    top: 0;
    z-index: -1;
}
.page-footer--checkout .footer__links
{
    display: none;
}
.checkout-progress__back-link
{
    display: inline-flex;
    text-decoration: none;
    position: relative;
    align-items: center;
    padding-top: 16px;
    padding-bottom: 16px;
    font-size: 1.4rem;
}
.checkout-progress__back-link:after
{
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 2.4rem;
    line-height: 2rem;
    color: var(--themeColorPrimary);
    content: '';
    font-family: 'LS24-Icons';
    vertical-align: middle;
    display: inline-block;
    font-weight: normal;
    overflow: hidden;
    speak: none;
    text-align: center;
}
.checkout-progress__back-link::before
{
    content: '';
    display: block;
    height: 100%;
    box-shadow: 0 0 0 100vmax #fff;
    clip-path: inset(0 -100vmax);
    position: absolute;
    top: 0;
    z-index: -1;
}
.checkout-progress__back-link.link-button
{
    padding-top: 16px;
}
.checkout-progress__back-link::after
{
    order: -1;
}
.checkout-progress__back-link>span
{
    color: #1d1d1d;
}
.checkout-progress__back-link:hover>span
{
    color: var(--themeColorPrimary);
    text-decoration: underline;
}
.checkout-progress__list
{
    margin: 0;
    padding: 0;
    list-style: none none;
    position: relative;
    display: flex;
    align-items: center;
    padding: 16px 4px;
    background-color: #fff;
}
.checkout-progress__list::before
{
    content: '';
    display: block;
    height: 100%;
    box-shadow: 0 0 0 100vmax #fff;
    clip-path: inset(0 -100vmax);
    position: absolute;
    top: 0;
    z-index: -1;
}
.checkout-progress__list-item
{
    align-items: center;
    margin-bottom: 0;
    color: #8c8c8c;
}
.checkout-progress__list-item--current, .checkout-progress__list-item--current a
{
    color: #1d1d1d;
}
.checkout-progress__list-item--completed, .checkout-progress__list-item--completed a
{
    color: #1d1d1d;
}
.checkout-progress__title
{
    font-size: 1.8rem;
    font-weight: 700;
}
.checkout-sidebar
{
    position: fixed;
    bottom: 0;
    left: 0;
    z-index: 100;
    display: grid;
    grid-template-columns: minmax(min-content,11rem) min-content 4rem min-content;
    gap: 8px 28px;
    align-items: center;
    justify-content: center;
    width: 100%;
    padding: 16px;
    background-color: #fff;
    border-top: .2rem solid #8c8c8c;
    box-sizing: border-box;
}
.checkout-sidebar__title
{
    grid-column: 1/-1;
    margin: 0;
    font-size: 1.4rem;
    font-weight: 400;
    text-align: center;
}
.checkout-sidebar__product-name
{
    font-weight: 700;
    text-align: right;
}
.checkout-sidebar__operator
{
    font-size: 2.6rem;
    font-weight: 700;
}
.checkout-sidebar__totals
{
    grid-column: 1/-1;
}
.totals
{
    display: flex;
    justify-content: center;
    column-gap: 12px;
}
.totals__label
{
    display: flex;
    flex-direction: column;
    justify-content: center;
    font-size: 1.2rem;
    text-align: right;
}
.totals__label--tax
{
    font-size: .8rem;
}
.totals__price
{
    display: grid;
    grid-template-rows: 1fr 1fr;
    grid-template-columns: 1fr 1fr 1fr;
    width: min-content;
    font-weight: 800;
}
.totals__price--full
{
    grid-row: 1/span 2;
    grid-column: 1;
    font-size: 32px;
    line-height: 1.21875;
}
.totals__price--float, .totals__price--currency
{
    grid-row: 1;
    font-size: 16px;
    line-height: 1.8125;
}
.totals__price--float
{
    grid-column: 2;
}
.totals__price--currency
{
    grid-column: 3;
}
.totals__price--period
{
    grid-column: 2/span 2;
    margin-top: -.5rem;
    font-size: 1rem;
    line-height: 1;
    white-space: nowrap;
}
.shipping-info
{
    grid-column: 1/span 4;
}
@media(max-width: 1023px)
{
    .checkout-sidebar
    {
        transform: translateY(100%);
        transition: transform .3s ease-out;
    }
    .checkout-sidebar.is-visible
    {
        transform: translateY(0);
    }
    .page-footer.page-footer--checkout
    {
        padding-bottom: var(--checkout-sidebar-height,0);
    }
}
.checkout-actions
{
    display: flex;
    flex-direction: column-reverse;
    align-items: center;
    gap: 16px;
    margin-top: 24px;
}
.checkout-actions__submit
{
    width: 100%;
}
.checkout-actions__back
{
    line-height: 2rem;
    padding: 8px 24px;
    font-size: 1.6rem;
}
.checkout-address-step .coupon-code, .checkout-address-step .payback-number, .checkout-address-step .miles-and-more-number
{
    margin-bottom: 20px;
}
.checkout-address-step .street
{
    position: relative;
}
.checkout-address-step .street .ui-autocomplete
{
    position: absolute!important;
    z-index: 1;
}
.fieldset--delivery-date legend
{
    margin-bottom: 20px;
    font-weight: 700;
}
.fieldset--delivery-date .field-note
{
    margin-top: 32px;
    line-height: 1.4;
}
.fieldset--delivery-date .input-text
{
    font-weight: 700;
}
.fieldset--delivery-date .input-text::placeholder
{
    color: #1d1d1d;
}
.ui-datepicker-container::before, .ui-datepicker-container::after
{
    position: absolute;
    top: 1.2rem;
    font-family: 'LS24-Icons';
    font-size: 2.4rem;
    line-height: 1;
    pointer-events: none;
}
.ui-datepicker-container::before
{
    content: '';
    right: 3rem;
    color: var(--themeColorPrimary);
}
.ui-datepicker-container::after
{
    content: '';
    right: 0;
}
.ui-datepicker
{
    width: 32rem;
    padding: 16px 12px;
    background-color: #fff;
    border: 0;
    box-shadow: 0 0 5px 1px rgba(0,0,0,.1);
}
.ui-datepicker .ui-datepicker-prev, .ui-datepicker .ui-datepicker-next
{
    display: flex;
    align-items: center;
    justify-content: center;
    width: 3.2rem;
    height: 3.2rem;
    border: 2px solid var(--themeColorPrimary);
    border-radius: 50%;
}
.ui-datepicker .ui-datepicker-prev span, .ui-datepicker .ui-datepicker-next span
{
    display: inline-block;
    text-decoration: none;
    position: static;
    width: auto;
    height: auto;
    margin: 0;
    border: 0;
}
.ui-datepicker .ui-datepicker-prev span:before, .ui-datepicker .ui-datepicker-next span:before
{
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 2.4rem;
    line-height: 1;
    color: var(--themeColorPrimary);
    content: '';
    font-family: 'LS24-Icons';
    vertical-align: middle;
    display: inline-block;
    font-weight: normal;
    overflow: hidden;
    speak: none;
    text-align: center;
}
.ui-datepicker .ui-datepicker-next span::before
{
    content: '';
}
.ui-datepicker .ui-datepicker-title
{
    font-size: 16px;
    font-weight: 700;
}
.ui-datepicker .ui-datepicker-title .ui-datepicker-month
{
    margin-right: 0;
}
.ui-datepicker table
{
    font-size: 1.4rem;
}
.ui-datepicker .ui-datepicker-calendar
{
    border: 0;
}
.ui-datepicker .ui-datepicker-calendar th, .ui-datepicker .ui-datepicker-calendar td
{
    width: 3.2rem;
    height: 3.2rem;
    padding: 6px 0;
    background-color: transparent;
    border: 0;
    text-align: center;
}
.ui-datepicker .ui-datepicker-calendar th a, .ui-datepicker .ui-datepicker-calendar td a, .ui-datepicker .ui-datepicker-calendar th span, .ui-datepicker .ui-datepicker-calendar td span
{
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 3.2rem;
    height: 3.2rem;
    padding: 0;
}
.ui-datepicker .ui-datepicker-calendar th a, .ui-datepicker .ui-datepicker-calendar td a
{
    background-color: #8c8c8c;
    border-radius: 50%;
    color: #fff;
}
.ui-datepicker .ui-datepicker-calendar th
{
    font-weight: 400;
    text-transform: none;
}
.ui-datepicker .ui-datepicker-calendar td .ui-state-hover
{
    background-color: var(--themeColorPrimary);
    filter: opacity(.6);
}
.ui-datepicker .ui-datepicker-calendar .ui-state-active
{
    background-color: var(--themeColorPrimary);
    font-weight: 700;
}
.ui-datepicker .ui-datepicker-calendar .ui-state-disabled
{
    background-color: transparent;
}
.ui-datepicker .ui-datepicker-calendar .ui-state-disabled span
{
    color: #1d1d1d;
}
.ui-datepicker [data-handler="today"]
{
    display: none;
}
.ui-datepicker .ui-datepicker-buttonpane
{
    margin-top: 16px;
    padding: 0;
    border: 0;
    text-align: center;
}
.ui-datepicker .ui-datepicker-buttonpane button
{
    float: none;
    width: 100%;
    max-width: 26rem;
    padding: 1rem 20px;
}
.payment-interval
{
    margin-bottom: 0;
}
.payment-interval__caption
{
    margin-bottom: 28px;
}
.payment-interval__container
{
    margin: 0;
    padding: 0;
    list-style: none none;
    display: grid;
    grid-template-columns: repeat(2,1fr);
    gap: 20px;
}
.payment-interval__input:checked+.payment-interval__label
{
    position: relative;
    border-color: var(--themeColorPrimary);
    display: flex;
    text-decoration: none;
}
.payment-interval__input:checked+.payment-interval__label:before
{
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 16px;
    line-height: 1;
    color: #fff;
    content: '';
    font-family: 'LS24-Icons';
    vertical-align: middle;
    display: inline-block;
    font-weight: normal;
    overflow: hidden;
    speak: none;
    text-align: center;
}
.payment-interval__input:checked+.payment-interval__label::before
{
    background-color: var(--themeColorPrimary);
    border-radius: 100%;
    position: absolute;
    top: -13px;
    right: -13px;
    padding: 4px;
}
.payment-interval__label
{
    display: flex;
    background-color: #f5f5f5;
    text-align: center;
    padding: 24px 4px;
    border: 2px solid transparent;
    flex-direction: column;
    justify-content: center;
    height: 100%;
    box-sizing: border-box;
}
.payment-interval__label:hover, .payment-interval__label:focus
{
    border-color: var(--themeColorPrimary);
}
.payment-interval__label:hover
{
    cursor: pointer;
}
.payment-interval__label--price, .payment-interval__label--info
{
    vertical-align: middle;
    white-space: nowrap;
}
.payment-interval__label--price
{
    display: block;
    font-weight: bold;
}
.payment-method--is-authorized .payment-method__additional
{
    display: none;
}
.payment-method.control input[type="radio"]+label
{
    display: flex;
}
.payment-method__caption
{
    margin-bottom: 28px;
}
.payment-method__container
{
    margin: 0;
    padding: 0;
    list-style: none none;
}
.payment-method__label
{
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
}
.payment-method__label::before
{
    left: 0;
}
.payment-method__label:hover
{
    cursor: pointer;
}
.payment-method__logo
{
    max-width: 84px;
}
.payment-method__additional p
{
    display: none;
}
.coupon-code__info-text
{
    margin-bottom: 20px;
}
.coupon-code__info-text.has-tooltip
{
    display: flex;
}
.coupon-code__info-text.has-tooltip>.tooltip
{
    margin-left: 8px;
}
.checkout-review-step
{
    margin-bottom: 4px;
}
.review__box
{
    border: 1px solid #dadada;
    padding: 12px;
}
.review__section
{
    box-sizing: border-box;
}
.review__section--media-offer .review__item:nth-child(1)
{
    display: flex;
}
.review__section--media-offer .review__item:nth-child(2)
{
    padding-left: 3.2rem;
}
.review__section--media-offer .tooltip
{
    margin-left: 12px;
}
.review__section--media-offer label
{
    font-weight: bold;
}
.review__section--media-offer label::before
{
    font-weight: normal;
}
.review__section--confirmation ul
{
    padding-left: 0;
    margin-bottom: 0;
    margin-top: 16px;
}
.review__section--confirmation ul li
{
    list-style-type: none;
    margin-bottom: 24px;
    display: inline-block;
    text-decoration: none;
    position: relative;
    padding-left: calc(2.4rem + (4px * 3));
}
.review__section--confirmation ul li:before
{
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 2.4rem;
    line-height: 1;
    color: var(--themeColorPrimary);
    content: '';
    font-family: 'LS24-Icons';
    vertical-align: middle;
    display: inline-block;
    font-weight: normal;
    overflow: hidden;
    speak: none;
    text-align: center;
}
.review__section--confirmation ul li:last-child
{
    margin-bottom: 0;
}
.review__section--confirmation ul li::before
{
    position: absolute;
    top: 1px;
    left: 0;
    min-width: 2.4rem;
}
.review__section--agreement a
{
    text-decoration: underline;
}
.review__section--total
{
    display: flex;
    align-items: center;
    justify-content: end;
    column-gap: 20px;
    text-align: right;
}
.review__section--totals-price
{
    font-size: 32px;
}
.review__section--totals-price .totals__price--last
{
    font-size: 16px;
    vertical-align: super;
}
.review__section--totals-price .totals__price--period
{
    font-size: 8px;
}
.review__section--final-total
{
    font-weight: bold;
    margin-top: 24px;
}
.review__section__headline
{
    display: flex;
    justify-content: space-between;
    margin-bottom: 8px;
}
.review__section__headline~.review__section__headline
{
    margin-top: 24px;
}
.review__section__headline h4
{
    margin: 0;
}
.review__section__headline a, .review__section__headline button
{
    font-weight: bold;
    display: inline-flex;
    text-decoration: none;
}
.review__section__headline a:before, .review__section__headline button:before
{
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 16px;
    line-height: 1;
    color: var(--themeColorPrimary);
    content: '';
    font-family: 'LS24-Icons';
    margin: 0 8px 0 0;
    vertical-align: middle;
    display: inline-block;
    font-weight: normal;
    overflow: hidden;
    speak: none;
    text-align: center;
}
.review__section__headline a:hover>span, .review__section__headline button:hover>span
{
    text-decoration: underline;
}
.review__item
{
    margin-bottom: 8px;
}
.review__item__title
{
    font-weight: bold;
}
.review__item--payment-logo
{
    max-width: 12rem;
}
.review__item:last-child
{
    margin-bottom: 0;
}
.checkout-success
{
    display: flex;
    flex-direction: column;
    align-items: center;
}
.checkout-success__content
{
    box-sizing: border-box;
    margin-bottom: 40px;
}
.checkout-success__content--centered
{
    text-align: center;
}
.checkout-success__content--overview
{
    width: 100%;
    padding: 20px;
    background-color: #fff;
}
.checkout-success__bonus-list
{
    list-style-type: none;
    padding-left: 0;
    margin-bottom: 0;
    display: inline-block;
}
.checkout-success__bonus-list__item
{
    display: inline-block;
    text-decoration: none;
    display: flex;
    align-items: center;
}
.checkout-success__bonus-list__item:before
{
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 2.4rem;
    line-height: 1;
    color: var(--themeColorPrimary);
    content: '';
    font-family: 'LS24-Icons';
    margin: 0 8px 0 0;
    vertical-align: middle;
    display: inline-block;
    font-weight: normal;
    overflow: hidden;
    speak: none;
    text-align: center;
}
.checkout-success__bonus-list__item:last-child
{
    margin-bottom: 0;
}
.checkout-success__success-text
{
    margin-top: 1em;
}
.checkout-success h2
{
    margin-top: 0;
}
.block-banners .banner-item, .block-banners-inline .banner-item
{
    display: block;
}
.block-banners .banner-item-content, .block-banners-inline .banner-item-content
{
    margin-bottom: 20px;
}
.block-banners .banner-item-content img, .block-banners-inline .banner-item-content img
{
    display: block;
    margin: 0 auto;
}
.block-product-link.widget, .block-category-link.widget
{
    display: block;
    margin-bottom: 20px;
}
.block-product-link-inline.widget
{
    margin: 0;
}
.block.widget .products-grid .product-item
{
    margin-left: 2%;
    width: calc((100% - 2%) / 2);
}
.block.widget .products-grid .product-item:nth-child(2n+1)
{
    margin-left: 0;
}
.block.widget .product-item-info
{
    width: auto;
}
.block.widget .pager
{
    padding: 0;
}
.block.widget .pager .toolbar-amount
{
    float: none;
    font-size: 1.2rem;
}
.block.widget .pager .pages-item-previous
{
    padding-left: 0;
}
.block.widget .pager .pages-item-next
{
    position: relative;
}
.block.widget .pager .items
{
    white-space: nowrap;
}
.columns .block-event
{
    position: relative;
    z-index: 2;
}
.block-event .block-content
{
    position: relative;
}
.block-event .block-content>.action
{
    cursor: pointer;
    margin-top: -6px;
    position: absolute;
    top: 50%;
    z-index: 3;
}
.block-event .block-content>.action.backward, .block-event .block-content>.action.forward
{
    opacity: .5;
    overflow: hidden;
    width: 20px;
    display: inline-block;
    text-decoration: none;
}
.block-event .block-content>.action.backward>span, .block-event .block-content>.action.forward>span
{
    border: 0;
    clip: rect(0,0,0,0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}
.block-event .block-content>.action.backward:before, .block-event .block-content>.action.forward:before
{
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 55px;
    line-height: 30px;
    color: inherit;
    content: '';
    font-family: 'LS24-Icons';
    vertical-align: middle;
    display: inline-block;
    font-weight: normal;
    overflow: hidden;
    speak: none;
    text-align: center;
}
.block-event .block-content>.action.backward:before, .block-event .block-content>.action.forward:before
{
    margin-left: -15px;
}
.block-event .block-content>.action.backward
{
    left: 0;
}
.block-event .block-content>.action.forward
{
    right: 0;
}
.block-event .block-content>.action.forward:before
{
    content: '';
}
.block-event .block-content>.action.forward:before
{
    margin-left: -20px;
}
.block-event .block-content>.action.inactive
{
    cursor: default;
    display: none;
}
.block-event .block-content>.action:hover
{
    opacity: 1;
}
.block-event .slider-panel
{
    overflow: hidden;
    position: relative;
    z-index: 2;
}
.block-event .slider-panel .slider
{
    white-space: nowrap;
}
.block-event .slider-panel .slider .item
{
    background: #f0f0f0;
    display: inline-block;
    text-align: center;
    vertical-align: top;
    white-space: normal;
    width: 16.35%;
}
.sidebar-main .block-event .slider-panel .slider .item, .sidebar-additional .block-event .slider-panel .slider .item
{
    width: 100%;
}
.block-event .slider-panel .slider .item img
{
    max-width: 100%;
}
.block-event .slider-panel .slider .item .category-name
{
    display: inline-block;
    font-size: 1.8rem;
    padding: 15px 5px 0;
    word-break: break-all;
}
.block-event .slider-panel .slider .item .ticker
{
    margin: 0;
    padding: 0;
    list-style: none none;
}
.block-event .slider-panel .slider .item .ticker li
{
    display: none;
    margin: 0 5px;
}
.block-event .slider-panel .slider .item .ticker .value
{
    font-size: 2.6rem;
    font-weight: 300;
}
.block-event .slider-panel .slider .item .ticker .label
{
    display: block;
    font-size: 1.3rem;
}
.block-event .slider-panel .slider .item .dates
{
    font-weight: 300;
}
.block-event .slider-panel .slider .item .dates .start, .block-event .slider-panel .slider .item .dates .end, .block-event .slider-panel .slider .item .dates .date
{
    display: block;
}
.block-event .slider-panel .slider .item .dates .start:after
{
    font-size: 1.8rem;
    content: '–';
    display: block;
}
.block-event .slider-panel .slider .item .dates .date
{
    font-size: 1.8rem;
    font-weight: 300;
}
.block-event .slider-panel .slider .item .dates .time
{
    font-size: 1.3rem;
}
.block-event .slider-panel .slider .item .box-event .box-content
{
    padding: 5px 0 8px;
}
.block-event .slider-panel .slider .item .box-event .box-title
{
    display: block;
    font-weight: 300;
    margin: 8px 0 0;
}
.block-event .slider-panel .slider .item .action.show
{
    display: block;
    padding: 0;
}
.block-event .slider-panel .slider .item .action.show .category.name
{
    display: inline-block;
    padding: 30px 10px 0;
}
.block-event .slider-panel .slider .item .action.show img
{
    display: block;
}
.block-event .slider-panel .slider .item .action.event
{
    background-image: none;
    background: var(--themeColorPrimary);
    border: 2px solid var(--themeColorPrimary);
    color: var(--buttonColorPrimary);
    cursor: pointer;
    display: inline-block;
    font-family: 'Mont AS',sans-serif;
    font-weight: 600;
    margin: 4px;
    padding: 18px 24px;
    font-size: 1.6rem;
    box-sizing: border-box;
    vertical-align: middle;
    margin-top: 15px;
}
.block-event .slider-panel .slider .item .action.event:focus, .block-event .slider-panel .slider .item .action.event:active
{
    background: var(--linkColor);
    border: 2px solid var(--themeColorPrimary);
    color: #fff;
}
.block-event .slider-panel .slider .item .action.event:hover
{
    background: transparent;
    border: 2px solid var(--buttonBorderColorSecondary);
    color: var(--buttonColorSecondary);
}
.block-event .slider-panel .slider .item .action.event.disabled, .block-event .slider-panel .slider .item .action.event[disabled], fieldset[disabled] .block-event .slider-panel .slider .item .action.event
{
    opacity: 1;
    cursor: default;
    pointer-events: none;
}
.block-event .slider-panel .slider .item .action.event:hover
{
    text-decoration: none;
}
.block-static-block.widget, .block-cms-link.widget
{
    margin-bottom: 20px;
}
.links .block-static-block.widget, .links .block-cms-link.widget
{
    margin-bottom: 0;
}
.block-cms-link-inline.widget
{
    margin: 0;
}
.block-wishlist-search .form-wishlist-search
{
    margin: 20px 0 0;
}
.block-cms-hierarchy-link.widget
{
    display: block;
    margin-bottom: 20px;
}
.block-cms-hierarchy-link-inline.widget
{
    margin: 0;
}
.sidebar .block-addbysku .fieldset
{
    margin: 0;
}
.sidebar .block-addbysku .fieldset .fields
{
    position: relative;
}
.sidebar .block-addbysku .fieldset .fields .field
{
    display: inline-block;
    margin-bottom: 8px;
    vertical-align: top;
}
.sidebar .block-addbysku .fieldset .fields .field.sku
{
    margin-right: -85px;
    padding-right: 90px;
    width: 100%;
}
.sidebar .block-addbysku .fieldset .fields .field.qty .qty+.mage-error
{
    width: 80px;
}
.sidebar .block-addbysku .fieldset .fields .actions-toolbar
{
    position: absolute;
    right: 0;
    top: 7px;
}
.sidebar .block-addbysku .form-addbysku .actions-toolbar
{
    margin-bottom: 20px;
}
.sidebar .block-addbysku .form-addbysku .actions-toolbar .primary
{
    text-align: left;
}
.sidebar .block-addbysku .form-addbysku .actions-toolbar .primary .action
{
    width: auto;
}
.sidebar .block-addbysku .form-addbysku .actions-toolbar .secondary
{
    float: none;
    text-align: left;
}
.sidebar .block-addbysku .action.add
{
    display: inline-block;
    text-decoration: none;
    line-height: normal;
    padding: 4px;
    width: auto;
}
.sidebar .block-addbysku .action.add>span
{
    border: 0;
    clip: rect(0,0,0,0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}
.sidebar .block-addbysku .action.add:before
{
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 18px;
    line-height: inherit;
    color: inherit;
    content: '';
    font-family: 'LS24-Icons';
    margin: 0;
    vertical-align: top;
    display: inline-block;
    font-weight: normal;
    overflow: hidden;
    speak: none;
    text-align: center;
}
.sidebar .block-addbysku .action.add:hover:before
{
    color: inherit;
}
.sidebar .block-addbysku .action.add:active:before
{
    color: inherit;
}
.sidebar .block-addbysku .action.links
{
    display: inline-block;
    margin: 20px 0 0;
}
.sidebar .block-addbysku .action.reset
{
    display: block;
    margin: 8px 0;
}
.sidebar .block-addbysku .action.remove
{
    display: inline-block;
    background-image: none;
    background: none;
    -moz-box-sizing: content-box;
    border: 0;
    box-shadow: none;
    line-height: inherit;
    margin: 0;
    padding: 0;
    text-decoration: none;
    text-shadow: none;
    font-weight: 400;
}
.sidebar .block-addbysku .action.remove>span
{
    border: 0;
    clip: rect(0,0,0,0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}
.sidebar .block-addbysku .action.remove:before
{
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 12px;
    line-height: inherit;
    color: #999;
    content: '';
    font-family: 'LS24-Icons';
    margin: 0;
    vertical-align: top;
    display: inline-block;
    font-weight: normal;
    overflow: hidden;
    speak: none;
    text-align: center;
}
.sidebar .block-addbysku .action.remove:hover:before
{
    color: inherit;
}
.sidebar .block-addbysku .action.remove:active:before
{
    color: inherit;
}
.sidebar .block-addbysku .action.remove:focus, .sidebar .block-addbysku .action.remove:active
{
    background: none;
    border: none;
}
.sidebar .block-addbysku .action.remove:hover
{
    background: none;
    border: none;
}
.sidebar .block-addbysku .action.remove.disabled, .sidebar .block-addbysku .action.remove[disabled], fieldset[disabled] .sidebar .block-addbysku .action.remove
{
    pointer-events: none;
    opacity: 1;
}
@media only screen and (max-width: 769px)
{
    .field-tooltip .field-tooltip-content
    {
        right: -8px;
        top: 40px;
        left: auto;
    }
}
@media only screen and (max-width: 768px)
{
    .abs-visually-hidden-mobile-m
    {
        border: 0;
        clip: rect(0,0,0,0);
        height: 1px;
        margin: -1px;
        overflow: hidden;
        padding: 0;
        position: absolute;
        width: 1px;
    }
    .abs-add-clearfix-mobile-m:before, .abs-add-clearfix-mobile-m:after, .account .column.main .block:not(.widget) .block-title:before, .account .column.main .block:not(.widget) .block-title:after
    {
        content: '';
        display: table;
    }
    .abs-add-clearfix-mobile-m:after, .account .column.main .block:not(.widget) .block-title:after
    {
        clear: both;
    }
    .abs-toggling-title-mobile, .block-wishlist-management .wishlist-select .wishlist-name, .block-collapsible-nav .title
    {
        border-top: 1px solid #ccc;
        cursor: pointer;
        margin-bottom: 0;
        position: relative;
        border-bottom: 1px solid #ccc;
        padding: 8px 40px 8px 20px;
        display: block;
        text-decoration: none;
    }
    .abs-toggling-title-mobile:after, .block-wishlist-management .wishlist-select .wishlist-name:after, .block-collapsible-nav .title:after
    {
        position: absolute;
        right: 20px;
        top: 8px;
    }
    .abs-toggling-title-mobile:after, .block-wishlist-management .wishlist-select .wishlist-name:after, .block-collapsible-nav .title:after
    {
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        font-size: 12px;
        line-height: inherit;
        color: inherit;
        content: '';
        font-family: 'LS24-Icons';
        margin: 3px 0 0 0;
        vertical-align: middle;
        display: inline-block;
        font-weight: normal;
        overflow: hidden;
        speak: none;
        text-align: center;
    }
    .abs-toggling-title-mobile.active:after, .block-wishlist-management .wishlist-select .wishlist-name.active:after, .block-collapsible-nav .title.active:after
    {
        content: '';
    }
    .abs-icon-add-mobile, .block-wishlist-management .wishlist-add.item .add
    {
        display: block;
        text-decoration: none;
    }
    .abs-icon-add-mobile:before, .block-wishlist-management .wishlist-add.item .add:before
    {
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        font-size: 10px;
        line-height: 10px;
        color: inherit;
        content: '';
        font-family: 'LS24-Icons';
        margin: 0 5px 0 0;
        vertical-align: middle;
        display: inline-block;
        font-weight: normal;
        overflow: hidden;
        speak: none;
        text-align: center;
    }
    .abs-checkout-tooltip-content-position-top-mobile, .field-tooltip .field-tooltip-content
    {
        right: -8px;
        top: 40px;
        left: auto;
    }
    .abs-checkout-tooltip-content-position-top-mobile:before, .abs-checkout-tooltip-content-position-top-mobile:after, .field-tooltip .field-tooltip-content:before, .field-tooltip .field-tooltip-content:after
    {
        border: 10px solid transparent;
        height: 0;
        width: 0;
        margin-top: -21px;
        right: 8px;
        left: auto;
        top: 0;
    }
    .abs-checkout-tooltip-content-position-top-mobile:before, .field-tooltip .field-tooltip-content:before
    {
        border-bottom-color: #666;
    }
    .abs-checkout-tooltip-content-position-top-mobile:after, .field-tooltip .field-tooltip-content:after
    {
        border-bottom-color: #f4f4f4;
        top: 1px;
    }
    body
    {
        font-size: 1.4rem;
        line-height: 1.428571;
    }
    .navigation, .breadcrumbs, .page-header .header.panel, .header.content, .footer.content, .page-main, .page-wrapper>.widget, .page-wrapper>.page-bottom, .block.category.event, .top-container
    {
        padding-left: 20px;
        padding-right: 20px;
    }
    .account .page-main, .cms-privacy-policy .page-main
    {
        padding-top: 41px;
        position: relative;
    }
    .navigation
    {
        padding: 0;
    }
    .navigation .parent .level-top
    {
        display: block;
        text-decoration: none;
        position: relative;
    }
    .navigation .parent .level-top:after
    {
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        font-size: 42px;
        line-height: inherit;
        color: inherit;
        content: '';
        font-family: 'LS24-Icons';
        vertical-align: middle;
        display: inline-block;
        font-weight: normal;
        overflow: hidden;
        speak: none;
        text-align: center;
    }
    .navigation .parent .level-top:after
    {
        position: absolute;
        right: 7px;
        top: -8px;
    }
    .navigation .parent .level-top.ui-state-active:after
    {
        content: '';
    }
    .nav-sections
    {
        -webkit-overflow-scrolling: touch;
        -webkit-transition: left .3s;
        -moz-transition: left .3s;
        -ms-transition: left .3s;
        transition: left .3s;
        height: 100%;
        left: calc(-1 * (100% - 54px));
        overflow: auto;
        position: fixed;
        top: 0;
        width: calc(100% - 54px);
    }
    .nav-sections .switcher
    {
        border-top: 1px solid #d1d1d1;
        font-size: 1.6rem;
        font-weight: 700;
        margin: 0;
        padding: .8rem 3.5rem .8rem 2rem;
    }
    .nav-sections .switcher .label
    {
        display: block;
        margin-bottom: 4px;
    }
    .nav-sections .switcher:last-child
    {
        border-bottom: 1px solid #d1d1d1;
    }
    .nav-sections .switcher-trigger strong
    {
        display: block;
        text-decoration: none;
        position: relative;
    }
    .nav-sections .switcher-trigger strong:after
    {
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        font-size: 42px;
        line-height: inherit;
        color: inherit;
        content: '';
        font-family: 'LS24-Icons';
        vertical-align: middle;
        display: inline-block;
        font-weight: normal;
        overflow: hidden;
        speak: none;
        text-align: center;
    }
    .nav-sections .switcher-trigger strong:after
    {
        position: absolute;
        right: -40px;
        top: -16px;
    }
    .nav-sections .switcher-trigger.active strong:after
    {
        content: '';
    }
    .nav-sections .switcher-dropdown
    {
        margin: 0;
        padding: 0;
        list-style: none none;
        display: none;
        padding: 8px 0;
    }
    .nav-sections .switcher-options.active .switcher-dropdown
    {
        display: block;
    }
    .nav-sections .header.links
    {
        margin: 0;
        padding: 0;
        list-style: none none;
        border-bottom: 1px solid #d1d1d1;
    }
    .nav-sections .header.links li
    {
        font-size: 1.6rem;
        margin: 0;
    }
    .nav-sections .header.links li.greet.welcome
    {
        border-top: 1px solid #d1d1d1;
        font-weight: 700;
        padding: .8rem 15px;
    }
    .nav-sections .header.links li>a
    {
        border-top: 1px solid #d1d1d1;
    }
    .nav-sections .header.links a, .nav-sections .header.links a:hover
    {
        color: #575757;
        text-decoration: none;
        display: block;
        font-weight: 700;
        padding: .8rem 15px;
    }
    .nav-sections .header.links .header.links
    {
        border: 0;
    }
    .nav-before-open
    {
        height: 100%;
        overflow-x: hidden;
        width: 100%;
    }
    .nav-before-open .page-wrapper
    {
        -webkit-transition: left .3s;
        -moz-transition: left .3s;
        -ms-transition: left .3s;
        transition: left .3s;
        height: 100%;
        left: 0;
        overflow: hidden;
        position: relative;
    }
    .nav-before-open body
    {
        height: 100%;
        overflow: hidden;
        position: relative;
        width: 100%;
    }
    .nav-open .page-wrapper
    {
        left: calc(100% - 54px);
    }
    .nav-open .nav-sections
    {
        -webkit-box-shadow: 0 0 5px 0 rgba(50,50,50,.75);
        -moz-box-shadow: 0 0 5px 0 rgba(50,50,50,.75);
        -ms-box-shadow: 0 0 5px 0 rgba(50,50,50,.75);
        box-shadow: 0 0 5px 0 rgba(50,50,50,.75);
        left: 0;
        z-index: 99;
    }
    .nav-open .nav-toggle:after
    {
        background: rgba(0,0,0,.7);
        content: '';
        display: block;
        height: 100%;
        position: fixed;
        right: 0;
        top: 0;
        width: 100%;
        z-index: 1;
    }
    .nav-sections-items
    {
        position: relative;
        z-index: 1;
    }
    .nav-sections-items:before, .nav-sections-items:after
    {
        content: '';
        display: table;
    }
    .nav-sections-items:after
    {
        clear: both;
    }
    .nav-sections-item-title
    {
        background: #e3e3e3;
        border: solid #d7d7d7;
        border-width: 0 0 1px 1px;
        box-sizing: border-box;
        float: left;
        height: 71px;
        padding-top: 24px;
        text-align: center;
        width: 33.33%;
    }
    .nav-sections-item-title.active
    {
        background: transparent;
        border-bottom: 0;
    }
    .nav-sections-item-title .nav-sections-item-switch:hover
    {
        text-decoration: none;
    }
    .nav-sections-item-content
    {
        box-sizing: border-box;
        float: right;
        margin-left: -100%;
        margin-top: 71px;
        width: 100%;
        padding: 24px 0;
    }
    .nav-sections-item-content:before, .nav-sections-item-content:after
    {
        content: '';
        display: table;
    }
    .nav-sections-item-content:after
    {
        clear: both;
    }
    .nav-sections-item-content.active
    {
        display: block;
    }
    .navigation
    {
        background: #f0f0f0;
        box-sizing: border-box;
    }
    .navigation ul
    {
        margin: 0;
        padding: 0;
    }
    .navigation li
    {
        margin: 0;
    }
    .navigation a
    {
        display: block;
        padding-top: 8px;
        padding-right: 0;
        padding-bottom: 8px;
        padding-left: 15px;
    }
    .navigation a, .navigation a:hover
    {
        color: #575757;
        text-decoration: none;
    }
    .navigation .level0
    {
        border-top: 1px solid #d1d1d1;
        font-size: 1.6rem;
    }
    .navigation .level0>.level-top
    {
        font-weight: 700;
        padding: 8px 40px 8px 15px;
        text-transform: uppercase;
        word-wrap: break-word;
    }
    .navigation .level0>.level-top:hover
    {
        color: #333;
    }
    .navigation .level0.active .all-category .ui-state-focus
    {
        border-color: #8c8c8c;
        border-style: solid;
        border-width: 0 0 0 8px;
        color: #333;
        padding-left: 7px;
        display: inline-block;
    }
    .navigation .level0>.level1
    {
        font-weight: 600;
    }
    .navigation .level0.active>a:not(.ui-state-active), .navigation .level0.has-active>a:not(.ui-state-active)
    {
        border-color: #8c8c8c;
        border-style: solid;
        border-width: 0 0 0 8px;
        color: #333;
    }
    .navigation .level0.active>a:not(.ui-state-active) span:not(.ui-menu-icon), .navigation .level0.has-active>a:not(.ui-state-active) span:not(.ui-menu-icon)
    {
        margin-left: -8px;
    }
    .navigation li.level0:last-child
    {
        border-bottom: 1px solid #d1d1d1;
    }
    .navigation .submenu>li
    {
        word-wrap: break-word;
    }
    .navigation .submenu>li>a:hover
    {
        color: #333;
    }
    .navigation .submenu:not(:first-child)
    {
        font-weight: 400;
        line-height: 1.3;
        left: auto!important;
        overflow-x: hidden;
        padding: 0;
        position: relative;
        top: auto!important;
        transition: left .3s ease-out;
    }
    .navigation .submenu:not(:first-child)>li>a
    {
        padding-left: 15px;
    }
    .navigation .submenu:not(:first-child)>li:last-child
    {
        margin-bottom: 0;
    }
    .navigation .submenu:not(:first-child) ul
    {
        display: block;
        padding-left: 15px;
    }
    .navigation .submenu:not(:first-child) ul>li
    {
        margin: 0;
    }
    .navigation .submenu:not(:first-child) ul>li a
    {
        color: #575757;
        display: block;
        line-height: normal;
    }
    .navigation .submenu:not(:first-child) ul>li a:hover
    {
        color: #333;
    }
    .navigation .submenu:not(:first-child).expanded
    {
        display: block!important;
        padding-right: 0;
        top: 0!important;
    }
    .navigation .submenu:not(:first-child) .active>a
    {
        border-color: #8c8c8c;
        border-style: solid;
        border-width: 0 0 0 8px;
        color: #333;
        padding-left: 7px;
    }
    .navigation .submenu:not(:first-child) .level1.active>a
    {
        padding-left: 7px;
    }
    .product.data.items .item.title>.switch
    {
        padding: 1px 15px 1px;
    }
    .product.data.items>.item.content
    {
        padding: 10px 15px 30px;
    }
    .breadcrumbs
    {
        display: none;
    }
    .modal-popup.modal-slide
    {
        left: 44px;
        z-index: 900;
    }
    .modal-popup.modal-slide._show .modal-inner-wrap
    {
        -webkit-transform: translateX(0);
        transform: translateX(0);
    }
    .modal-popup.modal-slide .modal-inner-wrap
    {
        height: 100%;
        overflow-y: auto;
        position: static;
        -webkit-transform: translateX(100%);
        transform: translateX(100%);
        -webkit-transition: -webkit-transform .3s ease-in-out;
        transition: transform .3s ease-in-out;
        width: auto;
    }
    .modal-popup.modal-slide .modal-inner-wrap
    {
        margin: 0;
        max-height: 90vh;
    }
    .custom-slide
    {
        bottom: 0;
        left: 0;
        min-width: 0;
        position: fixed;
        right: 0;
        top: 0;
        visibility: hidden;
        opacity: 0;
        -webkit-transition: visibility 0s .3s,opacity .3s ease;
        transition: visibility 0s .3s,opacity .3s ease;
        left: 44px;
        z-index: 900;
    }
    .custom-slide._show
    {
        visibility: visible;
        opacity: 1;
        -webkit-transition: opacity .3s ease;
        transition: opacity .3s ease;
    }
    .custom-slide._show .modal-inner-wrap
    {
        -webkit-transform: translate(0,0);
        transform: translate(0,0);
    }
    .custom-slide .modal-inner-wrap
    {
        background-color: #fff;
        box-shadow: 0 0 12px 2px rgba(0,0,0,.35);
        opacity: 1;
        pointer-events: auto;
    }
    .custom-slide._show .modal-inner-wrap
    {
        -webkit-transform: translateX(0);
        transform: translateX(0);
    }
    .custom-slide .modal-inner-wrap
    {
        height: 100%;
        overflow-y: auto;
        position: static;
        -webkit-transform: translateX(100%);
        transform: translateX(100%);
        -webkit-transition: -webkit-transform .3s ease-in-out;
        transition: transform .3s ease-in-out;
        width: auto;
    }
    .custom-slide._show
    {
        -webkit-overflow-scrolling: touch;
        overflow-x: hidden;
        overflow-y: auto;
    }
    .custom-slide .modal-inner-wrap
    {
        background-color: #f4f4f4;
        box-sizing: border-box;
        height: auto;
        min-height: 100%;
    }
    body._has-modal-custom
    {
        height: 100vh;
        overflow: hidden;
        width: 100vw;
    }
    body._has-modal-custom .modal-custom-overlay
    {
        background-color: rgba(51,51,51,.55);
    }
    .modal-popup
    {
        pointer-events: auto;
    }
    .modal-popup.modal-slide .modal-inner-wrap[class]
    {
        background-color: #f4f4f4;
    }
    .modal-popup.modal-slide._inner-scroll._show
    {
        -webkit-overflow-scrolling: touch;
        overflow-y: auto;
    }
    .modal-popup.modal-slide._inner-scroll .modal-inner-wrap
    {
        height: auto;
        min-height: 100%;
    }
    .modal-popup .modal-title
    {
        font-size: 16px;
        font-weight: 700;
    }
    .lac-notification
    {
        padding: 5px 0;
    }
    .lac-notification .lac-notification-icon
    {
        display: none;
    }
    .lac-notification .lac-notification-text, .lac-notification .lac-notification-links
    {
        float: none;
        padding: 5px 0;
        text-align: center;
    }
    .pagebuilder-banner-wrapper
    {
        background-attachment: scroll!important;
    }
    .pagebuilder-banner-wrapper .pagebuilder-overlay:not(.pagebuilder-poster-overlay)
    {
        max-width: none;
    }
    .pagebuilder-column
    {
        background-attachment: scroll!important;
        flex-basis: 100%;
        max-width: 100%;
    }
    .pagebuilder-column-group
    {
        flex-wrap: wrap;
    }
    .pagebuilder-column-line
    {
        flex-wrap: wrap;
    }
    [data-content-type='row'][data-appearance='contained'] [data-element='inner']
    {
        background-attachment: scroll!important;
    }
    [data-content-type='row'][data-appearance='full-bleed']
    {
        background-attachment: scroll!important;
    }
    [data-content-type='row'][data-appearance='full-width']
    {
        background-attachment: scroll!important;
    }
    .pagebuilder-slide-wrapper .pagebuilder-overlay:not(.pagebuilder-poster-overlay)
    {
        max-width: none;
    }
    [data-content-type='tab-item']
    {
        background-attachment: scroll!important;
    }
    .pagebuilder-mobile-hidden
    {
        display: none!important;
    }
    .contact-index-index .column:not(.sidebar-main) .form.contact
    {
        float: none;
        width: 100%;
    }
    .contact-index-index .column:not(.sidebar-additional) .form.contact
    {
        float: none;
        width: 100%;
    }
    .block-cart-failed .block-title
    {
        margin: 0 20px 20px;
    }
    .catalog-product-view .column.main
    {
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
    }
    .catalog-product-view .product.media
    {
        -ms-flex-order: -1;
        -webkit-order: -1;
        order: -1;
    }
    .compare.wrapper
    {
        display: none;
    }
    .catalog-product_compare-index .columns .column.main
    {
        flex-basis: inherit;
    }
    .block-search
    {
        margin-top: 8px;
    }
    .cart-container .form-cart .actions.main
    {
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-align-items: center;
        -ms-align-items: center;
        align-items: center;
    }
    .cart-container .form-cart .actions.main .clear, .cart-container .form-cart .actions.main .continue
    {
        margin: 0 0 24px 0;
    }
    .cart-discount
    {
        border-bottom: 1px solid #ccc;
    }
    .cart.table-wrapper
    {
        border-top: 1px solid #ccc;
    }
    .cart.table-wrapper thead .col.item, .cart.table-wrapper thead .col.qty, .cart.table-wrapper thead .col.price, .cart.table-wrapper thead .col.subtotal, .cart.table-wrapper thead .col.msrp
    {
        display: none;
    }
    .cart.table-wrapper .col.qty, .cart.table-wrapper .col.price, .cart.table-wrapper .col.subtotal, .cart.table-wrapper .col.msrp
    {
        box-sizing: border-box;
        display: block;
        float: left;
        white-space: nowrap;
        width: 33%;
    }
    .cart.table-wrapper .col.qty[data-th]:before, .cart.table-wrapper .col.price[data-th]:before, .cart.table-wrapper .col.subtotal[data-th]:before, .cart.table-wrapper .col.msrp[data-th]:before
    {
        content: attr(data-th);
        display: block;
        font-weight: 600;
        padding-bottom: 10px;
    }
    .cart.table-wrapper .col.msrp
    {
        white-space: normal;
    }
    .cart.table-wrapper .item .col.item
    {
        padding-bottom: 0;
    }
    .cart.table-wrapper tbody>tr>td:last-child
    {
        border: 0;
    }
    .cart-totals
    {
        padding-left: 15px;
        padding-right: 15px;
    }
    .cart-totals .table-wrapper
    {
        border-top: 0;
    }
    .cart-totals .totals tbody>tr:not(:last-child)>td:last-child
    {
        border: 0;
    }
    .cart.table-wrapper .col.price, .order-items.table-wrapper .col.price, .cart.table-wrapper .col.qty, .order-items.table-wrapper .col.qty, .cart.table-wrapper .col.subtotal, .order-items.table-wrapper .col.subtotal, .cart.table-wrapper .col.msrp, .order-items.table-wrapper .col.msrp
    {
        text-align: left;
    }
    .minicart-wrapper
    {
        margin-top: 8px;
    }
    .minicart-wrapper:before, .minicart-wrapper:after
    {
        content: '';
        display: table;
    }
    .minicart-wrapper:after
    {
        clear: both;
    }
    .minicart-wrapper .product .actions
    {
        float: left;
        margin: 10px 0 0 0;
    }
    .minicart-wrapper .update-cart-item
    {
        float: right;
        margin-left: 0;
    }
    .checkout-index-index .modal-popup .modal-footer .action-save-address
    {
        width: 100%;
    }
    .checkout-index-index .modal-popup .modal-footer .action-hide-popup
    {
        margin-top: 20px;
    }
    .field-tooltip .field-tooltip-content
    {
        right: -8px;
        top: 40px;
        left: auto;
    }
    .checkout-payment-method .payment-methods
    {
        margin: 0 -15px;
    }
    .checkout-payment-method .step-title
    {
        padding-left: 15px;
        padding-right: 15px;
    }
    .checkout-payment-method .payment-method-title
    {
        padding: 15px;
    }
    .checkout-payment-method .payment-method-content
    {
        padding: 0 15px 20px;
    }
    .checkout-payment-method .checkout-billing-address .action-cancel
    {
        margin-top: 8px;
    }
    .checkout-payment-method .payment-option
    {
        margin: 0 -15px;
    }
    .checkout-payment-method .payment-option .payment-option-title
    {
        padding: 15px;
    }
    .checkout-payment-method .payment-option .payment-option-content
    {
        padding: 0 15px 20px;
    }
    .login-container .fieldset:after
    {
        text-align: center;
    }
    .account .messages
    {
        margin-bottom: 0;
    }
    .account .column.main .block:not(.widget) .block-title>.action
    {
        float: right;
        margin-top: 4px;
    }
    .account .column.main .block:not(.widget) .block-content .box
    {
        margin-bottom: 20px;
    }
    .account .column.main .block:not(.widget) .block-content .box:last-child
    {
        margin-bottom: 0;
    }
    .control.captcha-image .captcha-img
    {
        display: block;
        margin-bottom: 8px;
    }
    .customer-account-index .page-title-wrapper
    {
        position: relative;
    }
    .form.search.advanced .field.price .with-addon .input-text
    {
        flex-basis: auto;
        width: 100%;
    }
    .cart-discount .giftcard .content
    {
        padding-bottom: 35px;
    }
    .cart-discount .actions-toolbar .secondary
    {
        bottom: 17px;
    }
    .field.open-amount
    {
        width: 100%;
    }
    .page-product-giftcard .product-info-main .product-info-stock-sku
    {
        display: block;
        padding-left: 8px;
        text-align: left;
    }
    .gift-message .actions-toolbar .action-update
    {
        font-size: 2rem;
        padding: 15px;
        width: 100%;
    }
    .gift-item-block
    {
        border-top: 1px solid #c1c1c1;
        border-bottom: 0;
    }
    .gift-item-block .title:after
    {
        font-size: 1.2rem;
        position: absolute;
        right: 20px;
        top: 10px;
    }
    .gift-item-block .content
    {
        padding-left: 1.5rem;
        padding-right: 1.5rem;
    }
    .cart.table-wrapper .gift-content
    {
        border-top: 1px solid #c1c1c1;
        margin-right: -15px;
        overflow: hidden;
        padding-left: 15px;
        padding-right: 15px;
    }
    .cart .action-gift
    {
        display: inline-block;
        text-decoration: none;
    }
    .cart .action-gift>span
    {
        border: 0;
        clip: rect(0,0,0,0);
        height: 1px;
        margin: -1px;
        overflow: hidden;
        padding: 0;
        position: absolute;
        width: 1px;
    }
    .cart .action-gift:after
    {
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        font-size: 18px;
        line-height: 20px;
        color: #757575;
        content: '';
        font-family: 'LS24-Icons';
        margin: 0;
        vertical-align: middle;
        display: inline-block;
        font-weight: normal;
        overflow: hidden;
        speak: none;
        text-align: center;
    }
    .cart .action-gift:hover:after
    {
        color: #333;
    }
    .cart .action-gift:active:after
    {
        color: #757575;
    }
    .cart .action-gift._active
    {
        border: 1px solid #c1c1c1;
        border-bottom-color: #fff;
        margin: -4px 14px -1px -15px;
        padding: 4px 8px 9px 14px;
    }
    .cart .action-gift._active:after
    {
        color: #333;
    }
    .gift-options-cart-item+.towishlist
    {
        left: 0;
        position: absolute;
    }
    .cart.table-wrapper .action-giftregistry
    {
        display: inline-block;
        text-decoration: none;
    }
    .cart.table-wrapper .action-giftregistry>span
    {
        border: 0;
        clip: rect(0,0,0,0);
        height: 1px;
        margin: -1px;
        overflow: hidden;
        padding: 0;
        position: absolute;
        width: 1px;
    }
    .cart.table-wrapper .action-giftregistry:before
    {
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        font-size: 18px;
        line-height: 20px;
        color: #757575;
        content: '';
        font-family: 'LS24-Icons';
        vertical-align: middle;
        display: inline-block;
        font-weight: normal;
        overflow: hidden;
        speak: none;
        text-align: center;
    }
    .cart.table-wrapper .action-giftregistry:hover:before
    {
        color: #333;
    }
    .cart.table-wrapper .action-giftregistry:active:before
    {
        color: #757575;
    }
    .gift-options-cart-item .gift-wrapping, .cart-gift-item .gift-wrapping
    {
        border-bottom: 1px solid #c1c1c1;
        margin-bottom: 20px;
        padding-bottom: 8px;
    }
    .gift-wrapping-list
    {
        width: 100%;
    }
    .gift-wrapping-summary+.gift-message-summary
    {
        padding-right: 0;
    }
    .gift-options-cart-item
    {
        float: left;
        width: 100%;
    }
    .gift-wrapping-preview img
    {
        width: 100%;
    }
    .item-actions .actions-toolbar .gift-options .gift-wrapping, .item-actions .actions-toolbar .gift-options .gift-message
    {
        display: block;
    }
    .product-add-form .table-wrapper.grouped
    {
        margin-left: -20px;
        margin-right: -20px;
    }
    .product-add-form .table-wrapper.grouped .table.data.grouped tr td
    {
        padding: 5px 10px 5px 15px;
    }
    body.filter-active .page-header
    {
        display: none;
    }
    body.filter-active .page-wrapper
    {
        height: 0;
        margin-top: -999999em;
        visibility: hidden;
    }
    body.filter-active .columns
    {
        z-index: 999;
    }
    .filter.active
    {
        position: relative;
        visibility: visible;
        z-index: 99;
    }
    .filter.active .filter-options-item:last-child
    {
        margin-bottom: 40px;
    }
    .filter.active .filter-title
    {
        border-bottom: 1px solid #ccc;
        height: 48px;
        left: 0;
        position: fixed;
        right: 0;
        top: 0;
        z-index: 2;
    }
    .filter.active .filter-title strong
    {
        box-shadow: none;
        background: none;
        border: 0;
        color: transparent;
        left: auto;
        right: 3px;
        top: 10px;
        display: inline-block;
        text-decoration: none;
    }
    .filter.active .filter-title strong:after
    {
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        font-size: 16px;
        line-height: inherit;
        color: #7d7d7d;
        content: '';
        font-family: 'LS24-Icons';
        vertical-align: middle;
        display: inline-block;
        font-weight: normal;
        overflow: hidden;
        speak: none;
        text-align: center;
    }
    .filter.active .filter-subtitle
    {
        background: transparent;
        display: block;
        height: 50px;
        left: 0;
        line-height: 32px;
        position: fixed;
        right: 0;
        top: 0;
        z-index: 1;
    }
    .filter.active .filter-options
    {
        background: #fff;
        bottom: 0;
        display: block;
        left: 0;
        overflow: scroll;
        position: fixed;
        right: 0;
        top: 50px;
        z-index: 10;
    }
    .filter .filter-subtitle
    {
        font-size: 20px;
        font-weight: 300;
    }
    .filter-actions
    {
        margin: -35px -8px 24px;
    }
    .filter-options-content
    {
        padding: 4px 8px;
    }
    .filter .filter-current
    {
        border: solid #ccc;
        border-width: 1px 0;
        margin: 4px -8px 0;
    }
    .filter .filter-current .items
    {
        display: none;
    }
    .filter .filter-current-subtitle
    {
        position: relative;
        text-transform: uppercase;
        z-index: 1;
        display: block;
        text-decoration: none;
    }
    .filter .filter-current-subtitle:before
    {
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        font-size: 13px;
        line-height: inherit;
        color: inherit;
        content: '';
        font-family: 'LS24-Icons';
        vertical-align: middle;
        display: inline-block;
        font-weight: normal;
        overflow: hidden;
        speak: none;
        text-align: center;
    }
    .filter .filter-current-subtitle:before
    {
        position: absolute;
        right: 10px;
        top: 10px;
    }
    .filter .filter-current-subtitle:after
    {
        color: #7d7d7d;
        content: ' (' attr(data-count) ')';
        font-size: .9em;
    }
    .filter .filter-current.active
    {
        padding-bottom: 30px;
    }
    .filter .filter-current.active .block-subtitle:before
    {
        content: '';
    }
    .filter .filter-current.active .items
    {
        display: block;
    }
    .filter .filter-current.active+.block-actions
    {
        display: block;
    }
    .filter .filter-current+.block-actions
    {
        display: none;
    }
    .filter-no-options .filter-title:before
    {
        background: rgba(255,255,255,.5);
        content: '';
        display: block;
        height: 40px;
        left: 0;
        margin-top: -60px;
        position: relative;
        width: 75px;
        z-index: 99;
    }
    .filter-no-options .filter-content
    {
        margin-bottom: 20px;
    }
    .page-with-filter .columns .sidebar-main
    {
        -ms-flex-order: 0;
        -webkit-order: 0;
        order: 0;
    }
    .map-popup
    {
        max-width: 100%;
    }
    .map-old-price, .map-show-info
    {
        display: inline-block;
    }
    .map-old-price:not(:last-child), .map-show-info:not(:last-child)
    {
        margin-bottom: 8px;
    }
    .block-wishlist-management
    {
        clear: both;
        margin-top: -21px;
    }
    .block-wishlist-management .wishlist-select
    {
        margin: 0 -20px 20px;
    }
    .block-wishlist-management .wishlist-select .wishlist-name
    {
        font-size: 1.6rem;
    }
    .block-wishlist-management .wishlist-select-items
    {
        border-bottom: 1px solid #ccc;
        background: #f5f5f5;
        display: none;
        padding: 15px 0;
    }
    .block-wishlist-management .wishlist-select-items.active
    {
        display: block;
    }
    .block-wishlist-management .wishlist-select-items .item
    {
        margin: 3px 0 0;
    }
    .block-wishlist-management .wishlist-select-items .item:first-child
    {
        margin-top: 0;
    }
    .block-wishlist-management .wishlist-select-items .item.current
    {
        display: none;
    }
    .block-wishlist-management .wishlist-select-items .item a
    {
        color: #1d1d1d;
        display: block;
        padding: 4px 18px;
        text-decoration: none;
    }
    .block-wishlist-management .wishlist-select-items .item a:hover
    {
        background: #e8e8e8;
    }
    .block-wishlist-management .wishlist-title strong
    {
        font-size: 2.6rem;
    }
    .block-wishlist-management .wishlist-info
    {
        margin-bottom: 15px;
    }
    .block-wishlist-management .wishlist-toolbar-select, .block-wishlist-management .wishlist-toolbar-actions
    {
        margin-bottom: 15px;
    }
    .products-grid.wishlist .product-item-checkbox
    {
        left: 0;
        position: absolute;
        top: 20px;
    }
    .page-multiple-wishlist .products-grid.wishlist .product-item-photo
    {
        margin-left: 24px;
    }
    .page-multiple-wishlist .products-grid.wishlist .product-item-name, .page-multiple-wishlist .products-grid.wishlist .product-item-description, .page-multiple-wishlist .products-grid.wishlist .product-item .price-box, .page-multiple-wishlist .products-grid.wishlist .product-item-tooltip
    {
        margin-left: 115px;
    }
    .products-grid.wishlist .wishlist-dropdown
    {
        display: none;
    }
    .multishipping-checkout-success .nav-toggle
    {
        display: block;
    }
    .multishipping-checkout-success .logo
    {
        margin-left: 40px;
    }
    .multicheckout .actions-toolbar>.primary
    {
        margin-right: 0;
    }
    .block.newsletter input
    {
        font-size: 12px;
        padding-left: 30px;
    }
    .block.newsletter .field .control:before
    {
        font-size: 13px;
    }
    .order-pager-wrapper .toolbar-amount
    {
        left: inherit;
        position: relative;
        text-align: center;
        top: inherit;
    }
    .order-pager-wrapper .pages
    {
        text-align: center;
    }
    .order-pager-wrapper .action.previous, .order-pager-wrapper .action.next
    {
        margin: 0;
    }
    .form.send.friend .fieldset
    {
        padding-bottom: 4px;
    }
    .form.send.friend .action.remove
    {
        margin-left: 0;
        right: 0;
        top: 100%;
    }
    .block-collapsible-nav
    {
        left: 0;
        position: absolute;
        top: -21px;
        width: 100%;
        z-index: 5;
    }
    .block-collapsible-nav .content
    {
        border-bottom: 1px solid #ccc;
        display: none;
    }
    .block-collapsible-nav .content.active
    {
        display: block;
    }
    .customer-name, .customer-welcome+.authorization-link
    {
        display: none;
    }
    .nav-sections .switcher-trigger strong:after
    {
        font-size: 1.6rem;
        right: -25px;
        top: -2px;
    }
    .navigation .parent .level-top:after
    {
        font-size: 1.6rem;
        right: 10px;
        top: 7px;
    }
    .page-footer .footer.content .switcher-store
    {
        background: #f4f4f4;
        font-size: 1.6rem;
        margin: 0 -20px;
    }
    .page-footer .footer.content .switcher-store .switcher-options
    {
        display: block;
    }
    .page-footer .footer.content .switcher-store .switcher-options ul.dropdown
    {
        background: none;
        border: 0;
        box-shadow: none;
        margin: 0;
        position: relative;
    }
    .page-footer .footer.content .switcher-store .switcher-options ul.dropdown:before, .page-footer .footer.content .switcher-store .switcher-options ul.dropdown:after
    {
        display: none;
    }
    .page-footer .footer.content .switcher-store .switcher-options .switcher-trigger, .page-footer .footer.content .switcher-store .switcher-options .switcher-option
    {
        border-top: 1px solid #cecece;
        display: block;
        padding: 8px 32px;
    }
    .page-footer .footer.content .switcher-store .switcher-options .switcher-trigger strong
    {
        padding: 8px 0;
    }
    .page-footer .footer.content .switcher-store .switcher-options .switcher-option a
    {
        padding: 0;
    }
    .logo
    {
        margin-bottom: 13px;
        margin-top: 4px;
    }
    .cms-page-view .page-main
    {
        padding-top: 0;
        position: relative;
    }
    [class^='cms-privacy-policy'] .page-main
    {
        padding-top: 41px;
        position: relative;
    }
    .cms-content .data-table
    {
        border: none;
        display: block;
    }
    .cms-content .data-table>thead>tr>th
    {
        display: none;
    }
    .cms-content .data-table>tbody
    {
        display: block;
    }
    .cms-content .data-table>tbody>tr
    {
        display: block;
    }
    .cms-content .data-table>tbody>tr td, .cms-content .data-table>tbody>tr th
    {
        border-bottom: none;
        display: block;
        padding: 4px 8px;
    }
    .cms-content .data-table>tbody>tr td[data-th]:before, .cms-content .data-table>tbody>tr th[data-th]:before
    {
        padding-right: 8px;
        content: attr(data-th) ': ';
        display: inline-block;
        color: #111;
        font-weight: 700;
    }
    .cms-content .data-table>tbody>tr>th
    {
        background-color: #f6f6f6;
    }
    .products-grid.wishlist
    {
        margin-bottom: 32px;
        margin-right: 0;
    }
    .products-grid.wishlist .product-item
    {
        padding: 20px 0 20px 0;
        position: relative;
    }
    .products-grid.wishlist .product-item-photo
    {
        float: left;
        margin-right: 20px;
    }
    .products-grid.wishlist .product-item-name
    {
        font-size: 1.6rem;
    }
    .products-grid.wishlist .product-item-actions
    {
        display: block;
        float: left;
    }
    .products-grid.wishlist .product-item-actions .action
    {
        margin-right: 15px;
    }
    .products-grid.wishlist .product-item-actions .action:last-child
    {
        margin-right: 0;
    }
    .products-grid.wishlist .product-item-actions .action.edit, .products-grid.wishlist .product-item-actions .action.delete
    {
        margin-top: 7px;
    }
    .products-grid.wishlist .product-item-name, .products-grid.wishlist .product-item-description, .products-grid.wishlist .product-item .price-box, .products-grid.wishlist .product-item-tooltip
    {
        margin-left: 95px;
    }
    .products-grid.wishlist .product-item .box-tocart
    {
        float: left;
        margin-right: 20px;
    }
    .products-grid.wishlist .product-item .box-tocart .stock
    {
        margin-top: 7px;
    }
    .products-grid.wishlist .product-item .giftregisty-dropdown, .products-grid.wishlist .product-item .field.qty
    {
        display: none;
    }
    .products-grid.wishlist .product-image-container
    {
        max-width: 80px;
    }
    .wishlist-index-index .product-item
    {
        width: 100%;
    }
    .wishlist-index-index .product-item-info
    {
        width: auto;
    }
    .cart.table-wrapper .towishlist
    {
        display: inline-block;
        text-decoration: none;
    }
    .cart.table-wrapper .towishlist>span
    {
        border: 0;
        clip: rect(0,0,0,0);
        height: 1px;
        margin: -1px;
        overflow: hidden;
        padding: 0;
        position: absolute;
        width: 1px;
    }
    .cart.table-wrapper .towishlist:before
    {
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        font-size: 18px;
        line-height: 20px;
        color: #757575;
        content: '';
        font-family: 'LS24-Icons';
        vertical-align: middle;
        display: inline-block;
        font-weight: normal;
        overflow: hidden;
        speak: none;
        text-align: center;
    }
    .cart.table-wrapper .towishlist:hover:before
    {
        color: #333;
    }
    .cart.table-wrapper .towishlist:active:before
    {
        color: #757575;
    }
    .cart.table-wrapper .towishlist:before
    {
        overflow: visible;
    }
    .header-usp--checkout
    {
        display: none;
    }
    .checkout__header
    {
        margin-bottom: 0;
    }
    .checkout__header .logo__image--default
    {
        display: none;
    }
    .checkout__header .logo .logo__image--reduced
    {
        display: block;
    }
    .checkout__header .logo__claim
    {
        transform: translateX(var(--logo-claim-sticky-indent-mobile));
    }
    .checkout-progress
    {
        display: flex;
        flex-direction: column;
    }
    .checkout-progress__back-link
    {
        order: 2;
        background-color: #fff;
    }
    .checkout-progress__list
    {
        order: 1;
        margin-bottom: 4px;
    }
    .checkout-progress__list-item
    {
        border: 0;
        clip: rect(0,0,0,0);
        height: 1px;
        margin: -1px;
        overflow: hidden;
        padding: 0;
        position: absolute;
        width: 1px;
    }
    .checkout-progress__list-item--current
    {
        clip: auto;
        height: auto;
        margin: 0;
        overflow: visible;
        position: static;
        width: auto;
        display: grid;
        grid-template-columns: 5rem 1fr;
        gap: 4px 24px;
    }
    .checkout-progress__list-item:last-child .checkout-progress__title
    {
        grid-row: 1/span 2;
    }
    .checkout-progress__mobile-step-indicator
    {
        grid-row: 1/span 2;
        display: flex;
        align-items: center;
        justify-content: center;
        position: relative;
        width: 5rem;
        height: 5rem;
        border-radius: 100%;
        background: conic-gradient(var(--themeColorPrimary) var(--mobile-progress-degree),transparent calc(var(--mobile-progress-degree) + .5deg) 100%),#8c8c8c;
    }
    .checkout-progress__mobile-step-indicator--inner
    {
        position: relative;
        font-size: 1rem;
        font-weight: 700;
    }
    .checkout-progress__mobile-step-indicator::before
    {
        content: '';
        display: block;
        position: absolute;
        top: .4rem;
        left: .4rem;
        width: 4.2rem;
        height: 4.2rem;
        background-color: #fff;
        border-radius: 100%;
    }
    .checkout-progress__next-step-label
    {
        grid-row: 2;
        grid-column: 2;
        font-size: 1.2rem;
    }
    .payment-method
    {
        border-bottom: 1px solid #8c8c8c;
        margin-top: 28px;
        margin-bottom: 0;
    }
    .payment-method.control input[type="radio"]+label::before
    {
        top: auto;
    }
    .payment-method__logo
    {
        order: 2;
        margin-left: auto;
    }
    .payment-method__label
    {
        margin-bottom: 28px;
    }
    .payment-method__label__text
    {
        order: 1;
    }
    .payment-method__additional
    {
        margin-bottom: 28px;
    }
    .payment-method__container~.payment-method__additional, .payment-method__input:not(:checked)~.payment-method__additional
    {
        display: none;
    }
    .payment-method #payment_forms
    {
        margin: 28px 0;
    }
    .coupon-code__info-text.has-tooltip>.tooltip .tooltip__content
    {
        transform: translateX(calc((210px * (-1) + (2.4rem / 2))));
    }
    .coupon-code__info-text.has-tooltip>.tooltip .tooltip__content::before, .coupon-code__info-text.has-tooltip>.tooltip .tooltip__content::after
    {
        left: 210px;
    }
    .review__section
    {
        margin-bottom: 12px;
    }
    .review__section--product-image
    {
        display: block;
        width: 35%;
        min-width: 150px;
        margin: 20px auto;
    }
    .review__section--media-offer
    {
        margin-bottom: 24px;
    }
    .review__section--media-offer .tooltip .tooltip__content
    {
        transform: translateX(calc((210px * (-1) + (2.4rem / 2))));
    }
    .review__section--media-offer .tooltip .tooltip__content::before, .review__section--media-offer .tooltip .tooltip__content::after
    {
        left: 210px;
    }
    .review__section__headline button
    {
        font-size: 1.4rem;
    }
    .sidebar .block-viewed-products-grid .products-grid .product-item
    {
        margin-left: 2%;
        width: calc((100% - 2%) / 2);
    }
    .sidebar .block-viewed-products-grid .products-grid .product-item:nth-child(2n+1)
    {
        margin-left: 0;
    }
    .sidebar .block-viewed-products-grid .products-grid .product-item-photo
    {
        display: block;
        position: relative;
    }
    .sidebar .block-viewed-products-grid .products-grid .product-item-details
    {
        margin: 0;
    }
    .sidebar .block-viewed-products-grid .products-grid .product-item-info
    {
        text-align: center;
    }
    .page-header
    {
        top: 0;
    }
    .page-header .header.content::before
    {
        content: '';
        position: absolute;
        top: 0;
        bottom: 0;
        left: 0;
        z-index: 2;
        width: 2rem;
        height: 100%;
        background-color: #fff;
        display: block;
    }
    .page-header.sticky .logo__claim
    {
        transform: translateX(var(--logo-claim-sticky-indent-mobile,-100%));
    }
    .page-header.sticky .logo__image--default
    {
        display: none;
    }
    .page-header.sticky .logo__image--reduced
    {
        display: block;
    }
    .page-header.sticky .brand-switcher__list-toggler
    {
        transform: translateY(0);
    }
    .page-header.has-active-brand .logo__claim
    {
        transform: translateX(var(--logo-claim-sticky-indent-mobile));
    }
    .logo
    {
        position: relative;
        z-index: 1;
        margin: 0;
    }
    .logo__image
    {
        max-width: 11.4rem;
    }
    .logo__image--reduced
    {
        max-width: 4.3rem;
    }
    .logo__claim
    {
        transition: transform .3s ease-out;
    }
    .brand-switcher
    {
        z-index: 2;
    }
    .brand-switcher__brand-logo
    {
        max-width: clamp(15rem,40vw,100%);
    }
    .brand-switcher__list-toggler
    {
        height: 4rem;
        padding-top: 0;
        padding-bottom: 0;
        transform: translateY(-300%);
    }
    .brand-switcher__list-toggler:focus-visible
    {
        transform: translateY(0);
    }
    .brand-switcher__list-title
    {
        border: 0;
        clip: rect(0,0,0,0);
        height: 1px;
        margin: -1px;
        overflow: hidden;
        padding: 0;
        position: absolute;
        width: 1px;
    }
    .brand-switcher--has-active-brand
    {
        flex: 1;
        justify-content: end;
    }
    .fields--name
    {
        flex-wrap: wrap;
    }
    .fields--name .field
    {
        flex-basis: 100%;
    }
    .braintree-applepay-container-product
    {
        display: block;
    }
    .braintree-applepay-container-product .braintree-apple-pay-button
    {
        width: 100%;
    }
    .widget-campaign-area
    {
        padding-inline: initial;
    }
    .widget-campaign-area .widget-headline .headline
    {
        font-size: 1.8rem;
        line-height: 1.33333333;
    }
    .widget-campaign-area .content
    {
        display: flex;
        flex-direction: column;
    }
    .widget-campaign-area .content .images.product-images
    {
        min-height: 320px;
    }
    .widget-campaign-area .content .images.product-images .images-wrapper .invader
    {
        min-width: 150px;
        left: 75%;
        top: 50%;
        transform: translate(-100%,-100%);
    }
    .widget-campaign-area .content .between-text
    {
        position: relative;
        max-width: 100%;
        transform: none;
        left: auto;
        padding-block: 24px;
    }
    .widget-campaign-area .content .images.bonus-product-images
    {
        flex: 1 1 0;
    }
    .widget-campaign-area .content .images.bonus-product-images .bonus-product-name
    {
        margin-block: 16px;
    }
    .widget-campaign-area .content .info-box:hover
    {
        transform: initial;
    }
    .widget-campaign-area .content .info-box:hover::after, .widget-campaign-area .content .info-box:hover::before
    {
        display: none;
    }
    .widget-campaign-area .content .info-box-content .info-box-attributes
    {
        padding-inline: 20px;
    }
    .widget-campaign-area .content .info-box .prices
    {
        padding-inline: 20px;
    }
    .page-layout-1column .product-info-main .product-abo-titles .product-abo-title
    {
        font-size: 2.2rem;
        font-weight: 400;
        margin-bottom: 0;
    }
    .page-layout-1column .product-info-main .product-abo-titles .product-abo-subtitle
    {
        font-size: 2.2rem;
        margin-top: 0;
    }
    .page-layout-1column .product-info-main .product-info-base .product-abo-buy-box .product-abo-buy-box-content .product-abo-buy-box-actions
    {
        flex-direction: column;
    }
    .breadcrumbs
    {
        display: block;
    }
    .lstype-cobiclub-light .product-info-main .product-abo-titles .product-abo-title
    {
        font-weight: 700;
    }
    .lstype-cobiclub-light .product-info-main .product-abo-buy-box
    {
        border: 0;
    }
    .lstype-cobiclub-light .abo-gallery__image
    {
        width: auto;
        max-height: 31.5vh;
    }
}
@media only screen and (max-width: 639px)
{
    .abs-visually-hidden-mobile, .table-downloadable-products .col.title:before, .table-giftregistry-items .col.product:before
    {
        border: 0;
        clip: rect(0,0,0,0);
        height: 1px;
        margin: -1px;
        overflow: hidden;
        padding: 0;
        position: absolute;
        width: 1px;
    }
    .abs-add-clearfix-mobile:before, .abs-add-clearfix-mobile:after, .abs-checkout-order-review tbody>tr:before, .abs-checkout-order-review tbody>tr:after, .table-wrapper .table:not(.totals):not(.table-comparison) tfoot tr:before, .table-wrapper .table:not(.totals):not(.table-comparison) tfoot tr:after, .table-giftregistry-items .col.product:before, .table-giftregistry-items .col.product:after, .multicheckout.order-review .data.table tbody>tr:before, .multicheckout.order-review .data.table tbody>tr:after
    {
        content: '';
        display: table;
    }
    .abs-add-clearfix-mobile:after, .abs-checkout-order-review tbody>tr:after, .table-wrapper .table:not(.totals):not(.table-comparison) tfoot tr:after, .table-giftregistry-items .col.product:after, .multicheckout.order-review .data.table tbody>tr:after
    {
        clear: both;
    }
    .abs-checkout-order-review tbody>tr:not(:last-child), .multicheckout.order-review .data.table tbody>tr:not(:last-child)
    {
        border-bottom: 1px solid #ccc;
    }
    .abs-checkout-order-review tbody>tr>td.col.item:before, .multicheckout.order-review .data.table tbody>tr>td.col.item:before
    {
        display: none;
    }
    .abs-checkout-order-review tbody>tr>td.col.qty, .abs-checkout-order-review tbody>tr>td.col.price, .abs-checkout-order-review tbody>tr>td.col.subtotal, .multicheckout.order-review .data.table tbody>tr>td.col.qty, .multicheckout.order-review .data.table tbody>tr>td.col.price, .multicheckout.order-review .data.table tbody>tr>td.col.subtotal
    {
        box-sizing: border-box;
        float: left;
        text-align: center;
        white-space: nowrap;
        width: 33%;
    }
    .abs-checkout-order-review tbody>tr>td.col.qty[data-th]:before, .abs-checkout-order-review tbody>tr>td.col.price[data-th]:before, .abs-checkout-order-review tbody>tr>td.col.subtotal[data-th]:before, .multicheckout.order-review .data.table tbody>tr>td.col.qty[data-th]:before, .multicheckout.order-review .data.table tbody>tr>td.col.price[data-th]:before, .multicheckout.order-review .data.table tbody>tr>td.col.subtotal[data-th]:before
    {
        content: attr(data-th) ':';
        display: block;
        font-weight: 700;
        padding-bottom: 8px;
    }
    .abs-checkout-order-review tbody>tr>td.col:last-child, .multicheckout.order-review .data.table tbody>tr>td.col:last-child
    {
        border: 0;
    }
    .abs-checkout-order-review .product-item-name, .multicheckout.order-review .data.table .product-item-name
    {
        margin: 0;
    }
    .abs-product-items-summary tbody .col
    {
        padding: 8px 0 0;
    }
    .abs-product-items-summary tbody .col:last-child
    {
        padding-bottom: 8px;
    }
    .abs-product-items-summary tfoot .mark
    {
        padding-bottom: 4px;
        text-align: left;
    }
    .abs-product-items-summary tfoot .amount
    {
        padding-top: 0;
        text-align: left;
    }
    .abs-product-items-summary tfoot .grand.totals
    {
        font-size: 1.6rem;
    }
    .abs-product-items-summary tfoot .grand.totals .mark
    {
        padding-bottom: 0;
        padding-top: 4px;
    }
    .abs-product-items-summary tfoot .grand.totals .amount
    {
        padding-bottom: 8px;
        padding-top: 0;
    }
    .abs-product-items-summary tfoot .grand.totals .amount strong
    {
        border-top: none;
    }
    .abs-account-table-margin-mobile, .table-wrapper.balance-history, .table-wrapper.reward-history, .table-wrapper.orders-recent
    {
        margin-top: -20px;
    }
    .abs-col-no-prefix:before, .abs-sidebar-totals-mobile th:before, .abs-sidebar-totals-mobile td:before, .account .table-billing-agreements .col.actions:before, .account .table-billing-agreements-related .col.actions:before, .table-wrapper.comparison .table-comparison>tbody>tr>th:before, .table-wrapper.comparison .table-comparison>tbody>tr>td:before, .cart .table.items .col.item:before, .cart .table.items .item-actions td:before, .account .table-giftregistry .col.actions:before, .table.grouped>tbody>tr>td:before, .account .table-reviews .col.actions:before, .account .table-order-items .col.actions:before, .account .table-order-items .col.options:before, .cart-totals .totals th:before, .cart-totals .totals td:before, .opc-block-summary .totals th:before, .opc-block-summary .totals td:before
    {
        border: 0;
        clip: rect(0,0,0,0);
        height: 1px;
        margin: -1px;
        overflow: hidden;
        padding: 0;
        position: absolute;
        width: 1px;
    }
    .abs-no-display-s, .table-wrapper .table:not(.totals):not(.cart):not(.table-comparison).additional-attributes tbody th, .order-details-items .table-order-items .options-label, .opc-wrapper .shipping-address-item.selected-item .action-select-shipping-item
    {
        display: none;
    }
    .abs-title-orders-mobile .page-main .page-title-wrapper .page-title, .magento-rma-returns-returns .page-main .page-title-wrapper .page-title, .magento-rma-returns-view .page-main .page-title-wrapper .page-title, .account .page-main .page-title-wrapper .page-title, [class^='sales-guest-'] .page-main .page-title-wrapper .page-title, .sales-guest-view .page-main .page-title-wrapper .page-title
    {
        display: block;
    }
    .abs-title-orders-mobile .page-main .page-title-wrapper .order-status, .magento-rma-returns-returns .page-main .page-title-wrapper .order-status, .magento-rma-returns-view .page-main .page-title-wrapper .order-status, .account .page-main .page-title-wrapper .order-status, [class^='sales-guest-'] .page-main .page-title-wrapper .order-status, .sales-guest-view .page-main .page-title-wrapper .order-status
    {
        margin: -10px 0 8px;
    }
    .abs-table-striped-mobile>tbody>tr>td:last-child, .account .data.table>tbody>tr>td:last-child
    {
        border: 0;
    }
    .abs-no-border-top, .product.info.detailed .additional-attributes-wrapper, .table-wrapper.balance-history, .table-wrapper.table-returns, .table-wrapper.orders-recent, .order-details-items .table-wrapper
    {
        border-top: 0;
    }
    .abs-no-border-bottom
    {
        border-bottom: 0;
    }
    .abs-sidebar-totals-mobile .amount, .cart-totals .totals .amount, .opc-block-summary .totals .amount
    {
        text-align: right;
    }
    .table-wrapper
    {
        border-top: 1px solid #ccc;
        overflow-x: auto;
        overflow-y: hidden;
        width: 100%;
        -ms-overflow-style: -ms-autohiding-scrollbar;
        -webkit-overflow-scrolling: touch;
        position: relative;
    }
    .table-wrapper .table:not(.totals):not(.cart):not(.table-comparison)
    {
        border: none;
        display: block;
    }
    .table-wrapper .table:not(.totals):not(.cart):not(.table-comparison)>thead>tr>th
    {
        display: none;
    }
    .table-wrapper .table:not(.totals):not(.cart):not(.table-comparison)>tbody
    {
        display: block;
    }
    .table-wrapper .table:not(.totals):not(.cart):not(.table-comparison)>tbody>tr
    {
        display: block;
    }
    .table-wrapper .table:not(.totals):not(.cart):not(.table-comparison)>tbody>tr td, .table-wrapper .table:not(.totals):not(.cart):not(.table-comparison)>tbody>tr th
    {
        border-bottom: none;
        display: block;
        padding: 4px 8px;
    }
    .table-wrapper .table:not(.totals):not(.cart):not(.table-comparison)>tbody>tr td[data-th]:before, .table-wrapper .table:not(.totals):not(.cart):not(.table-comparison)>tbody>tr th[data-th]:before
    {
        padding-right: 8px;
        content: attr(data-th) ': ';
        display: inline-block;
        color: #111;
        font-weight: 700;
    }
    .table-wrapper .table:not(.totals):not(.cart):not(.table-comparison)>tbody>tr>th
    {
        background-color: #f6f6f6;
    }
    .table-wrapper .table:not(.totals):not(.cart):not(.table-comparison) tbody>tr>td:first-child
    {
        padding-top: 15px;
    }
    .table-wrapper .table:not(.totals):not(.cart):not(.table-comparison) tbody>tr>td:last-child
    {
        border-bottom: 1px solid #ccc;
        padding-bottom: 15px;
    }
    .table-wrapper .table:not(.totals):not(.cart):not(.table-comparison) tbody>tr>td.col.qty
    {
        text-align: left;
    }
    .table-wrapper .table:not(.totals):not(.cart):not(.table-comparison).additional-attributes tbody td:last-child
    {
        border: none;
        padding: 0 0 4px;
    }
    .table-wrapper .table:not(.totals):not(.table-comparison) tfoot
    {
        display: block;
    }
    .table-wrapper .table:not(.totals):not(.table-comparison) tfoot tr
    {
        display: block;
    }
    .table-wrapper .table:not(.totals):not(.table-comparison) tfoot tr:first-child th, .table-wrapper .table:not(.totals):not(.table-comparison) tfoot tr:first-child td
    {
        padding-top: 20px;
    }
    .table-wrapper .table:not(.totals):not(.table-comparison) tfoot .mark
    {
        box-sizing: border-box;
        float: left;
        text-align: left;
        width: 70%;
    }
    .table-wrapper .table:not(.totals):not(.table-comparison) tfoot .amount
    {
        box-sizing: border-box;
        float: left;
        text-align: right;
        width: 30%;
    }
    .table-wrapper .table:not(.totals):not(.table-comparison) tfoot .grand.totals
    {
        font-size: 1.6rem;
    }
    .table-wrapper .table:not(.totals):not(.table-comparison) tfoot .grand.totals .amount
    {
        padding-bottom: 8px;
    }
    .data-table-definition-list thead
    {
        display: none;
    }
    .data-table-definition-list tbody th
    {
        padding-bottom: 0;
    }
    .data-table-definition-list tbody th, .data-table-definition-list tbody td
    {
        display: block;
        padding-left: 0;
        padding-right: 0;
    }
    .pages .pages-items
    {
        display: block;
        padding: 2px 40px 0;
        position: relative;
        white-space: normal;
        z-index: 1;
    }
    .pages-item-previous
    {
        left: 0;
        position: absolute;
        top: 0;
        z-index: 1;
    }
    .pages-item-next
    {
        position: absolute;
        right: 0;
        top: 0;
        z-index: 1;
    }
    .form-new-agreement select
    {
        width: auto;
    }
    .table-paypal-review-items .col.subtotal
    {
        text-align: left;
    }
    .table-paypal-review-items .product-item-name
    {
        display: inline-block;
    }
    .column .block-addbysku .sku
    {
        margin-right: -85px;
        padding-right: 90px;
    }
    .column .block-addbysku .action.remove
    {
        display: inline-block;
        background-image: none;
        background: none;
        -moz-box-sizing: content-box;
        border: 0;
        box-shadow: none;
        line-height: inherit;
        margin: 0;
        padding: 0;
        text-decoration: none;
        text-shadow: none;
        font-weight: 400;
    }
    .column .block-addbysku .action.remove>span
    {
        border: 0;
        clip: rect(0,0,0,0);
        height: 1px;
        margin: -1px;
        overflow: hidden;
        padding: 0;
        position: absolute;
        width: 1px;
    }
    .column .block-addbysku .action.remove:before
    {
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        font-size: 18px;
        line-height: inherit;
        color: #757575;
        content: '';
        font-family: 'LS24-Icons';
        margin: -4px 0 0;
        vertical-align: top;
        display: inline-block;
        font-weight: normal;
        overflow: hidden;
        speak: none;
        text-align: center;
    }
    .column .block-addbysku .action.remove:hover:before
    {
        color: inherit;
    }
    .column .block-addbysku .action.remove:active:before
    {
        color: inherit;
    }
    .column .block-addbysku .action.remove:focus, .column .block-addbysku .action.remove:active
    {
        background: none;
        border: none;
    }
    .column .block-addbysku .action.remove:hover
    {
        background: none;
        border: none;
    }
    .column .block-addbysku .action.remove.disabled, .column .block-addbysku .action.remove[disabled], fieldset[disabled] .column .block-addbysku .action.remove
    {
        pointer-events: none;
        opacity: 1;
    }
    .products-list .product-item
    {
        table-layout: fixed;
    }
    .products-list .product-item-photo
    {
        padding: 0 8px 8px 0;
        width: 30%;
    }
    .product-item-actions .actions-primary
    {
        display: block;
    }
    .toolbar-products
    {
        margin-bottom: 0;
    }
    .product-info-price
    {
        margin: 0 -8px 0;
        width: calc(100% + 2 * 8px)!important;
    }
    .product-info-price>*:first-child
    {
        padding-left: 8px;
    }
    .product-info-price>*:last-child
    {
        padding-right: 8px;
    }
    .table-wrapper.comparison .table-comparison>tbody>tr>th, .table-wrapper.comparison .table-comparison>tbody>tr>td
    {
        display: table-cell;
    }
    .cart .table.items .col.qty
    {
        text-align: center;
    }
    .opc-wrapper .step-title
    {
        font-size: 18px;
        border-bottom: 0;
        padding-bottom: 0;
    }
    .opc-wrapper .step-content
    {
        margin: 0 0 15px;
    }
    .opc-wrapper .form-login, .opc-wrapper .form-shipping-address, .opc-wrapper .methods-shipping
    {
        background: #f4f4f4;
        margin: 20px -15px 15px;
        padding: 20px 15px;
    }
    .opc-wrapper .form-login+.form-shipping-address
    {
        margin-top: -15px;
    }
    .opc-wrapper .shipping-address-item
    {
        border-bottom: 1px solid #ccc;
        margin: 0 0 15px;
        padding: 0 0 15px;
        width: 100%;
    }
    .opc-wrapper .shipping-address-item.selected-item
    {
        padding: 15px 37px 15px 18px;
        border-bottom-width: 2px;
    }
    .opc-wrapper .shipping-address-item.selected-item .edit-address-link
    {
        right: 37px;
    }
    .opc-wrapper .action-select-shipping-item
    {
        float: none;
        margin-top: 8px;
        width: 100%;
    }
    .opc-wrapper .action-show-popup
    {
        width: 100%;
    }
    .opc-wrapper .methods-shipping
    {
        border-bottom: 1px solid #ccc;
        padding-top: 32px;
    }
    .opc-wrapper .edit-address-link
    {
        display: inline-block;
        text-decoration: none;
        margin: 0;
        position: absolute;
        right: 0;
        top: 5px;
    }
    .opc-wrapper .edit-address-link>span
    {
        border: 0;
        clip: rect(0,0,0,0);
        height: 1px;
        margin: -1px;
        overflow: hidden;
        padding: 0;
        position: absolute;
        width: 1px;
    }
    .opc-wrapper .edit-address-link:before
    {
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        font-size: 18px;
        line-height: 20px;
        color: #757575;
        content: '';
        font-family: 'LS24-Icons';
        vertical-align: middle;
        display: inline-block;
        font-weight: normal;
        overflow: hidden;
        speak: none;
        text-align: center;
    }
    .opc-wrapper .edit-address-link:hover:before
    {
        color: #333;
    }
    .opc-wrapper .edit-address-link:active:before
    {
        color: #757575;
    }
    .shipping-policy-block.field-tooltip
    {
        margin-bottom: 20px;
        position: relative;
        right: auto;
        top: auto;
    }
    .shipping-policy-block.field-tooltip .field-tooltip-content
    {
        width: 300px;
        right: auto;
    }
    .shipping-policy-block.field-tooltip .field-tooltip-content:before, .shipping-policy-block.field-tooltip .field-tooltip-content:after
    {
        right: auto;
    }
    .opc-block-shipping-information .shipping-information-title
    {
        font-size: 2.3rem;
    }
    .opc-block-summary>.title
    {
        border-bottom: 0;
        font-size: 18px;
        margin-bottom: 20px;
        padding-bottom: 0;
    }
    .account .column.main, .account .sidebar-additional
    {
        margin: 0;
        padding: 0;
    }
    .account .sidebar-main .account-nav
    {
        margin-bottom: 0;
    }
    .page-product-downloadable .product-options-wrapper
    {
        margin-bottom: 24px;
    }
    .table-downloadable-products .product-name
    {
        display: block;
        margin-bottom: 4px;
    }
    .page-product-downloadable .product-info-price~*:last-child:after
    {
        border-bottom: 1px solid #c1c1c1;
        content: '';
        display: block;
        height: 0;
        margin: 24px -8px;
        overflow: hidden;
        width: auto;
    }
    .table-giftregistry-items .field.choice, .table-giftregistry-items .field.qty
    {
        display: inline-block;
    }
    .form-giftregistry-search .fieldset
    {
        margin-bottom: 20px;
    }
    .block-giftregistry-results .block-title
    {
        margin-bottom: 0;
    }
    .block-giftregistry-results .table-wrapper
    {
        border-top: none;
    }
    .block-giftregistry-shared-items .block-title
    {
        margin-bottom: 8px;
    }
    .block-giftregistry-shared-items .table-wrapper
    {
        border-top: 0;
    }
    .table.grouped>thead>tr>th
    {
        border-bottom: 1px solid #ccc;
        display: table-cell;
    }
    .table.grouped>tbody
    {
        border-bottom: 1px solid #ccc;
    }
    .table.grouped>tbody>tr>td
    {
        padding: 11px 8px;
        border: 0;
        display: table-cell;
    }
    .table-wrapper .table.grouped:not(.totals):not(.cart):not(.table-comparison)>tbody>tr>td:last-child
    {
        border-bottom: 0;
    }
    .page-product-grouped .minimal-price
    {
        margin: 0;
    }
    .page-product-grouped .product-info-price
    {
        border: 0;
        margin-bottom: 0;
    }
    .page-product-grouped .product-info-price .price-box
    {
        padding-bottom: 0;
    }
    .form-add-invitations .action.remove
    {
        display: inline-block;
        text-decoration: none;
    }
    .form-add-invitations .action.remove>span
    {
        border: 0;
        clip: rect(0,0,0,0);
        height: 1px;
        margin: -1px;
        overflow: hidden;
        padding: 0;
        position: absolute;
        width: 1px;
    }
    .form-add-invitations .action.remove:before
    {
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        font-size: 18px;
        line-height: inherit;
        color: #757575;
        content: '';
        font-family: 'LS24-Icons';
        margin: 0;
        vertical-align: top;
        display: inline-block;
        font-weight: normal;
        overflow: hidden;
        speak: none;
        text-align: center;
    }
    .form-add-invitations .action.remove:hover:before
    {
        color: inherit;
    }
    .form-add-invitations .action.remove:active:before
    {
        color: inherit;
    }
    .multicheckout .data.table .address:before
    {
        margin-bottom: 4px;
    }
    .multicheckout .product-item-name, .multicheckout .price-including-tax, .multicheckout .price-excluding-tax
    {
        display: inline-block;
    }
    .multicheckout .block-content .box:not(:last-child)
    {
        margin-bottom: 40px;
    }
    .multicheckout .block-content .box:last-child
    {
        margin-bottom: 0;
    }
    .multicheckout.order-review .box-items .data.table thead
    {
        display: block;
    }
    .multicheckout.order-review .box-items .data.table thead tr
    {
        display: block;
    }
    .multicheckout.order-review .box-items .data.table thead .col.item
    {
        display: block;
        padding: 0;
    }
    .multicheckout.order-review .data.table.table-order-review>tbody>tr>td.col.subtotal
    {
        border-bottom: none;
    }
    .multicheckout.order-review .data.table.table-order-review>tbody>tr>td.col.qty
    {
        text-align: center;
    }
    .multicheckout .actions-toolbar .action
    {
        margin-bottom: 24px;
    }
    .multicheckout .actions-toolbar>.primary
    {
        margin-bottom: 24px;
        margin-right: 0;
    }
    .customer-review .product-name
    {
        margin-bottom: 4px;
    }
    .customer-review .product-reviews-summary .rating-summary
    {
        display: block;
        margin-bottom: 4px;
    }
    .form-create-return .additional .field:nth-last-child(2)
    {
        margin-bottom: 0;
    }
    .form-create-return .additional .field:last-child
    {
        margin-top: 20px;
    }
    .account .column.main .returns-details-items .block-returns-tracking .block-title>.action.track
    {
        display: block;
        float: none;
        margin: 8px 0 0;
    }
    .table-wrapper.orders-recent .table-order-items.table tbody>tr>td.col
    {
        padding-left: 0;
    }
    .order-details-items thead
    {
        display: block;
    }
    .order-details-items thead tr
    {
        display: block;
    }
    .order-pager-wrapper
    {
        display: block;
    }
    .account .table-order-items tbody tr
    {
        display: block;
    }
    .account .table-order-items .product-item-name
    {
        display: inline-block;
        margin: 0;
    }
    .account .table-order-items .action.show
    {
        margin-top: 0;
    }
    .order-details-items .order-title strong
    {
        display: block;
    }
    .order-details-items .action
    {
        margin-top: 8px;
    }
    .order-details-items .items-qty
    {
        display: inline-block;
        vertical-align: top;
    }
    .order-details-items .col.price .price-including-tax, .order-details-items .col.subtotal .price-including-tax, .order-details-items .col.price .price-excluding-tax, .order-details-items .col.subtotal .price-excluding-tax
    {
        display: inline-block;
    }
    .order-details-items .data.table .col.options
    {
        padding: 0 10px 15px;
    }
    .order-details-items .data.table .col.options:before
    {
        display: none;
    }
    .order-details-items .options-label+.item-options-container[data-th]:before, .order-details-items .item-options-container+.item-options-container[data-th]:before
    {
        content: attr(data-th) ':';
        display: block;
        font-weight: 700;
        padding-left: 10px;
    }
    .order-details-items .options-label+.item-options-container .col, .order-details-items .item-options-container+.item-options-container .col
    {
        font-size: 1.2rem;
        padding: 0 10px;
    }
    .order-details-items .options-label+.item-options-container .col:first-child, .order-details-items .item-options-container+.item-options-container .col:first-child
    {
        padding-top: 3px;
    }
    .order-details-items .options-label+.item-options-container .col:last-child, .order-details-items .item-options-container+.item-options-container .col:last-child
    {
        padding-bottom: 20px;
    }
    .my-credit-cards .table:not(.totals):not(.cart):not(.table-comparison) .status
    {
        display: none;
    }
    .my-credit-cards .table:not(.totals):not(.cart):not(.table-comparison) .status:before
    {
        display: none;
    }
    .my-credit-cards .table:not(.totals):not(.cart):not(.table-comparison) .status._default
    {
        display: block;
    }
    .my-credit-cards .card-type img
    {
        vertical-align: middle;
    }
    .products-grid.wishlist .product-item
    {
        border-bottom: 1px solid #e8e8e8;
        margin: 0;
        width: 100%;
    }
    .products-grid.wishlist .product-item:first-child
    {
        border-top: 1px solid #e8e8e8;
    }
    #braintree-three-d-modal .bt-modal-frame
    {
        width: 100%;
    }
    .simple-slider .slick-dots
    {
        padding-left: 32px;
        padding-right: 32px;
    }
}
@media only screen and (max-width: 479px)
{
    .tooltip.wrapper .tooltip.content
    {
        min-width: 10rem;
    }
    .sorter-options
    {
        margin: 0 2px;
    }
    .minicart-wrapper .block-minicart
    {
        width: 290px;
    }
    .modal-popup .field-tooltip .field-tooltip-content
    {
        width: 200px;
    }
}
@media all and (min-width: 640px)
{
    .abs-blocks-2columns-s
    {
        width: 48%;
    }
    .abs-blocks-2columns-s:nth-child(1)
    {
        clear: left;
        float: left;
    }
    .abs-blocks-2columns-s:nth-child(2)
    {
        float: right;
    }
    .abs-blocks-2columns-s:nth-child(2)+*
    {
        clear: both;
    }
    .abs-reset-left-margin-desktop-s, .column:not(.sidebar-main) .multicheckout .actions-toolbar, .multicheckout .block-shipping .box-shipping-method .fieldset .legend
    {
        margin-left: 0;
    }
    .abs-visually-hidden-desktop-s, .products-grid .product-item-info:not(:hover):not(.active) .product-item-inner
    {
        border: 0;
        clip: rect(0,0,0,0);
        height: 1px;
        margin: -1px;
        overflow: hidden;
        padding: 0;
        position: absolute;
        width: 1px;
    }
    .abs-add-clearfix-desktop-s:before, .abs-add-clearfix-desktop-s:after, .multicheckout .block-billing:before, .multicheckout .block-billing:after
    {
        content: '';
        display: table;
    }
    .abs-add-clearfix-desktop-s:after, .multicheckout .block-billing:after
    {
        clear: both;
    }
    .abs-add-box-sizing-desktop-s, .multicheckout .block-shipping .box, .multicheckout .block-billing .box-billing-address, .multicheckout .block-billing .box-billing-method
    {
        box-sizing: border-box;
    }
    .abs-form-field-column-2-s .fieldset .field
    {
        padding: 0 12px 0 0;
        box-sizing: border-box;
        display: inline-block;
        width: 50%;
        vertical-align: top;
    }
    .abs-form-field-column-2-s .fieldset .field+.fieldset
    {
        clear: both;
    }
    .abs-form-field-column-2-s .fieldset .field:nth-last-child(1), .abs-form-field-column-2-s .fieldset .field:nth-last-child(2)
    {
        margin-bottom: 0;
    }
    .abs-form-field-column-2-s .fieldset .field .field
    {
        padding: 0;
        width: 100%;
    }
    .abs-form-field-revert-column-1-s
    {
        width: 100%;
    }
    .abs-action-print-s
    {
        display: inline-block;
        text-decoration: none;
    }
    .abs-action-print-s:before
    {
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        font-size: 16px;
        line-height: 16px;
        color: inherit;
        content: '';
        font-family: 'LS24-Icons';
        margin: 0 4px 0 0;
        vertical-align: middle;
        display: inline-block;
        font-weight: normal;
        overflow: hidden;
        speak: none;
        text-align: center;
    }
    .abs-action-print-s:hover
    {
        text-decoration: underline;
    }
    .table>tbody>tr>th, .table>tbody>tr>td
    {
        border-top: 1px solid #ccc;
    }
    .table>tbody+tbody
    {
        border-top: 1px solid #ccc;
    }
    .ui-dialog.popup
    {
        width: 420px;
    }
    .column .block-addbysku .action.remove
    {
        background-image: none;
        -moz-box-sizing: content-box;
        box-shadow: none;
        line-height: inherit;
        text-shadow: none;
        font-weight: 400;
        line-height: 1.75;
        margin: 0;
        padding: 0;
        color: var(--linkColor);
        text-decoration: none;
        background: none;
        border: 0;
        display: inline;
        margin-top: -4px;
    }
    .column .block-addbysku .action.remove:focus, .column .block-addbysku .action.remove:active
    {
        background: none;
        border: none;
    }
    .column .block-addbysku .action.remove:hover
    {
        background: none;
        border: none;
    }
    .column .block-addbysku .action.remove.disabled, .column .block-addbysku .action.remove[disabled], fieldset[disabled] .column .block-addbysku .action.remove
    {
        pointer-events: none;
        opacity: 1;
    }
    .column .block-addbysku .action.remove:visited
    {
        color: var(--linkColor);
        text-decoration: none;
    }
    .column .block-addbysku .action.remove:hover
    {
        color: var(--linkColor);
        text-decoration: underline;
    }
    .column .block-addbysku .action.remove:active
    {
        color: var(--linkColor);
        text-decoration: underline;
    }
    .column .block-addbysku .action.remove:hover, .column .block-addbysku .action.remove:active, .column .block-addbysku .action.remove:focus
    {
        background: none;
        border: 0;
    }
    .column .block-addbysku .action.remove.disabled, .column .block-addbysku .action.remove[disabled], fieldset[disabled] .column .block-addbysku .action.remove
    {
        color: var(--linkColor);
        opacity: 1;
        cursor: default;
        pointer-events: none;
        text-decoration: underline;
    }
    .catalogsearch-advanced-result .message.error
    {
        margin-top: 0;
    }
    .products-grid .product-item-info:hover, .products-grid .product-item-info.active
    {
        background: #fff;
        box-shadow: 3px 4px 4px 0 rgba(0,0,0,.3);
        border: 1px solid #bbb;
        margin: -10px;
        padding: 9px;
        position: relative;
        z-index: 9;
    }
    .products-grid .product-item-info:hover .product-item-inner, .products-grid .product-item-info.active .product-item-inner
    {
        display: block;
    }
    .sidebar .products-grid .product-item-info:hover .product-item-photo, .sidebar .products-grid .product-item-info.active .product-item-photo
    {
        left: 9px;
        top: 9px;
    }
    .products-grid .product-item-inner
    {
        background: #fff;
        box-shadow: 3px 4px 4px 0 rgba(0,0,0,.3);
        border: 1px solid #bbb;
        border-top: none;
        left: 0;
        margin: 10px 0 0 -1px;
        padding: 0 9px 9px;
        position: absolute;
        right: -1px;
        z-index: 2;
    }
    .product-item-actions
    {
        display: block;
    }
    .products-grid .product-item-actions
    {
        margin: -8px 0 8px;
    }
    .product-item-actions .actions-primary+.actions-secondary
    {
        display: inline-block;
        vertical-align: middle;
    }
    .product-item-actions .actions-primary+.actions-secondary>.action
    {
        line-height: 35px;
        text-align: center;
        width: 35px;
    }
    .product-item-actions .actions-primary+.actions-secondary>.action:last-child
    {
        margin-right: 0;
    }
    .product-item-actions .actions-primary
    {
        display: inline-block;
    }
    .page-products .products-grid .product-item-inner:before
    {
        background: #fff;
        content: '';
        height: 3px;
        left: 0;
        position: absolute;
        top: -2px;
        width: 100%;
        z-index: -1;
    }
    .page-products .product-item-actions
    {
        z-index: 1;
    }
    .products-grid .product-item
    {
        margin-bottom: 20px;
        width: 33.33333333%;
    }
    .page-products .products-grid .product-item, .page-layout-1column .products-grid .product-item, .page-layout-3columns .products-grid .product-item, .page-products.page-layout-1column .products-grid .product-item, .page-products.page-layout-3columns .products-grid .product-item
    {
        margin-left: 0;
        width: calc((100% - 4%) / 3);
    }
    .page-products .products-grid .product-item:nth-child(3n+1), .page-layout-1column .products-grid .product-item:nth-child(3n+1), .page-layout-3columns .products-grid .product-item:nth-child(3n+1), .page-products.page-layout-1column .products-grid .product-item:nth-child(3n+1), .page-products.page-layout-3columns .products-grid .product-item:nth-child(3n+1)
    {
        margin-left: 0;
    }
    .block.widget .products-grid .product-item .product-item-inner, .page-layout-1column .block.widget .products-grid .product-item .product-item-inner, .page-layout-3columns .block.widget .products-grid .product-item .product-item-inner
    {
        box-shadow: 3px 6px 4px 0 rgba(0,0,0,.3);
        margin: 9px 0 0 -1px;
    }
    .sidebar .product-items .action.delete
    {
        line-height: unset;
        position: absolute;
        right: 0;
        top: -1px;
        width: auto;
    }
    .sidebar .block-compare .action.delete
    {
        left: 0;
        right: initial;
    }
    .cart-container .block.crosssell .products-grid .product-item-actions
    {
        margin: 0 0 8px;
    }
    .multicheckout .actions-toolbar .secondary
    {
        float: none;
        margin-top: 11px;
        text-align: right;
    }
    .multicheckout .actions-toolbar .secondary .action
    {
        margin-left: 0;
    }
    .multicheckout .actions-toolbar .secondary .action.back
    {
        display: block;
        float: left;
    }
    .multicheckout .item-options
    {
        margin: 20px 0 0;
    }
    .multicheckout .block-content .box
    {
        margin-bottom: 0;
    }
    .multicheckout .block-shipping .box
    {
        float: left;
        width: 25%;
    }
    .multicheckout .block-shipping .box-shipping-method
    {
        padding-left: 24px;
        padding-right: 24px;
        width: 50%;
    }
    .multicheckout .block-shipping .box-shipping-method .fieldset .field:before
    {
        display: none;
    }
    .multicheckout .block-billing .box-billing-address
    {
        float: left;
        width: 25%;
    }
    .multicheckout .block-billing .box-billing-method
    {
        float: left;
        padding-left: 24px;
        width: 50%;
    }
    .multicheckout.form.address .table-wrapper .applicable
    {
        margin: 7px 0 0;
    }
    .multicheckout.order-review .box-items
    {
        clear: left;
        float: none;
        padding-top: 40px;
        width: auto;
    }
    .multicheckout.order-review .col.item
    {
        width: 75%;
    }
    .multicheckout .methods-payment .item-content>.fieldset
    {
        width: auto;
    }
    .multicheckout .methods-payment .item-content>.fieldset .field.cvv
    {
        display: inline-block;
        width: auto;
    }
    .multicheckout .methods-payment .fieldset>.field:not(.choice)>.label
    {
        float: none;
        margin-bottom: 8px;
        text-align: left;
        width: auto;
    }
    .multicheckout .methods-payment .fieldset>.field:not(.choice):not(.cvv) .control
    {
        width: 100%;
    }
    .review-form
    {
        max-width: 500px;
    }
    .review-ratings
    {
        float: left;
        margin-bottom: 0;
        min-width: 240px;
        padding-right: 40px;
    }
    .review-ratings~.review-content-container
    {
        overflow: hidden;
    }
    .review-toolbar
    {
        margin: 0 0 30px;
    }
    .review-toolbar .pages
    {
        padding: 30px 0;
    }
    .fieldset .review-legend.legend
    {
        margin-bottom: 30px;
    }
    .review-item
    {
        padding: 30px 0;
    }
    .review-title
    {
        margin: 0 0 30px;
    }
    .order-details-items .order-title .action
    {
        margin: 12px 0 0 30px;
    }
    .order-details-items .order-title .action.track
    {
        float: right;
    }
    .wishlist-index-index .products-grid .product-item-actions
    {
        margin: 0;
    }
    .checkout-actions
    {
        flex-direction: row;
        align-items: end;
        justify-content: space-between;
    }
    .checkout-actions__submit
    {
        max-width: 25rem;
    }
    .checkout-actions__submit.action.primary
    {
        margin-left: auto;
    }
    .review__section--total
    {
        column-gap: 24px;
    }
    .review__section--totals-price
    {
        font-size: 32px;
    }
    .review__section--final-total
    {
        margin-top: 32px;
    }
    .review__section--final-total .review__section--totals-price
    {
        font-weight: 800;
        white-space: nowrap;
    }
    .review__section--interval-total
    {
        margin-top: 32px;
    }
    .review__section--interval-total .review__section--totals-price
    {
        margin-left: 24px;
        white-space: nowrap;
    }
    .review__section--interval-total+.review__section--final-total
    {
        margin-top: 0;
    }
    .checkout-success
    {
        margin: 40px;
    }
    .checkout-success__content--overview
    {
        max-width: min(80%,600px);
        margin-bottom: 40px;
    }
    .checkout-success__bonus-list__item::before
    {
        font-size: 3.6rem;
    }
    .block.widget .products-grid .product-item, .page-layout-1column .block.widget .products-grid .product-item, .page-layout-3columns .block.widget .products-grid .product-item
    {
        width: 33.33333333%;
    }
    .page-layout-1column .block.widget .products-grid .product-item
    {
        margin-left: 2%;
        width: calc((100% - 4%) / 3);
    }
    .page-layout-1column .block.widget .products-grid .product-item:nth-child(3n+1)
    {
        margin-left: 0;
    }
    .widget-brand-grid .cover-grid
    {
        grid-template-columns: repeat(2,minmax(0,1fr));
    }
}
@keyframes headerSlideDown
{
    from
    {
        transform: translateY(-100%);
    }
    to
    {
        transform: translateY(0);
    }
}
body
{
    --themeColorPrimary: #00f;
    --themeColorSecondary: #8c8c8c;
    --buttonColorPrimary: #fff;
    --buttonColorSecondary: var(--themeColorPrimary);
    --buttonBorderColorSecondary: var(--themeColorPrimary);
    --linkColor: var(--themeColorPrimary);
}
body.site-audio_video_foto_bild_store
{
    --themeColorPrimary: #e00613;
}
body.site-auto_bild_store
{
    --themeColorPrimary: #e00613;
}
body.site-auto_bild_allrad_store
{
    --themeColorPrimary: #ef7d00;
    --buttonColorPrimary: #1d1d1d;
    --buttonColorSecondary: var(--buttonColorPrimary);
    --buttonBorderColorSecondary: var(--buttonColorPrimary);
    --linkColor: #1d1d1d;
}
body.site-auto_bild_klassik_store
{
    --themeColorPrimary: #178043;
}
body.site-auto_bild_reisemobil_store
{
    --themeColorPrimary: #0095db;
    --buttonColorPrimary: #1d1d1d;
    --buttonColorSecondary: var(--buttonColorPrimary);
    --buttonBorderColorSecondary: var(--buttonColorPrimary);
    --linkColor: #1d1d1d;
}
body.site-auto_bild_sportscars_store
{
    --themeColorPrimary: #003958;
}
body.site-auto_test_store
{
    --themeColorPrimary: #e00613;
}
body.site-bike_bild_store
{
    --themeColorPrimary: #d8000d;
}
body.site-bild_store
{
    --themeColorPrimary: #e20020;
}
body.site-bild_am_sonntag_store
{
    --themeColorPrimary: #e20020;
}
body.site-b_z_store
{
    --themeColorPrimary: #de0d22;
}
body.site-computer_bild_store
{
    --themeColorPrimary: #d9221c;
}
body.site-computer_bild_spiele_store
{
    --themeColorPrimary: #d9221c;
}
body.site-sport_bild_store
{
    --themeColorPrimary: #d9221c;
}
body.site-die_welt_store
{
    --themeColorPrimary: #003a5a;
}
body.site-welt_am_sonntag_store
{
    --themeColorPrimary: #003a5a;
}
body.site-welt_am_sonntag_kompakt_store
{
    --themeColorPrimary: #003a5a;
}
.ticklist ul
{
    font-family: 'Mont AS';
    padding-inline: 0;
    margin-block: 16px 0;
    margin-left: 3.4rem;
}
.ticklist ul li
{
    list-style-type: none;
    font-size: 1.4rem;
    line-height: 1.428571;
    font-weight: bold;
    margin-bottom: 16px;
    display: block;
    text-decoration: none;
}
.ticklist ul li:before
{
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 2.4rem;
    line-height: 1;
    color: var(--themeColorPrimary);
    content: '';
    font-family: 'LS24-Icons';
    margin: 0 0 0 -3.4rem;
    vertical-align: middle;
    display: inline-block;
    font-weight: normal;
    overflow: hidden;
    speak: none;
    text-align: center;
}
.ticklist ul li::before
{
    min-width: 2.4rem;
    padding-right: 1rem;
}
@media(min-width: 768px)
{
    .ticklist ul
    {
        margin-block: 24px 0;
    }
    .ticklist ul li
    {
        font-size: 1.8rem;
        line-height: 1.44444444;
    }
}
.full-width-bg--wave
{
    position: relative;
    isolation: isolate;
    background-color: #fff;
}
#html-body .full-width-bg--wave>*:not([data-content-type="html"]:first-child)
{
    box-sizing: border-box;
    margin-left: auto;
    margin-right: auto;
    max-width: 124.8rem;
    padding-left: 32px;
    padding-right: 32px;
    width: auto;
}
.full-width-bg--wave>[data-content-type="html"]:first-child
{
    position: absolute;
    width: 120%;
    height: 50%;
    transform: translateX(-50%);
    left: 50%;
    bottom: 0;
    z-index: -1;
    overflow-y: hidden;
}
.full-width-bg--wave>[data-content-type="html"]:first-child svg
{
    width: 100%;
    height: 100%;
}
@media(min-width: 768px)
{
    .full-width-bg--wave>[data-content-type="html"]:first-child
    {
        height: 80%;
    }
}
@media(min-width: 1024px)
{
    .full-width-bg--wave>[data-content-type="html"]:first-child
    {
        width: 100%;
    }
}
.small-button .pagebuilder-button-primary, .small-button .pagebuilder-button-secondary
{
    line-height: 2rem;
    padding: 8px 24px;
    font-size: 1.6rem;
}
.link-button
{
    background-image: none;
    background: none;
    -moz-box-sizing: content-box;
    border: 0;
    box-shadow: none;
    line-height: inherit;
    margin: 0;
    padding: 0;
    text-decoration: none;
    text-shadow: none;
    font-weight: 400;
    border-radius: 0;
}
.link-button:focus, .link-button:active
{
    background: none;
    border: none;
}
.link-button:hover
{
    background: none;
    border: none;
}
.link-button.disabled, .link-button[disabled], fieldset[disabled] .link-button
{
    pointer-events: none;
    opacity: 1;
}
.link-button:focus-visible, .link-button:hover
{
    color: var(--themeColorPrimary);
    text-decoration: underline;
}
.visually-hidden
{
    border: 0;
    clip: rect(0,0,0,0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}
.page-header
{
    position: sticky;
    z-index: 100;
    background-color: #fff;
    border-bottom: .2rem solid var(--themeColorPrimary);
}
.page-header .panel.wrapper
{
    background-color: transparent;
}
.header.content
{
    display: flex;
    align-items: center;
    justify-content: space-between;
    position: static;
    padding: 1rem 2rem;
}
.header.content::after
{
    content: none;
}
.header__sticky-observer
{
    height: 0;
}
.logo
{
    float: none;
}
.logo__image
{
    margin-bottom: -.3rem;
}
.logo .logo__image--reduced
{
    display: none;
}
.logo__claim
{
    display: block;
    color: #1d1d1d;
    font-size: 1.2rem;
    text-decoration: none;
    white-space: nowrap;
    margin-top: 8px;
}
.logo:hover
{
    text-decoration: none;
}
.header-usp
{
    background-color: var(--themeColorPrimary);
    color: var(--buttonColorPrimary);
    overflow: hidden;
}
.header-usp [data-content-type="text"]
{
    font-family: 'Mont AS',sans-serif;
    font-size: 1.2rem;
    text-transform: uppercase;
}
.header-usp [data-content-type="text"] ul
{
    margin: 0;
    padding: 0;
    list-style: none none;
    display: flex;
    align-items: center;
    justify-content: space-between;
    column-gap: 2rem;
    width: var(--usp-list-width,auto);
    height: 4rem;
    white-space: nowrap;
    overflow: auto;
}
.header-usp [data-content-type="text"] ul>li
{
    margin: 0;
}
.header-usp [data-content-type="text"] li
{
    display: flex;
    align-items: center;
    gap: .8rem;
    flex: 0 0 auto;
}
.header-usp [data-content-type="text"] img
{
    width: 1.6rem;
}
.brand-switcher__brand-logo
{
    max-height: 4rem;
}
.brand-switcher__brand-logo--is-svg
{
    height: 4rem;
}
.brand-switcher__list-toggler
{
    display: inline-flex;
    text-decoration: none;
    position: relative;
    align-items: center;
    justify-content: center;
    width: clamp(18rem,16vw,30rem);
    margin: 0;
    padding-right: 5rem;
    background-color: #fff;
    transition: color .3s ease-out,background-color .3s ease-out,transform .3s ease-out -.2s;
}
.brand-switcher__list-toggler:after
{
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 2.8rem;
    line-height: inherit;
    color: inherit;
    content: '';
    font-family: 'LS24-Icons';
    vertical-align: middle;
    display: inline-block;
    font-weight: normal;
    overflow: hidden;
    speak: none;
    text-align: center;
}
.brand-switcher__list-toggler::after
{
    position: absolute;
    right: 2rem;
    transition: transform .3s ease-out;
}
.brand-switcher__list-toggler[aria-expanded="true"]::after
{
    transform: rotate(180deg);
}
.brand-switcher__list-container
{
    position: absolute;
    top: 100%;
    right: 0;
    left: 0;
    max-height: calc(100vh - 13rem);
    background-color: #fff;
    border-bottom: .2rem solid var(--themeColorPrimary);
    overflow: hidden;
    transition: max-height .3s ease-out,visibility .3s ease-out;
    scrollbar-width: none;
    overscroll-behavior: contain;
}
.brand-switcher__list-container::-webkit-scrollbar
{
    display: none;
}
.brand-switcher__list-container[hidden]
{
    display: block;
    visibility: hidden;
    max-height: 0;
    pointer-events: none;
}
.brand-switcher__list-container.completely-open
{
    overflow: auto;
}
.brand-switcher__content-container
{
    max-width: 124.8rem;
    padding-right: 32px;
    padding-left: 32px;
    margin-right: auto;
    margin-left: auto;
}
.brand-switcher__list-title
{
    margin-top: 2rem;
    margin-bottom: 1.5rem;
    font-weight: 700;
}
.brand-switcher__list
{
    display: grid;
    grid-template-columns: repeat(auto-fit,minmax(17rem,1fr));
    gap: 1.6rem;
}
.brand-switcher__list-item
{
    height: 100%;
    margin: 0;
}
.brand-switcher__link
{
    box-sizing: border-box;
    display: block;
    height: 100%;
    border: .2rem solid #dadada;
    padding: 1.6rem;
    color: #1d1d1d;
    font-weight: 700;
    text-align: center;
    transition: color .3s ease-out,border-color .3s ease-out;
}
.brand-switcher__link:hover
{
    border-color: currentColor;
    text-decoration: none;
}
.brand-switcher--has-active-brand
{
    display: flex;
    align-items: center;
    column-gap: 1.2rem;
}
.brand-switcher--has-active-brand .brand-switcher__list-toggler
{
    flex: 0 0 auto;
    width: 4rem;
    height: 4rem;
    padding: 0;
    transform: none;
}
.brand-switcher--has-active-brand .brand-switcher__list-toggler span
{
    border: 0;
    clip: rect(0,0,0,0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}
.brand-switcher--has-active-brand .brand-switcher__list-toggler::after
{
    position: static;
}
body:not(.site-default) .brand-switcher__list-item:first-child .brand-switcher__link
{
    border-color: var(--themeColorPrimary);
}
.breadcrumbs a, .breadcrumbs a:visited, .breadcrumbs a:hover, .breadcrumbs a:active
{
    color: #1d1d1d;
    font-size: 1.2rem;
}
.breadcrumbs .breadcrumbs-icon
{
    display: inline;
    text-decoration: none;
    color: var(--themeColorPrimary);
}
.breadcrumbs .breadcrumbs-icon:after
{
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 16px;
    line-height: 1;
    color: var(--themeColorPrimary);
    content: '';
    font-family: 'LS24-Icons';
    margin: 0;
    vertical-align: middle;
    display: inline-block;
    font-weight: normal;
    overflow: hidden;
    speak: none;
    text-align: center;
}
.breadcrumbs>:last-child
{
    font-weight: bold;
}
.payment-information
{
    color: var(--buttonColorPrimary);
    padding-top: 32px;
    padding-bottom: 32px;
    background-color: var(--themeColorPrimary);
}
#html-body .payment-information .pagebuilder-column-line
{
    display: flex;
}
#html-body .payment-information .pagebuilder-column
{
    width: auto;
}
#html-body .payment-information .pagebuilder-column:nth-child(1) [data-content-type="heading"]
{
    margin-bottom: 12px;
}
#html-body .payment-information .pagebuilder-column:nth-child(1) [data-content-type="html"]
{
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    column-gap: 32px;
    margin-bottom: 12px;
}
#html-body .payment-information .pagebuilder-column:nth-child(1) svg
{
    fill: #fff;
    width: 60px;
    max-height: 60px;
}
#html-body .payment-information .pagebuilder-column:nth-child(2) [data-content-type="image"]
{
    width: 60px;
    max-height: 60px;
}
#html-body .payment-information .pagebuilder-column:nth-child(3) *
{
    padding: 0;
    margin: 0;
}
.payment-information [data-content-type] p
{
    font-family: 'Mont AS';
}
.payment-information p
{
    margin: 0;
}
@media(max-width: 1023px)
{
    #html-body .payment-information .pagebuilder-column-line
    {
        flex-direction: column;
        align-items: center;
        text-align: center;
        gap: 0;
    }
    #html-body .payment-information .pagebuilder-column:nth-child(1)
    {
        order: 3;
    }
    #html-body .payment-information .pagebuilder-column:nth-child(1) p, #html-body .payment-information .pagebuilder-column:nth-child(1) [data-content-type="text"]
    {
        font-size: 1.2rem;
    }
    #html-body .payment-information .pagebuilder-column:nth-child(2)
    {
        order: 1;
        display: flex;
        flex-direction: column-reverse;
        align-items: center;
        margin-top: -62px;
    }
    #html-body .payment-information .pagebuilder-column:nth-child(2) [data-content-type="heading"]
    {
        margin-top: 12px;
        margin-bottom: 20px;
    }
    #html-body .payment-information .pagebuilder-column:nth-child(3)
    {
        order: 2;
        margin-bottom: 44px;
    }
}
.page-footer
{
    --buy-box-height: 15rem;
}
.page-footer .copyright
{
    background: transparent;
    color: #1d1d1d;
    font-size: 1.2rem;
    line-height: 1.333;
}
.page-footer .pagebuilder-button-primary
{
    line-height: 2rem;
    padding: 8px 24px;
    font-size: 1.6rem;
    margin: 0;
}
.page-footer [data-content-type] p
{
    font-family: 'Mont AS';
}
.page-footer [data-content-type="heading"]:first-child
{
    margin-top: 0;
}
.page-footer a, .page-footer button
{
    scroll-padding-bottom: calc(var(--buy-box-height) + 20px);
}
.footer__customer-service
{
    background-color: #fff;
}
.footer__customer-service__hotline
{
    position: relative;
    display: inline-block;
    text-decoration: none;
}
.footer__customer-service__hotline:after
{
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 30px;
    line-height: 30px;
    color: #fff;
    content: '';
    font-family: 'LS24-Icons';
    vertical-align: middle;
    display: inline-block;
    font-weight: normal;
    overflow: hidden;
    speak: none;
    text-align: center;
}
.footer__customer-service__hotline::before
{
    content: '';
    position: absolute;
    top: 0;
    background-color: var(--themeColorPrimary);
    border-radius: 50%;
    width: 60px;
    height: 60px;
}
.footer__customer-service__hotline::after
{
    position: absolute;
    top: 15px;
}
.footer__customer-service__hotline>p:last-of-type
{
    margin-bottom: 0;
}
.footer__customer-service>.row-full-width-inner
{
    display: flex;
}
.footer__customer-service h4
{
    width: 100%;
}
.footer__links ul, .footer__policies ul
{
    list-style-type: none;
    padding-left: 0;
    margin-bottom: 0;
}
.footer__links ul>li:last-of-type, .footer__policies ul>li:last-of-type
{
    margin-bottom: 0;
}
.footer__links a:not(.pagebuilder-button-primary), .footer__policies a:not(.pagebuilder-button-primary)
{
    color: #1d1d1d;
}
.footer__links a:not(.pagebuilder-button-primary):hover, .footer__policies a:not(.pagebuilder-button-primary):hover
{
    color: var(--linkColor);
}
.footer__policies .row-full-width-inner
{
    padding-top: 20px;
}
.footer__policies ul
{
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}
.footer__policies ul>li
{
    margin-bottom: 0;
}
.footer__policies a
{
    display: inline-block;
    padding: 4px 20px;
}
@media(max-width: 1023px)
{
    .page-footer
    {
        padding-bottom: 64px;
    }
    .page-footer [data-content-type] p
    {
        font-size: 16px;
    }
    .page-footer h4
    {
        font-size: 1.8rem;
        line-height: 1.44444444;
    }
    .footer__customer-service
    {
        text-align: center;
        padding-top: 32px;
        padding-bottom: 32px;
    }
    .footer__customer-service__hotline
    {
        padding-top: calc((20px / 2) + 60px);
    }
    .footer__customer-service__hotline::before, .footer__customer-service__hotline::after
    {
        left: 50%;
        transform: translateX(-50%);
    }
    .footer__customer-service__btn
    {
        margin-top: 32px;
    }
    .footer__customer-service>.row-full-width-inner
    {
        flex-direction: column;
        align-items: center;
    }
    .footer__links__collapsible
    {
        background-color: #fff;
    }
    .footer__links__collapsible.footer__links__collapsible--active [data-content-type="text"]
    {
        max-height: 1000px;
        opacity: 1;
        visibility: visible;
        pointer-events: auto;
    }
    .footer__links__collapsible.footer__links__collapsible--active h4::after
    {
        content: '';
    }
    .footer__links__collapsible~.footer__links__collapsible
    {
        margin-top: -2px;
    }
    .footer__links__collapsible [data-content-type="text"]
    {
        max-height: 0;
        opacity: 0;
        visibility: hidden;
        pointer-events: none;
        transition: max-height .3s ease-out,opacity .3s ease-out;
    }
    .footer__links__collapsible ul>li
    {
        margin-bottom: 0;
    }
    .footer__links__collapsible a
    {
        display: block;
        padding: 12px 20px;
    }
    .footer__links__collapsible h4
    {
        padding: 12px 20px;
        border-top: 2px solid #eaeaea;
        border-bottom: 2px solid #eaeaea;
        margin-bottom: 0;
        display: inline-block;
        text-decoration: none;
        display: flex;
        justify-content: space-between;
        align-items: center;
    }
    .footer__links__collapsible h4:after
    {
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        font-size: 3.2rem;
        line-height: .6;
        color: var(--themeColorPrimary);
        content: '';
        font-family: 'LS24-Icons';
        margin: 0 -6px 0 0;
        vertical-align: middle;
        display: inline-block;
        font-weight: normal;
        overflow: hidden;
        speak: none;
        text-align: center;
    }
    .footer__links>[data-content-type="column-line"]
    {
        gap: 0;
        flex-wrap: wrap;
    }
    .footer__links .pagebuilder-column
    {
        flex-basis: 100%;
    }
    .footer__links .pagebuilder-column:nth-child(3)
    {
        order: 4;
        text-align: center;
        padding: 32px 10px;
        margin-left: 10px;
        margin-right: 10px;
        border-bottom: 2px solid #dadada;
    }
    .footer__links .pagebuilder-column:nth-child(3) [data-content-type="heading"]
    {
        margin-bottom: 20px;
    }
    .footer__links .pagebuilder-column:nth-child(4)
    {
        order: 3;
    }
    .footer__policies[data-content-type='row'][data-appearance='full-width']>.row-full-width-inner
    {
        padding-left: 20px;
        padding-right: 20px;
        padding-bottom: 20px;
    }
}
.to-top
{
    background-image: none;
    background: var(--themeColorPrimary);
    border: 2px solid var(--themeColorPrimary);
    color: var(--buttonColorPrimary);
    cursor: pointer;
    display: inline-block;
    font-family: 'Mont AS',sans-serif;
    font-weight: 600;
    margin: 4px;
    padding: 18px 24px;
    font-size: 1.6rem;
    box-sizing: border-box;
    vertical-align: middle;
    position: fixed;
    right: 20px;
    bottom: 20px;
    z-index: 8000;
    padding: 12px;
    display: none;
}
.to-top:focus, .to-top:active
{
    background: var(--linkColor);
    border: 2px solid var(--themeColorPrimary);
    color: #fff;
}
.to-top:hover
{
    background: transparent;
    border: 2px solid var(--buttonBorderColorSecondary);
    color: var(--buttonColorSecondary);
}
.to-top.disabled, .to-top[disabled], fieldset[disabled] .to-top
{
    opacity: 1;
    cursor: default;
    pointer-events: none;
}
.to-top.visible
{
    border: 2px solid #fff;
    transition: background-color .3s ease-out,color .3s ease-out,border-color .3s ease-out;
    display: inline-block;
    text-decoration: none;
}
.to-top.visible>span
{
    border: 0;
    clip: rect(0,0,0,0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}
.to-top.visible:before
{
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 3.6rem;
    line-height: 1;
    color: #fff;
    content: '';
    font-family: 'LS24-Icons';
    margin: 0;
    vertical-align: middle;
    display: inline-block;
    font-weight: normal;
    overflow: hidden;
    speak: none;
    text-align: center;
}
.to-top.visible:focus-visible, .to-top.visible:hover
{
    border-color: var(--themeColorPrimary);
    background-color: #fff;
}
.to-top.visible:focus-visible::before, .to-top.visible:hover::before
{
    color: var(--themeColorPrimary);
}
.ui-helper-hidden-accessible
{
    border: 0;
    clip: rect(0,0,0,0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}
.ui-autocomplete
{
    margin: 0;
    padding: 0;
    list-style: none none;
    background-color: #fff;
    max-height: 350px;
    max-width: 320px;
    overflow: auto;
    box-sizing: border-box;
    box-shadow: 0 0 5px 1px rgba(0,0,0,.1);
    font-size: 1.4rem;
}
.ui-autocomplete .ui-menu-item
{
    margin-bottom: 0;
}
.ui-autocomplete .ui-menu-item-wrapper
{
    padding: 8px 16px;
    cursor: pointer;
}
.ui-autocomplete .ui-menu-item-wrapper:hover
{
    background-color: #f5f5f5;
}
.tooltip
{
    position: relative;
}
.tooltip .tooltip__content
{
    background: #fff;
    max-width: 360px;
    min-width: 210px;
    padding: 16px 20px;
    z-index: 100;
    display: none;
    position: absolute;
    text-align: left;
    color: #333;
    line-height: 1.4;
    font-size: 1.4rem;
    border: 1px solid #8c8c8c;
    margin-bottom: 5px;
    bottom: 100%;
    left: 0;
}
.tooltip .tooltip__content:after, .tooltip .tooltip__content:before
{
    border: solid transparent;
    content: '';
    height: 0;
    position: absolute;
    width: 0;
}
.tooltip .tooltip__content:after
{
    border-width: 5px;
    border-color: transparent;
}
.tooltip .tooltip__content:before
{
    border-width: 6px;
    border-color: transparent;
}
.tooltip .tooltip__content:after, .tooltip .tooltip__content:before
{
    top: 100%;
}
.tooltip .tooltip__content:after
{
    border-top-color: #fff;
    left: 15px;
    margin-left: -5px;
}
.tooltip .tooltip__content:before
{
    border-top-color: #8c8c8c;
    left: 15px;
    margin-left: -6px;
}
.tooltip .tooltip__toggle
{
    cursor: pointer;
}
.tooltip .tooltip__toggle:hover+.tooltip__content, .tooltip .tooltip__toggle:focus+.tooltip__content, .tooltip:hover .tooltip__content
{
    display: block;
}
.tooltip__trigger
{
    background-image: none;
    background: none;
    -moz-box-sizing: content-box;
    border: 0;
    box-shadow: none;
    line-height: inherit;
    margin: 0;
    padding: 0;
    text-shadow: none;
    font-weight: 400;
    display: flex;
    text-decoration: none;
}
.tooltip__trigger:focus, .tooltip__trigger:active
{
    background: none;
    border: none;
}
.tooltip__trigger:hover
{
    background: none;
    border: none;
}
.tooltip__trigger.disabled, .tooltip__trigger[disabled], fieldset[disabled] .tooltip__trigger
{
    pointer-events: none;
    opacity: 1;
}
.tooltip__trigger:before
{
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 2.4rem;
    line-height: 1;
    color: var(--themeColorPrimary);
    content: '';
    font-family: 'LS24-Icons';
    margin: 0;
    vertical-align: middle;
    display: inline-block;
    font-weight: normal;
    overflow: hidden;
    speak: none;
    text-align: center;
}
.info-icon
{
    background-image: none;
    background: none;
    -moz-box-sizing: content-box;
    border: 0;
    box-shadow: none;
    line-height: inherit;
    margin: 0;
    padding: 0;
    text-shadow: none;
    font-weight: 400;
    display: flex;
    text-decoration: none;
}
.info-icon:focus, .info-icon:active
{
    background: none;
    border: none;
}
.info-icon:hover
{
    background: none;
    border: none;
}
.info-icon.disabled, .info-icon[disabled], fieldset[disabled] .info-icon
{
    pointer-events: none;
    opacity: 1;
}
.info-icon.loading::after
{
    animation: spinIcon 1s linear infinite;
}
@keyframes spinIcon
{
    50%
    {
        transform: scale(.8);
    }
    100%
    {
        transform: scale(1);
    }
}
.info-icon>span
{
    border: 0;
    clip: rect(0,0,0,0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}
.info-icon:after
{
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 2.4rem;
    line-height: 1;
    color: var(--themeColorPrimary);
    content: '';
    font-family: 'LS24-Icons';
    margin: 0;
    vertical-align: middle;
    display: inline-block;
    font-weight: normal;
    overflow: hidden;
    speak: none;
    text-align: center;
}
button[disabled], button.action[disabled]
{
    border-color: #8c8c8c;
    color: #8c8c8c;
}
button[disabled].primary, button.action[disabled].primary
{
    border-color: #8c8c8c;
    background-color: #8c8c8c;
    color: #fff;
}
a.button
{
    display: inline-block;
    text-decoration: none;
}
a.button:hover, a.button:active, a.button:focus
{
    text-decoration: none;
}
a.button.button-secondary
{
    background-image: none;
    background: transparent;
    border: 2px solid var(--buttonBorderColorSecondary);
    color: var(--buttonColorSecondary);
    cursor: pointer;
    display: inline-block;
    font-family: 'Mont AS',sans-serif;
    font-weight: 600;
    margin: 4px;
    padding: 18px 24px;
    font-size: 1.6rem;
    line-height: 2rem;
    box-sizing: border-box;
    vertical-align: middle;
    border-radius: 50px;
}
a.button.button-secondary:focus, a.button.button-secondary:active
{
    background: var(--themeColorPrimary);
    border: 2px solid var(--buttonBorderColorSecondary);
    color: var(--buttonColorPrimary);
}
a.button.button-secondary:hover
{
    background: var(--themeColorPrimary);
    border: 2px solid var(--themeColorPrimary);
    color: var(--buttonColorPrimary);
}
a.button.button-secondary.disabled, a.button.button-secondary[disabled], fieldset[disabled] a.button.button-secondary
{
    opacity: 1;
    cursor: default;
    pointer-events: none;
}
[data-content-type="button-item"] .pagebuilder-button-primary, [data-content-type="button-item"] .pagebuilder-button-secondary
{
    transition: color .3s ease-out,background .3s ease-out,border .3s ease-out;
}
[data-content-type="button-item"] .pagebuilder-button-primary[disabled]
{
    opacity: 1;
    color: #fff;
    background: #8c8c8c;
    border: 2px solid #8c8c8c;
    cursor: default;
    pointer-events: none;
}
[data-content-type="button-item"] .pagebuilder-button-secondary[disabled]
{
    opacity: 1;
    color: #8c8c8c;
    background: transparent;
    border: 1px solid #8c8c8c;
    cursor: default;
    pointer-events: none;
}
.slick-slider
{
    isolation: isolate;
    transition: opacity .3s ease-out;
    opacity: 0;
}
.slick-slider:not(.slick-initialized)
{
    overflow: hidden;
    display: flex;
}
.slick-slider.slick-initialized
{
    opacity: 1;
}
.slick-slider .slick-list
{
    margin: 0 50px;
}
.slick-slider .slick-arrow
{
    margin: 0;
    background: transparent;
    border-radius: 50%;
    color: var(--themeColorPrimary);
    height: 4rem;
    width: 4rem;
    border: 2px solid var(--themeColorPrimary);
    top: calc(50% - (50px / 2));
    transition: color .3s ease-out,background .3s ease-out;
    display: inline-block;
    text-decoration: none;
}
.slick-slider .slick-arrow:before
{
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 2.4rem;
    line-height: 3.6rem;
    color: var(--themeColorPrimary);
    content: '';
    font-family: 'LS24-Icons';
    vertical-align: middle;
    display: inline-block;
    font-weight: normal;
    overflow: hidden;
    speak: none;
    text-align: center;
}
.slick-slider .slick-arrow::before, .slick-slider .slick-arrow::after
{
    padding: 0;
    font-size: 4rem;
}
.slick-slider .slick-arrow:not(.slick-disabled):hover
{
    background: var(--themeColorPrimary);
}
.slick-slider .slick-arrow:not(.slick-disabled):hover::before, .slick-slider .slick-arrow:not(.slick-disabled):hover::after
{
    color: #fff;
}
.slick-slider .slick-next
{
    right: 0;
}
.slick-slider .slick-prev
{
    left: 0;
}
.slick-slider .slick-prev:before
{
    content: '';
}
.slick-slider .slick-disabled
{
    border: 2px solid #8c8c8c;
    pointer-events: none;
    cursor: default;
    transition: none;
}
.slick-slider .slick-disabled::before, .slick-slider .slick-disabled::after
{
    color: #fff;
}
.slick-slider .slick-disabled, .slick-slider .slick-disabled:hover
{
    opacity: 1;
}
.slick-slider .slick-dots
{
    height: 50px;
    padding: 0;
}
.slick-slider .slick-dots>li.slick-active>button
{
    background: var(--themeColorPrimary);
    border: 2px solid var(--themeColorPrimary);
    color: var(--buttonColorPrimary);
}
.slick-slider .slick-dots>li>button
{
    background: transparent;
    border: 2px solid var(--themeColorPrimary);
    outline-offset: 2px;
    transition: border .3s ease-out,background .3s ease-out;
}
.slick-slider .slick-dots>li>button:hover
{
    background: var(--themeColorPrimary);
    border: 2px solid var(--themeColorPrimary);
}
.slick-slider .slick-autoplay-toggle-button
{
    border: 0;
    clip: rect(0,0,0,0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}
.fieldset>.legend
{
    font-size: 1.4rem;
}
.fieldset>.fields>.field:last-child
{
    margin-bottom: 20px;
}
.fields
{
    display: grid;
    column-gap: 12px;
}
.fields--city
{
    grid-template-columns: 1fr 1.5fr;
}
.fields--street
{
    grid-template-columns: 3fr 1fr;
}
.control
{
    position: relative;
}
.control.select::after
{
    content: '';
    right: 0;
    position: absolute;
    top: 1.2rem;
    font-family: 'LS24-Icons';
    font-size: 2.4rem;
    line-height: 1;
    pointer-events: none;
    background-color: #fff;
}
.control input[type="checkbox"], .control input[type="radio"]
{
    border: 0;
    clip: rect(0,0,0,0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}
.control input[type="checkbox"]:checked+label::before, .control input[type="radio"]:checked+label::before
{
    border: 1px solid var(--themeColorPrimary);
    color: var(--themeColorPrimary);
}
.control input[type="checkbox"]:focus-visible+label, .control input[type="radio"]:focus-visible+label
{
    outline: 2px dashed #1c1c1c;
    outline-offset: 2px;
}
.control input[type="checkbox"]+label, .control input[type="radio"]+label
{
    display: inline-block;
}
.control input[type="checkbox"]+label::before, .control input[type="radio"]+label::before
{
    content: '';
    display: flex;
    align-items: center;
    justify-content: center;
    height: 2rem;
    width: 2rem;
    border: 1px solid #8c8c8c;
    transition: border .3s ease-out;
    font-family: 'LS24-Icons';
    box-sizing: border-box;
    position: absolute;
    top: 1px;
    line-height: 4rem;
}
.control input[type="checkbox"]+label>span, .control input[type="radio"]+label>span
{
    display: block;
    padding-left: 3.2rem;
    font-weight: bold;
}
.control input[type="radio"]:checked+label::before
{
    content: '';
}
.control input[type="radio"]+label::before
{
    font-size: 1.2rem;
    border-radius: 50%;
}
.control input[type="checkbox"]:checked+label::before
{
    content: '';
}
.control input[type="checkbox"]+label::before
{
    font-size: 2rem;
}
.control textarea.input-text
{
    border: 0;
    border-bottom-width: 1px;
    border-bottom-style: solid;
    border-bottom-color: #8c8c8c;
    transition: border-bottom-color .3s ease-out;
    padding: 18px 0 18px 18px;
}
.control textarea.input-text:focus
{
    border-bottom-color: var(--themeColorPrimary);
    outline: none;
    margin: 0;
}
.control input.input-text
{
    height: 4.8rem;
    border: 0;
    border-bottom-width: 1px;
    border-bottom-style: solid;
    border-bottom-color: #8c8c8c;
    transition: border-bottom-color .3s ease-out;
    padding: 28px 0 18px 18px;
}
.control input.input-text:focus
{
    border-bottom-color: var(--themeColorPrimary);
    outline: none;
    margin: 0;
}
.control input.input-text, .control textarea, .control select
{
    font-size: 1.4rem;
}
.control input.input-text~label, .control textarea~label, .control select~label
{
    position: absolute;
    left: 18px;
    top: 0;
    transform: translateY(12px);
    transition: transform .3s ease-out,font-size .3s ease-out;
    color: #1d1d1d;
    font-size: 1.4rem;
    pointer-events: none;
}
.control input.input-text:focus~label, .control textarea:focus~label, .control input.input-text.has-value~label, .control textarea.has-value~label
{
    font-size: 1rem;
    transform: translateY(-3px);
}
.control select
{
    height: 4.8rem;
    border: 0;
    border-bottom-width: 1px;
    border-bottom-style: solid;
    border-bottom-color: #8c8c8c;
    transition: border-bottom-color .3s ease-out;
    padding: 5px 0 4px 18px;
}
.control select:focus
{
    border-bottom-color: var(--themeColorPrimary);
    outline: none;
    margin: 0;
}
.control select.has-value~label
{
    transform: translateY(-5px);
}
.control select.has-value~label>span
{
    font-size: 1rem;
}
html
{
    scroll-behavior: smooth;
}
@media(prefers-reduced-motion: reduce)
{
    html
    {
        scroll-behavior: auto;
    }
}
body[class*="bfs-bfsframe-"]
{
    background-color: transparent;
}
.cms-index-index.page-layout-1column .page-main, .cms-index-defaultindex.page-layout-1column .page-main, .cms-page-view.page-layout-1column .page-main, .cms-index-index.page-layout-1column .page-main-full-width, .cms-index-defaultindex.page-layout-1column .page-main-full-width, .cms-page-view.page-layout-1column .page-main-full-width
{
    position: relative;
    z-index: 1;
    max-width: none;
    padding-right: 0;
    padding-left: 0;
}
.cms-index-index.page-layout-1column .page-main .page-title-wrapper, .cms-index-defaultindex.page-layout-1column .page-main .page-title-wrapper, .cms-page-view.page-layout-1column .page-main .page-title-wrapper, .cms-index-index.page-layout-1column .page-main-full-width .page-title-wrapper, .cms-index-defaultindex.page-layout-1column .page-main-full-width .page-title-wrapper, .cms-page-view.page-layout-1column .page-main-full-width .page-title-wrapper, .cms-index-index.page-layout-1column .page-main .messages, .cms-index-defaultindex.page-layout-1column .page-main .messages, .cms-page-view.page-layout-1column .page-main .messages, .cms-index-index.page-layout-1column .page-main-full-width .messages, .cms-index-defaultindex.page-layout-1column .page-main-full-width .messages, .cms-page-view.page-layout-1column .page-main-full-width .messages, .cms-index-index.page-layout-1column .page-main [data-content-type="row"][data-appearance="contained"], .cms-index-defaultindex.page-layout-1column .page-main [data-content-type="row"][data-appearance="contained"], .cms-page-view.page-layout-1column .page-main [data-content-type="row"][data-appearance="contained"], .cms-index-index.page-layout-1column .page-main-full-width [data-content-type="row"][data-appearance="contained"], .cms-index-defaultindex.page-layout-1column .page-main-full-width [data-content-type="row"][data-appearance="contained"], .cms-page-view.page-layout-1column .page-main-full-width [data-content-type="row"][data-appearance="contained"], .cms-index-index.page-layout-1column .page-main [data-content-type="column-group"], .cms-index-defaultindex.page-layout-1column .page-main [data-content-type="column-group"], .cms-page-view.page-layout-1column .page-main [data-content-type="column-group"], .cms-index-index.page-layout-1column .page-main-full-width [data-content-type="column-group"], .cms-index-defaultindex.page-layout-1column .page-main-full-width [data-content-type="column-group"], .cms-page-view.page-layout-1column .page-main-full-width [data-content-type="column-group"], .cms-index-index.page-layout-1column .page-main .row-full-width-inner, .cms-index-defaultindex.page-layout-1column .page-main .row-full-width-inner, .cms-page-view.page-layout-1column .page-main .row-full-width-inner, .cms-index-index.page-layout-1column .page-main-full-width .row-full-width-inner, .cms-index-defaultindex.page-layout-1column .page-main-full-width .row-full-width-inner, .cms-page-view.page-layout-1column .page-main-full-width .row-full-width-inner
{
    box-sizing: border-box;
    max-width: 124.8rem;
    padding-right: 20px;
    padding-left: 20px;
    margin-right: auto;
    margin-left: auto;
}
.cms-index-index.page-layout-1column .page-main [data-content-type="row"]:not([data-appearance="full-bleed"]) [data-content-type="column-group"], .cms-index-defaultindex.page-layout-1column .page-main [data-content-type="row"]:not([data-appearance="full-bleed"]) [data-content-type="column-group"], .cms-page-view.page-layout-1column .page-main [data-content-type="row"]:not([data-appearance="full-bleed"]) [data-content-type="column-group"], .cms-index-index.page-layout-1column .page-main-full-width [data-content-type="row"]:not([data-appearance="full-bleed"]) [data-content-type="column-group"], .cms-index-defaultindex.page-layout-1column .page-main-full-width [data-content-type="row"]:not([data-appearance="full-bleed"]) [data-content-type="column-group"], .cms-page-view.page-layout-1column .page-main-full-width [data-content-type="row"]:not([data-appearance="full-bleed"]) [data-content-type="column-group"]
{
    padding-right: unset;
    padding-left: unset;
}
.cms-index-index.page-layout-1column .page-main [data-content-type="row"] [data-content-type="column-group"], .cms-index-defaultindex.page-layout-1column .page-main [data-content-type="row"] [data-content-type="column-group"], .cms-page-view.page-layout-1column .page-main [data-content-type="row"] [data-content-type="column-group"], .cms-index-index.page-layout-1column .page-main-full-width [data-content-type="row"] [data-content-type="column-group"], .cms-index-defaultindex.page-layout-1column .page-main-full-width [data-content-type="row"] [data-content-type="column-group"], .cms-page-view.page-layout-1column .page-main-full-width [data-content-type="row"] [data-content-type="column-group"]
{
    width: 100%;
    max-width: none;
}
.action.skip:not(:focus), .action.skip:focus
{
    color: #1d1d1d;
    background: #eaeaea;
    font-weight: 700;
}
.action.skip:focus
{
    top: 5px;
    width: 98%;
    transform: translateX(-50%);
    left: 50%;
}
*[id]
{
    scroll-margin-top: 6rem;
}
iframe
{
    border: none;
}
#braintree-three-d-modal
{
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    position: fixed;
    top: 0;
    left: 0;
    align-items: center;
    height: 100vh;
    width: 100vw;
    z-index: 100000;
    visibility: visible;
}
#braintree-three-d-modal .bt-modal-frame
{
    height: 420px;
    width: 440px;
    margin: auto;
    background-color: #fff;
    z-index: 2;
    border-radius: 6px;
}
#braintree-three-d-modal .bt-modal-body
{
    height: 380px;
    margin: 20px;
    background-color: #fff;
    border: 1px solid #d3d3d3;
}
#braintree-three-d-modal .bt-mask
{
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    background-color: #000;
    opacity: .75;
}
.braintree-applepay-container-product
{
    display: inline-block;
}
.braintree-applepay-container-product .braintree-apple-pay-button
{
    padding: 10px 0;
    margin: 0;
    margin-bottom: 15px;
}
.braintree-apple-pay-button
{
    -webkit-appearance: -apple-pay-button;
    -apple-pay-button-type: plain;
    display: block;
    width: 200px;
    min-height: 40px;
    border: 1px solid #000;
    background-image: -webkit-named-image(apple-pay-logo-black);
    background-size: 100% calc(60% + 2px);
    background-repeat: no-repeat;
    background-color: #000;
    background-position: 50% 50%;
    border-radius: 5px;
    padding: 2px;
    margin: 20px auto;
    transition: background-color .15s;
    cursor: pointer;
}
.ppcredit-summary
{
    background: linear-gradient(to right,#009cde,#003087);
    color: #fff;
    padding: 15px;
    text-align: center;
    margin: 10px 0;
}
.ppcreditcalc-container
{
    border: 1px solid #dedede;
    background: #fff;
}
.ppcreditcalc-header
{
    background: #fff;
    padding: 15px;
}
.ppcreditcalc-legal
{
    background-color: #eee;
    border-top: 1px solid #dedede;
    padding: 15px;
    font-size: 1.2rem;
    line-height: 2rem;
}
.ppcreditcalc-instalments
{
    list-style: none;
    margin: 0;
    padding: 0;
    border-top: 1px solid #dedede;
    border-bottom: 1px solid #dedede;
    background-color: #eee;
}
.ppcreditcalc-instalments li
{
    display: inline-block;
    margin: 0;
    padding: 0;
}
.ppcreditcalc-instalments-term
{
    display: block;
    padding: 10px 15px;
    color: #000;
}
.ppcreditcalc-instalments-term:hover
{
    background: #009cde;
    color: #fff;
    text-decoration: none;
}
.ppcreditcalc-instalments-term.active
{
    background: #003087;
    color: #fff;
}
.ppcreditcalc-instalment-summary
{
    padding: 15px;
}
.ppcreditcalc-instalment-summary dl
{
    margin: 0;
}
.ppcreditcalc-instalment-summary dt
{
    display: inline-block;
    width: 50%;
}
.ppcreditcalc-instalment-summary dd
{
    display: inline-block;
}
#braintree_expirationDate
{
    width: 90px;
}
button.braintree-googlepay-button
{
    background-origin: content-box;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: contain;
    border: 0;
    border-radius: 4px;
    box-shadow: rgba(60,64,67,.3) 0 1px 1px 0,rgba(60,64,67,.15) 0 1px 3px 1px;
    cursor: pointer;
    height: 40px;
    min-height: 40px;
    padding: 11px 24px;
}
button.braintree-googlepay-button.black
{
    background-color: #000;
    box-shadow: none;
    padding: 12px 24px 8px;
}
button.braintree-googlepay-button.white
{
    background-color: #fff;
}
button.braintree-googlepay-button.short
{
    min-width: 90px;
    width: 160px;
}
button.braintree-googlepay-button.black.short
{
    background-image: url(../../willbettingde/image/dark_gpay.svg);
}
button.braintree-googlepay-button.white.short
{
    background-image: url(../../willbettingde/image/light_gpay.svg);
}
button.braintree-googlepay-button.black:active
{
    background-color: #5f6368;
}
button.braintree-googlepay-button.black:hover
{
    background-color: #3c4043;
}
button.braintree-googlepay-button.white:active
{
    background-color: #fff;
}
button.braintree-googlepay-button.white:focus
{
    box-shadow: #e8e8e8 0 1px 1px 0,#e8e8e8 0 1px 3px;
}
button.braintree-googlepay-button.white:hover
{
    background-color: #f8f8f8;
}
button.braintree-googlepay-button.long
{
    min-width: 152px;
    width: 240px;
}
button.braintree-googlepay-button.white.long
{
    background-image: url(../../willbettingde/image/en.svg);
}
button.braintree-googlepay-button.black.long
{
    background-image: url(../../willbettingde/image/en1.svg);
}
.googlepay-minicart-logo
{
    margin-top: 15px;
    text-align: center;
}
.checkout-payment-method .credit-card-types.braintree-credit-card-types img
{
    width: 30px;
    -webkit-filter: none;
    -webkit-transition: none;
}
.braintree-card-control
{
    position: relative;
}
.braintree-credit-card-selected
{
    position: absolute;
    z-index: 10;
    left: 8px;
}
.braintree-paypal-logo.oneclick-container
{
    width: 100%;
}
#payment_form_braintree_ach_direct_debit .field>.fields .field .label
{
    font-weight: 600;
}
#payment_form_braintree_ach_direct_debit .field>.fields .field.required>.label:after
{
    content: '*';
    color: #e02b27;
    font-size: 1.8rem;
    margin: 0 0 0 5px;
}
#payment_form_braintree_ach_direct_debit .field>.fields .field .control
{
    margin: 8px 8px 0 0;
}
#payment_form_braintree_ach_direct_debit .field>.fields .field .control input[type="text"]::placeholder, #payment_form_braintree_ach_direct_debit .field>.fields .field .control input[type="number"]::placeholder
{
    color: #d3d3d3;
}
#payment-method-braintree-lpm .primary
{
    width: 100%;
}
#payment-method-braintree-lpm .primary .action
{
    margin-bottom: 12px;
    width: 100%;
}
#payment-method-braintree-lpm .primary .action img
{
    height: 40px;
}
#payment-method-braintree-cc-vault .field.required .label
{
    font-weight: 600;
}
#payment-method-braintree-cc-vault .field.required .label:after
{
    content: '*';
    color: #e02b27;
    font-size: 1.8rem;
    margin: 0 0 0 5px;
}
#payment-method-braintree-cc-vault .field .hosted-control
{
    background: #fff;
    background-clip: padding-box;
    border: 1px solid #c2c2c2;
    border-radius: 1px;
    font-family: 'Mont AS',sans-serif;
    font-size: 1.4rem;
    height: 32px;
    padding: 0 9px;
    vertical-align: baseline;
    box-sizing: border-box;
    position: relative;
    width: 5rem;
}
#payment-method-braintree-cc-vault .field .hosted-control.braintree-hosted-fields-invalid:not(.braintree-hosted-fields-focused)~.hosted-error
{
    height: auto;
    opacity: 1;
}
#payment-method-braintree-cc-vault .field .hosted-error
{
    clear: both;
    color: #e02b27;
    font-size: 1.2rem;
    height: 0;
    margin-top: 7px;
    opacity: 0;
}
.braintree-paypal-fieldset
{
    display: none;
}
.payment-method-braintree .hosted-control
{
    border: 1px solid #c2c2c2;
    height: 32px;
    padding: 8px 15px;
    max-width: 300px;
}
.payment-method-braintree .hosted-control.braintree-hosted-fields-invalid:not(.braintree-hosted-fields-focused)~.hosted-error
{
    height: auto;
    opacity: 1;
}
.payment-method-braintree .hosted-error
{
    clear: both;
    color: #e02b27;
    font-size: 1.2rem;
    height: 0;
    margin-top: 7px;
    opacity: 0;
}
.payment-method-braintree .cvv
{
    max-width: 200px;
    position: relative;
}
.payment-method-braintree .cvv .field-tooltip
{
    top: 8px;
    right: 32px;
}
#braintree_cc_number
{
    padding-left: 68px;
}
.widget-abo-type-overview
{
    width: 100%;
    max-width: 124.8rem;
    margin-inline: auto;
    margin-block: 32px;
    font-family: 'Mont AS';
}
.pagebuilder-column .widget-abo-type-overview
{
    margin-block: 0;
}
.widget-abo-type-overview .widget-headline
{
    font-size: 2.6rem;
    line-height: 1.3076923;
    font-weight: bold;
}
.widget-abo-type-overview .widget-headline .visible-xs
{
    display: none;
}
.widget-abo-type-overview .widget-headline .headline
{
    margin-bottom: 16px;
}
.widget-abo-type-overview .widget-headline .sub-headline
{
    font-size: 1.8rem;
}
.widget-abo-type-overview .abo-types
{
    width: 100%;
    flex-wrap: wrap;
    display: flex;
    gap: 0 20px;
    align-items: center;
    visibility: hidden;
}
.widget-abo-type-overview .abo-types:not(.slick-slider) .abo-type-item
{
    max-width: 340px;
    margin: 2rem auto;
}
.widget-abo-type-overview .abo-types .slick-arrow
{
    position: relative;
}
.widget-abo-type-overview .abo-types .slick-dots
{
    flex-basis: 100%;
}
.widget-abo-type-overview .abo-types .slick-list
{
    margin: 0;
    flex: 1 1 0;
}
.widget-abo-type-overview .abo-types .slick-list .slick-track
{
    display: flex;
    gap: 20px;
}
.widget-abo-type-overview .abo-types .slick-list .slick-track::before, .widget-abo-type-overview .abo-types .slick-list .slick-track::after
{
    display: none;
}
.widget-abo-type-overview .abo-types .slick-list .slick-track .slick-slide
{
    margin: 27px 0;
    height: auto;
}
.widget-abo-type-overview .abo-types .slick-list .slick-track .slick-slide>div
{
    height: 100%;
}
.widget-abo-type-overview .abo-types .abo-type-item
{
    min-width: 200px;
    background-color: #fff;
    padding: 32px;
    flex: 1 1 0;
    box-sizing: border-box;
    position: relative;
    height: 100%;
    display: flex!important;
    flex-direction: column;
}
.widget-abo-type-overview .abo-types .abo-type-item.is-bestseller
{
    border: 2px solid var(--themeColorPrimary);
}
.widget-abo-type-overview .abo-types .abo-type-item.has-flag::before
{
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    border: 2px solid var(--themeColorPrimary);
}
.widget-abo-type-overview .abo-types .abo-type-item .abo-type-bestseller
{
    background-color: var(--themeColorPrimary);
    border-radius: 32px;
    color: #fff;
    display: inline-block;
    font-size: 1rem;
    line-height: 1.4;
    padding: 3px 10px;
    position: absolute;
    top: 0;
    right: 0;
    transform: translate(10px,-50%);
}
.widget-abo-type-overview .abo-types .abo-type-item .abo-type-bestseller span
{
    vertical-align: sub;
}
.widget-abo-type-overview .abo-types .abo-type-item .abo-type-title
{
    font-weight: bold;
    text-align: center;
    font-size: 1.8rem;
    line-height: normal;
    margin-bottom: 28px;
}
.widget-abo-type-overview .abo-types .abo-type-item .abo-type-flag
{
    font-size: 1rem;
    line-height: 1.4;
    font-weight: bold;
    text-transform: uppercase;
    color: #fff;
    border-radius: 50px;
    padding: 4px 12px;
    background-color: var(--themeColorPrimary);
    position: absolute;
    top: -8px;
    right: -8px;
}
.widget-abo-type-overview .abo-types .abo-type-item .abo-type-product-abo-type
{
    display: block;
    text-decoration: none;
}
.widget-abo-type-overview .abo-types .abo-type-item .abo-type-product-abo-type:before
{
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 2.4rem;
    line-height: 1;
    color: var(--themeColorPrimary);
    content: '';
    font-family: 'LS24-Icons';
    margin: 0 8px 0 0;
    vertical-align: middle;
    display: inline-block;
    font-weight: normal;
    overflow: hidden;
    speak: none;
    text-align: center;
}
.widget-abo-type-overview .abo-types .abo-type-item .abo-type-product-issue-amount
{
    display: block;
    text-decoration: none;
}
.widget-abo-type-overview .abo-types .abo-type-item .abo-type-product-issue-amount:before
{
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 2.4rem;
    line-height: 1;
    color: var(--themeColorPrimary);
    content: '';
    font-family: 'LS24-Icons';
    margin: 0 8px 0 0;
    vertical-align: middle;
    display: inline-block;
    font-weight: normal;
    overflow: hidden;
    speak: none;
    text-align: center;
}
.widget-abo-type-overview .abo-types .abo-type-item .abo-type-infos
{
    flex: 1;
}
.widget-abo-type-overview .abo-types .abo-type-item .abo-type-advantages
{
    padding: 0;
    margin: 0;
}
.widget-abo-type-overview .abo-types .abo-type-item .abo-type-advantages .abo-type-advantage
{
    display: flex;
    text-decoration: none;
}
.widget-abo-type-overview .abo-types .abo-type-item .abo-type-advantages .abo-type-advantage:before
{
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 2.4rem;
    line-height: 1;
    color: var(--themeColorPrimary);
    content: '';
    font-family: 'LS24-Icons';
    vertical-align: middle;
    display: inline-block;
    font-weight: normal;
    overflow: hidden;
    speak: none;
    text-align: center;
}
.widget-abo-type-overview .abo-types .abo-type-item .abo-type-advantages>li
{
    display: flex;
    margin-bottom: 28px;
    line-height: 1.375;
}
.widget-abo-type-overview .abo-types .abo-type-item .abo-type-advantages>li::before
{
    margin-right: 12px;
    min-width: 2.4rem;
}
.widget-abo-type-overview .abo-types .abo-type-item .abo-type-image
{
    display: flex;
    justify-content: center;
    margin-bottom: 2rem;
}
.widget-abo-type-overview .abo-types .abo-type-item .abo-type-image img
{
    max-height: 120px;
}
.widget-abo-type-overview .abo-types .abo-type-item .prices-actions
{
    z-index: 1;
}
.widget-abo-type-overview .abo-types .abo-type-item .prices .info-box-price
{
    display: flex;
    gap: 8px;
    align-items: baseline;
}
.widget-abo-type-overview .abo-types .abo-type-item .prices .info-box-price .price-info
{
    font-size: 1.2rem;
}
.widget-abo-type-overview .abo-types .abo-type-item .prices .info-box-price .price-price
{
    display: grid;
    grid-template-rows: 1fr 1fr;
    grid-template-columns: 1fr 1fr 1fr;
    font-weight: bold;
    width: min-content;
}
.widget-abo-type-overview .abo-types .abo-type-item .prices .info-box-price .price-price--full
{
    font-size: 3.2rem;
    line-height: 1.21875;
    grid-row: 1/span 2;
    grid-column: 1;
}
.widget-abo-type-overview .abo-types .abo-type-item .prices .info-box-price .price-price--float
{
    font-size: 1.6rem;
    line-height: 1.8125;
    grid-column: 2;
    grid-row: 1;
}
.widget-abo-type-overview .abo-types .abo-type-item .prices .info-box-price .price-price--currency
{
    font-size: 1.6rem;
    line-height: 1.8125;
    grid-column: 3;
    grid-row: 1;
}
.widget-abo-type-overview .abo-types .abo-type-item .prices .info-box-price .price-price--period
{
    grid-column: 2/span 2;
    font-size: 1rem;
    line-height: 1;
    margin-top: -.5rem;
    white-space: nowrap;
}
.widget-abo-type-overview .abo-types .abo-type-item .abo-type-actions
{
    display: flex;
    justify-content: center;
}
.widget-abo-type-overview .abo-types .abo-type-item .abo-type-actions a.abo-type-link
{
    margin-inline: auto;
    display: block;
    width: fit-content;
    border-radius: 32px;
    text-align: center;
    background-image: none;
    background: transparent;
    border: 2px solid var(--buttonBorderColorSecondary);
    color: var(--buttonColorSecondary);
    cursor: pointer;
    display: inline-block;
    font-family: 'Mont AS',sans-serif;
    font-weight: 600;
    margin: 4px;
    padding: 18px 24px;
    box-sizing: border-box;
    vertical-align: middle;
    line-height: 2rem;
    padding: 8px 24px;
    font-size: 1.6rem;
}
.widget-abo-type-overview .abo-types .abo-type-item .abo-type-actions a.abo-type-link:focus, .widget-abo-type-overview .abo-types .abo-type-item .abo-type-actions a.abo-type-link:active
{
    background: var(--themeColorPrimary);
    border: 2px solid var(--buttonBorderColorSecondary);
    color: var(--buttonColorPrimary);
}
.widget-abo-type-overview .abo-types .abo-type-item .abo-type-actions a.abo-type-link:hover
{
    background: var(--themeColorPrimary);
    border: 2px solid var(--themeColorPrimary);
    color: var(--buttonColorPrimary);
}
.widget-abo-type-overview .abo-types .abo-type-item .abo-type-actions a.abo-type-link.disabled, .widget-abo-type-overview .abo-types .abo-type-item .abo-type-actions a.abo-type-link[disabled], fieldset[disabled] .widget-abo-type-overview .abo-types .abo-type-item .abo-type-actions a.abo-type-link
{
    opacity: 1;
    cursor: default;
    pointer-events: none;
}
.widget-abo-type-overview .abo-types .abo-type-item .abo-type-actions a.abo-type-link:hover
{
    text-decoration: none;
}
@media screen and (max-width: 1023px)
{
    .widget-abo-type-overview.primary-bg-mobile
    {
        margin-block: 60px;
        position: relative;
    }
    .widget-abo-type-overview.primary-bg-mobile::before
    {
        content: '';
        display: block;
        height: 100%;
        box-shadow: 0 0 0 100vmax var(--themeColorPrimary);
        clip-path: inset(0 -100vmax);
        position: absolute;
        top: 0;
        z-index: -1;
    }
    .pagebuilder-column .widget-abo-type-overview.primary-bg-mobile
    {
        margin-block: 0;
    }
    .widget-abo-type-overview.primary-bg-mobile .widget-headline
    {
        font-size: 1.8rem;
        line-height: 1.33333333;
        font-weight: bold;
        padding: 32px 24px 0 24px;
        color: #fff;
    }
    .widget-abo-type-overview.primary-bg-mobile .widget-headline .hidden-xs
    {
        display: none;
    }
    .widget-abo-type-overview.primary-bg-mobile .widget-headline .visible-xs
    {
        display: block;
    }
    .widget-abo-type-overview.primary-bg-mobile .widget-headline .headline
    {
        margin-bottom: 8px;
    }
    .widget-abo-type-overview.primary-bg-mobile .widget-headline .sub-headline
    {
        font-size: 1.4rem;
    }
    .widget-abo-type-overview.primary-bg-mobile .abo-type-item
    {
        padding: 20px;
    }
    .widget-abo-type-overview.primary-bg-mobile .abo-type-item .abo-type-flag
    {
        border: 2px solid #fff;
        right: -7px;
    }
    .widget-abo-type-overview.primary-bg-mobile .abo-type-item .abo-type-advantages .abo-type-title, .widget-abo-type-overview.primary-bg-mobile .abo-type-item .abo-type-advantages>li
    {
        margin-bottom: 16px;
    }
    .widget-abo-type-overview.primary-bg-mobile .abo-type-item .abo-type-advantages>li
    {
        line-height: 1.4285714;
    }
    .widget-abo-type-overview .abo-types .slick-dots li button
    {
        background-color: transparent;
        border: 2px solid #fff;
    }
    .widget-abo-type-overview .abo-types .slick-dots .slick-active button
    {
        background-color: #fff;
        border: 2px solid #fff;
    }
}
.widget-brand-grid .cover-grid
{
    display: grid;
    grid-template-columns: repeat(2,minmax(0,1fr));
    gap: 16px;
    margin-block: 32px;
    margin-inline: auto;
    max-width: 124.8rem;
}
.widget-brand-grid .cover-grid .cover-item
{
    background-color: #fff;
    border: 2px solid transparent;
    padding: 16px;
    box-sizing: border-box;
    transition: border-color .3s ease-out;
}
.widget-brand-grid .cover-grid .cover-item:focus-visible
{
    outline: 2px dashed #1c1c1c;
    outline-offset: 2px;
    border: 2px solid var(--themeColorPrimary);
}
.widget-brand-grid .cover-grid .cover-item:focus-visible .cover-content .cover-name
{
    color: var(--themeColorPrimary);
}
.widget-brand-grid .cover-grid .cover-item:hover
{
    border: 2px solid var(--themeColorPrimary);
    text-decoration: none;
}
.widget-brand-grid .cover-grid .cover-item:hover .cover-content .cover-name
{
    color: var(--themeColorPrimary);
}
.widget-brand-grid .cover-grid .cover-item .cover-content .cover-image
{
    display: block;
    margin-inline: auto;
}
.widget-brand-grid .cover-grid .cover-item .cover-content .cover-name
{
    font-family: 'Mont AS';
    font-size: 1.8rem;
    line-height: 1.44444444;
    font-weight: bold;
    color: #1d1d1d;
    transition: color .3s ease-out;
    text-align: center;
}
.widget-image-fan
{
    display: grid;
    justify-content: center;
    margin: 20px 0 40px;
}
.widget-image-fan__image
{
    grid-row: 1;
    grid-column: 1;
    max-width: 17rem;
    max-height: 23.3rem;
    filter: drop-shadow(0 4px 4px rgba(0,0,0,.15));
}
.widget-image-fan__image:first-child
{
    transform: rotate(-7deg) translateX(-4rem);
}
.widget-image-fan__image:last-child
{
    transform: rotate(7deg) translateX(5rem);
}
.widget-image-slider
{
    max-width: 42rem;
}
.widget-image-slider .slick-track
{
    display: flex;
}
.widget-image-slider .slick-slide
{
    display: flex;
    justify-content: center;
    height: auto;
}
.widget-image-slider .slick-slide>div
{
    display: flex;
    align-items: center;
    height: 100%;
}
.widget-image-slider .slick-dots
{
    margin-top: 14px;
}
.widget-image-slider__image
{
    max-width: 18.7rem;
    max-height: 25rem;
}
.widget-image-slider:not(.slick-initialized)
{
    display: grid;
    justify-content: center;
}
.widget-image-slider:not(.slick-initialized) .widget-image-slider__image
{
    grid-row: 1;
    grid-column: 1;
}
.widget-image-slider:not(.slick-initialized) .widget-image-slider__image~.widget-image-slider__image
{
    opacity: 0;
}
.widget-campaign-area
{
    padding-inline: 24px;
    padding-block: 32px;
    margin-bottom: 60px;
    max-width: 124.8rem;
    width: 100%;
    margin-inline: auto;
    box-sizing: border-box;
    font-family: 'Mont AS';
}
.widget-campaign-area__bg
{
    position: relative;
}
.widget-campaign-area__bg::before
{
    content: '';
    display: block;
    height: 100%;
    box-shadow: 0 0 0 100vmax #fff;
    clip-path: inset(0 -100vmax);
    position: absolute;
    top: 0;
    z-index: -1;
}
.widget-campaign-area.has-bonus .content
{
    grid-template-columns: repeat(3,1fr);
}
.widget-campaign-area .widget-headline
{
    width: 100%;
    max-width: 124.8rem;
    margin-inline: auto;
    margin-bottom: 16px;
}
.widget-campaign-area .widget-headline .headline
{
    font-size: 2.6rem;
    font-weight: bold;
    margin-bottom: 16px;
}
.widget-campaign-area .widget-headline .visible-xs
{
    display: none;
}
.widget-campaign-area .widget-headline .sub-headline
{
    font-weight: bold;
    font-size: 1.8rem;
}
.widget-campaign-area .content
{
    display: grid;
    grid-template-columns: repeat(2,1fr);
    gap: 16px;
    width: 100%;
    max-width: 124.8rem;
    margin-inline: auto;
    position: relative;
}
.widget-campaign-area .content .images.product-images
{
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
}
.widget-campaign-area .content .images.product-images .images-wrapper
{
    isolation: isolate;
    display: grid;
    grid-template-rows: 1fr;
    margin: 64px 32px 32px;
    transform: translateY(-32px);
}
.widget-campaign-area .content .images.product-images .images-wrapper .image
{
    max-height: 500px;
    grid-row-start: 1;
    grid-column-start: 1;
}
.widget-campaign-area .content .images.product-images .images-wrapper .image.rotate-image:nth-child(1)
{
    transform-origin: center;
    transform: rotate(3deg) translate(32px,32px);
}
.widget-campaign-area .content .images.product-images .images-wrapper .image.rotate-image:nth-child(2)
{
    transform-origin: bottom center;
    transform: rotate(-5deg);
    z-index: -1;
}
.widget-campaign-area .content .images.product-images .images-wrapper .image.rotate-image:nth-child(3)
{
    transform-origin: bottom center;
    transform: rotate(-12deg) translate(-32px,-32px);
    z-index: -2;
}
.widget-campaign-area .content .images.product-images .images-wrapper .invader
{
    position: absolute;
    background-color: #f7ff0d;
    border-radius: 50px;
    z-index: 20;
    padding: 12px 24px;
    left: 0;
    top: 50%;
    transform: translate(-40%,-100%);
}
.widget-campaign-area .content .images.product-images .images-wrapper .invader-list
{
    list-style-type: none;
    margin: 0;
    padding: 0;
}
.widget-campaign-area .content .images.product-images .images-wrapper .invader-list-item
{
    font-size: 1.2rem;
    line-height: 1.33333333;
    margin-block: 2px;
    text-align: center;
}
.widget-campaign-area .content .images.product-images .images-wrapper .invader-list-item:first-child
{
    font-weight: bold;
}
.widget-campaign-area .content .images.product-images .abo-gallery__badge
{
    left: -40px;
}
.widget-campaign-area .content .between-text
{
    display: inline-block;
    max-width: min-content;
    text-align: center;
    font-weight: bold;
    align-self: center;
    position: absolute;
    left: 33%;
    transform: translateX(-50%);
}
.widget-campaign-area .content .images.bonus-product-images
{
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}
.widget-campaign-area .content .images.bonus-product-images .images-wrapper .image
{
    max-width: 100%;
    max-height: 100%;
    box-sizing: border-box;
    padding: 0 32px;
}
.widget-campaign-area .content .images.bonus-product-images .bonus-product-name
{
    margin-top: 2px;
    text-align: center;
}
.widget-campaign-area .content .images.bonus-product-images .bonus-product-name::after
{
    padding-inline: 12px;
}
.widget-campaign-area .content .images.bonus-product-images .bonus-product-name .info-icon
{
    display: inline-flex;
    margin-left: 12px;
}
.widget-campaign-area .content .info-box
{
    display: grid;
    grid-gap: 16px;
    position: relative;
    border: 1px solid #dadada;
    flex: 1 1 0;
    transition: .3s ease-out;
    background-color: #fff;
}
.widget-campaign-area .content .info-box::before
{
    content: '';
    display: block;
    background-color: var(--themeColorPrimary);
    position: absolute;
    height: 100%;
    width: 100%;
    z-index: -1;
    transition: .3s ease-out;
}
.widget-campaign-area .content .info-box::after
{
    content: '';
    display: block;
    background-color: inherit;
    position: absolute;
    height: 100%;
    width: 100%;
    z-index: -1;
}
.widget-campaign-area .content .info-box:hover
{
    transform: translate(-8px,-8px);
}
.widget-campaign-area .content .info-box:hover::before
{
    z-index: -1;
    transform: translate(8px,8px);
}
.widget-campaign-area .content .info-box-headline
{
    text-align: center;
    font-weight: bold;
    padding: 32px;
    background-color: inherit;
    font-size: clamp(1.6rem,3cqi,1.8rem);
}
.widget-campaign-area .content .info-box-content
{
    background-color: inherit;
    margin: 0 auto;
}
.widget-campaign-area .content .info-box-attributes
{
    display: grid;
    gap: 24px;
    grid-column: 1/span 4;
    padding-inline: 32px;
    margin-bottom: 16px;
    background-color: inherit;
}
.widget-campaign-area .content .info-box-attributes .abo-subscription-attribute
{
    margin: 0;
    line-height: 1.375;
    font-size: clamp(1.4rem,3cqi,1.6rem);
    display: flex;
    text-decoration: none;
}
.widget-campaign-area .content .info-box-attributes .abo-subscription-attribute:before
{
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 2.4rem;
    line-height: 1;
    color: var(--themeColorPrimary);
    content: '';
    font-family: 'LS24-Icons';
    margin: 0 12px 0 0;
    vertical-align: middle;
    display: inline-block;
    font-weight: normal;
    overflow: hidden;
    speak: none;
    text-align: center;
}
.widget-campaign-area .content .info-box-attributes .abo-subscription-attribute::before
{
    text-align: left;
    overflow: initial;
}
.widget-campaign-area .content .info-box-attributes .abo-subscription-length:before
{
    content: '';
}
.widget-campaign-area .content .info-box-attributes .abo-subscription-issue-price:before
{
    content: '';
}
.widget-campaign-area .content .info-box-attributes .abo-subscription-issues:before
{
    content: '';
}
.widget-campaign-area .content .info-box-attributes .abo-subscription-bonus:before
{
    content: '';
}
.widget-campaign-area .content .info-box-attributes .abo-subscription-advantages:before
{
    content: '';
}
.widget-campaign-area .content .info-box .prices
{
    padding-inline: 32px;
    margin: 0 auto;
}
.widget-campaign-area .content .info-box .prices .info-box-price
{
    display: flex;
    gap: 8px;
    align-items: baseline;
}
.widget-campaign-area .content .info-box .prices .info-box-price .price-info
{
    font-size: 1.2rem;
}
.widget-campaign-area .content .info-box .prices .info-box-price .price-price
{
    display: grid;
    grid-template-rows: 1fr auto;
    grid-template-columns: 1fr 1fr 1fr;
    font-weight: bold;
    width: min-content;
}
.widget-campaign-area .content .info-box .prices .info-box-price .price-price--full
{
    font-size: 3.2rem;
    line-height: 1.21875;
    grid-row: 1/span 2;
    grid-column: 1;
}
.widget-campaign-area .content .info-box .prices .info-box-price .price-price--float
{
    font-size: 1.6rem;
    line-height: 1.8125;
    grid-column: 2;
    grid-row: 1;
}
.widget-campaign-area .content .info-box .prices .info-box-price .price-price--currency
{
    font-size: 1.6rem;
    line-height: 1.8125;
    grid-column: 3;
    grid-row: 1;
}
.widget-campaign-area .content .info-box .prices .info-box-price .price-price--period
{
    grid-column: 2/span 2;
    font-size: 1rem;
    line-height: 1;
    margin-top: -1.5rem;
    white-space: nowrap;
}
.widget-campaign-area .content .info-box .info-box-actions
{
    margin-block: 16px 24px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}
.widget-campaign-area .content .info-box .info-box-actions .btn.btn-primary
{
    border-radius: 32px;
    background-image: none;
    background: transparent;
    border: 2px solid var(--buttonBorderColorSecondary);
    color: var(--buttonColorSecondary);
    cursor: pointer;
    display: inline-block;
    font-family: 'Mont AS',sans-serif;
    font-weight: 600;
    margin: 4px;
    padding: 18px 24px;
    box-sizing: border-box;
    vertical-align: middle;
    line-height: 2rem;
    padding: 8px 24px;
    font-size: 1.6rem;
}
.widget-campaign-area .content .info-box .info-box-actions .btn.btn-primary:focus, .widget-campaign-area .content .info-box .info-box-actions .btn.btn-primary:active
{
    background: var(--themeColorPrimary);
    border: 2px solid var(--buttonBorderColorSecondary);
    color: var(--buttonColorPrimary);
}
.widget-campaign-area .content .info-box .info-box-actions .btn.btn-primary:hover
{
    background: var(--themeColorPrimary);
    border: 2px solid var(--themeColorPrimary);
    color: var(--buttonColorPrimary);
}
.widget-campaign-area .content .info-box .info-box-actions .btn.btn-primary.disabled, .widget-campaign-area .content .info-box .info-box-actions .btn.btn-primary[disabled], fieldset[disabled] .widget-campaign-area .content .info-box .info-box-actions .btn.btn-primary
{
    opacity: 1;
    cursor: default;
    pointer-events: none;
}
.widget-campaign-area .content .info-box .info-box-actions .btn.btn-primary:hover
{
    text-decoration: none;
}
@media screen and (max-width: 1023px)
{
    .widget-campaign-area .widget-headline .headline
    {
        font-size: 1.8rem;
        line-height: 1.33333333;
        margin-bottom: 8px;
    }
    .widget-campaign-area .widget-headline .sub-headline
    {
        font-size: 1.4rem;
    }
    .widget-campaign-area .widget-headline .hidden-xs
    {
        display: none;
    }
    .widget-campaign-area .widget-headline .visible-xs
    {
        display: block;
    }
    .widget-campaign-area .content
    {
        display: flex;
        flex-direction: column;
    }
    .widget-campaign-area .content .images.product-images
    {
        min-height: 320px;
    }
    .widget-campaign-area .content .between-text
    {
        position: relative;
        max-width: 100%;
        transform: none;
        left: auto;
        padding-block: 24px;
    }
    .widget-campaign-area .content .images.bonus-product-images
    {
        flex: 1 1 0;
    }
    .widget-campaign-area .content .images.bonus-product-images .bonus-product-name
    {
        margin-block: 16px;
    }
    .widget-campaign-area .content .info-box:hover
    {
        transform: initial;
    }
    .widget-campaign-area .content .info-box:hover::after, .widget-campaign-area .content .info-box:hover::before
    {
        display: none;
    }
    .widget-campaign-area .content .info-box-content .info-box-attributes
    {
        padding-inline: 20px;
    }
    .widget-campaign-area .content .info-box .prices
    {
        padding-inline: 20px;
    }
    .widget-campaign-area .content .info-box .info-box-actions .btn.btn-primary
    {
        line-height: 2rem;
        padding: 18px 24px;
        font-size: 1.6rem;
    }
}
.widget-bulk-payment #price-wrapper
{
    display: none;
}
.widget-bulk-payment .price-badge
{
    padding: 16px;
    background-color: var(--themeColorPrimary);
    color: var(--buttonColorPrimary);
    font-weight: bold;
}
.widget-bulk-payment .price
{
    display: grid;
    grid-template-rows: 1fr 1fr 1fr;
    grid-template-columns: 1fr 1fr;
    font-weight: bold;
    width: min-content;
    margin-bottom: -2rem;
}
.widget-bulk-payment .price .one
{
    font-size: 3.2rem;
    line-height: 1.21875;
    grid-row: 1/span 2;
    grid-column: 1;
}
.widget-bulk-payment .price #price-suffix
{
    grid-column: 2;
    grid-row: 1;
    font-size: 1.6rem;
    line-height: 1.8125;
}
.widget-bulk-payment .price .price-suffix
{
    grid-row: 2;
    font-size: 1rem;
    line-height: 1;
    margin-top: -.5rem;
    white-space: nowrap;
}
.widget-bulk-payment .price .tax
{
    grid-row: 3;
    grid-column: 1/span 2;
    white-space: nowrap;
    margin-top: -2rem;
}
.widget-poll .poll-question
{
    font-weight: bold;
}
#html-body .simple-slider img
{
    max-height: 80px;
}
.simple-slider[data-grayscale="true"] img
{
    filter: grayscale(1) opacity(.5);
}
.simple-slider.slick-slider .slick-arrow
{
    top: 50%;
}
.simple-slider.slick-slider .slick-track
{
    display: flex;
    align-items: center;
}
.simple-slider__item
{
    padding: 0 8px;
}
.simple-slider img
{
    margin: auto;
}
@keyframes errorBuyboxAdd
{
    to
    {
        transform: translate(-50%,0);
    }
}
@keyframes errorBuyboxRemove
{
    to
    {
        transform: translate(-50%,200%);
    }
}
.page-layout-1column .product-info-main .product-info-base
{
    position: relative;
    padding-block: 20px;
}
.page-layout-1column .product-info-main .product-info-base::before
{
    content: '';
    display: block;
    height: 100%;
    box-shadow: 0 0 0 100vmax #fff;
    clip-path: inset(0 -100vmax);
    position: absolute;
    top: 0;
    z-index: -1;
}
.page-wrapper:has(.fixed-buy-box) .page-footer
{
    padding-bottom: calc(var(--buy-box-height) + 20px);
}
.product-abo-buy-box-content
{
    display: grid;
    grid-template-columns: repeat(4,1fr);
    gap: 16px;
    position: relative;
}
.product-abo-buy-box-content .product-abo-buy-box-selection
{
    grid-column-start: 1;
    grid-column-end: 4;
    border: 2px solid var(--themeColorPrimary);
    border-radius: 50px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 8px 32px;
    margin-top: 32px;
    margin-inline: 32px;
    position: relative;
    cursor: pointer;
    text-align: left;
    font-size: initial;
    font-weight: initial;
    color: initial;
    line-height: 1.75;
    height: max-content;
}
.product-abo-buy-box-content .product-abo-buy-box-selection::before
{
    font-family: 'LS24-Icons';
    speak: never;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    font-size: 3.2rem;
    line-height: 1;
    color: var(--themeColorPrimary);
    vertical-align: sub;
    margin-right: 12px;
    content: '';
    position: absolute;
    right: 0;
}
.product-abo-buy-box-content .product-abo-buy-box-selection .selection-info
{
    font-size: 1.2rem;
    line-height: 1.33333333;
    user-select: none;
}
.product-abo-buy-box-content .product-abo-buy-box-selection .selection-list-sr-hint
{
    border: 0;
    clip: rect(0,0,0,0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}
.product-abo-buy-box-content .product-abo-buy-box-selection .selection-selected
{
    font-size: 1.8rem;
    line-height: 1.33333333;
    font-weight: bold;
    user-select: none;
}
.product-abo-buy-box-content .product-abo-buy-box-selection:hover, .product-abo-buy-box-content .product-abo-buy-box-selection:focus, .product-abo-buy-box-content .product-abo-buy-box-selection:active
{
    background-color: transparent;
}
.product-abo-buy-box-content .selection-fixed-only
{
    display: none;
}
.product-abo-buy-box-content .product-abo-buy-box-selection[aria-expanded="true"]::before
{
    content: '';
}
.product-abo-buy-box-content .product-abo-buy-box-selection[aria-expanded="true"]~*:not(.product-abo-buy-box-price)
{
    visibility: hidden;
}
.product-abo-buy-box-content .product-abo-buy-box-selection[aria-expanded="true"]~.selection-list
{
    display: flex;
    flex-wrap: wrap;
    visibility: visible;
    position: absolute;
    width: 100%;
    box-sizing: border-box;
}
.product-abo-buy-box-content .selection-list
{
    display: none;
    list-style-type: none;
    padding: 0;
    grid-row-start: 2;
    grid-column-start: 1;
    grid-column-end: 5;
    padding-inline: 32px;
}
.product-abo-buy-box-content .selection-list-item
{
    display: inline-block;
    margin-bottom: 12px;
}
.product-abo-buy-box-content .selection-list-item:not(.selected)
{
    margin-bottom: 12px;
}
.product-abo-buy-box-content .selection-list-link
{
    background-image: none;
    background: var(--themeColorPrimary);
    border: 2px solid var(--themeColorPrimary);
    color: var(--buttonColorPrimary);
    cursor: pointer;
    font-family: 'Mont AS',sans-serif;
    font-weight: 600;
    margin: 4px;
    padding: 18px 24px;
    box-sizing: border-box;
    vertical-align: middle;
    line-height: 2rem;
    padding: 8px 24px;
    font-size: 1.6rem;
    background-color: var(--themeColorPrimary);
    border-radius: 50px;
    display: inline-block;
    color: #fff;
}
.product-abo-buy-box-content .selection-list-link:focus, .product-abo-buy-box-content .selection-list-link:active
{
    background: var(--linkColor);
    border: 2px solid var(--themeColorPrimary);
    color: #fff;
}
.product-abo-buy-box-content .selection-list-link:hover
{
    background: transparent;
    border: 2px solid var(--buttonBorderColorSecondary);
    color: var(--buttonColorSecondary);
}
.product-abo-buy-box-content .selection-list-link.disabled, .product-abo-buy-box-content .selection-list-link[disabled], fieldset[disabled] .product-abo-buy-box-content .selection-list-link
{
    opacity: 1;
    cursor: default;
    pointer-events: none;
}
.product-abo-buy-box-content .selection-list-link:not(.selected)
{
    background-image: none;
    background: transparent;
    border: 2px solid var(--buttonBorderColorSecondary);
    color: var(--buttonColorSecondary);
    cursor: pointer;
    display: inline-block;
    font-family: 'Mont AS',sans-serif;
    font-weight: 600;
    margin: 4px;
    padding: 18px 24px;
    box-sizing: border-box;
    vertical-align: middle;
    line-height: 2rem;
    padding: 8px 24px;
    font-size: 1.6rem;
}
.product-abo-buy-box-content .selection-list-link:not(.selected):focus, .product-abo-buy-box-content .selection-list-link:not(.selected):active
{
    background: var(--themeColorPrimary);
    border: 2px solid var(--buttonBorderColorSecondary);
    color: var(--buttonColorPrimary);
}
.product-abo-buy-box-content .selection-list-link:not(.selected):hover
{
    background: var(--themeColorPrimary);
    border: 2px solid var(--themeColorPrimary);
    color: var(--buttonColorPrimary);
}
.product-abo-buy-box-content .selection-list-link:not(.selected).disabled, .product-abo-buy-box-content .selection-list-link:not(.selected)[disabled], fieldset[disabled] .product-abo-buy-box-content .selection-list-link:not(.selected)
{
    opacity: 1;
    cursor: default;
    pointer-events: none;
}
.product-abo-buy-box-content .selection-list-link:hover
{
    text-decoration: none;
}
.product-abo-buy-box-content .product-abo-buy-box-price
{
    display: flex;
    flex-direction: column;
    grid-column-start: 4;
    grid-column-end: 5;
    padding-top: 32px;
    padding-right: 32px;
}
.product-abo-buy-box-content .product-abo-buy-box-price[hidden]
{
    display: none;
}
.product-abo-buy-box-content .product-abo-buy-box-price .price-info
{
    font-size: 1.2rem;
}
.product-abo-buy-box-content .product-abo-buy-box-price .price-tax
{
    font-size: 1.2rem;
    line-height: 1;
}
.product-abo-buy-box-content .product-abo-buy-box-price .price-price
{
    display: grid;
    grid-template-rows: 1fr 1fr;
    grid-template-columns: 1fr 1fr 1fr;
    font-weight: bold;
    width: min-content;
}
.product-abo-buy-box-content .product-abo-buy-box-price .price-price--full
{
    font-size: 3.2rem;
    line-height: 1.21875;
    grid-row: 1/span 2;
    grid-column: 1;
}
.product-abo-buy-box-content .product-abo-buy-box-price .price-price--float
{
    font-size: 1.6rem;
    line-height: 1.8125;
    grid-column: 2;
    grid-row: 1;
}
.product-abo-buy-box-content .product-abo-buy-box-price .price-price--currency
{
    font-size: 1.6rem;
    line-height: 1.8125;
    grid-column: 3;
    grid-row: 1;
}
.product-abo-buy-box-content .product-abo-buy-box-price .price-price--period
{
    grid-column: 2/span 2;
    font-size: 1.2rem;
    line-height: 1;
    margin-top: -.5rem;
    white-space: nowrap;
}
.product-abo-buy-box-content .product-abo-buy-box-attributes
{
    display: grid;
    gap: 24px;
    grid-column: 1/span 4;
    padding-inline: 32px;
    margin-bottom: 16px;
}
.product-abo-buy-box-content .product-abo-buy-box-attributes .abo-subscription-attribute
{
    margin: 0;
    line-height: 1.375;
    display: flex;
    text-decoration: none;
}
.product-abo-buy-box-content .product-abo-buy-box-attributes .abo-subscription-attribute:before
{
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 2.4rem;
    line-height: 1;
    color: var(--themeColorPrimary);
    content: '';
    font-family: 'LS24-Icons';
    margin: 0 8px 0 0;
    vertical-align: middle;
    display: inline-block;
    font-weight: normal;
    overflow: hidden;
    speak: none;
    text-align: center;
}
.product-abo-buy-box-content .product-abo-buy-box-attributes .abo-subscription-attribute::before
{
    text-align: left;
    overflow: initial;
}
.product-abo-buy-box-content .product-abo-buy-box-attributes .abo-subscription-length:before
{
    content: '';
}
.product-abo-buy-box-content .product-abo-buy-box-attributes .abo-subscription-issue-price:before
{
    content: '';
}
.product-abo-buy-box-content .product-abo-buy-box-attributes .abo-subscription-issues:before
{
    content: '';
}
.product-abo-buy-box-content .product-abo-buy-box-attributes .abo-subscription-bonus:before
{
    content: '';
}
.product-abo-buy-box-content .product-abo-buy-box-attributes .abo-subscription-bonus.hidden
{
    display: none;
}
.product-abo-buy-box-content .product-abo-buy-box-attributes .abo-subscription-advantages:before
{
    content: '';
}
.product-abo-buy-box-content .product-abo-buy-box-attributes .abo-subscription-advantage-hotline:before
{
    content: '';
}
.product-abo-buy-box-content .product-abo-buy-box-postcode
{
    padding: 20px 32px;
    border-top: 1px solid #eaeaea;
    border-bottom: 1px solid #eaeaea;
    grid-column: 1/span 4;
}
.product-abo-buy-box-content .product-abo-buy-box-postcode .postcode-heading
{
    display: block;
    font-weight: bold;
    font-size: 1.6rem;
    line-height: 1.375;
}
.product-abo-buy-box-content .product-abo-buy-box-postcode .postcode-hint
{
    font-size: 1.25rem;
    line-height: 1.2;
    color: #1d1d1d;
}
.product-abo-buy-box-content .product-abo-buy-box-postcode .postcode-actions
{
    display: flex;
    flex-wrap: wrap;
    gap: 12px 4px;
    width: 100%;
}
.product-abo-buy-box-content .product-abo-buy-box-postcode .postcode-actions .confirm-postcode
{
    line-height: 2rem;
    padding: 8px 24px;
    font-size: 1.6rem;
    margin-right: 0;
    margin-left: 0;
}
.product-abo-buy-box-content .product-abo-buy-box-postcode .postcode-actions .postcode-response
{
    padding-top: 16px;
    flex-basis: 100%;
}
.product-abo-buy-box-content .product-abo-buy-box-postcode .postcode-actions .postcode-response--has-error
{
    font-size: 1.2rem;
}
.product-abo-buy-box-content .product-abo-buy-box-actions
{
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    grid-column: 1/span 4;
    padding: 0 32px 32px 32px;
}
.product-abo-buy-box-content .product-abo-buy-box-actions .action.primary
{
    font-size: 2rem;
    padding: 18px 48px;
    text-transform: uppercase;
}
.product-abo-buy-box-content .product-abo-buy-box-actions .paypal-checkout-action
{
    text-align: center;
}
.product-abo-buy-box-content .product-abo-buy-box-actions .paypal-checkout-action iframe
{
    display: block;
}
.product-abo-buy-box-content .product-abo-expired
{
    grid-column: 1/-1;
    padding-bottom: 32px;
    text-align: center;
}
.product-abo-buy-box-content .product-abo-expired__info-text
{
    margin-bottom: 24px;
    background-color: var(--themeColorPrimary);
    color: #fff;
    font-weight: 700;
}
.product-abo-buy-box-content.fixed-buy-box
{
    --half-max-width: 62.4rem;
    position: fixed;
    z-index: 100;
    bottom: 0;
    left: 0;
    right: 0;
    background-color: #fff;
    transform: translate(0,100%);
    animation: slideBuyBox .3s ease-out 1 forwards;
    border-top: 2px solid #8c8c8c;
    grid-template-columns: 1fr min(50%,var(--half-max-width)) min(50%,var(--half-max-width)) 1fr;
    grid-gap: 0;
    padding: 20px max(32px,calc(50% - (124.8rem / 2 - 40px)));
    display: flex;
}
.product-abo-buy-box-content.fixed-buy-box .abo-bonus-complete-list, .product-abo-buy-box-content.fixed-buy-box .product-abo-buy-box-selection
{
    display: none;
}
.product-abo-buy-box-content.fixed-buy-box .selection-fixed-only
{
    display: flex;
    align-items: center;
    gap: 16px;
    margin-right: 16px;
}
.product-abo-buy-box-content.fixed-buy-box .selection-fixed-only-summary
{
    display: flex;
    align-items: center;
    white-space: nowrap;
    font-size: 2.6rem;
}
.product-abo-buy-box-content.fixed-buy-box .selection-list
{
    display: none;
}
.product-abo-buy-box-content.fixed-buy-box .product-abo-buy-box-price
{
    position: relative;
    grid-column: 2/span 1;
    grid-row: 1/span 1;
    justify-content: center;
}
.product-abo-buy-box-content.fixed-buy-box .product-abo-buy-box-attributes
{
    display: none;
}
.product-abo-buy-box-content.fixed-buy-box .product-abo-buy-box-postcode
{
    display: none;
}
.product-abo-buy-box-content.fixed-buy-box .product-abo-buy-box-actions
{
    display: flex;
    flex-direction: row;
    flex-grow: 1;
    justify-content: flex-end;
    align-items: center;
    padding: 0;
}
.product-abo-buy-box-content.fixed-buy-box .product-abo-expired
{
    display: none;
}
@keyframes slideBuyBox
{
    to
    {
        transform: translate(0,0);
    }
}
.buy-box-actions-error
{
    position: fixed;
    bottom: 16px;
    width: 90%;
    max-width: 584px;
    left: 50%;
    transform: translate(-50%,200%);
    background-color: #fae8e7;
    border-left: 8px solid #dc231c;
    display: flex;
    justify-content: space-between;
    align-items: center;
    height: 64px;
    box-shadow: 0 0 5px rgba(0,0,0,.5);
    box-sizing: border-box;
    padding: 16px;
    animation: errorBuyboxAdd .3s ease-out forwards;
    z-index: 1;
}
.buy-box-actions-error.removing
{
    transform: translate(-50%,0);
    animation: errorBuyboxRemove .3s ease-out forwards;
}
.buy-box-actions-error-content
{
    line-height: 1.375;
    display: flex;
    align-items: center;
    display: inline-block;
    text-decoration: none;
}
.buy-box-actions-error-content:before
{
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 3.2rem;
    line-height: 1;
    color: var(--themeColorPrimary);
    content: '';
    font-family: 'LS24-Icons';
    margin: 0 16px 2px 0;
    vertical-align: middle;
    display: inline-block;
    font-weight: normal;
    overflow: hidden;
    speak: none;
    text-align: center;
}
.buy-box-actions-error-close
{
    border: none;
    padding: 0;
    display: inline-block;
    text-decoration: none;
}
.buy-box-actions-error-close:hover, .buy-box-actions-error-close:focus
{
    background-color: transparent;
    border: none;
}
.buy-box-actions-error-close span
{
    display: none;
}
.buy-box-actions-error-close:before
{
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 3.2rem;
    line-height: 1;
    color: #1d1d1d;
    content: '';
    font-family: 'LS24-Icons';
    vertical-align: middle;
    display: inline-block;
    font-weight: normal;
    overflow: hidden;
    speak: none;
    text-align: center;
}
.product-info-gallery
{
    display: block;
    margin-bottom: 32px;
}
.product-abo-seo-description
{
    max-width: 784px;
    margin: 80px auto;
}
.abo-upgrade-dialog
{
    padding: 32px;
    border: 0;
    transform: translateY(-100%);
    animation: SlideInModal .3s ease-out forwards;
}
.abo-upgrade-dialog::backdrop
{
    background-color: #00000050;
}
.abo-upgrade-dialog__header
{
    display: grid;
    grid-template-columns: repeat(3,auto);
    column-gap: 20px;
    align-items: start;
}
.abo-upgrade-dialog__btn-close
{
    line-height: 2rem;
    padding: 8px 24px;
    font-size: 1.6rem;
    display: flex;
    text-decoration: none;
    grid-row: 1/span 2;
    grid-column: 3;
    position: relative;
    top: -2rem;
    right: -2rem;
    margin-left: auto;
    padding: 8px;
}
.abo-upgrade-dialog__btn-close:after
{
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 2.4rem;
    line-height: 1;
    color: var(--themeColorPrimary);
    content: '';
    font-family: 'LS24-Icons';
    margin: 0;
    vertical-align: middle;
    display: inline-block;
    font-weight: normal;
    overflow: hidden;
    speak: none;
    text-align: center;
}
.abo-upgrade-dialog__btn-close:hover::after, .abo-upgrade-dialog__btn-close:focus-visible::after, .abo-upgrade-dialog__btn-close:focus::after
{
    background-color: var(--themeColorPrimary);
    color: #fff;
}
.abo-upgrade-dialog__title
{
    margin: 0;
}
.abo-upgrade-dialog__subtitle
{
    grid-row: 2;
}
.abo-upgrade-dialog__price
{
    grid-row: 1/span 2;
    grid-column: 2;
    justify-self: end;
}
.abo-upgrade-dialog__price .price-info
{
    font-size: 1.2rem;
}
.abo-upgrade-dialog__price .price-tax
{
    font-size: .8rem;
    line-height: 1;
}
.abo-upgrade-dialog__price .price-price
{
    display: grid;
    grid-template-rows: 1fr 1fr;
    grid-template-columns: 1fr 1fr 1fr;
    font-weight: bold;
    width: min-content;
}
.abo-upgrade-dialog__price .price-price--full
{
    font-size: 3.2rem;
    line-height: 1.21875;
    grid-row: 1/span 2;
    grid-column: 1;
}
.abo-upgrade-dialog__price .price-price--float
{
    font-size: 1.6rem;
    line-height: 1.8125;
    grid-column: 2;
    grid-row: 1;
}
.abo-upgrade-dialog__price .price-price--currency
{
    font-size: 1.6rem;
    line-height: 1.8125;
    grid-column: 3;
    grid-row: 1;
}
.abo-upgrade-dialog__price .price-price--period
{
    grid-column: 2/span 2;
    font-size: 1rem;
    line-height: 1;
    margin-top: -.5rem;
    white-space: nowrap;
}
.abo-upgrade-dialog__products
{
    display: grid;
    grid-template-columns: 1fr auto 1fr;
    column-gap: 20px;
    align-items: center;
    text-align: center;
    font-weight: 600;
}
.abo-upgrade-dialog__product-image
{
    display: block;
    margin-bottom: 8px;
}
.abo-upgrade-dialog__icon--plus
{
    font-weight: 700;
    font-size: 4rem;
}
.abo-upgrade-dialog__icon--info
{
    display: inline-flex;
}
.abo-upgrade-dialog__bonus-text
{
    margin: 20px 0;
    text-align: center;
    font-size: 1.4rem;
}
.abo-upgrade-dialog__actions
{
    display: flex;
    flex-direction: column;
    row-gap: 8px;
    max-width: 40rem;
    margin-right: auto;
    margin-left: auto;
    text-align: center;
}
.paypal-express-divider
{
    margin: 1rem;
}
@media(max-width: 640px)
{
    .abo-upgrade-dialog__title, .abo-upgrade-dialog__subtitle
    {
        grid-column: 1/span 2;
    }
    .abo-upgrade-dialog__price
    {
        grid-row: 3;
        grid-column: 1/-1;
    }
    .abo-upgrade-dialog__products
    {
        column-gap: 8px;
    }
    .page-layout-1column .product-info-main .product-info-base .product-abo-buy-box .product-abo-buy-box-content.fixed-buy-box
    {
        display: none;
    }
}
@media(max-width: 1023px)
{
    .product-abo-buy-box-content.fixed-buy-box .selection-fixed-only
    {
        margin-top: 16px;
        margin-right: 0;
        justify-content: center;
    }
    .product-abo-buy-box-content.fixed-buy-box .product-abo-buy-box-actions
    {
        justify-content: center;
        margin-bottom: 16px;
    }
    .page-layout-1column .product-info-main .product-info-base .product-abo-buy-box
    {
        max-width: 100%;
        border: 1px solid #dadada;
    }
    .page-layout-1column .product-info-main .product-info-base .product-abo-buy-box .product-abo-buy-box-content
    {
        display: flex;
        flex-direction: column;
        gap: 0;
    }
    .page-layout-1column .product-info-main .product-info-base .product-abo-buy-box .product-abo-buy-box-content .product-abo-buy-box-selection[aria-expanded="true"]~.selection-list
    {
        position: relative;
        width: 100%;
        margin-top: 32px;
        padding-inline: 20px;
    }
    .page-layout-1column .product-info-main .product-info-base .product-abo-buy-box .product-abo-buy-box-content .product-abo-buy-box-selection~.product-abo-buy-box-attributes
    {
        padding-top: 24px;
    }
    .page-layout-1column .product-info-main .product-info-base .product-abo-buy-box .product-abo-buy-box-content .product-abo-buy-box-selection, .page-layout-1column .product-info-main .product-info-base .product-abo-buy-box .product-abo-buy-box-content .product-abo-buy-box-attributes
    {
        margin-top: 20px;
        margin-inline: 20px;
    }
    .page-layout-1column .product-info-main .product-info-base .product-abo-buy-box .product-abo-buy-box-content .product-abo-buy-box-postcode
    {
        padding-inline: 20px;
    }
    .page-layout-1column .product-info-main .product-info-base .product-abo-buy-box .product-abo-buy-box-content .product-abo-buy-box-postcode .postcode-actions .control
    {
        max-width: 50%;
    }
    .page-layout-1column .product-info-main .product-info-base .product-abo-buy-box .product-abo-buy-box-content .product-abo-buy-box-price
    {
        flex-direction: row;
        gap: 12px;
        padding-top: 24px;
    }
    .page-layout-1column .product-info-main .product-info-base .product-abo-buy-box .product-abo-buy-box-content .product-abo-buy-box-price .price-prefixes
    {
        margin-left: 20px;
        padding-block: 4px;
        text-align: right;
    }
    .page-layout-1column .product-info-main .product-info-base .product-abo-buy-box .product-abo-buy-box-content .product-abo-buy-box-actions-form
    {
        display: flex;
        flex-direction: column;
    }
    .page-layout-1column .product-info-main .product-info-base .product-abo-buy-box .product-abo-buy-box-content .abo-bonus-complete-list
    {
        grid-column: 1/-1;
        border-top: 1px solid #dadada;
        border-bottom: 1px solid #dadada;
        position: relative;
    }
    .page-layout-1column .product-info-main .product-info-base .product-abo-buy-box .product-abo-buy-box-content .abo-bonus-complete-list::before
    {
        content: '';
        display: block;
        height: 100%;
        box-shadow: 0 0 0 100vmax #fff;
        clip-path: inset(0 -100vmax);
        position: absolute;
        top: 0;
        z-index: -1;
    }
}
@media(max-width: 1023px) and (orientation: landscape)
{
    .page-layout-1column .product-info-main .product-info-base .product-abo-buy-box .product-abo-buy-box-content.fixed-buy-box
    {
        display: none;
    }
}
.abo-gallery
{
    position: relative;
    grid-row: 2;
    grid-column: 1;
    max-width: 646px;
    margin-inline: auto;
}
.abo-gallery:not(:only-child)
{
    max-width: 400px;
    text-align: center;
}
.abo-gallery:only-child
{
    grid-column: 1/-1;
}
.abo-gallery:only-child .abo-gallery__wrapper
{
    margin: 0 auto;
}
.abo-gallery__badge
{
    box-sizing: border-box;
    background-color: #f7ff0d;
    margin: 0;
    padding: 12px 16px;
    width: 16.5rem;
    border-radius: 7.5rem;
    font-size: 1.4rem;
    line-height: 1.4;
    list-style-type: none;
    text-align: center;
    hyphens: auto;
    position: absolute;
    top: 40px;
    left: -16px;
}
.abo-gallery:has(.abo-gallery__slider) .abo-gallery__badge
{
    left: 28px;
}
.abo-gallery__wrapper
{
    max-width: 187px;
    position: relative;
}
.abo-gallery__image
{
    box-sizing: border-box;
    display: block;
    width: 100%;
    border: 1px solid #dadada;
}
.abo-gallery__slider
{
    opacity: 0;
    transition: opacity .35s ease-out;
}
.abo-gallery__slider:not(.slick-initialized)
{
    overflow: hidden;
    display: flex;
}
.abo-gallery__slider.slick-initialized
{
    opacity: 1;
}
.abo-gallery__slider .slick-list
{
    margin: 0 60px;
}
.abo-gallery__slider .slick-slide>div
{
    display: flex;
    justify-content: center;
    padding: 1px;
}
.site-auto_bild_store .abo-gallery__image, .site-auto_bild_klassik_store .abo-gallery__image, .site-auto_bild_reisemobil_store .abo-gallery__image, .site-auto_bild_sportscars_store .abo-gallery__image, .site-computer_bild_store .abo-gallery__image, .site-sport_bild_store .abo-gallery__image
{
    padding: 10px;
}
@media(max-width: 1023px)
{
    .abo-gallery .abo-gallery__wrapper
    {
        max-width: 100%;
    }
}
.abo-bonus-headline
{
    font-weight: bold;
    text-align: center;
    grid-row: 1;
    grid-column-start: 1;
    grid-column-end: -1;
    height: 54px;
}
.abo-bonus-slider-checkbox[type="checkbox"], .abo-bonus-slider-checkbox[type="radio"], .abo-bonus-slider-checkbox[type="checkbox"]:disabled, .abo-bonus-slider-checkbox[type="radio"]:disabled
{
    border: 0;
    clip: rect(0,0,0,0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}
.abo-bonus-slider-checkbox.is-checked+.abo-bonus-slider-item, .abo-bonus-slider-checkbox:checked+.abo-bonus-slider-item
{
    border: 2px solid var(--themeColorPrimary);
    display: grid;
    text-decoration: none;
}
.abo-bonus-slider-checkbox.is-checked+.abo-bonus-slider-item::after, .abo-bonus-slider-checkbox:checked+.abo-bonus-slider-item::after
{
    background-color: var(--themeColorPrimary);
    border-radius: 100%;
    position: absolute;
    top: -13px;
    right: -13px;
    padding: 4px;
}
.abo-bonus-slider-checkbox.is-checked+.abo-bonus-slider-item:after, .abo-bonus-slider-checkbox:checked+.abo-bonus-slider-item:after
{
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 16px;
    line-height: 1;
    color: #fff;
    content: '';
    font-family: 'LS24-Icons';
    margin: 0;
    vertical-align: middle;
    display: inline-block;
    font-weight: normal;
    overflow: hidden;
    speak: none;
    text-align: center;
}
.abo-bonus-slider-checkbox.is-checked+.abo-bonus-slider-item .button-secondary, .abo-bonus-slider-checkbox:checked+.abo-bonus-slider-item .button-secondary
{
    background-image: none;
    background: var(--themeColorPrimary);
    border: 2px solid var(--themeColorPrimary);
    color: var(--buttonColorPrimary);
    cursor: pointer;
    display: inline-block;
    font-family: 'Mont AS',sans-serif;
    font-weight: 600;
    margin: 4px;
    padding: 18px 24px;
    box-sizing: border-box;
    vertical-align: middle;
    line-height: 2rem;
    padding: 8px 24px;
    font-size: 1.6rem;
    margin: 0;
}
.abo-bonus-slider-checkbox.is-checked+.abo-bonus-slider-item .button-secondary:focus, .abo-bonus-slider-checkbox:checked+.abo-bonus-slider-item .button-secondary:focus, .abo-bonus-slider-checkbox.is-checked+.abo-bonus-slider-item .button-secondary:active, .abo-bonus-slider-checkbox:checked+.abo-bonus-slider-item .button-secondary:active
{
    background: var(--linkColor);
    border: 2px solid var(--themeColorPrimary);
    color: #fff;
}
.abo-bonus-slider-checkbox.is-checked+.abo-bonus-slider-item .button-secondary:hover, .abo-bonus-slider-checkbox:checked+.abo-bonus-slider-item .button-secondary:hover
{
    background: transparent;
    border: 2px solid var(--buttonBorderColorSecondary);
    color: var(--buttonColorSecondary);
}
.abo-bonus-slider-checkbox.is-checked+.abo-bonus-slider-item .button-secondary.disabled, .abo-bonus-slider-checkbox:checked+.abo-bonus-slider-item .button-secondary.disabled, .abo-bonus-slider-checkbox.is-checked+.abo-bonus-slider-item .button-secondary[disabled], .abo-bonus-slider-checkbox:checked+.abo-bonus-slider-item .button-secondary[disabled], fieldset[disabled] .abo-bonus-slider-checkbox.is-checked+.abo-bonus-slider-item .button-secondary, fieldset[disabled] .abo-bonus-slider-checkbox:checked+.abo-bonus-slider-item .button-secondary
{
    opacity: 1;
    cursor: default;
    pointer-events: none;
}
.abo-bonus-slider-checkbox:disabled+.abo-bonus-slider-item:not(.all-bonus-items-mandatory) .image
{
    filter: grayscale(1);
    opacity: .6;
}
.abo-bonus-slider-checkbox:disabled+.abo-bonus-slider-item:not(.all-bonus-items-mandatory) .button-secondary, .abo-bonus-slider-checkbox:disabled+.abo-bonus-slider-item:not(.all-bonus-items-mandatory):hover .button-secondary
{
    opacity: 1;
    color: #8c8c8c;
    background: transparent;
    border: 1px solid #8c8c8c;
    cursor: default;
    pointer-events: none;
}
.abo-bonus-slider-checkbox:disabled+.abo-bonus-slider-item:not(.all-bonus-items-mandatory) .button-secondary:focus-visible, .abo-bonus-slider-checkbox:disabled+.abo-bonus-slider-item:not(.all-bonus-items-mandatory):hover .button-secondary:focus-visible
{
    outline: none;
}
.abo-bonus-slider-checkbox:disabled+.abo-bonus-slider-item:not(.all-bonus-items-mandatory):hover>label
{
    cursor: default;
}
.abo-bonus-slider-checkbox:disabled+.abo-bonus-slider-item .button-secondary
{
    cursor: default;
    pointer-events: none;
}
.abo-bonus-slider-checkbox:disabled+.abo-bonus-slider-item:hover>label
{
    cursor: default;
}
.abo-bonus-slider-checkbox+.abo-bonus-slider-item>label
{
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    font-size: 0;
}
.abo-bonus-slider-checkbox+.abo-bonus-slider-item:not(.all-bonus-items-mandatory):hover .button-secondary
{
    background-image: none;
    background: var(--themeColorPrimary);
    border: 2px solid var(--themeColorPrimary);
    color: var(--buttonColorPrimary);
    cursor: pointer;
    display: inline-block;
    font-family: 'Mont AS',sans-serif;
    font-weight: 600;
    margin: 4px;
    padding: 18px 24px;
    box-sizing: border-box;
    vertical-align: middle;
    line-height: 2rem;
    padding: 8px 24px;
    font-size: 1.6rem;
    margin: 0;
}
.abo-bonus-slider-checkbox+.abo-bonus-slider-item:not(.all-bonus-items-mandatory):hover .button-secondary:focus, .abo-bonus-slider-checkbox+.abo-bonus-slider-item:not(.all-bonus-items-mandatory):hover .button-secondary:active
{
    background: var(--linkColor);
    border: 2px solid var(--themeColorPrimary);
    color: #fff;
}
.abo-bonus-slider-checkbox+.abo-bonus-slider-item:not(.all-bonus-items-mandatory):hover .button-secondary:hover
{
    background: transparent;
    border: 2px solid var(--buttonBorderColorSecondary);
    color: var(--buttonColorSecondary);
}
.abo-bonus-slider-checkbox+.abo-bonus-slider-item:not(.all-bonus-items-mandatory):hover .button-secondary.disabled, .abo-bonus-slider-checkbox+.abo-bonus-slider-item:not(.all-bonus-items-mandatory):hover .button-secondary[disabled], fieldset[disabled] .abo-bonus-slider-checkbox+.abo-bonus-slider-item:not(.all-bonus-items-mandatory):hover .button-secondary
{
    opacity: 1;
    cursor: default;
    pointer-events: none;
}
.abo-bonus-slider-checkbox+.abo-bonus-slider-item:not(.all-bonus-items-mandatory):hover>label
{
    cursor: pointer;
}
.abo-bonus-slider-item
{
    position: relative;
    box-shadow: 1px 1px 5px 1px rgba(0,0,0,.2);
    display: grid;
    grid-auto-rows: auto;
    padding: 18px 20px 20px 20px;
    box-sizing: border-box;
    border: 2px solid transparent;
    margin-inline: 10px;
    min-width: 220px;
    width: calc(100% - 20px)!important;
    height: 100%;
}
.abo-bonus-slider-item .info-icon
{
    justify-content: flex-end;
    z-index: 1;
}
.abo-bonus-slider-item .image
{
    margin-block: 8px 12px;
    display: flex;
    justify-content: center;
    height: 100px;
}
.abo-bonus-slider-item .title
{
    text-align: center;
    font-size: 1.2rem;
    line-height: 1.33333333;
    padding-bottom: 28px;
}
.abo-bonus-slider-item .button-secondary
{
    margin: 0;
    line-height: 2rem;
    padding: 8px 24px;
    font-size: 1.6rem;
}
.abo-bonus
{
    position: relative;
    grid-row: 2;
    grid-column: 2;
    max-height: 700px;
}
.abo-bonus .abo-bonus-slider
{
    position: relative;
    display: flex;
    flex-direction: column;
    gap: 12px;
    max-height: 530px;
    align-items: center;
    overflow: hidden;
}
.abo-bonus .abo-bonus-slider:not(.is-slider) .abo-bonus-slider-item-wrapper
{
    margin: 16px;
}
.abo-bonus .abo-bonus-slider.is-slider
{
    transition: opacity .3s ease-out;
    opacity: 0;
}
.abo-bonus .abo-bonus-slider.is-slider:not(.slick-initialized)
{
    overflow: hidden;
    display: flex;
}
.abo-bonus .abo-bonus-slider.is-slider.slick-initialized
{
    opacity: 1;
}
.abo-bonus .abo-bonus-slider .slick-list
{
    padding: 10px 20px 50% 20px!important;
}
.abo-bonus .abo-bonus-slider .slick-list::after
{
    position: absolute;
    display: block;
    content: '';
    height: 32px;
    width: 100%;
    background-image: linear-gradient(transparent 0,#fff 100%);
    bottom: 0;
}
.abo-bonus .abo-bonus-slider .slick-list .slick-track .slick-slide
{
    margin-bottom: 20px;
}
.abo-bonus .abo-bonus-slider .slick-list .slick-track .slick-slide:last-child
{
    margin-bottom: 100px;
}
.abo-bonus .abo-bonus-slider .slick-prev, .abo-bonus .abo-bonus-slider .slick-next
{
    position: relative;
    transform: rotate(90deg);
    top: 0;
    border: 0;
    margin-block: 2px;
    padding-block: 3px;
}
.abo-bonus .abo-bonus-slider .slick-prev::before, .abo-bonus .abo-bonus-slider .slick-next::before
{
    font-size: 4.4rem;
}
.abo-bonus .abo-bonus-slider-item-wrapper
{
    position: relative;
}
.abo-bonus .abo-bonus-show-all
{
    display: flex;
    justify-content: center;
    margin-top: 32px;
}
.abo-bonus .abo-bonus-show-all .button-secondary
{
    line-height: 2rem;
    padding: 8px 24px;
    font-size: 1.6rem;
    margin: 0;
}
.abo-bonus-complete-list
{
    background-color: #fff;
    z-index: 100;
    width: 100%;
    max-width: 124.8rem;
    border: 0;
    padding: 0;
    box-sizing: border-box;
}
.abo-bonus-complete-list::backdrop
{
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-color: rgba(0,0,0,.5);
}
.abo-bonus-complete-list__form
{
    padding: 20px 80px 80px 80px;
}
.abo-bonus-complete-list .abo-bonus-headline
{
    text-align: left;
    padding-left: 10px;
    display: flex;
    align-items: center;
}
.abo-bonus-complete-list .abo-bonus-list-wrapper
{
    display: grid;
    grid-template-columns: repeat(4,1fr);
    gap: 20px 0;
}
.abo-bonus-complete-list .abo-bonus-list-wrapper .abo-bonus-slider-item
{
    min-width: auto;
}
.abo-bonus-complete-list .abo-bonus-close-list
{
    position: absolute;
    right: 20px;
    top: 20px;
    line-height: 2rem;
    padding: 8px 24px;
    font-size: 1.6rem;
    display: flex;
    text-decoration: none;
    padding: 8px;
}
.abo-bonus-complete-list .abo-bonus-close-list:after
{
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 2.4rem;
    line-height: 1;
    color: var(--themeColorPrimary);
    content: '';
    font-family: 'LS24-Icons';
    margin: 0;
    vertical-align: middle;
    display: inline-block;
    font-weight: normal;
    overflow: hidden;
    speak: none;
    text-align: center;
}
.abo-bonus-complete-list .abo-bonus-close-list:hover::after, .abo-bonus-complete-list .abo-bonus-close-list:focus-visible::after, .abo-bonus-complete-list .abo-bonus-close-list:focus::after
{
    background-color: var(--themeColorPrimary);
    color: #fff;
}
.abo-bonus-info-dialog
{
    position: fixed;
    top: 12.5vh;
    top: 12.5svh;
    height: 50vh;
    height: fit-content;
    max-height: 100vh;
    max-height: 100svh;
    width: calc(100% - 32px);
    max-width: 124.8rem;
    transform: translateY(-100%);
    border: 0;
    box-sizing: border-box;
    padding: 32px;
    animation: SlideInModal .3s ease-out forwards;
}
.abo-bonus-info-dialog-close
{
    position: absolute;
    right: 20px;
    top: 20px;
    z-index: 10;
    line-height: 2rem;
    padding: 8px 24px;
    font-size: 1.6rem;
    display: flex;
    text-decoration: none;
    padding: 8px;
}
.abo-bonus-info-dialog-close:after
{
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 2.4rem;
    line-height: 1;
    color: var(--themeColorPrimary);
    content: '';
    font-family: 'LS24-Icons';
    margin: 0;
    vertical-align: middle;
    display: inline-block;
    font-weight: normal;
    overflow: hidden;
    speak: none;
    text-align: center;
}
.abo-bonus-info-dialog-close:hover::after, .abo-bonus-info-dialog-close:focus-visible::after, .abo-bonus-info-dialog-close:focus::after
{
    background-color: var(--themeColorPrimary);
    color: #fff;
}
.abo-bonus-info-dialog::backdrop
{
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-color: #00000050;
}
.abo-bonus-info-dialog .first-row
{
    display: grid;
    grid-template-columns: 1fr 1fr;
}
.abo-bonus-info-dialog .first-row .headlines
{
    grid-column: 1/2;
}
.abo-bonus-info-dialog .first-row .headlines .bonus-intro
{
    color: var(--themeColorPrimary);
}
.abo-bonus-info-dialog .first-row .headlines .bonus-name
{
    margin-block-start: 0;
}
.abo-bonus-info-dialog .first-row .list-check
{
    grid-column: 1/2;
    padding: 0;
}
.abo-bonus-info-dialog .first-row .list-check .list-item
{
    display: flex;
    text-decoration: none;
}
.abo-bonus-info-dialog .first-row .list-check .list-item:before
{
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 2.4rem;
    line-height: 1;
    color: var(--themeColorPrimary);
    content: '';
    font-family: 'LS24-Icons';
    margin: 0 4px 0 0;
    vertical-align: middle;
    display: inline-block;
    font-weight: normal;
    overflow: hidden;
    speak: none;
    text-align: center;
}
.abo-bonus-info-dialog .first-row .bonus-select-btn
{
    grid-column-start: 1;
    background-image: none;
    background: var(--themeColorPrimary);
    border: 2px solid var(--themeColorPrimary);
    color: var(--buttonColorPrimary);
    cursor: pointer;
    display: inline-block;
    font-family: 'Mont AS',sans-serif;
    font-weight: 600;
    margin: 4px;
    padding: 18px 24px;
    font-size: 1.6rem;
    box-sizing: border-box;
    vertical-align: middle;
    border-radius: 50px;
    width: fit-content;
}
.abo-bonus-info-dialog .first-row .bonus-select-btn:focus, .abo-bonus-info-dialog .first-row .bonus-select-btn:active
{
    background: var(--linkColor);
    border: 2px solid var(--themeColorPrimary);
    color: #fff;
}
.abo-bonus-info-dialog .first-row .bonus-select-btn:hover
{
    background: transparent;
    border: 2px solid var(--buttonBorderColorSecondary);
    color: var(--buttonColorSecondary);
}
.abo-bonus-info-dialog .first-row .bonus-select-btn.disabled, .abo-bonus-info-dialog .first-row .bonus-select-btn[disabled], fieldset[disabled] .abo-bonus-info-dialog .first-row .bonus-select-btn
{
    opacity: 1;
    cursor: default;
    pointer-events: none;
}
.abo-bonus-info-dialog .first-row .first-img
{
    grid-column: 2/-1;
    grid-row: 1/4;
    display: grid;
    justify-content: center;
    align-items: center;
    position: relative;
}
.abo-bonus-info-dialog .first-row .first-img .invader
{
    box-sizing: border-box;
    background-color: #f7ff0d;
    margin: 0;
    padding: 12px 16px;
    width: 16.5rem;
    border-radius: 7.5rem;
    font-size: 1.4rem;
    line-height: 1.4;
    list-style-type: none;
    text-align: center;
    hyphens: auto;
    position: absolute;
    transform: translate(50%,-100%);
}
.abo-bonus-info-dialog .first-row .description
{
    grid-column: 1/-1;
    grid-row-start: 4;
    padding-top: 32px;
}
.abo-bonus-info-dialog .first-row .description .shop-color.h2
{
    font-family: 'Mont AS';
    font-size: 1.8rem;
    line-height: 1.33333333;
    color: var(--themeColorPrimary);
}
@keyframes SlideInModal
{
    to
    {
        transform: translateY(0);
    }
}
@media(max-width: 1023px)
{
    .abo-bonus-headline
    {
        display: none;
    }
    .abo-bonus .abo-bonus-slider
    {
        display: none;
    }
    .abo-bonus .abo-bonus-show-all
    {
        display: none;
    }
    .abo-bonus .abo-bonus-complete-list
    {
        display: block;
    }
    .abo-bonus .abo-bonus-complete-list__form
    {
        padding: 0;
    }
    .abo-bonus .abo-bonus-complete-list .abo-bonus-close-list
    {
        display: none;
    }
    .abo-bonus-complete-list
    {
        display: block;
        position: relative;
    }
    .abo-bonus-complete-list__form
    {
        padding: 0;
    }
    .abo-bonus-complete-list .abo-bonus-headline
    {
        padding-inline: 0;
        height: auto;
        margin-top: 24px;
    }
    .abo-bonus-complete-list .abo-bonus-list-wrapper
    {
        display: flex;
        overflow: hidden;
        padding-block: 8px;
    }
    .abo-bonus-complete-list .abo-bonus-list-wrapper.slick-initialized
    {
        display: block;
    }
    .abo-bonus-complete-list .abo-bonus-list-wrapper .slick-list
    {
        padding-block: 16px;
        margin: 0;
    }
    .abo-bonus-complete-list .abo-bonus-list-wrapper .slick-list .slick-track
    {
        display: flex;
    }
    .abo-bonus-complete-list .abo-bonus-list-wrapper .slick-list .slick-track .slick-slide
    {
        float: none;
        height: auto;
    }
    .abo-bonus-complete-list .abo-bonus-list-wrapper .slick-list .slick-track .slick-slide>div
    {
        height: 100%;
    }
    .abo-bonus-complete-list .abo-bonus-list-wrapper .slick-list .slick-track .slick-slide>div .abo-bonus-grid-item-wrapper
    {
        height: 100%;
    }
    .abo-bonus-complete-list .abo-bonus-list-wrapper .slick-dots
    {
        height: 45px;
    }
    .abo-bonus-complete-list .abo-bonus-close-list
    {
        display: none;
    }
}
@media(max-width: 768px)
{
    .abo-bonus-info-dialog
    {
        top: 0;
        height: calc(100vh - 32px);
        height: calc(100svh - 32px);
    }
    .abo-bonus-info-dialog .first-row
    {
        display: grid;
        grid-template-columns: 1fr;
    }
    .abo-bonus-info-dialog .first-row .headlines
    {
        max-width: calc(100% - 44px);
    }
    .abo-bonus-info-dialog .first-row .first-img
    {
        grid-row-start: auto;
        grid-row-end: auto;
        grid-column-start: auto;
        grid-column-end: auto;
    }
    .abo-bonus-info-dialog .first-row .first-img .invader
    {
        transform: translate(0,-100%);
    }
    .abo-bonus-info-dialog .first-row .description
    {
        grid-row-start: auto;
        grid-row-end: auto;
        grid-column-start: auto;
        grid-column-end: auto;
    }
    .abo-bonus-info-dialog .first-row .bonus-select-btn
    {
        grid-row-start: auto;
        grid-row-end: auto;
        grid-column-start: auto;
        grid-column-end: auto;
    }
}
.breadcrumbs a, .breadcrumbs a:visited, .breadcrumbs a:hover, .breadcrumbs a:active
{
    color: #1d1d1d;
    font-size: 1.2rem;
}
.breadcrumbs span
{
    color: var(--themeColorPrimary);
    display: inline;
    text-decoration: none;
}
.breadcrumbs span:after
{
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 1.6rem;
    line-height: 1;
    color: var(--themeColorPrimary);
    content: '';
    font-family: 'LS24-Icons';
    margin: 0 0 0 0;
    vertical-align: middle;
    display: inline-block;
    font-weight: normal;
    overflow: hidden;
    speak: none;
    text-align: center;
}
.breadcrumbs>:last-child
{
    font-weight: bold;
}
.shipping-info
{
    padding-top: 8px;
}
.shipping-info h5
{
    margin-block: 0 16px;
}
.shipping-info ul
{
    margin-block: 0;
    padding-inline: 0;
}
.shipping-info li
{
    position: relative;
    display: inline-block;
    text-decoration: none;
}
.shipping-info li:before
{
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 2.4rem;
    line-height: 1;
    color: var(--themeColorPrimary);
    content: '';
    font-family: 'LS24-Icons';
    margin: 0 12px 0 0;
    vertical-align: middle;
    display: inline-block;
    font-weight: normal;
    overflow: hidden;
    speak: none;
    text-align: center;
}
.shipping-info li::before
{
    min-width: 2.4rem;
    position: absolute;
}
.shipping-info li:last-child
{
    margin-bottom: 0;
}
.shipping-info li>span
{
    display: block;
    margin-left: calc(2.4rem + (4px * 3));
}
.lstype-cobiclub-light
{
    background-color: #fff;
}
.lstype-cobiclub-light .product-abo-titles
{
    text-align: center;
}
.lstype-cobiclub-light .abo-gallery__image
{
    padding: 0;
    border: 0;
    margin: 0 auto;
}
.lstype-cobiclub-light .product-abo-buy-box-content .product-abo-buy-box-intro-text
{
    grid-column: 1/span 4;
    padding-inline: 32px;
}
.lstype-cobiclub-light .product-abo-buy-box-content .product-abo-buy-box-attributes
{
    row-gap: 1rem;
}
.lstype-cobiclub-light .product-abo-buy-box-content .product-abo-buy-box-attributes .abo-subscription-attribute::before
{
    color: #04a17a;
}
.lstype-cobiclub-light .product-abo-buy-box-content .product-abo-buy-box-attributes .tooltip
{
    margin-left: 1.2rem;
}
.lstype-cobiclub-light .product-abo-buy-box-content .product-abo-buy-box-actions .primary
{
    width: 27.5rem;
}
.lstype-cobiclub-light .product-abo-buy-box-content.fixed-buy-box .product-abo-buy-box-intro-text, .lstype-cobiclub-light .product-abo-buy-box-content.fixed-buy-box .selection-fixed-only-summary:last-child
{
    display: none;
}
@media(max-width: 1023px)
{
    .lstype-cobiclub-light .product-info-main .product-info-base .product-abo-buy-box
    {
        border: 0;
    }
    .lstype-cobiclub-light .product-abo-buy-box-content .product-abo-buy-box-intro-text
    {
        display: none;
    }
}
@media(max-width: 1439px)
{
    .lstype-cobiclub-light .abo-subscription-attribute .tooltip .tooltip__content
    {
        transform: translateX(calc((210px * (-1) + (2.4rem / 2))));
    }
    .lstype-cobiclub-light .abo-subscription-attribute .tooltip .tooltip__content::before, .lstype-cobiclub-light .abo-subscription-attribute .tooltip .tooltip__content::after
    {
        left: 210px;
    }
}
[data-content-type="column-line"]
{
    gap: 16px;
}
[data-content-type="text"]>p
{
    font-family: 'Slabo';
    font-size: 1.2rem;
    line-height: 1.83333;
}
[data-content-type="text"]>p>a
{
    font-weight: 700;
}
.pagebuilder-slide-wrapper .pagebuilder-overlay
{
    padding: 0;
}
@media(max-width: 1023px)
{
    [data-content-type='row'][data-appearance='full-width']>.row-full-width-inner
    {
        padding-left: 20px;
        padding-right: 20px;
    }
}