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: #334156;
    font-family: 'Nunito',sans-serif;
    font-style: normal;
    font-weight: 400;
    line-height: 1.42857143;
    font-size: 1.4rem
}

p {
    margin-top: 0;
    margin-bottom: 1rem
}

abbr[title] {
    border-bottom: 1px dotted #ccc;
    cursor: help
}

b,strong {
    font-weight: 700
}

em,i {
    font-style: italic
}

mark {
    background: #f6f6f6;
    color: #030e34
}

small,.small {
    font-size: 12px
}

hr {
    border: 0;
    border-top: 1px solid #ccc;
    margin-bottom: 20px;
    margin-top: 20px
}

sub,sup {
    font-size: 71.42857143000001%;
    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.1;
    font-size: 2.6rem;
    margin-top: 0;
    margin-bottom: 2rem
}

h2 {
    font-weight: 300;
    line-height: 1.1;
    font-size: 2.6rem;
    margin-top: 2.5rem;
    margin-bottom: 2rem
}

h3 {
    font-weight: 600;
    line-height: 1.1;
    font-size: 1.8rem;
    margin-top: 2rem;
    margin-bottom: 1rem
}

h4 {
    font-weight: 700;
    line-height: 1.1;
    font-size: 1.4rem;
    margin-top: 2rem;
    margin-bottom: 2rem
}

h5 {
    font-weight: 700;
    line-height: 1.1;
    font-size: 1.2rem;
    margin-top: 2rem;
    margin-bottom: 2rem
}

h6 {
    font-weight: 700;
    line-height: 1.1;
    font-size: 1rem;
    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: #0c3bdd;
    font-family: 'Nunito',sans-serif;
    font-style: normal;
    font-weight: 400;
    line-height: 1
}

a,.alink {
    color: #006bb4;
    text-decoration: none
}

a:visited,.alink:visited {
    color: #006bb4;
    text-decoration: none
}

a:hover,.alink:hover {
    color: #006bb4;
    text-decoration: underline
}

a:active,.alink:active {
    color: #ff5501;
    text-decoration: underline
}

ul,ol {
    margin-top: 0;
    margin-bottom: 2.5rem
}

ul>li,ol>li {
    margin-top: 0;
    margin-bottom: 1rem
}

ul ul,ol ul,ul ol,ol ol {
    margin-bottom: 0
}

dl {
    margin-bottom: 20px;
    margin-top: 0
}

dt {
    font-weight: 700;
    margin-bottom: 5px;
    margin-top: 0
}

dd {
    margin-bottom: 10px;
    margin-top: 0;
    margin-left: 0
}

code,kbd,pre,samp {
    font-family: Menlo,Monaco,Consolas,'Courier New',monospace
}

code {
    background: #f6f6f6;
    color: #082a9c;
    padding: 2px 4px;
    font-size: 1.2rem;
    white-space: nowrap
}

kbd {
    background: #f6f6f6;
    color: #082a9c;
    padding: 2px 4px;
    font-size: 1.2rem
}

pre {
    background: #f6f6f6;
    border: 1px solid #ccc;
    color: #082a9c;
    line-height: 1.42857143;
    margin: 0 0 10px;
    padding: 10px;
    font-size: 1.2rem;
    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: #334156;
    font-family: 'Nunito',sans-serif;
    font-style: italic;
    font-weight: 400;
    line-height: 1.42857143;
    font-size: 1.4rem
}

blockquote p:last-child,blockquote ul:last-child,blockquote ol:last-child {
    margin-bottom: 0
}

blockquote footer,blockquote small,blockquote .small {
    color: #0c3bdd;
    line-height: 1.42857143;
    font-size: 1rem;
    display: block
}

blockquote footer:before,blockquote small:before,blockquote .small:before {
    content: '\2014 \00A0'
}

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 10px
}

button {
    background-image: none;
    background: #eee;
    border: 1px solid #ccc;
    color: #0c3bdd;
    cursor: pointer;
    display: inline-block;
    font-family: 'Nunito',sans-serif;
    font-weight: 600;
    margin: 0;
    padding: 7px 15px;
    font-size: 1.4rem;
    line-height: 1.6rem;
    box-sizing: border-box;
    vertical-align: middle
}

button:focus,button:active {
    background: #e2e2e2;
    border: 1px solid #ccc;
    color: #0c3bdd
}

button:hover {
    background: #e1e1e1;
    border: 1px solid #ccc;
    color: #0c3bdd
}

button.disabled,button[disabled],fieldset[disabled] button {
    opacity: .5;
    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: 1px;
    font-family: 'Nunito',sans-serif;
    font-size: 14px;
    height: 32px;
    line-height: 1.42857143;
    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('https://www.havan.com.br/static/version1770314828/frontend/Havan/themeDefault/pt_BR/images/select-bg.svg') no-repeat 100% 45%;
    background-clip: padding-box;
    border: 1px solid #ccc;
    border-radius: 1px;
    font-family: 'Nunito',sans-serif;
    font-size: 14px;
    height: 32px;
    line-height: 1.42857143;
    padding: 4px 25px 5px 10px;
    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: 1px;
    font-family: 'Nunito',sans-serif;
    font-size: 14px;
    height: auto;
    line-height: 1.42857143;
    margin: 0;
    padding: 10px;
    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 5px 0 0;
    position: relative;
    top: 2px
}

input[type=checkbox]:disabled {
    opacity: .5
}

input[type=radio] {
    margin: 2px 5px 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.2rem
}

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: 0 0 3px 1px #00699d
}

html {
    box-sizing: border-box
}

*,*:before,*:after {
    box-sizing: inherit
}

.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: #1979c3;
    border: 1px solid #1979c3;
    color: #fff;
    cursor: pointer;
    display: inline-block;
    font-family: 'Nunito',sans-serif;
    font-weight: 600;
    padding: 7px 15px;
    font-size: 1.4rem;
    box-sizing: border-box;
    vertical-align: middle;
    border-radius: 3px
}

.action-primary:focus,.action-primary:active {
    background: #006bb4;
    border: 1px solid #006bb4;
    color: #fff
}

.action-primary:hover {
    background: #006bb4;
    border: 1px solid #006bb4;
    color: #fff
}

.action-primary.disabled,.action-primary[disabled],fieldset[disabled] .action-primary {
    opacity: .5;
    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: 3px
}

.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: inset 0 1px 0 0 rgba(204,204,204,.8),inset 0 -1px 0 0 rgba(204,204,204,.3)
}

.abs-action-link-button,.block-event .slider-panel .slider .item .action.event {
    background-image: none;
    background: #eee;
    border: 1px solid #ccc;
    color: #0c3bdd;
    cursor: pointer;
    font-family: 'Nunito',sans-serif;
    font-weight: 600;
    margin: 0;
    padding: 7px 15px;
    font-size: 1.4rem;
    line-height: 1.6rem;
    box-sizing: border-box;
    vertical-align: middle;
    display: inline-block;
    text-decoration: none;
    border-radius: 3px
}

.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: #e2e2e2;
    border: 1px solid #ccc;
    color: #0c3bdd
}

.abs-action-link-button:hover,.block-event .slider-panel .slider .item .action.event:hover {
    background: #e1e1e1;
    border: 1px solid #ccc;
    color: #0c3bdd
}

.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: .5;
    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.42857143;
    padding: 0;
    color: #006bb4;
    text-decoration: none;
    background: 0 0;
    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: #006bb4;
    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: #006bb4;
    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: #ff5501;
    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: 0 0;
    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: #006bb4;
    opacity: .5;
    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: #eee;
    border: 1px solid #ccc;
    color: #0c3bdd
}

.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: #e2e2e2;
    border: 1px solid #ccc;
    color: #0c3bdd
}

.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: #e1e1e1;
    border: 1px solid #ccc;
    color: #0c3bdd
}

.abs-revert-secondary-size,.products-grid.wishlist .product-item .box-tocart .tocart {
    font-size: 1.4rem;
    line-height: 1.6rem;
    padding: 7px 15px
}

.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,.box-tocart .action.instant-purchase,.multicheckout .action.primary,.form-address-edit .actions-toolbar .action.primary {
    line-height: 2.2rem;
    padding: 14px 17px;
    font-size: 1.8rem
}

.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 10px 5px 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 5px;
    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: '\e622';
    font-family: 'hvn-icons';
    margin: 0 0 0 5px;
    vertical-align: middle;
    display: inline-block;
    font-weight: 400;
    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: '\e621';
    font-family: 'hvn-icons';
    margin: 0 0 0 5px;
    vertical-align: middle;
    display: inline-block;
    font-weight: 400;
    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;
    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;
    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,.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,.account .data.table-return-items .qty .input-text,.sidebar .block-addbysku .fieldset .fields .field.qty .qty {
    text-align: center;
    width: 54px
}

.abs-margin-for-blocks-and-widgets,.customer-review .product-details,.block,.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: '\e616';
    font-family: 'hvn-icons';
    vertical-align: middle;
    display: inline-block;
    font-weight: 400;
    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: #334156;
    text-decoration: none
}

.abs-product-link>a:visited,.product-item-name>a:visited,.product.name a>a:visited {
    color: #334156;
    text-decoration: underline
}

.abs-product-link>a:hover,.product-item-name>a:hover,.product.name a>a:hover {
    color: #334156;
    text-decoration: underline
}

.abs-product-link>a:active,.product-item-name>a:active,.product.name a>a:active {
    color: #334156;
    text-decoration: underline
}

.abs-like-link {
    color: #006bb4;
    text-decoration: none;
    cursor: pointer
}

.abs-like-link:visited {
    color: #006bb4;
    text-decoration: none
}

.abs-like-link:hover {
    color: #006bb4;
    text-decoration: underline
}

.abs-like-link:active {
    color: #ff5501;
    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: 30px
}

.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: 30px 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,.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,.fieldset .fullname>.label,.field.street .field .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: '\e622';
    font-family: 'hvn-icons';
    vertical-align: middle;
    display: inline-block;
    font-weight: 400;
    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: '\e622';
    font-family: 'hvn-icons';
    margin: 0;
    vertical-align: top;
    display: inline-block;
    font-weight: 400;
    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: '\e621';
    font-family: 'hvn-icons';
    margin: 0;
    vertical-align: top;
    display: inline-block;
    font-weight: 400;
    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 5px
}

.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;
    z-index: 99
}

.abs-split-button .items:after {
    border: 7px solid;
    border-color: transparent transparent #bbb;
    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: 'hvn-icons';
    margin: -2px 5px 0 0;
    vertical-align: middle;
    display: inline-block;
    font-weight: 400;
    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: #0c3bdd;
    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 30px
}

.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: 10px 40px 10px 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: 10px
}

.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: '\e622';
    font-family: 'hvn-icons';
    margin: 3px 0 0;
    vertical-align: middle;
    display: inline-block;
    font-weight: 400;
    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: '\e621'
}

.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: #859ff8;
    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,.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,.account .legend,.paypal-review .block .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,.account .column.main .block:not(.widget) .block-title {
    border-bottom: 1px solid #c6c6c6;
    margin-bottom: 25px;
    padding-bottom: 10px
}

.abs-account-title>strong,.abs-account-title>span,.abs-account-blocks .block-title>strong,.abs-account-blocks .block-title>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,.account .legend>strong,.account .legend>span,.paypal-review .block .block-title>strong,.paypal-review .block .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,.account .column.main .block:not(.widget) .block-title>strong,.account .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: 10px;
    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: '\e622';
    font-family: 'hvn-icons';
    margin: 3px 0 0;
    vertical-align: middle;
    display: inline-block;
    font-weight: 400;
    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: '\e621'
}

.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: 5px;
    padding-right: 25px;
    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 #d2dcfd;
    content: '';
    display: inline-block;
    height: 12px;
    margin: 0 10px;
    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,.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,.account .column.main .block:not(.widget) .block-title>.action {
    margin-left: 15px
}

.abs-account-blocks .box-title,.paypal-review .block .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,.account .column.main .block:not(.widget) .box-title {
    display: inline-block;
    margin: 0 0 10px
}

.abs-account-blocks .box-title>span,.paypal-review .block .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,.account .column.main .block:not(.widget) .box-title>span {
    font-size: 1.6rem
}

.abs-account-blocks .box-title>.action,.paypal-review .block .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,.account .column.main .block:not(.widget) .box-title>.action {
    font-weight: 400;
    margin-left: 10px
}

.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: '\e61c';
    font-family: 'hvn-icons';
    vertical-align: middle;
    display: inline-block;
    font-weight: 400;
    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: 5px
}

.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 10px;
    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: 10px
}

.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,.block-giftregistry-results .data.table,.block-wishlist-search-results .data.table,.magento-rma-guest-returns .column.main .order-details-items .table-wrapper .data.table,.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 {
    border: none
}

.abs-table-striped>tbody>tr:nth-child(even)>td,.abs-table-striped>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,.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 {
    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,.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,.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 {
    border: none
}

.abs-table-striped>thead>tr>th,.abs-table-striped>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,.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 {
    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: 18px;
    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.42857143;
    margin: 0 20px 0 0;
    padding: 0;
    color: #006bb4;
    text-decoration: none;
    background: 0 0;
    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: #006bb4;
    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: #006bb4;
    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: #ff5501;
    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: 0 0;
    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: #006bb4;
    opacity: .5;
    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: 10px;
    width: calc(100% - 33px)
}

.abs-field-tooltip,.field .control._with-tooltip {
    position: relative
}

.abs-field-tooltip input,.field .control._with-tooltip input {
    margin-right: 10px;
    width: calc(100% - 36px)
}

.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: -10px;
    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: 10px;
    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: 10px;
    color: #334156;
    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: 10px
}

.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: 10px
}

.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: '\e622';
    font-family: 'hvn-icons';
    vertical-align: middle;
    display: inline-block;
    font-weight: 400;
    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: '\e621'
}

.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: #006bb4;
    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: 'Open Sans';
    src: url('https://www.havan.com.br/static/version1770314828/frontend/Havan/themeDefault/pt_BR/fonts/opensans/light/opensans-300.woff2') format('woff2'),url('https://www.havan.com.br/static/version1770314828/frontend/Havan/themeDefault/pt_BR/fonts/opensans/light/opensans-300.woff') format('woff');
    font-weight: 300;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: 'Open Sans';
    src: url('https://www.havan.com.br/static/version1770314828/frontend/Havan/themeDefault/pt_BR/fonts/opensans/regular/opensans-400.woff2') format('woff2'),url('https://www.havan.com.br/static/version1770314828/frontend/Havan/themeDefault/pt_BR/fonts/opensans/regular/opensans-400.woff') format('woff');
    font-weight: 400;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: 'Open Sans';
    src: url('https://www.havan.com.br/static/version1770314828/frontend/Havan/themeDefault/pt_BR/fonts/opensans/semibold/opensans-600.woff2') format('woff2'),url('https://www.havan.com.br/static/version1770314828/frontend/Havan/themeDefault/pt_BR/fonts/opensans/semibold/opensans-600.woff') format('woff');
    font-weight: 600;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: 'Open Sans';
    src: url('https://www.havan.com.br/static/version1770314828/frontend/Havan/themeDefault/pt_BR/fonts/opensans/bold/opensans-700.woff2') format('woff2'),url('https://www.havan.com.br/static/version1770314828/frontend/Havan/themeDefault/pt_BR/fonts/opensans/bold/opensans-700.woff') format('woff');
    font-weight: 700;
    font-style: normal;
    font-display: swap
}

.items {
    margin: 0;
    padding: 0;
    list-style: none none
}

.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 10px;
    padding: 12px 20px 12px 25px;
    display: block;
    font-size: 1.3rem;
    background: #fdf0d5;
    color: #6f4400;
    padding-left: 45px;
    position: relative
}

.message.info a {
    color: #006bb4
}

.message.info a:hover {
    color: #006bb4
}

.message.info a:active {
    color: #006bb4
}

.message.info>*:first-child:before {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 24px;
    line-height: 24px;
    color: #c07600;
    content: '\e602';
    font-family: 'hvn-icons';
    margin: -12px 0 0;
    vertical-align: middle;
    display: inline-block;
    font-weight: 400;
    overflow: hidden;
    speak: none;
    left: 0;
    top: 22px;
    width: 45px;
    position: absolute;
    text-align: center
}

.message.error {
    margin: 0 0 10px;
    padding: 12px 20px 12px 25px;
    display: block;
    font-size: 1.3rem;
    background: #fae5e5;
    color: #e02b27;
    padding-left: 45px;
    position: relative
}

.message.error a {
    color: #006bb4
}

.message.error a:hover {
    color: #006bb4
}

.message.error a:active {
    color: #006bb4
}

.message.error>*:first-child:before {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 24px;
    line-height: 24px;
    color: #b30000;
    content: '\e61f';
    font-family: 'hvn-icons';
    margin: -12px 0 0;
    vertical-align: middle;
    display: inline-block;
    font-weight: 400;
    overflow: hidden;
    speak: none;
    left: 0;
    top: 22px;
    width: 45px;
    position: absolute;
    text-align: center
}

.message.warning {
    margin: 0 0 10px;
    padding: 12px 20px 12px 25px;
    display: block;
    font-size: 1.3rem;
    background: #fdf0d5;
    color: #6f4400;
    padding-left: 45px;
    position: relative
}

.message.warning a {
    color: #006bb4
}

.message.warning a:hover {
    color: #006bb4
}

.message.warning a:active {
    color: #006bb4
}

.message.warning>*:first-child:before {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 24px;
    line-height: 24px;
    color: #c07600;
    content: '\e602';
    font-family: 'hvn-icons';
    margin: -12px 0 0;
    vertical-align: middle;
    display: inline-block;
    font-weight: 400;
    overflow: hidden;
    speak: none;
    left: 0;
    top: 22px;
    width: 45px;
    position: absolute;
    text-align: center
}

.message.notice {
    margin: 0 0 10px;
    padding: 12px 20px 12px 25px;
    display: block;
    font-size: 1.3rem;
    background: #fdf0d5;
    color: #6f4400;
    padding-left: 45px;
    position: relative
}

.message.notice a {
    color: #006bb4
}

.message.notice a:hover {
    color: #006bb4
}

.message.notice a:active {
    color: #006bb4
}

.message.notice>*:first-child:before {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 24px;
    line-height: 24px;
    color: #c07600;
    content: '\e602';
    font-family: 'hvn-icons';
    margin: -12px 0 0;
    vertical-align: middle;
    display: inline-block;
    font-weight: 400;
    overflow: hidden;
    speak: none;
    left: 0;
    top: 22px;
    width: 45px;
    position: absolute;
    text-align: center
}

.message.success {
    margin: 0 0 10px;
    padding: 12px 20px 12px 25px;
    display: block;
    font-size: 1.3rem;
    background: #e5efe5;
    color: #006400;
    padding-left: 45px;
    position: relative
}

.message.success a {
    color: #006bb4
}

.message.success a:hover {
    color: #006bb4
}

.message.success a:active {
    color: #006bb4
}

.message.success>*:first-child:before {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 24px;
    line-height: 24px;
    color: #006400;
    content: '\e60e';
    font-family: 'hvn-icons';
    margin: -12px 0 0;
    vertical-align: middle;
    display: inline-block;
    font-weight: 400;
    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: '\e609';
    font-family: 'hvn-icons';
    vertical-align: middle;
    display: inline-block;
    font-weight: 400;
    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: 12px 16px;
    z-index: 100;
    display: none;
    position: absolute;
    text-align: left;
    color: #0c3bdd;
    line-height: 1.4;
    border: 1px solid #bbb;
    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: #bbb;
    left: 15px;
    margin-left: -6px
}

.tooltip.wrapper .tooltip.toggle {
    cursor: help
}

.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: 10px
}

.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('https://www.havan.com.br/static/version1770314828/frontend/Havan/themeDefault/pt_BR/images/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 0 10px;
    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: 1px;
    font-family: 'Nunito',sans-serif;
    font-size: 14px;
    height: 32px;
    line-height: 1.42857143;
    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: 10px
}

.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.2rem;
    margin: 0 0 0 5px
}

.fieldset>.field .note,.fieldset>.fields>.field .note {
    font-size: 1.2rem;
    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: 24px;
    line-height: 12px;
    font-family: 'hvn-icons';
    vertical-align: middle;
    display: inline-block;
    font-weight: 400;
    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: 400;
    margin: 0
}

.column:not(.main) .fieldset>.field .label,.column:not(.main) .fieldset>.fields>.field .label {
    font-weight: 400
}

.fieldset>.field .field.choice,.fieldset>.fields>.field .field.choice {
    margin-bottom: 10px
}

.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: 5px
}

fieldset.field {
    border: 0;
    padding: 0
}

.field.date .time-picker {
    display: inline-block;
    margin-top: 10px;
    white-space: nowrap
}

.field .message.warning {
    margin-top: 10px
}

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.2rem
}

.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: 12px 16px;
    z-index: 100;
    display: none;
    position: absolute;
    text-align: left;
    color: #0c3bdd;
    line-height: 1.4;
    border: 1px solid #bbb;
    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: #bbb;
    margin-top: -6px;
    top: 15px
}

.field .tooltip .tooltip-toggle {
    cursor: help
}

.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: 0 0;
    -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: 0 0;
    border: none
}

._has-datepicker~.ui-datepicker-trigger:hover {
    background: 0 0;
    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: .5
}

._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: #859ff8;
    content: '\e612';
    font-family: 'hvn-icons';
    vertical-align: middle;
    display: inline-block;
    font-weight: 400;
    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 5px;
    text-align: left;
    width: 100%
}

.sidebar .fieldset>.field:not(.choice) .control,.sidebar .fieldset .fields>.field .control {
    width: 100%
}

@font-face {
    font-family: 'hvn-icons';
    src: url('https://www.havan.com.br/static/version1770314828/frontend/Havan/themeDefault/pt_BR/fonts/HvnIconFont/HvnIconFont.woff2') format('woff2'),url('https://www.havan.com.br/static/version1770314828/frontend/Havan/themeDefault/pt_BR/fonts/HvnIconFont/HvnIconFont.woff') format('woff');
    font-weight: 400;
    font-style: normal;
    font-display: block
}

button,a.action.primary {
    border-radius: 3px
}

button:not(.primary) {
    box-shadow: none
}

button:not(.primary):active {
    box-shadow: inset 0 1px 0 0 rgba(204,204,204,.8),inset 0 -1px 0 0 rgba(204,204,204,.3)
}

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: #1979c3;
    border: 1px solid #1979c3;
    color: #fff;
    cursor: pointer;
    display: inline-block;
    font-family: 'Nunito',sans-serif;
    font-weight: 600;
    padding: 7px 15px;
    font-size: 1.4rem;
    box-sizing: border-box;
    vertical-align: middle
}

.action.primary:focus,.action-primary:focus,.action.primary:active,.action-primary:active {
    background: #006bb4;
    border: 1px solid #006bb4;
    color: #fff
}

.action.primary:hover,.action-primary:hover {
    background: #006bb4;
    border: 1px solid #006bb4;
    color: #fff
}

.action.primary.disabled,.action-primary.disabled,.action.primary[disabled],.action-primary[disabled],fieldset[disabled] .action.primary,fieldset[disabled] .action-primary {
    opacity: .5;
    cursor: default;
    pointer-events: none
}

.product.data.items {
    margin: 0;
    padding: 0;
    border-bottom: 1px solid #ccc;
    margin-bottom: 20px;
    margin-left: -15px;
    margin-right: -15px
}

.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 10px;
    font-weight: 600;
    line-height: 40px;
    font-size: 1.4rem;
    color: #0c3bdd;
    text-decoration: none
}

.product.data.items>.item.title>.switch:visited {
    color: #6d6d6d;
    text-decoration: none
}

.product.data.items>.item.title>.switch:hover {
    color: #0c3bdd;
    text-decoration: none
}

.product.data.items>.item.title>.switch:active {
    color: #0c3bdd;
    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: #0c3bdd;
    text-decoration: none;
    padding-bottom: 1px
}

.product.data.items>.item.content {
    background: #fff;
    margin: 0;
    padding: 10px 10px 30px
}

.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: 14px;
    line-height: inherit;
    color: inherit;
    content: '\e622';
    font-family: 'hvn-icons';
    vertical-align: middle;
    display: inline-block;
    font-weight: 400;
    overflow: hidden;
    speak: none;
    text-align: center
}

.product.data.items .item.title a:after {
    position: absolute;
    right: 10px;
    top: 1px
}

.product.data.items .item.title.active a:after {
    content: '\e621'
}

.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.2rem;
    line-height: 3rem;
    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: #006bb4;
    display: inline-block;
    padding: 0 5px;
    text-decoration: none
}

.pages a.page:visited {
    color: #006bb4
}

.pages a.page:hover {
    color: #006bb4;
    text-decoration: none
}

.pages a.page:active {
    color: #ff5501
}

.pages strong.page {
    background: #e5e5e5;
    font-size: 1.2rem;
    line-height: 3rem;
    letter-spacing: normal;
    color: #0c3bdd;
    display: inline-block;
    font-weight: 700;
    padding: 0 5px
}

.pages .action {
    background: #f0f0f0;
    border: 1px solid #ccc;
    color: #859ff8;
    display: inline-block;
    padding: 0;
    text-decoration: none
}

.pages .action:visited {
    color: #859ff8
}

.pages .action:hover {
    background: #dedede;
    color: #859ff8;
    text-decoration: none
}

.pages .action:active {
    color: #859ff8
}

.pages .action.next {
    display: inline-block;
    text-decoration: none
}

.pages .action.next:visited:before {
    color: #859ff8
}

.pages .action.next:active:before {
    color: #859ff8
}

.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: #859ff8;
    content: '\e608';
    font-family: 'hvn-icons';
    margin: 0;
    vertical-align: top;
    display: inline-block;
    font-weight: 400;
    overflow: hidden;
    speak: none;
    text-align: center
}

.pages .action.next:hover:before {
    color: #859ff8
}

.pages .action.next:active:before {
    color: #859ff8
}

.pages .action.previous {
    display: inline-block;
    text-decoration: none
}

.pages .action.previous:visited:before {
    color: #859ff8
}

.pages .action.previous:active:before {
    color: #859ff8
}

.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: #859ff8;
    content: '\e617';
    font-family: 'hvn-icons';
    margin: 0;
    vertical-align: top;
    display: inline-block;
    font-weight: 400;
    overflow: hidden;
    speak: none;
    text-align: center
}

.pages .action.previous:hover:before {
    color: #859ff8
}

.pages .action.previous:active:before {
    color: #859ff8
}

.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: 10px;
    text-align: center
}

.actions-toolbar>.primary .action,.actions-toolbar>.secondary .action {
    margin-bottom: 10px
}

.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.2rem;
    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: #006bb4;
    text-decoration: none
}

.breadcrumbs a:visited {
    color: #006bb4;
    text-decoration: none
}

.breadcrumbs a:hover {
    color: #006bb4;
    text-decoration: underline
}

.breadcrumbs a:active {
    color: #006bb4;
    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: '\e608';
    font-family: 'hvn-icons';
    margin: 0 10px;
    vertical-align: top;
    display: inline-block;
    font-weight: 400;
    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: 0 0;
    -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: '\e616';
    font-family: 'hvn-icons';
    margin: 0;
    vertical-align: top;
    display: inline-block;
    font-weight: 400;
    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: 0 0;
    border: none
}

.ui-dialog.popup .action.close:hover {
    background: 0 0;
    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: .5
}

.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;
    z-index: 99
}

.popup-pointer:after {
    left: 1px;
    top: 0;
    border: solid 7px;
    border-color: transparent transparent #aeaeae;
    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: 0;
    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: 0 0;
    -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: 0 0;
    border: none
}

.modal-custom .action-close:hover,.modal-popup .action-close:hover,.modal-slide .action-close:hover {
    background: 0 0;
    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: .5
}

.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: 14px;
    line-height: 14px;
    color: #757575;
    content: '\e616';
    font-family: 'hvn-icons';
    margin: 0;
    vertical-align: top;
    display: inline-block;
    font-weight: 400;
    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: #092ead
}

.modal-custom .action-close {
    margin: 15px
}

.modal-popup {
    pointer-events: none
}

.modal-popup .modal-title {
    border-bottom: 0;
    font-weight: 300;
    padding-bottom: 10px;
    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: -12.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: 2.2rem;
    padding: 14px 17px;
    font-size: 1.8rem
}

#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: 18px;
    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 10px;
    border-bottom: 0
}

.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: 18px
}

.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('https://www.havan.com.br/static/version1770314828/frontend/Havan/themeDefault/pt_BR/Magento_LoginAsCustomerFrontendUi/images/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: 400;
    src: url('https://www.havan.com.br/static/version1770314828/frontend/Havan/themeDefault/pt_BR/Magento_PageBuilder/fonts/pagebuilder-icons/pagebuilder-icons.eot');
    src: url('https://www.havan.com.br/static/version1770314828/frontend/Havan/themeDefault/pt_BR/Magento_PageBuilder/fonts/pagebuilder-icons/pagebuilder-icons.eot?#iefix') format('embedded-opentype'),url('https://www.havan.com.br/static/version1770314828/frontend/Havan/themeDefault/pt_BR/Magento_PageBuilder/fonts/pagebuilder-icons/pagebuilder-icons.woff') format('woff'),url('https://www.havan.com.br/static/version1770314828/frontend/Havan/themeDefault/pt_BR/Magento_PageBuilder/fonts/pagebuilder-icons/pagebuilder-icons.ttf') format('truetype')
}

.pagebuilder-icon {
    -webkit-font-smoothing: antialiased;
    font-family: 'pagebuilder-font';
    font-style: normal;
    font-weight: 400;
    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: 400;
    line-height: 1;
    speak: none;
    text-decoration: inherit;
    text-rendering: auto;
    text-transform: none;
    vertical-align: middle
}

.pagebuilder-icon-down:before {
    content: '\f101'
}

.pagebuilder-icon-next:before {
    content: '\f102'
}

.pagebuilder-icon-prev:before {
    content: '\f103'
}

.pagebuilder-icon-up:before {
    content: '\f104'
}

.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-dots li button:focus,.slick-dots li button:hover,.slick-list:focus {
    outline: 0
}

.slick-list,.slick-slider,.slick-track {
    display: block;
    position: relative
}

.slick-loading .slick-slide,.slick-loading .slick-track {
    visibility: hidden
}

.slick-list {
    overflow-x: clip;
    overflow-y: inherit;
    margin: 0;
    padding: 0
}

.slick-list.dragging {
    cursor: pointer;
    cursor: hand
}

.slick-slider .slick-list,.slick-slider .slick-track {
    transform: translate3d(0,0,0)
}

.slick-track {
    top: 0;
    left: 0;
    margin: 0 auto
}

.slick-track:after,.slick-track:before {
    display: table;
    content: ''
}

.slick-slide,.slick-slide.slick-loading img {
    display: none
}

.slick-track:after {
    clear: both
}

.slick-slide {
    float: left;
    height: 100%;
    min-height: 1px;
    vertical-align: top
}

[dir=rtl] .slick-slide {
    float: right
}

.slick-slide.dragging img {
    pointer-events: none
}

.slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent
}

.slick-loading .slick-list {
    position: relative;
    background: 0 0
}

.slick-loading .slick-list:before {
    position: absolute;
    top: 50%;
    left: 50%;
    display: block;
    content: '';
    border-radius: 100%;
    border-style: solid;
    border-width: 3px;
    height: 25px;
    width: 25px;
    border-color: rgba(0,0,0,.2);
    border-top-color: #5c5c5c;
    transform: translate(-50%,-50%);
    animation: loading 1s infinite linear
}

@keyframes loading {
    0% {
        transform: translate(-50%,-50%) rotate(0)
    }

    100% {
        transform: translate(-50%,-50%) rotate(359.9deg)
    }
}

.slick-next.slick-disabled,.slick-prev.slick-disabled {
    opacity: .25
}

.slick-dotted.slick-slider {
    margin-bottom: 30px
}

.slick-dots li button,.slick-slider .slick-arrow {
    display: block;
    cursor: pointer;
    outline: 0;
    box-shadow: none
}

.slick-slider {
    box-sizing: border-box;
    user-select: none;
    touch-action: pan-y;
    -webkit-tap-highlight-color: transparent
}

.slick-slider button.slick-arrow {
    position: absolute;
    top: 50%;
    padding: 0;
    width: var(--nav-btn-size);
    height: var(--nav-btn-size);
    background-color: var(--nav-btn-bg);
    font-size: 0;
    line-height: 0;
    transform: translate(0,-50%);
    color: var(--nav-arrow-color);
    border: none;
    border-radius: var(--nav-btn-radius);
    transition: background .3s ease;
    font-family: 'hvn-icons';
    z-index: 10
}

.slick-slider button.slick-arrow.slick-hidden {
    display: none
}

.slick-slider button.slick-arrow:hover {
    background-color: var(--nav-btn-bg-hover);
    color: var(--nav-arrow-color-hover)
}

.slick-slider button.slick-arrow:hover:before {
    color: var(--nav-arrow-color-hover)
}

.slick-slider button.slick-arrow:before {
    content: '\e643';
    color: var(--nav-arrow-color);
    font-size: var(--icon-lg);
    font-weight: 300;
    line-height: 1;
    opacity: 1
}

.slick-slider button.slick-arrow.slick-next {
    right: 0
}

.slick-slider button.slick-arrow.slick-prev {
    left: 0;
    transform: rotate(180deg) translate(0,50%)
}

.slick-slider button.slick-arrow.slick-disabled:hover {
    background-color: var(--nav-btn-bg);
    color: var(--nav-arrow-color)
}

.slick-slider .slick-dots {
    position: absolute;
    left: 0;
    display: flex;
    width: 100%;
    height: 4px;
    padding: 0;
    margin: 0;
    list-style: none;
    background-color: var(--pagination-track);
    border-radius: var(--pagination-track-radius);
    overflow: hidden
}

.slick-slider .slick-dots li {
    position: relative;
    flex-grow: 1;
    cursor: pointer
}

.slick-slider .slick-dots li.slick-active {
    background-color: var(--pagination-active-item)
}

.slick-slider .slick-dots li button {
    font-size: 0;
    line-height: 0;
    width: 100%;
    border: 0;
    background: 0 0
}

.slick-initialized .slick-slide {
    float: none !important;
    display: inline-block !important;
    height: auto;
    box-sizing: border-box;
    padding: 0 6px;
    padding: 0 clamp(4px,1.1vw,8px)
}

.product-items.slick-slider>.slick-list {
    padding: 15px 0
}

.product-items.slick-slider .slick-slide .product-item {
    display: block !important;
    margin: auto !important
}

.sidebar.sidebar-additional {
    width: 100%
}

[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 .5s ease;
    -o-transition: background-color .5s ease;
    -webkit-transition: background-color .5s ease;
    box-sizing: border-box;
    padding: 30px;
    position: relative;
    transition: background-color .5s 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 .5s ease;
    -o-transition: opacity .5s ease;
    -webkit-transition: opacity .5s ease;
    margin: 20px 0 0;
    max-width: 100%;
    text-align: inherit;
    transition: opacity .5s 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: 2.2rem;
    font-size: 1.8rem;
    line-height: 1.42857143;
    margin: 0 10px 10px 0;
    padding: 14px 17px;
    color: #006bb4;
    text-decoration: none;
    background: 0 0;
    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: #006bb4;
    text-decoration: none
}

a.pagebuilder-button-link:hover,button.pagebuilder-button-link:hover,div.pagebuilder-button-link:hover {
    color: #006bb4;
    text-decoration: underline
}

a.pagebuilder-button-link:active,button.pagebuilder-button-link:active,div.pagebuilder-button-link:active {
    color: #ff5501;
    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: 0 0;
    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: #006bb4;
    opacity: .5;
    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: #1979c3;
    border: 1px solid #1979c3;
    color: #fff;
    cursor: pointer;
    display: inline-block;
    font-family: 'Nunito',sans-serif;
    font-weight: 600;
    margin: 0 10px 10px 0;
    padding: 7px 15px;
    font-size: 1.4rem;
    box-sizing: border-box;
    vertical-align: middle;
    line-height: 2.2rem;
    padding: 14px 17px;
    font-size: 1.8rem;
    border-radius: 3px;
    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: #006bb4;
    border: 1px solid #006bb4;
    color: #fff
}

a.pagebuilder-button-primary:hover,button.pagebuilder-button-primary:hover,div.pagebuilder-button-primary:hover {
    background: #006bb4;
    border: 1px solid #006bb4;
    color: #fff
}

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: .5;
    cursor: default;
    pointer-events: none
}

a.pagebuilder-button-secondary,button.pagebuilder-button-secondary,div.pagebuilder-button-secondary {
    text-decoration: none;
    background-image: none;
    background: #eee;
    border: 1px solid #ccc;
    color: #0c3bdd;
    cursor: pointer;
    display: inline-block;
    font-family: 'Nunito',sans-serif;
    font-weight: 600;
    margin: 0 10px 10px 0;
    padding: 7px 15px;
    font-size: 1.4rem;
    line-height: 1.6rem;
    box-sizing: border-box;
    vertical-align: middle;
    line-height: 2.2rem;
    padding: 14px 17px;
    font-size: 1.8rem;
    border-radius: 3px;
    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: #e2e2e2;
    border: 1px solid #ccc;
    color: #0c3bdd
}

a.pagebuilder-button-secondary:hover,button.pagebuilder-button-secondary:hover,div.pagebuilder-button-secondary:hover {
    background: #e1e1e1;
    border: 1px solid #ccc;
    color: #0c3bdd
}

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: .5;
    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-items:not(.slick-initialized) {
    position: relative
}

[data-content-type=products][data-appearance=carousel]>.product-items:not(.slick-initialized):before {
    background: #efefef url('https://www.havan.com.br/static/version1770314828/frontend/Havan/themeDefault/pt_BR/images/loader-2.gif') no-repeat 50% 50%;
    bottom: 0;
    content: '';
    left: 0;
    position: absolute;
    right: 0;
    top: 0
}

[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 .3s 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: 1320px
}

[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: 1320px;
    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 .5s ease;
    -o-transition: background-color .5s ease;
    -webkit-transition: background-color .5s ease;
    border-radius: inherit;
    box-sizing: border-box;
    padding: 30px;
    transition: background-color .5s 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 .5s ease;
    -o-transition: opacity .5s ease;
    -webkit-transition: opacity .5s ease;
    margin: 20px 0 0;
    max-width: 100%;
    text-align: inherit;
    transition: opacity .5s 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%
}

div[data-content-type=slider] 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 10px;
    font-weight: 600;
    line-height: 40px;
    font-size: 1.4rem;
    color: #0c3bdd;
    text-decoration: none
}

.pagebuilder-accordion>.item.title>.switch:visited {
    color: #6d6d6d;
    text-decoration: none
}

.pagebuilder-accordion>.item.title>.switch:hover {
    color: #0c3bdd;
    text-decoration: none
}

.pagebuilder-accordion>.item.title>.switch:active {
    color: #0c3bdd;
    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: #0c3bdd;
    text-decoration: none;
    padding-bottom: 1px
}

.pagebuilder-accordion>.item.content {
    background: #fff;
    margin: 0;
    padding: 10px 10px 30px
}

.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
}

.amslick-slider-container .slick-dots li button:focus,.amslick-slider-container .slick-dots li button:hover,.amslick-slider-container .slick-list:focus {
    outline: 0
}

.amslick-slider-container .slick-list,.amslick-slider-container .slick-slider,.amslick-slider-container .slick-track {
    display: block;
    position: relative
}

.amslick-slider-container .slick-loading .slick-slide,.amslick-slider-container .slick-loading .slick-track {
    visibility: hidden
}

.amslick-slider-container .slick-list {
    margin: 0;
    overflow: hidden;
    padding: 0
}

.amslick-slider-container .slick-list.dragging {
    cursor: pointer;
    cursor: hand
}

.amslick-slider-container .slick-slider .slick-list,.amslick-slider-container .slick-slider .slick-track {
    transform: translate3d(0,0,0)
}

.amslick-slider-container .slick-track {
    left: 0;
    margin: 0 auto;
    top: 0
}

.amslick-slider-container .slick-track:after,.amslick-slider-container .slick-track:before {
    content: '';
    display: table
}

.amslick-slider-container .slick-track:after {
    clear: both
}

.amslick-slider-container .slick-slide,.amslick-slider-container .slick-slide.slick-loading img {
    display: none
}

.amslick-slider-container .slick-slide {
    float: left;
    height: 100%;
    min-height: 1px;
    vertical-align: middle
}

.amslick-slider-container [dir=rtl] .slick-slide {
    float: right
}

.amslick-slider-container .slick-slide.dragging img {
    pointer-events: none
}

.amslick-slider-container .slick-vertical .slick-slide {
    border: 1px solid transparent;
    display: block;
    height: auto
}

.amslick-slider-container .slick-arrow.slick-hidden {
    display: none
}

.amslick-slider-container .slick-loading .slick-list {
    background: 0 0;
    position: relative
}

.amslick-slider-container .slick-loading .slick-list:before {
    animation: loading 1s infinite linear;
    border-color: rgba(0,0,0,.2);
    border-radius: 100%;
    border-style: solid;
    border-top-color: #5c5c5c;
    border-width: 3px;
    content: '';
    display: block;
    height: 25px;
    left: 50%;
    position: absolute;
    top: 50%;
    transform: translate(-50%,-50%);
    width: 25px
}

.amslick-slider-container .slick-next.slick-disabled,.amslick-slider-container .slick-prev.slick-disabled {
    opacity: .25
}

.amslick-slider-container .slick-dotted.slick-slider {
    margin-bottom: 30px
}

.amslick-slider-container .slick-dots {
    display: block;
    left: 0;
    list-style: none;
    margin: 0;
    padding: 0;
    position: absolute;
    text-align: center;
    width: 100%
}

.amslick-slider-container .slick-dots li {
    cursor: pointer;
    display: inline-block;
    height: 20px;
    margin: 0 5px;
    padding: 0;
    position: relative;
    width: 20px
}

.amslick-slider-container .slick-dots li button,.amslick-slider-container .slick-slider .slick-arrow {
    box-shadow: none;
    cursor: pointer;
    display: block;
    outline: 0
}

.amslick-slider-container .slick-dots li button {
    background: 0 0;
    border: 0;
    color: transparent;
    font-size: 0;
    height: 20px;
    line-height: 0;
    padding: 5px;
    width: 20px
}

.amslick-slider-container .slick-dots li button:focus:before,.amslick-slider-container .slick-dots li button:hover:before {
    opacity: 1
}

.amslick-slider-container .slick-dots li button:before {
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    color: #000;
    content: 'â€¢';
    font-size: 16px;
    height: 20px;
    left: 0;
    line-height: 20px;
    opacity: .25;
    position: absolute;
    text-align: center;
    top: 0;
    width: 20px
}

.amslick-slider-container .slick-dots li.slick-active button:before {
    color: #000;
    opacity: .75
}

.amslick-slider-container .slick-slider {
    -webkit-tap-highlight-color: transparent;
    box-sizing: border-box;
    padding: 0 20px;
    touch-action: pan-y;
    user-select: none
}

.amslick-slider-container .slick-slider .slick-arrow {
    background: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTQiIGhlaWdodD0iMjIiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0uMi40QTEgMSAwIDAgMSAxLjYuMmwxMiAxMGExIDEgMCAwIDEgMCAxLjZsLTEyIDEwYTEgMSAwIDAgMS0xLjItMS42TDExLjMzMyAxMSAuNCAxLjhBMSAxIDAgMCAxIC4yLjR6IiBmaWxsPSIjQzRDNEM0Ii8+PC9zdmc+') center no-repeat !important;
    border: none;
    color: transparent;
    font-size: 0;
    height: 22px;
    line-height: 0;
    padding: 0;
    position: absolute;
    top: 50%;
    transform: translate(0,-50%);
    transition: background .3s ease;
    width: 15px
}

.amslick-slider-container .slick-slider .slick-arrow:before,.amslick-slider-container .slick-slider .slick-arrow:after {
    content: ''
}

.amslick-slider-container .slick-slider .slick-arrow:hover {
    background: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTQiIGhlaWdodD0iMjIiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0uMi40QTEgMSAwIDAgMSAxLjYuMmwxMiAxMGExIDEgMCAwIDEgMCAxLjZsLTEyIDEwYTEgMSAwIDAgMS0xLjItMS42TDExLjMzMyAxMSAuNCAxLjhBMSAxIDAgMCAxIC4yLjR6IiBmaWxsPSIjMTYxNjE2Ii8+PC9zdmc+') center no-repeat
}

.amslick-slider-container .slick-slider .slick-arrow.slick-next {
    right: 0
}

.amslick-slider-container .slick-slider .slick-arrow.slick-prev {
    left: 0;
    transform: rotate(180deg) translate(0,50%)
}

.amslick-slider-container .slick-initialized .slick-slide {
    display: inline-block !important;
    float: none !important;
    height: auto
}

.amslick-slider-container .product-items.slick-slider>.slick-list {
    padding: 15px 0
}

.amslick-slider-container .product-items.slick-slider .slick-slide .product-item {
    display: block !important;
    margin: auto !important;
    max-width: 205px
}

.amslick-slider-container .sidebar.sidebar-additional {
    width: 100%
}

@keyframes loading {
    0% {
        transform: translate(-50%,-50%) rotate(0)
    }

    100% {
        transform: translate(-50%,-50%) rotate(359.9deg)
    }
}

.amgdprcookie-toggle-cookie {
    flex: 0 0 45px;
    margin-top: 1rem;
    position: relative
}

.amgdprcookie-toggle-cookie .amgdprcookie-input {
    height: 0;
    visibility: hidden;
    width: 0
}

.amgdprcookie-toggle-cookie .amgdprcookie-input:checked:not([disabled])+.amgdprcookie-label {
    background: #e8f1ff
}

.amgdprcookie-toggle-cookie .amgdprcookie-input:checked:not([disabled])+.amgdprcookie-label:after {
    background: #0c3bdd;
    left: 100%;
    transform: translateX(-100%)
}

.amgdprcookie-toggle-cookie .amgdprcookie-input:not([checked])+.amgdprcookie-label {
    background: #ffceb2
}

.amgdprcookie-toggle-cookie .amgdprcookie-input:not([checked])+.amgdprcookie-label:after {
    background: #d84e00
}

.amgdprcookie-toggle-cookie .amgdprcookie-input:checked:disabled+.amgdprcookie-label {
    background: #e8e8e8
}

.amgdprcookie-toggle-cookie .amgdprcookie-input:checked:disabled+.amgdprcookie-label:after {
    background: #bbb;
    left: 100%;
    transform: translateX(-100%)
}

.amgdprcookie-toggle-cookie .amgdprcookie-label {
    background: #a5a5a5;
    border-radius: 40px;
    box-shadow: none;
    cursor: pointer;
    height: 14px;
    position: absolute;
    right: 0;
    top: 0;
    width: 34px
}

.amgdprcookie-toggle-cookie .amgdprcookie-label:after {
    background: #8b8b8b;
    border-radius: 40px;
    content: '';
    height: 20px;
    left: 0;
    position: absolute;
    top: -3px;
    transition: all .3s ease;
    width: 20px
}

.amgdprcookie-cookie-container {
    border-radius: 0;
    box-shadow: none;
    padding: 0
}

.amgdprcookie-cookie-container .amgdprcookie-header {
    align-items: center;
    display: flex;
    justify-content: space-between;
    padding: 0
}

.amgdprcookie-cookie-container .amgdprcookie-link {
    display: block;
    text-align: right
}

.amgdprcookie-cookie-container .amgdprcookie-text {
    padding: 0
}

.amgdprcookie-cookie-container .amgdprcookie-caption {
    flex: 1 1 auto;
    font-size: var(--title-big);
    font-weight: 800;
    text-align: left
}

.amgdprcookie-cookie-container .amgdprcookie-options {
    align-items: center;
    background-color: #0c3bdd;
    border-radius: 8px;
    color: #fff;
    cursor: pointer;
    display: inline-flex;
    font-size: var(--body-sm);
    font-weight: 700;
    margin: 12px 0 24px;
    padding: 8px 16px
}

.amgdprcookie-cookie-container .amgdprcookie-options:before,.amgdprcookie-cookie-container .amgdprcookie-options:after {
    display: none
}

.amgdprcookie-cookie-container .amgdprcookie-options:hover {
    color: #fff
}

.amgdprcookie-bar-template {
    position: fixed;
    position: sticky
}

.amgdprcookie-bar-template.-bottom {
    position: static
}

.amgdprcookie-bar-template.-popup {
    left: 50%;
    margin: 0 auto;
    max-width: 740px;
    position: fixed;
    top: 50%;
    transform: translate(-50%,-50%)
}

.amgdprcookie-bar-template.-popup:before {
    background-color: #0a6c9f;
    content: '';
    height: 100%;
    width: 100%
}

.amgdprcookie-bar-template.-popup .amgdprcookie-bar-container {
    padding: 50px
}

.amgdprcookie-bar-template.-popup .amgdprcookie-bar-block {
    width: 100%
}

.amgdprcookie-bar-template.-popup .amgdprcookie-buttons-block {
    display: flex
}

.amgdprcookie-bar-template.-popup .amgdprcookie-buttons-block .amgdprcookie-button:not(:last-child) {
    margin-bottom: 15px
}

.amgdprcookie-groups-modal {
    z-index: 999
}

.amgdprcookie-groups-modal .modal-inner-wrap {
    border-radius: 4px;
    box-shadow: 0 -2px 18px rgba(0,0,0,.06);
    max-width: 740px
}

.amgdprcookie-groups-modal.-table .modal-inner-wrap {
    max-width: 1290px;
    min-width: 700px;
    overflow-x: auto
}

.amgdprcookie-groups-modal .modal-title {
    border-bottom: none;
    font-size: 20px;
    font-weight: 700
}

.amgdprcookie-groups-modal .action-close:focus {
    box-shadow: 0 0 3px 1px #00699d
}

.amgdprcookie-groups-modal .amgdprcookie-form {
    padding: 0 10px
}

.amgdprcookie-groups-modal .amgdprcookie-done {
    background-color: #5384ec;
    border-radius: 3px;
    box-shadow: none;
    color: #fff;
    font-weight: 700;
    letter-spacing: 1.35px;
    text-transform: uppercase;
    transition: background-color .3s ease-out;
    width: 100%
}

.amgdprcookie-groups-modal .amgdprcookie-done:hover {
    background-color: #5384ec
}

.amgdprcookie-groups-modal .amgdprcookie-done:focus {
    background-color: #5384ec;
    box-shadow: 0 0 3px 1px #00699d
}

.amgdprcookie-groups-modal:not(.-table) .modal-footer {
    padding-top: 0
}

.amgdprcookie-groups-modal .amgdprcookie-form-container,.amgdprcookie-groups-modal .amgdprcookie-tbody {
    overflow: auto;
    scrollbar-color: #000 #fff;
    scrollbar-face-color:#000;scrollbar-highlight-color:#000;scrollbar-shadow-color:#000;scrollbar-track-color:#fff;scrollbar-width: thin;
    display: block;
    max-height: 500px;
    overflow-y: auto
}

.amgdprcookie-groups-modal .amgdprcookie-form-container::-webkit-scrollbar,.amgdprcookie-groups-modal .amgdprcookie-tbody::-webkit-scrollbar {
    width: 6px
}

.amgdprcookie-groups-modal .amgdprcookie-form-container::-webkit-scrollbar-track,.amgdprcookie-groups-modal .amgdprcookie-tbody::-webkit-scrollbar-track {
    background-color: #fff;
    box-shadow: none
}

.amgdprcookie-groups-modal .amgdprcookie-form-container::-webkit-scrollbar-thumb,.amgdprcookie-groups-modal .amgdprcookie-tbody::-webkit-scrollbar-thumb {
    background: #000;
    border-radius: 2px
}

.amgdprcookie-bar-container {
    background: #fff;
    box-shadow: 0 -2px 18px rgba(0,0,0,.06);
    display: flex;
    justify-content: center;
    margin: 0;
    padding: 30px 10px;
    z-index: 10
}

.amgdprcookie-bar-container.modal-popup {
    bottom: unset;
    left: unset;
    overflow-y: unset;
    pointer-events: auto;
    position: unset;
    right: unset;
    top: unset;
    transition: unset
}

.amgdprcookie-bar-container .amgdprcookie-buttons-block {
    display: flex;
    flex-direction: column
}

.amgdprcookie-bar-container .amgdprcookie-policy {
    margin-bottom: 20px;
    max-height: 30vh;
    max-width: 640px;
    overflow-y: auto
}

.amgdprcookie-bar-container .amgdprcookie-button:first-child {
    margin-bottom: 10px
}

.amgdprcookie-bar-container .amgdprcookie-buttons-block .amgdprcookie-button {
    margin-bottom: 0;
    padding: 10px 30px
}

.amgdprcookie-bar-container .action-close {
    line-height: 14px;
    right: 10px;
    top: 10px
}

.amgdprcookie-bar-container .action-close:focus,.amgdprcookie-bar-container .action-close:active {
    box-shadow: 0 0 3px 1px #00699d;
    opacity: .9
}

.amgdprcookie-buttons-block {
    display: flex;
    flex-direction: column
}

.amgdprcookie-buttons-block.-settings {
    padding-bottom: 30px
}

.amgdprcookie-buttons-block.-information {
    padding-bottom: 3rem;
    padding-top: 3rem
}

.amgdprcookie-buttons-block .amgdprcookie-button {
    background: #fff;
    border: none;
    border-radius: 3px;
    box-shadow: none;
    color: #5384ec;
    font-weight: 700;
    letter-spacing: 1.35px;
    margin-top: 15px;
    padding: 10px 15px;
    text-transform: uppercase;
    transition: opacity .3s ease,color .3s ease-out,background-color .3s ease-out,border .3s ease-out
}

.amgdprcookie-buttons-block .amgdprcookie-button:hover {
    opacity: .9
}

.amgdprcookie-buttons-block .amgdprcookie-button:active,.amgdprcookie-buttons-block .amgdprcookie-button:focus {
    box-shadow: 0 0 3px 1px #00699d;
    opacity: .9
}

.amgdprcookie-buttons-block .amgdprcookie-button.-allow,.amgdprcookie-buttons-block .amgdprcookie-button.-save {
    background: #5384ec;
    color: #fff;
    flex-basis: 33%
}

.amgdprcookie-modal-template {
    background: #fff;
    margin-left: 5px;
    overflow-y: auto
}

.amgdprcookie-modal-template .action-close {
    background: #fff;
    line-height: 14px;
    margin: 0;
    padding: 8px;
    right: 0;
    top: 0;
    z-index: 1
}

.amgdprcookie-modal-template .action-close:focus,.amgdprcookie-modal-template .action-close:active {
    background: #fff;
    box-shadow: 0 0 3px 1px #00699d;
    opacity: .9
}

.amgdprcookie-modal-template .action-close:hover {
    background: #fff
}

.amgdprcookie-modal-template .amgdprcookie-button.-allow:not(.-save) {
    background: inherit;
    color: #5384ec;
    margin-bottom: 0
}

.amgdprcookie-modal-container .modal-content {
    padding: 0
}

.amgdprcookie-groups-container {
    box-shadow: 0 -2px 18px rgba(0,0,0,.06);
    direction: rtl;
    height: auto;
    overflow-y: scroll
}

.amgdprcookie-policy-container {
    bottom: 0;
    box-shadow: 0 -2px 18px rgba(0,0,0,.06);
    padding: 24px;
    position: absolute
}

.amgdprcookie-text-container .amgdprcookie-policy {
    display: inline
}

.amgdprcookie-modal-container.modal-popup.modal-slide {
    left: 0;
    pointer-events: none
}

.amgdprcookie-modal-container .modal-inner-wrap {
    height: 100%;
    margin: 0;
    position: relative
}

.amgdprcookie-modal-container .modal-inner-wrap .modal-header {
    position: absolute;
    right: 0
}

.amgdprcookie-modal-container .modal-inner-wrap .action-close {
    margin: 5px;
    padding: 0
}

.amgdprcookie-modal-container .modal-inner-wrap .action-close:before {
    background: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTciIGhlaWdodD0iMTciIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGNpcmNsZSBjeD0iOC41IiBjeT0iOC41IiByPSI4IiBzdHJva2U9IiNDQUNBQ0EiLz48cGF0aCBkPSJNNS4yNSA1LjI1bDYuNSA2LjVtMC02LjVsLTYuNSA2LjUiIHN0cm9rZT0iI0NBQ0FDQSIvPjwvc3ZnPg==') no-repeat center;
    content: '';
    height: 25px;
    width: 25px
}

.amgdprcookie-modal-container .modal-inner-wrap .action-close:focus {
    box-shadow: 0 0 3px 1px #00699d
}

.amgdprcookie-modal-container .modal-inner-wrap .amgdprcookie-groups-container {
    overflow: auto;
    scrollbar-color: #e8e8e8 #fff;
    scrollbar-face-color:#e8e8e8;scrollbar-highlight-color:#e8e8e8;scrollbar-shadow-color:#e8e8e8;scrollbar-track-color:#fff;scrollbar-width: thin
}

.amgdprcookie-modal-container .modal-inner-wrap .amgdprcookie-groups-container::-webkit-scrollbar {
    width: 4px
}

.amgdprcookie-modal-container .modal-inner-wrap .amgdprcookie-groups-container::-webkit-scrollbar-track {
    background-color: #fff;
    box-shadow: none
}

.amgdprcookie-modal-container .modal-inner-wrap .amgdprcookie-groups-container::-webkit-scrollbar-thumb {
    background: #e8e8e8;
    border-radius: 2px
}

.amgdprcookie-settings-form .amgdprcookie-toggle-cookie .amgdprcookie-input.disabled+.amgdprcookie-label {
    background: #e8e8e8
}

.amgdprcookie-groups-modal .amgdprcookie-table .amgdprcookie-row,.amgdprcookie-groups-modal .amgdprcookie-table thead tr,.amgdprcookie-groups-modal .amgdprcookie-table thead {
    display: table;
    table-layout: fixed;
    width: 100%
}

.amgdprcookie-groups-modal .amgdprcookie-cell.-name {
    word-wrap: break-word
}

.amgdprcookie-modal-container .amgdprcookie-modal-template {
    height: 100%;
    margin-left: 0;
    min-width: 400px;
    pointer-events: auto;
    position: relative;
    width: 20%;
    z-index: 900
}

.ammodals-overlay {
    background-color: rgba(51,51,51,.55);
    bottom: 0;
    left: 0;
    position: fixed;
    right: 0;
    top: 0;
    z-index: 899
}

.product-item-photo .top-left {
    left: 0;
    max-width: 100%;
    position: absolute;
    top: 0;
    z-index: 2
}

.product-item-photo .top-right {
    max-width: 100%;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 2
}

.product-item-photo .lower-left {
    bottom: 0;
    left: 0;
    max-width: 100%;
    position: absolute;
    z-index: 2
}

.product-item-photo .lower-right {
    bottom: 0;
    max-width: 100%;
    position: absolute;
    right: 0;
    z-index: 2
}

.product.media {
    position: relative
}

.product.media .top-left {
    left: 0;
    max-width: 100%;
    position: absolute;
    top: 0;
    z-index: 2
}

.product.media .top-right {
    max-width: 100%;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 2
}

.product.media .lower-left {
    bottom: 110px;
    left: 0;
    max-width: 100%;
    position: absolute;
    z-index: 2
}

.product.media .lower-right {
    bottom: 110px;
    max-width: 100%;
    position: absolute;
    right: 0;
    z-index: 2
}

.product-label.text.link {
    background: 0 0 !important;
    border: none;
    padding: 0 !important;
    font-family: arial,sans-serif;
    color: #069;
    cursor: pointer
}

.product-label.text.link:hover {
    text-decoration: underline
}

body .page-wrapper nav.navigation ul.nav.nav-default {
    display: block !important;
    position: relative;
    top: auto !important
}

body .page-wrapper nav.navigation ul.nav.nav-default ul {
    display: block !important;
    position: relative;
    top: auto !important
}

body .page-wrapper nav.navigation ul.nav.nav-default li {
    text-align: left
}

body .page-wrapper nav.navigation ul.menu-category-nav {
    display: block !important;
    position: relative;
    top: auto !important
}

body .page-wrapper nav.navigation ul.menu-category-nav ul {
    display: block !important;
    position: relative;
    top: auto !important
}

body .page-wrapper nav.navigation ul.menu-category-nav li {
    text-align: left
}

body .page-wrapper nav.navigation .row.column-2,body .page-wrapper nav.navigation .row.column-3 {
    display: flex;
    flex-wrap: wrap
}

body .page-wrapper nav.navigation .row.column-2 .width-1-6-s,body .page-wrapper nav.navigation .row.column-3 .width-1-6-s {
    width: calc(100%/6)
}

body .page-wrapper nav.navigation .row.column-2 .width-2-6-s,body .page-wrapper nav.navigation .row.column-3 .width-2-6-s {
    width: calc((100%/6)*2)
}

body .page-wrapper nav.navigation .row.column-2 .width-3-6-s,body .page-wrapper nav.navigation .row.column-3 .width-3-6-s {
    width: calc((100%/6)*3)
}

body .page-wrapper nav.navigation .row.column-2 .width-4-6-s,body .page-wrapper nav.navigation .row.column-3 .width-4-6-s {
    width: calc((100%/6)*4)
}

body .page-wrapper nav.navigation .row.column-2 .width-5-6-s,body .page-wrapper nav.navigation .row.column-3 .width-5-6-s {
    width: calc((100%/6)*5)
}

body .page-wrapper nav.navigation .row.column-2 .width-6-6-s,body .page-wrapper nav.navigation .row.column-3 .width-6-6-s {
    width: 100%
}

@media all and (min-width: 768px) {
    body .page-wrapper nav.navigation .row.column-2 .width-1-6-m,body .page-wrapper nav.navigation .row.column-3 .width-1-6-m {
        width:calc(100%/6)
    }

    body .page-wrapper nav.navigation .row.column-2 .width-2-6-m,body .page-wrapper nav.navigation .row.column-3 .width-2-6-m {
        width: calc((100%/6)*2)
    }

    body .page-wrapper nav.navigation .row.column-2 .width-3-6-m,body .page-wrapper nav.navigation .row.column-3 .width-3-6-m {
        width: calc((100%/6)*3)
    }

    body .page-wrapper nav.navigation .row.column-2 .width-4-6-m,body .page-wrapper nav.navigation .row.column-3 .width-4-6-m {
        width: calc((100%/6)*4)
    }

    body .page-wrapper nav.navigation .row.column-2 .width-5-6-m,body .page-wrapper nav.navigation .row.column-3 .width-5-6-m {
        width: calc((100%/6)*5)
    }

    body .page-wrapper nav.navigation .row.column-2 .width-6-6-m,body .page-wrapper nav.navigation .row.column-3 .width-6-6-m {
        width: 100%
    }
}

.field.email .email-confirmation-wrapper button {
    width: 100%;
    margin-top: 10px
}

.modal-popup.modal-slide.politica-site-modal .modal-footer {
    text-align: left
}

.create-account-modal .modal-content {
    padding: 0 20px 30px
}

.customer-account-create .page-title {
    padding-top: 12px;
    margin-bottom: 0
}

.customer-account-create .page-title span {
    color: #363636;
    font-weight: 700;
    font-size: calc(var(--headline-sm) + 4px)
}

.customer-account-create .description {
    padding: 20px 0
}

.customer-account-create .description span {
    color: #6d6d6d;
    font-size: var(--body-lg)
}

.customer-account-create .form-create-account .field {
    flex-wrap: nowrap
}

.customer-account-create .form-create-account .field.newsletter {
    display: flex
}

.customer-account-create .form-create-account .field.newsletter .label {
    padding-left: 0
}

.customer-account-create .form-create-account .field.newsletter .label span {
    font-size: var(--body-md);
    line-height: 1.4
}

.customer-account-create .form-create-account .account-create.confirmation {
    display: none
}

.customer-account-create .modal-popup #back-to-top {
    visibility: hidden
}

.customer-account-create .modal-popup.create-account-modal .modal-inner-wrap {
    max-width: 400px;
    border-radius: 8px;
    padding: 0 30px;
    width: 90%
}

.customer-account-create .modal-popup.create-account-modal .modal-inner-wrap .modal-header {
    padding: 0
}

.customer-account-create .modal-popup.create-account-modal .modal-inner-wrap .modal-content .message-top {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    margin: 20px 0
}

.customer-account-create .modal-popup.create-account-modal .modal-inner-wrap .modal-content .message-top img {
    width: 30px;
    padding: 15px
}

.customer-account-create .modal-popup.create-account-modal .modal-inner-wrap .modal-content .message-top span {
    font-weight: 700;
    font-size: calc(var(--headline-md) - 2px)
}

.customer-account-create .modal-popup.create-account-modal .modal-inner-wrap .modal-content .message-bottom span {
    color: #6d6d6d
}

.customer-account-create .modal-popup.create-account-modal .modal-inner-wrap .modal-footer {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: center;
    padding: 0 0 20px;
    border-top: none
}

.customer-account-create .modal-popup.create-account-modal .modal-inner-wrap .modal-footer .primary {
    border-radius: 8px;
    padding: 12px;
    margin: 10px 0
}

.customer-account-create .modal-popup.create-account-modal .modal-inner-wrap .modal-footer .back {
    background: 0 0;
    border: none;
    box-shadow: none
}

.customer-account-create .modal-popup.create-account-modal .modal-inner-wrap .modal-footer .back:hover {
    text-decoration: underline
}

.customer-account-create .modal-popup.modal-email-val .modal-inner-wrap {
    max-width: 300px;
    align-items: center
}

.customer-account-create .modal-popup.modal-email-val .modal-inner-wrap .modal-header {
    padding-bottom: 0
}

.customer-account-create .modal-popup.modal-email-val .modal-inner-wrap .modal-content {
    text-align: center;
    padding: 25px 25px 15px
}

.customer-account-create .modal-popup.modal-email-val .modal-inner-wrap .modal-footer {
    border: none;
    padding: 0 0 30px
}

.customer-account-create .modal-popup .modal-inner-wrap {
    width: 96%;
    max-width: 1024px
}

.customer-account-create .modal-header .modal-title {
    color: var(--content-primary-dark)
}

@media (min-width: 768px) and (max-width:1024px) {
    .customer-account-create .modal-popup.create-account-modal .modal-inner-wrap {
        margin:60px auto
    }
}

@media (max-width: 1024px) {
    .customer-account-create .modal-popup.modal-email-val {
        left:0
    }

    .customer-account-create .modal-popup.modal-email-val .modal-inner-wrap {
        height: auto;
        margin: 20px auto 0
    }

    .customer-account-create .modal-popup.create-account-modal {
        pointer-events: none
    }

    .customer-account-create .modal-popup.create-account-modal .modal-inner-wrap {
        height: auto
    }

    .customer-account-create .modal-popup.create-account-modal .modal-inner-wrap .modal-content .message-top span {
        font-size: var(--title-big)
    }

    .customer-account-create .page-title span {
        font-size: var(--title-big)
    }
}

.valid {
    background: var(--bg-light-postive);
    color: var(--content-positive-dark);
    padding: 8px 16px;
    border-radius: var(--radius-default);
    display: inline-flex;
    margin: 10px 0
}

.mage-error {
    background: var(--bg-light-negative);
    color: var(--content-negative);
    font-weight: 600;
    padding: 8px 16px;
    border-radius: var(--radius-default);
    display: inline-flex;
    margin: 10px 0
}

.confirmation-code-container {
    margin-bottom: 20px
}

#send-confirmation-button {
    margin: 0 0 20px
}

.form-edit-account #send-confirmation-button {
    width: 100%;
    padding: 10px;
    font-weight: 400;
    line-height: normal;
    text-transform: none
}

fieldset.fieldset.info>.field.field-telephone {
    margin: 0 0 10px
}

.equilibrium.product-shipping {
    margin: 35px 0
}

.equilibrium.product-shipping .fieldset .field.shipping-quotation {
    max-width: 49%;
    padding: 25px;
    background: #f0f0f0;
    border: 1px solid #c1c1c1
}

.equilibrium.product-shipping .fieldset .field.shipping-quotation .field {
    display: flex;
    flex-direction: column
}

.equilibrium.product-shipping .fieldset .field.shipping-quotation .field.shipping-quotation-input .label {
    line-height: 1.42857143;
    font-size: 21px;
    color: #575757;
    margin-bottom: 10px
}

.equilibrium.product-shipping .fieldset .field.shipping-quotation .field.shipping-quotation-input input {
    margin-bottom: 20px;
    padding: 14px 17px;
    line-height: 2.2rem;
    font-size: 1.8rem;
    border: 1px solid #c2c2c2
}

.equilibrium.product-shipping .fieldset .field.shipping-quotation .field.shipping-quotation-input button {
    line-height: 2.2rem;
    padding: 14px 17px;
    font-size: 1.8rem
}

.equilibrium.product-shipping .fieldset .field.shipping-quotation .field.shipping-quotation-result {
    margin-top: 20px;
    font-weight: 600;
    text-transform: uppercase;
    font-size: 1.4rem
}

#cep-modal-container {
    display: none
}

button.cep-search {
    margin-top: 5px
}

aside.modal-popup.busca-cep #cep-modal-container {
    display: block
}

aside.modal-popup.busca-cep #cep tbody tr {
    cursor: pointer
}

aside.modal-popup.busca-cep #cep tbody tr:hover td {
    background-color: var(--bg-primary-light)
}

aside.modal-popup.busca-cep #cep tbody tr td {
    vertical-align: middle
}

aside.modal-popup.busca-cep #cep tbody tr td:first-child {
    border-radius: var(--radius-default) 0 0 var(--radius-default)
}

aside.modal-popup.busca-cep #cep tbody tr td:last-child {
    border-radius: 0 var(--radius-default) var(--radius-default) 0
}

aside.modal-popup.busca-cep #cep tbody tr .col-cep1 {
    text-align: right
}

aside.modal-popup.busca-cep #cep tbody tr .col-cep1 .h-icon {
    color: var(--content-primary-dark);
    font-size: calc(var(--icon-lg) - 4px);
    vertical-align: middle
}

@media (min-width: 1024px) {
    aside.modal-popup {
        display:flex;
        align-items: center
    }

    aside.modal-popup.busca-cep .modal-inner-wrap {
        max-width: 586px
    }

    aside.modal-popup.busca-cep .modal-footer {
        padding-top: 1rem
    }

    aside.modal-popup.busca-cep .modal-footer .action {
        width: 100%;
        max-width: 312px
    }
}

@media (max-width: 1024px) {
    .modal-popup.busca-cep .modal-footer .action {
        width:100%
    }
}

.popup-authentication .modal-popup .modal-header,.popup-authentication .modal-popup .modal-content,.popup-authentication .modal-popup .modal-footer {
    padding-left: 24px;
    padding-right: 24px
}

.popup-authentication .block-authentication {
    border-top: 0;
    text-align: center
}

.popup-authentication .block-authentication .actions-toolbar>.secondary {
    padding-top: 0
}

.popup-authentication .field.password .control {
    display: block
}

.popup-authentication .with-showpassword .field.choice.eye {
    height: 56px;
    top: 0;
    transform: translateY(0)
}

.popup-authentication .with-showpassword .field.choice.eye label {
    align-items: center;
    display: flex;
    height: 100%;
    justify-content: center;
    left: 0;
    top: 0;
    width: 100%
}

@media (max-width: 767px) {
    .modal-popup.cartao-havan-modal.modal-slide {
        left:auto
    }
}

.modal-popup.cartao-havan-modal .modal-inner-wrap {
    width: auto;
    max-width: 360px
}

.modal-popup.cartao-havan-modal .modal-content {
    padding-left: 1.6rem;
    padding-right: 1.6rem
}

.modal-popup.cartao-havan-modal .popup-cartao-havan {
    display: grid;
    gap: 32px;
    padding: 32px 0;
    text-align: center
}

.modal-popup.cartao-havan-modal .popup-cartao-havan h2,.modal-popup.cartao-havan-modal .popup-cartao-havan .h2 {
    margin: 0;
    color: #06357a;
    font-size: 2rem;
    font-weight: 600
}

.modal-popup.cartao-havan-modal .popup-cartao-havan p {
    margin: 0;
    color: #556f97
}

.modal-popup.cartao-havan-modal .popup-cartao-havan small {
    color: #556f97
}

.special-content {
    display: block;
    clear: both;
    margin-bottom: 64px
}

#havan-gallery .swiper-button-next,#havan-gallery-modal .swiper-button-next,#havan-gallery .swiper-button-prev,#havan-gallery-modal .swiper-button-prev {
    width: 32px;
    height: 32px;
    min-height: 32px;
    padding: 4px
}

#havan-gallery .swiper-button-next:after,#havan-gallery-modal .swiper-button-next:after,#havan-gallery .swiper-button-prev:after,#havan-gallery-modal .swiper-button-prev:after {
    font-family: hvn-icons;
    font-size: var(--icon-sm);
    font-weight: var(--fw-light);
    color: var(--content-on-color)
}

#havan-gallery svg,#havan-gallery-modal svg {
    display: none
}

#havan-gallery .swiper-button-next:after,#havan-gallery-modal .swiper-button-next:after {
    content: '\e643'
}

#havan-gallery .swiper-button-prev:after,#havan-gallery-modal .swiper-button-prev:after {
    content: '\e642'
}

.hav-swiper-container {
    display: grid;
    gap: 8px;
    grid-template-columns: auto 1fr
}

.hav-swiper-container .main-swiper {
    width: 100%
}

.hav-swiper-container .swiper {
    max-width: 620px;
    height: 620px
}

.hav-swiper-container .thumbs-swiper {
    order: -1;
    border-radius: var(--radius-group)
}

.hav-swiper-container .thumbs-swiper .action.thumbs-prev {
    border-width: 1.5px;
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    z-index: 2;
    width: 100%;
    height: 40px;
    padding: 4px;
    border-radius: var(--radius-group) var(--radius-group) 0 0
}

.hav-swiper-container .thumbs-swiper .action.thumbs-prev:before {
    content: '\e621';
    font-size: var(--icon-sm);
    font-family: hvn-icons
}

.hav-swiper-container .thumbs-swiper .action.thumbs-prev:disabled {
    display: none
}

.hav-swiper-container .thumbs-swiper .action.thumbs-next {
    border-width: 1.5px;
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    z-index: 2;
    width: 100%;
    height: 40px;
    padding: 4px;
    border-radius: 0 0 var(--radius-group) var(--radius-group)
}

.hav-swiper-container .thumbs-swiper .action.thumbs-next:before {
    content: '\e622';
    font-size: var(--icon-sm);
    font-family: hvn-icons
}

.hav-swiper-container .thumbs-swiper .action.thumbs-next:disabled {
    display: none
}

.hav-swiper-container .thumbs-swiper .swiper-button-disabled {
    opacity: 0;
    visibility: hidden
}

.hav-swiper-container .thumbs-swiper .swiper-slide {
    width: auto;
    aspect-ratio: 1;
    cursor: pointer;
    opacity: .6;
    overflow: hidden;
    border: 1.5px solid var(--border-primary-light);
    border-radius: var(--radius-group)
}

.hav-swiper-container .thumbs-swiper .swiper-slide img {
    border-radius: 0
}

.hav-swiper-container .thumbs-swiper .swiper-slide-thumb-active {
    opacity: 1;
    border: 1.5px solid var(--border-primary-dark);
    border-radius: var(--radius-group)
}

.hav-swiper-container .swiper-slide img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    aspect-ratio: 1;
    border-radius: var(--radius-group)
}

.hav-swiper-container .swiper-slide[data-type=video] .video-wrapper {
    width: 100%;
    height: 100%;
    position: relative
}

.hav-swiper-container .swiper-slide[data-type=video] iframe {
    width: 100%;
    height: 100%;
    display: block;
    aspect-ratio: 1
}

.hav-swiper-modal .swiper-slide[data-type=video] .video-wrapper {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center
}

.hav-swiper-modal .swiper-slide[data-type=video] iframe {
    width: 78vw;
    height: 75vh;
    display: block
}

.hav-swiper-modal {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,.6);
    z-index: 9999;
    display: flex;
    justify-content: center;
    align-items: center
}

.hav-swiper-modal .swiper {
    width: 90vw;
    height: 90vh;
    background: var(--bg-on-color);
    border-radius: 8px;
    padding: 36px 0
}

.hav-swiper-modal .swiper .swiper-fraction {
    top: 10px;
    left: 10px
}

.thumbs-swiper .swiper-slide {
    border: 2px solid transparent;
    cursor: pointer;
    opacity: .6;
    transition: all .3s
}

.thumbs-swiper .swiper-slide-thumb-active {
    opacity: 1
}

.swiper-wrapper.thumbs {
    display: flex;
    flex-direction: column;
    box-sizing: border-box
}

.swiper-wrapper.thumbs .swiper-slide {
    margin-bottom: 12px
}

.swiper-pagination-bullet-active {
    background: var(--bg-primary-dark) !important
}

.swiper-pagination-bullet {
    background: var(--bg-primary-light);
    opacity: 1
}

#zoom-view {
    box-shadow: 0 2px 10px rgba(0,0,0,.25);
    background-repeat: no-repeat;
    background-size: 200%;
    pointer-events: none
}

.hav-swiper-modal .swiper-pagination {
    color: var(--content-primary-dark);
    z-index: 10
}

.hav-swiper-modal .swiper-pagination span {
    width: 12px;
    height: 12px
}

.hav-swiper-modal .swiper-pagination span.swiper-pagination-bullet-active {
    background: var(--bg-primary-dark)
}

.swiper-fraction {
    position: absolute;
    background-color: var(--bg-primary-lightest);
    color: var(--content-primary-medium);
    border-radius: var(--radius-rounded);
    padding: 1.5px 9px;
    font-weight: var(--fw-bold);
    font-size: var(--title-md)
}

.hav-swiper-close {
    position: absolute;
    top: 10px;
    right: 10px;
    font-size: var(--icon-xl);
    font-weight: var(--fw-bold);
    color: var(--content-primary-dark);
    background: 0 0;
    border: none;
    cursor: pointer;
    z-index: 20
}

.hav-swiper-close:hover {
    border: none;
    background: var(--bg-on-color)
}

.container-accordion-product {
    width: 460px;
    min-height: 64px;
    border: 1px solid var(--border-primary-light);
    border-radius: var(--radius-group);
    padding: 0 16px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center
}

.container-accordion-product .header-accordion-product {
    all: unset;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    padding: 16px 0;
    width: 100%;
    height: 100%;
    box-sizing: border-box;
    font-weight: var(--fw-bold);
    color: var(--content-neutral-darkest);
    line-height: 130%
}

.container-accordion-product .header-accordion-product .text {
    display: flex;
    color: var(--content-neutral-dark)
}

.container-accordion-product .header-accordion-product .text:before {
    content: '\e638';
    font-family: hvn-icons;
    font-size: var(--icon-xl);
    font-weight: var(--fw-light);
    margin-right: 8px;
    color: var(--content-primary-dark)
}

.container-accordion-product .header-accordion-product:after {
    content: '\e643';
    font-family: hvn-icons;
    font-size: var(--icon-sm);
    font-weight: var(--fw-light);
    margin-left: 24px;
    color: var(--content-primary-dark)
}

.installments-sidebar {
    width: 520px;
    left: initial
}

.installments-sidebar .modal-inner-wrap {
    background: var(--bg-primary-background)
}

.installments-sidebar .modal-content {
    padding: 16px
}

.installments-sidebar .sidebar-container-product {
    background: var(--bg-neutral-lightest);
    border: 1.5px solid var(--border-primary-light);
    border-radius: var(--radius-group);
    width: 100%;
    padding: 16px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    overflow: hidden
}

.installments-sidebar .sidebar-container-product .sidebar-content-product {
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: 16px
}

.installments-sidebar .sidebar-container-product .sidebar-content-product .card-product-info {
    display: flex;
    padding: 16px;
    align-items: center;
    gap: 16px;
    align-self: stretch;
    border-bottom: 2px solid var(--border-primary-light);
    margin: -16px -16px 0;
    border-radius: 0;
    background: var(--bg-primary-lightest)
}

.installments-sidebar .sidebar-container-product .sidebar-content-product .card-product-info img {
    width: 64px;
    height: 64px;
    border-radius: 4px
}

.installments-sidebar .sidebar-container-product .sidebar-content-product .card-product-info .description {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 8px;
    flex: 1 0 0
}

.installments-sidebar .sidebar-container-product .sidebar-content-product .card-product-info .description .name-prod {
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    align-self: stretch;
    color: var(--content-neutral-darkest);
    display: -webkit-box;
    font-size: var(--body-md);
    font-style: normal;
    font-weight: var(--fw-bold);
    line-height: 20px;
    overflow: hidden;
    text-overflow: ellipsis;
    word-break: break-word
}

.installments-sidebar .sidebar-container-product .sidebar-content-product .payment-title {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    font-size: var(--body-md);
    padding: 8px 0;
    min-height: 48px
}

.installments-sidebar .sidebar-container-product .sidebar-content-product .payment-title[aria-expanded] {
    cursor: pointer
}

.installments-sidebar .sidebar-container-product .sidebar-content-product .payment-title .text {
    flex: 1 1 auto;
    font-weight: var(--fw-bold)
}

.installments-sidebar .sidebar-container-product .sidebar-content-product .payment-title .h-icon {
    font-size: var(--icon-lg);
    color: var(--content-primary-dark);
    flex: 0 0 auto
}

.installments-sidebar .sidebar-container-product .sidebar-content-product .payment-title .h-chevron-down {
    font-size: var(--body-lg);
    color: var(--content-primary-dark);
    flex: 0 0 auto;
    transition: .15s ease
}

.installments-sidebar .sidebar-container-product .sidebar-content-product .payment-title[aria-expanded=false] .h-chevron-down {
    transform: rotate(-180deg)
}

.installments-sidebar .sidebar-container-product .sidebar-content-product .payment-title.pagarme_creditcard:before {
    content: '\e634';
    font-family: hvn-icons;
    font-size: var(--icon-lg);
    color: var(--content-primary-dark);
    flex: 0 0 auto
}

.installments-sidebar .sidebar-container-product .sidebar-content-product .payment-title.havan_creditcard:before {
    content: '\e67B';
    font-family: hvn-icons;
    font-size: var(--icon-lg);
    color: var(--content-primary-dark);
    flex: 0 0 auto
}

.installments-sidebar .sidebar-container-product .sidebar-content-product .tag {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 2px 8px;
    border-radius: var(--radius-rounded);
    font-size: var(--body-md);
    font-weight: var(--fw-bold)
}

.installments-sidebar .sidebar-container-product .sidebar-content-product .tag.green {
    background-color: var(--bg-positive-lightest);
    color: var(--content-positive-dark)
}

.installments-sidebar .sidebar-container-product .sidebar-content-product .tag.yellow {
    background-color: var(--bg-attention-lightest);
    color: var(--content-attention-dark)
}

.installments-sidebar .sidebar-container-product .sidebar-content-product .payment-methods {
    display: flex;
    justify-content: flex-end;
    flex-direction: column;
    gap: 16px
}

.installments-sidebar .sidebar-container-product .sidebar-content-product .divider {
    height: 1px;
    width: 100%;
    background: var(--border-primary-light);
    display: block
}

.installments-sidebar .sidebar-container-product .sidebar-content-product .table-installments {
    font-size: var(--body-md);
    margin: 16px 0 8px
}

.installments-sidebar .sidebar-container-product .sidebar-content-product .table-installments tr:nth-child(odd) {
    background-color: var(--nav-btn-bg)
}

.installments-sidebar .sidebar-container-product .sidebar-content-product .table-installments tr:nth-child(even) {
    background-color: var(--content-neutral-lightest)
}

.installments-sidebar .sidebar-container-product .sidebar-content-product .table-installments tr td {
    padding: 8px;
    vertical-align: middle
}

.installments-sidebar .sidebar-container-product .sidebar-content-product .table-installments tr td:last-child {
    text-align: right;
    color: var(--content-neutral-darkest);
    font-style: normal;
    font-weight: var(--fw-regular);
    line-height: 16px
}

.payments-wrapper {
    padding: 0;
    margin-bottom: 20px
}

.payments-wrapper .payments-title {
    margin-bottom: 7px
}

.payments-list {
    display: flex;
    flex-flow: row wrap;
    padding: 0;
    list-style: none;
    align-items: stretch
}

.payments-list .payment {
    align-items: center;
    background: var(--bg-positive-lightest);
    border-radius: var(--radius-default);
    color: var(--content-positive-dark);
    cursor: pointer;
    display: flex;
    font-size: var(--body-sm);
    gap: 8px;
    margin: 0 8px 8px 0;
    padding: 5px 10px
}

.payments-list .payment .h-icon {
    font-size: var(--icon-xl)
}

.payments-list .cartao-havan {
    background: var(--bg-primary-lightest);
    color: var(--content-primary-dark);
    order: 3
}

.ln-slider-container {
    width: calc(100%);
    margin: 0 15px 0 5px
}

.filter-content .category-items {
    margin: 0;
    padding-left: 30px;
    list-style: none
}

.filter-content .icon-expand:after {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 12px;
    line-height: inherit;
    color: inherit;
    content: '\e608';
    font-family: 'hvn-icons';
    vertical-align: bottom;
    display: inline-block;
    font-weight: 700;
    overflow: hidden;
    speak: none;
    text-align: center;
    padding-right: 5px
}

.filter-content .active.icon-expand:after {
    content: '\e622'
}

.filter-content input[type=text]:focus,.filter-content input[type=checkbox]:focus,.filter-content input[type=radio]:focus,.filter-content select:focus {
    outline: none !important;
    box-shadow: none !important
}

.filter-content .filter-options-item li a:hover {
    background: 0 0 !important;
    color: #006bb4
}

.filter-content .filter-options-item li a:hover span {
    color: #006bb4
}

.filter-content .filter-options-item .ui-slider-handle {
    height: 15px !important;
    width: 15px !important;
    left: -2px;
    bottom: -3px
}

.ln-search-wrap::placeholder {
    opacity: 1
}

.ln-search-wrap .ln-filter-search {
    font-size: 12px
}

.hidden-message-container {
    align-items: center;
    border-radius: var(--radius-default);
    display: none;
    margin: 0;
    padding: 6px 10px;
    position: sticky !important;
    top: 10px;
    transform: translateY(-10px);
    transition: .2s ease;
    width: auto
}

.hidden-message-container.success {
    background: var(--bg-positive-lightest);
    color: var(--content-positive-dark)
}

.hidden-message-container.success:before {
    content: '\e60c';
    font-family: hvn-icons;
    font-size: var(--icon-md);
    margin-right: 8px
}

.hidden-message-container.error {
    background: var(--bg-negative-lightest);
    color: var(--content-negative-dark)
}

.hidden-message-container.error:before {
    content: '\e61f';
    font-family: hvn-icons;
    font-size: var(--icon-md);
    margin-right: 8px
}

.hidden-message-container.show {
    display: flex;
    transform: translateY(0);
    z-index: 899
}

@media (max-width: 768px) {
    .hidden-message-container {
        margin:10px 0
    }
}

.delivery-title {
    font-size: var(--title-xl);
    font-weight: var(--fw-bold);
    margin-top: 0
}

.delivery-description {
    font-size: var(--body-md);
    font-weight: var(--fw-regular);
    color: var(--content-neutral-dark)
}

.delivery-warning {
    display: none;
    align-items: center;
    font-size: var(--body-md);
    max-width: 100%
}

.delivery-warning .h-icon {
    font-size: var(--icon-xl);
    margin-right: 25px
}

.shipping-quotation-wrapper {
    background: var(--bg-neutral-lightest);
    border-radius: var(--radius-group);
    border: 1.5px solid var(--border-primary-light);
    padding: var(--spacing-medium);
    position: relative;
    min-height: 160px
}

.shipping-quotation-wrapper .calculating {
    position: absolute;
    inset: 0;
    background: rgba(255,255,255,.5);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 1
}

.shipping-quotation-wrapper #shipping-quotation {
    padding-top: 10px
}

.shipping-quotation-wrapper #shipping-quotation label {
    display: block;
    flex: 1 1 100%;
    margin-bottom: 9px;
    padding-left: 0
}

.shipping-quotation-wrapper #shipping-quotation .shipping-quotation-input {
    display: flex;
    flex-flow: row nowrap
}

.shipping-quotation-wrapper #shipping-quotation .postcode-input {
    align-items: center;
    display: flex;
    flex: 1 1 auto;
    flex-wrap: wrap;
    margin-bottom: 9px;
    max-width: calc(100% - 120px)
}

.shipping-quotation-wrapper #shipping-quotation .postcode-input input {
    border: 1.5px solid var(--border-primary-dark);
    flex: var(--body-lg);
    font-size: var(--body-lg);
    font-weight: var(--fw-bold);
    height: 56px;
    border-radius: var(--radius-group) 0 0 var(--radius-group);
    border-right: none
}

.shipping-quotation-wrapper #shipping-quotation .postcode-input input:focus {
    box-shadow: none
}

.shipping-quotation-wrapper #shipping-quotation .postcode-input div.mage-error {
    width: 100%
}

.shipping-quotation-wrapper #shipping-quotation .actions {
    align-items: baseline;
    display: flex;
    flex: 0 0 120px;
    margin-bottom: 9px
}

.shipping-quotation-wrapper #shipping-quotation .actions button {
    height: 56px;
    border: 1.5px solid var(--border-primary-dark);
    border-radius: 0 var(--radius-group) var(--radius-group) 0;
    display: flex;
    gap: 10px;
    background: var(--content-surface);
    color: var(--content-primary-dark);
    border-left: none
}

.shipping-quotation-wrapper #shipping-quotation .actions button span {
    color: var(--content-primary-dark);
    font-size: var(--button-md);
    font-weight: var(--fw-bold)
}

.shipping-quotation-wrapper #shipping-quotation .actions button:before {
    -webkit-font-smoothing: antialiased;
    color: var(--content-neutral-lightest);
    content: '\e615';
    display: inline-block;
    font-family: hvn-icons;
    font-weight: 400;
    font-size: var(--icon-sm);
    line-height: 30px
}

.shipping-quotation-wrapper #shipping-quotation .actions button:disabled span {
    color: var(--content-neutral-medium)
}

.shipping-quotation-wrapper #shipping-quotation .cep-search-product {
    color: var(--content-primary-dark);
    cursor: pointer;
    flex-basis: 100%;
    font-size: var(--body-sm)
}

.shipping-quotation-wrapper #shipping-quotation .fieldset:last-child {
    margin-bottom: 0
}

.shipping-quotation-wrapper #shipping-quotation-result .shipping-table-wrapper {
    background-color: var(--bg-neutral-lightest);
    margin-top: 8px
}

.shipping-quotation-wrapper #shipping-quotation-result .shipping-table-wrapper #btn-readmore {
    background-color: rgba(0,0,0,0);
    border: none;
    color: var(--content-primary-dark);
    display: block;
    font-size: var(--button-md);
    font-weight: var(--fw-bold);
    padding: 12px 0
}

.shipping-quotation-wrapper #shipping-quotation-result .shipping-table-wrapper #btn-readmore:after {
    content: '\e643';
    font-family: hvn-icons;
    font-size: var(--icon-sm);
    font-weight: var(--fw-light);
    margin-left: 24px;
    color: var(--content-primary-dark)
}

.shipping-quotation-wrapper #shipping-quotation-result .shipping-table-wrapper .error-message {
    background: var(--bg-negative-lightest);
    border-radius: var(--radius-default);
    color: var(--content-negative-dark);
    font-weight: 600;
    padding: 4px 8px
}

.shipping-quotation-wrapper #shipping-quotation-result .shipping-table-wrapper .warning-message {
    background: var(--bg-attention-lightest);
    font-weight: 600;
    padding: 4px 8px
}

.shipping-quotation-wrapper #shipping-quotation-result .shipping-table-wrapper .carrier-title {
    border-top: 8px solid var(--bg-neutral-lightest);
    box-shadow: inset 0 5px 0 0 var(--border-primary-light)
}

.shipping-quotation-wrapper #shipping-quotation-result .shipping-table-wrapper.read-more {
    max-height: 450px;
    overflow: hidden;
    position: relative
}

.shipping-quotation-wrapper #shipping-quotation-result .shipping-table-wrapper.read-more:after {
    background: linear-gradient(to bottom,rgba(255,255,255,.133) 10%,rgba(255,255,255,.533) 50%,var(--bg-neutral-lightest) 80%);
    bottom: 0;
    content: '';
    height: 50px;
    left: 0;
    position: absolute;
    width: 100%
}

.shipping-quotation-wrapper #shipping-quotation-result .product-shipping-table tr.havan_fretes_super_entrega .method-title>div {
    align-items: center;
    display: flex;
    flex-wrap: wrap
}

.shipping-quotation-wrapper #shipping-quotation-result .product-shipping-table tr.havan_fretes_super_entrega .method-title>div .highlight:before {
    background: 0 0;
    content: '\e67D';
    font-family: hvn-icons;
    font-size: calc(var(--icon-lg) - 1px);
    line-height: 1
}

.shipping-quotation-wrapper #shipping-quotation-result .product-shipping-table tr.havan_fretes_super_entrega .info-container {
    display: flex;
    height: 24px;
    width: 107px;
    justify-content: center;
    align-items: center;
    border-radius: var(--radius-rounded);
    background-color: var(--bg-positive-lightest)
}

.shipping-quotation-wrapper #shipping-quotation-result .product-shipping-table tr.havan_fretes_super_entrega .info-container .info {
    color: var(--content-positive-dark);
    text-align: center;
    font-family: Nunito,sans-serif;
    font-size: var(--body-md);
    font-style: normal;
    font-weight: var(--fw-bold);
    line-height: normal
}

.shipping-quotation-wrapper #shipping-quotation-result .product-shipping-table th {
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-size: var(--title-lg);
    padding: 16px 0 8px
}

.shipping-quotation-wrapper #shipping-quotation-result .product-shipping-table th .tag-free {
    background: var(--bg-positive-lightest);
    color: var(--content-positive-dark);
    border-radius: var(--radius-rounded);
    padding: 2px 8px;
    font-size: var(--title-md)
}

.shipping-quotation-wrapper #shipping-quotation-result .product-shipping-table td {
    padding: 8px 0
}

.shipping-quotation-wrapper #shipping-quotation-result .product-shipping-table .method-price {
    font-weight: 700;
    vertical-align: middle
}

.shipping-quotation-wrapper #shipping-quotation-result .product-shipping-table .method-title>div {
    align-items: center;
    display: flex;
    flex-wrap: wrap
}

.shipping-quotation-wrapper #shipping-quotation-result .product-shipping-table .method-title>div:before {
    align-items: center;
    border-radius: 100%;
    color: var(--content-neutral-dark);
    display: flex;
    font-family: 'hvn-icons';
    font-size: calc(var(--icon-lg) - 1px);
    height: 42px;
    justify-content: center;
    line-height: 1;
    margin: 0 16px 0 0;
    width: 42px
}

.shipping-quotation-wrapper #shipping-quotation-result .product-shipping-table .method-title>div .description {
    color: var(--content-neutral-dark);
    flex: 1
}

.shipping-quotation-wrapper #shipping-quotation-result .product-shipping-table .method-title>div .description .pickup-info-title {
    font-weight: var(--fw-bold)
}

.shipping-quotation-wrapper #shipping-quotation-result .product-shipping-table .method-title>div .description .pickup-info-title,.shipping-quotation-wrapper #shipping-quotation-result .product-shipping-table .method-title>div .description .pickup-info {
    text-align: center
}

.shipping-quotation-wrapper #shipping-quotation-result .product-shipping-table .method-title>div .description .highlight {
    margin-bottom: 0;
    font-size: var(--body-lg);
    display: grid;
    grid-template-columns: auto 1fr auto;
    align-items: center;
    gap: 8px
}

.shipping-quotation-wrapper #shipping-quotation-result .product-shipping-table .method-title>div .description .info {
    font-size: var(--body-sm)
}

.shipping-quotation-wrapper #shipping-quotation-result .product-shipping-table .method-title>div .open-modal {
    color: var(--content-neutral-dark);
    cursor: pointer;
    font-size: var(--body-sm);
    margin-left: 57px;
    text-decoration-line: underline;
    width: 100%
}

.shipping-quotation-wrapper #shipping-quotation-result .product-shipping-table .carrier-havan_fretes .method-title>div .highlight:before {
    background: 0 0;
    content: '\e63e';
    font-family: hvn-icons;
    font-size: calc(var(--icon-lg) - 1px);
    line-height: 1
}

.shipping-quotation-wrapper #shipping-quotation-result .product-shipping-table .carrier-pickupstore .method-title>div .highlight:before {
    background: 0 0;
    content: '\e63b';
    font-family: hvn-icons;
    font-size: calc(var(--icon-lg) - 1px);
    line-height: 1
}

.shipping-quotation-wrapper #shipping-quotation-result .product-shipping-loading {
    background-color: var(--bg-neutral-background);
    margin-top: 28px;
    padding: 15px
}

@media (max-width: 768px) {
    .shipping-quotation-wrapper {
        margin-top:50px
    }

    .shipping-quotation-wrapper .delivery-title {
        position: absolute;
        top: -38px;
        margin: 0;
        font-size: var(--title-xl);
        color: var(--content-primary-darkest);
        left: 0
    }
}

.button-download-primary {
    background-color: var(--content-positive-dark);
    border-radius: 5px;
    border: 0;
    box-shadow: none;
    color: var(--content-neutral-lightest) !important;
    display: block;
    font-size: var(--body-sm);
    font-weight: var(--fw-regular);
    grid-column: .75;
    grid-row: .5;
    height: 32px;
    line-height: 32px;
    margin: 20px auto;
    max-width: 200px;
    text-align: center;
    text-decoration: none;
    width: 50%
}

.container-app p {
    color: var(--content-neutral-darkest);
    font-size: var(--body-md);
    margin-bottom: 0;
    text-align: center
}

.container-app h2,.container-app .h2 {
    color: var(--content-neutral-darkest);
    font-size: var(--title-xl);
    font-weight: var(--fw-bold);
    line-height: 1.2;
    margin-bottom: 5px;
    text-align: center
}

.download-app-overlay {
    position: fixed;
    inset: 0;
    background-color: rgba(0,0,0,.4);
    z-index: 99998;
    opacity: 0;
    visibility: hidden;
    transition: .2s
}

.download-app-overlay.active {
    opacity: 1;
    visibility: visible
}

.download-app {
    background: var(--bg-modal);
    display: flex;
    justify-content: center;
    padding: 48px 16px 16px;
    position: fixed;
    z-index: 99999;
    bottom: 0;
    left: 0;
    right: 0;
    border-radius: var(--radius-group) var(--radius-group) 0 0;
    box-shadow: 0 -5px 11px 0 rgba(0,0,0,.1);
    text-align: center;
    transform: translateY(120%);
    transition: .3s ease;
    opacity: 0;
    visibility: hidden
}

.download-app.active {
    transform: translateY(0);
    opacity: 1;
    visibility: visible
}

.download-app .app-container {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 12px
}

.download-app .app-container.show {
    display: flex
}

.download-app .app-container .title-wrapper {
    font-size: var(--title-big);
    color: var(--content-primary-dark);
    font-weight: 700
}

.download-app .app-container .icon-wrapper {
    background: var(--bg-primary-dark);
    border-radius: var(--radius-rounded);
    width: 70px;
    height: 68px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    margin: 0 auto;
    bottom: calc(100% - 34px);
    position: absolute;
    transform: translateX(-50%);
    left: 50%;
    overflow: hidden;
    box-shadow: 0 3px 8px 2px rgba(0,0,0,.2)
}

.download-app .app-container .icon-wrapper .h-icon {
    color: var(--content-neutral-lightest);
    font-size: 38px;
    overflow: hidden;
    box-shadow: none
}

.download-app .app-container .icon-wrapper .h-elipse {
    animation: appicon 3s 0s infinite forwards ease-in-out;
    transform: translateY(-120%);
    position: absolute;
    opacity: 0
}

.download-app .app-container .icon-wrapper .h-smartphone {
    animation: appicon 3s 1.5s infinite forwards ease-in-out;
    transform: translateY(-120%);
    position: absolute;
    opacity: 0
}

.download-app .app-container>p {
    font-size: var(--body-lg)
}

.download-app #notification-close {
    background: 0 0;
    border: 0;
    border-radius: var(--radius-default);
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: var(--body-lg)
}

.download-app .notification-close {
    cursor: pointer
}

.download-app .notification-close:after {
    content: '';
    background-image: url('https://www.havan.com.br/static/version1770314828/frontend/Havan/themeDefault/pt_BR/images/svg/app-close.svg');
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    display: block;
    height: 7px;
    width: 7px
}

.download-app .app-logo {
    height: 35px;
    width: 35px
}

.download-app a {
    background-color: var(--content-positive-dark);
    border-radius: var(--radius-default);
    border: 0;
    box-shadow: none;
    color: var(--content-neutral-lightest);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: var(--title-xl);
    font-weight: var(--fw-semibold);
    line-height: 32px;
    text-decoration: none;
    width: 100%;
    padding: 12px 16px
}

@keyframes appicon {
    0% {
        transform: translateY(-120%);
        opacity: 0
    }

    20% {
        transform: translateY(-120%);
        opacity: 0
    }

    40% {
        transform: translateY(0);
        opacity: 1
    }

    60% {
        transform: translateY(0);
        opacity: 1
    }

    80% {
        transform: translateY(120%);
        opacity: 0
    }

    100% {
        transform: translateY(-120%);
        opacity: 0
    }
}

.modal-popup.address-modal .legend {
    font-weight: 700;
    margin-bottom: 30px
}

.modal-popup.address-modal .self {
    margin-bottom: 30px
}

.modal-popup.address-modal .modal-content {
    padding-left: 8rem;
    padding-right: 8rem
}

.modal-popup.address-modal .modal-inner-wrap {
    max-width: 696px
}

.modal-popup.address-modal .modal-footer {
    padding-top: 1rem
}

.modal-popup.address-modal .modal-title {
    margin-bottom: 16px;
    text-align: center
}

.modal-popup.address-modal .zip-box {
    align-items: center;
    border: 1px solid var(--border-primary-light);
    border-radius: var(--radius-group);
    display: flex;
    gap: 12px;
    margin: 0 auto 40px;
    padding: 16px 24px;
    text-align: left
}

.modal-popup.address-modal .zip-box .title {
    font-size: var(--title-lg);
    font-weight: var(--fw-bold);
    margin-bottom: 0
}

.modal-popup.address-modal .zip-box .text {
    color: var(--content-secondary);
    font-size: var(--body-lg)
}

.modal-popup.address-modal .zip-box .h-icon {
    color: var(--content-primary-dark);
    font-size: var(--icon-xxl)
}

.modal-popup.address-modal .actions-toolbar {
    text-align: center;
    margin-top: 36px
}

.modal-popup.address-modal .actions-toolbar .primary {
    float: none
}

.page-header .postcode-input {
    background: var(--header-bg);
    bottom: 0;
    cursor: pointer;
    position: relative;
    z-index: 1
}

.page-header .postcode-input .content {
    align-items: center;
    display: flex;
    height: 32px;
    margin: 0 auto;
    max-width: 1320px;
    padding: 4px 0;
    position: relative
}

.page-header .postcode-input .label {
    color: var(--header-content);
    display: flex;
    flex: 0 0 auto;
    font-size: var(--body-md);
    font-weight: 600;
    margin-right: 3px
}

.page-header .postcode-input .label .h-icon {
    font-size: var(--icon-md);
    margin-right: 8px
}

.page-header .postcode-input #shipping-postcode {
    background: 0 0;
    border: 0;
    border-radius: 0;
    box-shadow: none;
    color: var(--header-content);
    font-size: var(--body-md);
    font-weight: var(--fw-semibold);
    height: 24px;
    width: 105px;
    padding: 0 4px
}

.page-header .postcode-input #shipping-postcode:focus {
    border: solid 1px var(--border-primary-light);
    border-radius: var(--radius-default)
}

.page-header .postcode-input #shipping-postcode::placeholder {
    color: var(--content-neutral-lightest)
}

.page-header .postcode-input div.mage-error {
    line-height: 1.3;
    margin-left: 10px;
    margin-top: 0
}

.page-header .postcode-input .get-my-location {
    align-items: center;
    background: 0 0;
    border: 0;
    box-shadow: none;
    color: var(--header-content);
    display: flex;
    padding: 2px 0;
    text-transform: none
}

.page-header .postcode-input .get-my-location .h-icon {
    font-size: var(--header-icon-size-small);
    margin-right: 10px
}

.checkout-cart-index .wishlist-container {
    box-sizing: border-box;
    margin-left: auto;
    margin-right: auto;
    max-width: 1320px;
    margin-top: 80px
}

.checkout-cart-index .wishlist-container h2 {
    color: var(--content-primary-dark);
    font-size: var(--title-big);
    font-weight: var(--fw-bold);
    text-align: center
}

.checkout-cart-index .wishlist-container .products-grid {
    animation: close .5s;
    transition: none
}

.checkout-cart-index .wishlist-container .products-grid ol {
    display: grid;
    gap: 16px
}

.checkout-cart-index .wishlist-container .products-grid ol li {
    width: auto;
    margin-left: 0
}

.checkout-cart-index .wishlist-container .products-grid ol li .product-item-info {
    width: auto;
    padding: 8px 8px 16px
}

.checkout-cart-index .wishlist-container .products-grid ol li .product-item-info .product-item-photo {
    width: 100%;
    max-width: 100%
}

.checkout-cart-index .wishlist-container .products-grid ol li .product-item-info .product-item-details {
    width: 100%;
    min-height: 138px;
    padding: 0
}

.checkout-cart-index .wishlist-container .products-grid ol li .product-item-info .product-item-details .prod-name-review {
    flex-direction: column
}

.checkout-cart-index .wishlist-container .products-grid ol li .product-item-info .product-item-details .price-box {
    display: flex;
    flex-flow: column;
    justify-content: flex-start;
    line-height: 1
}

.checkout-cart-index .wishlist-container .products-grid ol li .product-item-info .product-item-details .price-box [data-price-type=finalPrice] .price {
    font-size: var(--title-lg);
    font-weight: var(--fw-bold)
}

.checkout-cart-index .wishlist-container .products-grid ol li .product-item-info .tooltip.wrapper.product-item-tooltip {
    display: none
}

.checkout-cart-index .wishlist-container .products-grid ol li .btn-add-cart {
    display: flex;
    gap: 8px;
    justify-content: center;
    margin-top: 10px;
    max-width: 100%;
    width: 100%
}

.checkout-cart-index .wishlist-container .products-grid ol li .btn-add-cart:before {
    content: '\e611';
    font-family: hvn-icons;
    font-size: var(--icon-lg);
    font-weight: var(--fw-regular)
}

.checkout-cart-index .wishlist-container .products-grid .product-see-more-wishlist {
    display: flex;
    border-radius: var(--radius-group);
    margin: 24px auto 48px;
    max-width: 320px;
    width: 100%
}

.checkout-cart-index .wishlist-container .modal-container-wishlist-cart {
    display: none;
    animation: open .4s;
    background: var(--bg-neutral-lightest);
    border-radius: var(--radius-overlay);
    box-shadow: 0 8px 26px -2px rgba(0,0,0,.5);
    height: auto;
    left: 50%;
    max-height: 96vh;
    overflow: hidden;
    padding: 70px 20px 20px;
    position: fixed;
    top: 50%;
    transform: translate3d(-50%,-50%,0);
    transition: none;
    width: 97vw;
    z-index: 950
}

.checkout-cart-index .wishlist-container .modal-container-wishlist-cart .block-content-modal {
    overflow-y: scroll;
    max-height: calc(96vh - 90px)
}

.checkout-cart-index .wishlist-container .modal-container-wishlist-cart .block-content-modal .products-grid-content {
    animation: close .5s;
    transition: none
}

.checkout-cart-index .wishlist-container .modal-container-wishlist-cart .block-content-modal .products-grid-content .close-product-modal {
    display: flex;
    position: absolute;
    right: 20px;
    top: 20px
}

.checkout-cart-index .wishlist-container .modal-container-wishlist-cart .block-content-modal .products-grid-content ol {
    display: grid;
    gap: 20px 12px
}

.checkout-cart-index .wishlist-container .modal-container-wishlist-cart .block-content-modal .products-grid-content ol li .product-item-info {
    width: auto;
    padding: 8px 8px 16px
}

.checkout-cart-index .wishlist-container .modal-container-wishlist-cart .block-content-modal .products-grid-content ol li .product-item-info .product-item-photo {
    width: 100%;
    max-width: 100%
}

.checkout-cart-index .wishlist-container .modal-container-wishlist-cart .block-content-modal .products-grid-content ol li .product-item-info .product-item-details {
    width: 100%;
    min-height: 138px;
    padding: 0
}

.checkout-cart-index .wishlist-container .modal-container-wishlist-cart .block-content-modal .products-grid-content ol li .product-item-info .product-item-details .prod-name-review {
    flex-direction: column
}

.checkout-cart-index .wishlist-container .modal-container-wishlist-cart .block-content-modal .products-grid-content ol li .product-item-info .product-item-details .price-box {
    display: flex;
    flex-flow: column;
    justify-content: flex-start;
    line-height: 1
}

.checkout-cart-index .wishlist-container .modal-container-wishlist-cart .block-content-modal .products-grid-content ol li .product-item-info .product-item-details .price-box [data-price-type=finalPrice] .price {
    font-size: var(--title-lg);
    font-weight: var(--fw-bold)
}

.checkout-cart-index .wishlist-container .modal-container-wishlist-cart .block-content-modal .products-grid-content ol li .product-item-info .tooltip.wrapper.product-item-tooltip {
    display: none
}

.checkout-cart-index .wishlist-container .modal-container-wishlist-cart .block-content-modal .products-grid-content ol li .btn-add-cart {
    display: flex;
    justify-content: center;
    margin-top: 10px;
    max-width: 100%;
    width: 100%
}

.checkout-cart-index .wishlist-container .modal-container-wishlist-cart .block-content-modal .products-grid-content ol li .btn-add-cart:before {
    content: '\e611';
    font-family: hvn-icons;
    font-size: var(--icon-xl);
    margin-right: 12px
}

.bg-content {
    background: var(--bg-primary-lightest);
    border-radius: var(--radius-group);
    padding: 24px
}

.similar-products.product-items {
    max-height: 450px
}

.similar-products.product-items.slick-slider .slick-list {
    padding-top: 0
}

.similar-products.product-items.slick-slider .has-opened-modal.slick-list,.similar-products.product-items.slick-slider .has-opened-modal .slick-track {
    transform: none !important
}

.similar-products.product-items .product-item {
    position: relative
}

.similar-products.product-items .product-item .swatch-attribute-options {
    margin: 0
}

.similar-products.product-items .product-item.open-modal {
    animation: open .4s;
    background: var(--bg-modal);
    border-radius: var(--radius-group);
    box-shadow: 0 8px 26px -2px rgba(0,0,0,.5);
    height: fit-content;
    left: 50vw;
    position: fixed;
    top: 50vh;
    transform: translate3d(-50%,-50%,0);
    transition: none;
    width: 100% !important;
    max-width: 725px;
    overflow: auto;
    max-height: 80vh;
    z-index: 990
}

.similar-products.product-items .product-item.open-modal .content {
    display: flex;
    flex-direction: column;
    justify-content: center
}

.similar-products.product-items .product-item.open-modal .swatch-modal-component {
    text-align: right;
    margin-bottom: 21px
}

.similar-products.product-items .product-item.open-modal .product-hover-image img {
    border-radius: var(--radius-group)
}

.similar-products.product-items .product-item.open-modal .prod-name-review+a {
    display: none
}

.similar-products.product-items .product-item.open-modal .product-item-details {
    min-height: auto;
    padding: 0
}

.similar-products.product-items .product-item.open-modal .product-item-details .product-item-name {
    min-height: initial
}

.similar-products.product-items .product-item.open-modal .configurable-options {
    display: block !important
}

.similar-products.product-items .product-item.open-modal .product-item-info {
    flex-direction: row;
    margin: 0 !important;
    pointer-events: none
}

.similar-products.product-items .product-item.open-modal .product-item-photo {
    pointer-events: all
}

.similar-products.product-items .product-item.open-modal .actions-primary {
    display: block
}

.similar-products.product-items .product-item.open-modal .actions-primary form {
    display: flex;
    flex-direction: column
}

.similar-products.product-items .product-item.open-modal .actions-primary .action.tocart {
    width: 100%;
    height: auto;
    position: inherit
}

.similar-products.product-items .product-item.open-modal .actions-primary .action.tocart span {
    display: block;
    width: auto
}

.similar-products.product-items .product-item.open-modal .h-icon.h-cart-add,.similar-products.product-items .product-item.open-modal .product-reviews-summary,.similar-products.product-items .product-item.open-modal .hover-itens {
    display: none
}

.similar-products.product-items .product-item.open-modal .mage-error {
    border-radius: var(--radius-rounded);
    font-size: var(--body-sm);
    padding: 2px 10px;
    display: inline-flex;
    background: var(--bg-negative-lightest);
    color: var(--content-negative-dark);
    order: -1;
    margin-right: auto
}

.similar-products.product-items .product-item .product-item-actions {
    display: block;
    margin: 0
}

.similar-products.product-items .product-item .product-item-actions .action.tocart {
    position: absolute;
    right: 12px;
    bottom: 12px;
    margin: 0;
    z-index: 10
}

.similar-products.product-items .product-item .product-item-actions .action.tocart .h-icon {
    font-size: var(--icon-xl)
}

.similar-products.product-items .product-item .product-item-info {
    display: flex;
    flex-direction: column;
    min-height: initial
}

.similar-products.product-items .product-item .product-item-photo {
    flex-basis: auto
}

@media (min-width: 768px) {
    .similar-products.product-items.slick-slider>.slick-list {
        padding-right:120px
    }

    .similar-products.product-items .product-item.open-modal {
        padding: 24px 24px 24px 364px !important;
        min-height: 348px
    }

    .similar-products.product-items .product-item.open-modal .content {
        gap: 32px
    }

    .similar-products.product-items .product-item.open-modal .product-item-photo {
        position: absolute;
        left: 24px;
        top: 50%;
        transform: translateY(-50%);
        width: auto
    }

    .similar-products.product-items .product-item.open-modal .product-item-info {
        flex-direction: row;
        position: static
    }

    .similar-products.product-items .product-item.open-modal .mage-error {
        margin-top: -20px
    }
}

@media (max-width: 1024px) {
    .bg-content {
        padding:16px 0;
        box-shadow: 10vw 0 0 0 var(--bg-primary-lightest),-10vw 0 0 0 var(--bg-primary-lightest)
    }

    .bg-content.widget .block-title strong {
        font-size: var(--body-lg);
        line-height: 22px
    }

    .similar-products.product-items.slick-slider>.slick-list {
        margin: 0 -4px
    }
}

@media (max-width: 768px) {
    .similar-products.product-items .product-item.open-modal {
        padding:16px !important;
        max-height: 100vh;
        max-width: 100%;
        animation: open-from-bottom .4s;
        top: auto;
        bottom: 0;
        transform: translate3d(-50%,0,0);
        border-radius: var(--radius-group) var(--radius-group) 0 0
    }

    .similar-products.product-items .product-item.open-modal .content {
        gap: 8px
    }

    .similar-products.product-items .product-item.open-modal .product-item-photo {
        text-align: center;
        position: relative;
        top: initial;
        left: initial;
        transform: translateY(0);
        aspect-ratio: auto
    }

    .similar-products.product-items .product-item.open-modal .product-hover-image img {
        border-radius: var(--radius-group)
    }

    .similar-products.product-items .product-item.open-modal .product-item-info {
        flex-direction: column;
        gap: 8px
    }

    .similar-products.product-items .product-item.open-modal .product-item-details {
        order: -1
    }

    .similar-products.product-items .product-item.open-modal .mage-error {
        margin-top: 0
    }

    .similar-products.product-items .product-item .product-item-actions .action.tocart {
        height: 40px;
        min-height: 40px;
        width: 40px
    }

    .similar-products.product-items .product-item .product-item-actions .action.tocart .h-icon {
        font-size: var(--icon-lg)
    }
}

@media (max-width: 480px) {
    .similar-products.product-items .product-item .product-item-photo {
        aspect-ratio:1
    }

    .similar-products.product-items .product-item .product-item-photo .image-hover,.similar-products.product-items .product-item .product-item-photo .product-hover-image {
        width: 100%
    }

    .similar-products.product-items .product-item .product-item-details .installment-price {
        font-size: 0
    }

    .similar-products.product-items .product-item .product-item-details .installment-price .installments {
        font-size: var(--body-sm);
        margin-right: 4px
    }

    .similar-products.product-items .product-item .product-item-details .installment-price .price {
        font-size: var(--body-sm)
    }
}

@keyframes open-from-bottom {
    0% {
        transform: translate3d(-50%,60%,0)
    }

    100% {
        transform: translate3d(-50%,0,0)
    }
}

.review-info-main {
    display: flex;
    align-items: center;
    justify-content: space-between
}

.review-info-main .page-title-wrapper {
    flex: 1 1 auto
}

.review-info-main .section-only-available-at-havan {
    display: flex;
    gap: 4px;
    align-items: center
}

.review-info-main .section-only-available-at-havan span {
    font-size: var(--body-md);
    font-weight: var(--fw-bold);
    color: var(--content-neutral-dark);
    line-height: 20px
}

.review-info-main .divider {
    margin: 0 16px
}

.review-info-main .section-product-rating {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px
}

.review-info-main .section-product-rating .total-rating {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    order: 2;
    cursor: pointer;
    user-select: none
}

.review-info-main .section-product-rating .total-rating .divider {
    margin: 0 8px
}

.review-info-main .section-product-rating .total-rating .head-star {
    align-items: center;
    display: flex;
    gap: 4px;
    font-size: var(--title-md);
    color: var(--content-neutral-darkest)
}

.review-info-main .section-product-rating .total-rating .head-star:before {
    color: var(--content-primary-medium);
    content: '\e605';
    font-family: hvn-icons;
    font-size: calc(var(--icon-md) - 2px);
    line-height: calc(var(--icon-md) - 1px)
}

.review-info-main .section-product-rating .total-rating .head-star-text {
    color: var(--content-primary-dark);
    font-size: var(--link-md);
    font-weight: var(--fw-semibold)
}

.review-info-main .section-product-rating .total-rating .head-star-text .link {
    text-decoration: underline
}

.container-review {
    background: var(--bg-neutral-lightest);
    width: 100%;
    min-height: 64px;
    border: 1.5px solid var(--border-primary-light);
    border-radius: var(--radius-group);
    padding: var(--spacing-medium);
    display: flex;
    flex-direction: column;
    justify-content: start;
    align-items: center
}

.container-review .header-review {
    all: unset;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    padding: 0;
    width: 100%;
    box-sizing: border-box;
    font-weight: var(--fw-bold);
    color: var(--content-neutral-darkest);
    line-height: 130%;
    user-select: none
}

.container-review .header-review .heading {
    display: flex;
    color: var(--content-neutral-dark)
}

.container-review .header-review .heading:before {
    content: '\e625';
    font-family: hvn-icons;
    font-size: var(--icon-xl);
    font-weight: var(--fw-light);
    margin-right: 8px;
    color: var(--content-primary-dark)
}

.container-review .header-review .rating-summary {
    display: flex;
    align-items: center;
    gap: 8px
}

.container-review .header-review .rating-summary .average-rating {
    font-size: var(--title-big)
}

.container-review .header-review .rating-summary .rating-result {
    width: 90px;
    display: flex;
    flex-direction: column;
    justify-content: center
}

.container-review .header-review .rating-summary .rating-result:before {
    color: var(--border-primary-light);
    content: '\e625' '\e625' '\e625' '\e625' '\e625';
    font-family: hvn-icons
}

.container-review .header-review .rating-summary .rating-result span:before {
    color: var(--content-primary-medium)
}

.container-review .header-review .rating-summary .rating-result p.qtd-reviews {
    font-weight: var(--fw-regular);
    font-size: var(--body-sm);
    color: var(--content-neutral-medium);
    margin: 0
}

.container-review .header-review:after {
    content: '\e643';
    font-family: hvn-icons;
    font-size: var(--icon-sm);
    font-weight: var(--fw-light);
    margin-left: 24px;
    color: var(--content-primary-dark)
}

.container-review .header-review-no-reviews {
    all: unset;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    padding: 16px 0;
    width: 100%;
    box-sizing: border-box;
    font-weight: var(--fw-bold);
    color: var(--content-neutral-darkest);
    line-height: 130%
}

.container-review .header-review-no-reviews .heading {
    display: flex;
    color: var(--content-neutral-dark)
}

.container-review .header-review-no-reviews .heading:before {
    content: '\e625';
    font-family: hvn-icons;
    font-size: var(--icon-xl);
    font-weight: var(--fw-light);
    margin-right: 8px;
    color: var(--content-primary-dark)
}

.container-review .header-review-no-reviews .rating-summary {
    display: flex;
    flex-direction: column;
    gap: 8px
}

.container-review .header-review-no-reviews .rating-summary .rating-details {
    display: flex;
    align-items: center;
    gap: 8px
}

.container-review .header-review-no-reviews .rating-summary .rating-details .average-rating {
    font-size: var(--title-big);
    color: var(--content-neutral-medium)
}

.container-review .header-review-no-reviews .rating-summary .rating-details .rating-result {
    width: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center
}

.container-review .header-review-no-reviews .rating-summary .rating-details .rating-result:before {
    color: var(--border-primary-light);
    content: '\e625' '\e625' '\e625' '\e625' '\e625';
    font-family: hvn-icons
}

.container-review .header-review-no-reviews .rating-summary .rating-details .rating-result span:before {
    color: var(--content-primary-medium)
}

.container-review .header-review-no-reviews .rating-summary p.qtd-reviews {
    font-weight: var(--fw-regular);
    font-size: var(--body-sm);
    color: var(--content-neutral-dark);
    margin: 16px 0 0
}

.container-review .content-review {
    display: flex;
    flex-direction: column;
    width: 100%
}

.container-review .content-review .photos-content {
    margin: 16px 0 12px
}

.container-review .content-review .photos-content .title-review {
    color: var(--content-neutral-darkest);
    font-size: var(--title-md);
    font-weight: var(--fw-bold);
    margin: 8px 0
}

.container-review .content-review .photos-content .reviews-with-photos-container {
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center
}

.container-review .content-review .photos-content .reviews-with-photos-container .see-all-link {
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--content-primary-dark);
    font-weight: var(--fw-bold);
    font-size: var(--body-lg);
    user-select: none
}

.container-review .content-review .photos-content .reviews-with-photos-container .see-all-link:after {
    content: '\e643';
    font-family: hvn-icons;
    font-size: var(--icon-sm);
    font-weight: var(--fw-bold);
    color: var(--content-primary-dark);
    margin-top: 2px;
    padding: 10px 0 10px 10px;
    border-radius: 8px
}

.container-review .content-review .photos-content .reviews-with-photos-container i {
    display: none
}

.container-review .content-review .photos-content .reviews-with-photos-container .reviews-with-photos-overflow-content {
    max-width: 552px;
    overflow-x: hidden;
    padding-top: 8px
}

.container-review .content-review .photos-content .reviews-with-photos-container .reviews-with-photos-overflow-content .slider-items {
    width: 100%;
    display: flex;
    gap: 8px
}

.container-review .content-review .photos-content .reviews-with-photos-container .reviews-with-photos-overflow-content .slider-items .slider-item img {
    max-width: 48px;
    width: 48px;
    height: 48px;
    border-radius: var(--radius-group);
    border: 0;
    object-fit: cover
}

.container-review .content-review .photos-content hr {
    border-top: 1.5px solid var(--border-primary-light);
    margin: 16px 0
}

.container-review .content-review .review-card {
    border-bottom: 1.5px solid var(--border-primary-light);
    overflow: hidden;
    padding: 14px 0
}

.container-review .content-review .review-card .header-content {
    display: flex;
    justify-content: space-between;
    align-items: center;
    height: 24px;
    margin-bottom: 8px
}

.container-review .content-review .review-card .header-content .title-card .name {
    color: var(--content-neutral-darkest);
    font-size: var(--title-md);
    font-style: normal;
    font-weight: var(--fw-bold);
    line-height: 20px
}

.container-review .content-review .review-card .header-content .title-card .publish-in {
    color: var(--content-neutral-dark);
    font-size: var(--body-sm);
    font-style: normal;
    font-weight: var(--fw-regular);
    line-height: var(--body-lg)
}

.container-review .content-review .review-card .header-content .rating-summary {
    display: flex;
    align-items: baseline;
    gap: 8px
}

.container-review .content-review .review-card .header-content .rating-summary .average-rating {
    font-size: var(--body-lg)
}

.container-review .content-review .review-card .header-content .rating-summary .rating-result:before {
    color: var(--border-primary-light);
    content: '\e625' '\e625' '\e625' '\e625' '\e625';
    font-family: hvn-icons
}

.container-review .content-review .review-card .header-content .rating-summary .rating-result span:before {
    color: var(--content-primary-medium)
}

.container-review .content-review .review-card .comment-card span {
    color: var(--content-neutral-dark);
    font-size: var(--body-md);
    font-style: normal;
    font-weight: var(--fw-regular);
    line-height: 20px
}

.container-review .content-review .review-card .images {
    margin: 12px 0
}

.container-review .content-review .review-card .images div {
    display: flex;
    gap: 6px
}

.container-review .content-review .review-card .images div img {
    border-radius: 4px
}

.container-review .content-review .review-card .section-likes {
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 5px;
    margin-top: 8px
}

.container-review .content-review .review-card .section-likes .text {
    color: var(--content-neutral-dark);
    font-size: var(--body-sm);
    font-weight: var(--fw-regular)
}

.container-review .content-review .review-card .section-likes .container-likes {
    display: flex;
    gap: 4px
}

.container-review .content-review .review-card .section-likes .container-likes .content-likes {
    cursor: pointer;
    display: flex;
    width: 65px;
    color: var(--content-primary-medium);
    border-radius: 8px;
    margin: 0
}

.container-review .content-review .review-card .section-likes .container-likes .content-likes .text-like,.container-review .content-review .review-card .section-likes .container-likes .content-likes .text-dislike {
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: var(--body-lg);
    font-weight: var(--fw-bold)
}

.container-review .content-review .review-card .section-likes .container-likes .content-likes .text-like {
    margin-right: 16px
}

.container-review .content-review .review-card .section-likes .container-likes .content-likes .like,.container-review .content-review .review-card .section-likes .container-likes .content-likes .dislike {
    color: var(--content-neutral-dark);
    font-size: var(--body-lg);
    font-style: normal;
    font-weight: var(--fw-bold);
    line-height: 20px;
    overflow: hidden;
    width: 40px;
    display: flex;
    height: 40px;
    align-items: center
}

.container-review .content-review .review-card .section-likes .container-likes .content-likes .like:before,.container-review .content-review .review-card .section-likes .container-likes .content-likes .dislike:before {
    font-family: hvn-icons;
    font-size: var(--icon-md);
    font-weight: var(--fw-light);
    color: var(--content-primary-medium);
    padding: 10px;
    border-radius: 8px
}

.container-review .content-review .review-card .section-likes .container-likes .content-likes .like.liked:before,.container-review .content-review .review-card .section-likes .container-likes .content-likes .dislike.liked:before {
    background: var(--content-primary-medium);
    color: var(--content-neutral-lightest)
}

.container-review .content-review .review-card .section-likes .container-likes .content-likes.liked {
    background: var(--content-primary-medium);
    color: var(--content-neutral-lightest)
}

.container-review .content-review .review-card .section-likes .container-likes .content-likes.disliked {
    background: var(--content-primary-medium);
    color: var(--content-neutral-lightest)
}

.container-review .content-review .review-card .section-likes .container-likes .content-likes .like:before {
    content: '\e655'
}

.container-review .content-review .review-card .section-likes .container-likes .content-likes .dislike:before {
    content: '\e656'
}

.container-review .content-review .review-card:last-child {
    border-bottom: none
}

.container-review .content-review .btn-all-reviews {
    background: 0 0;
    border: none;
    color: var(--content-primary-dark);
    font-size: var(--button-md);
    font-weight: var(--fw-semibold)
}

.container-review .summary-container {
    padding-top: 16px;
    display: flex;
    flex-direction: column;
    gap: 8px;
    text-align: justify;
    color: var(--content-neutral-dark)
}

.container-review .summary-container .summary-ai-info {
    color: var(--content-neutral-medium);
    font-size: var(--body-sm);
    display: flex;
    gap: 6px;
    align-items: center
}

.container-review .summary-container .summary-ai-info i {
    font-size: 16px;
    color: var(--content-primary-medium)
}

.modal-all-reviews {
    width: 100%
}

.modal-all-reviews .modal-inner-wrap {
    padding: 0;
    transition: .3s;
    overflow-y: auto;
    left: 0;
    height: 90vh;
    scrollbar-width: none
}

.modal-all-reviews .modal-inner-wrap .modal-content {
    height: 100vh
}

.modal-all-reviews .modal-inner-wrap .modal-container-review {
    padding: 0 32px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center
}

.modal-all-reviews .modal-inner-wrap .modal-container-review .modal-content-review {
    display: flex;
    width: 100%;
    gap: 32px
}

.modal-all-reviews .modal-inner-wrap .modal-container-review .modal-content-review .review-info-wrapper {
    margin: 0;
    width: 25%;
    min-width: 200px
}

.modal-all-reviews .modal-inner-wrap .modal-container-review .modal-content-review .review-info-wrapper .review-info-container {
    display: flex;
    flex-direction: column;
    padding-top: 2.5rem
}

.modal-all-reviews .modal-inner-wrap .modal-container-review .modal-content-review .review-info-wrapper .review-info-container .review-summary-info {
    display: flex;
    flex-direction: column;
    gap: 8px;
    padding: 16px;
    border: 1.5px solid var(--border-primary-light);
    border-radius: var(--radius-group)
}

.modal-all-reviews .modal-inner-wrap .modal-container-review .modal-content-review .review-info-wrapper .review-info-container .review-summary-info .review-summary-count {
    display: flex;
    justify-content: center;
    gap: 8px
}

.modal-all-reviews .modal-inner-wrap .modal-container-review .modal-content-review .review-info-wrapper .review-info-container .review-summary-info .review-summary-count .review-summary {
    color: var(--content-neutral-darkest);
    font-size: var(--headline-lg);
    font-style: normal;
    font-weight: var(--fw-extrabold);
    line-height: 40px
}

.modal-all-reviews .modal-inner-wrap .modal-container-review .modal-content-review .review-info-wrapper .review-info-container .review-summary-info .review-summary-count .review-rating-wrapper .rating-summary {
    overflow: hidden;
    white-space: nowrap
}

.modal-all-reviews .modal-inner-wrap .modal-container-review .modal-content-review .review-info-wrapper .review-info-container .review-summary-info .review-summary-count .review-rating-wrapper .rating-summary .rating-result {
    display: inline-block;
    position: relative;
    vertical-align: middle;
    width: 90px
}

.modal-all-reviews .modal-inner-wrap .modal-container-review .modal-content-review .review-info-wrapper .review-info-container .review-summary-info .review-summary-count .review-rating-wrapper .rating-summary .rating-result:before {
    color: var(--border-primary-light);
    content: '\e625' '\e625' '\e625' '\e625' '\e625';
    font-family: hvn-icons
}

.modal-all-reviews .modal-inner-wrap .modal-container-review .modal-content-review .review-info-wrapper .review-info-container .review-summary-info .review-summary-count .review-rating-wrapper .rating-summary .rating-result span:before {
    position: relative;
    z-index: 2;
    -webkit-font-smoothing: antialiased;
    color: var(--content-primary-dark);
    font-family: hvn-icons;
    font-size: var(--icon-sm);
    height: 16px;
    letter-spacing: 2px;
    line-height: 16px;
    content: '\e605' '\e605' '\e605' '\e605' '\e605';
    display: block;
    font-style: normal;
    font-weight: 400;
    speak: none
}

.modal-all-reviews .modal-inner-wrap .modal-container-review .modal-content-review .review-info-wrapper .review-info-container .review-summary-info .review-summary-count .review-rating-wrapper .review-count {
    color: var(--content-neutral-dark);
    font-size: var(--body-md);
    font-style: normal;
    font-weight: var(--fw-regular);
    line-height: 20px
}

.modal-all-reviews .modal-inner-wrap .modal-container-review .modal-content-review .review-info-wrapper .review-info-container .review-summary-info .review-label {
    width: 100%;
    display: grid;
    grid-template-columns: 30px 1fr 36px;
    align-items: center;
    gap: 8px
}

.modal-all-reviews .modal-inner-wrap .modal-container-review .modal-content-review .review-info-wrapper .review-info-container .review-summary-info .review-label .start-text {
    color: var(--content-neutral-dark);
    display: flex;
    justify-content: center;
    gap: 6px;
    margin-bottom: 0
}

.modal-all-reviews .modal-inner-wrap .modal-container-review .modal-content-review .review-info-wrapper .review-info-container .review-summary-info .review-label .start-text:after {
    content: '\e605';
    font-size: calc(var(--icon-sm) - 2px);
    font-family: hvn-icons;
    color: var(--border-primary-light)
}

.modal-all-reviews .modal-inner-wrap .modal-container-review .modal-content-review .review-info-wrapper .review-info-container .review-summary-info .review-label .percentage-text {
    display: flex;
    justify-content: center;
    margin-bottom: 0;
    color: var(--content-neutral-dark)
}

.modal-all-reviews .modal-inner-wrap .modal-container-review .modal-content-review .review-info-wrapper .review-info-container .review-summary-info .review-label .review-bar {
    background: var(--border-primary-light);
    height: 8px;
    border-radius: 16px;
    vertical-align: middle
}

.modal-all-reviews .modal-inner-wrap .modal-container-review .modal-content-review .review-info-wrapper .review-info-container .review-summary-info .review-label .review-bar.active {
    width: 90%;
    background: var(--content-primary-dark);
    height: 8px;
    margin: 0;
    vertical-align: middle
}

.modal-all-reviews .modal-inner-wrap .modal-container-review .modal-content-review .reviews-column {
    display: flex;
    flex-direction: column;
    width: 75%
}

.modal-all-reviews .modal-inner-wrap .modal-container-review .modal-content-review .reviews-column .reviews-section-with-photos {
    width: 100%
}

.modal-all-reviews .modal-inner-wrap .modal-container-review .modal-content-review .reviews-column .reviews-section-with-photos .reviews-title-with-photos {
    color: var(--content-neutral-darkest);
    font-size: var(--title-lg);
    font-style: normal;
    font-weight: var(--fw-bold);
    line-height: 20px
}

.modal-all-reviews .modal-inner-wrap .modal-container-review .modal-content-review .reviews-column .reviews-section-with-photos .gallery-reviews {
    display: grid
}

.modal-all-reviews .modal-inner-wrap .modal-container-review .modal-content-review .reviews-column .reviews-section-with-photos .gallery-reviews .slider-items {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    overflow: hidden;
    max-height: 175px
}

.modal-all-reviews .modal-inner-wrap .modal-container-review .modal-content-review .reviews-column .reviews-section-with-photos .gallery-reviews .slider-items>* {
    flex-shrink: 0
}

.modal-all-reviews .modal-inner-wrap .modal-container-review .modal-content-review .reviews-column .reviews-section-with-photos .gallery-reviews .slider-items .slider-item {
    position: relative;
    border-radius: 8px;
    display: flex;
    width: 100px;
    height: 173px;
    flex-direction: column;
    justify-content: flex-end;
    align-items: flex-start;
    gap: 4px;
    overflow: hidden
}

.modal-all-reviews .modal-inner-wrap .modal-container-review .modal-content-review .reviews-column .reviews-section-with-photos .gallery-reviews .slider-items .slider-item:before {
    position: absolute;
    bottom: 0;
    width: 100%;
    height: 30%;
    content: "";
    background: linear-gradient(180deg,rgba(0,0,0,0) 10%,#000 100%)
}

.modal-all-reviews .modal-inner-wrap .modal-container-review .modal-content-review .reviews-column .reviews-section-with-photos .gallery-reviews .slider-items .slider-item .qty-stars {
    position: absolute;
    left: 8px;
    bottom: 8px;
    font-size: var(--body-sm);
    font-style: normal;
    font-weight: var(--fw-bold);
    line-height: var(--body-lg);
    color: var(--content-neutral-lightest);
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 4px
}

.modal-all-reviews .modal-inner-wrap .modal-container-review .modal-content-review .reviews-column .reviews-section-with-photos .gallery-reviews .slider-items .slider-item .qty-stars:after {
    content: '\e605';
    font-size: var(--icon-sm);
    font-family: hvn-icons;
    color: var(--content-primary-medium);
    line-height: var(--body-lg);
    margin-bottom: 2px
}

.modal-all-reviews .modal-inner-wrap .modal-container-review .modal-content-review .reviews-column .reviews-section-with-photos .gallery-reviews .slider-items .slider-item .plus-n {
    font-size: var(--title-lg);
    position: absolute;
    left: 25%;
    top: 40%;
    color: var(--bg-on-color);
    font-weight: var(--fw-bold)
}

.modal-all-reviews .modal-inner-wrap .modal-container-review .modal-content-review .reviews-column .reviews-section-with-photos .gallery-reviews img {
    width: 150px;
    display: block;
    aspect-ratio: auto;
    object-fit: cover;
    height: 100%
}

.modal-all-reviews .modal-inner-wrap .modal-container-review .modal-content-review .reviews-column .reviews-section-with-photos .gallery-reviews .story-info {
    position: absolute;
    left: 0;
    bottom: 0;
    padding: 12px;
    color: var(--content-neutral-lightest);
    font-size: var(--body-lg);
    line-height: 1.1;
    z-index: 1
}

.modal-all-reviews .modal-inner-wrap .modal-container-review .modal-content-review .reviews-column .reviews-section-with-photos .gallery-reviews .story-info small {
    display: none
}

.modal-all-reviews .modal-inner-wrap .modal-container-review .modal-content-review .reviews-column .reviews-section-with-photos .gallery-reviews .story-info strong {
    font-weight: var(--fw-medium)
}

.modal-all-reviews .modal-inner-wrap .modal-container-review .modal-content-review .reviews-column .reviews-section-with-photos .gallery-reviews .overflow-content {
    overflow-x: auto;
    padding: 12px 0
}

.modal-all-reviews .modal-inner-wrap .modal-container-review .modal-content-review .reviews-column .reviews-section-with-photos .gallery-reviews .overflow-content::-webkit-scrollbar {
    height: 4px
}

.modal-all-reviews .modal-inner-wrap .modal-container-review .modal-content-review .reviews-column .reviews-section-with-photos .gallery-reviews .overflow-content::-webkit-scrollbar-track {
    background: var(--pagination-track);
    border-radius: 4px
}

.modal-all-reviews .modal-inner-wrap .modal-container-review .modal-content-review .reviews-column .reviews-section-with-photos .gallery-reviews .overflow-content::-webkit-scrollbar-thumb {
    background: var(--pagination-active-item);
    border-radius: 4px
}

.modal-all-reviews .modal-inner-wrap .modal-container-review .modal-content-review .reviews-column .reviews-section-with-photos .gallery-reviews .slide-nav {
    display: none
}

.modal-all-reviews .modal-inner-wrap .modal-container-review .modal-content-review .reviews-column .reviews-section-search {
    width: 100%
}

.modal-all-reviews .modal-inner-wrap .modal-container-review .modal-content-review .reviews-column .reviews-section-search .reviews-title-search {
    color: var(--content-neutral-darkest);
    font-size: var(--title-lg);
    font-style: normal;
    font-weight: var(--fw-bold);
    line-height: 20px
}

.modal-all-reviews .modal-inner-wrap .modal-container-review .modal-content-review .reviews-column .reviews-section-search .reviews-title-search-mobile,.modal-all-reviews .modal-inner-wrap .modal-container-review .modal-content-review .reviews-column .reviews-section-search .search-section-mobile {
    display: none
}

.modal-all-reviews .modal-inner-wrap .modal-container-review .modal-content-review .reviews-column .reviews-section-search .search-section {
    display: flex;
    gap: 16px
}

.modal-all-reviews .modal-inner-wrap .modal-container-review .modal-content-review .reviews-column .reviews-section-search .search-section .search-per-ratings {
    width: 170px;
    display: flex;
    gap: 16px
}

.modal-all-reviews .modal-inner-wrap .modal-container-review .modal-content-review .reviews-column .reviews-section-search .search-section .search-per-ratings .select-rating {
    position: relative;
    width: 165px
}

.modal-all-reviews .modal-inner-wrap .modal-container-review .modal-content-review .reviews-column .reviews-section-search .search-section .search-per-ratings .select-rating .select-display {
    background: var(--bg-on-color);
    border: 1.5px solid var(--content-primary-medium);
    border-radius: var(--radius-group);
    padding: 10px;
    cursor: pointer;
    user-select: none
}

.modal-all-reviews .modal-inner-wrap .modal-container-review .modal-content-review .reviews-column .reviews-section-search .search-section .search-per-ratings .select-rating .select-display .select-display-text {
    display: flex;
    justify-content: space-between;
    font-size: var(--body-md);
    font-weight: var(--fw-bold);
    color: var(--content-neutral-darkest)
}

.modal-all-reviews .modal-inner-wrap .modal-container-review .modal-content-review .reviews-column .reviews-section-search .search-section .search-per-ratings .select-rating .select-display .select-display-text:after {
    content: '\e622';
    font-size: var(--icon-xsm);
    font-family: hvn-icons;
    color: var(--content-primary-dark)
}

.modal-all-reviews .modal-inner-wrap .modal-container-review .modal-content-review .reviews-column .reviews-section-search .search-section .search-per-ratings .select-rating .options-container {
    position: absolute;
    top: 110%;
    left: 0;
    width: 100%;
    background: var(--bg-on-color);
    border: 1px solid var(--content-primary-medium);
    border-radius: var(--radius-group);
    display: none;
    flex-direction: column;
    gap: 4px;
    padding: 8px;
    z-index: 100
}

.modal-all-reviews .modal-inner-wrap .modal-container-review .modal-content-review .reviews-column .reviews-section-search .search-section .search-per-ratings .select-rating .options-container .option-rating,.modal-all-reviews .modal-inner-wrap .modal-container-review .modal-content-review .reviews-column .reviews-section-search .search-section .search-per-ratings .select-rating .options-container .option-filter-rating {
    display: flex;
    align-items: center;
    gap: 6px;
    background: var(--bg-on-color);
    color: var(--content-neutral-darkest);
    padding: 8px;
    border-radius: calc(var(--radius-group) - 2px);
    cursor: pointer
}

.modal-all-reviews .modal-inner-wrap .modal-container-review .modal-content-review .reviews-column .reviews-section-search .search-section .search-per-ratings .select-rating .options-container .option-rating:hover,.modal-all-reviews .modal-inner-wrap .modal-container-review .modal-content-review .reviews-column .reviews-section-search .search-section .search-per-ratings .select-rating .options-container .option-filter-rating:hover {
    background: var(--bg-primary-lightest)
}

.modal-all-reviews .modal-inner-wrap .modal-container-review .modal-content-review .reviews-column .reviews-section-search .search-section .search-per-ratings .select-rating .options-container .option-rating:not(:first-child):after {
    content: '\e605';
    font-size: calc(var(--icon-md) - 2px);
    font-family: hvn-icons;
    color: var(--bg-primary-light)
}

.modal-all-reviews .modal-inner-wrap .modal-container-review .modal-content-review .reviews-column .reviews-section-search .search-section .search-per-ratings .select-rating.open .options-container {
    display: flex
}

.modal-all-reviews .modal-inner-wrap .modal-container-review .modal-content-review .reviews-column .reviews-section-search .search-section .search-per-ratings button {
    border: 2px solid var(--border-primary-light);
    background: 0 0;
    padding: 16px 8px;
    border-radius: 10px
}

.modal-all-reviews .modal-inner-wrap .modal-container-review .modal-content-review .reviews-column .reviews-section-search .search-section .search-per-ratings button span {
    color: var(--content-neutral-dark);
    font-size: var(--body-lg);
    font-weight: var(--fw-bold);
    display: flex;
    justify-content: space-evenly;
    align-items: center
}

.modal-all-reviews .modal-inner-wrap .modal-container-review .modal-content-review .reviews-column .reviews-section-search .search-section .search-per-ratings button span:after {
    content: '\e605';
    font-size: calc(var(--icon-md) - 2px);
    font-family: hvn-icons;
    color: var(--content-primary-medium)
}

.modal-all-reviews .modal-inner-wrap .modal-container-review .modal-content-review .reviews-column .reviews-section-search .search-section .search-per-tags {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 4px
}

.modal-all-reviews .modal-inner-wrap .modal-container-review .modal-content-review .reviews-column .reviews-section-search .search-section .search-per-tags select,.modal-all-reviews .modal-inner-wrap .modal-container-review .modal-content-review .reviews-column .reviews-section-search .search-section .search-per-tags button {
    border: 2px solid var(--border-primary-light);
    background: 0 0;
    padding: 16px 8px;
    border-radius: 10px
}

.modal-all-reviews .modal-inner-wrap .modal-container-review .modal-content-review .reviews-column .reviews-section-search .search-section .search-per-tags select option,.modal-all-reviews .modal-inner-wrap .modal-container-review .modal-content-review .reviews-column .reviews-section-search .search-section .search-per-tags button option,.modal-all-reviews .modal-inner-wrap .modal-container-review .modal-content-review .reviews-column .reviews-section-search .search-section .search-per-tags select span,.modal-all-reviews .modal-inner-wrap .modal-container-review .modal-content-review .reviews-column .reviews-section-search .search-section .search-per-tags button span {
    display: flex;
    justify-content: space-evenly;
    align-items: center;
    gap: 10px;
    color: var(--content-neutral-dark);
    font-size: var(--body-md);
    font-style: normal;
    font-weight: var(--fw-regular);
    line-height: 20px
}

.modal-all-reviews .modal-inner-wrap .modal-container-review .modal-content-review .reviews-column .reviews-section-search .search-section .search-per-tags select option:after,.modal-all-reviews .modal-inner-wrap .modal-container-review .modal-content-review .reviews-column .reviews-section-search .search-section .search-per-tags button option:after,.modal-all-reviews .modal-inner-wrap .modal-container-review .modal-content-review .reviews-column .reviews-section-search .search-section .search-per-tags select span:after,.modal-all-reviews .modal-inner-wrap .modal-container-review .modal-content-review .reviews-column .reviews-section-search .search-section .search-per-tags button span:after {
    content: '\e622';
    font-size: calc(var(--icon-md) - 2px);
    font-family: hvn-icons;
    color: var(--content-primary-dark)
}

.modal-all-reviews .modal-inner-wrap .modal-container-review .modal-content-review .reviews-column .no-reviews-container {
    margin: 16px 0;
    width: 100%;
    height: 82px
}

.modal-all-reviews .modal-inner-wrap .modal-container-review .modal-content-review .reviews-column .no-reviews-container .no-reviews-content {
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 4px
}

.modal-all-reviews .modal-inner-wrap .modal-container-review .modal-content-review .reviews-column .no-reviews-container .no-reviews-content:before {
    content: '\e67C';
    font-size: var(--icon-xl);
    font-family: hvn-icons;
    color: var(--content-neutral-medium)
}

.modal-all-reviews .modal-inner-wrap .modal-container-review .modal-content-review .reviews-column .no-reviews-container .no-reviews-content strong {
    font-size: var(--body-md);
    font-weight: var(--fw-bold)
}

.modal-all-reviews .modal-inner-wrap .modal-container-review .modal-content-review .reviews-column .no-reviews-container .no-reviews-content span {
    font-size: var(--body-md);
    font-weight: var(--fw-regular)
}

.modal-all-reviews .modal-inner-wrap .modal-container-review .modal-content-review .reviews-column .container-loading-review {
    width: 100%;
    height: auto;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 16px
}

.modal-all-reviews .modal-inner-wrap .modal-container-review .modal-content-review .reviews-column .review-card {
    border-bottom: 1.5px solid var(--border-primary-light);
    overflow: hidden;
    padding: 14px 0
}

.modal-all-reviews .modal-inner-wrap .modal-container-review .modal-content-review .reviews-column .review-card .header-content {
    display: flex;
    justify-content: space-between;
    align-items: center;
    height: 24px;
    margin-bottom: 8px
}

.modal-all-reviews .modal-inner-wrap .modal-container-review .modal-content-review .reviews-column .review-card .header-content .title-card .name {
    color: var(--content-neutral-darkest);
    font-size: var(--title-md);
    font-style: normal;
    font-weight: var(--fw-bold);
    line-height: 20px
}

.modal-all-reviews .modal-inner-wrap .modal-container-review .modal-content-review .reviews-column .review-card .header-content .title-card .publish-in {
    color: var(--content-neutral-dark);
    font-size: var(--body-sm);
    font-style: normal;
    font-weight: var(--fw-regular);
    line-height: var(--body-lg)
}

.modal-all-reviews .modal-inner-wrap .modal-container-review .modal-content-review .reviews-column .review-card .header-content .rating-summary {
    display: flex;
    align-items: baseline;
    gap: 8px
}

.modal-all-reviews .modal-inner-wrap .modal-container-review .modal-content-review .reviews-column .review-card .header-content .rating-summary .average-rating {
    font-size: var(--body-lg)
}

.modal-all-reviews .modal-inner-wrap .modal-container-review .modal-content-review .reviews-column .review-card .header-content .rating-summary .rating-result:before {
    color: var(--border-primary-light);
    content: '\e625' '\e625' '\e625' '\e625' '\e625';
    font-family: hvn-icons
}

.modal-all-reviews .modal-inner-wrap .modal-container-review .modal-content-review .reviews-column .review-card .header-content .rating-summary .rating-result span:before {
    color: var(--content-primary-medium)
}

.modal-all-reviews .modal-inner-wrap .modal-container-review .modal-content-review .reviews-column .review-card .comment-card span {
    color: var(--content-neutral-dark);
    font-size: var(--body-md);
    font-style: normal;
    font-weight: var(--fw-regular);
    line-height: 20px
}

.modal-all-reviews .modal-inner-wrap .modal-container-review .modal-content-review .reviews-column .review-card .images {
    margin: 12px 0
}

.modal-all-reviews .modal-inner-wrap .modal-container-review .modal-content-review .reviews-column .review-card .images div {
    display: flex;
    gap: 6px
}

.modal-all-reviews .modal-inner-wrap .modal-container-review .modal-content-review .reviews-column .review-card .images div img {
    border-radius: 4px
}

.modal-all-reviews .modal-inner-wrap .modal-container-review .modal-content-review .reviews-column .review-card .section-likes {
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 5px;
    margin-top: 8px
}

.modal-all-reviews .modal-inner-wrap .modal-container-review .modal-content-review .reviews-column .review-card .section-likes .text {
    color: var(--content-neutral-dark);
    font-size: var(--body-sm);
    font-weight: var(--fw-regular)
}

.modal-all-reviews .modal-inner-wrap .modal-container-review .modal-content-review .reviews-column .review-card .section-likes .container-likes {
    display: flex;
    gap: 4px
}

.modal-all-reviews .modal-inner-wrap .modal-container-review .modal-content-review .reviews-column .review-card .section-likes .container-likes .content-likes {
    cursor: pointer;
    display: flex;
    width: 65px;
    color: var(--content-primary-medium);
    border-radius: 8px;
    margin: 0
}

.modal-all-reviews .modal-inner-wrap .modal-container-review .modal-content-review .reviews-column .review-card .section-likes .container-likes .content-likes .text-like,.modal-all-reviews .modal-inner-wrap .modal-container-review .modal-content-review .reviews-column .review-card .section-likes .container-likes .content-likes .text-dislike {
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: var(--body-lg);
    font-weight: var(--fw-bold)
}

.modal-all-reviews .modal-inner-wrap .modal-container-review .modal-content-review .reviews-column .review-card .section-likes .container-likes .content-likes .text-like {
    margin-right: 16px
}

.modal-all-reviews .modal-inner-wrap .modal-container-review .modal-content-review .reviews-column .review-card .section-likes .container-likes .content-likes .like,.modal-all-reviews .modal-inner-wrap .modal-container-review .modal-content-review .reviews-column .review-card .section-likes .container-likes .content-likes .dislike {
    color: var(--content-neutral-dark);
    font-size: var(--body-lg);
    font-style: normal;
    font-weight: var(--fw-bold);
    line-height: 20px;
    overflow: hidden;
    width: 40px;
    display: flex;
    height: 40px;
    align-items: center
}

.modal-all-reviews .modal-inner-wrap .modal-container-review .modal-content-review .reviews-column .review-card .section-likes .container-likes .content-likes .like:before,.modal-all-reviews .modal-inner-wrap .modal-container-review .modal-content-review .reviews-column .review-card .section-likes .container-likes .content-likes .dislike:before {
    font-family: hvn-icons;
    font-size: var(--icon-md);
    font-weight: var(--fw-light);
    color: var(--content-primary-medium);
    padding: 10px;
    border-radius: 8px
}

.modal-all-reviews .modal-inner-wrap .modal-container-review .modal-content-review .reviews-column .review-card .section-likes .container-likes .content-likes .like.liked:before,.modal-all-reviews .modal-inner-wrap .modal-container-review .modal-content-review .reviews-column .review-card .section-likes .container-likes .content-likes .dislike.liked:before {
    background: var(--content-primary-medium);
    color: var(--content-neutral-lightest)
}

.modal-all-reviews .modal-inner-wrap .modal-container-review .modal-content-review .reviews-column .review-card .section-likes .container-likes .content-likes.liked {
    background: var(--content-primary-medium);
    color: var(--content-neutral-lightest)
}

.modal-all-reviews .modal-inner-wrap .modal-container-review .modal-content-review .reviews-column .review-card .section-likes .container-likes .content-likes.disliked {
    background: var(--content-primary-medium);
    color: var(--content-neutral-lightest)
}

.modal-all-reviews .modal-inner-wrap .modal-container-review .modal-content-review .reviews-column .review-card .section-likes .container-likes .content-likes .like:before {
    content: '\e655'
}

.modal-all-reviews .modal-inner-wrap .modal-container-review .modal-content-review .reviews-column .review-card .section-likes .container-likes .content-likes .dislike:before {
    content: '\e656'
}

.modal-all-reviews .modal-inner-wrap .modal-container-review .modal-content-review .reviews-column .review-card:last-child {
    border-bottom: none
}

.modal-all-reviews .modal-inner-wrap .modal-container-review .modal-content-review .reviews-column .summary-container {
    margin-top: 16px;
    border-radius: 16px;
    padding: 8px;
    background: var(--bg-primary-background);
    text-align: justify;
    color: var(--content-neutral-dark);
    display: flex;
    flex-direction: column;
    gap: 8px
}

.modal-all-reviews .modal-inner-wrap .modal-container-review .modal-content-review .reviews-column .summary-container .summary-ai-info {
    display: flex;
    gap: 6px;
    align-items: center;
    font-size: var(--body-sm);
    margin-bottom: 0
}

.modal-all-reviews .modal-inner-wrap .modal-container-review .modal-content-review .reviews-column .summary-container .summary-ai-info i {
    font-size: 16px;
    color: var(--content-primary-medium)
}

.modal-all-reviews .modal-inner-wrap .modal-footer {
    display: none
}

.review-images-modal {
    background: #1b1d20
}

.review-images-modal .review-gallery-container {
    min-height: 100%
}

.review-images-modal .modal-footer {
    display: none
}

body.body-modal-gallery-reviews {
    overflow: hidden
}

body.body-modal-gallery-reviews .page-header.headroom.headroom--top.headroom--not-bottom {
    z-index: 0
}

body.body-modal-gallery-reviews .header.content {
    z-index: 0
}

body.body-modal-gallery-reviews .beon-region {
    z-index: 0
}

body .modal-gallery-reviews.slider {
    display: flex;
    position: fixed;
    left: 0;
    right: 0;
    top: 0;
    height: 100%;
    background: rgba(51,51,51,.55);
    z-index: 1001;
    overflow-y: hidden;
    align-items: center;
    justify-content: center
}

body .modal-gallery-reviews.slider .container {
    position: relative;
    width: 974px;
    max-width: 100%;
    max-height: 700px;
    height: 95vh;
    overflow: hidden;
    background: var(--bg-on-color);
    border-radius: 10px;
    transition: .5s
}

body .modal-gallery-reviews.slider .container .header-slide {
    background: var(--content-primary-dark);
    height: 64px;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--content-neutral-lightest)
}

body .modal-gallery-reviews.slider .container .header-slide span {
    font-size: var(--title-lg);
    font-weight: var(--fw-bold)
}

body .modal-gallery-reviews.slider .container .modal-review-content {
    padding: 32px;
    width: 100%;
    height: calc(100% - 80px);
    position: relative;
    left: 0;
    top: 0;
    display: grid;
    grid-template-columns: 1fr 320px;
    gap: 16px;
    place-content: stretch;
    place-items: center
}

body .modal-gallery-reviews.slider .container .modal-review-content img {
    border-radius: 4px
}

body .modal-gallery-reviews.slider .container .modal-review-content .collapsible-comment {
    display: flex;
    flex-direction: column;
    justify-content: start;
    align-items: center;
    position: relative;
    width: 318px;
    height: 100%;
    order: 2;
    padding-left: 20px;
    border-left: 1.5px solid var(--border-primary-light)
}

body .modal-gallery-reviews.slider .container .modal-review-content .collapsible-comment #chev-down {
    display: inline;
    color: var(--content-primary-dark);
    transition: .15s ease;
    font-size: var(--body-md);
    line-height: 10px
}

body .modal-gallery-reviews.slider .container .modal-review-content .collapsible-comment.active #chev-down {
    transform: rotate(-180deg)
}

body .modal-gallery-reviews.slider .container .modal-review-content .collapsible-comment .comment-title {
    width: 100%;
    font-size: var(--body-sm);
    font-style: normal;
    font-weight: var(--fw-bold);
    line-height: var(--body-lg);
    color: var(--nav-arrow-color);
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    gap: 4px;
    padding: 8px 0
}

body .modal-gallery-reviews.slider .container .modal-review-content .collapsible-comment .comment-title .name-and-publish {
    display: flex;
    align-items: center;
    gap: 4px
}

body .modal-gallery-reviews.slider .container .modal-review-content .collapsible-comment .comment-title .name-and-publish .review-name {
    color: var(--content-neutral-darkest);
    font-size: var(--title-md);
    font-style: normal;
    font-weight: var(--fw-bold);
    line-height: calc(var(--body-md) - 1px)
}

body .modal-gallery-reviews.slider .container .modal-review-content .collapsible-comment .comment-title .name-and-publish .review-published-in {
    color: var(--content-neutral-dark);
    font-size: var(--body-sm);
    font-style: normal;
    font-weight: var(--fw-regular);
    line-height: calc(var(--body-md) - 2px)
}

body .modal-gallery-reviews.slider .container .modal-review-content .collapsible-comment .comment-title .rating-summary {
    display: flex;
    align-items: center;
    gap: 16px
}

body .modal-gallery-reviews.slider .container .modal-review-content .collapsible-comment .comment-title .rating-summary .average-rating {
    font-size: var(--body-lg)
}

body .modal-gallery-reviews.slider .container .modal-review-content .collapsible-comment .comment-title .rating-summary .rating-result:before {
    color: var(--border-primary-light);
    content: '\e625' '\e625' '\e625' '\e625' '\e625';
    font-family: hvn-icons
}

body .modal-gallery-reviews.slider .container .modal-review-content .collapsible-comment .comment-title .rating-summary .rating-result span:before {
    color: var(--content-primary-medium)
}

body .modal-gallery-reviews.slider .container .modal-review-content .collapsible-comment .comment-title .rating-summary .rating-result .h-chevron-down,body .modal-gallery-reviews.slider .container .modal-review-content .collapsible-comment .comment-title .rating-summary .rating-result .h-chevron-up {
    font-size: var(--body-lg);
    font-weight: var(--fw-light);
    color: var(--content-neutral-darkest)
}

body .modal-gallery-reviews.slider .container .modal-review-content .collapsible-comment .comment-content {
    width: 100%;
    margin-top: 8px
}

body .modal-gallery-reviews.slider .container .modal-review-content .collapsible-comment .comment-content .section-likes {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 5px;
    margin-top: 8px
}

body .modal-gallery-reviews.slider .container .modal-review-content .collapsible-comment .comment-content .section-likes .text {
    color: var(--content-neutral-dark);
    font-size: var(--body-sm);
    font-weight: var(--fw-regular)
}

body .modal-gallery-reviews.slider .container .modal-review-content .collapsible-comment .comment-content .section-likes .container-likes {
    display: flex
}

body .modal-gallery-reviews.slider .container .modal-review-content .collapsible-comment .comment-content .section-likes .container-likes .content-likes {
    display: flex;
    width: 65px;
    color: var(--content-primary-medium);
    border-radius: 8px;
    margin: 0
}

body .modal-gallery-reviews.slider .container .modal-review-content .collapsible-comment .comment-content .section-likes .container-likes .content-likes.liked {
    background: var(--content-primary-medium);
    color: var(--content-neutral-lightest)
}

body .modal-gallery-reviews.slider .container .modal-review-content .collapsible-comment .comment-content .section-likes .container-likes .content-likes .text-like,body .modal-gallery-reviews.slider .container .modal-review-content .collapsible-comment .comment-content .section-likes .container-likes .content-likes .text-dislike {
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: var(--body-lg);
    font-weight: var(--fw-bold)
}

body .modal-gallery-reviews.slider .container .modal-review-content .collapsible-comment .comment-content .section-likes .container-likes .content-likes .text-like {
    margin-right: 16px
}

body .modal-gallery-reviews.slider .container .modal-review-content .collapsible-comment .comment-content .section-likes .container-likes .content-likes .like,body .modal-gallery-reviews.slider .container .modal-review-content .collapsible-comment .comment-content .section-likes .container-likes .content-likes .dislike {
    color: var(--content-neutral-dark);
    font-size: var(--body-lg);
    font-style: normal;
    font-weight: var(--fw-bold);
    line-height: 20px;
    overflow: hidden;
    width: 40px;
    display: flex;
    height: 40px;
    align-items: center
}

body .modal-gallery-reviews.slider .container .modal-review-content .collapsible-comment .comment-content .section-likes .container-likes .content-likes .like:before,body .modal-gallery-reviews.slider .container .modal-review-content .collapsible-comment .comment-content .section-likes .container-likes .content-likes .dislike:before {
    font-family: hvn-icons;
    font-size: var(--icon-md);
    font-weight: var(--fw-light);
    color: var(--content-primary-medium);
    padding: 10px;
    border-radius: 8px
}

body .modal-gallery-reviews.slider .container .modal-review-content .collapsible-comment .comment-content .section-likes .container-likes .content-likes .like.liked:before,body .modal-gallery-reviews.slider .container .modal-review-content .collapsible-comment .comment-content .section-likes .container-likes .content-likes .dislike.liked:before {
    background: var(--content-primary-medium);
    color: var(--content-neutral-lightest)
}

body .modal-gallery-reviews.slider .container .modal-review-content .collapsible-comment .comment-content .section-likes .container-likes .content-likes .like:before {
    content: '\e655'
}

body .modal-gallery-reviews.slider .container .modal-review-content .collapsible-comment .comment-content .section-likes .container-likes .content-likes .dislike:before {
    content: '\e656'
}

body .modal-gallery-reviews.slider .container .modal-review-content .collapsible-comment .comment-content .comment-card span {
    font-size: var(--body-md);
    font-weight: var(--fw-regular)
}

body .modal-gallery-reviews.slider .container #gallery-next {
    position: absolute;
    right: 368px;
    top: calc(50% + 32px);
    z-index: 1
}

body .modal-gallery-reviews.slider .container #gallery-next:after {
    content: '\e643';
    font-size: var(--icon-xl);
    font-weight: var(--fw-light);
    font-family: hvn-icons;
    color: var(--content-primary-dark)
}

body .modal-gallery-reviews.slider .container .count-slide {
    position: absolute;
    left: 32px;
    top: 32px;
    z-index: 1;
    color: var(--content-primary-medium);
    background: var(--bg-primary-lightest);
    font-weight: var(--fw-bold);
    font-size: var(--body-md);
    padding: 2px 8px;
    border-radius: 20px
}

body .modal-gallery-reviews.slider .container #gallery-prev {
    position: absolute;
    left: 32px;
    top: calc(50% + 32px);
    z-index: 1
}

body .modal-gallery-reviews.slider .container #gallery-prev:before {
    content: '\e642';
    font-size: var(--icon-xl);
    font-weight: var(--fw-light);
    font-family: hvn-icons;
    color: var(--content-primary-dark)
}

body .modal-gallery-reviews.slider .container #gallery-prev,body .modal-gallery-reviews.slider .container #gallery-next {
    color: var(--content-neutral-lightest);
    background: 0 0;
    border: none;
    font-family: monospace;
    font-weight: var(--fw-bold);
    opacity: 1;
    padding: 16px 12px
}

body .modal-gallery-reviews.slider .container .back-slider {
    left: 16px
}

body .modal-gallery-reviews.slider .container .close-slider {
    right: 16px
}

body .modal-gallery-reviews.slider .container .close-slider,body .modal-gallery-reviews.slider .container .back-slider {
    position: absolute;
    top: 8px;
    font-size: var(--button-md);
    background-color: transparent;
    border: none;
    appearance: none;
    -webkit-tap-highlight-color: rgba(0,0,0,0);
    color: var(--nav-btn-bg)
}

body .modal-gallery-reviews.slider .container .close-slider i,body .modal-gallery-reviews.slider .container .back-slider i {
    font-size: var(--icon-xl)
}

body .modal-gallery-reviews.slider .container .close-slider i:before,body .modal-gallery-reviews.slider .container .back-slider i:before {
    font-size: var(--body-lg)
}

@media (min-width: 1024px) {
    body .modal-gallery-reviews.slider .container .modal-review-content .collapsible-comment #chev-down,body .modal-gallery-reviews.slider .container .modal-review-content .collapsible-comment #chev-up {
        display:none
    }

    body .modal-gallery-reviews.slider .container .modal-review-content img {
        width: auto;
        height: 100%;
        max-width: 400px;
        object-fit: contain;
        max-height: calc(95vh - 144px)
    }

    #slide-gallery-reviews div.container .modal-review-content div div.comment-title {
        pointer-events: none
    }

    #slide-gallery-reviews div.container .modal-review-content div div.comment-content {
        display: block !important
    }
}

@media (max-width: 768px) {
    .product-info-main .container-review {
        max-width:100%;
        overflow: hidden;
        margin-top: 8px
    }

    .product-info-main .container-review .content-review .review-card .section-likes {
        align-items: center
    }

    .product-info-main .container-review .content-review .review-card .section-likes .container-likes .content-likes .text-like {
        margin-right: 0
    }

    .product-info-main .container-review .content-review .header-content .rating-summary {
        margin-right: 0
    }

    .product-info-main .container-review .content-review .photos-content .reviews-with-photos-container .see-all-link {
        font-size: 0
    }

    .product-info-main .container-review .content-review .photos-content .reviews-with-photos-container .reviews-with-photos-overflow-content {
        width: 216px
    }

    .review-info-main {
        flex-flow: row wrap;
        align-items: flex-start
    }

    .review-info-main .page-title-wrapper {
        flex: 1 1 100%
    }

    .review-info-main .divider {
        display: none
    }

    .review-info-main .total-rating {
        margin-bottom: 8px
    }

    .modal-all-reviews.modal-popup.modal-slide {
        left: 0
    }

    .modal-all-reviews.modal-popup.modal-slide .modal-inner-wrap[class] {
        background: var(--bg-primary-background)
    }

    .modal-all-reviews .modal-header {
        border-radius: 0
    }

    .modal-all-reviews .modal-header .modal-title {
        padding: 0;
        line-height: 24px
    }

    .modal-all-reviews .modal-header .action-close {
        margin: 0
    }

    .modal-all-reviews .modal-inner-wrap {
        width: 100%;
        margin: 0;
        border-radius: initial;
        height: 100vh
    }

    .modal-all-reviews .modal-inner-wrap._inner-scroll {
        max-height: 100%
    }

    .modal-all-reviews .modal-inner-wrap .modal-container-review {
        background: var(--bg-neutral-lightest);
        padding: 16px;
        margin: 16px 0;
        border-radius: var(--radius-group);
        border: 1.5px solid var(--border-primary-light)
    }

    .modal-all-reviews .modal-inner-wrap .modal-container-review .modal-content-review {
        flex-direction: column
    }

    .modal-all-reviews .modal-inner-wrap .modal-container-review .modal-content-review .review-info-wrapper {
        width: 100%
    }

    .modal-all-reviews .modal-inner-wrap .modal-container-review .modal-content-review .review-info-wrapper .review-info-container {
        padding-top: 0
    }

    .modal-all-reviews .modal-inner-wrap .modal-container-review .modal-content-review .review-info-wrapper .review-info-container .review-summary-info {
        border: none;
        padding: 0
    }

    .modal-all-reviews .modal-inner-wrap .modal-container-review .modal-content-review .reviews-column {
        width: 100%
    }

    .modal-all-reviews .modal-inner-wrap .modal-container-review .modal-content-review .reviews-column .reviews-section-with-photos .gallery-reviews .slider-items .slider-item {
        width: 93px;
        border-radius: 8px
    }

    .modal-all-reviews .modal-inner-wrap .modal-container-review .modal-content-review .reviews-column .reviews-section-with-photos .gallery-reviews .slider-items .slider-item img {
        width: 93px;
        border-radius: 8px
    }

    .modal-all-reviews .modal-inner-wrap .modal-container-review .modal-content-review .reviews-column .reviews-section-search {
        display: flex;
        align-items: center;
        justify-content: space-between
    }

    .modal-all-reviews .modal-inner-wrap .modal-container-review .modal-content-review .reviews-column .reviews-section-search .reviews-title-search,.modal-all-reviews .modal-inner-wrap .modal-container-review .modal-content-review .reviews-column .reviews-section-search .search-section {
        display: none
    }

    .modal-all-reviews .modal-inner-wrap .modal-container-review .modal-content-review .reviews-column .reviews-section-search .reviews-title-search-mobile,.modal-all-reviews .modal-inner-wrap .modal-container-review .modal-content-review .reviews-column .reviews-section-search .search-section-mobile {
        display: flex
    }

    .modal-all-reviews .modal-inner-wrap .modal-container-review .modal-content-review .reviews-column .reviews-section-search .reviews-title-search-mobile {
        font-size: var(--body-lg);
        font-weight: var(--fw-bold)
    }

    .modal-all-reviews .modal-inner-wrap .modal-container-review .modal-content-review .reviews-column .reviews-section-search .search-section-mobile .filter-rating-mobile {
        padding: 2px 6px;
        border-radius: var(--radius-group);
        border: 1.5px solid var(--content-primary-dark)
    }

    .modal-all-reviews .modal-inner-wrap .modal-container-review .modal-content-review .reviews-column .reviews-section-search .search-section-mobile .filter-rating-mobile:before {
        content: '\e67A';
        font-family: hvn-icons;
        font-size: var(--icon-lg);
        font-weight: var(--fw-light);
        color: var(--content-primary-dark)
    }

    .modal-all-reviews .modal-inner-wrap .modal-container-review .modal-content-review .reviews-column .summary-container {
        padding: 12px
    }

    body .modal-gallery-reviews.slider .container {
        display: grid;
        grid-template-columns: 1fr;
        position: relative;
        width: 100%;
        max-width: 100%;
        max-height: 100%;
        height: 100%;
        border-radius: 0
    }

    body .modal-gallery-reviews.slider .container .modal-review-content {
        max-height: calc(100% - 64px);
        width: 100%;
        overflow: hidden;
        padding: 0;
        display: flex;
        flex-direction: column;
        justify-content: initial;
        align-items: center;
        height: 100%;
        position: absolute;
        left: 0;
        top: 64px
    }

    body .modal-gallery-reviews.slider .container .modal-review-content img {
        width: 100%;
        height: auto;
        max-height: 100%;
        margin-left: 0;
        border-radius: 0;
        object-fit: contain;
        aspect-ratio: auto;
        min-height: 100%
    }

    body .modal-gallery-reviews.slider .container .modal-review-content .count-slide {
        left: 16px;
        top: 16px
    }

    body .modal-gallery-reviews.slider .container .modal-review-content .collapsible-comment {
        display: flex;
        flex-direction: column;
        justify-content: start;
        align-items: center;
        position: absolute;
        width: 90%;
        bottom: 24px;
        height: auto;
        order: 2;
        padding: 20px;
        border: 1px solid var(--border-primary-light);
        background: var(--bg-on-color);
        border-radius: 10px
    }

    body .modal-gallery-reviews.slider .container .modal-review-content .comment-content {
        max-height: calc(30vh - 64px);
        overflow: auto
    }

    body .modal-gallery-reviews.slider .container .close-slider {
        z-index: 3;
        right: 10px
    }

    body .modal-gallery-reviews.slider .container #gallery-prev,body .modal-gallery-reviews.slider .container #gallery-next {
        display: none
    }

    body .options-container-mobile.active {
        display: flex;
        flex-direction: column;
        background: var(--bg-neutral-lightest);
        justify-content: center;
        padding: 48px 16px 16px;
        position: fixed;
        z-index: 99999;
        bottom: 0;
        left: 0;
        right: 0;
        border-radius: var(--radius-overlay) var(--radius-overlay) 0 0;
        box-shadow: 0 -5px 11px 0 rgba(0,0,0,.1);
        text-align: center;
        transition: transform .3s ease;
        animation: slide-up .2s ease;
        transform: translateY(100%);
        opacity: 1;
        visibility: visible
    }

    body .options-container-mobile.active.animate {
        transform: translateY(0)
    }

    body .options-container-mobile .header-modal-rating-mobile {
        display: flex;
        align-items: center;
        justify-content: space-between
    }

    body .options-container-mobile .header-modal-rating-mobile .title-modal-rating {
        font-size: var(--title-xl);
        font-weight: var(--fw-bold);
        color: var(--content-primary-darkest);
        margin-bottom: var(--spacing-medium)
    }

    body .options-container-mobile .header-modal-rating-mobile .title-modal-rating.by-rating {
        margin-top: 24px
    }

    body .options-container-mobile .header-modal-rating-mobile .close-modal-filter-rating {
        background: 0 0;
        border: none;
        position: absolute;
        right: 20px;
        top: 20px
    }

    body .options-container-mobile .header-modal-rating-mobile .close-modal-filter-rating:after {
        content: '\e616';
        font-family: hvn-icons;
        font-size: var(--icon-lg);
        font-weight: var(--fw-light);
        color: var(--content-primary-dark)
    }

    body .options-container-mobile .wrapper .option-rating-mobile:not(:first-child) .option-rating:after {
        content: '\e605';
        font-size: calc(var(--icon-md) - 2px);
        font-family: hvn-icons;
        color: var(--bg-primary-light)
    }

    body .options-container-mobile .option-rating-mobile:not(:last-child) {
        margin-bottom: calc(var(--spacing-medium) - 4px)
    }

    body .options-container-mobile .option-rating-mobile label {
        display: flex;
        justify-content: start;
        align-items: center;
        padding: 4px 0
    }

    body .options-container-mobile .option-rating-mobile label input {
        padding: 10px;
        border: 1.5px solid var(--border-primary-dark)
    }

    body .options-container-mobile .option-rating-mobile label .option-filter,body .options-container-mobile .option-rating-mobile label .option-rating {
        font-size: var(--body-md);
        font-weight: var(--fw-regular);
        display: flex;
        align-items: center;
        gap: 4px
    }

    body .options-container-mobile .apply-rating-container {
        margin: 42px 0 24px;
        height: 42px
    }

    body .options-container-mobile .apply-rating-container .apply-filter-btn {
        width: 100%;
        background: var(--bg-neutral-medium);
        border: none;
        height: 100%;
        color: var(--content-neutral-lightest);
        font-weight: var(--fw-bold);
        font-size: var(--body-lg);
        border-radius: 8px;
        cursor: pointer;
        transition: background .3s ease
    }

    body .options-container-mobile .apply-rating-container .apply-filter-btn.btn-disabled {
        background: var(--bg-neutral-medium);
        cursor: not-allowed;
        opacity: .6
    }

    body .options-container-mobile .apply-rating-container .apply-filter-btn.btn-enabled {
        background: var(--content-primary-dark)
    }

    body .options-container-mobile-overlay {
        position: fixed;
        inset: 0;
        background-color: rgba(0,0,0,.4);
        z-index: 99998;
        opacity: 0;
        visibility: hidden;
        transition: .2s
    }

    body .options-container-mobile-overlay.active {
        opacity: 1;
        visibility: visible
    }

    .page-product-top-container {
        padding: 0 15px
    }
}

@keyframes slide-up {
    0% {
        transform: translateY(100%)
    }

    100% {
        transform: translateY(0)
    }
}

.opc-payment-additional.customerbalance {
    background: #f5f3f5;
    padding: 18px;
    border-radius: 4px
}

#customerbalance-placer .payment-option-title {
    padding: 0 !important;
    font-weight: 600;
    font-size: var(--title-md);
    border-top: 0;
    display: flex;
    align-items: center;
    margin-bottom: 10px
}

#customerbalance-placer .payment-option-title .h-icon {
    margin-right: 8px;
    font-size: var(--icon-md)
}

#customerbalance-placer .payment-option-text {
    font-weight: 600;
    font-size: var(--body-sm)
}

#customerbalance-placer .payment-option-content {
    padding: 8px;
    border-radius: 2px;
    border: 1px solid rgba(0,0,0,.1);
    margin-top: 16px;
    display: flex;
    align-items: center;
    justify-content: space-between
}

#customerbalance-placer .payment-option-inner {
    margin: 0
}

#customerbalance-placer .customerbalance-available-amount-title {
    font-weight: 600;
    font-size: var(--title-md);
    line-height: 20px;
    display: block
}

#customerbalance-placer #customerbalance-available-amount {
    font-weight: 700;
    font-size: var(--title-xl);
    line-height: 20px;
    margin: 4px 0;
    display: block
}

#customerbalance-placer .used-balance {
    font-size: var(--body-sm)
}

#customerbalance-placer .action-open-modal {
    cursor: pointer;
    text-decoration: underline;
    color: #0c3bdd
}

#customerbalance-placer .remaining-balance {
    font-size: var(--body-sm);
    margin-top: 16px;
    display: block
}

#customerbalance-placer .payment-option-toggle {
    position: relative;
    width: 40px;
    margin-left: 10px
}

#customerbalance-placer .payment-option-swiper {
    height: 0;
    width: 0;
    visibility: hidden
}

#customerbalance-placer .payment-option-swiper:checked:not([disabled])+.payment-option-swiper-label {
    background: #b2e4c5
}

#customerbalance-placer .payment-option-swiper:checked:not([disabled])+.payment-option-swiper-label:before {
    left: 100%;
    transform: translateX(-100%);
    background: #009c3b
}

#customerbalance-placer .payment-option-swiper-label {
    position: absolute;
    top: 0;
    right: 0;
    width: 34px;
    height: 14px;
    border-radius: 40px;
    cursor: pointer;
    background: #c2c2c2;
    box-shadow: none;
    margin: 4px 0
}

#customerbalance-placer .payment-option-swiper-label:before {
    content: '';
    position: absolute;
    top: -3px;
    left: 0;
    width: 20px;
    height: 20px;
    background: #8b8b8b;
    border-radius: 40px;
    transition: all .3s ease
}

#checkout .opc-wrapper .step-title.rest-of-payment {
    font-weight: 600;
    font-size: var(--title-xl);
    line-height: 24px;
    margin: 9px 0 24px
}

#checkout .opc-sidebar .opc-block-summary .table-totals tbody .totals.balance {
    border-bottom: 1px solid rgba(0,0,0,.2)
}

#checkout .opc-sidebar .opc-block-summary .table-totals tbody .totals.balance th,#checkout .opc-sidebar .opc-block-summary .table-totals tbody .totals.balance td {
    padding-top: 24px;
    padding-bottom: 30px
}

#checkout .opc-sidebar .opc-block-summary .table-totals tbody .totals.balance th span,#checkout .opc-sidebar .opc-block-summary .table-totals tbody .totals.balance td span {
    font-weight: 500
}

#checkout .opc-sidebar .opc-block-summary .table-totals tbody .totals.balance td {
    vertical-align: bottom
}

#checkout .opc-sidebar .opc-block-summary .table-totals tbody .totals.balance .pay-with {
    display: block;
    margin-bottom: 16px
}

#checkout .opc-sidebar .opc-block-summary .table-totals tbody .totals.balance .pay-with span {
    font-weight: 600
}

#sizebay-container {
    order: 4;
    min-height: 40px
}

.szb-vfr-btns {
    display: flex;
    align-items: baseline;
    gap: 32px;
    margin: 0
}

.szb-vfr-btns .vfr__button--clean {
    background: 0 0;
    color: var(--content-primary-dark);
    border: 0;
    box-shadow: none;
    outline: none;
    text-decoration: underline;
    padding: 12px 0;
    margin-right: 0;
    display: flex;
    align-items: center;
    gap: 8px;
    position: relative;
    height: 40px;
    text-align: left
}

.szb-vfr-btns .vfr__button--clean:hover,.szb-vfr-btns .vfr__button--clean:focus {
    background: 0 0;
    color: var(--content-primary-dark);
    border: 0;
    box-shadow: none;
    outline: none
}

.szb-vfr-btns .vfr__button--clean .sparkles {
    position: absolute;
    top: 7px;
    left: -4px;
    width: 30px;
    height: 28px
}

.szb-vfr-btns .vfr__button--clean .sparkles:before {
    background: url('https://www.havan.com.br/static/version1770314828/frontend/Havan/themeDefault/pt_BR/images/svg/sparkle.svg') no-repeat;
    background-size: 100%;
    content: '';
    display: block;
    height: 10px;
    width: 10px;
    text-decoration: none;
    animation: animatesparkle 2s infinite;
    position: absolute;
    right: 0;
    transform: scale(0)
}

.szb-vfr-btns .vfr__button--clean .sparkles:after {
    background: url('https://www.havan.com.br/static/version1770314828/frontend/Havan/themeDefault/pt_BR/images/svg/sparkle.svg') no-repeat;
    background-size: 100%;
    content: '';
    display: block;
    height: 12px;
    width: 12px;
    text-decoration: none;
    animation: animatesparkle 2s infinite;
    animation-delay: .3s;
    position: absolute;
    bottom: 0;
    transform: scale(0)
}

.szb-vfr-btns .vfr__button--clean#szb-vfr-button:before {
    background: url('https://www.havan.com.br/static/version1770314828/frontend/Havan/themeDefault/pt_BR/images/svg/provador.svg') no-repeat;
    background-size: 100%;
    content: '';
    display: block;
    height: 24px;
    width: 24px;
    text-decoration: none;
    fill: var(--content-primary-dark)
}

.szb-vfr-btns .vfr__button--clean#szb-measurements-button:before {
    background: url('https://www.havan.com.br/static/version1770314828/frontend/Havan/themeDefault/pt_BR/images/svg/medidas.svg') no-repeat;
    background-size: 100%;
    content: '';
    display: block;
    height: 24px;
    width: 24px;
    text-decoration: none;
    fill: var(--content-primary-dark)
}

@media (max-width: 768px) {
    #sizebay-container .vfr__container {
        margin-left:3px
    }
}

@media (max-width: 480px) {
    .szb-vfr-btns {
        gap:16px
    }
}

@media (max-width: 360px) {
    .szb-vfr-btns .vfr__button--clean {
        gap:6px
    }
}

@keyframes animatesparkle {
    0% {
        transform: scale(0);
        opacity: 1
    }

    40% {
        transform: scale(1.1);
        opacity: 1
    }

    60% {
        transform: scale(0);
        opacity: 1
    }

    100% {
        transform: scale(0);
        opacity: 1
    }
}

.password-redefinition {
    margin: 36px auto 0;
    max-width: 490px;
    border-radius: 8px;
    box-shadow: 0 0 8px rgba(0,0,0,.1);
    padding: 36px clamp(12px,3.5vw,32px) 42px
}

.password-redefinition .form-info h2 {
    font-size: var(--title-big);
    font-weight: 600;
    margin: 0 0 12px
}

.password-redefinition .form-info p {
    margin: 0
}

.password-redefinition>form {
    display: grid;
    gap: 24px
}

.password-redefinition fieldset {
    border: 1px solid var(--border-primary-light);
    border-radius: var(--radius-group);
    padding: 24px 24px 8px
}

.password-redefinition h3 {
    margin: 0 0 1rem
}

.password-redefinition .redefinition-list {
    display: grid;
    gap: 1.8rem;
    list-style: none;
    margin: 0 0 2rem;
    padding: 0
}

.password-redefinition .redefinition-list:first-of-type {
    border-bottom: 1px solid var(--border-primary-light);
    padding-bottom: 2rem
}

.password-redefinition .actions-toolbar {
    display: flex;
    flex-direction: column
}

.password-redefinition .actions-toolbar .btn-resend {
    background: 0 0;
    border: none;
    font-weight: 400;
    margin: 1rem 0 0 auto
}

.password-redefinition .verification-input {
    padding-left: 0;
    padding-right: 0;
    text-align: center
}

.password-redefinition .verification-input input {
    border: none;
    font-size: var(--title-xl);
    height: 50px;
    letter-spacing: 3rem;
    text-align: center
}

.password-redefinition .verification-input input:focus {
    box-shadow: none
}

.password-redefinition .verification-input input:placeholder-shown {
    font-size: calc(var(--headline-md) - 2px);
    font-weight: 600;
    padding-left: 3rem
}

.password-redefinition .verification-input label {
    display: block
}

.password-redefinition .recovery-image {
    height: 200px;
    margin: 0 auto;
    width: 200px
}

.nomatch-message {
    color: var(--content-negative-dark);
    font-size: var(--body-sm);
    margin-top: 8px;
    min-height: 16px
}

.with-showpassword {
    position: relative
}

.with-showpassword .input-text {
    padding-right: 44px
}

.with-showpassword .field.choice.eye {
    align-items: center;
    display: flex;
    height: 36px;
    justify-content: center;
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 44px;
    z-index: 2
}

.field.choice.eye input {
    clip: rect(0 0 0 0);
    clip-path: inset(100%);
    height: 1px;
    overflow: hidden;
    position: absolute;
    white-space: nowrap;
    width: 1px
}

.field.choice.eye input:checked~label:before {
    content: '\e676'
}

.field.choice.eye label {
    padding: 0
}

.field.choice.eye label:before {
    content: '\e677';
    font-family: hvn-icons;
    font-size: var(--icon-lg);
    line-height: initial
}

.field.choice.eye label span {
    display: none
}

.password-tips {
    border: 1px solid var(--border-primary-light);
    border-radius: var(--radius-group);
    padding: 20px
}

.password-tips .title {
    font-weight: var(--fw-semibold);
    margin-bottom: 12px
}

.password-tips ul {
    list-style: none;
    margin-bottom: 0;
    padding-left: 14px
}

.password-tips ul li {
    align-items: center;
    color: var(--content-negative-dark);
    display: flex;
    font-size: var(--body-sm);
    gap: 8px
}

.password-tips ul li:before {
    content: '\e61f';
    font-family: hvn-icons;
    font-size: var(--icon-lg)
}

.password-tips ul li:not(:last-child) {
    margin-bottom: 4px
}

.password-tips ul li.active {
    color: var(--content-positive-dark)
}

.password-tips ul li.active:before {
    content: '\e60e'
}

.password-tips ul li .h-icon {
    margin-right: 8px
}

.sellers-signup-index .page-main,.sellers-signup-success .page-main {
    margin: auto;
    max-width: 480px
}

.sellers-signup-index .page-title-wrapper .page-title,.sellers-signup-success .page-title-wrapper .page-title {
    font-size: var(--title-big)
}

.sellers-signup .message {
    align-items: center;
    background-color: var(--bg-positive-lightest);
    border-radius: var(--radius-group);
    color: var(--content-neutral-dark);
    display: flex;
    gap: 8px;
    margin: 24px 0;
    padding: 14px 16px
}

.sellers-signup .message .h-icon {
    color: var(--content-positive-dark);
    font-size: var(--icon-xl)
}

.sellers-signup .info {
    display: block;
    margin: 72px 0 12px;
    text-align: center
}

.sellers-signup form {
    display: grid;
    gap: 16px
}

.sellers-signup form input {
    height: 48px
}

.sellers-signup form .btn {
    display: flex;
    margin-top: 48px
}

.sellers-signup .start-chat {
    align-items: center;
    background-color: var(--bg-primary-dark);
    border: none;
    border-radius: var(--radius-rounded);
    color: var(--content-neutral-lightest);
    display: flex;
    flex-basis: 100%;
    gap: 8px;
    height: 48px;
    justify-content: center;
    text-decoration: none
}

.sellers-signup .start-chat .h-icon {
    font-size: var(--icon-xl)
}

.modal-popup.url-validator .modal-inner-wrap {
    max-width: 590px;
    min-height: 360px
}

.modal-popup.url-validator .modal-title {
    font-size: var(--heading-small);
    text-align: left
}

.modal-popup.url-validator .modal-description {
    color: var(--content-neutral-dark)
}

.modal-popup.url-validator .sr-only {
    display: none
}

.modal-popup.url-validator form {
    position: relative
}

.modal-popup.url-validator form input {
    padding-left: 40px
}

.modal-popup.url-validator form .h-icon {
    position: absolute;
    left: 12px;
    top: 8px;
    color: var(--content-neutral-medium);
    font-size: 2.2rem
}

.modal-popup.url-validator .uv-card {
    padding: 16px;
    border: 1px solid var(--border-primary-light);
    border-radius: var(--radius-default)
}

.modal-popup.url-validator .uv-row {
    display: flex;
    justify-content: space-between;
    gap: 24px
}

.modal-popup.url-validator .uv-row .uv-actions {
    align-self: center
}

.modal-popup.url-validator .uv-row .uv-reported {
    color: #526b92;
    font-weight: 600
}

.modal-popup.url-validator .action.primary {
    width: 100%;
    margin: 24px 0
}

.modal-popup.url-validator .action.outline.danger {
    color: var(--content-negative-dark);
    background-color: transparent;
    border-radius: var(--radius-group);
    border: 1px solid
}

.modal-popup.url-validator .badge {
    font-weight: 600;
    padding: 4px 8px;
    border-radius: var(--radius-rounded)
}

.modal-popup.url-validator .badge.is-ok {
    color: var(--content-positive-dark);
    background-color: var(--bg-positive-lightest)
}

.modal-popup.url-validator .badge.is-bad {
    color: var(--content-negative-dark);
    background-color: var(--bg-negative-lightest)
}

.ap-readonly {
    opacity: .75
}

.ap-hint {
    margin-top: 6px;
    font-size: 12px;
    line-height: 1.3;
    color: #f00f
}

.toolbar-sorter.sorter .general-sort .action.sorter-action {
    display: none
}

.toolbar-sorter.sorter .general-sort .sorter-options {
    width: 160px;
    max-width: 160px !important
}

.suggest-container {
    display: none;
    position: absolute;
    top: 40px;
    left: 0;
    background-color: #fff;
    border: 1px solid #e0e0e0;
    border-radius: 0 0 5px 5px;
    z-index: 5
}

.suggest-container.active {
    display: block
}

.suggest-container button {
    display: block;
    border: 0;
    box-shadow: none;
    background-color: transparent;
    padding: 15px 17px;
    width: 100%;
    text-align: left;
    font-size: 14px;
    color: #363636
}

.suggest-container button:hover {
    background-color: #f1f1f1
}

.nearby-marker-wrapper-container {
    float: left;
    width: 100%;
    position: relative;
    background-color: #fff
}

.nearby-marker-wrapper-container .current-status-shop {
    width: 100% !important
}

.nearby-marker-wrapper-container .shops-nearby-title {
    color: #333435;
    font-family: "Open Sans";
    font-size: 36px;
    font-weight: 600;
    line-height: 49px;
    text-align: center;
    display: block;
    margin: 50px 0 60px
}

.nearby-marker-wrapper-list {
    text-align: center;
    max-width: 900px;
    width: 100%;
    margin: 0 auto;
    list-style: none;
    padding-left: 0
}

.nearby-marker-wrapper-item {
    display: inline-block;
    margin-right: 2.55%;
    width: 30%;
    max-width: 320px;
    background: #fff;
    height: auto;
    vertical-align: text-top;
    padding: 30px;
    box-sizing: border-box
}

.nearby-marker-wrapper-item h4 {
    color: #333435;
    font-family: "Open Sans";
    font-size: 36px;
    font-weight: 600;
    line-height: 49px;
    text-align: center;
    margin-top: 50px;
    margin-button: 60px
}

.nearby-marker-wrapper-item h4.title {
    color: #333435;
    font-family: "Open Sans";
    font-size: 24px;
    font-weight: 600;
    line-height: 33px;
    width: 100%;
    margin: 0 0 15px
}

.nearby-marker-wrapper-item .image-wrapper {
    width: 132px;
    height: 132px;
    background: grey;
    border-radius: 50%;
    margin: 20px auto;
    display: block;
    overflow: hidden
}

.nearby-marker-wrapper-item .image-wrapper div {
    width: 100%;
    height: 100%
}

.nearby-marker-wrapper-item .image-wrapper div img {
    width: 100%;
    height: 100%
}

.nearby-marker-wrapper-item .address {
    margin-top: 15px;
    font-family: "Open Sans";
    font-size: 14px;
    line-height: 24px
}

.nearby-marker-wrapper-item .address .value {
    font-weight: 600
}

.nearby-marker-wrapper-item a {
    text-decoration: none;
    color: #333435;
    font-family: "Open Sans";
    font-size: 24px;
    font-weight: 600;
    line-height: 33px
}

.nearby-marker-wrapper-item a:hover {
    text-decoration: none
}

.smile_store_locator-store-view #maincontent {
    max-width: 1440px
}

.smile_store_locator-store-view #maincontent .column.main {
    padding-bottom: 0
}

.smile_store_locator-store-view .page-title-wrapper {
    display: none
}

.smile_store_locator-store-view .page-wrapper {
    overflow-x: hidden
}

.smile_store_locator-store-view .store-view-map .current-status-shop {
    width: 85%
}

.store-view-map {
    height: auto
}

.store-view-map .current-status-shop {
    width: 95%
}

.store-view-map .map {
    max-width: 986px;
    height: 762px;
    background: #666;
    z-index: 1;
    float: left;
    display: inline-block;
    margin-bottom: 20px
}

.store-view-map .map .copyright-info-wrapper {
    background: #fff;
    box-shadow: 0 1px 10px;
    padding: 0 8px;
    bottom: 0;
    right: 0;
    position: absolute;
    z-index: 1000
}

.store-view-map .shop-details-wrapper {
    position: relative;
    float: left;
    padding: 0 10px;
    background: #fff;
    z-index: 2;
    max-width: 380px;
    height: 100%;
    display: inline-block;
    margin: 0 2% 0 0;
    width: 28.1%;
    box-sizing: border-box;
    padding-bottom: 20px
}

.store-view-map .store-name h2 {
    margin-top: 10px;
    margin-left: 20px;
    font-family: "Open Sans";
    font-size: 24px;
    font-weight: 600;
    line-height: 33px;
    color: #333;
    width: 90%;
    max-width: 322px
}

.store-view-map .image-wrapper-header {
    width: 100%;
    height: 200px;
    overflow: hidden
}

.store-view-map .image-wrapper-header img {
    max-width: 100%;
    width: 100%
}

.store-view-map .special-opening-hours-title {
    margin: 2rem 0
}

.store-view-map .opening-hours-info {
    margin-top: 10px;
    margin-left: 20px;
    max-width: 322px
}

.store-view-map .opening-hours .opening-row {
    color: #333435;
    font-family: "Open Sans";
    font-size: 14px;
    line-height: 23px
}

.store-view-map .opening-hours .opening-row-day {
    padding: 0 0 5px;
    width: 55%
}

.store-view-map .opening-hours .opening-row-hours {
    padding: 0 0 5px 5px;
    text-align: right
}

.store-view-map .contact-information {
    margin-top: 10px;
    margin-left: 20px;
    max-width: 322px
}

.store-view-map .contact-information-label {
    color: #333435;
    font-family: "Open Sans";
    font-size: 14px;
    line-height: 24px
}

.store-view-map .contact-information-value {
    font-weight: 600
}

.store-view-map .address-info {
    color: #333435;
    font-family: "Open Sans";
    font-size: 14px;
    line-height: 24px;
    margin-top: 10px;
    margin-left: 20px;
    max-width: 322px
}

.store-view-map .directions {
    margin: 10px 0 100px;
    display: table;
    width: 100%;
    max-width: 322px
}

.store-view-map .directions-btn {
    height: 50px;
    display: table-cell;
    vertical-align: middle;
    width: 100%;
    border-radius: 3px;
    background-color: #ee5c1d;
    box-shadow: 0 2px 8px 0 rgba(0,0,0,.12);
    color: #fff;
    font-family: "Open Sans";
    font-size: 14px;
    font-weight: 600;
    line-height: 27px;
    text-align: center;
    text-decoration: none
}

.store-view-map .directions-btn:hover {
    text-decoration: none;
    opacity: .9
}

.store-view-map .directions-btn-icon {
    position: relative;
    display: inline-block;
    margin-right: 3px;
    content: '';
    width: 20px;
    height: 20px;
    top: 5px;
    background: url("../Smile_StoreLocator/images/direction-details.svg") center center;
    background-repeat: no-repeat;
    transform: scale(1.7)
}

.store-view-map .set-store-button {
    margin: 20px 0;
    display: table;
    width: 100%;
    max-width: 322px;
    float: none
}

.store-view-map .set-store-button .action-set-store {
    height: 50px;
    display: table-cell;
    vertical-align: middle;
    width: 100%;
    border-radius: 3px;
    background-color: #ee5c1d;
    box-shadow: 0 2px 8px 0 rgba(0,0,0,.12);
    color: #fff;
    font-family: "Open Sans";
    font-size: 14px;
    font-weight: 600;
    line-height: 27px;
    text-align: center;
    text-decoration: none
}

.store-view-map .set-store-button .action-set-store:hover {
    text-decoration: none;
    opacity: .9
}

.store-view-map .back-to-result-btn {
    display: table;
    width: 100%;
    height: 50px;
    border: 1px solid #e6e6e6;
    border-radius: 3px;
    background-color: #fff;
    box-shadow: 0 2px 8px 0 rgba(0,0,0,.12);
    color: #333435;
    font-family: "Open Sans";
    font-size: 14px;
    font-weight: 600;
    line-height: 19px;
    text-align: center;
    padding: 14px;
    box-sizing: border-box;
    max-width: 322px
}

.store-view-map .back-to-result-btn:hover {
    text-decoration: none
}

.store-view-map .simple-text {
    width: 65%;
    display: block;
    margin: 20px auto;
    text-align: center;
    color: #333435;
    font-family: "Open Sans";
    font-size: 14px;
    line-height: 22px
}

.store-view-map .btn-wrapper {
    padding-left: 20px
}

.search-result-display {
    position: absolute;
    z-index: 20;
    left: 1px;
    right: -1px;
    bottom: -2px;
    top: 0;
    background: #fff;
    display: none
}

.search-result-display.show-result {
    display: block
}

.search-result-display.show-result .result-item {
    display: block
}

.search-result-display.show-result .result-item .render-btn {
    position: relative;
    padding-left: 30px;
    color: #333435;
    font-family: "Open Sans";
    font-size: 14px;
    font-weight: 600;
    line-height: 19px;
    float: left
}

.search-result-display.show-result .result-item .render-btn:before {
    position: absolute;
    display: inline-block;
    left: 0;
    top: 0;
    content: '';
    transform: scale(1.8);
    opacity: .5;
    width: 20px;
    height: 20px;
    background: url("../Smile_StoreLocator/images/direction-1.svg") center center
}

.smile-store-locator-store-view .current-status-shop,.smile-store-locator-store-search .current-status-shop,.smile_store_locator-store-view .current-status-shop,.smile_store_locator-store-search .current-status-shop {
    margin-bottom: 0;
    color: #333435;
    font-family: "Open Sans";
    font-size: 14px;
    line-height: 19px;
    width: 83%
}

.smile-store-locator-store-view .current-status-shop .open-shop,.smile-store-locator-store-search .current-status-shop .open-shop,.smile_store_locator-store-view .current-status-shop .open-shop,.smile_store_locator-store-search .current-status-shop .open-shop {
    color: #5aca2b;
    font-weight: 700
}

.smile-store-locator-store-view .current-status-shop .close-shop,.smile-store-locator-store-search .current-status-shop .close-shop,.smile_store_locator-store-view .current-status-shop .close-shop,.smile_store_locator-store-search .current-status-shop .close-shop {
    color: #ee5c1d;
    font-weight: 700
}

.smile-store-locator-store-view .shop-details,.smile-store-locator-store-search .shop-details,.smile_store_locator-store-view .shop-details,.smile_store_locator-store-search .shop-details {
    width: 100%
}

.smile-store-locator-store-view .shop-details .address-info,.smile-store-locator-store-search .shop-details .address-info,.smile_store_locator-store-view .shop-details .address-info,.smile_store_locator-store-search .shop-details .address-info {
    display: flex;
    padding: 10px 0 0
}

.smile-store-locator-store-view .shop-details .address-info .box-title,.smile-store-locator-store-search .shop-details .address-info .box-title,.smile_store_locator-store-view .shop-details .address-info .box-title,.smile_store_locator-store-search .shop-details .address-info .box-title {
    margin-right: 10px;
    font-weight: 700
}

.smile-store-locator-store-view .shop-details .address-info .address,.smile-store-locator-store-search .shop-details .address-info .address,.smile_store_locator-store-view .shop-details .address-info .address,.smile_store_locator-store-search .shop-details .address-info .address {
    width: 80%;
    display: inline-block
}

.smile-store-locator-store-view .shop-details .contact-info-block .contact-info-item,.smile-store-locator-store-search .shop-details .contact-info-block .contact-info-item,.smile_store_locator-store-view .shop-details .contact-info-block .contact-info-item,.smile_store_locator-store-search .shop-details .contact-info-block .contact-info-item {
    margin-bottom: 5px
}

.smile-store-locator-store-view .shop-details .contact-info-block .contact-info-item .value,.smile-store-locator-store-search .shop-details .contact-info-block .contact-info-item .value,.smile_store_locator-store-view .shop-details .contact-info-block .contact-info-item .value,.smile_store_locator-store-search .shop-details .contact-info-block .contact-info-item .value {
    font-weight: 600
}

.smile-store-locator-store-view .shop-details .opening-hours-info,.smile-store-locator-store-search .shop-details .opening-hours-info,.smile_store_locator-store-view .shop-details .opening-hours-info,.smile_store_locator-store-search .shop-details .opening-hours-info {
    clear: both
}

.smile-store-locator-store-view .shop-details .opening-hours-info .title-special-opening-hours,.smile-store-locator-store-search .shop-details .opening-hours-info .title-special-opening-hours,.smile_store_locator-store-view .shop-details .opening-hours-info .title-special-opening-hours,.smile_store_locator-store-search .shop-details .opening-hours-info .title-special-opening-hours {
    margin-right: 60px
}

.smile-store-locator-store-view .shop-details .opening-hours-info .box-title,.smile-store-locator-store-search .shop-details .opening-hours-info .box-title,.smile_store_locator-store-view .shop-details .opening-hours-info .box-title,.smile_store_locator-store-search .shop-details .opening-hours-info .box-title {
    margin-right: 10px;
    position: relative;
    width: 100%
}

.smile-store-locator-store-view .shop-details .opening-hours-info .box-title .distance-label,.smile-store-locator-store-search .shop-details .opening-hours-info .box-title .distance-label,.smile_store_locator-store-view .shop-details .opening-hours-info .box-title .distance-label,.smile_store_locator-store-search .shop-details .opening-hours-info .box-title .distance-label {
    color: #333435;
    font-family: "Open Sans";
    font-size: 14px;
    font-weight: 700;
    line-height: 19px;
    position: absolute;
    right: 0
}

.smile-store-locator-store-view .shop-details .opening-hours-info .box-title p,.smile-store-locator-store-search .shop-details .opening-hours-info .box-title p,.smile_store_locator-store-view .shop-details .opening-hours-info .box-title p,.smile_store_locator-store-search .shop-details .opening-hours-info .box-title p {
    font-weight: 700;
    float: left
}

.smile-store-locator-store-view .shop-details .opening-hours-info .box-title .showopeninghours,.smile-store-locator-store-search .shop-details .opening-hours-info .box-title .showopeninghours,.smile_store_locator-store-view .shop-details .opening-hours-info .box-title .showopeninghours,.smile_store_locator-store-search .shop-details .opening-hours-info .box-title .showopeninghours {
    float: left;
    cursor: pointer
}

.smile-store-locator-store-view .shop-details .opening-hours-info .box-title .showopeninghours:after,.smile-store-locator-store-search .shop-details .opening-hours-info .box-title .showopeninghours:after,.smile_store_locator-store-view .shop-details .opening-hours-info .box-title .showopeninghours:after,.smile_store_locator-store-search .shop-details .opening-hours-info .box-title .showopeninghours:after {
    content: '\e622';
    display: inline-block;
    font-family: 'hvn-icons';
    vertical-align: top;
    margin: 0;
    color: inherit;
    font-size: 10px;
    line-height: 22px;
    margin-left: 3px
}

.smile-store-locator-store-view .shop-details .opening-hours-info .box-title .showopeninghours.active:after,.smile-store-locator-store-search .shop-details .opening-hours-info .box-title .showopeninghours.active:after,.smile_store_locator-store-view .shop-details .opening-hours-info .box-title .showopeninghours.active:after,.smile_store_locator-store-search .shop-details .opening-hours-info .box-title .showopeninghours.active:after {
    content: '\e621'
}

.smile-store-locator-store-search .page-wrapper,.smile_store_locator-store-search .page-wrapper {
    overflow-x: hidden
}

.smile-store-locator-store-search .details-link,.smile_store_locator-store-search .details-link {
    border-top: 1px solid #e8e8e8;
    margin: 0;
    position: relative;
    min-height: 120px;
    display: block;
    color: #333435;
    font-family: "Open Sans";
    font-size: 14px;
    line-height: 24px;
    width: 100%;
    height: 100%;
    padding: 18px 5px 18px 20px;
    box-sizing: border-box
}

.smile-store-locator-store-search .details-link:hover,.smile_store_locator-store-search .details-link:hover {
    text-decoration: none
}

.smile-store-locator-store-search .shop-details,.smile_store_locator-store-search .shop-details {
    width: auto;
    max-width: 480px;
    padding-bottom: 65px;
    position: relative
}

.smile-store-locator-store-search .shop-details .shop-details-wrapper,.smile_store_locator-store-search .shop-details .shop-details-wrapper {
    padding: 10px
}

.smile-store-locator-store-search .shop-details .shop-details-wrapper .actions .right,.smile_store_locator-store-search .shop-details .shop-details-wrapper .actions .right {
    margin-left: auto
}

.smile-store-locator-store-search .shop-details h2,.smile_store_locator-store-search .shop-details h2 {
    margin-top: 10px;
    margin-left: 20px;
    font-family: "Open Sans";
    font-size: 24px;
    font-weight: 600;
    line-height: 33px;
    color: #333
}

.smile-store-locator-store-search .shop-details .opening-hours,.smile_store_locator-store-search .shop-details .opening-hours {
    padding: 10px 0
}

.smile-store-locator-store-search .shop-details .opening-hours-table td,.smile_store_locator-store-search .shop-details .opening-hours-table td {
    padding: 2px
}

.smile-store-locator-store-search .shop-details .opening-hours-table td:first-child,.smile_store_locator-store-search .shop-details .opening-hours-table td:first-child {
    padding-right: 10px
}

.smile-store-locator-store-search .shop-details .opening-hours-table .opening-row-hours,.smile_store_locator-store-search .shop-details .opening-hours-table .opening-row-hours {
    text-align: right;
    width: 43%
}

.smile-store-locator-store-search .shop-details .actions-toolbar,.smile_store_locator-store-search .shop-details .actions-toolbar {
    padding-left: 20px;
    padding-right: 10px
}

.smile-store-locator-store-search .shop-details .actions-toolbar .actions,.smile_store_locator-store-search .shop-details .actions-toolbar .actions {
    padding-top: 10px;
    display: block
}

.smile-store-locator-store-search .shop-details .close-btn-wrapper,.smile_store_locator-store-search .shop-details .close-btn-wrapper {
    padding: 0 20px 0 30px
}

.smile-store-locator-store-search .shop-details .close-btn-wrapper .close,.smile_store_locator-store-search .shop-details .close-btn-wrapper .close {
    height: 50px;
    position: relative;
    display: table;
    width: 100%;
    text-align: center;
    vertical-align: middle;
    border: 1px solid #e6e6e6;
    border-radius: 3px;
    background-color: #fff;
    -webkit-box-shadow: 0 2px 8px 0 rgba(0,0,0,.12);
    box-shadow: 0 2px 8px 0 rgba(0,0,0,.12)
}

.smile-store-locator-store-search .shop-details .close-btn-wrapper .close span,.smile_store_locator-store-search .shop-details .close-btn-wrapper .close span {
    color: #333435;
    font-family: "Open Sans";
    font-size: 14px;
    font-weight: 600;
    line-height: 19px
}

.smile-store-locator-store-search .details-btn,.smile_store_locator-store-search .details-btn {
    width: 100%;
    display: table;
    margin-bottom: 10px;
    height: 50px;
    position: relative
}

.smile-store-locator-store-search .details-btn:before,.smile_store_locator-store-search .details-btn:before {
    height: 12px;
    width: 12px;
    -webkit-transform: rotate(135deg);
    -ms-transform: rotate(135deg);
    transform: rotate(135deg);
    border-radius: 1px;
    border-left: 3px solid #fff;
    border-top: 3px solid #fff;
    content: '';
    top: 15px;
    right: 15px;
    display: block;
    position: absolute;
    z-index: 2
}

.smile-store-locator-store-search .details-btn-link,.smile_store_locator-store-search .details-btn-link {
    background: #eee;
    position: relative;
    color: #333;
    font-weight: 500;
    width: 100%;
    height: 100%;
    display: block;
    text-align: center;
    padding: 15px 0;
    box-sizing: border-box;
    border-radius: 3px;
    background-color: #fff;
    box-shadow: 0 2px 8px 0 rgba(0,0,0,.12)
}

.smile-store-locator-store-search .details-btn-link span,.smile_store_locator-store-search .details-btn-link span {
    color: #333435;
    font-family: "Open Sans";
    font-size: 14px;
    font-weight: 600;
    line-height: 19px;
    position: relative;
    z-index: 3
}

.smile-store-locator-store-search .details-btn-link:before,.smile_store_locator-store-search .details-btn-link:before {
    display: block;
    left: 0;
    top: 0;
    height: 100%;
    content: '';
    width: 0;
    background: #ee5c1d;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s;
    position: absolute
}

.smile-store-locator-store-search .details-btn-link:hover,.smile_store_locator-store-search .details-btn-link:hover {
    text-decoration: none
}

.smile-store-locator-store-search .details-btn-link:hover span,.smile_store_locator-store-search .details-btn-link:hover span {
    color: #fff
}

.smile-store-locator-store-search .details-btn-link:hover:before,.smile_store_locator-store-search .details-btn-link:hover:before {
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s;
    width: 100%
}

.smile-store-locator-store-search .directions,.smile_store_locator-store-search .directions {
    display: table;
    width: 100%
}

.smile-store-locator-store-search .directions-btn,.smile_store_locator-store-search .directions-btn {
    height: 50px;
    display: table-cell;
    vertical-align: middle;
    width: 100%;
    border-radius: 3px;
    background-color: #ee5c1d;
    box-shadow: 0 2px 8px 0 rgba(0,0,0,.12);
    color: #fff;
    font-family: "Open Sans";
    font-size: 14px;
    font-weight: 600;
    line-height: 27px;
    text-align: center;
    text-decoration: none
}

.smile-store-locator-store-search .directions-btn:hover,.smile_store_locator-store-search .directions-btn:hover {
    text-decoration: none
}

.smile-store-locator-store-search .directions-btn-icon,.smile_store_locator-store-search .directions-btn-icon {
    position: relative;
    display: inline-block;
    margin-right: 3px;
    content: '';
    width: 20px;
    height: 20px;
    top: 5px;
    background: url("../Smile_StoreLocator/images/direction-details.svg") center center;
    background-repeat: no-repeat;
    transform: scale(1.7)
}

.opening-hours-table .currentDay {
    font-weight: 700
}

.smile_store_locator-store-search {
    overflow-x: hidden
}

.smile_store_locator-store-search .page-main {
    max-width: 1440px
}

.smile_store_locator-store-search .page-main .page-title-wrapper {
    display: none
}

.opened-details-store #store-locator-search-wrapper .contextual-bar {
    border: none;
    box-shadow: none
}

#store-locator-search-wrapper {
    height: 762px
}

#store-locator-search-wrapper .map {
    max-width: 986px;
    height: 100%;
    background: #666;
    z-index: 1;
    float: left
}

#store-locator-search-wrapper .map .copyright-info-wrapper {
    background: #fff;
    box-shadow: 0 1px 10px;
    padding: 0 8px;
    bottom: 0;
    right: 41px;
    position: absolute;
    z-index: 1000
}

#store-locator-search-wrapper .contextual-bar {
    position: relative;
    float: left;
    padding: 0;
    background: #fff;
    z-index: 2;
    max-width: 380px;
    height: 100%;
    display: block
}

#store-locator-search-wrapper .contextual-bar .shop-search {
    width: 100%;
    border: 1px solid #e8e8e8;
    box-shadow: inset 0 1px 0 0 #e8e8e8
}

#store-locator-search-wrapper .contextual-bar .shop-search .block-title span {
    color: #333435;
    font-family: "Open Sans";
    font-size: 28px;
    font-weight: 600;
    line-height: 38px;
    display: block;
    margin: 32px 0 20px 30px
}

#store-locator-search-wrapper .contextual-bar .shop-search .fulltext-search-wrapper {
    padding: 10px;
    position: relative;
    display: flex;
    align-items: center;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center
}

#store-locator-search-wrapper .contextual-bar .shop-search .fulltext-search-wrapper div.geolocalize-container {
    flex: 0 0 100%
}

#store-locator-search-wrapper .contextual-bar .shop-search .fulltext-search-wrapper div.geolocalize-container a {
    width: 100%;
    text-align: center
}

#store-locator-search-wrapper .contextual-bar .shop-search .fulltext-search-wrapper .store-search-form {
    display: flex;
    margin-left: auto;
    align-items: center;
    flex: 0 0 100%;
    margin-top: 5px
}

#store-locator-search-wrapper .contextual-bar .shop-search .fulltext-search-wrapper .store-search-form .field {
    flex: 5
}

#store-locator-search-wrapper .contextual-bar .shop-search .fulltext-search-wrapper .store-search-form .actions {
    flex: 1
}

#store-locator-search-wrapper .contextual-bar .shop-search .fulltext-search-wrapper .store-search-form .actions button {
    width: 100%
}

#store-locator-search-wrapper .contextual-bar .shop-search .fulltext-search-wrapper .store-search-form .actions button:before {
    content: '\e615';
    font-family: 'luma-icons';
    font-size: 16px;
    color: #fff;
    margin: 0;
    vertical-align: top;
    display: inline-block;
    font-weight: 400;
    overflow: hidden;
    speak: none;
    text-align: center;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: antialiased
}

#store-locator-search-wrapper .contextual-bar .search-result-list {
    flex: 1;
    overflow: hidden
}

#store-locator-search-wrapper .contextual-bar .search-result-list .current-status-shop {
    width: 100%
}

#store-locator-search-wrapper .contextual-bar .search-result-list .search-result-header {
    background-color: #fff;
    padding: 10px 10px 20px 38px;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    border-bottom: 1px solid #e8e8e8
}

#store-locator-search-wrapper .contextual-bar .search-result-list .search-result-header p {
    margin: 0;
    color: #ee5c1d;
    font-family: "Open Sans";
    font-size: 14px;
    font-weight: 600;
    line-height: 19px
}

#store-locator-search-wrapper .contextual-bar .search-result-list .search-result-header span {
    color: #333435;
    font-family: "Open Sans";
    font-size: 14px;
    font-weight: 600;
    line-height: 19px
}

#store-locator-search-wrapper .contextual-bar .search-result-list .search-result-header span .span-underline {
    text-decoration-line: underline
}

#store-locator-search-wrapper .contextual-bar .search-result-list .search-result-header a {
    color: #fff;
    text-decoration: underline;
    font-size: 80%;
    cursor: pointer
}

#store-locator-search-wrapper .contextual-bar .search-result-list ul {
    overflow-y: auto;
    height: 100%;
    max-height: 529px;
    list-style-type: none;
    padding: 0;
    margin: 0
}

#store-locator-search-wrapper .contextual-bar .search-result-list ul::-webkit-scrollbar {
    width: 9px;
    padding: 4px 5px;
    height: 8px;
    border-radius: 4.5px;
    background-color: #f8f8f8;
    box-shadow: inset 0 1px 0 0 #e8e8e8,0 1px 0 0 #e8e8e8
}

#store-locator-search-wrapper .contextual-bar .search-result-list ul::-webkit-scrollbar-thumb {
    width: 9px;
    border-radius: 4.5px;
    background-color: #989b9d
}

#store-locator-search-wrapper .contextual-bar .search-result-list ul li.result-item {
    margin: 0
}

#store-locator-search-wrapper .contextual-bar .search-result-list ul li.result-item tr {
    display: none
}

#store-locator-search-wrapper .contextual-bar .search-result-list ul li.result-item tr.today {
    display: block
}

#store-locator-search-wrapper .contextual-bar .search-result-list ul li.result-item p {
    margin-bottom: 0
}

#store-locator-search-wrapper .contextual-bar .search-result-list ul li.result-item .location-number-block {
    display: table;
    position: absolute;
    left: -15%;
    top: 0;
    width: 13%;
    vertical-align: middle;
    float: left;
    text-align: center
}

#store-locator-search-wrapper .contextual-bar .search-result-list ul li.result-item .location-number-block span {
    display: table-cell;
    color: #b4b7b8;
    font-family: "Open Sans";
    font-size: 14px;
    font-weight: 700;
    line-height: 19px
}

#store-locator-search-wrapper .contextual-bar .search-result-list ul li.result-item .result-item-container {
    width: 96%;
    float: left
}

#store-locator-search-wrapper .contextual-bar .search-result-list ul li.result-item .result-item-container .name-label strong {
    color: #333435;
    font-family: "Open Sans";
    font-size: 16px;
    font-weight: 600;
    line-height: 22px
}

#store-locator-search-wrapper .contextual-bar .search-result-list ul li.result-item .current-status-shop {
    margin-bottom: 12px;
    color: #333435;
    font-family: "Open Sans";
    font-size: 14px;
    line-height: 19px
}

#store-locator-search-wrapper .contextual-bar .search-result-list ul li.result-item .current-status-shop .open-shop {
    color: #5aca2b;
    font-weight: 700
}

#store-locator-search-wrapper .contextual-bar .search-result-list ul li.result-item .current-status-shop .close-shop {
    color: #ee5c1d;
    font-weight: 700
}

#store-locator-search-wrapper .contextual-bar .search-result-list ul li.result-item .render-btn {
    position: relative;
    padding-left: 30px;
    color: #333435;
    font-family: "Open Sans";
    font-size: 14px;
    font-weight: 600;
    line-height: 19px;
    float: left
}

#store-locator-search-wrapper .contextual-bar .search-result-list ul li.result-item .render-btn:before {
    position: absolute;
    display: inline-block;
    left: 0;
    top: 0;
    content: '';
    transform: scale(1.8);
    opacity: .5;
    width: 20px;
    height: 20px;
    background: url("../Smile_StoreLocator/images/direction-1.svg") center center
}

#store-locator-search-wrapper .contextual-bar .search-result-list ul li.result-item .distance {
    float: right;
    color: #333435;
    font-family: "Open Sans";
    font-size: 14px;
    font-weight: 700;
    line-height: 19px;
    position: relative
}

#store-locator-search-wrapper .contextual-bar .search-result-list ul li.result-item .details-shop-btn {
    font-size: 0;
    content: '';
    height: 24px;
    width: 24px;
    background-color: #ee5c1d;
    position: absolute;
    right: 0;
    display: inline-block;
    border-radius: 50%
}

#store-locator-search-wrapper .contextual-bar .search-result-list ul li.result-item .details-shop-btn:before {
    height: 6px;
    width: 6px;
    transform: rotate(135deg);
    border-radius: 1px;
    border-left: 2px solid #fff;
    border-top: 2px solid #fff;
    content: '';
    top: 8px;
    right: 9px;
    display: block;
    position: absolute
}

#store-locator-search-wrapper .contextual-bar .search-result-list ul li.result-item .details {
    padding-right: 50px;
    color: #333435;
    font-family: "Open Sans";
    font-size: 14px;
    line-height: 19px;
    margin-bottom: 17px;
    position: relative
}

#store-locator-search-wrapper .contextual-bar .search-result-list ul li.result-item:last-of-type {
    border-bottom: 1px solid #e8e8e8
}

#store-locator-search-wrapper .contextual-bar .search-result-list ul li.result-item:hover {
    background-color: #f8f8f8;
    cursor: pointer
}

#store-locator-search-wrapper .contextual-bar .search-result-list ul li.result-item .render-distance {
    margin-bottom: 18px
}

#store-locator-search-wrapper .contextual-bar .search-result-list .max_stores_message {
    margin: 0;
    padding: 5px
}

#store-locator-search-wrapper .contextual-bar .shop-details .search-result-list ul {
    max-height: 180px
}

#store-locator-search-wrapper .contextual-bar .shop-details .header .store-name {
    max-width: 85%;
    float: left
}

#store-locator-search-wrapper .contextual-bar .shop-details .header .actions {
    float: right
}

#store-locator-search-wrapper .contextual-bar .shop-details .header .image-wrapper-header {
    width: 100%;
    height: 200px;
    overflow: hidden
}

#store-locator-search-wrapper .contextual-bar .shop-details .header .image-wrapper-header img {
    max-width: 100%;
    width: 100%
}

#top-storelocator-chooser {
    float: right;
    margin-right: 10px;
    display: inline-block;
    position: relative
}

#top-storelocator-chooser:before,#top-storelocator-chooser:after {
    content: '';
    display: table
}

#top-storelocator-chooser:after {
    clear: both
}

#top-storelocator-chooser .action.showpicker {
    cursor: pointer;
    display: inline-block;
    text-decoration: none
}

#top-storelocator-chooser .action.showpicker:before {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 22px;
    line-height: 28px;
    color: #757575;
    content: '\e60A';
    font-family: 'hvn-icons';
    margin: 0;
    vertical-align: top;
    display: inline-block;
    font-weight: 400;
    overflow: hidden;
    speak: none;
    text-align: center
}

#top-storelocator-chooser .action.showpicker:hover:before {
    color: #757575
}

#top-storelocator-chooser .action.showpicker:active:before {
    color: #757575
}

#top-storelocator-chooser .action.showpicker.active {
    display: inline-block;
    text-decoration: none
}

#top-storelocator-chooser .action.showpicker.active:before {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 22px;
    line-height: 28px;
    color: #757575;
    content: '\e60A';
    font-family: 'hvn-icons';
    margin: 0;
    vertical-align: top;
    display: inline-block;
    font-weight: 400;
    overflow: hidden;
    speak: none;
    text-align: center
}

#top-storelocator-chooser .action.showpicker.active:hover:before {
    color: #757575
}

#top-storelocator-chooser .action.showpicker.active:active:before {
    color: #757575
}

#top-storelocator-chooser .top-storelocator-chooser-content {
    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)
}

#top-storelocator-chooser .top-storelocator-chooser-content li {
    margin: 0
}

#top-storelocator-chooser .top-storelocator-chooser-content li:hover {
    cursor: pointer
}

#top-storelocator-chooser .top-storelocator-chooser-content:before,#top-storelocator-chooser .top-storelocator-chooser-content:after {
    border-bottom-style: solid;
    content: '';
    display: block;
    height: 0;
    position: absolute;
    width: 0
}

#top-storelocator-chooser .top-storelocator-chooser-content:before {
    border: 6px solid;
    border-color: transparent transparent #fff;
    z-index: 99
}

#top-storelocator-chooser .top-storelocator-chooser-content:after {
    border: 7px solid;
    border-color: transparent transparent #bbb;
    z-index: 98
}

#top-storelocator-chooser .top-storelocator-chooser-content:before {
    left: 10px;
    top: -12px
}

#top-storelocator-chooser .top-storelocator-chooser-content:after {
    left: 9px;
    top: -14px
}

#top-storelocator-chooser.active {
    overflow: visible
}

#top-storelocator-chooser.active .top-storelocator-chooser-content {
    display: block
}

#top-storelocator-chooser .top-storelocator-chooser-content {
    width: 320px;
    right: -22px;
    z-index: 10000
}

#top-storelocator-chooser .top-storelocator-chooser-content:after {
    left: auto;
    right: 25px
}

#top-storelocator-chooser .top-storelocator-chooser-content:before {
    left: auto;
    right: 26px
}

#top-storelocator-chooser .top-storelocator-chooser-content .store-search,#top-storelocator-chooser .top-storelocator-chooser-content .current-store {
    padding: 10px
}

#top-storelocator-chooser .top-storelocator-chooser-content .current-store .title {
    font-size: 110%;
    font-weight: 700
}

#top-storelocator-chooser .top-storelocator-chooser-content .current-store {
    border-bottom: 1px solid #ccc
}

#top-storelocator-chooser .top-storelocator-chooser-content .store-search {
    display: flex;
    align-items: center;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center
}

#top-storelocator-chooser .top-storelocator-chooser-content .store-search div.geolocalize-container {
    flex: 0 0 100%
}

#top-storelocator-chooser .top-storelocator-chooser-content .store-search div.geolocalize-container a {
    width: 100%;
    text-align: center
}

#top-storelocator-chooser .top-storelocator-chooser-content .store-search .store-search-form {
    display: flex;
    margin-left: auto;
    align-items: center;
    flex: 0 0 100%;
    margin-top: 5px
}

#top-storelocator-chooser .top-storelocator-chooser-content .store-search .store-search-form .field {
    flex: 2
}

#top-storelocator-chooser .top-storelocator-chooser-content .store-search .store-search-form .actions {
    flex: 1
}

#top-storelocator-chooser .top-storelocator-chooser-content .store-search .store-search-form .actions button {
    width: 100%
}

#top-storelocator-chooser .top-storelocator-chooser-content .actions a.primary {
    width: 100%;
    text-align: center
}

#top-storelocator-chooser .action.showpicker .text {
    padding: 0 5px 0 0;
    font-size: 14px;
    line-height: 31px
}

a.geolocalize span {
    padding-left: 5px;
    padding-top: 5px;
    display: inline-block
}

a.geolocalize:before {
    content: '\e60A';
    font-family: 'hvn-icons';
    -webkit-font-smoothing: antialiased;
    font-size: 22px;
    line-height: 28px;
    margin: 0;
    vertical-align: top;
    display: inline-block;
    font-weight: 400;
    overflow: hidden;
    text-align: center
}

.form-contact-wrapper {
    display: flex;
    flex-wrap: wrap
}

.form-contact-wrapper>.shop-details-wrapper,.form-contact-wrapper>.form.contact {
    width: 48%;
    margin: 0 2% 0 0
}

.leaflet-marker-icon {
    border: none;
    background: 0 0
}

.custum-lf-popup {
    display: inline-block;
    height: 24px;
    width: 24px;
    background-color: #ee5c1d;
    -webkit-box-shadow: -1px -1px 6px -1px rgba(0,0,0,.85);
    -moz-box-shadow: -1px -1px 6px -1px rgba(0,0,0,.85);
    box-shadow: -1px -1px 6px -1px rgba(0,0,0,.85);
    border-radius: 50%;
    color: #fff;
    text-align: center;
    padding-top: 5px;
    font-size: 12px;
    border: none;
    position: relative;
    z-index: 2;
    box-sizing: border-box
}

.custum-lf-popup span {
    position: relative;
    z-index: 4
}

.custum-lf-popup.current {
    -webkit-transform: scale(1.3);
    -ms-transform: scale(1.3);
    transform: scale(1.3);
    z-index: 300
}

.custum-lf-popup a {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    z-index: 5
}

.custum-lf-popup.my-position:before {
    position: absolute;
    display: inline-block;
    left: 2px;
    top: 3px;
    content: '';
    -webkit-transform: scale(1.8);
    -ms-transform: scale(1.8);
    transform: scale(1.8);
    opacity: .8;
    width: 20px;
    height: 20px;
    background: url(../Smile_StoreLocator/images/direction-1.svg) center center;
    z-index: 19
}

.custum-lf-popup:hover {
    -webkit-transform: scale(1.3);
    -ms-transform: scale(1.3);
    transform: scale(1.3)
}

.button-decor {
    z-index: 3;
    width: 10px;
    height: 10px;
    display: inline-block;
    background-color: #ee5c1d;
    content: '';
    bottom: -3px;
    left: 7px;
    position: absolute;
    transform: rotate(-45deg)
}

.map-search-autocomplete .ui-helper-hidden-accessible {
    display: none !important
}

.map-search-autocomplete .ui-autocomplete {
    position: absolute !important;
    background: #f4f4f4;
    z-index: 5;
    padding-left: 0;
    list-style: none;
    top: 80px !important;
    display: block;
    border-radius: 4px;
    -webkit-box-shadow: -1px 2px 13px -1px rgba(0,0,0,.75);
    -moz-box-shadow: -1px 2px 13px -1px rgba(0,0,0,.75);
    box-shadow: -1px 2px 13px -1px rgba(0,0,0,.75);
    max-height: 400px;
    overflow-y: auto
}

.map-search-autocomplete .ui-autocomplete:after {
    content: '';
    display: inline-block;
    width: 17px;
    height: 17px;
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
    z-index: -1;
    position: absolute;
    background: #f4f4f4;
    top: -7px;
    left: 0;
    right: 0;
    margin: auto
}

.map-search-autocomplete .ui-autocomplete li {
    height: auto;
    min-height: 40px;
    display: table;
    width: 100%;
    vertical-align: middle;
    margin: 0;
    border-top: 1px solid #d3d3d3
}

.map-search-autocomplete .ui-autocomplete li:first-of-type {
    border-top: none
}

.map-search-autocomplete .ui-autocomplete li a {
    color: #000;
    height: 100%;
    line-height: 24px;
    vertical-align: middle;
    display: table-cell;
    padding-left: 10px
}

.map-search-autocomplete .ui-autocomplete li:hover {
    cursor: pointer
}

.map-search-autocomplete .ui-autocomplete li:hover a {
    color: #ee5c1d;
    text-decoration: none;
    font-weight: 700
}

.gm-style-iw-c li {
    display: block;
    padding: 5px
}

.gm-style-iw-c li .content h4 {
    margin-bottom: 10px;
    margin-top: 0
}

.gm-style-iw-c li .content h4 a {
    color: #0c3bdd;
    cursor: default;
    font-size: 15px;
    font-weight: 700
}

.gm-style-iw-c li .content p {
    color: #334156;
    font-size: 14px;
    font-weight: 300;
    margin-bottom: 0
}

.col-pickupstore {
    align-items: flex-start
}

.col-pickupstore .title h4 {
    color: #334156;
    font-size: 14px;
    font-weight: 300;
    margin-bottom: 10px;
    margin-top: 0
}

.col-pickupstore .content {
    display: flex;
    flex-flow: column;
    margin-bottom: 15px;
    margin-left: 20px
}

.col-pickupstore .content label,.col-pickupstore .content a {
    color: #334156;
    font-size: 14px;
    font-weight: 400
}

.col-pickupstore .content label {
    padding-bottom: 5px;
    padding-left: 15px
}

.col-pickupstore .content a {
    font-size: 13px;
    padding-top: 10px;
    text-decoration: underline
}

.col-pickupstore .content select#pickupstore {
    max-width: 200px;
    text-align: center
}

.amstockstatus-stockalert,.amstockstatus-stockalert-retira {
    display: none
}

.closest-store.custom .store-wrapper {
    display: grid;
    grid-template-columns: repeat(auto-fill,minmax(30%,1fr));
    grid-gap: 16px;
    margin: 40px 0
}

.closest-store.custom .store-wrapper .store-info {
    border: 1px solid #cee2ff;
    border-radius: 4px;
    padding: 12px;
    transition: .25s ease
}

.closest-store.custom .store-wrapper .store-info:hover {
    border: 1px solid #0092ff;
    box-shadow: inset 0 -3px 0 0 #0092ff
}

.closest-store.custom .store-wrapper .store-info:hover .store-name {
    color: #0092ff
}

.closest-store.custom .store-wrapper .store-info .store-name {
    font-weight: 600;
    font-size: 14px;
    line-height: 20px;
    color: #334156;
    min-height: 36px;
    display: block
}

.closest-store.custom .store-wrapper .store-info .address {
    font-weight: 400;
    font-size: 13px;
    line-height: 20px;
    color: #556f97
}

.closest-store.custom .store-wrapper .store-info .store-distance {
    font-weight: 600;
    font-size: 14px;
    line-height: 20px;
    color: #334156;
    min-height: 36px;
    display: block
}

.closest-store.custom fieldset {
    display: flex;
    position: relative;
    padding: 0 0 32px;
    border: 0;
    margin: 0
}

.closest-store.custom fieldset label {
    flex: 1 1 auto
}

.closest-store.custom fieldset label small {
    display: none
}

.closest-store.custom .cep-search-product {
    font-weight: 400;
    font-size: 14px;
    line-height: 24px;
    text-decoration-line: underline;
    color: #0037ff;
    position: absolute;
    bottom: 0
}

.closest-store.custom input[type=tel].cep {
    background: #fafafa;
    border: 1px solid #c7c7c7;
    border-radius: 5px 0 0 5px;
    height: 44px
}

.closest-store.custom input#nearest-btn {
    font-weight: 500;
    font-size: 14px;
    line-height: 20px;
    display: flex;
    align-items: center;
    text-align: center;
    color: #fafafa;
    background: #0cad0f;
    border-radius: 0 5px 5px 0;
    padding: 11px 22px;
    border: 0;
    height: 44px
}

.closest-store.custom input#nearest-btn:focus,.closest-store.custom #html-body .closest-content input[type=tel].cep:focus {
    box-shadow: none
}

.closest-store.custom .nearest.not-found {
    text-align: center;
    padding-top: 48px
}

.closest-store.custom .nearest.not-found .not-found-icon {
    margin: 0 auto 10px
}

.closest-store.custom .nearest.not-found p {
    font-weight: 700;
    font-size: 18px;
    line-height: 24px;
    color: #556f97
}

.closest-store.custom .nearest.not-found small {
    font-weight: 400;
    font-size: 14px;
    line-height: 20px;
    color: #556f97
}

.closest-store.custom .btn-readmore {
    color: #0033e6;
    background: #fff;
    border: 1px solid #0033e6;
    text-decoration: none;
    padding: 10px 24px;
    border-radius: 5px;
    box-shadow: 0 4px 10px 0 rgba(0,0,0,.25);
    font-weight: 600;
    font-size: 13px;
    transition: .3s;
    margin: 10px auto;
    display: flex;
    align-items: center;
    cursor: pointer;
    justify-content: center
}

.closest-store.custom .btn-readmore:hover {
    background-color: #0033e6;
    color: #fff
}

.closest-store.custom .read-more {
    max-height: 245px;
    overflow: hidden;
    position: relative
}

.closest-store.custom .read-more:after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    height: 50px;
    width: 100%;
    background: linear-gradient(to bottom,rgba(255,255,255,.133) 10%,rgba(255,255,255,.533) 50%,#fff 80%)
}

.closest-store.custom .opening-days {
    font-weight: 700;
    font-size: 14px;
    line-height: 22px;
    color: #334156;
    margin-top: 40px;
    margin-bottom: 8px
}

.closest-store.custom .opening-hours {
    font-weight: 500;
    font-size: 14px;
    line-height: 20px;
    color: #556f97
}

@media (max-width: 640px) {
    .closest-store.custom .store-wrapper {
        grid-template-columns:repeat(auto-fill,minmax(48%,1fr))
    }
}

@media (max-width: 480px) {
    .closest-store.custom .store-wrapper {
        grid-template-columns:1fr
    }
}

.pix-container {
    border-top: .5px solid #ccc;
    margin-bottom: 30px
}

.pix-container strong {
    font-weight: 600
}

.pix-title {
    margin: 20px 0;
    color: #555;
    font-size: var(--title-md)
}

.pix-info {
    font-size: var(--body-md);
    display: flex;
    align-items: flex-start;
    max-width: 796px;
    color: #555
}

.pix-info img {
    grid-area: img
}

@media (max-width: 768px) {
    .pix-info {
        flex-direction:column;
        align-items: center
    }
}

.pix-info .content {
    grid-area: content;
    margin-left: 36px
}

.pix-info .content ul {
    list-style: none;
    margin: 15px 0;
    padding: 0
}

.pix-info .content ul li {
    margin-bottom: 20px
}

.pix-info .content ul li:before {
    background: var(--bg-neutral-light);
    border-radius: 50px;
    color: var(--bg-neutral-lightest);
    margin-right: 12px;
    padding: 5px 10px
}

.pix-info .content ul li.pix-choose-option-mobile {
    display: none
}

.pix-info .content ul li:nth-child(1):before {
    content: '1'
}

.pix-info .content ul li:nth-child(2):before {
    content: '2'
}

.pix-info .content ul li:nth-child(4):before {
    content: '3'
}

.pix-info .content ul>div {
    grid-area: copy-pix
}

.pix-info .content ul>div .show-mobile {
    text-transform: lowercase
}

.pix-info .content .copy-pix {
    display: flex;
    margin-top: 10px
}

.pix-info .content .copy-pix input {
    height: 40px;
    max-width: 309px;
    opacity: .5;
    cursor: default;
    pointer-events: none
}

.pix-info .content .copy-pix .copy-pix-btn {
    background: var(--bg-primary-dark);
    border: 1px solid var(--border-primary-dark);
    border-radius: 5px;
    box-shadow: none;
    color: var(--bg-neutral-lightest);
    font-size: var(--body-sm);
    margin-left: 10px;
    min-height: 40px;
    padding: 11px 18px;
    text-transform: uppercase;
    transition: .3s
}

.pix-info .content .copy-pix .copy-pix-btn:hover {
    color: var(--content-primary-dark);
    background-color: transparent
}

.pix-info .content .copy-pix .copy-pix-btn:hover:before {
    background-image: url('https://www.havan.com.br/static/version1770314828/frontend/Havan/themeDefault/pt_BR/Webjump_PixItau/css/images/copy-image-hover.svg')
}

.pix-info .content .copy-pix .copy-pix-btn span {
    padding-left: 20px
}

.pix-info .content .copy-pix .copy-pix-btn:before {
    content: '';
    background: url('https://www.havan.com.br/static/version1770314828/frontend/Havan/themeDefault/pt_BR/Webjump_PixItau/css/images/copy-image.svg') no-repeat;
    background-size: contain;
    height: 15px;
    width: 13px;
    position: absolute;
    transform: rotate(180deg)
}

.pix-alert {
    font-size: var(--body-sm);
    display: flex;
    gap: 15px;
    max-width: 796px
}

.pix-alert .alert-payment {
    border: 1px solid var(--border-attention-medium);
    padding: 10px 10px 10px 51px;
    position: relative;
    margin-left: 10px;
    font-size: var(--body-md);
    color: #555;
    border-radius: 8px
}

@media (max-width: 768px) {
    .pix-alert .alert-payment {
        margin-left:0
    }
}

.pix-alert .alert-payment:before {
    content: '';
    background: url("../Webjump_PixItau/css/images/exclamation-triangle-light.svg") no-repeat;
    background-size: contain;
    height: 32px;
    width: 28px;
    position: absolute;
    left: 10px
}

.pix-alert .alert-shipment {
    border-left: 10px solid var(--border-attention-lightest);
    padding: 12px 12px 12px 18px;
    background: var(--bg-light-accent-a);
    color: var(--content-attention-dark);
    font-size: var(--body-md);
    border-radius: 8px
}

.block-category-event {
    background: #f0f0f0;
    color: #0c3bdd;
    padding: 10px 0 15px;
    text-align: center
}

.block-category-event.block:last-child {
    margin-bottom: 10px
}

.block-category-event .block-title {
    margin: 0 0 10px
}

.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: '\2013';
    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: 5px auto 0
}

.opc .paypal {
    vertical-align: middle
}

.paypal.acceptance {
    display: block;
    margin: 0 0 20px
}

.map-form-addtocart .paypal {
    display: block;
    margin: 10px auto 5px
}

.cart-summary .paypal+.paypal {
    margin-top: 25px
}

.paypal-review .actions-toolbar {
    margin-top: 10px
}

.paypal-review .paypal-review-title {
    padding: 0 0 10px
}

.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 30px
}

.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: 10px 0 0
}

.fotorama-video-container:after {
    background: url('https://www.havan.com.br/static/version1770314828/frontend/Havan/themeDefault/pt_BR/Magento_ProductVideo/img/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('https://www.havan.com.br/static/version1770314828/frontend/Havan/themeDefault/pt_BR/Magento_ProductVideo/img/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: 10px
}

.swatch-attribute-label[data-required='1']:after {
    color: #e02b27;
    content: '*';
    font-size: 14px;
    font-weight: 700;
    position: absolute;
    right: -11px;
    top: -2px
}

.swatch-attribute-selected-option {
    color: #646464;
    padding-left: 17px
}

.swatch-attribute-options {
    margin: 10px 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: 10px;
    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 10px 5px 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: 0 0 3px 1px #00699d
}

.swatch-option.text {
    background: #f0f0f0;
    color: #686868;
    font-size: 12px;
    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 #ff5501;
    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 #c34000
}

.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('https://www.havan.com.br/static/version1770314828/frontend/Havan/themeDefault/pt_BR/images/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: 5px;
    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;
    border-width: 8px 8.5px 0;
    left: 0;
    top: 2px
}

.swatch-option-tooltip .corner:after,.swatch-option-tooltip-layered .corner:after {
    border-color: #fff transparent transparent;
    border-width: 7px 7.5px 0;
    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: 10px
}

.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: 10px;
    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: '\e61c';
    font-family: 'hvn-icons';
    margin: 0;
    vertical-align: top;
    display: inline-block;
    font-weight: 400;
    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: 10px
}

.block-cart-failed {
    margin: 40px 0
}

.block-cart-failed .block-title {
    font-size: 2.6rem
}

.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 10px
}

.catalogsearch-advanced-result .message.error {
    margin-top: -60px
}

.bundle-actions {
    margin: 0 0 30px
}

.bundle-options-container {
    clear: both;
    margin-bottom: 40px
}

.bundle-options-container .legend.title {
    font-weight: 300;
    line-height: 1.1;
    font-size: 2.6rem;
    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: 30px
}

.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: 30px
}

.bundle-options-container .block-bundle-summary>.title {
    margin-bottom: 15px
}

.bundle-options-container .block-bundle-summary>.title>strong {
    font-weight: 300;
    line-height: 1.1;
    font-size: 2.6rem;
    margin-top: 2.5rem;
    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: 25px;
    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: 5px
}

.bundle-options-container .block-bundle-summary .bundle-summary {
    margin-top: 30px
}

.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.1;
    font-size: 2.6rem;
    margin-top: 2.5rem;
    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: '\e61e'
}

.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: 30px 0
}

.product-items {
    font-size: 0;
    letter-spacing: -1px;
    line-height: 0
}

.product-item {
    font-size: 1.4rem;
    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: 5px 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: 0 0;
    -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: 0 0;
    border: none
}

.product-item-actions .actions-secondary>button.action:hover {
    background: 0 0;
    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: .5
}

.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: 10px;
    padding-right: 24px;
    padding-top: 10px
}

.product-item-description {
    margin: 25px 0
}

.product-item .product-reviews-summary .rating-summary {
    margin: 0 4px 0 0
}

.product-item .product-reviews-summary .reviews-actions {
    font-size: 12px;
    margin-top: 5px
}

.product-item .price-box {
    margin: 10px 0 25px
}

.product-item .price-box .price {
    font-weight: 700;
    white-space: nowrap
}

.product-item .price-box .price-label {
    color: #666;
    font-size: 12px
}

.product-item .old-price {
    margin: 5px 0
}

.product-item .old-price .price {
    font-weight: 400
}

.product-item .regular-price .price-label {
    display: none
}

.product-item .minimal-price .price-container {
    display: block
}

.product-item .minimal-price-link {
    margin-top: 5px
}

.product-item .price-from,.product-item .price-to {
    margin: 0
}

.product-item .tocompare:before {
    content: '\e61e'
}

.product-item .tocart {
    font-size: 1.3rem;
    border-radius: 0;
    line-height: 1;
    padding-bottom: 10px;
    padding-top: 10px;
    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: 5px
}

.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 30px 30px 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: 30px;
    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: 25px
}

.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 5px 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: '\e613';
    font-family: 'hvn-icons';
    vertical-align: middle;
    display: inline-block;
    font-weight: 400;
    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: '\e614'
}

.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: 10px 0;
    color: #859ff8;
    font-size: 1.2rem
}

.product.media .product.thumbs {
    margin: 10px 0 25px
}

.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 5px 10px
}

.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 30px 10px 0
}

.product-info-main .product-info-price {
    color: #575757;
    border-bottom: 1px solid #c1c1c1;
    display: table;
    margin-bottom: 15px;
    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: 5px
}

.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: 10px;
    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: 400;
    margin-right: 5px
}

.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: 10px 0
}

.product-info-main .product-add-form {
    clear: both;
    padding-top: 15px
}

.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: 10px
}

.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.2rem
}

.product-options-wrapper .field .note {
    display: block;
    margin-top: 5px
}

.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: 10px;
    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: 5px
}

.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: '\e61e'
}

.prices-tier {
    margin-bottom: 15px
}

.prices-tier .item {
    margin-bottom: 10px
}

.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.42857143;
    margin: 0;
    padding: 0;
    color: #006bb4;
    text-decoration: none;
    background: 0 0;
    border: 0;
    display: inline
}

.ui-dialog-titlebar-close:visited {
    color: #006bb4;
    text-decoration: none
}

.ui-dialog-titlebar-close:hover {
    color: #006bb4;
    text-decoration: underline
}

.ui-dialog-titlebar-close:active {
    color: #ff5501;
    text-decoration: underline
}

.ui-dialog-titlebar-close:hover,.ui-dialog-titlebar-close:active,.ui-dialog-titlebar-close:focus {
    background: 0 0;
    border: 0
}

.ui-dialog-titlebar-close.disabled,.ui-dialog-titlebar-close[disabled],fieldset[disabled] .ui-dialog-titlebar-close {
    color: #006bb4;
    opacity: .5;
    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: 10px
}

.sidebar .product-items .price-box {
    display: block;
    margin: 7px 0
}

.sidebar .product-items .text {
    margin-right: 8px
}

.sidebar .product-items .counter {
    color: #859ff8;
    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: -5px
}

.sidebar .product-items-images .product-item {
    float: left;
    padding-left: 5px
}

.sidebar .product-items-names .product-item {
    display: flex;
    margin-bottom: 10px
}

.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: 1.2rem;
    padding: 5px 8px;
    font-size: 1.1rem
}

.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: '\e615';
    font-family: 'hvn-icons';
    margin: 0 10px 0 0;
    vertical-align: middle;
    display: inline-block;
    font-weight: 400;
    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 -15px -1px;
    padding: 0 15px
}

.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: 5px 40px 5px 10px;
    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: 5px
}

.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: ' \2013 ';
    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: 0 0;
    border: 0;
    padding-top: 6px;
    position: absolute;
    right: 0;
    top: 0
}

.search-terms {
    line-height: 2em
}

.search-terms>li {
    display: inline-block;
    margin-right: 10px
}

.search.found {
    margin-bottom: 10px
}

.checkout-cart-index .page-main {
    padding-left: 0;
    padding-right: 0
}

.checkout-cart-index .page-title-wrapper {
    padding-left: 15px;
    padding-right: 15px
}

.cart-summary {
    background: #f5f5f5;
    margin-bottom: 25px;
    padding: 1px 0 25px
}

.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 25px
}

.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: 25px
}

.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 10px;
    text-align: center
}

.cart.table-wrapper .col.qty {
    padding: 20px 11px 10px;
    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: #859ff8;
    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 10px 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: '\e601';
    font-family: 'hvn-icons';
    vertical-align: middle;
    display: inline-block;
    font-weight: 400;
    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: #0c3bdd
}

.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: '\e604'
}

.cart.table-wrapper .actions-toolbar>.action-delete:hover {
    text-decoration: none
}

.cart.table-wrapper .action {
    margin-right: 25px
}

.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 5px
}

.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: 10px 0 0
}

.cart.table-wrapper .item .message {
    margin-top: 20px
}

.cart-products-toolbar .toolbar-amount {
    left: inherit;
    margin: 25px 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: 15px;
    padding-right: 15px
}

.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 10px
}

.block-minicart .items-total .count {
    font-weight: 700
}

.block-minicart .subtotal {
    margin: 0 10px 10px;
    text-align: right
}

.block-minicart .amount .price-wrapper:first-child .price {
    font-size: 18px;
    font-weight: 700
}

.block-minicart .subtitle {
    display: none
}

.block-minicart .subtitle.empty {
    display: block;
    font-size: 14px;
    padding: 30px 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 10px 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: '\e611';
    font-family: 'hvn-icons';
    margin: 0;
    vertical-align: top;
    display: inline-block;
    font-weight: 400;
    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: '\e611';
    font-family: 'hvn-icons';
    margin: 0;
    vertical-align: top;
    display: inline-block;
    font-weight: 400;
    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;
    z-index: 99
}

.minicart-wrapper .block-minicart:after {
    border: 7px solid;
    border-color: transparent transparent #bbb;
    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: 0 0;
    -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: 0 0;
    border: none
}

.minicart-wrapper .action.close:hover {
    background: 0 0;
    border: none
}

.minicart-wrapper .action.close.disabled,.minicart-wrapper .action.close[disabled],fieldset[disabled] .minicart-wrapper .action.close {
    pointer-events: none;
    opacity: .5
}

.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: '\e616';
    font-family: 'hvn-icons';
    margin: 0;
    vertical-align: top;
    display: inline-block;
    font-weight: 400;
    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: #ff5501;
    color: #fff;
    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: 5px
}

.minicart-items .message {
    margin-bottom: 0;
    margin-top: 10px
}

.minicart-items .product-item-name {
    font-weight: 400;
    margin: 0 0 10px
}

.minicart-items .product-item-name a {
    color: #006bb4
}

.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: 5px 0
}

.minicart-items .product-item-details .weee[data-label] {
    font-size: 1.1rem
}

.minicart-items .product-item-details .details-qty {
    margin-top: 10px
}

.minicart-items .product>.product-item-photo,.minicart-items .product>.product-image-container {
    float: left
}

.minicart-items .product .toggle {
    border: 0;
    padding: 0 0 5px;
    white-space: nowrap
}

.minicart-items .product .toggle:after {
    color: #8f8f8f;
    margin: 0 0 0 5px;
    position: static
}

.minicart-items .product .active>.toggle:after {
    content: '\e621'
}

.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: '\e622';
    font-family: 'hvn-icons';
    margin: -3px 0 0 7px;
    vertical-align: middle;
    display: inline-block;
    font-weight: 400;
    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: '\e601';
    font-family: 'hvn-icons';
    vertical-align: middle;
    display: inline-block;
    font-weight: 400;
    overflow: hidden;
    speak: none;
    text-align: center
}

.minicart-items .action.edit:hover:before,.minicart-items .action.delete:hover:before {
    color: #0c3bdd
}

.minicart-items .action.edit:active:before,.minicart-items .action.delete:active:before {
    color: #757575
}

.minicart-items .action.delete:before {
    content: '\e604'
}

.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('https://www.havan.com.br/static/version1770314828/frontend/Havan/themeDefault/pt_BR/images/loader-1.gif');
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: 15px;
    display: none;
    height: 30px;
    margin-left: 10px;
    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: '\e604';
    font-family: 'hvn-icons';
    vertical-align: middle;
    display: inline-block;
    font-weight: 400;
    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: '\e626';
    font-family: 'hvn-icons';
    vertical-align: middle;
    display: inline-block;
    font-weight: 400;
    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: '\e626';
    font-family: 'hvn-icons';
    vertical-align: middle;
    display: inline-block;
    font-weight: 400;
    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: 10px 25px 10px 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: 10px
}

.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: 10px
}

.file-uploader .file-uploader-meta {
    color: #9e9e9e
}

.file-uploader .admin__field-fallback-reset {
    margin-left: 10px
}

._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: '\e626';
    font-family: 'hvn-icons';
    vertical-align: middle;
    display: inline-block;
    font-weight: 400;
    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: '\e626';
    font-family: 'hvn-icons';
    vertical-align: middle;
    display: inline-block;
    font-weight: 400;
    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: '\e626';
    font-family: 'hvn-icons';
    vertical-align: middle;
    display: inline-block;
    font-weight: 400;
    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.42857143;
    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: 0 0;
    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: '\e626';
    font-family: 'hvn-icons';
    vertical-align: middle;
    display: inline-block;
    font-weight: 400;
    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;
    left: 50%;
    margin: 0 0 0 -5px
}

.data-grid-file-uploader .action-select-wrap .action-select:hover:after {
    border-color: #666 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 5px
}

.opc-estimated-wrapper .minicart-wrapper button.action.showcart {
    background-image: none;
    background: 0 0;
    -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: 0 0;
    border: none
}

.opc-estimated-wrapper .minicart-wrapper button.action.showcart:hover {
    background: 0 0;
    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: .5
}

.opc-estimated-wrapper .minicart-wrapper button.action.showcart:before {
    color: #0c3bdd
}

.opc-progress-bar {
    display: none
}

.field.choice .field-tooltip {
    display: inline-block;
    margin-left: 10px;
    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: #0c3bdd
}

.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: '\e623';
    font-family: 'hvn-icons';
    vertical-align: middle;
    display: inline-block;
    font-weight: 400;
    overflow: hidden;
    speak: none;
    text-align: center
}

.field-tooltip .field-tooltip-action:hover:before {
    color: #0c3bdd
}

.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: #0c3bdd
}

.field-tooltip .field-tooltip-content {
    background: #f4f4f4;
    border: 1px solid #999;
    border-radius: 1px;
    font-size: 14px;
    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: 14px;
    margin-top: 10px
}

.opc-wrapper .shipping-address-items {
    font-size: 0
}

.opc-wrapper .shipping-address-item {
    border: 2px solid transparent;
    font-size: 14px;
    line-height: 30px;
    margin: 0 0 20px;
    padding: 20px 35px 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: #ff5501
}

.opc-wrapper .shipping-address-item.selected-item:after {
    background: #ff5501;
    color: #fff;
    content: '\e610';
    font-family: 'hvn-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: 5px
}

.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: 10px;
    padding-top: 0
}

.checkout-shipping-method {
    position: relative
}

.shipping-policy-block.field-tooltip {
    top: 12px
}

.shipping-policy-block.field-tooltip .field-tooltip-action {
    color: #006bb4;
    cursor: pointer
}

.shipping-policy-block.field-tooltip .field-tooltip-action:before {
    display: none
}

.shipping-policy-block.field-tooltip .field-tooltip-content {
    width: 420px;
    top: 30px
}

.opc-block-shipping-information {
    padding: 0 30px
}

.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: 10px;
    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: '\e601';
    font-family: 'hvn-icons';
    vertical-align: middle;
    display: inline-block;
    font-weight: 400;
    overflow: hidden;
    speak: none;
    text-align: center
}

.opc-block-shipping-information .shipping-information-title .action-edit:hover:before {
    color: #0c3bdd
}

.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 30px
}

.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;
    white-space: normal
}

.opc-block-summary .items-in-cart>.title {
    border-bottom: 1px solid #ccc;
    padding: 10px 40px 10px 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: '\e622';
    font-family: 'hvn-icons';
    margin: 3px 0 0;
    vertical-align: middle;
    display: inline-block;
    font-weight: 400;
    overflow: hidden;
    speak: none;
    text-align: center
}

.opc-block-summary .items-in-cart>.title:after {
    position: absolute;
    right: 0;
    top: 10px
}

.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: '\e621'
}

.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 10px;
    width: 100%
}

.opc-block-summary .product-item .product-item-name-block {
    display: block;
    padding-right: 5px;
    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: 25px
}

.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.8rem;
    border-bottom: 0;
    margin-bottom: 25px
}

.block-authentication .block-title strong {
    font-weight: 300
}

.block-authentication .field .label {
    font-weight: 400
}

.block-authentication .actions-toolbar {
    margin-bottom: 5px
}

.block-authentication .actions-toolbar>.secondary {
    padding-top: 25px;
    text-align: left
}

.block-authentication .block[class] {
    margin: 0
}

.block-authentication .block[class] ul {
    list-style: none;
    padding-left: 10px
}

.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: 5px;
    vertical-align: middle
}

.checkout-payment-method .payment-method-title .action-help {
    display: inline-block;
    margin-left: 5px
}

.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 10px
}

.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: '\e621'
}

.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: #006bb4;
    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: '\e622';
    font-family: 'hvn-icons';
    margin: 0 0 0 10px;
    vertical-align: middle;
    display: inline-block;
    font-weight: 400;
    overflow: hidden;
    speak: none;
    text-align: center
}

.checkout-payment-method .payment-option-title .action-toggle:hover:after {
    color: #0c3bdd
}

.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 5px 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: 5px
}

.checkout-payment-method .ccard .fields .select {
    padding-left: 5px;
    padding-right: 5px
}

.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.2rem
}

.checkout-agreements-block .action-show {
    vertical-align: baseline
}

.checkout-agreements-items {
    padding-bottom: 30px
}

.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
}

.block-balance .price {
    margin-top: -10px;
    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: '\e626';
    font-family: 'hvn-icons';
    margin: 0 5px 0 0;
    vertical-align: middle;
    display: inline-block;
    font-weight: 400;
    overflow: hidden;
    speak: none;
    text-align: center
}

.page-product-downloadable .product-add-form {
    clear: both;
    margin-bottom: 25px
}

.page-product-downloadable .product-options-bottom .field.qty {
    display: none
}

.samples-item-title {
    font-size: 1.4rem;
    font-weight: 600;
    margin: 0 0 10px
}

.samples-item {
    margin: 0 0 10px
}

.field.downloads {
    margin-bottom: 10px
}

.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: 10px;
    padding-bottom: 10px;
    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: #006bb4;
    text-decoration: none;
    cursor: pointer
}

.field.downloads-all .label:visited {
    color: #006bb4;
    text-decoration: none
}

.field.downloads-all .label:hover {
    color: #006bb4;
    text-decoration: underline
}

.field.downloads-all .label:active {
    color: #ff5501;
    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: 5px
}

.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: 30px
}

.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 10px
}

.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: 10px;
    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: '\e601';
    font-family: 'hvn-icons';
    vertical-align: middle;
    display: inline-block;
    font-weight: 400;
    overflow: hidden;
    speak: none;
    text-align: center
}

.gift-summary .action-edit:hover:before,.gift-summary .action-delete:hover:before {
    color: #0c3bdd
}

.gift-summary .action-edit:active:before,.gift-summary .action-delete:active:before {
    color: #757575
}

.gift-summary .action-delete:before {
    content: '\e604'
}

.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: '\e622';
    font-family: 'hvn-icons';
    margin: 0 0 0 10px;
    vertical-align: middle;
    display: inline-block;
    font-weight: 400;
    overflow: hidden;
    speak: none;
    text-align: center
}

.action-gift:hover:after {
    color: #0c3bdd
}

.action-gift:active:after {
    color: #757575
}

.action-gift.active:after,.action-gift._active:after {
    content: '\e621'
}

.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: '\e621'
}

.gift-item-block .title {
    color: #006bb4;
    cursor: pointer;
    margin: 0;
    padding: 10px 40px 10px 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: '\e622';
    font-family: 'hvn-icons';
    margin: 0 0 0 10px;
    vertical-align: middle;
    display: inline-block;
    font-weight: 400;
    overflow: hidden;
    speak: none;
    text-align: center
}

.gift-item-block .title:hover:after {
    color: #0c3bdd
}

.gift-item-block .content {
    padding: 10px 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: 10px 0
}

.gift-messages-order {
    margin-bottom: 25px
}

.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: #006bb4
}

.table-giftregistry-items .product-image {
    margin-right: 10px;
    float: left
}

.cart-summary .form.giftregistry .fieldset {
    margin: 15px 0 5px;
    text-align: left
}

.cart-summary .form.giftregistry .fieldset .field {
    margin: 0 0 10px
}

.cart-summary .form.giftregistry .fieldset .field .control {
    float: none;
    width: auto
}

.form-giftregistry-search {
    margin-bottom: 60px
}

.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 25px
}

.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: 10px 0
}

.block-giftregistry-shared-items .product-item-name {
    font-size: 1.8rem;
    display: block;
    margin: 0 0 5px
}

.gift-wrapping .label {
    margin: 0 0 8px;
    display: inline-block
}

.gift-wrapping .field {
    margin-bottom: 10px
}

.gift-wrapping-info {
    font-weight: 300;
    font-size: 18px;
    margin: 20px 0
}

.gift-wrapping-list {
    list-style: none;
    margin: 20px 0 10px;
    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: '\e62a';
    font-family: 'hvn-icons';
    vertical-align: middle;
    display: inline-block;
    font-weight: 400;
    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 10px 10px 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: 10px 0
}

.gift-wrapping-title .action-remove {
    margin: -5px 0 0 5px;
    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: '\e604';
    font-family: 'hvn-icons';
    vertical-align: middle;
    display: inline-block;
    font-weight: 400;
    overflow: hidden;
    speak: none;
    text-align: center
}

.gift-wrapping-title .action-remove:hover:before {
    color: #0c3bdd
}

.gift-wrapping-title .action-remove:active:before {
    color: #757575
}

.gift-options-content .fieldset .field {
    margin: 10px 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 10px 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: 10px
}

.order-options .product-image-container {
    float: left;
    padding-right: 10px
}

.order-options .gift-wrapping {
    margin-bottom: 10px
}

.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: 10px
}

.table.grouped .price-box p {
    margin: 0
}

.table.grouped .price-box .price {
    font-weight: 700
}

.table.grouped .price-box .old-price .price {
    font-weight: 400
}

.table.grouped .stock.unavailable {
    font-weight: 400;
    margin: 0;
    text-transform: none;
    white-space: nowrap
}

.page-product-grouped .product-info-main .alert {
    clear: left
}

.page-product-grouped .box-tocart {
    margin-top: 10px
}

.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: '\e61c';
    font-family: 'hvn-icons';
    margin: 0;
    vertical-align: top;
    display: inline-block;
    font-weight: 400;
    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 10px;
    position: absolute;
    text-align: center;
    top: 0;
    z-index: 2
}

.filter-title strong[data-count]:after {
    color: #fff;
    background: #ff5501;
    border-radius: 2px;
    content: attr(data-count);
    display: inline-block;
    font-size: .8em;
    line-height: 1;
    margin: 0 5px;
    min-width: 1em;
    padding: 2px
}

.filter-title strong.disabled {
    opacity: .5
}

.filter .block-subtitle {
    border-bottom: 1px solid #ccc;
    font-size: 14px;
    font-weight: 600;
    line-height: 1em;
    padding: 10px 10px 20px
}

.filter-subtitle {
    display: none
}

.filter-current {
    margin: 0
}

.filter-current .items {
    padding: 5px 10px
}

.filter-current .item {
    padding-left: 17px;
    position: relative;
    z-index: 1
}

.filter .filter-current-subtitle {
    border: none;
    display: block;
    padding-bottom: 10px
}

.filter-current .action.remove {
    left: -2px;
    position: absolute;
    top: -1px
}

.filter-actions {
    margin-bottom: 25px;
    padding: 0 10px
}

.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: 10px
}

.filter-options-title {
    cursor: pointer;
    font-weight: 600;
    margin: 0;
    overflow: hidden;
    padding: 10px 40px 0 10px;
    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: '\e622';
    font-family: 'hvn-icons';
    vertical-align: middle;
    display: inline-block;
    font-weight: 400;
    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: '\e621'
}

.filter-options-content {
    margin: 0;
    padding: 10px
}

.filter-options-content .item {
    line-height: 1.5em;
    margin: 10px 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: 10px
}

.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: 10px;
    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.1;
    font-size: 2.6rem;
    margin-top: 2.5rem;
    margin-bottom: 2rem
}

.map-popup .popup-actions .action.close {
    position: absolute;
    display: inline-block;
    background-image: none;
    background: 0 0;
    -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: 10px;
    top: 10px
}

.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: '\e616';
    font-family: 'hvn-icons';
    margin: 0;
    vertical-align: top;
    display: inline-block;
    font-weight: 400;
    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: 0 0;
    border: none
}

.map-popup .popup-actions .action.close:hover {
    background: 0 0;
    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: .5
}

.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: 10px
}

.map-popup .map-msrp {
    margin-bottom: 10px
}

.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: 10px
}

.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.42857143;
    margin: 0;
    padding: 0;
    color: #006bb4;
    text-decoration: none;
    background: 0 0;
    border: 0;
    display: inline
}

button.map-show-info:focus,button.map-show-info:active {
    background: 0 0;
    border: none
}

button.map-show-info:hover {
    background: 0 0;
    border: none
}

button.map-show-info.disabled,button.map-show-info[disabled],fieldset[disabled] button.map-show-info {
    pointer-events: none;
    opacity: .5
}

button.map-show-info:visited {
    color: #006bb4;
    text-decoration: none
}

button.map-show-info:hover {
    color: #006bb4;
    text-decoration: underline
}

button.map-show-info:active {
    color: #ff5501;
    text-decoration: underline
}

button.map-show-info:hover,button.map-show-info:active,button.map-show-info:focus {
    background: 0 0;
    border: 0
}

button.map-show-info.disabled,button.map-show-info[disabled],fieldset[disabled] button.map-show-info {
    color: #006bb4;
    opacity: .5;
    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: '\e622';
    font-family: 'hvn-icons';
    margin: 0;
    vertical-align: middle;
    display: inline-block;
    font-weight: 400;
    overflow: hidden;
    speak: none;
    text-align: center
}

.wishlist.split.button .action.toggle:hover:after {
    color: #0c3bdd
}

.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: '\e621';
    font-family: 'hvn-icons';
    margin: 0;
    vertical-align: middle;
    display: inline-block;
    font-weight: 400;
    overflow: hidden;
    speak: none;
    text-align: center
}

.wishlist.split.button .action.toggle.active:hover:after {
    color: #0c3bdd
}

.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;
    z-index: 99
}

.wishlist.split.button .items:after {
    border: 7px solid;
    border-color: transparent transparent #bbb;
    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: '\e600'
}

.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: #0c3bdd
}

.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: 400;
    letter-spacing: normal;
    text-transform: none
}

.cart.table-wrapper .wishlist.split.button>.action.toggle:after {
    color: #006bb4
}

.cart.table-wrapper .wishlist.split.button>.action.split,.cart.table-wrapper .wishlist.split.button>.action.toggle {
    color: #006bb4
}

.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.1;
    font-size: 2.6rem;
    margin-top: 2.5rem;
    margin-bottom: 2rem
}

.wishlist.window.popup .popup-actions .action.close {
    position: absolute;
    display: inline-block;
    background-image: none;
    background: 0 0;
    -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: 10px;
    top: 10px
}

.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: '\e616';
    font-family: 'hvn-icons';
    margin: 0;
    vertical-align: top;
    display: inline-block;
    font-weight: 400;
    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: 0 0;
    border: none
}

.wishlist.window.popup .popup-actions .action.close:hover {
    background: 0 0;
    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: .5
}

.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: #006bb4
}

.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: 10px
}

.block-wishlist-management .wishlist-title strong {
    font-weight: 300;
    margin-right: 10px
}

.block-wishlist-management .wishlist-notice {
    color: #859ff8;
    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: #cdd8fc;
    content: '\e629';
    font-family: 'hvn-icons';
    margin: 0 5px 0 0;
    vertical-align: text-bottom;
    display: inline-block;
    font-weight: 400;
    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: 60px;
    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 10px
}

.block-wishlist-info-items .split {
    clear: both;
    padding: 10px 0;
    visibility: hidden
}

.block-wishlist-info-items .wishlist-dropdown .change {
    color: #006bb4
}

.block-wishlist-info-items .action.towishlist {
    padding: 10px 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: 30px
}

.multicheckout.results h3 a,.multicheckout.success h3 a {
    color: #334156
}

.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: 25px;
    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: 10px
}

.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: 10px
}

.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: 30px
}

.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: 10px
}

.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: 25px
}

.multicheckout .actions-toolbar>.secondary .action.back {
    display: block;
    margin-left: 0
}

.multicheckout .actions-toolbar>.primary {
    margin-right: 10px
}

.multicheckout .item-options {
    margin: 10px 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: 10px
}

.multicheckout .block-title strong,.multicheckout .block-content .title strong {
    font-weight: 400
}

.multicheckout .block-title strong span,.multicheckout .block-content .title strong span {
    color: #d2dcfd
}

.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: 10px;
    margin-top: -10px
}

.multicheckout .box-title span {
    margin-right: 10px
}

.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 5px
}

.multicheckout .checkout-review .grand.totals {
    font-size: 2.1rem;
    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: '\e61d';
    font-family: 'hvn-icons';
    margin: 0 0 0 8px;
    vertical-align: middle;
    display: inline-block;
    font-weight: 400;
    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: #859ff8
}

.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: 'hvn-icons';
    font-size: 16px;
    height: 16px;
    letter-spacing: 2px;
    line-height: 16px;
    content: '\e605' '\e605' '\e605' '\e605' '\e605';
    display: block;
    font-style: normal;
    font-weight: 400;
    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: #ff5501;
    font-family: 'hvn-icons';
    font-size: 16px;
    height: 16px;
    letter-spacing: 2px;
    line-height: 16px;
    content: '\e605' '\e605' '\e605' '\e605' '\e605';
    display: block;
    font-style: normal;
    font-weight: 400;
    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: 'hvn-icons';
    font-size: 16px;
    height: 16px;
    letter-spacing: 2px;
    line-height: 16px;
    font-style: normal;
    font-weight: 400;
    speak: none;
    vertical-align: top;
    -webkit-font-smoothing: antialiased;
    content: '\e605' '\e605' '\e605' '\e605' '\e605';
    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: #ff5501;
    font-family: 'hvn-icons';
    font-size: 16px;
    height: 16px;
    letter-spacing: 2px;
    line-height: 16px;
    font-style: normal;
    font-weight: 400;
    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: '\e605' '\e605' '\e605' '\e605' '\e605'
}

.review-control-vote .rating-4 {
    z-index: 3
}

.review-control-vote .rating-4:before {
    content: '\e605' '\e605' '\e605' '\e605'
}

.review-control-vote .rating-3 {
    z-index: 4
}

.review-control-vote .rating-3:before {
    content: '\e605' '\e605' '\e605'
}

.review-control-vote .rating-2 {
    z-index: 5
}

.review-control-vote .rating-2:before {
    content: '\e605' '\e605'
}

.review-control-vote .rating-1 {
    z-index: 6
}

.review-control-vote .rating-1:before {
    content: '\e605'
}

.review-control-vote:before {
    content: '\e625' '\e625' '\e625' '\e625' '\e625'
}

.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: #eee;
    border: 1px solid #ccc;
    color: #0c3bdd;
    font-size: 1.4rem;
    line-height: 1.6rem;
    padding: 7px 15px;
    margin: 0
}

.review-form .action.submit.primary:focus,.review-form .action.submit.primary:active {
    background: #e2e2e2;
    border: 1px solid #ccc;
    color: #0c3bdd
}

.review-form .action.submit.primary:hover {
    background: #e1e1e1;
    border: 1px solid #ccc;
    color: #0c3bdd
}

.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: 10px;
    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: 10px
}

.review-list {
    margin-bottom: 30px
}

.review-list .block-title strong {
    font-weight: 300;
    line-height: 1.1;
    font-size: 2.6rem;
    margin-top: 2.5rem;
    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: 10px;
    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.1;
    font-size: 1.8rem;
    margin-top: 2rem;
    margin-bottom: 1rem;
    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: 5px
}

.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: 11px;
    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: 5px
}

.block-reviews-dashboard .rating-summary .label {
    font-weight: 600;
    margin-right: 10px;
    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: 10px
}

.customer-review .review-details .customer-review-rating .item:last-child {
    margin-bottom: 0
}

.customer-review .review-details .review-title {
    line-height: 1.1;
    font-size: 1.8rem;
    margin-top: 2rem;
    margin-bottom: 1rem;
    font-weight: 600;
    margin-bottom: 20px
}

.customer-review .review-details .review-content {
    margin: 0;
    margin-bottom: 20px
}

.customer-review .review-details .review-date {
    color: #d2dcfd
}

.block-reward-info .reward-balance {
    font-size: 1.8rem;
    margin-bottom: 25px
}

.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: 25px
}

.block-reward-info .reward-rates .title,.block-reward-info .reward-limit .title,.block-reward-info .reward-expiring .title {
    display: inline-block;
    margin-bottom: 10px
}

.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.42857143;
    margin: 0 30px 0 0;
    padding: 0;
    color: #006bb4;
    text-decoration: none;
    background: 0 0;
    border: 0;
    display: inline
}

.magento-rma-guest-create .order-links .item a:visited {
    color: #006bb4;
    text-decoration: none
}

.magento-rma-guest-create .order-links .item a:hover {
    color: #006bb4;
    text-decoration: underline
}

.magento-rma-guest-create .order-links .item a:active {
    color: #ff5501;
    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: 0 0;
    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: #006bb4;
    opacity: .5;
    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: 10px
}

.order-details-items .order-title {
    border-bottom: 1px solid #ccc;
    padding: 0 0 10px
}

.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: 30px
}

.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: 0 0
}

.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: #0c3bdd
}

.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: '\e622';
    font-family: 'hvn-icons';
    vertical-align: middle;
    display: inline-block;
    font-weight: 400;
    overflow: hidden;
    speak: none;
    text-align: center
}

.order-details-items .action.show.expanded:after {
    content: '\e621'
}

.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: '\e61d'
}

.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: #ff5501;
    color: #000;
    font-weight: 600
}

.block-collapsible-nav .item.current a {
    border-color: #ff5501
}

.block-collapsible-nav .item .delimiter {
    border-top: 1px solid #d1d1d1;
    display: block;
    margin: 10px 1.8rem
}

body {
    background-color: #fff
}

.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: #6e716e;
    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: 14px;
    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: 10px;
    position: relative
}

.logo {
    float: left;
    margin: 0 0 10px 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: 30px
}

.action.skip:focus {
    background: #f0f0f0;
    padding: 10px;
    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 10px;
    padding: 12px 20px 12px 25px;
    display: block;
    font-size: 1.3rem;
    background: #ffee9c;
    border-color: #d6ca8e;
    color: #334156;
    margin: 0
}

.message.global.noscript a,.message.global.cookie a {
    color: #006bb4
}

.message.global.noscript a:hover,.message.global.cookie a:hover {
    color: #006bb4
}

.message.global.noscript a:active,.message.global.cookie a:active {
    color: #ff5501
}

.message.global.cookie {
    bottom: 0;
    left: 0;
    position: fixed;
    right: 0;
    z-index: 3
}

.message.global.cookie .actions {
    margin-top: 10px
}

.message.global.demo {
    margin: 0 0 10px;
    padding: 12px 20px 12px 25px;
    display: block;
    font-size: 1.3rem;
    background: #ff0101;
    border-color: none;
    color: #fff;
    margin-bottom: 0;
    text-align: center
}

.message.global.demo a {
    color: #006bb4
}

.message.global.demo a:hover {
    color: #006bb4
}

.message.global.demo a:active {
    color: #ff5501
}

.page-footer {
    margin-top: 25px
}

.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 -15px;
    padding: 0 15px
}

.footer.content .links a,.footer.content .links strong {
    display: block;
    padding: 10px 0
}

.footer.content .links strong {
    color: #d2dcfd;
    font-weight: 400
}

.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: 10px;
    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: '\e622';
    font-family: 'hvn-icons';
    margin: 0;
    vertical-align: top;
    display: inline-block;
    font-weight: 400;
    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: '\e621';
    font-family: 'hvn-icons';
    margin: 0;
    vertical-align: top;
    display: inline-block;
    font-weight: 400;
    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;
    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;
    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 #bbb;
    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.42857143;
    margin: 0;
    padding: 0;
    color: #006bb4;
    text-decoration: none;
    background: 0 0;
    border: 0;
    display: inline
}

.my-credit-cards .action.delete:focus,.my-credit-cards .action.delete:active {
    background: 0 0;
    border: none
}

.my-credit-cards .action.delete:hover {
    background: 0 0;
    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: .5
}

.my-credit-cards .action.delete:visited {
    color: #006bb4;
    text-decoration: none
}

.my-credit-cards .action.delete:hover {
    color: #006bb4;
    text-decoration: underline
}

.my-credit-cards .action.delete:active {
    color: #ff5501;
    text-decoration: underline
}

.my-credit-cards .action.delete:hover,.my-credit-cards .action.delete:active,.my-credit-cards .action.delete:focus {
    background: 0 0;
    border: 0
}

.my-credit-cards .action.delete.disabled,.my-credit-cards .action.delete[disabled],fieldset[disabled] .my-credit-cards .action.delete {
    color: #006bb4;
    opacity: .5;
    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.42857143;
    margin: 0;
    padding: 0;
    color: #006bb4;
    text-decoration: none;
    background: 0 0;
    border: 0;
    display: inline;
    margin-right: 20px
}

.my-credit-cards-popup .action.secondary:focus,.my-credit-cards-popup .action.secondary:active {
    background: 0 0;
    border: none
}

.my-credit-cards-popup .action.secondary:hover {
    background: 0 0;
    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: .5
}

.my-credit-cards-popup .action.secondary:visited {
    color: #006bb4;
    text-decoration: none
}

.my-credit-cards-popup .action.secondary:hover {
    color: #006bb4;
    text-decoration: underline
}

.my-credit-cards-popup .action.secondary:active {
    color: #ff5501;
    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: 0 0;
    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: #006bb4;
    opacity: .5;
    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: '\e600'
}

.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: 10px
}

.account .table-wrapper .data.table.wishlist .box-tocart {
    margin: 10px 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: 10px 0
}

.account .table-wrapper .data.table.wishlist .input-text.qty {
    margin-bottom: 10px
}

.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: #859ff8;
    white-space: nowrap
}

.link.wishlist .counter:before {
    content: '('
}

.link.wishlist .counter:after {
    content: ')'
}

.block-wishlist .product-item-name {
    margin-right: 25px
}

.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: 10px
}

.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: 10px 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: '\e601';
    font-family: 'hvn-icons';
    vertical-align: middle;
    display: inline-block;
    font-weight: 400;
    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: #0c3bdd
}

.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: '\e604'
}

aside.amgdprjs-bar-template {
    position: sticky;
    z-index: 1000
}

.amgdprcookie-bar-block {
    display: flex;
    font-size: calc(var(--body-md) - 1px);
    padding: 30px 30px 30px 120px
}

@media all and (max-width: 48em) {
    .amgdprcookie-bar-block {
        display:block;
        padding: 24px 20px
    }
}

.amgdprcookie-bar-block strong {
    color: var(--content-primary-dark)
}

.amgdprcookie-bar-block a {
    cursor: pointer;
    font-weight: 400;
    text-decoration: underline
}

@media all and (max-width: 48em) {
    .amgdprcookie-bar-block a {
        display:block;
        margin-top: 7px
    }
}

.amgdprcookie-bar-block a span {
    font-weight: 400
}

.amgdprcookie-bar-container {
    padding: 0
}

.amgdprcookie-policy {
    display: inline-block;
    text-align: justify;
    width: 60%
}

@media all and (max-width: 48em) {
    .amgdprcookie-policy {
        display:block;
        text-align: justify;
        width: 100%
    }
}

.amgdprcookie-policy .modal-opener {
    color: var(--content-primary-dark);
    cursor: pointer;
    text-decoration: underline
}

.amgdprcookie-buttons-block {
    display: inline-block;
    margin: auto;
    text-align: center;
    width: 38%
}

@media all and (max-width: 48em) {
    .amgdprcookie-buttons-block {
        display:block;
        margin-top: 20px;
        text-align: center;
        width: 100%
    }
}

.amgdprcookie-buttons-block .amgdprcookie-button {
    background: 0 0
}

.amgdprcookie-buttons-block .amgdprcookie-button.-allow {
    border-radius: 8px;
    font-size: var(--body-lg);
    padding: 12px 30px
}

@media all and (max-width: 48em) {
    .amgdprcookie-buttons-block .amgdprcookie-button.-allow {
        font-size:var(--body-md)
    }
}

.checkout-index-index .amgdpr-modal-container.modal-popup:not(.agreements-modal,.popup-authentication) .modal-inner-wrap,.amgdpr-modal-container .modal-inner-wrap {
    width: 95%
}

.amgdpr-modal-container .modal-header .modal-title {
    color: #0c3bdd
}

.amgdpr-cookie-link .amgdpr-link {
    display: none
}

.amgdpr-cookie-link .amgdpr-link.-show {
    display: block
}

.amgdpr-settings-container {
    display: inline-flex;
    flex-wrap: wrap;
    margin: -40px 0 40px -40px;
    width: calc(100% + 40px)
}

.amgdpr-settings-container .amgdpr-block {
    display: none;
    margin-top: 20px
}

.amgdpr-settings-container .amgdpr-block .fieldset {
    margin-bottom: 20px
}

.amgdpr-settings-container .amgdpr-mail {
    margin-top: 10px
}

.amgdpr-settings-container .amgdpr-block .amgdpr-checkbox.field,.amgdpr-settings-container .field.control.checkbox {
    margin-bottom: 20px
}

.amgdpr-checkbox-container {
    margin: 40px 0 0 40px;
    max-width: 220px;
    position: relative
}

.amgdpr-checkbox-container>.amgdpr-checkbox:checked~.amgdpr-block {
    display: block
}

.amgdpr-checkbox-container>.amgdpr-checkbox {
    height: 1px;
    opacity: 0;
    position: absolute;
    width: 1px
}

.amgdpr-checkbox-container>.amgdpr-label {
    background-color: #e8f6ff;
    border: 2px solid #e8f6ff;
    border-radius: 20px;
    box-sizing: border-box;
    cursor: pointer;
    display: block;
    height: 220px;
    position: relative;
    transition: border .3s ease-in,background-color .3s ease-in;
    width: 220px
}

.amgdpr-checkbox-container>.amgdpr-label:before {
    content: '';
    height: 100px;
    left: 50%;
    position: absolute;
    top: 40%;
    transform: translate(-50%,-50%);
    width: 100px
}

.amgdpr-checkbox-container>.amgdpr-label.-download:before {
    background: url('https://www.havan.com.br/static/version1770314828/frontend/Havan/themeDefault/pt_BR/Amasty_Gdpr/images/download.svg') no-repeat center
}

.amgdpr-checkbox-container>.amgdpr-checkbox:checked+.amgdpr-label.-download:before {
    background: url('https://www.havan.com.br/static/version1770314828/frontend/Havan/themeDefault/pt_BR/Amasty_Gdpr/images/download_active.svg') no-repeat center
}

.amgdpr-checkbox-container>.amgdpr-label.-policy:before {
    background: url('https://www.havan.com.br/static/version1770314828/frontend/Havan/themeDefault/pt_BR/Amasty_Gdpr/images/policy.svg') no-repeat center
}

.amgdpr-checkbox-container>.amgdpr-checkbox:checked+.amgdpr-label.-policy:before {
    background: url('https://www.havan.com.br/static/version1770314828/frontend/Havan/themeDefault/pt_BR/Amasty_Gdpr/images/policy_active.svg') no-repeat center
}

.amgdpr-checkbox-container>.amgdpr-label.-anonymise:before {
    background: url('https://www.havan.com.br/static/version1770314828/frontend/Havan/themeDefault/pt_BR/Amasty_Gdpr/images/anonymise.svg') no-repeat center
}

.amgdpr-checkbox-container>.amgdpr-checkbox:checked+.amgdpr-label.-anonymise:before {
    background: url('https://www.havan.com.br/static/version1770314828/frontend/Havan/themeDefault/pt_BR/Amasty_Gdpr/images/anonymise_active.svg') no-repeat center
}

.amgdpr-checkbox-container>.amgdpr-label.-delete:before {
    background: url('https://www.havan.com.br/static/version1770314828/frontend/Havan/themeDefault/pt_BR/Amasty_Gdpr/images/delete.svg') no-repeat center
}

.amgdpr-checkbox-container>.amgdpr-checkbox:checked+.amgdpr-label.-delete:before {
    background: url('https://www.havan.com.br/static/version1770314828/frontend/Havan/themeDefault/pt_BR/Amasty_Gdpr/images/delete_active.svg') no-repeat center
}

.amgdpr-checkbox-container>.amgdpr-label.-consents:before {
    background: url('https://www.havan.com.br/static/version1770314828/frontend/Havan/themeDefault/pt_BR/Amasty_Gdpr/images/consents.svg') no-repeat center
}

.amgdpr-checkbox-container>.amgdpr-checkbox:checked+.amgdpr-label.-consents:before {
    background: url('https://www.havan.com.br/static/version1770314828/frontend/Havan/themeDefault/pt_BR/Amasty_Gdpr/images/consents_active.svg') no-repeat center
}

.amgdpr-checkbox-container>.amgdpr-label.-dpoinfo:before {
    background: url('https://www.havan.com.br/static/version1770314828/frontend/Havan/themeDefault/pt_BR/Amasty_Gdpr/images/officer.svg') no-repeat center
}

.amgdpr-checkbox-container>.amgdpr-checkbox:checked+.amgdpr-label.-dpoinfo:before {
    background: url('https://www.havan.com.br/static/version1770314828/frontend/Havan/themeDefault/pt_BR/Amasty_Gdpr/images/officer_active.svg') no-repeat center
}

.amgdpr-checkbox-container>.amgdpr-checkbox:checked+.amgdpr-label {
    background-color: #3d9fe9
}

.amgdpr-checkbox-container>.amgdpr-checkbox:checked+.amgdpr-label .amgdpr-title {
    color: #fff
}

.amgdpr-checkbox-container .amgdpr-title {
    color: #333;
    font-size: var(--title-lg);
    font-weight: 600;
    left: 50%;
    min-width: 180px;
    position: absolute;
    text-align: center;
    top: 80%;
    transform: translate(-50%,-50%);
    transition: color .3s ease-in
}

.amgdpr-checkbox-container .amgdpr-svg {
    fill: #000
}

.amgdpr-checkbox-container>.amgdpr-checkbox:focus+.amgdpr-label,.amgdpr-checkbox-container>.amgdpr-checkbox:active+.amgdpr-label,.amgdpr-checkbox-container>.amgdpr-label:hover {
    border: 2px solid #1979c2;
    box-shadow: 0 5px 10px #b7dbf7
}

.login-container .block-new-customer .actions-toolbar {
    margin-top: 25px
}

.login-container .block .block-title {
    font-size: 1.8rem
}

.login-container .fieldset:after {
    margin: 10px 0 0;
    content: attr(data-hasrequired);
    display: block;
    letter-spacing: normal;
    word-spacing: normal;
    color: #e02b27;
    font-size: 1.2rem
}

.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: 5px
}

.form-address-edit .region_id {
    display: none
}

.form-edit-account {
    display: grid
}

.form-edit-account .fieldset.password {
    display: none
}

.form-edit-account fieldset.additional_info {
    clear: both
}

.form-edit-account .action-tools {
    display: flex;
    gap: 16px;
    justify-content: space-between
}

.form-edit-account .action-tools .primary .action.back.primary:hover {
    all: none
}

.form-edit-account .action-tools .primary .action.back.primary {
    all: none;
    background: var(--bg-neutral-background);
    border: 1px solid var(--border-primary-dark);
    padding: 8px 20px;
    text-align: center
}

.form-edit-account .action-tools .primary .action.back.primary span {
    color: var(--content-primary-dark)
}

@media all and (max-width: 30em) {
    .form-edit-account .action-tools {
        flex-direction:column
    }

    .form-edit-account .action-tools .action {
        width: 100%
    }
}

.form-create-account .fieldset-fullname .fields .field {
    float: none
}

.form-create-account .fieldset.create.account:after {
    margin: 10px 0 0;
    content: attr(data-hasrequired);
    display: block;
    letter-spacing: normal;
    word-spacing: normal;
    color: #e02b27;
    font-size: 1.2rem
}

.form-create-account .fieldset.create.account:after {
    margin-top: 35px
}

.form.password.forget .fieldset:after {
    margin: 10px 0 0;
    content: attr(data-hasrequired);
    display: block;
    letter-spacing: normal;
    word-spacing: normal;
    color: #e02b27;
    font-size: 1.2rem
}

.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: 30px
}

.account .column.main h2 {
    margin-top: 0
}

.account .sidebar-additional {
    margin-top: 40px
}

.account .table-wrapper {
    border-bottom: 1px solid #ccc;
    overflow-x: auto;
    margin-bottom: 20px
}

.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: 10px
}

.block .title strong {
    font-weight: 700;
    line-height: 1.1;
    font-size: 1.4rem;
    margin-top: 2rem;
    margin-bottom: 2rem
}

.block p:last-child {
    margin: 0
}

.block .box-actions {
    margin-top: 5px
}

.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 {
    z-index: 2;
    -ms-flex-order: 0;
    -webkit-order: 0;
    order: 0
}

.password-strength-meter {
    line-height: 32px;
    padding: 0 9px
}

.password-strength-meter:before {
    content: '';
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    z-index: -1
}

.password-weak .password-strength-meter span {
    color: red;
    font-weight: var(--fw-bold)
}

.password-medium .password-strength-meter span {
    color: #d3d300;
    font-weight: var(--fw-bold)
}

.password-strong .password-strength-meter span {
    color: #006d00;
    font-weight: var(--fw-bold)
}

.password-very-strong .password-strength-meter span {
    color: #02e702;
    font-weight: var(--fw-bold)
}

.control.captcha-image {
    margin-top: 10px
}

.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
}

@media (max-width: 1024px) {
    .account.page-layout-2columns-left .sidebar-main,.account.page-layout-2columns-left .sidebar-additional {
        width:29.3%
    }

    .account.page-layout-2columns-left .column.main {
        width: 70.7%
    }
}

#minisearch-form-top-search {
    margin: auto
}

#minisearch-form-top-search .action.search {
    box-sizing: border-box
}

#minisearch-form-top-search .label {
    display: none
}

#minisearch-input-top-search[aria-expanded=true]+#minisearch-autocomplete-top-search .smile-elasticsuite-autocomplete-result {
    background: var(--bg-primary);
    border-radius: 0 0 var(--radius-default) var(--radius-default);
    padding: var(--spacing-medium)
}

#minisearch-input-top-search[aria-haspopup=false]+#minisearch-autocomplete-top-search,#minisearch-input-top-search[aria-expanded=false]+#minisearch-autocomplete-top-search {
    visibility: hidden
}

.category-mini-crumb+.qs-option-name {
    font-size: var(--body-md);
    line-height: 16px
}

.block-search input {
    font-size: var(--body-lg);
    left: initial;
    margin: 0;
    position: relative
}

body .global-slider-banner #slider-container {
    position: relative;
    width: 100%;
    max-width: 1410px;
    margin: auto;
    overflow: hidden;
    background: #fff
}

body .global-slider-banner #slider-container .slides-scroll {
    display: flex;
    transition: transform .5s ease;
    width: 100%
}

body .global-slider-banner #slider-container .slides-scroll .slide-item {
    flex: 0 0 100%;
    max-width: 100%;
    box-sizing: border-box;
    border-radius: 0;
    overflow: hidden
}

body .global-slider-banner #slider-container .slides-scroll .slide-item img {
    width: 100%;
    max-width: 100vw;
    display: block;
    border-radius: 0
}

body .global-slider-banner #slider-container .slider-dots-mobile {
    display: flex;
    justify-content: center;
    margin-top: 10px
}

body .global-slider-banner #slider-container .slider-dots-mobile .dot-mobile {
    backface-visibility: visible;
    background: var(--nav-btn-bg);
    border: 1px solid var(--nav-btn-bg);
    border-radius: 30px;
    display: block;
    height: 12px;
    margin: 4px 7px;
    transition: opacity .2s ease;
    width: 12px
}

body .global-slider-banner #slider-container .slider-dots-mobile .dot-mobile.active {
    background: var(--bg-primary-dark);
    border: 1px solid var(--bg-primary-dark);
    height: 12px;
    position: relative;
    width: 12px
}

body .global-slider-banner #slider-container .slider-arrow {
    display: none;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    background: var(--nav-btn-bg);
    color: var(--nav-arrow-color);
    border: none;
    font-size: 0;
    cursor: pointer;
    z-index: 2;
    border-radius: var(--nav-btn-radius);
    padding: 10px
}

body .global-slider-banner #slider-container .slider-arrow i {
    color: var(--nav-arrow-color);
    font-size: var(--icon-lg);
    font-weight: var(--fw-light)
}

body .global-slider-banner #slider-container .slider-arrow:hover {
    background: var(--nav-btn-bg-hover);
    color: var(--nav-arrow-color-hover)
}

body .global-slider-banner #slider-container .slider-arrow:hover i {
    color: var(--nav-arrow-color-hover)
}

body .global-slider-banner #slider-container .prev {
    left: 15px
}

body .global-slider-banner #slider-container .next {
    right: 15px
}

@media (max-width: 768px) {
    body .global-slider-banner #slider-container .slides-scroll {
        overflow-x:hidden;
        scroll-snap-type: none;
        transition: transform .5s ease;
        will-change: transform;
        touch-action: pan-y
    }

    body .global-slider-banner #slider-container .slides-scroll .slide-item {
        flex: 0 0 100vw;
        max-width: calc(100vw - 28px);
        scroll-snap-align: none
    }

    body .global-slider-banner #slider-container .slides-scroll .slide-item a .banner-image figure img {
        height: 100%;
        object-fit: contain;
        width: 100%;
        border-radius: 0
    }
}

.extend_1,.owl-carousel.products .owl-controls .owl-nav .owl-prev,.owl-carousel.products .owl-controls .owl-nav .owl-next,.owl-carousel.products .owl-controls .owl-dot {
    cursor: pointer;
    cursor: hand;
    font-size: 0;
    user-select: none
}

.products.products-grid,.custom-slider {
    padding: 0 0 20px;
    position: relative
}

.products.products-grid .banner-image img,.custom-slider .banner-image img {
    height: auto
}

.products.products-grid.remove-padding .owl-stage-outer,.custom-slider.remove-padding .owl-stage-outer {
    padding: 0
}

.products-grid .owl-item .product-item .product-item-details .price-box .old-price {
    margin-left: 0
}

.owl-carousel.products {
    display: none;
    position: relative;
    width: 100%;
    z-index: 0
}

.owl-carousel.products .animated {
    animation-duration: 1s;
    animation-fill-mode: both
}

.owl-carousel.products .owl-animated-in {
    z-index: 0
}

.owl-carousel.products .owl-animated-out {
    z-index: 1
}

.owl-carousel.products .fadeOut {
    animation-name: fadeOut
}

.owl-carousel.products .owl-stage {
    position: relative
}

.owl-carousel.products .owl-stage:after {
    clear: both;
    content: ".";
    display: block;
    height: 0;
    visibility: hidden;
    line-height: 0
}

.owl-carousel.products .owl-stage-outer {
    overflow: hidden;
    padding-top: 0;
    position: relative
}

:root .catalog-product-view .owl-carousel.products .owl-controls .owl-nav.fullscreen .owl-prev {
    background: none transparent !important;
    left: 0 !important;
    top: 0 !important;
    width: 40px !important
}

:root .catalog-product-view .owl-carousel.products .owl-controls .owl-nav.fullscreen .owl-prev:hover {
    background: none transparent !important
}

:root .catalog-product-view .owl-carousel.products .owl-controls .owl-nav.fullscreen .owl-prev.owl-prev-bottom.owl-label-show {
    width: auto !important
}

:root .catalog-product-view .owl-carousel.products .owl-controls .owl-nav.fullscreen .owl-next {
    background: none transparent !important;
    right: 0 !important;
    top: 0 !important;
    width: 40px !important
}

:root .catalog-product-view .owl-carousel.products .owl-controls .owl-nav.fullscreen .owl-next:hover {
    background: none transparent !important
}

:root .catalog-product-view .owl-carousel.products .owl-controls .owl-nav.fullscreen .owl-next.owl-next-bottom.owl-label-show {
    width: auto !important
}

.owl-carousel.products.owl-loaded {
    display: block
}

.owl-carousel.products.owl-loading {
    display: block;
    opacity: 0
}

.owl-carousel.products.owl-hidden {
    opacity: 0
}

.owl-carousel.products .owl-item {
    float: left;
    min-height: 1px;
    position: relative;
    user-select: none
}

.owl-carousel.products .owl-item img {
    display: block;
    transform-style: preserve-3d;
    width: 100%
}

.owl-carousel.products .owl-item .owl-lazy {
    opacity: 0;
    transition: opacity .4s ease
}

.owl-carousel.products .owl-item .product-item {
    width: 100% !important;
    margin: 10px
}

.owl-carousel.products .owl-grab {
    cursor: move;
    cursor: grab
}

.owl-carousel.products.owl-rtl {
    direction: rtl
}

.owl-carousel.products.owl-rtl .owl-item {
    float: right
}

.owl-carousel.products .owl-video-wrapper {
    background: #000;
    height: 100%;
    position: relative
}

.owl-carousel.products .owl-video-play-icon {
    background: url(../../../../../frontend/Magento/luma/pt_BR/Mageplaza_Core/css/owl.video.play.png) no-repeat;
    cursor: pointer;
    height: 80px;
    left: 50%;
    margin-left: -40px;
    margin-top: -40px;
    position: absolute;
    top: 50%;
    transition: scale .1s ease;
    width: 80px;
    z-index: 1
}

.owl-carousel.products .owl-video-play-icon:hover {
    transition: scale(1.3,1.3)
}

.owl-carousel.products .owl-video-playing .owl-video-tn {
    display: none
}

.owl-carousel.products .owl-video-playing .owl-video-play-icon {
    display: none
}

.owl-carousel.products .owl-video-tn {
    background-position: center center;
    background-repeat: no-repeat;
    background-size: contain;
    height: 100%;
    opacity: 0;
    transition: opacity .4s ease
}

.owl-carousel.products .owl-video-frame {
    position: relative;
    z-index: 1
}

.owl-carousel.products .owl-refresh .owl-item {
    display: none
}

.owl-carousel.products.owl-text-select-on .owl-item {
    user-select: auto
}

.owl-carousel.products .banner-item .content_slider {
    color: #fff;
    left: 50px;
    position: absolute;
    top: 25%;
    width: calc(100% - 120px);
    z-index: 1
}

.owl-carousel.products .banner-item .content_slider .banner-title {
    clear: both;
    color: #fff;
    display: inline-block;
    font-size: var(--headline-md);
    text-align: center;
    text-transform: uppercase;
    width: 100%
}

.owl-carousel.products .banner-item .content_slider .banner-description {
    clear: both;
    display: inline-block;
    padding: 15px 0;
    text-align: center;
    width: 100%
}

.owl-carousel.products .banner-item .content_slider .buttons {
    clear: both;
    display: inline-block;
    text-align: center;
    width: 100%
}

.owl-carousel.products .banner-item .content_slider .buttons a.action.primary {
    margin: 10px
}

.owl-carousel.products .banner-item .content_slider .buttons .custom_content {
    margin: 10px 0 0;
    text-align: center
}

.owl-carousel.products .product-item-details {
    float: left;
    width: 100%
}

@-webkit-keyframes fadeOut {
    0% {
        opacity: 1
    }

    100% {
        opacity: 0
    }
}

@keyframes fadeOut {
    0% {
        opacity: 1
    }

    100% {
        opacity: 0
    }
}

.owl-height {
    transition: height .5s ease-in-out
}

.owl-theme.owl-carousel .product .price-container .price {
    padding-right: 3px
}

.owl-theme .owl-controls {
    -webkit-tap-highlight-color: transparent;
    text-align: center
}

.owl-theme .owl-controls .owl-nav [class*=owl-] {
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    background: rgba(255,255,255,.5);
    border-radius: 3px;
    color: #fff;
    cursor: pointer;
    display: inline-block;
    font-size: 0px;
    height: 40px;
    margin: calc(-@size/2) 0 0;
    overflow:hidden;padding:0;position:absolute;text-indent:100%;top:50%;width:40px}

[class*=owl-carousel-products-] .owl-theme .owl-controls .owl-nav [class*=owl-] {
    background: 0 0
}

.owl-theme .owl-controls .owl-nav [class*=owl-].owl-prev {
    left: 15px
}

.owl-theme .owl-controls .owl-nav [class*=owl-].owl-prev.owl-prev-bottom {
    left: 0 !important;
    position: relative
}

.owl-theme .owl-controls .owl-nav [class*=owl-].owl-prev.owl-prev-bottom.owl-label-show {
    color: #555;
    display: inline-block;
    line-height: 40px;
    padding-left: 25px;
    padding-right: 10px;
    position: relative;
    text-indent: unset;
    width: auto
}

.owl-theme .owl-controls .owl-nav [class*=owl-].owl-prev.owl-prev-bottom.owl-label-show:before {
    left: 0
}

.owl-theme .owl-controls .owl-nav [class*=owl-].owl-prev.owl-prev-bottom:hover {
    color: #000
}

[class*=owl-carousel-products-] .owl-theme .owl-controls .owl-nav [class*=owl-].owl-prev {
    font-size: 0;
    left: -55px
}

.owl-theme .owl-controls .owl-nav [class*=owl-].owl-prev:before {
    background-color: #555;
    border-top: none;
    content: "";
    height: 25px;
    left: 6px;
    position: absolute;
    text-indent: 0;
    top: 8px;
    transform: rotate(360deg);
    width: 26px;
    z-index: 1
}

.owl-theme .owl-controls .owl-nav [class*=owl-].owl-prev:after {
    border-top: none
}

.owl-theme .owl-controls .owl-nav [class*=owl-].owl-next {
    right: 15px
}

.owl-theme .owl-controls .owl-nav [class*=owl-].owl-next.owl-next-bottom {
    position: relative;
    right: 0 !important
}

.owl-theme .owl-controls .owl-nav [class*=owl-].owl-next.owl-next-bottom.owl-label-show {
    color: #555;
    display: inline-block;
    line-height: 40px;
    padding-left: 10px;
    padding-right: 25px;
    position: relative !important;
    position: relative;
    text-indent: unset;
    width: auto
}

.owl-theme .owl-controls .owl-nav [class*=owl-].owl-next.owl-next-bottom.owl-label-show:before {
    left: auto;
    right: 0
}

.owl-theme .owl-controls .owl-nav [class*=owl-].owl-next.owl-next-bottom:hover {
    color: #000
}

[class*=owl-carousel-products-] .owl-theme .owl-controls .owl-nav [class*=owl-].owl-next {
    font-size: 0;
    right: -55px
}

.owl-theme .owl-controls .owl-nav [class*=owl-].owl-next:before {
    background-color: #555;
    border-top: none;
    content: "";
    height: 25px;
    left: 7px;
    position: absolute;
    top: 8px;
    transform: rotate(180deg);
    width: 26px;
    z-index: 1
}

.owl-theme .owl-controls .owl-nav [class*=owl-].owl-next:after {
    border-top: none
}

.owl-theme .owl-controls .owl-nav [class*=owl-]:hover {
    background: #000;
    color: #fff;
    text-decoration: none
}

[class*=owl-carousel-products-] .owl-theme .owl-controls .owl-nav [class*=owl-]:hover {
    background: 0 0;
    color: #000
}

.owl-theme .owl-controls .owl-nav [class*=owl-]:hover:before,.owl-theme .owl-controls .owl-nav [class*=owl-]:hover:after {
    background-color: #fff
}

[class*=owl-carousel-products-] .owl-theme .owl-controls .owl-nav [class*=owl-]:hover:before,[class*=owl-carousel-products-] .owl-theme .owl-controls .owl-nav [class*=owl-]:hover:after {
    border-color: #000
}

.owl-theme .owl-controls .owl-nav .disabled {
    cursor: default;
    opacity: .5
}

.owl-theme.owl-rtl .owl-controls .owl-nav .owl-next.owl-next-bottom {
    right: -40px !important
}

.owl-theme.owl-rtl .owl-controls .owl-nav .owl-next.owl-next-bottom.owl-label-show {
    right: 0 !important
}

.owl-theme.owl-rtl .owl-controls .owl-nav .owl-prev.owl-prev-bottom {
    right: 40px !important
}

.owl-theme.owl-rtl .owl-controls .owl-nav .owl-prev.owl-prev-bottom.owl-label-show {
    right: 0 !important
}

.owl-theme[class*=owl-carousel-product] .owl-controls .owl-nav [class*=owl-]:hover:before,.owl-theme[class*=owl-carousel-product] .owl-controls .owl-nav [class*=owl-]:hover:after {
    background: #000
}

.no-js .owl-carousel {
    display: block
}

#pre-div-ajax {
    position: relative;
    top: 80px
}

#pre-div {
    background-color: #fff;
    bottom: 0;
    height: 100%;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%;
    z-index: 10000
}

#pre-div .imageloader-loader {
    height: 100%;
    width: 100%
}

#pre-div .imageloader-loader td {
    text-align: center;
    vertical-align: middle
}

#pre-div .cssload-loader {
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    height: 62px;
    left: calc(50% - 31px);
    perspective: 780px;
    position: relative;
    top: calc(50% - 31px);
    width: 62px
}

#pre-div .cssload-inner {
    -moz-border-radius: 50%;
    -moz-box-sizing: border-box;
    -ms-border-radius: 50%;
    -ms-box-sizing: border-box;
    -o-border-radius: 50%;
    -o-box-sizing: border-box;
    -webkit-border-radius: 50%;
    -webkit-box-sizing: border-box;
    border-radius: 50%;
    box-sizing: border-box;
    height: 100%;
    position: absolute;
    width: 100%
}

#pre-div .cssload-inner.cssload-one {
    -moz-animation: cssload-rotate-one 1.15s linear infinite;
    -ms-animation: cssload-rotate-one 1.15s linear infinite;
    -o-animation: cssload-rotate-one 1.15s linear infinite;
    -webkit-animation: cssload-rotate-one 1.15s linear infinite;
    animation: cssload-rotate-one 1.15s linear infinite;
    border-bottom: 3px solid #000;
    left: 0;
    top: 0
}

#pre-div .cssload-inner.cssload-two {
    -moz-animation: cssload-rotate-two 1.15s linear infinite;
    -ms-animation: cssload-rotate-two 1.15s linear infinite;
    -o-animation: cssload-rotate-two 1.15s linear infinite;
    -webkit-animation: cssload-rotate-two 1.15s linear infinite;
    animation: cssload-rotate-two 1.15s linear infinite;
    border-right: 3px solid #000;
    right: 0;
    top: 0
}

#pre-div .cssload-inner.cssload-three {
    -moz-animation: cssload-rotate-three 1.15s linear infinite;
    -ms-animation: cssload-rotate-three 1.15s linear infinite;
    -o-animation: cssload-rotate-three 1.15s linear infinite;
    -webkit-animation: cssload-rotate-three 1.15s linear infinite;
    animation: cssload-rotate-three 1.15s linear infinite;
    border-top: 3px solid #000;
    bottom: 0;
    right: 0
}

#pre-div .catalog-product-view .product-items .product-item-actions .actions-secondary {
    display: inline-block !important
}

#pre-div .catalog-product-view .product-items .product-item-actions .action.tocompare {
    position: absolute !important;
    right: 0 !important
}

#pre-div .catalog-product-view .product-items .product-item-actions .action.towishlist {
    left: 0 !important;
    position: absolute !important
}

@keyframes cssload-rotate-one {
    0% {
        transform: rotateX(35deg) rotateY(-45deg) rotateZ(0deg)
    }

    100% {
        transform: rotateX(35deg) rotateY(-45deg) rotateZ(360deg)
    }
}

@-o-keyframes cssload-rotate-one {
    0% {
        -o-transform: rotateX(35deg) rotateY(-45deg) rotateZ(0deg)
    }

    100% {
        -o-transform: rotateX(35deg) rotateY(-45deg) rotateZ(360deg)
    }
}

@-ms-keyframes cssload-rotate-one {
    0% {
        -ms-transform: rotateX(35deg) rotateY(-45deg) rotateZ(0deg)
    }

    100% {
        -ms-transform: rotateX(35deg) rotateY(-45deg) rotateZ(360deg)
    }
}

@-webkit-keyframes cssload-rotate-one {
    0% {
        -webkit-transform: rotateX(35deg) rotateY(-45deg) rotateZ(0deg)
    }

    100% {
        -webkit-transform: rotateX(35deg) rotateY(-45deg) rotateZ(360deg)
    }
}

@-moz-keyframes cssload-rotate-one {
    0% {
        -moz-transform: rotateX(35deg) rotateY(-45deg) rotateZ(0deg)
    }

    100% {
        -moz-transform: rotateX(35deg) rotateY(-45deg) rotateZ(360deg)
    }
}

@keyframes cssload-rotate-two {
    0% {
        transform: rotateX(50deg) rotateY(10deg) rotateZ(0deg)
    }

    100% {
        transform: rotateX(50deg) rotateY(10deg) rotateZ(360deg)
    }
}

@-o-keyframes cssload-rotate-two {
    0% {
        -o-transform: rotateX(50deg) rotateY(10deg) rotateZ(0deg)
    }

    100% {
        -o-transform: rotateX(50deg) rotateY(10deg) rotateZ(360deg)
    }
}

@-ms-keyframes cssload-rotate-two {
    0% {
        -ms-transform: rotateX(50deg) rotateY(10deg) rotateZ(0deg)
    }

    100% {
        -ms-transform: rotateX(50deg) rotateY(10deg) rotateZ(360deg)
    }
}

@-webkit-keyframes cssload-rotate-two {
    0% {
        -webkit-transform: rotateX(50deg) rotateY(10deg) rotateZ(0deg)
    }

    100% {
        -webkit-transform: rotateX(50deg) rotateY(10deg) rotateZ(360deg)
    }
}

@-moz-keyframes cssload-rotate-two {
    0% {
        -moz-transform: rotateX(50deg) rotateY(10deg) rotateZ(0deg)
    }

    100% {
        -moz-transform: rotateX(50deg) rotateY(10deg) rotateZ(360deg)
    }
}

@keyframes cssload-rotate-three {
    0% {
        transform: rotateX(35deg) rotateY(55deg) rotateZ(0deg)
    }

    100% {
        transform: rotateX(35deg) rotateY(55deg) rotateZ(360deg)
    }
}

@-o-keyframes cssload-rotate-three {
    0% {
        -o-transform: rotateX(35deg) rotateY(55deg) rotateZ(0deg)
    }

    100% {
        -o-transform: rotateX(35deg) rotateY(55deg) rotateZ(360deg)
    }
}

@-ms-keyframes cssload-rotate-three {
    0% {
        -ms-transform: rotateX(35deg) rotateY(55deg) rotateZ(0deg)
    }

    100% {
        -ms-transform: rotateX(35deg) rotateY(55deg) rotateZ(360deg)
    }
}

@-webkit-keyframes cssload-rotate-three {
    0% {
        -webkit-transform: rotateX(35deg) rotateY(55deg) rotateZ(0deg)
    }

    100% {
        -webkit-transform: rotateX(35deg) rotateY(55deg) rotateZ(360deg)
    }
}

@-moz-keyframes cssload-rotate-three {
    0% {
        -moz-transform: rotateX(35deg) rotateY(55deg) rotateZ(0deg)
    }

    100% {
        -moz-transform: rotateX(35deg) rotateY(55deg) rotateZ(360deg)
    }
}

.catalog-product-view.theme-pearl .column.main .block-content.content .block-actions .action.select {
    font-size: 18px
}

.catalog-product-view .column.main .block-content.content .block-actions .action.select {
    margin-left: 10px
}

.catalog-product-view .column.main .products-grid.products-related .product-item .product-item-info .product-item-details .field.choice.related {
    float: none;
    margin: 0 auto;
    position: static;
    width: 80px
}

.css-code-ie-edge .owl-theme .owl-controls .owl-nav [class*=owl-].owl-prev:before {
    background: 0 0;
    color: #000;
    content: "\e7a4" !important;
    font-size: 41px !important;
    left: 5px;
    line-height: 23px !important
}

.css-code-ie-edge .owl-theme .owl-controls .owl-nav [class*=owl-].owl-prev.icon-angle-left-magento:before {
    content: "\e608" !important
}

.css-code-ie-edge .owl-theme .owl-controls .owl-nav [class*=owl-].owl-next {
    overflow: visible !important;
    right: 30px !important
}

.css-code-ie-edge .owl-theme .owl-controls .owl-nav [class*=owl-].owl-next:before {
    background: 0 0;
    color: #000;
    content: "\e7a4" !important;
    font-size: 41px !important;
    left: 42px;
    line-height: 23px !important
}

.css-code-ie-edge .owl-theme .owl-controls .owl-nav [class*=owl-].owl-prev.icon-angle-left-magento:before {
    content: "\e617" !important;
    font-family: "luma-icons";
    font-size: var(--icon-lg) !important;
    line-height: 24px !important
}

.css-code-ie-edge .owl-theme .owl-controls .owl-nav [class*=owl-].owl-next.icon-angle-right-magento:before {
    content: "\e617" !important;
    font-family: "luma-icons";
    font-size: var(--icon-lg) !important;
    left: 45px;
    line-height: 24px !important
}

.css-code-ie-edge [class*=owl-carousel-products-].owl-theme .owl-controls .owl-nav [class*=owl-].owl-next.icon-angle-right-magento {
    right: -55px !important
}

.css-code-ie-edge .owl-theme .owl-controls .owl-nav [class*=owl-]:hover:before {
    background: 0 0 !important;
    color: #fff !important
}

.css-code-ie-edge [class*=owl-carousel-product].owl-theme .owl-controls .owl-nav [class*=owl-]:hover:before,.css-code-ie-edge [class*=owl-carousel-product].owl-theme .owl-controls .owl-nav [class*=owl-]:hover:after {
    color: #000 !important
}

@media all and (-ms-high-contrast:none),(-ms-high-contrast:active) {
    .owl-theme .owl-controls .owl-nav [class*=owl-].owl-prev:before {
        background: 0 0;
        color: #000;
        content: "\e7a4" !important;
        font-size: 41px !important;
        left: 5px;
        line-height: 23px !important
    }

    .owl-theme .owl-controls .owl-nav [class*=owl-].owl-prev.icon-angle-left-magento:before {
        content: "\e608" !important
    }

    .owl-theme .owl-controls .owl-nav [class*=owl-].owl-next {
        overflow: visible !important;
        right: 30px !important
    }

    .owl-theme .owl-controls .owl-nav [class*=owl-].owl-next:before {
        background: 0 0;
        color: #000;
        content: "\e7a4" !important;
        font-size: 41px !important;
        left: 42px;
        line-height: 23px !important
    }

    .owl-theme .owl-controls .owl-nav [class*=owl-].owl-prev.icon-angle-left-magento:before {
        content: "\e617" !important;
        font-family: "luma-icons";
        font-size: var(--icon-lg) !important;
        line-height: 24px !important
    }

    .owl-theme .owl-controls .owl-nav [class*=owl-].owl-next.icon-angle-right-magento:before {
        content: "\e617" !important;
        font-family: "luma-icons";
        font-size: var(--icon-lg) !important;
        left: 45px;
        line-height: 24px !important
    }

    [class*=owl-carousel-products-].owl-theme .owl-controls .owl-nav [class*=owl-].owl-next.icon-angle-right-magento {
        right: -55px !important
    }

    .owl-theme .owl-controls .owl-nav [class*=owl-]:hover:before {
        background: 0 0 !important;
        color: #fff !important
    }

    [class*=owl-carousel-product].owl-theme .owl-controls .owl-nav [class*=owl-]:hover:before,[class*=owl-carousel-product].owl-theme .owl-controls .owl-nav [class*=owl-]:hover:after {
        color: #000 !important
    }
}

@supports (-ms-ime-align:auto) {
    .owl-theme .owl-controls .owl-nav [class*=owl-].owl-prev:before {
        background: 0 0;
        color: #000;
        content: "\e7a4" !important;
        font-size: 41px !important;
        left: 5px;
        line-height: 23px !important
    }

    .owl-theme .owl-controls .owl-nav [class*=owl-].owl-prev.icon-angle-left-magento:before {
        content: "\e608" !important
    }

    .owl-theme .owl-controls .owl-nav [class*=owl-].owl-next {
        overflow: visible !important;
        right: 30px !important
    }

    .owl-theme .owl-controls .owl-nav [class*=owl-].owl-next:before {
        background: 0 0;
        color: #000;
        content: "\e7a4" !important;
        font-size: 41px !important;
        left: 42px;
        line-height: 23px !important
    }

    .owl-theme .owl-controls .owl-nav [class*=owl-].owl-prev.icon-angle-left-magento:before {
        content: "\e617" !important;
        font-family: "luma-icons";
        font-size: var(--icon-lg) !important;
        line-height: 24px !important
    }

    .owl-theme .owl-controls .owl-nav [class*=owl-].owl-next.icon-angle-right-magento:before {
        content: "\e617" !important;
        font-family: "luma-icons";
        font-size: var(--icon-lg) !important;
        left: 45px;
        line-height: 24px !important
    }

    [class*=owl-carousel-products-].owl-theme .owl-controls .owl-nav [class*=owl-].owl-next.icon-angle-right-magento {
        right: -55px !important
    }

    .owl-theme .owl-controls .owl-nav [class*=owl-]:hover:before {
        background: 0 0 !important;
        color: #fff !important
    }

    [class*=owl-carousel-product].owl-theme .owl-controls .owl-nav [class*=owl-]:hover:before,[class*=owl-carousel-product].owl-theme .owl-controls .owl-nav [class*=owl-]:hover:after {
        color: #000 !important
    }
}

.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: '\e617';
    font-family: 'hvn-icons';
    vertical-align: middle;
    display: inline-block;
    font-weight: 400;
    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: '\e608'
}

.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: '\2013';
    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 10px
}

.block-event .slider-panel .slider .item .box-event .box-title {
    display: block;
    font-weight: 300;
    margin: 10px 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: #1979c3;
    border: 1px solid #1979c3;
    color: #fff;
    cursor: pointer;
    display: inline-block;
    font-family: 'Nunito',sans-serif;
    font-weight: 600;
    padding: 7px 15px;
    font-size: 1.4rem;
    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: #006bb4;
    border: 1px solid #006bb4;
    color: #fff
}

.block-event .slider-panel .slider .item .action.event:hover {
    background: #006bb4;
    border: 1px solid #006bb4;
    color: #fff
}

.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: .5;
    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: 10px;
    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: '\e61c';
    font-family: 'hvn-icons';
    margin: 0;
    vertical-align: top;
    display: inline-block;
    font-weight: 400;
    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: 10px 0
}

.sidebar .block-addbysku .action.remove {
    display: inline-block;
    background-image: none;
    background: 0 0;
    -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: '\e616';
    font-family: 'hvn-icons';
    margin: 0;
    vertical-align: top;
    display: inline-block;
    font-weight: 400;
    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: 0 0;
    border: none
}

.sidebar .block-addbysku .action.remove:hover {
    background: 0 0;
    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: .5
}

@media only screen and (max-width: 768px) {
    .field-tooltip .field-tooltip-content {
        right:-10px;
        top: 40px;
        left: auto
    }
}

@media only screen and (max-width: 767px) {
    .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: 10px 40px 10px 15px;
        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: 10px
    }

    .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: '\e622';
        font-family: 'hvn-icons';
        margin: 3px 0 0;
        vertical-align: middle;
        display: inline-block;
        font-weight: 400;
        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: '\e621'
    }

    .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: '\e61c';
        font-family: 'hvn-icons';
        margin: 0 5px 0 0;
        vertical-align: middle;
        display: inline-block;
        font-weight: 400;
        overflow: hidden;
        speak: none;
        text-align: center
    }

    .abs-checkout-tooltip-content-position-top-mobile,.field-tooltip .field-tooltip-content {
        right: -10px;
        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: 10px;
        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
    }

    .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: 15px;
        padding-right: 15px
    }

    .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: '\e622';
        font-family: 'hvn-icons';
        vertical-align: middle;
        display: inline-block;
        font-weight: 400;
        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: '\e621'
    }

    .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: 5px
    }

    .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: '\e622';
        font-family: 'hvn-icons';
        vertical-align: middle;
        display: inline-block;
        font-weight: 400;
        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: '\e621'
    }

    .nav-sections .switcher-dropdown {
        margin: 0;
        padding: 0;
        list-style: none none;
        display: none;
        padding: 10px 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: 0 0;
        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: 25px 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: 10px;
        padding-right: 0;
        padding-bottom: 10px;
        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: #0c3bdd
    }

    .navigation .level0.active .all-category .ui-state-focus {
        border-color: #ff5501;
        border-style: solid;
        border-width: 0 0 0 8px;
        color: #0c3bdd;
        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: #ff5501;
        border-style: solid;
        border-width: 0 0 0 8px;
        color: #0c3bdd
    }

    .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: #0c3bdd
    }

    .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: #0c3bdd
    }

    .navigation .submenu:not(:first-child).expanded {
        display: block !important;
        padding-right: 0;
        top: 0 !important
    }

    .navigation .submenu:not(:first-child) .active>a {
        border-color: #ff5501;
        border-style: solid;
        border-width: 0 0 0 8px;
        color: #0c3bdd;
        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: 0;
        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;
        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: 0;
        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: var(--bg-modal);
        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: var(--bg-modal)
    }

    .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: 14px;
        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
    }

    .amgdprcookie-groups-modal.-table .modal-inner-wrap {
        min-width: 95%
    }

    .amgdprcookie-groups-modal .amgdprcookie-table {
        font-size: 1rem
    }

    .modal-popup .modal-content {
        padding-left: 1rem;
        padding-right: 1rem
    }

    .amgdprcookie-bar-container .action-close {
        padding: 10px;
        right: 0;
        top: 0
    }

    .amgdprcookie-modal-container .amgdprcookie-modal-template {
        min-width: unset;
        width: unset
    }

    .special-content {
        margin-bottom: 40px
    }

    .hav-swiper-container .swiper-slide[data-type=video] .video-wrapper:before {
        content: "";
        position: absolute;
        height: 56%;
        width: 32%;
        top: 42%;
        left: 0;
        transform: translateY(-50%);
        z-index: 10
    }

    .hav-swiper-container .swiper-slide[data-type=video] .video-wrapper:after {
        content: "";
        position: absolute;
        height: 56%;
        width: 32%;
        top: 42%;
        right: 0;
        transform: translateY(-50%);
        z-index: 10
    }

    .hav-swiper-container {
        display: flex;
        flex-direction: row-reverse
    }

    .hav-swiper-container .main-swiper {
        width: 100%;
        height: 100%;
        max-width: 100%
    }

    .hav-swiper-container .main-swiper .swiper-button-next,.hav-swiper-container .main-swiper .swiper-button-prev {
        display: none !important
    }

    .hav-swiper-container .main-swiper .swiper-pagination {
        display: flex;
        margin-top: 8px;
        position: relative;
        bottom: 0
    }

    .hav-swiper-container .main-swiper .swiper-pagination .swiper-pagination-bullet {
        min-width: 10px;
        height: 4px;
        border-radius: 4px;
        flex: 1 1 auto
    }

    .hav-swiper-container .thumbs-swiper {
        display: none
    }

    .hav-swiper-modal .swiper {
        width: 100vw;
        height: 100vh;
        border-radius: initial
    }

    .hav-swiper-modal .swiper.modal-swiper .swiper-button-next,.hav-swiper-modal .swiper.modal-swiper .swiper-button-prev {
        display: none !important
    }

    .hav-swiper-modal .swiper .swiper-slide[data-type=video] iframe {
        width: 92vw;
        height: 80vh
    }

    .installments-modal.modal-popup.modal-slide._show {
        transition: opacity .2s ease
    }

    .installments-modal.modal-popup.modal-slide .modal-inner-wrap {
        border-radius: 0;
        max-width: 100%;
        max-height: 100vh;
        background: var(--bg-modal);
        transition: transform .3s ease
    }

    .installments-modal.modal-popup.modal-slide .modal-inner-wrap .payment-methods>span {
        font-size: var(--body-lg)
    }

    .installments-sidebar {
        width: 100%;
        left: 0
    }

    .installments-sidebar .sidebar-container-product .sidebar-content-product .payment-title.havan_creditcard {
        margin-bottom: 42px;
        position: relative
    }

    .installments-sidebar .sidebar-container-product .sidebar-content-product .payment-title.havan_creditcard .tag.yellow {
        position: absolute;
        top: 100%
    }

    .modal-popup.address-modal .modal-content {
        padding-left: 2rem;
        padding-right: 2rem
    }

    .modal-popup.address-modal .zip-box {
        padding: 16px
    }

    .page-header .postcode-input {
        margin-top: 0
    }

    .page-header .postcode-input .content {
        padding: 12px 15px
    }

    #maincontent div.columns div div.wishlist-container div.products-grid.grid ol li .product-item-info {
        height: 100%
    }

    #maincontent div.columns div div.wishlist-container div.products-grid.grid .product-see-more-wishlist {
        max-width: 270px
    }

    #maincontent div.columns div div.wishlist-container div.modal-container-wishlist-cart .block-content-modal .products-grid-content ol.product-items li.product-item .product-item-info {
        height: 100%
    }

    #maincontent div.columns div div.wishlist-container div.modal-container-wishlist-cart .block-content-modal .products-grid-content ol.product-items li.product-item .product-item-info .btn-add-cart {
        width: 95%
    }

    .smile_store_locator-store-view .nearby-marker-wrapper-container {
        float: left;
        width: 100%;
        position: relative;
        background-color: #fff;
        padding-left: 15px
    }

    .smile_store_locator-store-view .nearby-marker-wrapper-list {
        text-align: center;
        max-width: 900px;
        width: 100%;
        margin: 0 auto;
        list-style: none;
        padding-left: 0
    }

    .smile_store_locator-store-view .nearby-marker-wrapper-item {
        display: block;
        position: relative;
        width: 90%;
        margin: 0 auto;
        padding: 10px 0 20px 90px;
        box-sizing: border-box
    }

    .smile_store_locator-store-view .nearby-marker-wrapper-item h4 {
        font-size: 24px;
        font-weight: 600;
        line-height: 33px;
        margin-button: 5px;
        margin-top: 0
    }

    .smile_store_locator-store-view .nearby-marker-wrapper-item .image-wrapper {
        position: absolute;
        left: 0;
        top: 15px;
        width: 86px;
        height: 86px;
        background: grey;
        border-radius: 50%;
        margin: 0 10px 0 0;
        display: inline-block
    }

    .smile_store_locator-store-view .nearby-marker-wrapper-item .address {
        margin-top: 15px;
        font-family: "Open Sans";
        font-size: 12px;
        line-height: 20px
    }

    .smile_store_locator-store-view .nearby-marker-wrapper-item a {
        font-size: 18px;
        font-weight: 600;
        line-height: 24px
    }

    .smile_store_locator-store-view .nearby-marker-wrapper-item:last-of-type {
        display: block
    }

    .smile_store_locator-store-view .nearby-marker-wrapper .simple-text {
        width: 90%;
        font-size: 12px
    }

    .smile_store_locator-store-view .page-header {
        margin: 0;
        border: none
    }

    .store-view-map .shop-details-wrapper {
        margin: 0 auto
    }

    .store-view-map .shops-nearby-title {
        font-size: 24px;
        font-weight: 600;
        line-height: 33px
    }

    .store-view-map .set-store-button {
        margin: 20px auto 20px auto;
        display: table;
        width: 90%;
        max-width: 322px;
        padding-left: 0;
        float: none
    }

    .store-view-map .set-store-button .action-set-store {
        height: 50px;
        display: table-cell;
        vertical-align: middle;
        width: 100%;
        border-radius: 3px;
        background-color: #ee5c1d;
        box-shadow: 0 2px 8px 0 rgba(0,0,0,.12);
        color: #fff;
        font-family: "Open Sans";
        font-size: 14px;
        font-weight: 600;
        line-height: 27px;
        text-align: center;
        text-decoration: none
    }

    .store-view-map .set-store-button .action-set-store:hover {
        text-decoration: none;
        opacity: .9
    }

    .store-view-map .back-to-result-btn {
        display: table;
        width: 90%;
        height: 50px;
        border: 1px solid #e6e6e6;
        border-radius: 3px;
        background-color: #fff;
        box-shadow: 0 2px 8px 0 rgba(0,0,0,.12);
        color: #333435;
        font-family: "Open Sans";
        font-size: 14px;
        font-weight: 600;
        line-height: 19px;
        text-align: center;
        padding: 14px;
        box-sizing: border-box;
        margin: 0 auto;
        max-width: 322px
    }

    .store-view-map .back-to-result-btn:hover {
        text-decoration: none
    }

    .action.showpicker .text {
        display: none
    }

    .smile_store_locator-store-search .page-main {
        padding: 0
    }

    #store-locator-search-wrapper {
        overflow: hidden;
        position: relative
    }

    #store-locator-search-wrapper .contextual-bar {
        margin: 10px;
        width: 100%;
        border: none;
        max-width: 100%;
        min-height: 628px
    }

    #store-locator-search-wrapper .contextual-bar .search-result-list .search-result-header {
        padding-top: 0;
        padding-bottom: 20px;
        padding-left: 10px;
        border-bottom: none
    }

    #store-locator-search-wrapper .contextual-bar .search-result-list .search-result-header p {
        font-family: "Open Sans";
        font-size: 12px;
        font-weight: 600;
        line-height: 16px
    }

    #store-locator-search-wrapper .contextual-bar .search-result-list .search-result-header span {
        font-size: 12px;
        font-weight: 600;
        line-height: 16px
    }

    #store-locator-search-wrapper .contextual-bar .search-result-list .search-result-header a {
        font-size: 12px;
        font-weight: 600;
        line-height: 16px;
        text-decoration: underline;
        cursor: pointer
    }

    #store-locator-search-wrapper .contextual-bar .search-result-list ul {
        overflow-y: auto;
        height: 100%;
        height: 420px;
        list-style-type: none;
        padding: 0;
        margin: 0
    }

    #store-locator-search-wrapper .contextual-bar .search-result-list ul li.result-item p {
        margin-bottom: 0
    }

    #store-locator-search-wrapper .contextual-bar .search-result-list ul li.result-item .result-item-container {
        width: 96%;
        float: left
    }

    #store-locator-search-wrapper .contextual-bar .search-result-list ul li.result-item .result-item-container .name-label strong {
        font-size: 14px;
        font-weight: 600;
        line-height: 19px
    }

    #store-locator-search-wrapper .contextual-bar .search-result-list ul li.result-item .current-status-shop {
        margin-bottom: 9px;
        font-size: 12px;
        line-height: 17px
    }

    #store-locator-search-wrapper .contextual-bar .search-result-list ul li.result-item .current-status-shop .open-shop {
        color: #5aca2b;
        font-weight: 700
    }

    #store-locator-search-wrapper .contextual-bar .search-result-list ul li.result-item .current-status-shop .close-shop {
        color: #ee5c1d;
        font-weight: 700
    }

    #store-locator-search-wrapper .contextual-bar .search-result-list ul li.result-item .render-btn {
        position: relative;
        padding-left: 30px;
        color: #333435;
        font-size: 12px;
        line-height: 17px;
        float: left
    }

    #store-locator-search-wrapper .contextual-bar .search-result-list ul li.result-item .render-btn:before {
        position: absolute;
        display: inline-block;
        left: 0;
        top: 0;
        content: '';
        transform: scale(1.7);
        opacity: .5;
        width: 20px;
        height: 20px;
        background: url("../Smile_StoreLocator/images/direction-1.svg") center center
    }

    #store-locator-search-wrapper .contextual-bar .search-result-list ul li.result-item .distance {
        font-size: 12px;
        line-height: 17px
    }

    #store-locator-search-wrapper .contextual-bar .search-result-list ul li.result-item .details {
        padding-right: 50px;
        color: #333435;
        font-family: "Open Sans";
        font-size: 14px;
        line-height: 19px;
        margin-bottom: 17px;
        position: relative
    }

    #store-locator-search-wrapper .contextual-bar .search-result-list ul li.result-item:last-of-type {
        border-bottom: 0
    }

    #store-locator-search-wrapper .contextual-bar .shop-search {
        width: 100%
    }

    #store-locator-search-wrapper .contextual-bar .shop-search .block-title span {
        font-size: 22px;
        line-height: 30px;
        display: block;
        margin: 0
    }

    #store-locator-search-wrapper .map {
        width: 100%;
        height: 420px;
        position: absolute !important;
        bottom: 0;
        left: 0;
        z-index: 5;
        -webkit-transform: translate(100%);
        -ms-transform: translate(100%);
        transform: translate(100%);
        -webkit-transition: .3s;
        -o-transition: .3s;
        transition: .3s
    }

    #store-locator-search-wrapper .map.map-open {
        -webkit-transform: translate(0);
        -ms-transform: translate(0);
        transform: translate(0)
    }

    #store-locator-search-wrapper .map .leaflet-div-icon {
        background: 0 0;
        border: none
    }

    #store-locator-search-wrapper .store-locator-display-wrapper {
        display: block;
        margin: 0 auto;
        padding: 0 10px
    }

    #store-locator-search-wrapper .store-locator-display-wrapper .display-btn {
        width: 49.3%;
        background: #fff;
        text-align: center;
        border: 0;
        box-shadow: none;
        display: inline-block;
        color: #333435;
        font-family: "Open Sans";
        font-size: 16px;
        font-weight: 600;
        line-height: 22px;
        border-radius: 0;
        border-bottom: 3px solid transparent
    }

    #store-locator-search-wrapper .store-locator-display-wrapper .display-btn.active {
        border-bottom: 3px solid #ee5c1d
    }

    #maincontent {
        padding: 0
    }

    .store-view-map .current-status-shop {
        width: 100%;
        font-size: 12px;
        line-height: 17px
    }

    .store-view-map .map {
        width: 100%;
        height: 400px;
        position: absolute;
        z-index: -1
    }

    .store-view-map .shop-details-wrapper {
        position: relative;
        float: none;
        padding: 0 0 50px;
        background: #fff;
        z-index: 2;
        max-width: 380px;
        height: 100%;
        display: block;
        width: 100%;
        box-sizing: border-box
    }

    .store-view-map .store-name h2 {
        margin: 10px auto;
        font-family: "Open Sans";
        font-size: 24px;
        font-weight: 600;
        line-height: 33px;
        color: #333;
        width: 90%
    }

    .store-view-map .image-wrapper-header {
        width: 100%;
        height: 200px;
        overflow: hidden
    }

    .store-view-map .image-wrapper-header img {
        max-width: 100%;
        width: 100%
    }

    .store-view-map .opening-hours-info {
        margin: 10px auto;
        max-width: 322px;
        width: 90%
    }

    .store-view-map .opening-hours .opening-row {
        color: #333435;
        font-family: "Open Sans";
        font-size: 14px;
        line-height: 23px
    }

    .store-view-map .opening-hours .opening-row-day {
        padding: 0 0 5px;
        width: 55%
    }

    .store-view-map .opening-hours .opening-row-hours {
        padding: 0 0 5px 5px;
        text-align: right
    }

    .store-view-map .contact-information {
        margin: 10px auto;
        max-width: 322px;
        width: 90%
    }

    .store-view-map .contact-information-label {
        color: #333435;
        font-family: "Open Sans";
        font-size: 14px;
        line-height: 24px
    }

    .store-view-map .contact-information-value {
        font-weight: 600
    }

    .store-view-map .address-info {
        color: #333435;
        font-family: "Open Sans";
        font-size: 14px;
        line-height: 24px;
        margin: 10px auto;
        max-width: 322px;
        width: 90%
    }

    .store-view-map .directions {
        margin: 28px auto 20px auto;
        display: table;
        width: 90%;
        max-width: 322px;
        padding-left: 0
    }

    .store-view-map .directions-btn {
        height: 50px;
        display: table-cell;
        vertical-align: middle;
        width: 100%;
        border-radius: 3px;
        background-color: #ee5c1d;
        box-shadow: 0 2px 8px 0 rgba(0,0,0,.12);
        color: #fff;
        font-family: "Open Sans";
        font-size: 14px;
        font-weight: 600;
        line-height: 27px;
        text-align: center;
        text-decoration: none
    }

    .store-view-map .directions-btn:hover {
        text-decoration: none
    }

    .store-view-map .directions-btn-icon {
        position: relative;
        display: inline-block;
        margin-right: 3px;
        content: '';
        width: 20px;
        height: 20px;
        top: 5px;
        background: url("../Smile_StoreLocator/images/direction-details.svg") center center;
        background-repeat: no-repeat;
        transform: scale(1.7)
    }

    .pix-container {
        padding-top: 20px
    }

    .pix-title {
        margin: 10px 0
    }

    .pix-info img {
        display: none
    }

    .pix-info .content {
        margin-left: 0
    }

    .pix-info .content ul {
        display: grid;
        grid-template-areas: 'copy-pix'
    }

    .pix-info .content ul li {
        display: flex
    }

    .pix-info .content ul li:before {
        margin-bottom: 10px
    }

    .pix-info .content ul li.pix-choose-option-mobile {
        display: block
    }

    .pix-info .content ul li.pix-choose-option-desktop {
        display: none
    }

    .pix-info .content ul li:nth-child(1):before {
        content: '2'
    }

    .pix-info .content ul li:nth-child(3):before {
        content: '3'
    }

    .pix-info .content ul li:nth-child(4):before {
        content: '4'
    }

    .pix-info .content ul>div {
        grid-area: copy-pix;
        margin-bottom: 20px
    }

    .pix-info .content ul>div:before {
        content: '1';
        background: var(--bg-neutral-light);
        border-radius: 50px;
        color: var(--bg-neutral-lightest);
        margin-right: 12px;
        padding: 5px 10px
    }

    .pix-info .content ul>div>span:nth-of-type(1) {
        display: none
    }

    .pix-info .content ul>div .show-mobile {
        text-transform: initial
    }

    .pix-info .content .copy-pix {
        margin-left: 44px
    }

    .pix-alert {
        display: block
    }

    .pix-alert .alert-payment {
        margin-bottom: 16px
    }

    .pix-alert .alert-shipment {
        margin-left: 10px
    }

    .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: 10px
    }

    .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 25px
    }

    .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: 10px
    }

    .minicart-wrapper:before,.minicart-wrapper:after {
        content: '';
        display: table
    }

    .minicart-wrapper:after {
        clear: both
    }

    .minicart-wrapper .product .actions {
        float: left;
        margin: 10px 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: -10px;
        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: 10px
    }

    .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
    }

    .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: 10px;
        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: '\e62a';
        font-family: 'hvn-icons';
        margin: 0;
        vertical-align: middle;
        display: inline-block;
        font-weight: 400;
        overflow: hidden;
        speak: none;
        text-align: center
    }

    .cart .action-gift:hover:after {
        color: #0c3bdd
    }

    .cart .action-gift:active:after {
        color: #757575
    }

    .cart .action-gift._active {
        border: 1px solid #c1c1c1;
        border-bottom-color: #fff;
        margin: -5px 14px -1px -15px;
        padding: 4px 10px 9px 14px
    }

    .cart .action-gift._active:after {
        color: #0c3bdd
    }

    .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: '\e62b';
        font-family: 'hvn-icons';
        vertical-align: middle;
        display: inline-block;
        font-weight: 400;
        overflow: hidden;
        speak: none;
        text-align: center
    }

    .cart.table-wrapper .action-giftregistry:hover:before {
        color: #0c3bdd
    }

    .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: 10px
    }

    .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: -15px;
        margin-right: -15px
    }

    .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: 0 0;
        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: #859ff8;
        content: '\e616';
        font-family: 'hvn-icons';
        vertical-align: middle;
        display: inline-block;
        font-weight: 400;
        overflow: hidden;
        speak: none;
        text-align: center
    }

    .filter.active .filter-subtitle {
        background: 0 0;
        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 -10px 25px
    }

    .filter-options-content {
        padding: 5px 10px
    }

    .filter .filter-current {
        border: solid #ccc;
        border-width: 1px 0;
        margin: 5px -10px 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: '\e622';
        font-family: 'hvn-icons';
        vertical-align: middle;
        display: inline-block;
        font-weight: 400;
        overflow: hidden;
        speak: none;
        text-align: center
    }

    .filter .filter-current-subtitle:before {
        position: absolute;
        right: 10px;
        top: 10px
    }

    .filter .filter-current-subtitle:after {
        color: #859ff8;
        content: ' (' attr(data-count) ')';
        font-size: .9em
    }

    .filter .filter-current.active {
        padding-bottom: 30px
    }

    .filter .filter-current.active .block-subtitle:before {
        content: '\e621'
    }

    .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: 10px
    }

    .block-wishlist-management {
        clear: both;
        margin-top: -21px
    }

    .block-wishlist-management .wishlist-select {
        margin: 0 -15px 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: #334156;
        display: block;
        padding: 5px 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: 25px
    }

    .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: 5px
    }

    .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 -15px
    }

    .page-footer .footer.content .switcher-store .switcher-options {
        display: block
    }

    .page-footer .footer.content .switcher-store .switcher-options ul.dropdown {
        background: 0 0;
        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: 10px 20px
    }

    .page-footer .footer.content .switcher-store .switcher-options .switcher-trigger strong {
        padding: 10px 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: 5px 10px
    }

    .cms-content .data-table>tbody>tr td[data-th]:before,.cms-content .data-table>tbody>tr th[data-th]:before {
        padding-right: 10px;
        content: attr(data-th) ': ';
        display: inline-block;
        color: #082a9c;
        font-weight: 700
    }

    .cms-content .data-table>tbody>tr>th {
        background-color: #f6f6f6
    }

    .products-grid.wishlist {
        margin-bottom: 30px;
        margin-right: 0
    }

    .products-grid.wishlist .product-item {
        padding: 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: '\e600';
        font-family: 'hvn-icons';
        vertical-align: middle;
        display: inline-block;
        font-weight: 400;
        overflow: hidden;
        speak: none;
        text-align: center
    }

    .cart.table-wrapper .towishlist:hover:before {
        color: #0c3bdd
    }

    .cart.table-wrapper .towishlist:active:before {
        color: #757575
    }

    .cart.table-wrapper .towishlist:before {
        overflow: visible
    }

    .account.page-layout-2columns-left #maincontent {
        padding: 41px 12px 0
    }

    .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: 5px
    }

    .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: 10px
    }

    .customer-account-index .page-title-wrapper {
        position: relative
    }

    .form.search.advanced .field.price .with-addon .input-text {
        flex-basis: auto;
        width: 100%
    }

    #minisearch-input-top-search {
        left: 0;
        margin: 0;
        padding: 0 44px
    }

    .block-search .label.active+.control input {
        position: absolute
    }

    #minisearch-autocomplete-top-search {
        margin-top: 0;
        max-height: 70vh;
        overflow-y: auto;
        top: 100%
    }

    .block-margin.row {
        margin-right: -15px !important
    }

    body .global-slider-banner {
        padding-top: 20px
    }

    body .custom-slider.custom-slider-copy {
        aspect-ratio: 400/275;
        margin-bottom: 25px
    }

    body .custom-slider.custom-slider-copy [class*=owl-carousel-]:not(.owl-loaded) .banner-item:first-child {
        margin-bottom: 0
    }

    body .owl-stage-outer {
        padding-top: 0
    }

    .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
    }

    .breadcrumbs {
        display: block;
        margin-left: 0
    }
}

@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: 10px
    }

    .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: 10px 0 0
    }

    .abs-product-items-summary tbody .col:last-child {
        padding-bottom: 10px
    }

    .abs-product-items-summary tfoot .mark {
        padding-bottom: 5px;
        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: 5px
    }

    .abs-product-items-summary tfoot .grand.totals .amount {
        padding-bottom: 10px;
        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 10px
    }

    .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: 5px 10px
    }

    .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: 10px;
        content: attr(data-th) ': ';
        display: inline-block;
        color: #082a9c;
        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 5px
    }

    .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: 10px
    }

    .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
    }

    .modal-popup.address-modal .modal-inner-wrap {
        width: calc(100% - 32px)
    }

    .form-contact-wrapper>.shop-details-wrapper,.form-contact-wrapper>.form.contact {
        width: 90%;
        margin: 0 0 0 5%
    }

    #top-storelocator-chooser {
        margin-top: 10px;
        margin-right: 5px
    }

    #top-storelocator-chooser .top-storelocator-chooser-content {
        width: 280px
    }

    #top-storelocator-chooser .top-storelocator-chooser-content .filler {
        display: none
    }

    #top-storelocator-chooser .top-storelocator-chooser-content .store-search-form {
        margin-left: 0;
        margin-top: 15px
    }

    .block-search .minisearch label:before {
        margin-right: 5px
    }

    .smile-store-locator-store-view .set-store-button,.smile_store_locator-store-view .set-store-button {
        float: none
    }

    .smile-store-locator-store-view .set-store-button a,.smile_store_locator-store-view .set-store-button a {
        width: 100%;
        text-align: center
    }

    .smile-store-locator-store-view .shop-informations .contact-info .contact-info-wrapper,.smile_store_locator-store-view .shop-informations .contact-info .contact-info-wrapper {
        box-shadow: none;
        border: none;
        margin-right: 0;
        margin-bottom: 10px
    }

    #store-locator-search-wrapper {
        height: auto
    }

    #store-locator-search-wrapper .contextual-bar {
        position: relative;
        margin: 0;
        box-shadow: none
    }

    #store-locator-search-wrapper .contextual-bar .shop-search {
        width: auto
    }

    #store-locator-search-wrapper .contextual-bar .shop-details .actions-toolbar .actions {
        margin: 0;
        flex-flow: row wrap
    }

    #store-locator-search-wrapper .contextual-bar .shop-details .actions-toolbar .actions div.primary {
        width: 100%;
        text-align: center;
        margin: 2px
    }

    #store-locator-search-wrapper .contextual-bar .shop-details .actions-toolbar .actions div.primary a {
        width: 100%
    }

    #store-locator-search-wrapper .contextual-bar .shop-details .actions-toolbar .actions .action {
        padding: 5px 10px
    }

    #store-locator-search-wrapper .contextual-bar .shop-details .actions-toolbar .actions .right {
        flex: 0 0 100%;
        display: flex
    }

    .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: 0 0;
        -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: '\e604';
        font-family: 'hvn-icons';
        margin: -4px 0 0;
        vertical-align: top;
        display: inline-block;
        font-weight: 400;
        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: 0 0;
        border: none
    }

    .column .block-addbysku .action.remove:hover {
        background: 0 0;
        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: .5
    }

    .products-list .product-item {
        table-layout: fixed
    }

    .products-list .product-item-photo {
        padding: 0 10px 10px 0;
        width: 30%
    }

    .product-item-actions .actions-primary {
        display: block
    }

    .toolbar-products {
        margin-bottom: 0
    }

    .product-info-price {
        margin: 0 -10px 0;
        width: calc(100% + 2*10px) !important
    }

    .product-info-price>*:first-child {
        padding-left: 10px
    }

    .product-info-price>*:last-child {
        padding-right: 10px
    }

    .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 35px 15px 18px;
        border-bottom-width: 2px
    }

    .opc-wrapper .shipping-address-item.selected-item .edit-address-link {
        right: 39px
    }

    .opc-wrapper .action-select-shipping-item {
        float: none;
        margin-top: 10px;
        width: 100%
    }

    .opc-wrapper .action-show-popup {
        width: 100%
    }

    .opc-wrapper .methods-shipping {
        border-bottom: 1px solid #ccc;
        padding-top: 30px
    }

    .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: '\e601';
        font-family: 'hvn-icons';
        vertical-align: middle;
        display: inline-block;
        font-weight: 400;
        overflow: hidden;
        speak: none;
        text-align: center
    }

    .opc-wrapper .edit-address-link:hover:before {
        color: #0c3bdd
    }

    .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
    }

    .page-product-downloadable .product-options-wrapper {
        margin-bottom: 25px
    }

    .table-downloadable-products .product-name {
        display: block;
        margin-bottom: 5px
    }

    .page-product-downloadable .product-info-price~*:last-child:after {
        border-bottom: 1px solid #c1c1c1;
        content: '';
        display: block;
        height: 0;
        margin: 25px -10px;
        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: 10px
    }

    .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 10px;
        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: '\e604';
        font-family: 'hvn-icons';
        margin: 0;
        vertical-align: top;
        display: inline-block;
        font-weight: 400;
        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: 5px
    }

    .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: 25px
    }

    .multicheckout .actions-toolbar>.primary {
        margin-bottom: 25px;
        margin-right: 0
    }

    .customer-review .product-name {
        margin-bottom: 5px
    }

    .customer-review .product-reviews-summary .rating-summary {
        display: block;
        margin-bottom: 5px
    }

    .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: 10px 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: 10px
    }

    .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
    }

    .account .column.main,.account .sidebar-additional {
        margin: 0;
        padding: 0
    }

    .account .sidebar-main .account-nav {
        margin-bottom: 0
    }
}

@media only screen and (max-width: 479px) {
    .tooltip.wrapper .tooltip.content {
        min-width:10rem
    }

    #maincontent div.columns div div.wishlist-container .products-grid ol {
        gap: 8px
    }

    #maincontent div.columns div div.wishlist-container .products-grid ol li .product-item-info .product-item-photo {
        flex-basis: 170px
    }

    #maincontent div.columns div div.wishlist-container .products-grid ol li .product-item-info .product-item-details {
        display: flex;
        flex-direction: column;
        height: 157px;
        justify-content: space-between
    }

    #maincontent div.columns div div.wishlist-container div.modal-container-wishlist-cart div div ol li.product-item div.product-item-info a.product-item-photo {
        flex-basis: 170px
    }

    #maincontent div.columns div div.wishlist-container div.modal-container-wishlist-cart div div ol li.product-item div.product-item-info div.product-item-details {
        display: flex;
        flex-direction: column;
        height: 157px;
        justify-content: space-between
    }

    .sorter-options {
        margin: 0 2px
    }

    .minicart-wrapper .block-minicart {
        width: 290px
    }

    .modal-popup .field-tooltip .field-tooltip-content {
        width: 200px
    }

    .checkout-cart-index .cart.main.actions .action {
        width: 90%
    }
}

@media only screen and (max-width: 359px) {
    .checkout-index-index #checkout .opc-wrapper ol {
        margin:0 -5px
    }

    .checkout-index-index #checkoutSteps .checkout-shipping-address,.checkout-index-index #checkoutSteps .checkout-payment-method,.checkout-index-index #checkoutSteps #checkout-step-shipping_method,.checkout-index-index #checkoutSteps #pickupstore {
        border-radius: 8px
    }
}

@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: '\e624';
        font-family: 'hvn-icons';
        margin: 0 4px 0 0;
        vertical-align: middle;
        display: inline-block;
        font-weight: 400;
        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.42857143;
        margin: 0;
        padding: 0;
        color: #006bb4;
        text-decoration: none;
        background: 0 0;
        border: 0;
        display: inline;
        margin-top: -4px
    }

    .column .block-addbysku .action.remove:focus,.column .block-addbysku .action.remove:active {
        background: 0 0;
        border: none
    }

    .column .block-addbysku .action.remove:hover {
        background: 0 0;
        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: .5
    }

    .column .block-addbysku .action.remove:visited {
        color: #006bb4;
        text-decoration: none
    }

    .column .block-addbysku .action.remove:hover {
        color: #006bb4;
        text-decoration: underline
    }

    .column .block-addbysku .action.remove:active {
        color: #ff5501;
        text-decoration: underline
    }

    .column .block-addbysku .action.remove:hover,.column .block-addbysku .action.remove:active,.column .block-addbysku .action.remove:focus {
        background: 0 0;
        border: 0
    }

    .column .block-addbysku .action.remove.disabled,.column .block-addbysku .action.remove[disabled],fieldset[disabled] .column .block-addbysku .action.remove {
        color: #006bb4;
        opacity: .5;
        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: -10px 0 10px
    }

    .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 10px
    }

    .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: 25px;
        padding-right: 25px;
        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: 25px;
        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
    }

    .owl-carousel .product-item .product-item-actions .actions-primary {
        display: inline-block
    }

    .owl-carousel .product-item .product-item-actions .actions-primary+.actions-secondary {
        display: inline-block;
        width: auto
    }

    .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
    }
}

:root {
    --headline-lg: 40px;
    --headline-md: 32px;
    --headline-sm: 24px;
    --title-big: 24px;
    --title-xl: 20px;
    --title-lg: 16px;
    --title-md: 14px;
    --title-sm: 12px;
    --body-lg: 16px;
    --body-md: 14px;
    --body-sm: 12px;
    --button-md: 16px;
    --button-sm: 14px;
    --icon-xxl: 32px;
    --icon-xl: 24px;
    --icon-lg: 22px;
    --icon-md: 20px;
    --icon-sm: 16px;
    --icon-xsm: 12px;
    --link-md: 14px;
    --link-sm: 12px;
    --fw-extralight: 200;
    --fw-light: 300;
    --fw-regular: 400;
    --fw-medium: 500;
    --fw-semibold: 600;
    --fw-bold: 700;
    --fw-extrabold: 800;
    --fw-black: 900
}

:root {
    --nav-btn-size: 40px;
    --nav-btn-radius: 200px;
    --pagination-track-radius: 4px;
    --radius-default: 4px;
    --radius-group: 8px;
    --radius-overlay: 16px;
    --radius-rounded: 200px;
    --spacing-small: 16px;
    --spacing-medium: 24px;
    --spacing-large: 32px;
    --spacing-xlarge: 56px;
    --spacing-xxlarge: 72px
}

@media (max-width: 1024px) {
    :root {
        --spacing-small:8px;
        --spacing-medium: 16px;
        --spacing-large: 24px;
        --spacing-xlarge: 48px;
        --spacing-xxlarge: 64px
    }
}

@keyframes spin {
    to {
        transform: rotate(360deg)
    }
}

.breadcrumbs a,.breadcrumbs a:visited {
    color: var(--content-neutral-medium)
}

.breadcrumbs strong {
    color: var(--content-neutral-darkest)
}

.breadcrumbs .item {
    margin: 4px 0
}

.breadcrumbs .item:not(:last-child):after {
    margin: 0 0 0 2px;
    font-size: var(--body-sm);
    color: var(--content-neutral-dark)
}

.btn-history-back {
    align-items: center;
    cursor: pointer;
    display: flex;
    order: -1
}

.btn-history-back .h-icon {
    font-size: var(--icon-sm);
    line-height: 34px;
    margin-right: 16px
}

.btn-history-back .text {
    display: none
}

.product-items .product-item {
    margin-bottom: 0;
    border: 1.5px solid var(--border-primary-light);
    border-radius: var(--radius-group);
    background-color: var(--bg-neutral-lightest);
    padding: 0
}

.product-items .product-item .product-item-info {
    position: relative;
    text-align: left;
    margin: 0;
    padding: 0;
    border-radius: var(--radius-group);
    display: flex;
    flex-direction: column;
    min-height: initial
}

.product-items .product-item .product-item-info:hover,.product-items .product-item .product-item-info.active {
    box-shadow: none;
    border: none
}

.products-grid .product-items .product-item .product-item-info:hover,.products-grid .product-items .product-item .product-item-info.active {
    box-shadow: none;
    border: none
}

.product-items .product-item .product-item-info .product-image-photo {
    border-radius: var(--radius-group)
}

.product-items .product-item .product-item-photo {
    display: block;
    position: relative;
    font-size: 0;
    aspect-ratio: 1
}

.product-items .product-item .product-item-photo .product-stamp {
    left: 0;
    position: absolute;
    top: 0;
    z-index: 3
}

.product-items .product-item .product-item-photo .product-stamp img {
    display: block
}

.product-items .product-item .product-item-photo .product-hover-image {
    position: relative;
    display: inline-block;
    overflow: hidden
}

.product-items .product-item .product-item-photo .product-hover-image img {
    display: block;
    width: 100%;
    border-radius: var(--radius-group) var(--radius-group) 0 0
}

.product-items .product-item .product-item-photo .product-hover-image .image-default {
    transition: opacity .3s ease
}

.product-items .product-item .product-item-photo .product-hover-image .image-hover {
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
    transition: opacity .3s ease
}

.product-items .product-item .product-item-photo .hover-itens {
    align-items: center;
    justify-content: flex-end;
    opacity: 1;
    position: absolute;
    right: 8px;
    text-align: center;
    bottom: 8px;
    transition: .3s;
    z-index: 89
}

.product-items .product-item .product-item-photo .hover-itens .actions-secondary .action.towishlist:before {
    content: '\e600';
    font-size: var(--icon-lg);
    line-height: 20px;
    margin: 0;
    width: 22px;
    flex: 0 0 22px
}

.product-items .product-item .product-item-photo .hover-itens .actions-secondary .action.towishlist.added-to-wishlist,.product-items .product-item .product-item-photo .hover-itens .actions-secondary .action.towishlist.loading {
    color: var(--content-primary-dark);
    background-color: var(--bg-primary-lightest)
}

.product-items .product-item .product-item-photo .hover-itens .actions-secondary .action.towishlist.added-to-wishlist:before,.product-items .product-item .product-item-photo .hover-itens .actions-secondary .action.towishlist.loading:before {
    content: '\e664'
}

.product-items .product-item .product-item-photo .hover-itens .actions-secondary .action.towishlist.added-to-wishlist.loading {
    background: var(--bg-primary-light);
    color: var(--bg-primary-light);
    background-color: rgba(232,241,255,.5)
}

.product-items .product-item .product-item-photo .hover-itens .more-info {
    align-items: center;
    display: flex;
    justify-content: center;
    background-color: var(--bg-primary-dark);
    border-radius: var(--radius-group);
    border: 0;
    box-shadow: 0 4px 10px 0 rgba(0,0,0,.25);
    color: var(--content-neutral-lightest);
    display: inline-flex;
    font-size: 12px;
    font-weight: var(--fw-semibold);
    min-height: 48px;
    padding: 10px 30px;
    text-align: center;
    gap: 8px
}

.product-items .product-item .product-item-photo .hover-itens .more-info i,.product-items .product-item .product-item-photo .hover-itens .more-info span {
    color: var(--content-neutral-lightest);
    transition: .3s
}

.product-items .product-item .product-item-photo .hover-itens .more-info .h-icon,.product-items .product-item .product-item-photo .hover-itens .more-info:before {
    font-size: var(--icon-lg);
    line-height: 1
}

.product-items .product-item .product-item-photo .hover-itens .more-info:hover {
    background: var(--bg-primary-medium);
    border: 0;
    color: var(--content-neutral-lightest);
    text-decoration: none
}

.product-items .product-item .product-item-photo .hover-itens .more-info:hover i,.product-items .product-item .product-item-photo .hover-itens .more-info:hover span {
    color: var(--content-neutral-lightest)
}

.product-items .product-item .product-item-photo .hover-itens .more-info:focus,.product-items .product-item .product-item-photo .hover-itens .more-info:active {
    background: var(--bg-primary-darkest);
    border: 1.5px solid var(--border-primary-darkest);
    color: var(--content-neutral-lightest)
}

.product-items .product-item .product-item-photo .hover-itens .more-info:focus i,.product-items .product-item .product-item-photo .hover-itens .more-info:active i,.product-items .product-item .product-item-photo .hover-itens .more-info:focus span,.product-items .product-item .product-item-photo .hover-itens .more-info:active span {
    color: var(--content-neutral-lightest)
}

.product-items .product-item .product-item-photo .hover-itens .more-info:disabled,.product-items .product-item .product-item-photo .hover-itens .more-info.disabled {
    background: var(--bg-neutral-medium);
    border: 1.5px solid var(--border-neutral-medium);
    opacity: 1
}

.product-items .product-item .product-item-photo .hover-itens .more-info:disabled i,.product-items .product-item .product-item-photo .hover-itens .more-info.disabled i,.product-items .product-item .product-item-photo .hover-itens .more-info:disabled span,.product-items .product-item .product-item-photo .hover-itens .more-info.disabled span {
    color: var(--content-neutral-lightest)
}

.product-items .product-item .product-item-photo .hover-itens .more-info.loading {
    background: var(--bg-primary-dark);
    border: 0;
    pointer-events: none
}

.product-items .product-item .product-item-photo .hover-itens .more-info.loading:before {
    content: "";
    width: 18px;
    height: 18px;
    border: 2px solid rgba(0,0,0,.07000000000000001);
    border-top-color: var(--content-neutral-lightest);
    border-right-color: var(--content-neutral-lightest);
    border-bottom-color: var(--content-neutral-lightest);
    border-radius: 50%;
    animation: spin 1.1s linear infinite;
    flex: 0 0 auto
}

.product-items .product-item .product-item-photo .hover-itens .more-info.loading span,.product-items .product-item .product-item-photo .hover-itens .more-info.loading .h-icon {
    display: none
}

.product-items .product-item .product-item-photo .hover-itens .more-info.medium {
    font-size: var(--body-md);
    line-height: 1;
    min-height: 40px;
    padding: 8px 20px
}

.product-items .product-item .product-item-photo .hover-itens .more-info.small {
    font-size: var(--body-md);
    line-height: 1;
    min-height: 32px;
    padding: 4px 20px
}

.product-items .product-item .product-item-photo .hover-itens .more-info.icon {
    align-items: center;
    border-radius: var(--radius-group);
    flex-shrink: 0;
    height: 48px;
    justify-content: center;
    min-height: 48px;
    padding: 8px;
    width: 48px
}

.product-items .product-item .product-item-photo .hover-itens .more-info.icon .h-icon,.product-items .product-item .product-item-photo .hover-itens .more-info.icon:before {
    font-size: var(--icon-xl);
    line-height: 1;
    margin: 0
}

.product-items .product-item .product-item-photo .hover-itens .more-info.icon span {
    display: none
}

.product-items .product-item .product-item-photo .hover-itens .more-info.icon.medium {
    min-height: 40px;
    height: 40px;
    width: 40px;
    padding: 8px
}

.product-items .product-item .product-item-photo .hover-itens .more-info.icon.medium .h-icon,.product-items .product-item .product-item-photo .hover-itens .more-info.icon.medium:before {
    font-size: var(--icon-lg)
}

.product-items .product-item .product-item-photo .hover-itens .more-info.icon.small {
    min-height: 32px;
    height: 32px;
    width: 32px;
    padding: 4px
}

.product-items .product-item .product-item-photo .hover-itens .more-info.icon.small .h-icon,.product-items .product-item .product-item-photo .hover-itens .more-info.icon.small:before {
    font-size: var(--icon-sm)
}

.product-items .product-item .product-tags {
    position: absolute;
    left: 8px;
    top: 8px;
    z-index: 89
}

.product-items .product-item .product-tag span {
    border-radius: var(--radius-rounded);
    font-size: var(--body-sm);
    padding: 2px 10px;
    display: inline-block;
    margin-bottom: 5px
}

.product-items .product-item .product-tag b {
    font-weight: var(--fw-bold)
}

.product-items .product-item .green-tag span {
    background-color: var(--bg-positive-lightest);
    color: var(--content-positive-dark)
}

.product-items .product-item .yellow-tag span {
    background-color: var(--bg-attention-lightest);
    color: var(--content-attention-dark)
}

.product-items .product-item .blue-tag span {
    background-color: var(--bg-primary-lightest);
    color: var(--content-primary-medium)
}

.product-items .product-item .tag-retire span {
    color: var(--content-primary-dark);
    padding: 0
}

.product-items .product-item .product-reviews-summary {
    display: flex;
    align-items: center;
    margin-bottom: 0
}

.product-items .product-item .product-reviews-summary.empty {
    margin-bottom: 0;
    height: 0
}

.product-items .product-item .product-reviews-summary.empty .action {
    display: none
}

.product-items .product-item .product-reviews-summary .rating-summary {
    margin: 0
}

.product-items .product-item .product-reviews-summary .reviews-actions .view {
    color: var(--content-neutral-dark);
    padding: 0 2px;
    min-height: 0
}

.product-items .product-item .product-reviews-summary .reviews-actions .view span {
    display: none
}

.product-items .product-item .prod-name-review {
    display: flex;
    flex-direction: column-reverse;
    margin-bottom: 8px
}

.product-items .product-item .product-item-details {
    min-height: 134px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    padding: 0 12px 12px
}

.product-items .product-item .product-item-details a:hover,.product-items .product-item .product-item-details a:active {
    text-decoration-line: none;
    filter: brightness(.85)
}

.product-items .product-item .product-item-details .price-box {
    line-height: 20px;
    min-height: 34px;
    margin-bottom: 1px;
    margin-top: 0
}

.product-items .product-item .product-item-details .installment-price {
    color: var(--content-neutral-darkest);
    display: inline-block;
    font-size: var(--body-sm);
    font-weight: var(--fw-regular);
    margin-bottom: 25px;
    width: 100%
}

.product-items .product-item .product-item-details .installment-price .word-1,.product-items .product-item .product-item-details .installment-price>.price,.product-items .product-item .product-item-details .installment-price .word-2 {
    display: none
}

.product-items .product-item .product-item-details .product-list-price {
    display: inline
}

.product-items .product-item .product-item-details .product-list-price .word-1,.product-items .product-item .product-item-details .product-list-price>.price,.product-items .product-item .product-item-details .product-list-price .word-2 {
    display: inline
}

.product-items .product-item .product-item-details .product-item-name {
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    display: -webkit-box;
    height: auto;
    min-height: 38px;
    line-height: 18px;
    margin: 8px 0 0;
    overflow: hidden;
    text-overflow: ellipsis
}

.product-items .product-item .product-item-details .product-item-name h2 {
    font-size: var(--title-md);
    line-height: 1.5em;
    margin: 0
}

.product-items .product-item .product-item-details .product-item-name a {
    color: var(--content-neutral-darkest);
    font-size: var(--body-md);
    font-weight: var(--fw-regular);
    line-height: 1
}

.product-items .product-item .product-item-details .price-final_price {
    display: flex;
    flex-flow: column;
    justify-content: flex-end;
    line-height: 1
}

.product-items .product-item .product-item-details [data-price-type=finalPrice],.product-items .product-item .product-item-details .special-price,.product-items .product-item .product-item-details .normal-price {
    margin-top: 0;
    order: 2
}

.product-items .product-item .product-item-details [data-price-type=finalPrice] span,.product-items .product-item .product-item-details .special-price span,.product-items .product-item .product-item-details .normal-price span {
    color: var(--content-neutral-darkest);
    font-size: var(--body-lg);
    font-weight: var(--fw-bold)
}

.product-items .product-item .product-item-details .old-price {
    color: var(--content-neutral-dark);
    font-size: var(--body-sm);
    font-weight: var(--fw-regular);
    margin-bottom: 5px;
    margin-top: 0;
    order: 1;
    text-decoration: line-through
}

.product-items .product-item .product-item-details .old-price .price {
    font-size: var(--body-sm)
}

.product-items .product-item .product-item-details .out-of-stock {
    color: #0c3bdd;
    display: flex;
    font-size: var(--body-lg);
    font-weight: var(--fw-bold);
    justify-content: center;
    margin: 25px 0
}

.product-items .product-item .no-stock {
    opacity: .5
}

.product-items.widget-product-carousel .product-item .product-item-info {
    flex-direction: column
}

.product-items.widget-product-carousel .product-item .product-item-details {
    min-height: 134px;
    padding: 0 12px 12px
}

.product-items .product-reviews-summary {
    margin-top: -2px
}

.product-items .product-reviews-summary .reviews-actions {
    margin-top: 1px;
    line-height: 12px
}

.product-items .product-reviews-summary .rating-summary {
    line-height: 12px
}

.product-reviews-summary .rating-result {
    width: 60px
}

.product-reviews-summary .rating-result:before {
    color: var(--content-primary-light);
    content: '\e625' '\e625' '\e625' '\e625' '\e625';
    font-size: calc(var(--icon-xsm) - 2px);
    height: var(--icon-xsm);
    line-height: var(--icon-xsm)
}

.product-reviews-summary .rating-result>span:before {
    color: var(--content-primary-medium);
    font-size: calc(var(--icon-xsm) - 2px);
    height: var(--icon-xsm);
    line-height: var(--icon-xsm)
}

.products-grid .block-related-heading {
    color: #0c3bdd;
    display: block;
    font-size: var(--title-big);
    font-weight: 700;
    line-height: 26px;
    margin-bottom: 20px;
    padding: 0 50px;
    text-align: left
}

.products-grid .product-item-inner {
    background: 0 0;
    border: 0 !important;
    box-shadow: none !important;
    left: 50%;
    position: absolute;
    right: auto;
    top: 30%;
    transform: translateX(-50%)
}

@media all and (max-width: 48em) {
    .products-grid .product-item-inner {
        display:none
    }
}

.products-grid .product-item-inner button.tocart.action.primary {
    background-color: var(--bg-primary-dark);
    border-radius: var(--radius-group);
    border: 0;
    box-shadow: 0 4px 10px 0 rgba(0,0,0,.25);
    color: var(--content-neutral-lightest);
    display: inline-flex;
    font-size: 12px;
    font-weight: var(--fw-semibold);
    min-height: 48px;
    padding: 10px 30px;
    text-align: center;
    gap: 8px
}

.products-grid .product-item-inner button.tocart.action.primary i,.products-grid .product-item-inner button.tocart.action.primary span {
    color: var(--content-neutral-lightest);
    transition: .3s
}

.products-grid .product-item-inner button.tocart.action.primary .h-icon,.products-grid .product-item-inner button.tocart.action.primary:before {
    font-size: var(--icon-lg);
    line-height: 1
}

.products-grid .product-item-inner button.tocart.action.primary:hover {
    background: var(--bg-primary-medium);
    border: 0;
    color: var(--content-neutral-lightest);
    text-decoration: none
}

.products-grid .product-item-inner button.tocart.action.primary:hover i,.products-grid .product-item-inner button.tocart.action.primary:hover span {
    color: var(--content-neutral-lightest)
}

.products-grid .product-item-inner button.tocart.action.primary:focus,.products-grid .product-item-inner button.tocart.action.primary:active {
    background: var(--bg-primary-darkest);
    border: 1.5px solid var(--border-primary-darkest);
    color: var(--content-neutral-lightest)
}

.products-grid .product-item-inner button.tocart.action.primary:focus i,.products-grid .product-item-inner button.tocart.action.primary:active i,.products-grid .product-item-inner button.tocart.action.primary:focus span,.products-grid .product-item-inner button.tocart.action.primary:active span {
    color: var(--content-neutral-lightest)
}

.products-grid .product-item-inner button.tocart.action.primary:disabled,.products-grid .product-item-inner button.tocart.action.primary.disabled {
    background: var(--bg-neutral-medium);
    border: 1.5px solid var(--border-neutral-medium);
    opacity: 1
}

.products-grid .product-item-inner button.tocart.action.primary:disabled i,.products-grid .product-item-inner button.tocart.action.primary.disabled i,.products-grid .product-item-inner button.tocart.action.primary:disabled span,.products-grid .product-item-inner button.tocart.action.primary.disabled span {
    color: var(--content-neutral-lightest)
}

.products-grid .product-item-inner button.tocart.action.primary.loading {
    background: var(--bg-primary-dark);
    border: 0;
    pointer-events: none
}

.products-grid .product-item-inner button.tocart.action.primary.loading:before {
    content: "";
    width: 18px;
    height: 18px;
    border: 2px solid rgba(0,0,0,.07000000000000001);
    border-top-color: var(--content-neutral-lightest);
    border-right-color: var(--content-neutral-lightest);
    border-bottom-color: var(--content-neutral-lightest);
    border-radius: 50%;
    animation: spin 1.1s linear infinite;
    flex: 0 0 auto
}

.products-grid .product-item-inner button.tocart.action.primary.loading span,.products-grid .product-item-inner button.tocart.action.primary.loading .h-icon {
    display: none
}

.products-grid .product-item-inner button.tocart.action.primary.medium {
    font-size: var(--body-md);
    line-height: 1;
    min-height: 40px;
    padding: 8px 20px
}

.products-grid .product-item-inner button.tocart.action.primary.small {
    font-size: var(--body-md);
    line-height: 1;
    min-height: 32px;
    padding: 4px 20px
}

.products-grid .product-item-inner button.tocart.action.primary.icon {
    align-items: center;
    border-radius: var(--radius-group);
    flex-shrink: 0;
    height: 48px;
    justify-content: center;
    min-height: 48px;
    padding: 8px;
    width: 48px
}

.products-grid .product-item-inner button.tocart.action.primary.icon .h-icon,.products-grid .product-item-inner button.tocart.action.primary.icon:before {
    font-size: var(--icon-xl);
    line-height: 1;
    margin: 0
}

.products-grid .product-item-inner button.tocart.action.primary.icon span {
    display: none
}

.products-grid .product-item-inner button.tocart.action.primary.icon.medium {
    min-height: 40px;
    height: 40px;
    width: 40px;
    padding: 8px
}

.products-grid .product-item-inner button.tocart.action.primary.icon.medium .h-icon,.products-grid .product-item-inner button.tocart.action.primary.icon.medium:before {
    font-size: var(--icon-lg)
}

.products-grid .product-item-inner button.tocart.action.primary.icon.small {
    min-height: 32px;
    height: 32px;
    width: 32px;
    padding: 4px
}

.products-grid .product-item-inner button.tocart.action.primary.icon.small .h-icon,.products-grid .product-item-inner button.tocart.action.primary.icon.small:before {
    font-size: var(--icon-sm)
}

@media all and (max-width: 30em) {
    .products-grid .product-item-inner button.tocart.action.primary {
        font-size:var(--body-sm);
        padding: 10px 12px
    }
}

div[data-bind*=product_recommendations_above-main-content],div[data-bind*=product_recommendations_below-main-content] {
    max-width: 1320px;
    margin: 0 auto
}

.panel.header .links,.panel.header .switcher {
    display: none
}

.nav-sections {
    background: #f0f0f0
}

.menu__mobile,.menu__inner-item--all {
    display: none
}

.overlay-navigation.active {
    display: block !important
}

.menu-list-arrow {
    padding: 0;
    list-style: none
}

.menu-list-arrow li {
    margin: 0;
    padding: 0
}

.menu-list-arrow li>a,.menu-list-arrow li>button {
    align-items: center;
    color: #334156;
    display: flex;
    font-size: calc(var(--body-lg) + 2px);
    font-weight: 600;
    line-height: 22px;
    padding: 17px 0;
    width: 100%;
    background: 0 0;
    border: 0;
    text-align: left
}

.menu-list-arrow li>a:hover,.menu-list-arrow li>button:hover {
    text-decoration: none
}

.menu-list-arrow li>a:after,.menu-list-arrow li>button:after {
    content: '\e643';
    font-family: 'hvn-icons';
    color: var(--content-primary-dark);
    font-size: calc(var(--icon-sm) - 2px);
    font-weight: var(--fw-light);
    margin-left: 8px;
    position: relative
}

.menu-list-arrow li.logout {
    border-bottom: 0
}

.menu-list-arrow li.logout a {
    color: #d0375a !important;
    justify-content: flex-start !important
}

.menu-list-arrow li.logout a .h-icon {
    margin-right: 12px
}

.menu-list-arrow li.logout a:after {
    display: none
}

.menu-list-arrow li a.logout {
    color: var(--content-primary-dark);
    margin-top: 8px
}

#site-navigation {
    background-color: #f3f8ff;
    min-height: 100vh;
    padding: 0;
    z-index: 999;
    position: fixed;
    top: 0;
    transition: .3s;
    overflow-y: auto;
    max-height: 100vh;
    margin-left: -100%;
    left: 0;
    box-shadow: 0 0 19px rgba(0,0,0,.1);
    color: #fff;
    height: 100%;
    width: 360px;
    scrollbar-width: none;
    -ms-overflow-style: none
}

#site-navigation.active,#site-navigation.ativo {
    margin-left: 0
}

#site-navigation .list-unstyled-component {
    display: block;
    height: 100%;
    padding-left: 0
}

#site-navigation .list-unstyled-component li .links-logout-mobile:last-child {
    color: var(--content-primary-dark)
}

#site-navigation .list-unstyled-component img {
    margin: 24px
}

#site-navigation .list-unstyled-component>.menu-site-scroll {
    box-shadow: none;
    margin-top: 0
}

#site-navigation .list-unstyled-component>.menu-site-scroll.hidden {
    box-shadow: inset 0 104px 0 0 #0033e6;
    padding-top: 104px
}

#site-navigation #welcome-mobile {
    display: none
}

#site-navigation .navigation-close {
    align-items: center;
    background: 0 0;
    border: none;
    box-shadow: none;
    cursor: pointer;
    display: flex;
    justify-content: flex-end;
    margin-bottom: 0;
    margin-left: auto;
    padding: 12px 6px;
    font-size: 0;
    position: absolute;
    right: 5px;
    top: 7px;
    transition: none;
    width: auto;
    z-index: 2
}

#site-navigation .navigation-close.hidden {
    opacity: 0;
    transition: opacity .1s;
    transition-delay: .2s
}

#site-navigation .navigation-close i {
    font-size: var(--icon-md);
    padding: 0 14px;
    color: var(--content-primary-dark)
}

#site-navigation nav.menu {
    box-shadow: none;
    margin-top: 19px;
    position: relative
}

#site-navigation nav.menu:before {
    color: var(--content-primary-dark);
    content: 'Categorias';
    display: block;
    font-size: var(--title-xl);
    font-weight: var(--fw-semibold);
    line-height: 24px;
    padding: 16px 0 20px
}

#site-navigation nav.menu .menu__list {
    margin-bottom: 0 !important;
    padding: 0 0 10px
}

#site-navigation nav.menu .menu__list .menu-imagens {
    display: none
}

#site-navigation nav.menu .menu__list a {
    display: inline-block
}

#site-navigation nav.menu .menu__list .menu__inner-list--level1 {
    box-shadow: none;
    padding: 0;
    z-index: 0
}

#site-navigation nav.menu .menu__list .menu__inner-list--level2 {
    -webkit-overflow-scrolling: touch;
    background: var(--bg-primary-background);
    height: 100%;
    left: -100%;
    overflow-y: auto;
    padding-left: 0;
    position: fixed;
    top: 0;
    transition: left .3s;
    width: 360px;
    z-index: 0;
    scrollbar-width: none;
    -ms-overflow-style: none
}

#site-navigation nav.menu .menu__list .menu__inner-list--level2.active {
    left: 0;
    z-index: 10
}

#site-navigation nav.menu .menu__list .menu__inner-list--level3 {
    padding: 0 0 20px
}

#site-navigation nav.menu .menu__list .menu__inner-list--level3 a {
    line-height: 34px
}

#site-navigation nav.menu .menu__list .menu__inner-list--level4 {
    background: #e9f2ff;
    box-shadow: 20px 0 0 0 #e9f2ff,-20px 0 0 0 #e9f2ff;
    margin-bottom: 0;
    padding-left: 0
}

#site-navigation nav.menu .menu__list .menu__inner-item--level1.menu__inner-item--all {
    display: none
}

#site-navigation nav.menu .menu__list .menu__inner-item--level1.menu__inner-item--parent.active {
    position: relative;
    z-index: 10
}

#site-navigation nav.menu .menu__list .menu__inner-item--level1.menu__inner-item--parent>a {
    align-items: center;
    display: flex;
    gap: 8px
}

#site-navigation nav.menu .menu__list .menu__inner-item--level1.menu__inner-item--parent>a:after {
    color: var(--content-primary-dark);
    content: '\e643';
    font-family: 'hvn-icons';
    font-size: calc(var(--icon-sm) - 2px);
    margin-left: 8px;
    position: relative;
    font-weight: var(--fw-light)
}

#site-navigation nav.menu .menu__list .menu__inner-item--level1>a {
    color: #334156;
    display: block;
    line-height: 22px;
    padding: 17px 0;
    font-size: calc(var(--body-lg) + 2px);
    font-weight: var(--fw-semibold)
}

#site-navigation nav.menu .menu__list .menu__inner-item--level2 {
    display: flex;
    flex-direction: column;
    height: 100%;
    margin-bottom: 0
}

#site-navigation nav.menu .menu__list .menu__inner-item--level2.menu__inner-item--all {
    display: none
}

#site-navigation nav.menu .menu__list .menu__inner-item--level2 .submenu-header {
    margin-bottom: 0;
    padding: 0
}

#site-navigation nav.menu .menu__list .menu__inner-item--level2 .submenu-header a {
    display: block;
    line-height: 1.4
}

#site-navigation nav.menu .menu__list .menu__inner-item--level2 .submenu-header .category-link {
    margin-bottom: 16px;
    margin-top: 16px
}

#site-navigation nav.menu .menu__list .menu__inner-item--level2 .submenu-header .category-link .menu__inner-link {
    color: var(--content-primary-dark);
    font-size: var(--title-xl);
    font-weight: var(--fw-bold)
}

#site-navigation nav.menu .menu__list .menu__inner-item--level2 .submenu-header .view-all-link {
    background-color: transparent;
    border-radius: 0;
    margin-bottom: 0;
    padding-right: 0
}

#site-navigation nav.menu .menu__list .menu__inner-item--level2 .submenu-header .view-all-link .menu__inner-link {
    align-items: center;
    color: var(--content-primary-dark);
    display: flex;
    font-size: calc(var(--body-lg) + 2px);
    font-weight: var(--fw-bold);
    gap: 8px;
    padding: 18px 0;
    position: relative
}

#site-navigation nav.menu .menu__list .menu__inner-item--level2 .submenu-header .view-all-link .menu__inner-link:after {
    content: '\e643';
    font-family: 'hvn-icons';
    font-size: calc(var(--icon-sm) - 2px)
}

#site-navigation nav.menu .menu__list .menu__inner-item--level3 {
    margin-bottom: 0
}

#site-navigation nav.menu .menu__list .menu__inner-item--level3.menu__inner-item--all {
    display: none
}

#site-navigation nav.menu .menu__list .menu__inner-item--level3[data-collapsible=true]>a {
    -webkit-tap-highlight-color: transparent;
    align-items: center;
    display: flex;
    gap: 8px;
    text-decoration: none
}

#site-navigation nav.menu .menu__list .menu__inner-item--level3[data-collapsible=true]>a:after {
    color: var(--content-primary-dark);
    content: '\e643';
    font-family: 'hvn-icons';
    font-size: calc(var(--icon-sm) - 2px);
    margin-left: 8px;
    position: relative;
    transition: .2s ease
}

#site-navigation nav.menu .menu__list .menu__inner-item--level3[data-collapsible=true]>a[aria-expanded=true] {
    background: #e9f2ff;
    box-shadow: 20px 0 0 0 #e9f2ff,-20px 0 0 0 #e9f2ff;
    color: #002776;
    font-weight: var(--fw-bold)
}

#site-navigation nav.menu .menu__list .menu__inner-item--level3[data-collapsible=true]>a[aria-expanded=true]:after {
    color: #002776;
    transform: rotate(-90deg)
}

#site-navigation nav.menu .menu__list .menu__inner-item--level3>a {
    color: #334156;
    display: block;
    font-size: calc(var(--body-lg) + 2px);
    font-weight: var(--fw-semibold);
    line-height: 22px;
    padding: 17px 0
}

#site-navigation nav.menu .menu__list .menu__inner-item--level4 {
    margin-bottom: 0
}

#site-navigation nav.menu .menu__list .menu__inner-item--level4:not(:last-child) {
    border-bottom: 1px solid #cee2ff
}

#site-navigation nav.menu .menu__list .menu__inner-item--level4.menu__inner-item--all {
    background-color: transparent;
    border-radius: 0;
    margin-bottom: 0;
    padding-right: 0;
    display: block
}

#site-navigation nav.menu .menu__list .menu__inner-item--level4.menu__inner-item--all a {
    font-weight: var(--fw-semibold)
}

#site-navigation nav.menu .menu__list .menu__inner-item--level4.menu__inner-item--all .menu__inner-link {
    align-items: center;
    color: var(--content-primary-dark);
    display: flex;
    font-size: calc(var(--body-lg) + 2px);
    font-weight: var(--fw-bold);
    gap: 8px;
    padding: 18px 0 18px 18px;
    position: relative
}

#site-navigation nav.menu .menu__list .menu__inner-item--level4.menu__inner-item--all .menu__inner-link:after {
    content: '\e643';
    font-family: 'hvn-icons';
    font-size: calc(var(--icon-sm) - 2px)
}

#site-navigation nav.menu .menu__list .menu__inner-item--level4>a {
    color: #334156;
    display: block;
    font-size: calc(var(--body-lg) + 2px);
    font-weight: var(--fw-semibold);
    line-height: 22px;
    padding: 17px 0 17px 18px
}

#site-navigation nav.menu .menu__list .menu__item.menu__item--parent.todas-categorias a.menu__link {
    display: none
}

#site-navigation::-webkit-scrollbar {
    display: none
}

.site-navigation .navigation-account-link .greeting {
    max-width: calc(100vw - 138px);
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap
}

#html-body div.page-wrapper header.header-checkout {
    padding-bottom: inherit
}

.page-header {
    --header-icon-size: 32px;
    --header-icon-size-small: 20px;
    --header-fs: var(--body-md);
    --header-icon-btn-w: 44px;
    --header-icon-btn-h: 44px;
    background: var(--header-bg);
    border-bottom: none;
    box-shadow: none;
    margin-bottom: 14px;
    max-height: 114px;
    position: sticky;
    top: 0;
    width: 100%;
    z-index: 100
}

.page-header #search-icon {
    display: none
}

.page-header .header.content {
    display: grid;
    margin: 0 auto;
    max-width: 1320px;
    place-items: center;
    position: static;
    width: 100%
}

.page-header .header.content:before,.page-header .header.content:after {
    display: none
}

.page-header .header.content .h-icon.h-user {
    align-items: center;
    border-radius: 100%;
    display: flex;
    justify-content: center
}

.page-header .header.content .back-to-header {
    display: none
}

.page-header .header.content .nav-menu {
    align-items: center;
    background: 0 0;
    border: none;
    display: inline-flex;
    height: var(--header-icon-btn-h);
    justify-content: center;
    margin-left: -8px;
    min-width: var(--header-icon-btn-w);
    padding: 4px;
    width: var(--header-icon-btn-w)
}

.page-header .header.content .nav-menu .action.nav-toggle {
    font-size: calc(var(--header-icon-size) - 8px);
    display: block;
    position: static;
    color: var(--header-content)
}

.page-header .header.content .nav-menu .action.nav-toggle:before {
    display: none
}

.page-header .header.content .nav-categories {
    margin: 10px auto auto 0
}

.page-header .header.content .logo {
    align-items: center;
    display: inline-flex;
    justify-content: center;
    margin: auto;
    max-width: 100%
}

.page-header .header.content .logo h1 {
    margin: auto;
    height: inherit
}

.page-header .header.content .logo img {
    aspect-ratio: 5/1;
    max-width: initial
}

.page-header .header.content .block-search.objeto.ativo .control #search {
    border: 1px solid var(--bg-accent-c)
}

.page-header .header.content .block-search.objeto.ativo .actions .action.search {
    background-color: var(--bg-on-color)
}

.page-header .header.content .block-search {
    float: none;
    margin: 0;
    width: 100%
}

.page-header .header.content .block-search .form.minisearch {
    display: flex
}

.page-header .header.content .block-search .form.minisearch .field.search {
    width: 100%
}

.page-header .header.content .block-search .form.minisearch .control {
    border-top: 0 solid;
    clear: initial;
    margin: 0;
    padding: 0
}

.page-header .header.content .block-search .form.minisearch .action.search {
    align-items: center;
    background-color: var(--bg-on-color);
    border-radius: var(--radius-default);
    box-shadow: none;
    display: flex;
    font-weight: 400;
    justify-content: center;
    min-height: initial;
    padding: 0;
    z-index: 1
}

.page-header .header.content .block-search .form.minisearch .action.search[disabled] {
    opacity: 1
}

.page-header .header.content .block-search .form.minisearch .action.search span {
    color: var(--content-primary-dark);
    font-size: var(--body-md);
    font-weight: 500;
    height: auto;
    overflow: auto;
    width: auto
}

.page-header .header.content .block-search .form.minisearch .action.search:before {
    display: none
}

.page-header .header.content .block-search .form.minisearch .action.search:after {
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    color: var(--content-primary-dark);
    content: '\e615';
    display: inline-block;
    font-family: 'hvn-icons';
    font-weight: 400;
    line-height: 30px;
    margin: 0;
    overflow: hidden;
    padding-left: 0;
    text-align: center;
    vertical-align: top
}

.page-header .header.content .block-search .form.minisearch #close-search,.page-header .header.content .block-search .form.minisearch #close-search-app {
    background: var(--bg-on-color);
    border: none;
    border-radius: var(--radius-default);
    height: 40px;
    width: 40px;
    position: relative;
    left: -7px;
    z-index: 1
}

.page-header .header.content .block-search .form.minisearch .btn-close-search {
    display: inline
}

.page-header .header.content .navigation-my-account {
    align-items: center;
    background: 0 0;
    border: none;
    color: var(--header-content);
    display: inline-flex;
    justify-content: center;
    gap: 14px;
    height: var(--header-icon-btn-h);
    padding: 0;
    transition: .1s ease
}

.page-header .header.content .navigation-my-account .h-icon.h-user {
    color: var(--header-content);
    font-size: var(--header-icon-size);
    width: var(--header-icon-size);
    height: var(--header-icon-size)
}

.page-header .header.content .navigation-my-account #sidebar-collapse-button {
    background: 0 0;
    border: none;
    padding: 0
}

.page-header .header.content .navigation-my-account:hover {
    color: var(--content-neutral-lightest)
}

.page-header .header.content .navigation-my-account .navigation-account-link {
    background: 0 0;
    padding: 0;
    gap: 14px
}

.page-header .header.content .navigation-my-account .account_link_list {
    color: var(--content-neutral-lightest);
    font-size: var(--header-fs);
    max-width: 138px
}

.page-header .header.content .navigation-my-account .account_link_list span {
    color: var(--header-content)
}

.page-header .header.content .navigation-my-account .account_link_list.logged {
    display: block;
    max-width: 120px;
    overflow: hidden;
    text-align: left;
    text-overflow: ellipsis
}

.page-header .header.content .navigation-my-account .name-size {
    font-size: var(--header-fs);
    line-height: 1.43
}

.page-header .header.content .navigation-my-account .account_link {
    color: var(--header-content);
    cursor: pointer
}

.page-header .header.content .navigation-my-account .account_link:hover {
    color: var(--header-content-hover)
}

.page-header .header.content .navigation-my-account .account_link:hover span {
    color: var(--header-content-hover)
}

.page-header .header.content .navigation-my-account .account_link.login {
    text-transform: lowercase
}

.page-header .header.content .navigation-my-account .account_link.register {
    text-transform: lowercase
}

.page-header .header.content .close {
    display: none
}

.page-header .header.content .close .text p {
    color: var(--content-neutral-lightest);
    font-size: calc(var(--body-sm) - 2px);
    font-weight: 300;
    margin-bottom: 0
}

.page-header .header.content .minicart-wrapper {
    align-items: center;
    content: none;
    padding: 0;
    margin-left: auto
}

.page-header .header.content .minicart-wrapper a {
    align-items: center;
    display: inline-flex;
    height: var(--header-icon-btn-h);
    justify-content: center;
    line-height: 14px;
    margin-top: 0;
    padding: 4px;
    width: var(--header-icon-btn-w)
}

.page-header .header.content .minicart-wrapper .action.showcart {
    color: var(--header-content)
}

.page-header .header.content .minicart-wrapper .action.showcart i {
    font-size: calc(var(--header-icon-size) - 2px)
}

.page-header .header.content .minicart-wrapper .action.showcart:before {
    display: none
}

.page-header .header.content .minicart-wrapper .action.showcart .counter.qty {
    align-items: center;
    background-color: var(--bg-positive-medium);
    border-radius: 100%;
    bottom: 56%;
    left: 0;
    content: none;
    display: flex;
    height: 20px;
    overflow: visible;
    position: absolute;
    min-width: 20px
}

.page-header .header.content .minicart-wrapper .action.showcart .counter.qty.empty {
    display: none
}

.page-header .header.content .minicart-wrapper .action.showcart .counter.qty .counter-number {
    color: var(--header-content);
    font-size: var(--body-sm);
    text-shadow: none;
    width: 100%
}

.page-header .header.content .minicart-wrapper .action.showcart .counter.qty .loading-mask {
    display: none
}

.page-header .header.content .minicart-wrapper .action.showcart .counter.qty .loader img {
    max-width: 34px
}

.page-header .header.content .minicart-wrapper>.ui-dialog {
    display: block !important
}

.page-header .header.content .minicart-wrapper.active .block-minicart {
    transform: translate(0,0)
}

.page-header .header.content .minicart-wrapper .actions {
    float: right
}

.page-header .header.content .minicart-wrapper .actions .primary .action.primary {
    background-color: var(--bg-positive-dark);
    border: 1px solid var(--content-positive-dark);
    box-shadow: 0 4px 10px 0 rgba(0,0,0,.25);
    font-size: var(--body-md);
    font-weight: 600;
    letter-spacing: 1px;
    line-height: 2.2rem;
    padding: 14px 17px;
    text-transform: uppercase;
    transition: .3s;
    width: 100%
}

.page-header .header.content .minicart-wrapper .actions .primary .action.primary:hover {
    background-color: transparent;
    box-shadow: 0 0 0 0 rgba(0,0,0,.25);
    color: var(--content-positive-dark)
}

.page-header .header.content .minicart-wrapper .minicart-items-wrapper {
    border-bottom: transparent;
    border-top: 0;
    flex: 1;
    height: auto !important;
    margin: 0;
    overflow-y: scroll;
    padding: 15px 0 0
}

.page-header .header.content .minicart-wrapper .minicart-items-wrapper::-webkit-scrollbar {
    width: 8px
}

.page-header .header.content .minicart-wrapper .minicart-items-wrapper::-webkit-scrollbar-thumb {
    background: rgba(0,0,0,.6)
}

.page-header .header.content .minicart-wrapper .minicart-widgets {
    display: none
}

.page-header .header.content .minicart-wrapper .view-edit {
    margin-bottom: 0;
    margin-top: 20px
}

.page-header .header.content .minicart-wrapper .view-edit .action.viewcart span {
    color: var(--content-primary-dark);
    font-size: var(--body-lg);
    font-weight: 700
}

.page-header .header.content .minicart-wrapper .minicart-items .action.delete:before {
    color: var(--content-primary-dark)
}

.page-header .header.content .minicart-wrapper .minicart-items .action.edit:before {
    color: var(--content-primary-dark)
}

.page-header .header.content .minicart-wrapper .minicart-items .product .toggle {
    text-decoration: underline
}

.page-header .header.content .minicart-wrapper .minicart-items .product .toggle:after {
    color: var(--content-primary-dark)
}

.page-header .header.content .minicart-wrapper .minicart-items .product-item-name a {
    color: #334156;
    font-size: var(--body-md);
    font-weight: 400
}

.page-header .header.content .minicart-wrapper .minicart-items .product-item-details .product .options .list dt {
    color: #334156;
    font-size: var(--body-sm);
    font-weight: 700
}

.page-header .header.content .minicart-wrapper .minicart-items .product-item-details .product .options .list dt:after {
    content: ''
}

.page-header .header.content .minicart-wrapper .minicart-items .product-item-details dd.values span {
    color: #334156;
    font-size: var(--body-sm);
    text-decoration: none
}

.page-header .header.content .minicart-wrapper .minicart-items .product-item-details .price {
    color: var(--content-primary-dark);
    font-size: var(--body-lg);
    font-weight: 700
}

.page-header .header.content .minicart-wrapper .minicart-items .product-item-pricing .label {
    color: #334156;
    font-size: var(--body-md);
    font-weight: 400;
    margin-right: 10px
}

.page-header .header.content .minicart-wrapper .minicart-items .item-qty {
    background-color: transparent;
    border: 1px solid #d5d5d5;
    border-radius: 5px;
    color: #334156;
    font-size: var(--body-md);
    font-weight: 400;
    height: 33px;
    padding-left: 2px;
    padding-right: 2px;
    width: 51px
}

.page-header .header.content .minicart-wrapper .minicart-items .genral-product {
    width: 100%
}

.page-header .header.content .minicart-wrapper #mini-cart .product-item {
    padding: 20px 15px
}

.page-header .header.content .minicart-wrapper #mini-cart .product-item:first-child {
    padding: 8px 15px 20px
}

.page-header .header.content .itens-content {
    height: auto
}

.page-header .header.content .itens-content .header.links {
    margin-bottom: 0;
    padding: 0 30px
}

.page-header .header.content .itens-content .header.links li:nth-child(3) {
    display: none
}

.page-header .header.content .itens-content .header.links .greet.welcome {
    display: none
}

.page-header .header.content .itens-content .header.links .customer-welcome {
    margin-bottom: 0;
    max-width: 186px
}

.page-header .header.content .itens-content .header.links .customer-welcome .customer-name {
    align-items: center;
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
    color: #fff;
    display: flex;
    font-size: var(--body-md);
    font-weight: 300;
    padding: 10px 22px;
    transition: .2s;
    width: 200px
}

.page-header .header.content .itens-content .header.links .customer-welcome .customer-name:before {
    background: url("../images/svg/user.svg") no-repeat,linear-gradient(transparent,transparent);
    background-size: 100%;
    content: '';
    display: block;
    height: 20px;
    margin-right: 10px;
    width: 20px
}

.page-header .header.content .itens-content .header.links .customer-welcome .customer-name .action.switch {
    margin-left: 10px
}

.page-header .header.content .itens-content .header.links .customer-welcome .customer-name .action.switch:after {
    font-size: var(--body-sm)
}

.page-header .header.content .itens-content .header.links .customer-welcome .customer-name.active {
    background-color: var(--bg-neutral-background);
    color: var(--content-primary-dark)
}

.page-header .header.content .itens-content .header.links .customer-welcome .customer-name.active:before {
    background: url("../images/svg/user.svg") no-repeat,linear-gradient(transparent,transparent);
    background-size: 100%;
    content: '';
    display: block;
    height: 20px;
    margin-right: 10px;
    width: 20px
}

.page-header .header.content .itens-content .header.links .customer-welcome .customer-name.active .action.switch {
    color: var(--content-primary-dark)
}

.page-header .header.content .itens-content .header.links .customer-welcome .customer-menu ul {
    border: 0;
    border-bottom-left-radius: 5px;
    border-bottom-right-radius: 5px;
    display: flex;
    flex-flow: column;
    margin: 0;
    min-width: 186px;
    padding: 13px 24px
}

.page-header .header.content .itens-content .header.links .customer-welcome .customer-menu ul:before,.page-header .header.content .itens-content .header.links .customer-welcome .customer-menu ul:after {
    display: none
}

.page-header .header.content .itens-content .header.links .customer-welcome .customer-menu ul li {
    transition: .3s
}

.page-header .header.content .itens-content .header.links .customer-welcome .customer-menu ul li a,.page-header .header.content .itens-content .header.links .customer-welcome .customer-menu ul li strong {
    color: var(--content-primary-dark);
    font-size: var(--body-lg);
    font-weight: 600;
    padding-left: 0
}

.page-header .header.content .itens-content .header.links .customer-welcome .customer-menu ul li strong {
    line-height: 1.4;
    padding: 8px 0
}

.page-header .header.content .itens-content .header.links .customer-welcome .customer-menu ul li.authorization-link a:before,.page-header .header.content .itens-content .header.links .customer-welcome .customer-menu ul li.wishlist-link a:before {
    display: none !important
}

.page-header .header.content .itens-content .header.links .customer-welcome .customer-menu ul li.authorization-link {
    order: 3
}

.page-header .header.content .itens-content .header.links .customer-welcome .customer-menu ul li.wishlist-link {
    order: 2
}

.page-header .header.content .itens-content .header.links .customer-welcome .customer-menu ul li:first-child {
    order: 1
}

.page-header .header.content .itens-content .header.links .customer-welcome .customer-menu ul li.link.wishlist {
    display: none
}

.page-header .header.content .itens-content .header.links .customer-welcome .customer-menu ul li:hover {
    background: 0 0;
    text-decoration: underline
}

.page-header .header.content .itens-content .header.links .authorization-link {
    margin-bottom: 0
}

.page-header .header.content .itens-content .header.links .authorization-link a {
    align-items: center;
    color: var(--content-primary-dark);
    display: flex;
    font-size: var(--body-md);
    font-weight: 300
}

.page-header .header.content .itens-content .header.links .authorization-link a:before {
    background: url("../images/svg/user.svg") no-repeat,linear-gradient(transparent,transparent);
    background-size: 100%;
    content: '';
    display: block;
    height: 20px;
    margin-right: 10px;
    width: 20px
}

.page-header .header.content .itens-content li {
    display: flex
}

.page-header .header.content .itens-content li a.links {
    align-items: center;
    color: var(--content-primary-dark);
    display: flex;
    font-size: var(--body-md);
    font-weight: 400;
    padding: 0 20px;
    width: 100%
}

.ui-autocomplete {
    list-style: none;
    padding: 0;
    position: absolute;
    z-index: 999
}

.ui-autocomplete li.ui-menu-item {
    background: var(--bg-neutral-background);
    border: 1px solid var(--border-primary-darkest);
    border-bottom: 0;
    cursor: pointer;
    margin-bottom: 0;
    padding: 5px 0
}

.ui-autocomplete li.ui-menu-item a {
    color: var(--content-primary-darkest);
    padding: 0 15px;
    text-decoration: none !important
}

.ui-autocomplete li.ui-menu-item a.active {
    color: var(--content-primary-darkest)
}

.ui-autocomplete li.ui-menu-item a.hover {
    color: var(--content-primary-darkest);
    font-weight: 700 !important
}

.ui-autocomplete li.ui-menu-item:last-child {
    border-bottom: 1px solid
}

.ui-helper-hidden-accessible {
    display: none !important
}

#loading-message {
    color: var(--content-neutral-darkest);
    font-size: var(--body-lg);
    font-weight: 300
}

#loading-message.success {
    color: var(--content-positive-dark)
}

#loading-message.error {
    color: var(--content-negative-dark)
}

.page-footer {
    color: var(--footer-content);
    background-color: var(--footer-bg)
}

.page-footer .footer-container {
    display: grid;
    max-width: 1320px;
    margin: 0 auto;
    padding: 0 15px
}

.page-footer .footer-container .content {
    margin-top: 32px
}

.page-footer .section-title {
    margin: 0;
    color: inherit;
    font-size: calc(var(--title-xl) - 2px);
    font-weight: 600;
    text-align: center
}

.page-footer .contact-us .section-title {
    margin-bottom: 18px
}

.page-footer .contact-us .contact-us-items {
    display: flex;
    flex-flow: row wrap;
    justify-content: center;
    gap: 8px
}

.page-footer .contact-us .contact-us-items a.link {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 12px;
    height: 48px;
    padding: 0 12px;
    line-height: 1.15;
    color: var(--footer-content);
    border: 1.5px solid var(--border-primary-light);
    border-radius: var(--radius-group);
    flex: 1 1 48%
}

.page-footer .contact-us .contact-us-items a.link:hover {
    text-decoration: none;
    filter: brightness(.95)
}

.page-footer .contact-us .contact-us-items a[data-show-vlibras] {
    cursor: pointer
}

.page-footer .contact-us .contact-us-items .h-icon {
    font-size: var(--icon-lg)
}

.page-footer .about-havan ul {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 12px;
    margin: 0;
    padding: 16px 0 0;
    list-style: none
}

.page-footer .about-havan li a {
    position: relative;
    color: var(--footer-content);
    padding-right: 18px
}

.page-footer .about-havan li a:after {
    position: absolute;
    top: 0;
    right: 0;
    font-family: hvn-icons;
    content: '\e643';
    transform: rotate(-45deg)
}

.page-footer .app-havan .app-btn {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 16px;
    text-align: center
}

.page-footer .app-havan .app-btn .section-title {
    margin-bottom: 4px
}

.page-footer .app-havan .app-btn a.get-app {
    display: inline-flex;
    justify-content: space-evenly;
    align-items: center;
    gap: 8px;
    min-height: 48px;
    padding: 4px 12px;
    color: var(--footer-content-btn);
    border-radius: var(--radius-group);
    background-color: var(--footer-bg-btn)
}

.page-footer .app-havan .app-btn a.get-app:hover {
    text-decoration: none;
    filter: brightness(.95)
}

.page-footer .app-havan .app-btn a.get-app p {
    margin: 0;
    font-size: var(--body-sm);
    line-height: 1.1
}

.page-footer .app-havan .app-btn a.get-app small {
    font-size: calc(var(--body-sm) - 2px)
}

.page-footer .app-havan .app-btn a.get-app span {
    display: block
}

.page-footer .app-havan .app-btn a.get-app .h-icon {
    font-size: var(--icon-lg)
}

.page-footer .app-havan a.qr-code-link {
    align-self: flex-end;
    display: none
}

.page-footer .app-havan a.qr-code-link img {
    display: block;
    width: 88px;
    height: 88px
}

.page-footer .social-media {
    margin: 0 auto;
    max-width: 290px
}

.page-footer .social-media .social-media-list {
    display: flex;
    justify-content: space-between;
    list-style: none;
    margin: 0;
    padding: 0
}

.page-footer .social-media .social-media-list a {
    align-items: center;
    background-color: var(--footer-bg-btn);
    border-radius: var(--radius-group);
    color: var(--footer-content-btn);
    display: inline-flex;
    font-size: var(--icon-lg);
    height: 44px;
    justify-content: center;
    width: 44px
}

.page-footer .social-media .social-media-list a:hover {
    filter: brightness(.95);
    text-decoration: none
}

.page-footer .policies ul {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 12px;
    margin: 0;
    padding: 16px 0 0;
    border-top: 1px solid var(--border-primary-light);
    list-style: none
}

.page-footer .policies li {
    display: inline-block;
    padding-right: 12px;
    font-weight: 600;
    border-right: 1px solid var(--footer-content)
}

.page-footer .policies li:last-child {
    border: none
}

.page-footer .policies li a {
    color: var(--footer-content)
}

.page-footer .footer-address .copyright {
    text-align: center;
    padding: 32px 0;
    background-color: transparent;
    color: var(--footer-content)
}

#whatsapp-ico-chat {
    display: none
}

.fieldset>.field>.label,.fieldset>.fields>.label {
    font-size: var(--body-md);
    font-weight: var(--fw-regular);
    margin-bottom: 4px;
    padding-left: 5px
}

.fieldset>.field>.field>.label,.fieldset>.fields>.field>.label {
    font-size: var(--body-md);
    font-weight: var(--fw-regular);
    margin-bottom: 4px;
    padding-left: 5px
}

.gift-options .actions-toolbar .secondary .action-cancel {
    border-radius: 5px;
    margin-top: 0
}

select,input[type=text],input[type=password],input[type=url],input[type=tel],input[type=search],input[type=number],input[type=datetime],input[type=date],input[type=email] {
    background-color: var(--bg-neutral-lightest);
    border-radius: var(--radius-default);
    border: 1.5px solid var(--border-primary-light);
    color: var(--content-neutral-darkest);
    font-size: var(--body-lg);
    height: 40px;
    padding: 4px 15px
}

select:disabled,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=datetime]:disabled,input[type=date]:disabled,input[type=email]:disabled,select.input-disable,input[type=text].input-disable,input[type=password].input-disable,input[type=url].input-disable,input[type=tel].input-disable,input[type=search].input-disable,input[type=number].input-disable,input[type=datetime].input-disable,input[type=date].input-disable,input[type=email].input-disable {
    background: var(--bg-neutral-light);
    border: 1px solid var(--border-neutral-medium);
    color: var(--content-neutral-medium);
    opacity: 1;
    pointer-events: none
}

select.need-info,input[type=text].need-info,input[type=password].need-info,input[type=url].need-info,input[type=tel].need-info,input[type=search].need-info,input[type=number].need-info,input[type=datetime].need-info,input[type=date].need-info,input[type=email].need-info {
    border-color: var(--border-negative-medium) !important
}

select.valid,input[type=text].valid,input[type=password].valid,input[type=url].valid,input[type=tel].valid,input[type=search].valid,input[type=number].valid,input[type=datetime].valid,input[type=date].valid,input[type=email].valid {
    margin: 0
}

select:focus,input[type=text]:focus,input[type=password]:focus,input[type=url]:focus,input[type=tel]:focus,input[type=search]:focus,input[type=number]:focus,input[type=datetime]:focus,input[type=date]:focus,input[type=email]:focus {
    box-shadow: 0 0 6px 1px rgba(0,0,0,.15);
    border: 1px solid var(--border-primary-dark)
}

select[aria-invalid=true],input[type=text][aria-invalid=true],input[type=password][aria-invalid=true],input[type=url][aria-invalid=true],input[type=tel][aria-invalid=true],input[type=search][aria-invalid=true],input[type=number][aria-invalid=true],input[type=datetime][aria-invalid=true],input[type=date][aria-invalid=true],input[type=email][aria-invalid=true] {
    border: 1px solid var(--border-negative-medium)
}

select::placeholder,input[type=text]::placeholder,input[type=password]::placeholder,input[type=url]::placeholder,input[type=tel]::placeholder,input[type=search]::placeholder,input[type=number]::placeholder,input[type=datetime]::placeholder,input[type=date]::placeholder,input[type=email]::placeholder {
    color: var(--content-neutral-darkest);
    opacity: .3
}

input[type=checkbox] {
    background-color: var(--bg-foreground);
    border: 2px solid var(--border-primary-dark);
    cursor: pointer;
    flex: 0 0 20px;
    height: 20px;
    margin: 0 5px 0 0;
    position: relative;
    vertical-align: middle;
    width: 20px;
    appearance: none;
    border-radius: var(--radius-default);
    margin-top: -2px;
    top: 2px
}

input[type=checkbox]:focus {
    box-shadow: none
}

input[type=checkbox]:disabled {
    border: 2px solid var(--content-neutral-medium);
    opacity: 1
}

input[type=checkbox]:disabled:checked {
    background-color: var(--content-neutral-medium);
    border: 2px solid var(--content-neutral-medium)
}

input[type=checkbox]:checked {
    background-color: var(--bg-primary-dark)
}

input[type=checkbox]:checked:before {
    color: var(--content-neutral-lightest);
    content: '\e610';
    font-family: hvn-icons;
    font-size: calc(20px*0.48);
    font-weight: 800;
    height: 20px;
    left: 50%;
    line-height: 20px;
    position: absolute;
    text-align: center;
    top: 50%;
    transform: translate3d(-49%,-47%,0);
    width: 20px;
    -webkit-text-stroke-width: 1px
}

input[type=checkbox]+label {
    padding-left: 5px;
    vertical-align: middle
}

input[type=radio] {
    background-color: var(--bg-foreground);
    border: 2px solid var(--border-primary-dark);
    cursor: pointer;
    flex: 0 0 20px;
    height: 20px;
    margin: 0 5px 0 0;
    position: relative;
    vertical-align: middle;
    width: 20px;
    appearance: none;
    border-radius: var(--radius-rounded)
}

input[type=radio]:focus {
    box-shadow: none
}

input[type=radio]:disabled {
    border: 2px solid var(--content-neutral-medium);
    opacity: 1
}

input[type=radio]:disabled:checked {
    background-color: var(--content-neutral-medium);
    box-shadow: inset 0 0 0 3px var(--bg-foreground)
}

input[type=radio]:checked {
    background-color: var(--bg-primary-dark);
    box-shadow: inset 0 0 0 3px var(--bg-foreground)
}

input[type=radio]+label {
    padding-left: 5px;
    vertical-align: middle
}

input[type=date] {
    width: 100%
}

.label-after {
    position: relative;
    text-align: center
}

.label-after input:not([type=checkbox]) {
    height: 56px;
    padding: 26px 16px 8px
}

.label-after input:not([type=checkbox])~label {
    position: absolute;
    top: 20px;
    left: 16px;
    transition: .15s ease-in-out;
    color: var(--content-neutral-dark);
    z-index: 2;
    pointer-events: none
}

.label-after input:not([type=checkbox])::placeholder {
    opacity: 0;
    transition: .1s ease-in-out;
    transition-delay: 30ms
}

.label-after input:not([type=checkbox]):focus::placeholder {
    opacity: .3
}

.label-after input:not([type=checkbox]):focus~label,.label-after input:not([type=checkbox]):not(:placeholder-shown)~label,.label-after input:not([type=checkbox]):autofill~label {
    font-size: var(--body-sm);
    top: 8px;
    color: var(--content-primary-dark)
}

.label-after input:not([type=checkbox]).need-info:focus~label,.label-after input:not([type=checkbox]).mage-error:not(.dont-apply-error-colors):focus~label,.label-after input:not([type=checkbox]).need-info:not(:placeholder-shown)~label,.label-after input:not([type=checkbox]).mage-error:not(.dont-apply-error-colors):not(:placeholder-shown)~label,.label-after input:not([type=checkbox]).need-info:autofill~label,.label-after input:not([type=checkbox]).mage-error:not(.dont-apply-error-colors):autofill~label {
    color: var(--content-negative-dark)
}

.label-after input:not([type=checkbox]).mage-error,.label-after input:not([type=checkbox]).valid {
    margin: 0
}

.label-after input:not([type=checkbox]).mage-error .mage-error,.label-after input:not([type=checkbox]).valid .mage-error {
    margin-bottom: 0
}

.label-after select {
    appearance: none;
    padding: 26px 34px 8px 16px;
    color: var(--content-neutral-darkest);
    font-size: var(--body-lg);
    font-weight: var(--fw-bold);
    height: 56px;
    background: url("../images/svg/select-arrow.svg") no-repeat;
    background-position: right 16px top calc(50% + 2px)
}

.label-after select option {
    color: var(--content-neutral-dark);
    font-size: var(--body-lg)
}

.label-after select:has(option:checked[value=""]) {
    color: transparent
}

.label-after select:has(option:checked[value=""])~label {
    position: absolute;
    top: 20px;
    left: 16px;
    transition: .15s ease-in-out;
    color: var(--content-neutral-dark);
    z-index: 2
}

.label-after select:not(:has(option:checked[value=""]))~label {
    font-size: var(--body-sm);
    top: 8px;
    color: var(--content-primary-dark)
}

.label-after select~label {
    position: absolute;
    top: 20px;
    left: 16px;
    transition: .15s ease-in-out;
    color: var(--content-neutral-dark);
    z-index: 2;
    pointer-events: none
}

.label-after div.mage-error {
    background: var(--bg-negative-lightest);
    border-radius: var(--radius-rounded);
    color: var(--content-negative-dark);
    display: inline-block;
    font-weight: var(--fw-bold);
    padding: 2px 8px
}

.show-password-wrapper {
    position: relative
}

.show-password-wrapper input:not([type=checkbox]) {
    border: 1.5px solid var(--border-primary-dark)
}

.show-password-wrapper.label-after .input-text {
    padding-right: 44px
}

.show-password-wrapper .field.choice {
    align-items: center;
    display: flex;
    height: 56px;
    justify-content: center;
    position: absolute;
    right: 4px;
    width: 44px;
    z-index: 2;
    top: 2px
}

.show-password-wrapper .field.choice input {
    position: absolute;
    opacity: 0;
    width: 44px;
    height: 56px;
    margin: 0;
    top: 0;
    left: 0;
    clip: initial;
    clip-path: initial
}

.show-password-wrapper .field.choice input:checked~.label:before {
    content: '\e676'
}

.show-password-wrapper .field.choice .label {
    padding: 0;
    margin-bottom: 0
}

.show-password-wrapper .field.choice .label:before {
    color: var(--content-primary-dark);
    content: '\e677';
    font-family: hvn-icons;
    font-size: var(--icon-lg);
    line-height: var(--icon-xl)
}

.show-password-wrapper .field.choice .label span {
    display: none
}

.show-password-wrapper .need-info~.field.choice .label:before,.show-password-wrapper input.mage-error:not(.dont-apply-error-colors)~.field.choice .label:before {
    color: var(--content-negative-dark)
}

textarea,.field textarea {
    background-color: var(--bg-neutral-lightest);
    border-radius: var(--radius-default);
    border: 1.5px solid var(--border-primary-light);
    color: var(--content-neutral-darkest);
    font-size: var(--body-lg);
    height: auto;
    padding: 4px 15px
}

textarea:disabled,.field textarea:disabled,textarea.input-disable,.field textarea.input-disable {
    background: var(--bg-neutral-light);
    border: 1px solid var(--border-neutral-medium);
    color: var(--content-neutral-medium);
    opacity: 1;
    pointer-events: none
}

textarea.need-info,.field textarea.need-info {
    border-color: var(--border-negative-medium) !important
}

textarea.valid,.field textarea.valid {
    margin: 0
}

textarea:focus,.field textarea:focus {
    box-shadow: 0 0 6px 1px rgba(0,0,0,.15);
    border: 1px solid var(--border-primary-dark)
}

textarea[aria-invalid=true],.field textarea[aria-invalid=true] {
    border: 1px solid var(--border-negative-medium)
}

textarea::placeholder,.field textarea::placeholder {
    color: var(--content-neutral-darkest);
    opacity: .3
}

select:not([disabled]):focus {
    box-shadow: 0 0 6px 1px rgba(0,0,0,.15);
    border: 1px solid var(--border-primary-dark)
}

.am-tablist .am-title.active .am-link {
    border-color: var(--border-primary-dark);
    color: var(--content-primary-dark)
}

.field-tooltip.toggle {
    top: 3px
}

.field-tooltip.toggle.bottom .field-tooltip-content {
    left: auto;
    right: -10px;
    top: 40px
}

.field-tooltip.toggle.bottom .field-tooltip-content:before {
    border-bottom-color: var(--border-primary-light);
    border-right-color: transparent;
    left: auto;
    margin-top: -21px;
    right: 10px;
    top: 0
}

.field-tooltip.toggle.bottom .field-tooltip-content:after {
    border-bottom-color: var(--bg-neutral-lightest);
    border-right-color: transparent;
    left: auto;
    margin-top: -21px;
    right: 10px;
    top: 1px
}

.field-tooltip.toggle .field-tooltip-content {
    background: var(--bg-neutral-lightest);
    border: 1px solid var(--border-primary-light)
}

.field-tooltip.toggle .field-tooltip-content:before {
    border-right-color: var(--border-primary-light)
}

.field-tooltip.toggle .field-tooltip-content:after {
    border-right-color: var(--bg-neutral-lightest);
    left: -20px
}

.field.street .field.choice.no-number {
    margin-top: 12px
}

.field.street .field.choice.no-number .label {
    padding-left: 5px
}

.sidebar-my-account .navigation-account-link {
    align-items: center;
    background-color: var(--bg-primary-background);
    display: flex;
    margin-top: 0;
    padding: 0 18px;
    gap: 14px
}

.sidebar-my-account .navigation-account-link.ios {
    z-index: 1
}

.sidebar-my-account .navigation-account-link.hidden {
    display: none;
    margin-top: -100%
}

.sidebar-my-account .navigation-account-link .greeting,.sidebar-my-account .navigation-account-link .to-account {
    display: none
}

.sidebar-my-account .navigation-account-link .h-icon {
    border: 1px solid var(--content-primary-dark);
    color: var(--content-primary-dark);
    font-size: var(--icon-xl);
    height: 30px;
    width: 30px;
    display: flex;
    border-radius: 100%;
    align-items: center;
    justify-content: center
}

.sidebar-my-account .navigation-account-link .account_link_list {
    color: var(--content-primary-dark);
    font-size: var(--body-lg);
    font-weight: 700;
    line-height: 20px;
    text-align: left;
    max-width: initial;
    display: flex !important;
    gap: 5px
}

.sidebar-my-account .navigation-account-link .account_link_list span {
    color: var(--content-primary-dark);
    font-weight: var(--fw-semibold)
}

.sidebar-my-account .navigation-account-link .account_link {
    color: var(--content-primary-dark);
    cursor: pointer;
    font-weight: var(--fw-semibold);
    text-transform: none
}

.title-sidebar {
    background: 0 0;
    border: none;
    box-shadow: none;
    color: var(--content-primary-dark);
    font-size: var(--title-xl);
    font-weight: var(--fw-bold);
    line-height: 22px;
    margin: 0;
    padding: 16px 0 24px;
    text-align: left
}

.menu-site-scroll {
    flex: 1;
    padding: 12px 20px
}

.button-wrapper {
    background: var(--bg-primary-background);
    display: flex;
    justify-content: space-between;
    padding: 10px 0;
    z-index: 10
}

.button-wrapper .btn-voltar,.button-wrapper .btn-close {
    align-items: center;
    background: 0 0;
    border: none;
    border-radius: var(--radius-default);
    box-shadow: none;
    color: var(--content-primary-dark);
    display: flex;
    font-weight: var(--fw-medium);
    height: 36px;
    justify-content: flex-end;
    line-height: 0;
    margin-bottom: 0;
    margin-left: initial;
    padding: 0 22px 0 0;
    position: static;
    text-transform: none;
    transform: none;
    width: 120px
}

.button-wrapper .btn-voltar img,.button-wrapper .btn-close img {
    height: 10px
}

.button-wrapper .btn-voltar.btn-voltar,.button-wrapper .btn-close.btn-voltar {
    margin-right: auto
}

.button-wrapper .btn-voltar.btn-voltar i,.button-wrapper .btn-close.btn-voltar i {
    margin-right: 16px
}

.button-wrapper .btn-voltar.btn-close,.button-wrapper .btn-close.btn-close {
    margin-left: auto
}

.button-wrapper .btn-voltar.btn-close i,.button-wrapper .btn-close.btn-close i {
    font-size: calc(var(--icon-md) - 2px);
    margin-left: 16px;
    padding-right: 3px
}

.btn-navigation {
    align-items: center;
    background: var(--bg-primary-background);
    border: none;
    border-radius: 0;
    color: var(--content-neutral-darkest);
    display: flex;
    height: auto;
    margin: 0;
    padding: 14px 0;
    position: relative;
    width: 100%
}

.btn-navigation span {
    color: var(--content-primary-dark);
    font-size: var(--body-lg);
    font-weight: var(--fw-semibold);
    padding: 0
}

.btn-navigation:hover {
    background: var(--bg-primary-background);
    color: var(--content-neutral-darkest);
    border: none
}

.btn-navigation:before {
    font-family: 'hvn-icons';
    font-size: var(--icon-lg);
    font-weight: var(--fw-regular);
    margin-right: 24px;
    color: var(--content-primary-dark)
}

.btn-navigation:after {
    color: var(--content-primary-dark);
    content: '\e608';
    font-family: 'hvn-icons';
    font-size: calc(var(--icon-sm) - 2px);
    position: absolute;
    right: 0;
    display: none
}

.btn-navigation#sidebar-collapse:before {
    content: '\e627'
}

.btn-navigation#btn-cartao-sidebar:before {
    content: '\e634'
}

.btn-navigation#btn-wishlist-sidebar:before {
    content: '\e600'
}

.btn-navigation.my-orders:before {
    content: '\e652'
}

.filter-title strong {
    top: 29px
}

.sidebar-main {
    margin-top: 55px
}

.sidebar-main .block.filter .block-subtitle {
    color: var(--content-primary-dark);
    font-size: var(--body-md);
    font-weight: var(--fw-bold);
    text-transform: uppercase
}

.sidebar-main .block.filter .filter-options .filter-options-title {
    color: var(--content-neutral-darkest);
    font-size: calc(var(--body-md) - 1px);
    font-weight: var(--fw-regular)
}

.sidebar-main .block.filter .filter-options .filter-options-content a {
    color: var(--content-neutral-darkest);
    font-size: calc(var(--body-md) - 1px);
    font-weight: var(--fw-regular);
    transition: .2s
}

.sidebar-main .block.filter .filter-options .filter-options-content a:hover {
    background: 0 0;
    text-decoration: underline
}

.sidebar-main .block.filter .filter-options .filter-options-item .swatch-layered .swatch-option-link-layered .swatch-option.color {
    border-radius: 50%;
    height: 29px;
    margin: 0 0 0 10px;
    padding: 0;
    transition: .2s;
    width: 29px
}

.sidebar-main .block.filter .filter-options .filter-options-item .swatch-layered .swatch-option-link-layered .swatch-option.color:hover {
    box-shadow: 0 0 0 2px var(--bg-neutral-lightest),0 0 0 3px var(--bg-neutral-medium);
    outline: 0 solid var(--bg-negative-dark)
}

.sidebar-main .block.filter .filter-options .filter-options-item .swatch-layered .swatch-option-link-layered .swatch-option.text {
    background: 0 0;
    border: 1px solid var(--border-primary-light);
    border-radius: 5px;
    color: var(--content-primary-dark);
    font-size: var(--body-md);
    font-weight: var(--fw-regular);
    padding: 6px 14px;
    transition: .3s
}

.sidebar-main .block.filter .filter-options .filter-options-item .swatch-layered .swatch-option-link-layered .swatch-option.text:hover {
    border: 1px solid var(--border-primary-dark);
    outline: 0 solid
}

.sidebar-main .block.filter .filter-options .filter-options-item .swatch-layered .swatch-option-link-layered:first-child .swatch-option.color {
    margin: 0 !important
}

.sidebar-main .block.filter.category-list-menu {
    display: none !important
}

.sidebar-main .block.filter .options dt {
    color: var(--content-primary-dark);
    font-size: var(--body-md);
    font-weight: var(--fw-semibold);
    text-transform: uppercase
}

.sidebar-main .block.filter .options dd .items .item a {
    font-size: var(--body-md);
    font-weight: var(--fw-regular)
}

.sidebar-main .block.filter #layered-filter-block {
    display: none
}

.sidebar-main .block.filter #layered-filter-block .filter-options-item {
    display: none
}

#sidebar ul.components div li:nth-child(2) a.links {
    font-weight: var(--fw-bold)
}

#sidebar ul.components div:last-child li:last-child a.links {
    color: var(--content-primary-dark);
    font-weight: var(--fw-bold)
}

#sidebar ul.components div li a.links {
    padding: 10px 20px
}

.block-collapsible-nav .content {
    border-radius: var(--radius-group);
    padding: 15px 20px;
    width: auto
}

.block-collapsible-nav .item {
    border-radius: 5px;
    flex-grow: 1;
    margin: 8px 0
}

.block-collapsible-nav .item a,.block-collapsible-nav .item strong {
    place-content: center space-between;
    align-items: center;
    background: var(--bg-neutral-lightest);
    border-radius: var(--radius-group);
    display: flex;
    flex-direction: row;
    padding: 10px;
    text-align: left
}

.block-collapsible-nav .item a:before,.block-collapsible-nav .item strong:before {
    color: var(--content-primary-dark);
    font-family: 'hvn-icons'
}

.block-collapsible-nav .item a:after,.block-collapsible-nav .item strong:after {
    color: var(--content-primary-dark);
    content: '\e608';
    font-family: 'hvn-icons';
    font-size: var(--icon-xsm);
    margin-left: 8px
}

.block-collapsible-nav .item a:hover,.block-collapsible-nav .item strong:hover {
    background: var(--bg-neutral-lightest)
}

.block-collapsible-nav .item a.hide-nav-item {
    display: none
}

.block-collapsible-nav .item.current a,.block-collapsible-nav .item.current strong {
    background-color: var(--bg-neutral-lightest);
    border-left: 5px solid var(--border-primary-dark) !important;
    border-radius: 5px 0 0 5px
}

.block-collapsible-nav .item .delimiter {
    border-top: transparent;
    margin: 0
}

.block-collapsible-nav .item.minhaconta>strong:before,.block-collapsible-nav .item.minhaconta a:before {
    content: '\e627'
}

.block-collapsible-nav .item.meuspedidos a:before {
    content: '\e652'
}

.block-collapsible-nav .item.meusfavoritos>strong:before,.block-collapsible-nav .item.meusfavoritos a:before {
    content: '\e600'
}

.block-collapsible-nav .item.meusenderecos>strong:before,.block-collapsible-nav .item.meusenderecos a:before {
    content: '\e60a'
}

.block-collapsible-nav .item.atendimento>strong:before,.block-collapsible-nav .item.atendimento a:before {
    content: '\e650'
}

.block-collapsible-nav .item.configuracoesdeprivacidade>strong:before,.block-collapsible-nav .item.configuracoesdeprivacidade a:before {
    content: '\e629'
}

.block-collapsible-nav .item.sair a:before {
    content: '\e658'
}

.block-collapsible-nav .block-collapsible-nav .item.current a {
    border-color: var(--content-primary-dark)
}

.sidebar-my-account {
    background-color: #f3f8ff;
    min-height: 100vh;
    padding: 0;
    z-index: 999;
    position: fixed;
    top: 0;
    transition: .3s;
    width: 100%;
    overflow-y: auto;
    max-height: 100vh;
    margin-right: -100%;
    right: 0;
    box-shadow: 0 0 19px rgba(0,0,0,.1);
    padding-top: 24px
}

.sidebar-my-account.active,.sidebar-my-account.ativo {
    margin-right: 0
}

.sidebar-my-account .sidebar-greeting {
    display: flex;
    padding: 12px 20px;
    align-items: center
}

.sidebar-my-account .sidebar-greeting .h-icon.h-user {
    color: var(--content-primary-dark);
    font-size: var(--icon-xxl);
    height: 30px;
    min-width: 30px;
    width: 30px
}

.sidebar-my-account #sidebar-close {
    color: var(--content-primary-dark);
    padding: 12px 6px;
    position: absolute;
    right: 5px;
    top: 7px;
    z-index: 2
}

.sidebar-my-account #sidebar-close .h-icon {
    font-size: var(--icon-md);
    padding: 0 8px
}

a[data-toggle=collapse] {
    position: absolute
}

.dropdown-toggle:after {
    display: block;
    position: relative;
    right: 20px;
    top: 50%;
    transform: translateY(50%)
}

#sidebar-close {
    cursor: pointer;
    font-weight: 600;
    line-height: 22px;
    padding: 20px 20px 5px
}

header.page-header.active {
    z-index: 1000
}

.overlay.active {
    display: block !important
}

.toolbar-products,.wishlist-toolbar {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 25px;
    justify-content: space-between
}

.toolbar-products:before,.wishlist-toolbar:before,.toolbar-products:after,.wishlist-toolbar:after {
    content: unset
}

.toolbar-products .modes,.wishlist-toolbar .modes {
    display: none
}

.toolbar-products .modes:before,.wishlist-toolbar .modes:before {
    color: var(--content-neutral-darkest) !important
}

.toolbar-products .toolbar-amount,.wishlist-toolbar .toolbar-amount {
    color: var(--content-primary-dark);
    font-size: var(--body-md);
    font-weight: var(--fw-regular);
    padding: 0 10px
}

.toolbar-products .toolbar-sorter .first-text,.wishlist-toolbar .toolbar-sorter .first-text {
    padding-left: 8px;
    text-align: left
}

.toolbar-products .toolbar-sorter .first-text .sorter-label,.wishlist-toolbar .toolbar-sorter .first-text .sorter-label {
    color: var(--content-primary-dark);
    font-size: var(--body-md);
    font-weight: var(--fw-regular)
}

.toolbar-products .toolbar-sorter #sorter,.wishlist-toolbar .toolbar-sorter #sorter {
    background-color: var(--bg-primary-lightest);
    border: 1px solid var(--border-primary-dark);
    color: var(--content-primary-dark);
    font-size: var(--body-md);
    font-weight: var(--fw-regular)
}

.toolbar-products .field.limiter label,.wishlist-toolbar .field.limiter label,.toolbar-products .field.limiter span,.wishlist-toolbar .field.limiter span,.toolbar-products .field.limiter select,.wishlist-toolbar .field.limiter select {
    background-color: var(--bg-neutral-lightest);
    color: var(--content-primary-dark);
    font-size: var(--body-md);
    font-weight: var(--fw-regular);
    min-width: 75px
}

.toolbar-products .field.limiter select,.wishlist-toolbar .field.limiter select {
    border: 1px solid var(--border-primary-dark)
}

.toolbar-products .pages,.wishlist-toolbar .pages {
    width: 100%
}

.toolbar-products .pages .pages-items,.wishlist-toolbar .pages .pages-items {
    align-items: center;
    display: flex;
    justify-content: center
}

.toolbar-products .pages .pages-items .item,.wishlist-toolbar .pages .pages-items .item {
    align-items: center;
    background: var(--bg-primary-lightest);
    border-radius: var(--radius-default);
    border: 1px solid var(--border-primary-light);
    display: flex;
    height: 33px;
    justify-content: center;
    transition: .3s;
    width: 33px
}

.toolbar-products .pages .pages-items .item a,.wishlist-toolbar .pages .pages-items .item a {
    color: var(--content-neutral-darkest)
}

.toolbar-products .pages .pages-items .item.current,.wishlist-toolbar .pages .pages-items .item.current {
    background-color: var(--bg-primary-dark);
    border-color: var(--border-primary-dark)
}

.toolbar-products .pages .pages-items .item.current strong.page,.wishlist-toolbar .pages .pages-items .item.current strong.page {
    background: 0 0;
    color: var(--bg-on-color);
    font-weight: 600
}

.toolbar-products .pages .pages-items .item.pages-item-next,.wishlist-toolbar .pages .pages-items .item.pages-item-next,.toolbar-products .pages .pages-items .item.pages-item-previous,.wishlist-toolbar .pages .pages-items .item.pages-item-previous {
    background-color: var(--bg-primary-dark);
    border-color: var(--border-primary-dark);
    width: auto
}

.toolbar-products .pages .pages-items .item.pages-item-next a,.wishlist-toolbar .pages .pages-items .item.pages-item-next a,.toolbar-products .pages .pages-items .item.pages-item-previous a,.wishlist-toolbar .pages .pages-items .item.pages-item-previous a {
    color: var(--bg-on-color);
    padding: 0 12px;
    width: auto
}

.toolbar-products .pages .pages-items .item.pages-item-next a.action,.wishlist-toolbar .pages .pages-items .item.pages-item-next a.action,.toolbar-products .pages .pages-items .item.pages-item-previous a.action,.wishlist-toolbar .pages .pages-items .item.pages-item-previous a.action {
    background: 0 0;
    border: none;
    box-shadow: none !important
}

.toolbar-products .pages .pages-items .item.pages-item-next a.action.next,.wishlist-toolbar .pages .pages-items .item.pages-item-next a.action.next,.toolbar-products .pages .pages-items .item.pages-item-previous a.action.next,.wishlist-toolbar .pages .pages-items .item.pages-item-previous a.action.next,.toolbar-products .pages .pages-items .item.pages-item-next a.action.previous,.wishlist-toolbar .pages .pages-items .item.pages-item-next a.action.previous,.toolbar-products .pages .pages-items .item.pages-item-previous a.action.previous,.wishlist-toolbar .pages .pages-items .item.pages-item-previous a.action.previous {
    margin: 0
}

.toolbar-products .pages .pages-items .item.pages-item-next a.action:before,.wishlist-toolbar .pages .pages-items .item.pages-item-next a.action:before,.toolbar-products .pages .pages-items .item.pages-item-previous a.action:before,.wishlist-toolbar .pages .pages-items .item.pages-item-previous a.action:before,.toolbar-products .pages .pages-items .item.pages-item-next a.action:after,.wishlist-toolbar .pages .pages-items .item.pages-item-next a.action:after,.toolbar-products .pages .pages-items .item.pages-item-previous a.action:after,.wishlist-toolbar .pages .pages-items .item.pages-item-previous a.action:after {
    display: none
}

.toolbar-products .pages .pages-items .item.pages-item-next a.action span,.wishlist-toolbar .pages .pages-items .item.pages-item-next a.action span,.toolbar-products .pages .pages-items .item.pages-item-previous a.action span,.wishlist-toolbar .pages .pages-items .item.pages-item-previous a.action span {
    position: relative
}

.toolbar-products .pages .pages-items .item.pages-item-next a.action span.label,.wishlist-toolbar .pages .pages-items .item.pages-item-next a.action span.label,.toolbar-products .pages .pages-items .item.pages-item-previous a.action span.label,.wishlist-toolbar .pages .pages-items .item.pages-item-previous a.action span.label {
    display: none
}

.page-products .sorter .filter-title {
    display: none
}

.page-products .sorter .filter-title .button {
    background-color: var(--bg-neutral-lightest);
    border-radius: 3px;
    border: 1px solid var(--border-primary-dark);
    line-height: 40px
}

.page-products .sorter .filter-title .button .text-tile {
    background-color: var(--bg-primary-lightest);
    color: var(--content-primary-dark);
    font-size: var(--body-md);
    font-weight: var(--fw-regular)
}

.h-icon {
    font-family: hvn-icons;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    white-space: nowrap;
    word-wrap: normal;
    direction: ltr;
    line-height: 1;
    display: inline-block;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.h-icon.his05 {
    font-size: .5em
}

.h-icon.his062 {
    font-size: .625em
}

.h-icon.his075 {
    font-size: .75em
}

.h-icon.his087 {
    font-size: .875em
}

.h-icon.his112 {
    font-size: 1.125em
}

.h-icon.his125 {
    font-size: 1.25em
}

.h-icon.his137 {
    font-size: 1.375em
}

.h-icon.his15 {
    font-size: 1.5em
}

.h-icon.h-elipse:before {
    content: '\e636'
}

.h-icon.h-labs:before {
    content: '\e637'
}

.h-icon.h-whitehouse:before {
    content: '\e63b'
}

.h-icon.h-facebook:before {
    content: '\e62c'
}

.h-icon.h-instagram:before {
    content: '\e62d'
}

.h-icon.h-tiktok:before {
    content: '\e62e'
}

.h-icon.h-twitter:before {
    content: '\e62f'
}

.h-icon.h-youtube:before {
    content: '\e630'
}

.h-icon.h-whatsapp:before {
    content: '\e631'
}

.h-icon.h-share:before {
    content: '\e63f'
}

.h-icon.h-linkedin:before {
    content: '\e647'
}

.h-icon.h-messenger:before {
    content: '\e640'
}

.h-icon.h-arrow-left:before {
    content: '\e642'
}

.h-icon.h-arrow-right:before {
    content: '\e643'
}

.h-icon.h-arrow-up:before {
    content: '\e613'
}

.h-icon.h-arrow-down:before {
    content: '\e614'
}

.h-icon.h-arrow-down2:before {
    content: '\e626'
}

.h-icon.h-chevron-up:before {
    content: '\e621'
}

.h-icon.h-chevron-down:before {
    content: '\e622'
}

.h-icon.h-chevron-left:before {
    content: '\e617'
}

.h-icon.h-chevron-right:before {
    content: '\e608'
}

.h-icon.h-caret-up:before {
    content: '\e618'
}

.h-icon.h-caret-down:before {
    content: '\e607'
}

.h-icon.h-caret-left:before {
    content: '\e61a'
}

.h-icon.h-caret-right:before {
    content: '\e619'
}

.h-icon.h-heart:before {
    content: '\e600'
}

.h-icon.h-star:before {
    content: '\e605'
}

.h-icon.h-star2:before {
    content: '\e625'
}

.h-icon.h-edit:before {
    content: '\e601'
}

.h-icon.h-trash:before {
    content: '\e604'
}

.h-icon.h-upload:before {
    content: '\e639'
}

.h-icon.h-download:before {
    content: '\e63a'
}

.h-icon.h-minus:before {
    content: '\e60f'
}

.h-icon.h-plus:before {
    content: '\e61c'
}

.h-icon.h-close:before {
    content: '\e616'
}

.h-icon.h-close2:before {
    content: '\e61f'
}

.h-icon.h-check:before {
    content: '\e610'
}

.h-icon.h-check2:before {
    content: '\e60e'
}

.h-icon.h-settings:before {
    content: '\e606'
}

.h-icon.h-refresh:before {
    content: '\e603'
}

.h-icon.h-undo:before {
    content: '\e628'
}

.h-icon.h-location:before {
    content: '\e60a'
}

.h-icon.h-search:before {
    content: '\e615'
}

.h-icon.h-money:before {
    content: '\e638'
}

.h-icon.h-credit-card:before {
    content: '\e634'
}

.h-icon.h-bar-chart:before {
    content: '\e61e'
}

.h-icon.h-barcode:before {
    content: '\e635'
}

.h-icon.h-cart:before {
    content: '\e611'
}

.h-icon.h-shipping:before {
    content: '\e63e'
}

.h-icon.h-plane:before {
    content: '\e632'
}

.h-icon.h-gift:before {
    content: '\e62a'
}

.h-icon.h-menu:before {
    content: '\e609'
}

.h-icon.h-apps:before {
    content: '\e60d'
}

.h-icon.h-list:before {
    content: '\e60b'
}

.h-icon.h-calendar:before {
    content: '\e612'
}

.h-icon.h-calendar2:before {
    content: '\e62b'
}

.h-icon.h-bell:before {
    content: '\e641'
}

.h-icon.h-phone:before {
    content: '\e648'
}

.h-icon.h-mail:before {
    content: '\e61d'
}

.h-icon.h-chat:before {
    content: '\e620'
}

.h-icon.h-chat2:before {
    content: '\e633'
}

.h-icon.h-user:before {
    content: '\e627'
}

.h-icon.h-info:before {
    content: '\e60c'
}

.h-icon.h-flag:before {
    content: '\e61b'
}

.h-icon.h-alert:before {
    content: '\e602'
}

.h-icon.h-help:before {
    content: '\e623'
}

.h-icon.h-order:before {
    content: '\e63c'
}

.h-icon.h-attach:before {
    content: '\e644'
}

.h-icon.h-list2:before {
    content: '\e63d'
}

.h-icon.h-printer:before {
    content: '\e624'
}

.h-icon.h-camera:before {
    content: '\e646'
}

.h-icon.h-tool:before {
    content: '\e649'
}

.h-icon.h-lock:before {
    content: '\e629'
}

.h-icon.h-clock:before {
    content: '\e645'
}

.h-icon.h-image:before {
    content: '\e64a'
}

.h-icon.h-qrcode:before {
    content: '\e64b'
}

.h-icon.h-chevron-left2:before {
    content: '\e64c'
}

.h-icon.h-chevron-right2:before {
    content: '\e64d'
}

.h-icon.h-tag:before {
    content: '\e64e'
}

.h-icon.h-smartphone:before {
    content: '\e64f'
}

.h-icon.h-headset:before {
    content: '\e650'
}

.h-icon.h-message:before {
    content: '\e651'
}

.h-icon.h-package:before {
    content: '\e652'
}

.h-icon.h-screenshot:before {
    content: '\e653'
}

.h-icon.h-chat-ask:before {
    content: '\e654'
}

.h-icon.h-thumbs-up:before {
    content: '\e655'
}

.h-icon.h-thumbs-down:before {
    content: '\e656'
}

.h-icon.h-login:before {
    content: '\e657'
}

.h-icon.h-logout:before {
    content: '\e658'
}

.h-icon.h-money2:before {
    content: '\e659'
}

.h-icon.h-add-user:before {
    content: '\e65a'
}

.h-icon.h-logo-havan:before {
    content: '\e65b'
}

.h-icon.h-logo-havan {
    line-height: 58%
}

.h-icon.h-logo-havan-s:before {
    content: '\e65c'
}

.h-icon.h-logo-havan-s {
    line-height: 21%
}

.h-icon.h-percent:before {
    content: '\e65d'
}

.h-icon.h-percent-tag:before {
    content: '\e65e'
}

.h-icon.h-more-h:before {
    content: "\e65f"
}

.h-icon.h-more-v:before {
    content: "\e660"
}

.h-icon.h-pix:before {
    content: "\e661"
}

.h-icon.h-arrow-up2:before {
    content: "\e662"
}

.h-icon.h-link:before {
    content: "\e663"
}

.h-icon.h-heart-filled:before {
    content: "\e664"
}

.h-icon.h-add-image:before {
    content: "\e665"
}

.h-icon.h-medal:before {
    content: "\e666"
}

.h-icon.h-play-store:before {
    content: "\e667"
}

.h-icon.h-app-store:before {
    content: "\e668"
}

.h-icon.h-debt:before {
    content: "\e669"
}

.h-icon.h-radio:before {
    content: "\e66a"
}

.h-icon.h-radio-c:before {
    content: "\e66b"
}

.h-icon.h-home:before {
    content: "\e66c"
}

.h-icon.h-checkbox:before {
    content: "\e66d"
}

.h-icon.h-checkbox-c:before {
    content: "\e66e"
}

.h-icon.h-users:before {
    content: "\e66f"
}

.h-icon.h-send:before {
    content: "\e670"
}

.h-icon.h-libras:before {
    content: "\e671"
}

.h-icon.h-user-settings:before {
    content: "\e672"
}

.h-icon.h-accessibility:before {
    content: "\e673"
}

.h-icon.h-pinterest:before {
    content: "\e674"
}

.h-icon.h-check3:before {
    content: "\e675"
}

.h-icon.h-show:before {
    content: "\e676"
}

.h-icon.h-hide:before {
    content: "\e677"
}

.h-icon.h-cart-add:before {
    content: "\e678"
}

.h-icon.h-prod-detail:before {
    content: "\e679"
}

.h-icon.h-tune:before {
    content: "\e67A"
}

.h-icon.h-hvn-card:before {
    content: "\e67B"
}

.h-icon.h-search-off:before {
    content: "\e67C"
}

.h-icon.h-shipping-ex:before {
    content: "\e67D"
}

.h-icon.h-blog:before {
    content: "\e67E"
}

.h-icon.h-approval:before {
    content: "\e67F"
}

.h-icon.h-stars:before {
    content: "\e680"
}

.iframe_16-9 {
    overflow: hidden;
    padding-top: 56.25%;
    position: relative;
    width: 100%
}

.iframe_16-9 iframe {
    bottom: 0;
    height: 100% !important;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    width: 100% !important
}

.iframe_4-3 {
    overflow: hidden;
    padding-top: 75%;
    position: relative;
    width: 100%
}

.iframe_4-3 iframe {
    bottom: 0;
    height: 100% !important;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    width: 100% !important
}

.iframe_1-1 {
    overflow: hidden;
    padding-top: 100%;
    position: relative;
    width: 100%
}

.iframe_1-1 iframe {
    bottom: 0;
    height: 100% !important;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    width: 100% !important
}

.chat-page {
    bottom: 80px;
    position: fixed;
    right: 0;
    z-index: 99
}

.chat-page .icon-bar a {
    background-color: #bbbdc2;
    border-bottom: 1px solid #fff;
    border-radius: 4px 0 0 4px;
    box-shadow: -1px 1px 4px rgba(0,0,0,.2);
    color: #fff;
    display: block;
    font-size: var(--headline-md);
    line-height: 0;
    padding: 12px
}

.chat-page .icon-bar .btn-top {
    display: none
}

.chat-page .icon-bar .btn-whatsapp {
    background-color: #47cc50;
    display: none
}

.chat-page .icon-bar .btn-whatsapp a:hover {
    background-color: #c1c2c5
}

.chat-page .icon-bar .btn-whatsapp:hover {
    background-color: #34c03e
}

.chat-page .content-box {
    bottom: 0;
    position: absolute;
    right: 48px;
    width: 280px
}

.chat-page .content-box>div {
    background-color: #133671;
    border-radius: 6px;
    box-shadow: -1px 1px 8px rgba(0,0,0,.5);
    display: none;
    float: right;
    padding: 10px 5px 10px 10px;
    position: relative;
    width: 100%
}

.chat-page .content-box .qrcode {
    background-color: #fff;
    padding: 20px;
    width: auto
}

.chat-page .content-box .whatsapp .img img {
    float: left;
    margin: 3px 5px 0 0;
    width: 60px
}

.chat-page .content-box .text {
    color: #fff;
    float: right;
    width: 200px
}

.chat-page .content-box .text img {
    display: inline-block;
    margin: 3px 4px -3px;
    width: 16px
}

.chat-page .content-box .text h2 {
    font-size: var(--body-lg);
    font-weight: 600;
    margin: 5px 0 9px;
    text-transform: uppercase
}

.chat-page .content-box .text p {
    font-size: var(--body-md);
    line-height: 1;
    margin-bottom: 8px
}

.chat-page .close {
    background-color: #fff;
    border-radius: 50%;
    border: 1px solid #cfcfcf;
    cursor: pointer;
    left: -12px;
    line-height: 0;
    padding: 6px;
    position: absolute;
    top: -12px
}

.catalog-category-view .chat-page,.catalog-product-view .chat-page {
    display: none
}

.readmore.open .box {
    max-height: 1000rem !important;
    transition: max-height .3s cubic-bezier(.9,0,.8,.2)
}

.readmore.open .box:before {
    max-height: 0
}

.readmore.open .text {
    animation: openreadmore .1s linear 0s forwards
}

.readmore .box {
    max-height: 120px;
    overflow: hidden;
    position: relative;
    transition: max-height .3s cubic-bezier(0,1,0,1)
}

.readmore .box:before {
    background: linear-gradient(180deg,rgba(255,255,255,0) 0%,rgba(255,255,255,.75) 55%,#fff 98%);
    bottom: -2px;
    content: '';
    height: 25px;
    left: 0;
    position: absolute;
    width: 100%
}

.readmore .btn-readmore {
    align-items: center;
    background-color: #0c3bdd;
    border-radius: 5px;
    box-shadow: 0 4px 10px 0 rgba(0,0,0,.25);
    color: #fff;
    cursor: pointer;
    display: inline-flex;
    font-size: var(--body-sm);
    font-weight: 600;
    justify-content: center;
    margin-top: 10px;
    max-width: 94px;
    padding: 5px 10px;
    text-decoration: none;
    transition: .3s
}

.readmore .btn-readmore:hover {
    background-color: #fff;
    color: #0c3bdd
}

.readmore .btn-readmore i {
    margin-left: 5px;
    pointer-events: none
}

@keyframes openreadmore {
    from {
        -webkit-line-clamp: 5;
        line-clamp: 5
    }

    to {
        -webkit-line-clamp: initial;
        line-clamp: initial
    }
}

button,a {
    --btn-padding: 12px 20px;
    user-select: none
}

button.action,a.action {
    align-items: center;
    display: inline-flex;
    justify-content: center;
    line-height: 1.25;
    text-decoration: none;
    text-transform: none;
    transition: .3s
}

button.action.primary,a.action.primary,button.action-primary,a.action-primary,button.action-apply,a.action-apply,button.action-accept,a.action-accept,button.action.reload,a.action.reload,button.action-update,a.action-update,button.action.action-cancel,a.action.action-cancel,button.action.action-edit-address,a.action.action-edit-address,button.action.action-select-shipping-item,a.action.action-select-shipping-item,button.action.action-login,a.action.action-login,button.action.update,a.action.update,button.action.share,a.action.share,button.action.tocart,a.action.tocart {
    background-color: var(--bg-primary-dark);
    border-radius: var(--radius-group);
    border: 1.5px solid var(--border-primary-dark);
    box-shadow: none;
    color: var(--content-neutral-lightest);
    display: inline-flex;
    font-size: var(--button-md);
    font-weight: var(--fw-semibold);
    min-height: 48px;
    padding: var(--btn-padding);
    text-align: center;
    gap: 8px
}

button.action.primary i,a.action.primary i,button.action-primary i,a.action-primary i,button.action-apply i,a.action-apply i,button.action-accept i,a.action-accept i,button.action.reload i,a.action.reload i,button.action-update i,a.action-update i,button.action.action-cancel i,a.action.action-cancel i,button.action.action-edit-address i,a.action.action-edit-address i,button.action.action-select-shipping-item i,a.action.action-select-shipping-item i,button.action.action-login i,a.action.action-login i,button.action.update i,a.action.update i,button.action.share i,a.action.share i,button.action.tocart i,a.action.tocart i,button.action.primary span,a.action.primary span,button.action-primary span,a.action-primary span,button.action-apply span,a.action-apply span,button.action-accept span,a.action-accept span,button.action.reload span,a.action.reload span,button.action-update span,a.action-update span,button.action.action-cancel span,a.action.action-cancel span,button.action.action-edit-address span,a.action.action-edit-address span,button.action.action-select-shipping-item span,a.action.action-select-shipping-item span,button.action.action-login span,a.action.action-login span,button.action.update span,a.action.update span,button.action.share span,a.action.share span,button.action.tocart span,a.action.tocart span {
    color: var(--content-neutral-lightest);
    transition: .3s
}

button.action.primary .h-icon,a.action.primary .h-icon,button.action-primary .h-icon,a.action-primary .h-icon,button.action-apply .h-icon,a.action-apply .h-icon,button.action-accept .h-icon,a.action-accept .h-icon,button.action.reload .h-icon,a.action.reload .h-icon,button.action-update .h-icon,a.action-update .h-icon,button.action.action-cancel .h-icon,a.action.action-cancel .h-icon,button.action.action-edit-address .h-icon,a.action.action-edit-address .h-icon,button.action.action-select-shipping-item .h-icon,a.action.action-select-shipping-item .h-icon,button.action.action-login .h-icon,a.action.action-login .h-icon,button.action.update .h-icon,a.action.update .h-icon,button.action.share .h-icon,a.action.share .h-icon,button.action.tocart .h-icon,a.action.tocart .h-icon,button.action.primary:before,a.action.primary:before,button.action-primary:before,a.action-primary:before,button.action-apply:before,a.action-apply:before,button.action-accept:before,a.action-accept:before,button.action.reload:before,a.action.reload:before,button.action-update:before,a.action-update:before,button.action.action-cancel:before,a.action.action-cancel:before,button.action.action-edit-address:before,a.action.action-edit-address:before,button.action.action-select-shipping-item:before,a.action.action-select-shipping-item:before,button.action.action-login:before,a.action.action-login:before,button.action.update:before,a.action.update:before,button.action.share:before,a.action.share:before,button.action.tocart:before,a.action.tocart:before {
    font-size: var(--icon-lg);
    line-height: 1
}

button.action.primary:hover,a.action.primary:hover,button.action-primary:hover,a.action-primary:hover,button.action-apply:hover,a.action-apply:hover,button.action-accept:hover,a.action-accept:hover,button.action.reload:hover,a.action.reload:hover,button.action-update:hover,a.action-update:hover,button.action.action-cancel:hover,a.action.action-cancel:hover,button.action.action-edit-address:hover,a.action.action-edit-address:hover,button.action.action-select-shipping-item:hover,a.action.action-select-shipping-item:hover,button.action.action-login:hover,a.action.action-login:hover,button.action.update:hover,a.action.update:hover,button.action.share:hover,a.action.share:hover,button.action.tocart:hover,a.action.tocart:hover {
    background: var(--bg-primary-medium);
    border: 1.5px solid var(--border-primary-medium);
    color: var(--content-neutral-lightest);
    text-decoration: none
}

button.action.primary:hover i,a.action.primary:hover i,button.action-primary:hover i,a.action-primary:hover i,button.action-apply:hover i,a.action-apply:hover i,button.action-accept:hover i,a.action-accept:hover i,button.action.reload:hover i,a.action.reload:hover i,button.action-update:hover i,a.action-update:hover i,button.action.action-cancel:hover i,a.action.action-cancel:hover i,button.action.action-edit-address:hover i,a.action.action-edit-address:hover i,button.action.action-select-shipping-item:hover i,a.action.action-select-shipping-item:hover i,button.action.action-login:hover i,a.action.action-login:hover i,button.action.update:hover i,a.action.update:hover i,button.action.share:hover i,a.action.share:hover i,button.action.tocart:hover i,a.action.tocart:hover i,button.action.primary:hover span,a.action.primary:hover span,button.action-primary:hover span,a.action-primary:hover span,button.action-apply:hover span,a.action-apply:hover span,button.action-accept:hover span,a.action-accept:hover span,button.action.reload:hover span,a.action.reload:hover span,button.action-update:hover span,a.action-update:hover span,button.action.action-cancel:hover span,a.action.action-cancel:hover span,button.action.action-edit-address:hover span,a.action.action-edit-address:hover span,button.action.action-select-shipping-item:hover span,a.action.action-select-shipping-item:hover span,button.action.action-login:hover span,a.action.action-login:hover span,button.action.update:hover span,a.action.update:hover span,button.action.share:hover span,a.action.share:hover span,button.action.tocart:hover span,a.action.tocart:hover span {
    color: var(--content-neutral-lightest)
}

button.action.primary:focus,a.action.primary:focus,button.action-primary:focus,a.action-primary:focus,button.action-apply:focus,a.action-apply:focus,button.action-accept:focus,a.action-accept:focus,button.action.reload:focus,a.action.reload:focus,button.action-update:focus,a.action-update:focus,button.action.action-cancel:focus,a.action.action-cancel:focus,button.action.action-edit-address:focus,a.action.action-edit-address:focus,button.action.action-select-shipping-item:focus,a.action.action-select-shipping-item:focus,button.action.action-login:focus,a.action.action-login:focus,button.action.update:focus,a.action.update:focus,button.action.share:focus,a.action.share:focus,button.action.tocart:focus,a.action.tocart:focus,button.action.primary:active,a.action.primary:active,button.action-primary:active,a.action-primary:active,button.action-apply:active,a.action-apply:active,button.action-accept:active,a.action-accept:active,button.action.reload:active,a.action.reload:active,button.action-update:active,a.action-update:active,button.action.action-cancel:active,a.action.action-cancel:active,button.action.action-edit-address:active,a.action.action-edit-address:active,button.action.action-select-shipping-item:active,a.action.action-select-shipping-item:active,button.action.action-login:active,a.action.action-login:active,button.action.update:active,a.action.update:active,button.action.share:active,a.action.share:active,button.action.tocart:active,a.action.tocart:active {
    background: var(--bg-primary-darkest);
    border: 1.5px solid var(--border-primary-darkest);
    color: var(--content-neutral-lightest)
}

button.action.primary:focus i,a.action.primary:focus i,button.action-primary:focus i,a.action-primary:focus i,button.action-apply:focus i,a.action-apply:focus i,button.action-accept:focus i,a.action-accept:focus i,button.action.reload:focus i,a.action.reload:focus i,button.action-update:focus i,a.action-update:focus i,button.action.action-cancel:focus i,a.action.action-cancel:focus i,button.action.action-edit-address:focus i,a.action.action-edit-address:focus i,button.action.action-select-shipping-item:focus i,a.action.action-select-shipping-item:focus i,button.action.action-login:focus i,a.action.action-login:focus i,button.action.update:focus i,a.action.update:focus i,button.action.share:focus i,a.action.share:focus i,button.action.tocart:focus i,a.action.tocart:focus i,button.action.primary:active i,a.action.primary:active i,button.action-primary:active i,a.action-primary:active i,button.action-apply:active i,a.action-apply:active i,button.action-accept:active i,a.action-accept:active i,button.action.reload:active i,a.action.reload:active i,button.action-update:active i,a.action-update:active i,button.action.action-cancel:active i,a.action.action-cancel:active i,button.action.action-edit-address:active i,a.action.action-edit-address:active i,button.action.action-select-shipping-item:active i,a.action.action-select-shipping-item:active i,button.action.action-login:active i,a.action.action-login:active i,button.action.update:active i,a.action.update:active i,button.action.share:active i,a.action.share:active i,button.action.tocart:active i,a.action.tocart:active i,button.action.primary:focus span,a.action.primary:focus span,button.action-primary:focus span,a.action-primary:focus span,button.action-apply:focus span,a.action-apply:focus span,button.action-accept:focus span,a.action-accept:focus span,button.action.reload:focus span,a.action.reload:focus span,button.action-update:focus span,a.action-update:focus span,button.action.action-cancel:focus span,a.action.action-cancel:focus span,button.action.action-edit-address:focus span,a.action.action-edit-address:focus span,button.action.action-select-shipping-item:focus span,a.action.action-select-shipping-item:focus span,button.action.action-login:focus span,a.action.action-login:focus span,button.action.update:focus span,a.action.update:focus span,button.action.share:focus span,a.action.share:focus span,button.action.tocart:focus span,a.action.tocart:focus span,button.action.primary:active span,a.action.primary:active span,button.action-primary:active span,a.action-primary:active span,button.action-apply:active span,a.action-apply:active span,button.action-accept:active span,a.action-accept:active span,button.action.reload:active span,a.action.reload:active span,button.action-update:active span,a.action-update:active span,button.action.action-cancel:active span,a.action.action-cancel:active span,button.action.action-edit-address:active span,a.action.action-edit-address:active span,button.action.action-select-shipping-item:active span,a.action.action-select-shipping-item:active span,button.action.action-login:active span,a.action.action-login:active span,button.action.update:active span,a.action.update:active span,button.action.share:active span,a.action.share:active span,button.action.tocart:active span,a.action.tocart:active span {
    color: var(--content-neutral-lightest)
}

button.action.primary:disabled,a.action.primary:disabled,button.action-primary:disabled,a.action-primary:disabled,button.action-apply:disabled,a.action-apply:disabled,button.action-accept:disabled,a.action-accept:disabled,button.action.reload:disabled,a.action.reload:disabled,button.action-update:disabled,a.action-update:disabled,button.action.action-cancel:disabled,a.action.action-cancel:disabled,button.action.action-edit-address:disabled,a.action.action-edit-address:disabled,button.action.action-select-shipping-item:disabled,a.action.action-select-shipping-item:disabled,button.action.action-login:disabled,a.action.action-login:disabled,button.action.update:disabled,a.action.update:disabled,button.action.share:disabled,a.action.share:disabled,button.action.tocart:disabled,a.action.tocart:disabled,button.action.primary.disabled,a.action.primary.disabled,button.action-primary.disabled,a.action-primary.disabled,button.action-apply.disabled,a.action-apply.disabled,button.action-accept.disabled,a.action-accept.disabled,button.action.reload.disabled,a.action.reload.disabled,button.action-update.disabled,a.action-update.disabled,button.action.action-cancel.disabled,a.action.action-cancel.disabled,button.action.action-edit-address.disabled,a.action.action-edit-address.disabled,button.action.action-select-shipping-item.disabled,a.action.action-select-shipping-item.disabled,button.action.action-login.disabled,a.action.action-login.disabled,button.action.update.disabled,a.action.update.disabled,button.action.share.disabled,a.action.share.disabled,button.action.tocart.disabled,a.action.tocart.disabled {
    background: var(--bg-neutral-medium);
    border: 1.5px solid var(--border-neutral-medium);
    opacity: 1
}

button.action.primary:disabled i,a.action.primary:disabled i,button.action-primary:disabled i,a.action-primary:disabled i,button.action-apply:disabled i,a.action-apply:disabled i,button.action-accept:disabled i,a.action-accept:disabled i,button.action.reload:disabled i,a.action.reload:disabled i,button.action-update:disabled i,a.action-update:disabled i,button.action.action-cancel:disabled i,a.action.action-cancel:disabled i,button.action.action-edit-address:disabled i,a.action.action-edit-address:disabled i,button.action.action-select-shipping-item:disabled i,a.action.action-select-shipping-item:disabled i,button.action.action-login:disabled i,a.action.action-login:disabled i,button.action.update:disabled i,a.action.update:disabled i,button.action.share:disabled i,a.action.share:disabled i,button.action.tocart:disabled i,a.action.tocart:disabled i,button.action.primary.disabled i,a.action.primary.disabled i,button.action-primary.disabled i,a.action-primary.disabled i,button.action-apply.disabled i,a.action-apply.disabled i,button.action-accept.disabled i,a.action-accept.disabled i,button.action.reload.disabled i,a.action.reload.disabled i,button.action-update.disabled i,a.action-update.disabled i,button.action.action-cancel.disabled i,a.action.action-cancel.disabled i,button.action.action-edit-address.disabled i,a.action.action-edit-address.disabled i,button.action.action-select-shipping-item.disabled i,a.action.action-select-shipping-item.disabled i,button.action.action-login.disabled i,a.action.action-login.disabled i,button.action.update.disabled i,a.action.update.disabled i,button.action.share.disabled i,a.action.share.disabled i,button.action.tocart.disabled i,a.action.tocart.disabled i,button.action.primary:disabled span,a.action.primary:disabled span,button.action-primary:disabled span,a.action-primary:disabled span,button.action-apply:disabled span,a.action-apply:disabled span,button.action-accept:disabled span,a.action-accept:disabled span,button.action.reload:disabled span,a.action.reload:disabled span,button.action-update:disabled span,a.action-update:disabled span,button.action.action-cancel:disabled span,a.action.action-cancel:disabled span,button.action.action-edit-address:disabled span,a.action.action-edit-address:disabled span,button.action.action-select-shipping-item:disabled span,a.action.action-select-shipping-item:disabled span,button.action.action-login:disabled span,a.action.action-login:disabled span,button.action.update:disabled span,a.action.update:disabled span,button.action.share:disabled span,a.action.share:disabled span,button.action.tocart:disabled span,a.action.tocart:disabled span,button.action.primary.disabled span,a.action.primary.disabled span,button.action-primary.disabled span,a.action-primary.disabled span,button.action-apply.disabled span,a.action-apply.disabled span,button.action-accept.disabled span,a.action-accept.disabled span,button.action.reload.disabled span,a.action.reload.disabled span,button.action-update.disabled span,a.action-update.disabled span,button.action.action-cancel.disabled span,a.action.action-cancel.disabled span,button.action.action-edit-address.disabled span,a.action.action-edit-address.disabled span,button.action.action-select-shipping-item.disabled span,a.action.action-select-shipping-item.disabled span,button.action.action-login.disabled span,a.action.action-login.disabled span,button.action.update.disabled span,a.action.update.disabled span,button.action.share.disabled span,a.action.share.disabled span,button.action.tocart.disabled span,a.action.tocart.disabled span {
    color: var(--content-neutral-lightest)
}

button.action.primary.loading,a.action.primary.loading,button.action-primary.loading,a.action-primary.loading,button.action-apply.loading,a.action-apply.loading,button.action-accept.loading,a.action-accept.loading,button.action.reload.loading,a.action.reload.loading,button.action-update.loading,a.action-update.loading,button.action.action-cancel.loading,a.action.action-cancel.loading,button.action.action-edit-address.loading,a.action.action-edit-address.loading,button.action.action-select-shipping-item.loading,a.action.action-select-shipping-item.loading,button.action.action-login.loading,a.action.action-login.loading,button.action.update.loading,a.action.update.loading,button.action.share.loading,a.action.share.loading,button.action.tocart.loading,a.action.tocart.loading {
    background: var(--bg-primary-dark);
    border: 1.5px solid var(--border-primary-dark);
    pointer-events: none
}

button.action.primary.loading:before,a.action.primary.loading:before,button.action-primary.loading:before,a.action-primary.loading:before,button.action-apply.loading:before,a.action-apply.loading:before,button.action-accept.loading:before,a.action-accept.loading:before,button.action.reload.loading:before,a.action.reload.loading:before,button.action-update.loading:before,a.action-update.loading:before,button.action.action-cancel.loading:before,a.action.action-cancel.loading:before,button.action.action-edit-address.loading:before,a.action.action-edit-address.loading:before,button.action.action-select-shipping-item.loading:before,a.action.action-select-shipping-item.loading:before,button.action.action-login.loading:before,a.action.action-login.loading:before,button.action.update.loading:before,a.action.update.loading:before,button.action.share.loading:before,a.action.share.loading:before,button.action.tocart.loading:before,a.action.tocart.loading:before {
    content: "";
    width: 18px;
    height: 18px;
    border: 2px solid rgba(0,0,0,.07000000000000001);
    border-top-color: var(--content-neutral-lightest);
    border-right-color: var(--content-neutral-lightest);
    border-bottom-color: var(--content-neutral-lightest);
    border-radius: 50%;
    animation: spin 1.1s linear infinite;
    flex: 0 0 auto
}

button.action.primary.loading span,a.action.primary.loading span,button.action-primary.loading span,a.action-primary.loading span,button.action-apply.loading span,a.action-apply.loading span,button.action-accept.loading span,a.action-accept.loading span,button.action.reload.loading span,a.action.reload.loading span,button.action-update.loading span,a.action-update.loading span,button.action.action-cancel.loading span,a.action.action-cancel.loading span,button.action.action-edit-address.loading span,a.action.action-edit-address.loading span,button.action.action-select-shipping-item.loading span,a.action.action-select-shipping-item.loading span,button.action.action-login.loading span,a.action.action-login.loading span,button.action.update.loading span,a.action.update.loading span,button.action.share.loading span,a.action.share.loading span,button.action.tocart.loading span,a.action.tocart.loading span,button.action.primary.loading .h-icon,a.action.primary.loading .h-icon,button.action-primary.loading .h-icon,a.action-primary.loading .h-icon,button.action-apply.loading .h-icon,a.action-apply.loading .h-icon,button.action-accept.loading .h-icon,a.action-accept.loading .h-icon,button.action.reload.loading .h-icon,a.action.reload.loading .h-icon,button.action-update.loading .h-icon,a.action-update.loading .h-icon,button.action.action-cancel.loading .h-icon,a.action.action-cancel.loading .h-icon,button.action.action-edit-address.loading .h-icon,a.action.action-edit-address.loading .h-icon,button.action.action-select-shipping-item.loading .h-icon,a.action.action-select-shipping-item.loading .h-icon,button.action.action-login.loading .h-icon,a.action.action-login.loading .h-icon,button.action.update.loading .h-icon,a.action.update.loading .h-icon,button.action.share.loading .h-icon,a.action.share.loading .h-icon,button.action.tocart.loading .h-icon,a.action.tocart.loading .h-icon {
    display: none
}

button.action.primary.medium,a.action.primary.medium,button.action-primary.medium,a.action-primary.medium,button.action-apply.medium,a.action-apply.medium,button.action-accept.medium,a.action-accept.medium,button.action.reload.medium,a.action.reload.medium,button.action-update.medium,a.action-update.medium,button.action.action-cancel.medium,a.action.action-cancel.medium,button.action.action-edit-address.medium,a.action.action-edit-address.medium,button.action.action-select-shipping-item.medium,a.action.action-select-shipping-item.medium,button.action.action-login.medium,a.action.action-login.medium,button.action.update.medium,a.action.update.medium,button.action.share.medium,a.action.share.medium,button.action.tocart.medium,a.action.tocart.medium {
    font-size: var(--body-md);
    line-height: 1;
    min-height: 40px;
    padding: 8px 20px
}

button.action.primary.small,a.action.primary.small,button.action-primary.small,a.action-primary.small,button.action-apply.small,a.action-apply.small,button.action-accept.small,a.action-accept.small,button.action.reload.small,a.action.reload.small,button.action-update.small,a.action-update.small,button.action.action-cancel.small,a.action.action-cancel.small,button.action.action-edit-address.small,a.action.action-edit-address.small,button.action.action-select-shipping-item.small,a.action.action-select-shipping-item.small,button.action.action-login.small,a.action.action-login.small,button.action.update.small,a.action.update.small,button.action.share.small,a.action.share.small,button.action.tocart.small,a.action.tocart.small {
    font-size: var(--body-md);
    line-height: 1;
    min-height: 32px;
    padding: 4px 20px
}

button.action.primary.icon,a.action.primary.icon,button.action-primary.icon,a.action-primary.icon,button.action-apply.icon,a.action-apply.icon,button.action-accept.icon,a.action-accept.icon,button.action.reload.icon,a.action.reload.icon,button.action-update.icon,a.action-update.icon,button.action.action-cancel.icon,a.action.action-cancel.icon,button.action.action-edit-address.icon,a.action.action-edit-address.icon,button.action.action-select-shipping-item.icon,a.action.action-select-shipping-item.icon,button.action.action-login.icon,a.action.action-login.icon,button.action.update.icon,a.action.update.icon,button.action.share.icon,a.action.share.icon,button.action.tocart.icon,a.action.tocart.icon {
    align-items: center;
    border-radius: var(--radius-group);
    flex-shrink: 0;
    height: 48px;
    justify-content: center;
    min-height: 48px;
    padding: 8px;
    width: 48px
}

button.action.primary.icon .h-icon,a.action.primary.icon .h-icon,button.action-primary.icon .h-icon,a.action-primary.icon .h-icon,button.action-apply.icon .h-icon,a.action-apply.icon .h-icon,button.action-accept.icon .h-icon,a.action-accept.icon .h-icon,button.action.reload.icon .h-icon,a.action.reload.icon .h-icon,button.action-update.icon .h-icon,a.action-update.icon .h-icon,button.action.action-cancel.icon .h-icon,a.action.action-cancel.icon .h-icon,button.action.action-edit-address.icon .h-icon,a.action.action-edit-address.icon .h-icon,button.action.action-select-shipping-item.icon .h-icon,a.action.action-select-shipping-item.icon .h-icon,button.action.action-login.icon .h-icon,a.action.action-login.icon .h-icon,button.action.update.icon .h-icon,a.action.update.icon .h-icon,button.action.share.icon .h-icon,a.action.share.icon .h-icon,button.action.tocart.icon .h-icon,a.action.tocart.icon .h-icon,button.action.primary.icon:before,a.action.primary.icon:before,button.action-primary.icon:before,a.action-primary.icon:before,button.action-apply.icon:before,a.action-apply.icon:before,button.action-accept.icon:before,a.action-accept.icon:before,button.action.reload.icon:before,a.action.reload.icon:before,button.action-update.icon:before,a.action-update.icon:before,button.action.action-cancel.icon:before,a.action.action-cancel.icon:before,button.action.action-edit-address.icon:before,a.action.action-edit-address.icon:before,button.action.action-select-shipping-item.icon:before,a.action.action-select-shipping-item.icon:before,button.action.action-login.icon:before,a.action.action-login.icon:before,button.action.update.icon:before,a.action.update.icon:before,button.action.share.icon:before,a.action.share.icon:before,button.action.tocart.icon:before,a.action.tocart.icon:before {
    font-size: var(--icon-xl);
    line-height: 1;
    margin: 0
}

button.action.primary.icon span,a.action.primary.icon span,button.action-primary.icon span,a.action-primary.icon span,button.action-apply.icon span,a.action-apply.icon span,button.action-accept.icon span,a.action-accept.icon span,button.action.reload.icon span,a.action.reload.icon span,button.action-update.icon span,a.action-update.icon span,button.action.action-cancel.icon span,a.action.action-cancel.icon span,button.action.action-edit-address.icon span,a.action.action-edit-address.icon span,button.action.action-select-shipping-item.icon span,a.action.action-select-shipping-item.icon span,button.action.action-login.icon span,a.action.action-login.icon span,button.action.update.icon span,a.action.update.icon span,button.action.share.icon span,a.action.share.icon span,button.action.tocart.icon span,a.action.tocart.icon span {
    display: none
}

button.action.primary.icon.medium,a.action.primary.icon.medium,button.action-primary.icon.medium,a.action-primary.icon.medium,button.action-apply.icon.medium,a.action-apply.icon.medium,button.action-accept.icon.medium,a.action-accept.icon.medium,button.action.reload.icon.medium,a.action.reload.icon.medium,button.action-update.icon.medium,a.action-update.icon.medium,button.action.action-cancel.icon.medium,a.action.action-cancel.icon.medium,button.action.action-edit-address.icon.medium,a.action.action-edit-address.icon.medium,button.action.action-select-shipping-item.icon.medium,a.action.action-select-shipping-item.icon.medium,button.action.action-login.icon.medium,a.action.action-login.icon.medium,button.action.update.icon.medium,a.action.update.icon.medium,button.action.share.icon.medium,a.action.share.icon.medium,button.action.tocart.icon.medium,a.action.tocart.icon.medium {
    min-height: 40px;
    height: 40px;
    width: 40px;
    padding: 8px
}

button.action.primary.icon.medium .h-icon,a.action.primary.icon.medium .h-icon,button.action-primary.icon.medium .h-icon,a.action-primary.icon.medium .h-icon,button.action-apply.icon.medium .h-icon,a.action-apply.icon.medium .h-icon,button.action-accept.icon.medium .h-icon,a.action-accept.icon.medium .h-icon,button.action.reload.icon.medium .h-icon,a.action.reload.icon.medium .h-icon,button.action-update.icon.medium .h-icon,a.action-update.icon.medium .h-icon,button.action.action-cancel.icon.medium .h-icon,a.action.action-cancel.icon.medium .h-icon,button.action.action-edit-address.icon.medium .h-icon,a.action.action-edit-address.icon.medium .h-icon,button.action.action-select-shipping-item.icon.medium .h-icon,a.action.action-select-shipping-item.icon.medium .h-icon,button.action.action-login.icon.medium .h-icon,a.action.action-login.icon.medium .h-icon,button.action.update.icon.medium .h-icon,a.action.update.icon.medium .h-icon,button.action.share.icon.medium .h-icon,a.action.share.icon.medium .h-icon,button.action.tocart.icon.medium .h-icon,a.action.tocart.icon.medium .h-icon,button.action.primary.icon.medium:before,a.action.primary.icon.medium:before,button.action-primary.icon.medium:before,a.action-primary.icon.medium:before,button.action-apply.icon.medium:before,a.action-apply.icon.medium:before,button.action-accept.icon.medium:before,a.action-accept.icon.medium:before,button.action.reload.icon.medium:before,a.action.reload.icon.medium:before,button.action-update.icon.medium:before,a.action-update.icon.medium:before,button.action.action-cancel.icon.medium:before,a.action.action-cancel.icon.medium:before,button.action.action-edit-address.icon.medium:before,a.action.action-edit-address.icon.medium:before,button.action.action-select-shipping-item.icon.medium:before,a.action.action-select-shipping-item.icon.medium:before,button.action.action-login.icon.medium:before,a.action.action-login.icon.medium:before,button.action.update.icon.medium:before,a.action.update.icon.medium:before,button.action.share.icon.medium:before,a.action.share.icon.medium:before,button.action.tocart.icon.medium:before,a.action.tocart.icon.medium:before {
    font-size: var(--icon-lg)
}

button.action.primary.icon.small,a.action.primary.icon.small,button.action-primary.icon.small,a.action-primary.icon.small,button.action-apply.icon.small,a.action-apply.icon.small,button.action-accept.icon.small,a.action-accept.icon.small,button.action.reload.icon.small,a.action.reload.icon.small,button.action-update.icon.small,a.action-update.icon.small,button.action.action-cancel.icon.small,a.action.action-cancel.icon.small,button.action.action-edit-address.icon.small,a.action.action-edit-address.icon.small,button.action.action-select-shipping-item.icon.small,a.action.action-select-shipping-item.icon.small,button.action.action-login.icon.small,a.action.action-login.icon.small,button.action.update.icon.small,a.action.update.icon.small,button.action.share.icon.small,a.action.share.icon.small,button.action.tocart.icon.small,a.action.tocart.icon.small {
    min-height: 32px;
    height: 32px;
    width: 32px;
    padding: 4px
}

button.action.primary.icon.small .h-icon,a.action.primary.icon.small .h-icon,button.action-primary.icon.small .h-icon,a.action-primary.icon.small .h-icon,button.action-apply.icon.small .h-icon,a.action-apply.icon.small .h-icon,button.action-accept.icon.small .h-icon,a.action-accept.icon.small .h-icon,button.action.reload.icon.small .h-icon,a.action.reload.icon.small .h-icon,button.action-update.icon.small .h-icon,a.action-update.icon.small .h-icon,button.action.action-cancel.icon.small .h-icon,a.action.action-cancel.icon.small .h-icon,button.action.action-edit-address.icon.small .h-icon,a.action.action-edit-address.icon.small .h-icon,button.action.action-select-shipping-item.icon.small .h-icon,a.action.action-select-shipping-item.icon.small .h-icon,button.action.action-login.icon.small .h-icon,a.action.action-login.icon.small .h-icon,button.action.update.icon.small .h-icon,a.action.update.icon.small .h-icon,button.action.share.icon.small .h-icon,a.action.share.icon.small .h-icon,button.action.tocart.icon.small .h-icon,a.action.tocart.icon.small .h-icon,button.action.primary.icon.small:before,a.action.primary.icon.small:before,button.action-primary.icon.small:before,a.action-primary.icon.small:before,button.action-apply.icon.small:before,a.action-apply.icon.small:before,button.action-accept.icon.small:before,a.action-accept.icon.small:before,button.action.reload.icon.small:before,a.action.reload.icon.small:before,button.action-update.icon.small:before,a.action-update.icon.small:before,button.action.action-cancel.icon.small:before,a.action.action-cancel.icon.small:before,button.action.action-edit-address.icon.small:before,a.action.action-edit-address.icon.small:before,button.action.action-select-shipping-item.icon.small:before,a.action.action-select-shipping-item.icon.small:before,button.action.action-login.icon.small:before,a.action.action-login.icon.small:before,button.action.update.icon.small:before,a.action.update.icon.small:before,button.action.share.icon.small:before,a.action.share.icon.small:before,button.action.tocart.icon.small:before,a.action.tocart.icon.small:before {
    font-size: var(--icon-sm)
}

button.action.primary.positive,a.action.primary.positive,button.action-primary.positive,a.action-primary.positive,button.action-apply.positive,a.action-apply.positive,button.action-accept.positive,a.action-accept.positive,button.action.reload.positive,a.action.reload.positive,button.action-update.positive,a.action-update.positive,button.action.action-cancel.positive,a.action.action-cancel.positive,button.action.action-edit-address.positive,a.action.action-edit-address.positive,button.action.action-select-shipping-item.positive,a.action.action-select-shipping-item.positive,button.action.action-login.positive,a.action.action-login.positive,button.action.update.positive,a.action.update.positive,button.action.share.positive,a.action.share.positive,button.action.tocart.positive,a.action.tocart.positive {
    background-color: var(--bg-positive-dark);
    border-radius: var(--radius-group);
    border: 1px solid var(--bg-positive-dark);
    box-shadow: none;
    color: var(--content-neutral-lightest);
    display: inline-flex;
    font-size: var(--button-md);
    font-weight: var(--fw-semibold);
    min-height: 48px;
    padding: var(--btn-padding);
    text-align: center;
    gap: 8px
}

button.action.primary.positive i,a.action.primary.positive i,button.action-primary.positive i,a.action-primary.positive i,button.action-apply.positive i,a.action-apply.positive i,button.action-accept.positive i,a.action-accept.positive i,button.action.reload.positive i,a.action.reload.positive i,button.action-update.positive i,a.action-update.positive i,button.action.action-cancel.positive i,a.action.action-cancel.positive i,button.action.action-edit-address.positive i,a.action.action-edit-address.positive i,button.action.action-select-shipping-item.positive i,a.action.action-select-shipping-item.positive i,button.action.action-login.positive i,a.action.action-login.positive i,button.action.update.positive i,a.action.update.positive i,button.action.share.positive i,a.action.share.positive i,button.action.tocart.positive i,a.action.tocart.positive i,button.action.primary.positive span,a.action.primary.positive span,button.action-primary.positive span,a.action-primary.positive span,button.action-apply.positive span,a.action-apply.positive span,button.action-accept.positive span,a.action-accept.positive span,button.action.reload.positive span,a.action.reload.positive span,button.action-update.positive span,a.action-update.positive span,button.action.action-cancel.positive span,a.action.action-cancel.positive span,button.action.action-edit-address.positive span,a.action.action-edit-address.positive span,button.action.action-select-shipping-item.positive span,a.action.action-select-shipping-item.positive span,button.action.action-login.positive span,a.action.action-login.positive span,button.action.update.positive span,a.action.update.positive span,button.action.share.positive span,a.action.share.positive span,button.action.tocart.positive span,a.action.tocart.positive span {
    color: var(--content-neutral-lightest);
    transition: .3s
}

button.action.primary.positive .h-icon,a.action.primary.positive .h-icon,button.action-primary.positive .h-icon,a.action-primary.positive .h-icon,button.action-apply.positive .h-icon,a.action-apply.positive .h-icon,button.action-accept.positive .h-icon,a.action-accept.positive .h-icon,button.action.reload.positive .h-icon,a.action.reload.positive .h-icon,button.action-update.positive .h-icon,a.action-update.positive .h-icon,button.action.action-cancel.positive .h-icon,a.action.action-cancel.positive .h-icon,button.action.action-edit-address.positive .h-icon,a.action.action-edit-address.positive .h-icon,button.action.action-select-shipping-item.positive .h-icon,a.action.action-select-shipping-item.positive .h-icon,button.action.action-login.positive .h-icon,a.action.action-login.positive .h-icon,button.action.update.positive .h-icon,a.action.update.positive .h-icon,button.action.share.positive .h-icon,a.action.share.positive .h-icon,button.action.tocart.positive .h-icon,a.action.tocart.positive .h-icon,button.action.primary.positive:before,a.action.primary.positive:before,button.action-primary.positive:before,a.action-primary.positive:before,button.action-apply.positive:before,a.action-apply.positive:before,button.action-accept.positive:before,a.action-accept.positive:before,button.action.reload.positive:before,a.action.reload.positive:before,button.action-update.positive:before,a.action-update.positive:before,button.action.action-cancel.positive:before,a.action.action-cancel.positive:before,button.action.action-edit-address.positive:before,a.action.action-edit-address.positive:before,button.action.action-select-shipping-item.positive:before,a.action.action-select-shipping-item.positive:before,button.action.action-login.positive:before,a.action.action-login.positive:before,button.action.update.positive:before,a.action.update.positive:before,button.action.share.positive:before,a.action.share.positive:before,button.action.tocart.positive:before,a.action.tocart.positive:before {
    font-size: var(--icon-lg);
    line-height: 1
}

button.action.primary.positive:hover,a.action.primary.positive:hover,button.action-primary.positive:hover,a.action-primary.positive:hover,button.action-apply.positive:hover,a.action-apply.positive:hover,button.action-accept.positive:hover,a.action-accept.positive:hover,button.action.reload.positive:hover,a.action.reload.positive:hover,button.action-update.positive:hover,a.action-update.positive:hover,button.action.action-cancel.positive:hover,a.action.action-cancel.positive:hover,button.action.action-edit-address.positive:hover,a.action.action-edit-address.positive:hover,button.action.action-select-shipping-item.positive:hover,a.action.action-select-shipping-item.positive:hover,button.action.action-login.positive:hover,a.action.action-login.positive:hover,button.action.update.positive:hover,a.action.update.positive:hover,button.action.share.positive:hover,a.action.share.positive:hover,button.action.tocart.positive:hover,a.action.tocart.positive:hover {
    background: var(--bg-positive-medium);
    border: 1px solid var(--bg-positive-medium);
    color: var(--content-neutral-lightest);
    text-decoration: none
}

button.action.primary.positive:hover i,a.action.primary.positive:hover i,button.action-primary.positive:hover i,a.action-primary.positive:hover i,button.action-apply.positive:hover i,a.action-apply.positive:hover i,button.action-accept.positive:hover i,a.action-accept.positive:hover i,button.action.reload.positive:hover i,a.action.reload.positive:hover i,button.action-update.positive:hover i,a.action-update.positive:hover i,button.action.action-cancel.positive:hover i,a.action.action-cancel.positive:hover i,button.action.action-edit-address.positive:hover i,a.action.action-edit-address.positive:hover i,button.action.action-select-shipping-item.positive:hover i,a.action.action-select-shipping-item.positive:hover i,button.action.action-login.positive:hover i,a.action.action-login.positive:hover i,button.action.update.positive:hover i,a.action.update.positive:hover i,button.action.share.positive:hover i,a.action.share.positive:hover i,button.action.tocart.positive:hover i,a.action.tocart.positive:hover i,button.action.primary.positive:hover span,a.action.primary.positive:hover span,button.action-primary.positive:hover span,a.action-primary.positive:hover span,button.action-apply.positive:hover span,a.action-apply.positive:hover span,button.action-accept.positive:hover span,a.action-accept.positive:hover span,button.action.reload.positive:hover span,a.action.reload.positive:hover span,button.action-update.positive:hover span,a.action-update.positive:hover span,button.action.action-cancel.positive:hover span,a.action.action-cancel.positive:hover span,button.action.action-edit-address.positive:hover span,a.action.action-edit-address.positive:hover span,button.action.action-select-shipping-item.positive:hover span,a.action.action-select-shipping-item.positive:hover span,button.action.action-login.positive:hover span,a.action.action-login.positive:hover span,button.action.update.positive:hover span,a.action.update.positive:hover span,button.action.share.positive:hover span,a.action.share.positive:hover span,button.action.tocart.positive:hover span,a.action.tocart.positive:hover span {
    color: var(--content-neutral-lightest)
}

button.action.primary.positive:focus,a.action.primary.positive:focus,button.action-primary.positive:focus,a.action-primary.positive:focus,button.action-apply.positive:focus,a.action-apply.positive:focus,button.action-accept.positive:focus,a.action-accept.positive:focus,button.action.reload.positive:focus,a.action.reload.positive:focus,button.action-update.positive:focus,a.action-update.positive:focus,button.action.action-cancel.positive:focus,a.action.action-cancel.positive:focus,button.action.action-edit-address.positive:focus,a.action.action-edit-address.positive:focus,button.action.action-select-shipping-item.positive:focus,a.action.action-select-shipping-item.positive:focus,button.action.action-login.positive:focus,a.action.action-login.positive:focus,button.action.update.positive:focus,a.action.update.positive:focus,button.action.share.positive:focus,a.action.share.positive:focus,button.action.tocart.positive:focus,a.action.tocart.positive:focus,button.action.primary.positive:active,a.action.primary.positive:active,button.action-primary.positive:active,a.action-primary.positive:active,button.action-apply.positive:active,a.action-apply.positive:active,button.action-accept.positive:active,a.action-accept.positive:active,button.action.reload.positive:active,a.action.reload.positive:active,button.action-update.positive:active,a.action-update.positive:active,button.action.action-cancel.positive:active,a.action.action-cancel.positive:active,button.action.action-edit-address.positive:active,a.action.action-edit-address.positive:active,button.action.action-select-shipping-item.positive:active,a.action.action-select-shipping-item.positive:active,button.action.action-login.positive:active,a.action.action-login.positive:active,button.action.update.positive:active,a.action.update.positive:active,button.action.share.positive:active,a.action.share.positive:active,button.action.tocart.positive:active,a.action.tocart.positive:active {
    background: var(--bg-positive-darkest);
    border: 1px solid var(--bg-positive-darkest);
    color: var(--content-neutral-lightest)
}

button.action.primary.positive:focus i,a.action.primary.positive:focus i,button.action-primary.positive:focus i,a.action-primary.positive:focus i,button.action-apply.positive:focus i,a.action-apply.positive:focus i,button.action-accept.positive:focus i,a.action-accept.positive:focus i,button.action.reload.positive:focus i,a.action.reload.positive:focus i,button.action-update.positive:focus i,a.action-update.positive:focus i,button.action.action-cancel.positive:focus i,a.action.action-cancel.positive:focus i,button.action.action-edit-address.positive:focus i,a.action.action-edit-address.positive:focus i,button.action.action-select-shipping-item.positive:focus i,a.action.action-select-shipping-item.positive:focus i,button.action.action-login.positive:focus i,a.action.action-login.positive:focus i,button.action.update.positive:focus i,a.action.update.positive:focus i,button.action.share.positive:focus i,a.action.share.positive:focus i,button.action.tocart.positive:focus i,a.action.tocart.positive:focus i,button.action.primary.positive:active i,a.action.primary.positive:active i,button.action-primary.positive:active i,a.action-primary.positive:active i,button.action-apply.positive:active i,a.action-apply.positive:active i,button.action-accept.positive:active i,a.action-accept.positive:active i,button.action.reload.positive:active i,a.action.reload.positive:active i,button.action-update.positive:active i,a.action-update.positive:active i,button.action.action-cancel.positive:active i,a.action.action-cancel.positive:active i,button.action.action-edit-address.positive:active i,a.action.action-edit-address.positive:active i,button.action.action-select-shipping-item.positive:active i,a.action.action-select-shipping-item.positive:active i,button.action.action-login.positive:active i,a.action.action-login.positive:active i,button.action.update.positive:active i,a.action.update.positive:active i,button.action.share.positive:active i,a.action.share.positive:active i,button.action.tocart.positive:active i,a.action.tocart.positive:active i,button.action.primary.positive:focus span,a.action.primary.positive:focus span,button.action-primary.positive:focus span,a.action-primary.positive:focus span,button.action-apply.positive:focus span,a.action-apply.positive:focus span,button.action-accept.positive:focus span,a.action-accept.positive:focus span,button.action.reload.positive:focus span,a.action.reload.positive:focus span,button.action-update.positive:focus span,a.action-update.positive:focus span,button.action.action-cancel.positive:focus span,a.action.action-cancel.positive:focus span,button.action.action-edit-address.positive:focus span,a.action.action-edit-address.positive:focus span,button.action.action-select-shipping-item.positive:focus span,a.action.action-select-shipping-item.positive:focus span,button.action.action-login.positive:focus span,a.action.action-login.positive:focus span,button.action.update.positive:focus span,a.action.update.positive:focus span,button.action.share.positive:focus span,a.action.share.positive:focus span,button.action.tocart.positive:focus span,a.action.tocart.positive:focus span,button.action.primary.positive:active span,a.action.primary.positive:active span,button.action-primary.positive:active span,a.action-primary.positive:active span,button.action-apply.positive:active span,a.action-apply.positive:active span,button.action-accept.positive:active span,a.action-accept.positive:active span,button.action.reload.positive:active span,a.action.reload.positive:active span,button.action-update.positive:active span,a.action-update.positive:active span,button.action.action-cancel.positive:active span,a.action.action-cancel.positive:active span,button.action.action-edit-address.positive:active span,a.action.action-edit-address.positive:active span,button.action.action-select-shipping-item.positive:active span,a.action.action-select-shipping-item.positive:active span,button.action.action-login.positive:active span,a.action.action-login.positive:active span,button.action.update.positive:active span,a.action.update.positive:active span,button.action.share.positive:active span,a.action.share.positive:active span,button.action.tocart.positive:active span,a.action.tocart.positive:active span {
    color: var(--content-neutral-lightest)
}

button.action.primary.positive:disabled,a.action.primary.positive:disabled,button.action-primary.positive:disabled,a.action-primary.positive:disabled,button.action-apply.positive:disabled,a.action-apply.positive:disabled,button.action-accept.positive:disabled,a.action-accept.positive:disabled,button.action.reload.positive:disabled,a.action.reload.positive:disabled,button.action-update.positive:disabled,a.action-update.positive:disabled,button.action.action-cancel.positive:disabled,a.action.action-cancel.positive:disabled,button.action.action-edit-address.positive:disabled,a.action.action-edit-address.positive:disabled,button.action.action-select-shipping-item.positive:disabled,a.action.action-select-shipping-item.positive:disabled,button.action.action-login.positive:disabled,a.action.action-login.positive:disabled,button.action.update.positive:disabled,a.action.update.positive:disabled,button.action.share.positive:disabled,a.action.share.positive:disabled,button.action.tocart.positive:disabled,a.action.tocart.positive:disabled,button.action.primary.positive.disabled,a.action.primary.positive.disabled,button.action-primary.positive.disabled,a.action-primary.positive.disabled,button.action-apply.positive.disabled,a.action-apply.positive.disabled,button.action-accept.positive.disabled,a.action-accept.positive.disabled,button.action.reload.positive.disabled,a.action.reload.positive.disabled,button.action-update.positive.disabled,a.action-update.positive.disabled,button.action.action-cancel.positive.disabled,a.action.action-cancel.positive.disabled,button.action.action-edit-address.positive.disabled,a.action.action-edit-address.positive.disabled,button.action.action-select-shipping-item.positive.disabled,a.action.action-select-shipping-item.positive.disabled,button.action.action-login.positive.disabled,a.action.action-login.positive.disabled,button.action.update.positive.disabled,a.action.update.positive.disabled,button.action.share.positive.disabled,a.action.share.positive.disabled,button.action.tocart.positive.disabled,a.action.tocart.positive.disabled {
    background: var(--bg-neutral-medium);
    border: 1.5px solid var(--border-neutral-medium);
    opacity: 1
}

button.action.primary.positive:disabled i,a.action.primary.positive:disabled i,button.action-primary.positive:disabled i,a.action-primary.positive:disabled i,button.action-apply.positive:disabled i,a.action-apply.positive:disabled i,button.action-accept.positive:disabled i,a.action-accept.positive:disabled i,button.action.reload.positive:disabled i,a.action.reload.positive:disabled i,button.action-update.positive:disabled i,a.action-update.positive:disabled i,button.action.action-cancel.positive:disabled i,a.action.action-cancel.positive:disabled i,button.action.action-edit-address.positive:disabled i,a.action.action-edit-address.positive:disabled i,button.action.action-select-shipping-item.positive:disabled i,a.action.action-select-shipping-item.positive:disabled i,button.action.action-login.positive:disabled i,a.action.action-login.positive:disabled i,button.action.update.positive:disabled i,a.action.update.positive:disabled i,button.action.share.positive:disabled i,a.action.share.positive:disabled i,button.action.tocart.positive:disabled i,a.action.tocart.positive:disabled i,button.action.primary.positive.disabled i,a.action.primary.positive.disabled i,button.action-primary.positive.disabled i,a.action-primary.positive.disabled i,button.action-apply.positive.disabled i,a.action-apply.positive.disabled i,button.action-accept.positive.disabled i,a.action-accept.positive.disabled i,button.action.reload.positive.disabled i,a.action.reload.positive.disabled i,button.action-update.positive.disabled i,a.action-update.positive.disabled i,button.action.action-cancel.positive.disabled i,a.action.action-cancel.positive.disabled i,button.action.action-edit-address.positive.disabled i,a.action.action-edit-address.positive.disabled i,button.action.action-select-shipping-item.positive.disabled i,a.action.action-select-shipping-item.positive.disabled i,button.action.action-login.positive.disabled i,a.action.action-login.positive.disabled i,button.action.update.positive.disabled i,a.action.update.positive.disabled i,button.action.share.positive.disabled i,a.action.share.positive.disabled i,button.action.tocart.positive.disabled i,a.action.tocart.positive.disabled i,button.action.primary.positive:disabled span,a.action.primary.positive:disabled span,button.action-primary.positive:disabled span,a.action-primary.positive:disabled span,button.action-apply.positive:disabled span,a.action-apply.positive:disabled span,button.action-accept.positive:disabled span,a.action-accept.positive:disabled span,button.action.reload.positive:disabled span,a.action.reload.positive:disabled span,button.action-update.positive:disabled span,a.action-update.positive:disabled span,button.action.action-cancel.positive:disabled span,a.action.action-cancel.positive:disabled span,button.action.action-edit-address.positive:disabled span,a.action.action-edit-address.positive:disabled span,button.action.action-select-shipping-item.positive:disabled span,a.action.action-select-shipping-item.positive:disabled span,button.action.action-login.positive:disabled span,a.action.action-login.positive:disabled span,button.action.update.positive:disabled span,a.action.update.positive:disabled span,button.action.share.positive:disabled span,a.action.share.positive:disabled span,button.action.tocart.positive:disabled span,a.action.tocart.positive:disabled span,button.action.primary.positive.disabled span,a.action.primary.positive.disabled span,button.action-primary.positive.disabled span,a.action-primary.positive.disabled span,button.action-apply.positive.disabled span,a.action-apply.positive.disabled span,button.action-accept.positive.disabled span,a.action-accept.positive.disabled span,button.action.reload.positive.disabled span,a.action.reload.positive.disabled span,button.action-update.positive.disabled span,a.action-update.positive.disabled span,button.action.action-cancel.positive.disabled span,a.action.action-cancel.positive.disabled span,button.action.action-edit-address.positive.disabled span,a.action.action-edit-address.positive.disabled span,button.action.action-select-shipping-item.positive.disabled span,a.action.action-select-shipping-item.positive.disabled span,button.action.action-login.positive.disabled span,a.action.action-login.positive.disabled span,button.action.update.positive.disabled span,a.action.update.positive.disabled span,button.action.share.positive.disabled span,a.action.share.positive.disabled span,button.action.tocart.positive.disabled span,a.action.tocart.positive.disabled span {
    color: var(--content-neutral-lightest)
}

button.action.primary.positive.loading,a.action.primary.positive.loading,button.action-primary.positive.loading,a.action-primary.positive.loading,button.action-apply.positive.loading,a.action-apply.positive.loading,button.action-accept.positive.loading,a.action-accept.positive.loading,button.action.reload.positive.loading,a.action.reload.positive.loading,button.action-update.positive.loading,a.action-update.positive.loading,button.action.action-cancel.positive.loading,a.action.action-cancel.positive.loading,button.action.action-edit-address.positive.loading,a.action.action-edit-address.positive.loading,button.action.action-select-shipping-item.positive.loading,a.action.action-select-shipping-item.positive.loading,button.action.action-login.positive.loading,a.action.action-login.positive.loading,button.action.update.positive.loading,a.action.update.positive.loading,button.action.share.positive.loading,a.action.share.positive.loading,button.action.tocart.positive.loading,a.action.tocart.positive.loading {
    background: var(--bg-positive-dark);
    border: 1px solid var(--bg-positive-dark);
    pointer-events: none
}

button.action.primary.positive.loading:before,a.action.primary.positive.loading:before,button.action-primary.positive.loading:before,a.action-primary.positive.loading:before,button.action-apply.positive.loading:before,a.action-apply.positive.loading:before,button.action-accept.positive.loading:before,a.action-accept.positive.loading:before,button.action.reload.positive.loading:before,a.action.reload.positive.loading:before,button.action-update.positive.loading:before,a.action-update.positive.loading:before,button.action.action-cancel.positive.loading:before,a.action.action-cancel.positive.loading:before,button.action.action-edit-address.positive.loading:before,a.action.action-edit-address.positive.loading:before,button.action.action-select-shipping-item.positive.loading:before,a.action.action-select-shipping-item.positive.loading:before,button.action.action-login.positive.loading:before,a.action.action-login.positive.loading:before,button.action.update.positive.loading:before,a.action.update.positive.loading:before,button.action.share.positive.loading:before,a.action.share.positive.loading:before,button.action.tocart.positive.loading:before,a.action.tocart.positive.loading:before {
    content: "";
    width: 18px;
    height: 18px;
    border: 2px solid rgba(0,0,0,.07000000000000001);
    border-top-color: var(--content-neutral-lightest);
    border-right-color: var(--content-neutral-lightest);
    border-bottom-color: var(--content-neutral-lightest);
    border-radius: 50%;
    animation: spin 1.1s linear infinite;
    flex: 0 0 auto
}

button.action.primary.positive.loading span,a.action.primary.positive.loading span,button.action-primary.positive.loading span,a.action-primary.positive.loading span,button.action-apply.positive.loading span,a.action-apply.positive.loading span,button.action-accept.positive.loading span,a.action-accept.positive.loading span,button.action.reload.positive.loading span,a.action.reload.positive.loading span,button.action-update.positive.loading span,a.action-update.positive.loading span,button.action.action-cancel.positive.loading span,a.action.action-cancel.positive.loading span,button.action.action-edit-address.positive.loading span,a.action.action-edit-address.positive.loading span,button.action.action-select-shipping-item.positive.loading span,a.action.action-select-shipping-item.positive.loading span,button.action.action-login.positive.loading span,a.action.action-login.positive.loading span,button.action.update.positive.loading span,a.action.update.positive.loading span,button.action.share.positive.loading span,a.action.share.positive.loading span,button.action.tocart.positive.loading span,a.action.tocart.positive.loading span,button.action.primary.positive.loading .h-icon,a.action.primary.positive.loading .h-icon,button.action-primary.positive.loading .h-icon,a.action-primary.positive.loading .h-icon,button.action-apply.positive.loading .h-icon,a.action-apply.positive.loading .h-icon,button.action-accept.positive.loading .h-icon,a.action-accept.positive.loading .h-icon,button.action.reload.positive.loading .h-icon,a.action.reload.positive.loading .h-icon,button.action-update.positive.loading .h-icon,a.action-update.positive.loading .h-icon,button.action.action-cancel.positive.loading .h-icon,a.action.action-cancel.positive.loading .h-icon,button.action.action-edit-address.positive.loading .h-icon,a.action.action-edit-address.positive.loading .h-icon,button.action.action-select-shipping-item.positive.loading .h-icon,a.action.action-select-shipping-item.positive.loading .h-icon,button.action.action-login.positive.loading .h-icon,a.action.action-login.positive.loading .h-icon,button.action.update.positive.loading .h-icon,a.action.update.positive.loading .h-icon,button.action.share.positive.loading .h-icon,a.action.share.positive.loading .h-icon,button.action.tocart.positive.loading .h-icon,a.action.tocart.positive.loading .h-icon {
    display: none
}

button.action.primary.positive.medium,a.action.primary.positive.medium,button.action-primary.positive.medium,a.action-primary.positive.medium,button.action-apply.positive.medium,a.action-apply.positive.medium,button.action-accept.positive.medium,a.action-accept.positive.medium,button.action.reload.positive.medium,a.action.reload.positive.medium,button.action-update.positive.medium,a.action-update.positive.medium,button.action.action-cancel.positive.medium,a.action.action-cancel.positive.medium,button.action.action-edit-address.positive.medium,a.action.action-edit-address.positive.medium,button.action.action-select-shipping-item.positive.medium,a.action.action-select-shipping-item.positive.medium,button.action.action-login.positive.medium,a.action.action-login.positive.medium,button.action.update.positive.medium,a.action.update.positive.medium,button.action.share.positive.medium,a.action.share.positive.medium,button.action.tocart.positive.medium,a.action.tocart.positive.medium {
    font-size: var(--body-md);
    line-height: 1;
    min-height: 40px;
    padding: 8px 20px
}

button.action.primary.positive.small,a.action.primary.positive.small,button.action-primary.positive.small,a.action-primary.positive.small,button.action-apply.positive.small,a.action-apply.positive.small,button.action-accept.positive.small,a.action-accept.positive.small,button.action.reload.positive.small,a.action.reload.positive.small,button.action-update.positive.small,a.action-update.positive.small,button.action.action-cancel.positive.small,a.action.action-cancel.positive.small,button.action.action-edit-address.positive.small,a.action.action-edit-address.positive.small,button.action.action-select-shipping-item.positive.small,a.action.action-select-shipping-item.positive.small,button.action.action-login.positive.small,a.action.action-login.positive.small,button.action.update.positive.small,a.action.update.positive.small,button.action.share.positive.small,a.action.share.positive.small,button.action.tocart.positive.small,a.action.tocart.positive.small {
    font-size: var(--body-md);
    line-height: 1;
    min-height: 32px;
    padding: 4px 20px
}

button.action.primary.positive.icon,a.action.primary.positive.icon,button.action-primary.positive.icon,a.action-primary.positive.icon,button.action-apply.positive.icon,a.action-apply.positive.icon,button.action-accept.positive.icon,a.action-accept.positive.icon,button.action.reload.positive.icon,a.action.reload.positive.icon,button.action-update.positive.icon,a.action-update.positive.icon,button.action.action-cancel.positive.icon,a.action.action-cancel.positive.icon,button.action.action-edit-address.positive.icon,a.action.action-edit-address.positive.icon,button.action.action-select-shipping-item.positive.icon,a.action.action-select-shipping-item.positive.icon,button.action.action-login.positive.icon,a.action.action-login.positive.icon,button.action.update.positive.icon,a.action.update.positive.icon,button.action.share.positive.icon,a.action.share.positive.icon,button.action.tocart.positive.icon,a.action.tocart.positive.icon {
    align-items: center;
    border-radius: var(--radius-group);
    flex-shrink: 0;
    height: 48px;
    justify-content: center;
    min-height: 48px;
    padding: 8px;
    width: 48px
}

button.action.primary.positive.icon .h-icon,a.action.primary.positive.icon .h-icon,button.action-primary.positive.icon .h-icon,a.action-primary.positive.icon .h-icon,button.action-apply.positive.icon .h-icon,a.action-apply.positive.icon .h-icon,button.action-accept.positive.icon .h-icon,a.action-accept.positive.icon .h-icon,button.action.reload.positive.icon .h-icon,a.action.reload.positive.icon .h-icon,button.action-update.positive.icon .h-icon,a.action-update.positive.icon .h-icon,button.action.action-cancel.positive.icon .h-icon,a.action.action-cancel.positive.icon .h-icon,button.action.action-edit-address.positive.icon .h-icon,a.action.action-edit-address.positive.icon .h-icon,button.action.action-select-shipping-item.positive.icon .h-icon,a.action.action-select-shipping-item.positive.icon .h-icon,button.action.action-login.positive.icon .h-icon,a.action.action-login.positive.icon .h-icon,button.action.update.positive.icon .h-icon,a.action.update.positive.icon .h-icon,button.action.share.positive.icon .h-icon,a.action.share.positive.icon .h-icon,button.action.tocart.positive.icon .h-icon,a.action.tocart.positive.icon .h-icon,button.action.primary.positive.icon:before,a.action.primary.positive.icon:before,button.action-primary.positive.icon:before,a.action-primary.positive.icon:before,button.action-apply.positive.icon:before,a.action-apply.positive.icon:before,button.action-accept.positive.icon:before,a.action-accept.positive.icon:before,button.action.reload.positive.icon:before,a.action.reload.positive.icon:before,button.action-update.positive.icon:before,a.action-update.positive.icon:before,button.action.action-cancel.positive.icon:before,a.action.action-cancel.positive.icon:before,button.action.action-edit-address.positive.icon:before,a.action.action-edit-address.positive.icon:before,button.action.action-select-shipping-item.positive.icon:before,a.action.action-select-shipping-item.positive.icon:before,button.action.action-login.positive.icon:before,a.action.action-login.positive.icon:before,button.action.update.positive.icon:before,a.action.update.positive.icon:before,button.action.share.positive.icon:before,a.action.share.positive.icon:before,button.action.tocart.positive.icon:before,a.action.tocart.positive.icon:before {
    font-size: var(--icon-xl);
    line-height: 1;
    margin: 0
}

button.action.primary.positive.icon span,a.action.primary.positive.icon span,button.action-primary.positive.icon span,a.action-primary.positive.icon span,button.action-apply.positive.icon span,a.action-apply.positive.icon span,button.action-accept.positive.icon span,a.action-accept.positive.icon span,button.action.reload.positive.icon span,a.action.reload.positive.icon span,button.action-update.positive.icon span,a.action-update.positive.icon span,button.action.action-cancel.positive.icon span,a.action.action-cancel.positive.icon span,button.action.action-edit-address.positive.icon span,a.action.action-edit-address.positive.icon span,button.action.action-select-shipping-item.positive.icon span,a.action.action-select-shipping-item.positive.icon span,button.action.action-login.positive.icon span,a.action.action-login.positive.icon span,button.action.update.positive.icon span,a.action.update.positive.icon span,button.action.share.positive.icon span,a.action.share.positive.icon span,button.action.tocart.positive.icon span,a.action.tocart.positive.icon span {
    display: none
}

button.action.primary.positive.icon.medium,a.action.primary.positive.icon.medium,button.action-primary.positive.icon.medium,a.action-primary.positive.icon.medium,button.action-apply.positive.icon.medium,a.action-apply.positive.icon.medium,button.action-accept.positive.icon.medium,a.action-accept.positive.icon.medium,button.action.reload.positive.icon.medium,a.action.reload.positive.icon.medium,button.action-update.positive.icon.medium,a.action-update.positive.icon.medium,button.action.action-cancel.positive.icon.medium,a.action.action-cancel.positive.icon.medium,button.action.action-edit-address.positive.icon.medium,a.action.action-edit-address.positive.icon.medium,button.action.action-select-shipping-item.positive.icon.medium,a.action.action-select-shipping-item.positive.icon.medium,button.action.action-login.positive.icon.medium,a.action.action-login.positive.icon.medium,button.action.update.positive.icon.medium,a.action.update.positive.icon.medium,button.action.share.positive.icon.medium,a.action.share.positive.icon.medium,button.action.tocart.positive.icon.medium,a.action.tocart.positive.icon.medium {
    min-height: 40px;
    height: 40px;
    width: 40px;
    padding: 8px
}

button.action.primary.positive.icon.medium .h-icon,a.action.primary.positive.icon.medium .h-icon,button.action-primary.positive.icon.medium .h-icon,a.action-primary.positive.icon.medium .h-icon,button.action-apply.positive.icon.medium .h-icon,a.action-apply.positive.icon.medium .h-icon,button.action-accept.positive.icon.medium .h-icon,a.action-accept.positive.icon.medium .h-icon,button.action.reload.positive.icon.medium .h-icon,a.action.reload.positive.icon.medium .h-icon,button.action-update.positive.icon.medium .h-icon,a.action-update.positive.icon.medium .h-icon,button.action.action-cancel.positive.icon.medium .h-icon,a.action.action-cancel.positive.icon.medium .h-icon,button.action.action-edit-address.positive.icon.medium .h-icon,a.action.action-edit-address.positive.icon.medium .h-icon,button.action.action-select-shipping-item.positive.icon.medium .h-icon,a.action.action-select-shipping-item.positive.icon.medium .h-icon,button.action.action-login.positive.icon.medium .h-icon,a.action.action-login.positive.icon.medium .h-icon,button.action.update.positive.icon.medium .h-icon,a.action.update.positive.icon.medium .h-icon,button.action.share.positive.icon.medium .h-icon,a.action.share.positive.icon.medium .h-icon,button.action.tocart.positive.icon.medium .h-icon,a.action.tocart.positive.icon.medium .h-icon,button.action.primary.positive.icon.medium:before,a.action.primary.positive.icon.medium:before,button.action-primary.positive.icon.medium:before,a.action-primary.positive.icon.medium:before,button.action-apply.positive.icon.medium:before,a.action-apply.positive.icon.medium:before,button.action-accept.positive.icon.medium:before,a.action-accept.positive.icon.medium:before,button.action.reload.positive.icon.medium:before,a.action.reload.positive.icon.medium:before,button.action-update.positive.icon.medium:before,a.action-update.positive.icon.medium:before,button.action.action-cancel.positive.icon.medium:before,a.action.action-cancel.positive.icon.medium:before,button.action.action-edit-address.positive.icon.medium:before,a.action.action-edit-address.positive.icon.medium:before,button.action.action-select-shipping-item.positive.icon.medium:before,a.action.action-select-shipping-item.positive.icon.medium:before,button.action.action-login.positive.icon.medium:before,a.action.action-login.positive.icon.medium:before,button.action.update.positive.icon.medium:before,a.action.update.positive.icon.medium:before,button.action.share.positive.icon.medium:before,a.action.share.positive.icon.medium:before,button.action.tocart.positive.icon.medium:before,a.action.tocart.positive.icon.medium:before {
    font-size: var(--icon-lg)
}

button.action.primary.positive.icon.small,a.action.primary.positive.icon.small,button.action-primary.positive.icon.small,a.action-primary.positive.icon.small,button.action-apply.positive.icon.small,a.action-apply.positive.icon.small,button.action-accept.positive.icon.small,a.action-accept.positive.icon.small,button.action.reload.positive.icon.small,a.action.reload.positive.icon.small,button.action-update.positive.icon.small,a.action-update.positive.icon.small,button.action.action-cancel.positive.icon.small,a.action.action-cancel.positive.icon.small,button.action.action-edit-address.positive.icon.small,a.action.action-edit-address.positive.icon.small,button.action.action-select-shipping-item.positive.icon.small,a.action.action-select-shipping-item.positive.icon.small,button.action.action-login.positive.icon.small,a.action.action-login.positive.icon.small,button.action.update.positive.icon.small,a.action.update.positive.icon.small,button.action.share.positive.icon.small,a.action.share.positive.icon.small,button.action.tocart.positive.icon.small,a.action.tocart.positive.icon.small {
    min-height: 32px;
    height: 32px;
    width: 32px;
    padding: 4px
}

button.action.primary.positive.icon.small .h-icon,a.action.primary.positive.icon.small .h-icon,button.action-primary.positive.icon.small .h-icon,a.action-primary.positive.icon.small .h-icon,button.action-apply.positive.icon.small .h-icon,a.action-apply.positive.icon.small .h-icon,button.action-accept.positive.icon.small .h-icon,a.action-accept.positive.icon.small .h-icon,button.action.reload.positive.icon.small .h-icon,a.action.reload.positive.icon.small .h-icon,button.action-update.positive.icon.small .h-icon,a.action-update.positive.icon.small .h-icon,button.action.action-cancel.positive.icon.small .h-icon,a.action.action-cancel.positive.icon.small .h-icon,button.action.action-edit-address.positive.icon.small .h-icon,a.action.action-edit-address.positive.icon.small .h-icon,button.action.action-select-shipping-item.positive.icon.small .h-icon,a.action.action-select-shipping-item.positive.icon.small .h-icon,button.action.action-login.positive.icon.small .h-icon,a.action.action-login.positive.icon.small .h-icon,button.action.update.positive.icon.small .h-icon,a.action.update.positive.icon.small .h-icon,button.action.share.positive.icon.small .h-icon,a.action.share.positive.icon.small .h-icon,button.action.tocart.positive.icon.small .h-icon,a.action.tocart.positive.icon.small .h-icon,button.action.primary.positive.icon.small:before,a.action.primary.positive.icon.small:before,button.action-primary.positive.icon.small:before,a.action-primary.positive.icon.small:before,button.action-apply.positive.icon.small:before,a.action-apply.positive.icon.small:before,button.action-accept.positive.icon.small:before,a.action-accept.positive.icon.small:before,button.action.reload.positive.icon.small:before,a.action.reload.positive.icon.small:before,button.action-update.positive.icon.small:before,a.action-update.positive.icon.small:before,button.action.action-cancel.positive.icon.small:before,a.action.action-cancel.positive.icon.small:before,button.action.action-edit-address.positive.icon.small:before,a.action.action-edit-address.positive.icon.small:before,button.action.action-select-shipping-item.positive.icon.small:before,a.action.action-select-shipping-item.positive.icon.small:before,button.action.action-login.positive.icon.small:before,a.action.action-login.positive.icon.small:before,button.action.update.positive.icon.small:before,a.action.update.positive.icon.small:before,button.action.share.positive.icon.small:before,a.action.share.positive.icon.small:before,button.action.tocart.positive.icon.small:before,a.action.tocart.positive.icon.small:before {
    font-size: var(--icon-sm)
}

button.action.primary.negative,a.action.primary.negative,button.action-primary.negative,a.action-primary.negative,button.action-apply.negative,a.action-apply.negative,button.action-accept.negative,a.action-accept.negative,button.action.reload.negative,a.action.reload.negative,button.action-update.negative,a.action-update.negative,button.action.action-cancel.negative,a.action.action-cancel.negative,button.action.action-edit-address.negative,a.action.action-edit-address.negative,button.action.action-select-shipping-item.negative,a.action.action-select-shipping-item.negative,button.action.action-login.negative,a.action.action-login.negative,button.action.update.negative,a.action.update.negative,button.action.share.negative,a.action.share.negative,button.action.tocart.negative,a.action.tocart.negative {
    background-color: var(--bg-negative-medium);
    border-radius: var(--radius-group);
    border: 1px solid var(--bg-negative-medium);
    box-shadow: none;
    color: var(--content-neutral-lightest);
    display: inline-flex;
    font-size: var(--button-md);
    font-weight: var(--fw-semibold);
    min-height: 48px;
    padding: var(--btn-padding);
    text-align: center;
    gap: 8px
}

button.action.primary.negative i,a.action.primary.negative i,button.action-primary.negative i,a.action-primary.negative i,button.action-apply.negative i,a.action-apply.negative i,button.action-accept.negative i,a.action-accept.negative i,button.action.reload.negative i,a.action.reload.negative i,button.action-update.negative i,a.action-update.negative i,button.action.action-cancel.negative i,a.action.action-cancel.negative i,button.action.action-edit-address.negative i,a.action.action-edit-address.negative i,button.action.action-select-shipping-item.negative i,a.action.action-select-shipping-item.negative i,button.action.action-login.negative i,a.action.action-login.negative i,button.action.update.negative i,a.action.update.negative i,button.action.share.negative i,a.action.share.negative i,button.action.tocart.negative i,a.action.tocart.negative i,button.action.primary.negative span,a.action.primary.negative span,button.action-primary.negative span,a.action-primary.negative span,button.action-apply.negative span,a.action-apply.negative span,button.action-accept.negative span,a.action-accept.negative span,button.action.reload.negative span,a.action.reload.negative span,button.action-update.negative span,a.action-update.negative span,button.action.action-cancel.negative span,a.action.action-cancel.negative span,button.action.action-edit-address.negative span,a.action.action-edit-address.negative span,button.action.action-select-shipping-item.negative span,a.action.action-select-shipping-item.negative span,button.action.action-login.negative span,a.action.action-login.negative span,button.action.update.negative span,a.action.update.negative span,button.action.share.negative span,a.action.share.negative span,button.action.tocart.negative span,a.action.tocart.negative span {
    color: var(--content-neutral-lightest);
    transition: .3s
}

button.action.primary.negative .h-icon,a.action.primary.negative .h-icon,button.action-primary.negative .h-icon,a.action-primary.negative .h-icon,button.action-apply.negative .h-icon,a.action-apply.negative .h-icon,button.action-accept.negative .h-icon,a.action-accept.negative .h-icon,button.action.reload.negative .h-icon,a.action.reload.negative .h-icon,button.action-update.negative .h-icon,a.action-update.negative .h-icon,button.action.action-cancel.negative .h-icon,a.action.action-cancel.negative .h-icon,button.action.action-edit-address.negative .h-icon,a.action.action-edit-address.negative .h-icon,button.action.action-select-shipping-item.negative .h-icon,a.action.action-select-shipping-item.negative .h-icon,button.action.action-login.negative .h-icon,a.action.action-login.negative .h-icon,button.action.update.negative .h-icon,a.action.update.negative .h-icon,button.action.share.negative .h-icon,a.action.share.negative .h-icon,button.action.tocart.negative .h-icon,a.action.tocart.negative .h-icon,button.action.primary.negative:before,a.action.primary.negative:before,button.action-primary.negative:before,a.action-primary.negative:before,button.action-apply.negative:before,a.action-apply.negative:before,button.action-accept.negative:before,a.action-accept.negative:before,button.action.reload.negative:before,a.action.reload.negative:before,button.action-update.negative:before,a.action-update.negative:before,button.action.action-cancel.negative:before,a.action.action-cancel.negative:before,button.action.action-edit-address.negative:before,a.action.action-edit-address.negative:before,button.action.action-select-shipping-item.negative:before,a.action.action-select-shipping-item.negative:before,button.action.action-login.negative:before,a.action.action-login.negative:before,button.action.update.negative:before,a.action.update.negative:before,button.action.share.negative:before,a.action.share.negative:before,button.action.tocart.negative:before,a.action.tocart.negative:before {
    font-size: var(--icon-lg);
    line-height: 1
}

button.action.primary.negative:hover,a.action.primary.negative:hover,button.action-primary.negative:hover,a.action-primary.negative:hover,button.action-apply.negative:hover,a.action-apply.negative:hover,button.action-accept.negative:hover,a.action-accept.negative:hover,button.action.reload.negative:hover,a.action.reload.negative:hover,button.action-update.negative:hover,a.action-update.negative:hover,button.action.action-cancel.negative:hover,a.action.action-cancel.negative:hover,button.action.action-edit-address.negative:hover,a.action.action-edit-address.negative:hover,button.action.action-select-shipping-item.negative:hover,a.action.action-select-shipping-item.negative:hover,button.action.action-login.negative:hover,a.action.action-login.negative:hover,button.action.update.negative:hover,a.action.update.negative:hover,button.action.share.negative:hover,a.action.share.negative:hover,button.action.tocart.negative:hover,a.action.tocart.negative:hover {
    background: var(--bg-negative-dark);
    border: 1px solid var(--bg-negative-dark);
    color: var(--content-neutral-lightest);
    text-decoration: none
}

button.action.primary.negative:hover i,a.action.primary.negative:hover i,button.action-primary.negative:hover i,a.action-primary.negative:hover i,button.action-apply.negative:hover i,a.action-apply.negative:hover i,button.action-accept.negative:hover i,a.action-accept.negative:hover i,button.action.reload.negative:hover i,a.action.reload.negative:hover i,button.action-update.negative:hover i,a.action-update.negative:hover i,button.action.action-cancel.negative:hover i,a.action.action-cancel.negative:hover i,button.action.action-edit-address.negative:hover i,a.action.action-edit-address.negative:hover i,button.action.action-select-shipping-item.negative:hover i,a.action.action-select-shipping-item.negative:hover i,button.action.action-login.negative:hover i,a.action.action-login.negative:hover i,button.action.update.negative:hover i,a.action.update.negative:hover i,button.action.share.negative:hover i,a.action.share.negative:hover i,button.action.tocart.negative:hover i,a.action.tocart.negative:hover i,button.action.primary.negative:hover span,a.action.primary.negative:hover span,button.action-primary.negative:hover span,a.action-primary.negative:hover span,button.action-apply.negative:hover span,a.action-apply.negative:hover span,button.action-accept.negative:hover span,a.action-accept.negative:hover span,button.action.reload.negative:hover span,a.action.reload.negative:hover span,button.action-update.negative:hover span,a.action-update.negative:hover span,button.action.action-cancel.negative:hover span,a.action.action-cancel.negative:hover span,button.action.action-edit-address.negative:hover span,a.action.action-edit-address.negative:hover span,button.action.action-select-shipping-item.negative:hover span,a.action.action-select-shipping-item.negative:hover span,button.action.action-login.negative:hover span,a.action.action-login.negative:hover span,button.action.update.negative:hover span,a.action.update.negative:hover span,button.action.share.negative:hover span,a.action.share.negative:hover span,button.action.tocart.negative:hover span,a.action.tocart.negative:hover span {
    color: var(--content-neutral-lightest)
}

button.action.primary.negative:focus,a.action.primary.negative:focus,button.action-primary.negative:focus,a.action-primary.negative:focus,button.action-apply.negative:focus,a.action-apply.negative:focus,button.action-accept.negative:focus,a.action-accept.negative:focus,button.action.reload.negative:focus,a.action.reload.negative:focus,button.action-update.negative:focus,a.action-update.negative:focus,button.action.action-cancel.negative:focus,a.action.action-cancel.negative:focus,button.action.action-edit-address.negative:focus,a.action.action-edit-address.negative:focus,button.action.action-select-shipping-item.negative:focus,a.action.action-select-shipping-item.negative:focus,button.action.action-login.negative:focus,a.action.action-login.negative:focus,button.action.update.negative:focus,a.action.update.negative:focus,button.action.share.negative:focus,a.action.share.negative:focus,button.action.tocart.negative:focus,a.action.tocart.negative:focus,button.action.primary.negative:active,a.action.primary.negative:active,button.action-primary.negative:active,a.action-primary.negative:active,button.action-apply.negative:active,a.action-apply.negative:active,button.action-accept.negative:active,a.action-accept.negative:active,button.action.reload.negative:active,a.action.reload.negative:active,button.action-update.negative:active,a.action-update.negative:active,button.action.action-cancel.negative:active,a.action.action-cancel.negative:active,button.action.action-edit-address.negative:active,a.action.action-edit-address.negative:active,button.action.action-select-shipping-item.negative:active,a.action.action-select-shipping-item.negative:active,button.action.action-login.negative:active,a.action.action-login.negative:active,button.action.update.negative:active,a.action.update.negative:active,button.action.share.negative:active,a.action.share.negative:active,button.action.tocart.negative:active,a.action.tocart.negative:active {
    background: var(--bg-negative-darkest);
    border: 1px solid var(--bg-negative-darkest);
    color: var(--content-neutral-lightest)
}

button.action.primary.negative:focus i,a.action.primary.negative:focus i,button.action-primary.negative:focus i,a.action-primary.negative:focus i,button.action-apply.negative:focus i,a.action-apply.negative:focus i,button.action-accept.negative:focus i,a.action-accept.negative:focus i,button.action.reload.negative:focus i,a.action.reload.negative:focus i,button.action-update.negative:focus i,a.action-update.negative:focus i,button.action.action-cancel.negative:focus i,a.action.action-cancel.negative:focus i,button.action.action-edit-address.negative:focus i,a.action.action-edit-address.negative:focus i,button.action.action-select-shipping-item.negative:focus i,a.action.action-select-shipping-item.negative:focus i,button.action.action-login.negative:focus i,a.action.action-login.negative:focus i,button.action.update.negative:focus i,a.action.update.negative:focus i,button.action.share.negative:focus i,a.action.share.negative:focus i,button.action.tocart.negative:focus i,a.action.tocart.negative:focus i,button.action.primary.negative:active i,a.action.primary.negative:active i,button.action-primary.negative:active i,a.action-primary.negative:active i,button.action-apply.negative:active i,a.action-apply.negative:active i,button.action-accept.negative:active i,a.action-accept.negative:active i,button.action.reload.negative:active i,a.action.reload.negative:active i,button.action-update.negative:active i,a.action-update.negative:active i,button.action.action-cancel.negative:active i,a.action.action-cancel.negative:active i,button.action.action-edit-address.negative:active i,a.action.action-edit-address.negative:active i,button.action.action-select-shipping-item.negative:active i,a.action.action-select-shipping-item.negative:active i,button.action.action-login.negative:active i,a.action.action-login.negative:active i,button.action.update.negative:active i,a.action.update.negative:active i,button.action.share.negative:active i,a.action.share.negative:active i,button.action.tocart.negative:active i,a.action.tocart.negative:active i,button.action.primary.negative:focus span,a.action.primary.negative:focus span,button.action-primary.negative:focus span,a.action-primary.negative:focus span,button.action-apply.negative:focus span,a.action-apply.negative:focus span,button.action-accept.negative:focus span,a.action-accept.negative:focus span,button.action.reload.negative:focus span,a.action.reload.negative:focus span,button.action-update.negative:focus span,a.action-update.negative:focus span,button.action.action-cancel.negative:focus span,a.action.action-cancel.negative:focus span,button.action.action-edit-address.negative:focus span,a.action.action-edit-address.negative:focus span,button.action.action-select-shipping-item.negative:focus span,a.action.action-select-shipping-item.negative:focus span,button.action.action-login.negative:focus span,a.action.action-login.negative:focus span,button.action.update.negative:focus span,a.action.update.negative:focus span,button.action.share.negative:focus span,a.action.share.negative:focus span,button.action.tocart.negative:focus span,a.action.tocart.negative:focus span,button.action.primary.negative:active span,a.action.primary.negative:active span,button.action-primary.negative:active span,a.action-primary.negative:active span,button.action-apply.negative:active span,a.action-apply.negative:active span,button.action-accept.negative:active span,a.action-accept.negative:active span,button.action.reload.negative:active span,a.action.reload.negative:active span,button.action-update.negative:active span,a.action-update.negative:active span,button.action.action-cancel.negative:active span,a.action.action-cancel.negative:active span,button.action.action-edit-address.negative:active span,a.action.action-edit-address.negative:active span,button.action.action-select-shipping-item.negative:active span,a.action.action-select-shipping-item.negative:active span,button.action.action-login.negative:active span,a.action.action-login.negative:active span,button.action.update.negative:active span,a.action.update.negative:active span,button.action.share.negative:active span,a.action.share.negative:active span,button.action.tocart.negative:active span,a.action.tocart.negative:active span {
    color: var(--content-neutral-lightest)
}

button.action.primary.negative:disabled,a.action.primary.negative:disabled,button.action-primary.negative:disabled,a.action-primary.negative:disabled,button.action-apply.negative:disabled,a.action-apply.negative:disabled,button.action-accept.negative:disabled,a.action-accept.negative:disabled,button.action.reload.negative:disabled,a.action.reload.negative:disabled,button.action-update.negative:disabled,a.action-update.negative:disabled,button.action.action-cancel.negative:disabled,a.action.action-cancel.negative:disabled,button.action.action-edit-address.negative:disabled,a.action.action-edit-address.negative:disabled,button.action.action-select-shipping-item.negative:disabled,a.action.action-select-shipping-item.negative:disabled,button.action.action-login.negative:disabled,a.action.action-login.negative:disabled,button.action.update.negative:disabled,a.action.update.negative:disabled,button.action.share.negative:disabled,a.action.share.negative:disabled,button.action.tocart.negative:disabled,a.action.tocart.negative:disabled,button.action.primary.negative.disabled,a.action.primary.negative.disabled,button.action-primary.negative.disabled,a.action-primary.negative.disabled,button.action-apply.negative.disabled,a.action-apply.negative.disabled,button.action-accept.negative.disabled,a.action-accept.negative.disabled,button.action.reload.negative.disabled,a.action.reload.negative.disabled,button.action-update.negative.disabled,a.action-update.negative.disabled,button.action.action-cancel.negative.disabled,a.action.action-cancel.negative.disabled,button.action.action-edit-address.negative.disabled,a.action.action-edit-address.negative.disabled,button.action.action-select-shipping-item.negative.disabled,a.action.action-select-shipping-item.negative.disabled,button.action.action-login.negative.disabled,a.action.action-login.negative.disabled,button.action.update.negative.disabled,a.action.update.negative.disabled,button.action.share.negative.disabled,a.action.share.negative.disabled,button.action.tocart.negative.disabled,a.action.tocart.negative.disabled {
    background: var(--bg-neutral-medium);
    border: 1.5px solid var(--border-neutral-medium);
    opacity: 1
}

button.action.primary.negative:disabled i,a.action.primary.negative:disabled i,button.action-primary.negative:disabled i,a.action-primary.negative:disabled i,button.action-apply.negative:disabled i,a.action-apply.negative:disabled i,button.action-accept.negative:disabled i,a.action-accept.negative:disabled i,button.action.reload.negative:disabled i,a.action.reload.negative:disabled i,button.action-update.negative:disabled i,a.action-update.negative:disabled i,button.action.action-cancel.negative:disabled i,a.action.action-cancel.negative:disabled i,button.action.action-edit-address.negative:disabled i,a.action.action-edit-address.negative:disabled i,button.action.action-select-shipping-item.negative:disabled i,a.action.action-select-shipping-item.negative:disabled i,button.action.action-login.negative:disabled i,a.action.action-login.negative:disabled i,button.action.update.negative:disabled i,a.action.update.negative:disabled i,button.action.share.negative:disabled i,a.action.share.negative:disabled i,button.action.tocart.negative:disabled i,a.action.tocart.negative:disabled i,button.action.primary.negative.disabled i,a.action.primary.negative.disabled i,button.action-primary.negative.disabled i,a.action-primary.negative.disabled i,button.action-apply.negative.disabled i,a.action-apply.negative.disabled i,button.action-accept.negative.disabled i,a.action-accept.negative.disabled i,button.action.reload.negative.disabled i,a.action.reload.negative.disabled i,button.action-update.negative.disabled i,a.action-update.negative.disabled i,button.action.action-cancel.negative.disabled i,a.action.action-cancel.negative.disabled i,button.action.action-edit-address.negative.disabled i,a.action.action-edit-address.negative.disabled i,button.action.action-select-shipping-item.negative.disabled i,a.action.action-select-shipping-item.negative.disabled i,button.action.action-login.negative.disabled i,a.action.action-login.negative.disabled i,button.action.update.negative.disabled i,a.action.update.negative.disabled i,button.action.share.negative.disabled i,a.action.share.negative.disabled i,button.action.tocart.negative.disabled i,a.action.tocart.negative.disabled i,button.action.primary.negative:disabled span,a.action.primary.negative:disabled span,button.action-primary.negative:disabled span,a.action-primary.negative:disabled span,button.action-apply.negative:disabled span,a.action-apply.negative:disabled span,button.action-accept.negative:disabled span,a.action-accept.negative:disabled span,button.action.reload.negative:disabled span,a.action.reload.negative:disabled span,button.action-update.negative:disabled span,a.action-update.negative:disabled span,button.action.action-cancel.negative:disabled span,a.action.action-cancel.negative:disabled span,button.action.action-edit-address.negative:disabled span,a.action.action-edit-address.negative:disabled span,button.action.action-select-shipping-item.negative:disabled span,a.action.action-select-shipping-item.negative:disabled span,button.action.action-login.negative:disabled span,a.action.action-login.negative:disabled span,button.action.update.negative:disabled span,a.action.update.negative:disabled span,button.action.share.negative:disabled span,a.action.share.negative:disabled span,button.action.tocart.negative:disabled span,a.action.tocart.negative:disabled span,button.action.primary.negative.disabled span,a.action.primary.negative.disabled span,button.action-primary.negative.disabled span,a.action-primary.negative.disabled span,button.action-apply.negative.disabled span,a.action-apply.negative.disabled span,button.action-accept.negative.disabled span,a.action-accept.negative.disabled span,button.action.reload.negative.disabled span,a.action.reload.negative.disabled span,button.action-update.negative.disabled span,a.action-update.negative.disabled span,button.action.action-cancel.negative.disabled span,a.action.action-cancel.negative.disabled span,button.action.action-edit-address.negative.disabled span,a.action.action-edit-address.negative.disabled span,button.action.action-select-shipping-item.negative.disabled span,a.action.action-select-shipping-item.negative.disabled span,button.action.action-login.negative.disabled span,a.action.action-login.negative.disabled span,button.action.update.negative.disabled span,a.action.update.negative.disabled span,button.action.share.negative.disabled span,a.action.share.negative.disabled span,button.action.tocart.negative.disabled span,a.action.tocart.negative.disabled span {
    color: var(--content-neutral-lightest)
}

button.action.primary.negative.loading,a.action.primary.negative.loading,button.action-primary.negative.loading,a.action-primary.negative.loading,button.action-apply.negative.loading,a.action-apply.negative.loading,button.action-accept.negative.loading,a.action-accept.negative.loading,button.action.reload.negative.loading,a.action.reload.negative.loading,button.action-update.negative.loading,a.action-update.negative.loading,button.action.action-cancel.negative.loading,a.action.action-cancel.negative.loading,button.action.action-edit-address.negative.loading,a.action.action-edit-address.negative.loading,button.action.action-select-shipping-item.negative.loading,a.action.action-select-shipping-item.negative.loading,button.action.action-login.negative.loading,a.action.action-login.negative.loading,button.action.update.negative.loading,a.action.update.negative.loading,button.action.share.negative.loading,a.action.share.negative.loading,button.action.tocart.negative.loading,a.action.tocart.negative.loading {
    background: var(--bg-negative-medium);
    border: 1px solid var(--bg-negative-medium);
    pointer-events: none
}

button.action.primary.negative.loading:before,a.action.primary.negative.loading:before,button.action-primary.negative.loading:before,a.action-primary.negative.loading:before,button.action-apply.negative.loading:before,a.action-apply.negative.loading:before,button.action-accept.negative.loading:before,a.action-accept.negative.loading:before,button.action.reload.negative.loading:before,a.action.reload.negative.loading:before,button.action-update.negative.loading:before,a.action-update.negative.loading:before,button.action.action-cancel.negative.loading:before,a.action.action-cancel.negative.loading:before,button.action.action-edit-address.negative.loading:before,a.action.action-edit-address.negative.loading:before,button.action.action-select-shipping-item.negative.loading:before,a.action.action-select-shipping-item.negative.loading:before,button.action.action-login.negative.loading:before,a.action.action-login.negative.loading:before,button.action.update.negative.loading:before,a.action.update.negative.loading:before,button.action.share.negative.loading:before,a.action.share.negative.loading:before,button.action.tocart.negative.loading:before,a.action.tocart.negative.loading:before {
    content: "";
    width: 18px;
    height: 18px;
    border: 2px solid rgba(0,0,0,.07000000000000001);
    border-top-color: var(--content-neutral-lightest);
    border-right-color: var(--content-neutral-lightest);
    border-bottom-color: var(--content-neutral-lightest);
    border-radius: 50%;
    animation: spin 1.1s linear infinite;
    flex: 0 0 auto
}

button.action.primary.negative.loading span,a.action.primary.negative.loading span,button.action-primary.negative.loading span,a.action-primary.negative.loading span,button.action-apply.negative.loading span,a.action-apply.negative.loading span,button.action-accept.negative.loading span,a.action-accept.negative.loading span,button.action.reload.negative.loading span,a.action.reload.negative.loading span,button.action-update.negative.loading span,a.action-update.negative.loading span,button.action.action-cancel.negative.loading span,a.action.action-cancel.negative.loading span,button.action.action-edit-address.negative.loading span,a.action.action-edit-address.negative.loading span,button.action.action-select-shipping-item.negative.loading span,a.action.action-select-shipping-item.negative.loading span,button.action.action-login.negative.loading span,a.action.action-login.negative.loading span,button.action.update.negative.loading span,a.action.update.negative.loading span,button.action.share.negative.loading span,a.action.share.negative.loading span,button.action.tocart.negative.loading span,a.action.tocart.negative.loading span,button.action.primary.negative.loading .h-icon,a.action.primary.negative.loading .h-icon,button.action-primary.negative.loading .h-icon,a.action-primary.negative.loading .h-icon,button.action-apply.negative.loading .h-icon,a.action-apply.negative.loading .h-icon,button.action-accept.negative.loading .h-icon,a.action-accept.negative.loading .h-icon,button.action.reload.negative.loading .h-icon,a.action.reload.negative.loading .h-icon,button.action-update.negative.loading .h-icon,a.action-update.negative.loading .h-icon,button.action.action-cancel.negative.loading .h-icon,a.action.action-cancel.negative.loading .h-icon,button.action.action-edit-address.negative.loading .h-icon,a.action.action-edit-address.negative.loading .h-icon,button.action.action-select-shipping-item.negative.loading .h-icon,a.action.action-select-shipping-item.negative.loading .h-icon,button.action.action-login.negative.loading .h-icon,a.action.action-login.negative.loading .h-icon,button.action.update.negative.loading .h-icon,a.action.update.negative.loading .h-icon,button.action.share.negative.loading .h-icon,a.action.share.negative.loading .h-icon,button.action.tocart.negative.loading .h-icon,a.action.tocart.negative.loading .h-icon {
    display: none
}

button.action.primary.negative.medium,a.action.primary.negative.medium,button.action-primary.negative.medium,a.action-primary.negative.medium,button.action-apply.negative.medium,a.action-apply.negative.medium,button.action-accept.negative.medium,a.action-accept.negative.medium,button.action.reload.negative.medium,a.action.reload.negative.medium,button.action-update.negative.medium,a.action-update.negative.medium,button.action.action-cancel.negative.medium,a.action.action-cancel.negative.medium,button.action.action-edit-address.negative.medium,a.action.action-edit-address.negative.medium,button.action.action-select-shipping-item.negative.medium,a.action.action-select-shipping-item.negative.medium,button.action.action-login.negative.medium,a.action.action-login.negative.medium,button.action.update.negative.medium,a.action.update.negative.medium,button.action.share.negative.medium,a.action.share.negative.medium,button.action.tocart.negative.medium,a.action.tocart.negative.medium {
    font-size: var(--body-md);
    line-height: 1;
    min-height: 40px;
    padding: 8px 20px
}

button.action.primary.negative.small,a.action.primary.negative.small,button.action-primary.negative.small,a.action-primary.negative.small,button.action-apply.negative.small,a.action-apply.negative.small,button.action-accept.negative.small,a.action-accept.negative.small,button.action.reload.negative.small,a.action.reload.negative.small,button.action-update.negative.small,a.action-update.negative.small,button.action.action-cancel.negative.small,a.action.action-cancel.negative.small,button.action.action-edit-address.negative.small,a.action.action-edit-address.negative.small,button.action.action-select-shipping-item.negative.small,a.action.action-select-shipping-item.negative.small,button.action.action-login.negative.small,a.action.action-login.negative.small,button.action.update.negative.small,a.action.update.negative.small,button.action.share.negative.small,a.action.share.negative.small,button.action.tocart.negative.small,a.action.tocart.negative.small {
    font-size: var(--body-md);
    line-height: 1;
    min-height: 32px;
    padding: 4px 20px
}

button.action.primary.negative.icon,a.action.primary.negative.icon,button.action-primary.negative.icon,a.action-primary.negative.icon,button.action-apply.negative.icon,a.action-apply.negative.icon,button.action-accept.negative.icon,a.action-accept.negative.icon,button.action.reload.negative.icon,a.action.reload.negative.icon,button.action-update.negative.icon,a.action-update.negative.icon,button.action.action-cancel.negative.icon,a.action.action-cancel.negative.icon,button.action.action-edit-address.negative.icon,a.action.action-edit-address.negative.icon,button.action.action-select-shipping-item.negative.icon,a.action.action-select-shipping-item.negative.icon,button.action.action-login.negative.icon,a.action.action-login.negative.icon,button.action.update.negative.icon,a.action.update.negative.icon,button.action.share.negative.icon,a.action.share.negative.icon,button.action.tocart.negative.icon,a.action.tocart.negative.icon {
    align-items: center;
    border-radius: var(--radius-group);
    flex-shrink: 0;
    height: 48px;
    justify-content: center;
    min-height: 48px;
    padding: 8px;
    width: 48px
}

button.action.primary.negative.icon .h-icon,a.action.primary.negative.icon .h-icon,button.action-primary.negative.icon .h-icon,a.action-primary.negative.icon .h-icon,button.action-apply.negative.icon .h-icon,a.action-apply.negative.icon .h-icon,button.action-accept.negative.icon .h-icon,a.action-accept.negative.icon .h-icon,button.action.reload.negative.icon .h-icon,a.action.reload.negative.icon .h-icon,button.action-update.negative.icon .h-icon,a.action-update.negative.icon .h-icon,button.action.action-cancel.negative.icon .h-icon,a.action.action-cancel.negative.icon .h-icon,button.action.action-edit-address.negative.icon .h-icon,a.action.action-edit-address.negative.icon .h-icon,button.action.action-select-shipping-item.negative.icon .h-icon,a.action.action-select-shipping-item.negative.icon .h-icon,button.action.action-login.negative.icon .h-icon,a.action.action-login.negative.icon .h-icon,button.action.update.negative.icon .h-icon,a.action.update.negative.icon .h-icon,button.action.share.negative.icon .h-icon,a.action.share.negative.icon .h-icon,button.action.tocart.negative.icon .h-icon,a.action.tocart.negative.icon .h-icon,button.action.primary.negative.icon:before,a.action.primary.negative.icon:before,button.action-primary.negative.icon:before,a.action-primary.negative.icon:before,button.action-apply.negative.icon:before,a.action-apply.negative.icon:before,button.action-accept.negative.icon:before,a.action-accept.negative.icon:before,button.action.reload.negative.icon:before,a.action.reload.negative.icon:before,button.action-update.negative.icon:before,a.action-update.negative.icon:before,button.action.action-cancel.negative.icon:before,a.action.action-cancel.negative.icon:before,button.action.action-edit-address.negative.icon:before,a.action.action-edit-address.negative.icon:before,button.action.action-select-shipping-item.negative.icon:before,a.action.action-select-shipping-item.negative.icon:before,button.action.action-login.negative.icon:before,a.action.action-login.negative.icon:before,button.action.update.negative.icon:before,a.action.update.negative.icon:before,button.action.share.negative.icon:before,a.action.share.negative.icon:before,button.action.tocart.negative.icon:before,a.action.tocart.negative.icon:before {
    font-size: var(--icon-xl);
    line-height: 1;
    margin: 0
}

button.action.primary.negative.icon span,a.action.primary.negative.icon span,button.action-primary.negative.icon span,a.action-primary.negative.icon span,button.action-apply.negative.icon span,a.action-apply.negative.icon span,button.action-accept.negative.icon span,a.action-accept.negative.icon span,button.action.reload.negative.icon span,a.action.reload.negative.icon span,button.action-update.negative.icon span,a.action-update.negative.icon span,button.action.action-cancel.negative.icon span,a.action.action-cancel.negative.icon span,button.action.action-edit-address.negative.icon span,a.action.action-edit-address.negative.icon span,button.action.action-select-shipping-item.negative.icon span,a.action.action-select-shipping-item.negative.icon span,button.action.action-login.negative.icon span,a.action.action-login.negative.icon span,button.action.update.negative.icon span,a.action.update.negative.icon span,button.action.share.negative.icon span,a.action.share.negative.icon span,button.action.tocart.negative.icon span,a.action.tocart.negative.icon span {
    display: none
}

button.action.primary.negative.icon.medium,a.action.primary.negative.icon.medium,button.action-primary.negative.icon.medium,a.action-primary.negative.icon.medium,button.action-apply.negative.icon.medium,a.action-apply.negative.icon.medium,button.action-accept.negative.icon.medium,a.action-accept.negative.icon.medium,button.action.reload.negative.icon.medium,a.action.reload.negative.icon.medium,button.action-update.negative.icon.medium,a.action-update.negative.icon.medium,button.action.action-cancel.negative.icon.medium,a.action.action-cancel.negative.icon.medium,button.action.action-edit-address.negative.icon.medium,a.action.action-edit-address.negative.icon.medium,button.action.action-select-shipping-item.negative.icon.medium,a.action.action-select-shipping-item.negative.icon.medium,button.action.action-login.negative.icon.medium,a.action.action-login.negative.icon.medium,button.action.update.negative.icon.medium,a.action.update.negative.icon.medium,button.action.share.negative.icon.medium,a.action.share.negative.icon.medium,button.action.tocart.negative.icon.medium,a.action.tocart.negative.icon.medium {
    min-height: 40px;
    height: 40px;
    width: 40px;
    padding: 8px
}

button.action.primary.negative.icon.medium .h-icon,a.action.primary.negative.icon.medium .h-icon,button.action-primary.negative.icon.medium .h-icon,a.action-primary.negative.icon.medium .h-icon,button.action-apply.negative.icon.medium .h-icon,a.action-apply.negative.icon.medium .h-icon,button.action-accept.negative.icon.medium .h-icon,a.action-accept.negative.icon.medium .h-icon,button.action.reload.negative.icon.medium .h-icon,a.action.reload.negative.icon.medium .h-icon,button.action-update.negative.icon.medium .h-icon,a.action-update.negative.icon.medium .h-icon,button.action.action-cancel.negative.icon.medium .h-icon,a.action.action-cancel.negative.icon.medium .h-icon,button.action.action-edit-address.negative.icon.medium .h-icon,a.action.action-edit-address.negative.icon.medium .h-icon,button.action.action-select-shipping-item.negative.icon.medium .h-icon,a.action.action-select-shipping-item.negative.icon.medium .h-icon,button.action.action-login.negative.icon.medium .h-icon,a.action.action-login.negative.icon.medium .h-icon,button.action.update.negative.icon.medium .h-icon,a.action.update.negative.icon.medium .h-icon,button.action.share.negative.icon.medium .h-icon,a.action.share.negative.icon.medium .h-icon,button.action.tocart.negative.icon.medium .h-icon,a.action.tocart.negative.icon.medium .h-icon,button.action.primary.negative.icon.medium:before,a.action.primary.negative.icon.medium:before,button.action-primary.negative.icon.medium:before,a.action-primary.negative.icon.medium:before,button.action-apply.negative.icon.medium:before,a.action-apply.negative.icon.medium:before,button.action-accept.negative.icon.medium:before,a.action-accept.negative.icon.medium:before,button.action.reload.negative.icon.medium:before,a.action.reload.negative.icon.medium:before,button.action-update.negative.icon.medium:before,a.action-update.negative.icon.medium:before,button.action.action-cancel.negative.icon.medium:before,a.action.action-cancel.negative.icon.medium:before,button.action.action-edit-address.negative.icon.medium:before,a.action.action-edit-address.negative.icon.medium:before,button.action.action-select-shipping-item.negative.icon.medium:before,a.action.action-select-shipping-item.negative.icon.medium:before,button.action.action-login.negative.icon.medium:before,a.action.action-login.negative.icon.medium:before,button.action.update.negative.icon.medium:before,a.action.update.negative.icon.medium:before,button.action.share.negative.icon.medium:before,a.action.share.negative.icon.medium:before,button.action.tocart.negative.icon.medium:before,a.action.tocart.negative.icon.medium:before {
    font-size: var(--icon-lg)
}

button.action.primary.negative.icon.small,a.action.primary.negative.icon.small,button.action-primary.negative.icon.small,a.action-primary.negative.icon.small,button.action-apply.negative.icon.small,a.action-apply.negative.icon.small,button.action-accept.negative.icon.small,a.action-accept.negative.icon.small,button.action.reload.negative.icon.small,a.action.reload.negative.icon.small,button.action-update.negative.icon.small,a.action-update.negative.icon.small,button.action.action-cancel.negative.icon.small,a.action.action-cancel.negative.icon.small,button.action.action-edit-address.negative.icon.small,a.action.action-edit-address.negative.icon.small,button.action.action-select-shipping-item.negative.icon.small,a.action.action-select-shipping-item.negative.icon.small,button.action.action-login.negative.icon.small,a.action.action-login.negative.icon.small,button.action.update.negative.icon.small,a.action.update.negative.icon.small,button.action.share.negative.icon.small,a.action.share.negative.icon.small,button.action.tocart.negative.icon.small,a.action.tocart.negative.icon.small {
    min-height: 32px;
    height: 32px;
    width: 32px;
    padding: 4px
}

button.action.primary.negative.icon.small .h-icon,a.action.primary.negative.icon.small .h-icon,button.action-primary.negative.icon.small .h-icon,a.action-primary.negative.icon.small .h-icon,button.action-apply.negative.icon.small .h-icon,a.action-apply.negative.icon.small .h-icon,button.action-accept.negative.icon.small .h-icon,a.action-accept.negative.icon.small .h-icon,button.action.reload.negative.icon.small .h-icon,a.action.reload.negative.icon.small .h-icon,button.action-update.negative.icon.small .h-icon,a.action-update.negative.icon.small .h-icon,button.action.action-cancel.negative.icon.small .h-icon,a.action.action-cancel.negative.icon.small .h-icon,button.action.action-edit-address.negative.icon.small .h-icon,a.action.action-edit-address.negative.icon.small .h-icon,button.action.action-select-shipping-item.negative.icon.small .h-icon,a.action.action-select-shipping-item.negative.icon.small .h-icon,button.action.action-login.negative.icon.small .h-icon,a.action.action-login.negative.icon.small .h-icon,button.action.update.negative.icon.small .h-icon,a.action.update.negative.icon.small .h-icon,button.action.share.negative.icon.small .h-icon,a.action.share.negative.icon.small .h-icon,button.action.tocart.negative.icon.small .h-icon,a.action.tocart.negative.icon.small .h-icon,button.action.primary.negative.icon.small:before,a.action.primary.negative.icon.small:before,button.action-primary.negative.icon.small:before,a.action-primary.negative.icon.small:before,button.action-apply.negative.icon.small:before,a.action-apply.negative.icon.small:before,button.action-accept.negative.icon.small:before,a.action-accept.negative.icon.small:before,button.action.reload.negative.icon.small:before,a.action.reload.negative.icon.small:before,button.action-update.negative.icon.small:before,a.action-update.negative.icon.small:before,button.action.action-cancel.negative.icon.small:before,a.action.action-cancel.negative.icon.small:before,button.action.action-edit-address.negative.icon.small:before,a.action.action-edit-address.negative.icon.small:before,button.action.action-select-shipping-item.negative.icon.small:before,a.action.action-select-shipping-item.negative.icon.small:before,button.action.action-login.negative.icon.small:before,a.action.action-login.negative.icon.small:before,button.action.update.negative.icon.small:before,a.action.update.negative.icon.small:before,button.action.share.negative.icon.small:before,a.action.share.negative.icon.small:before,button.action.tocart.negative.icon.small:before,a.action.tocart.negative.icon.small:before {
    font-size: var(--icon-sm)
}

button.action.primary.on-color,a.action.primary.on-color,button.action-primary.on-color,a.action-primary.on-color,button.action-apply.on-color,a.action-apply.on-color,button.action-accept.on-color,a.action-accept.on-color,button.action.reload.on-color,a.action.reload.on-color,button.action-update.on-color,a.action-update.on-color,button.action.action-cancel.on-color,a.action.action-cancel.on-color,button.action.action-edit-address.on-color,a.action.action-edit-address.on-color,button.action.action-select-shipping-item.on-color,a.action.action-select-shipping-item.on-color,button.action.action-login.on-color,a.action.action-login.on-color,button.action.update.on-color,a.action.update.on-color,button.action.share.on-color,a.action.share.on-color,button.action.tocart.on-color,a.action.tocart.on-color {
    background-color: var(--bg-on-color);
    border-radius: var(--radius-group);
    border: 1px solid var(--border-on-color);
    box-shadow: none;
    color: #0a36ce;
    display: inline-flex;
    font-size: var(--button-md);
    font-weight: var(--fw-semibold);
    min-height: 48px;
    padding: var(--btn-padding);
    text-align: center;
    gap: 8px
}

button.action.primary.on-color i,a.action.primary.on-color i,button.action-primary.on-color i,a.action-primary.on-color i,button.action-apply.on-color i,a.action-apply.on-color i,button.action-accept.on-color i,a.action-accept.on-color i,button.action.reload.on-color i,a.action.reload.on-color i,button.action-update.on-color i,a.action-update.on-color i,button.action.action-cancel.on-color i,a.action.action-cancel.on-color i,button.action.action-edit-address.on-color i,a.action.action-edit-address.on-color i,button.action.action-select-shipping-item.on-color i,a.action.action-select-shipping-item.on-color i,button.action.action-login.on-color i,a.action.action-login.on-color i,button.action.update.on-color i,a.action.update.on-color i,button.action.share.on-color i,a.action.share.on-color i,button.action.tocart.on-color i,a.action.tocart.on-color i,button.action.primary.on-color span,a.action.primary.on-color span,button.action-primary.on-color span,a.action-primary.on-color span,button.action-apply.on-color span,a.action-apply.on-color span,button.action-accept.on-color span,a.action-accept.on-color span,button.action.reload.on-color span,a.action.reload.on-color span,button.action-update.on-color span,a.action-update.on-color span,button.action.action-cancel.on-color span,a.action.action-cancel.on-color span,button.action.action-edit-address.on-color span,a.action.action-edit-address.on-color span,button.action.action-select-shipping-item.on-color span,a.action.action-select-shipping-item.on-color span,button.action.action-login.on-color span,a.action.action-login.on-color span,button.action.update.on-color span,a.action.update.on-color span,button.action.share.on-color span,a.action.share.on-color span,button.action.tocart.on-color span,a.action.tocart.on-color span {
    color: #0a36ce;
    transition: .3s
}

button.action.primary.on-color .h-icon,a.action.primary.on-color .h-icon,button.action-primary.on-color .h-icon,a.action-primary.on-color .h-icon,button.action-apply.on-color .h-icon,a.action-apply.on-color .h-icon,button.action-accept.on-color .h-icon,a.action-accept.on-color .h-icon,button.action.reload.on-color .h-icon,a.action.reload.on-color .h-icon,button.action-update.on-color .h-icon,a.action-update.on-color .h-icon,button.action.action-cancel.on-color .h-icon,a.action.action-cancel.on-color .h-icon,button.action.action-edit-address.on-color .h-icon,a.action.action-edit-address.on-color .h-icon,button.action.action-select-shipping-item.on-color .h-icon,a.action.action-select-shipping-item.on-color .h-icon,button.action.action-login.on-color .h-icon,a.action.action-login.on-color .h-icon,button.action.update.on-color .h-icon,a.action.update.on-color .h-icon,button.action.share.on-color .h-icon,a.action.share.on-color .h-icon,button.action.tocart.on-color .h-icon,a.action.tocart.on-color .h-icon,button.action.primary.on-color:before,a.action.primary.on-color:before,button.action-primary.on-color:before,a.action-primary.on-color:before,button.action-apply.on-color:before,a.action-apply.on-color:before,button.action-accept.on-color:before,a.action-accept.on-color:before,button.action.reload.on-color:before,a.action.reload.on-color:before,button.action-update.on-color:before,a.action-update.on-color:before,button.action.action-cancel.on-color:before,a.action.action-cancel.on-color:before,button.action.action-edit-address.on-color:before,a.action.action-edit-address.on-color:before,button.action.action-select-shipping-item.on-color:before,a.action.action-select-shipping-item.on-color:before,button.action.action-login.on-color:before,a.action.action-login.on-color:before,button.action.update.on-color:before,a.action.update.on-color:before,button.action.share.on-color:before,a.action.share.on-color:before,button.action.tocart.on-color:before,a.action.tocart.on-color:before {
    font-size: var(--icon-lg);
    line-height: 1
}

button.action.primary.on-color:hover,a.action.primary.on-color:hover,button.action-primary.on-color:hover,a.action-primary.on-color:hover,button.action-apply.on-color:hover,a.action-apply.on-color:hover,button.action-accept.on-color:hover,a.action-accept.on-color:hover,button.action.reload.on-color:hover,a.action.reload.on-color:hover,button.action-update.on-color:hover,a.action-update.on-color:hover,button.action.action-cancel.on-color:hover,a.action.action-cancel.on-color:hover,button.action.action-edit-address.on-color:hover,a.action.action-edit-address.on-color:hover,button.action.action-select-shipping-item.on-color:hover,a.action.action-select-shipping-item.on-color:hover,button.action.action-login.on-color:hover,a.action.action-login.on-color:hover,button.action.update.on-color:hover,a.action.update.on-color:hover,button.action.share.on-color:hover,a.action.share.on-color:hover,button.action.tocart.on-color:hover,a.action.tocart.on-color:hover {
    background: var(--bg-primary-light);
    border: 1px solid var(--border-primary-light);
    color: var(--content-neutprimaryral-dark);
    text-decoration: none
}

button.action.primary.on-color:hover i,a.action.primary.on-color:hover i,button.action-primary.on-color:hover i,a.action-primary.on-color:hover i,button.action-apply.on-color:hover i,a.action-apply.on-color:hover i,button.action-accept.on-color:hover i,a.action-accept.on-color:hover i,button.action.reload.on-color:hover i,a.action.reload.on-color:hover i,button.action-update.on-color:hover i,a.action-update.on-color:hover i,button.action.action-cancel.on-color:hover i,a.action.action-cancel.on-color:hover i,button.action.action-edit-address.on-color:hover i,a.action.action-edit-address.on-color:hover i,button.action.action-select-shipping-item.on-color:hover i,a.action.action-select-shipping-item.on-color:hover i,button.action.action-login.on-color:hover i,a.action.action-login.on-color:hover i,button.action.update.on-color:hover i,a.action.update.on-color:hover i,button.action.share.on-color:hover i,a.action.share.on-color:hover i,button.action.tocart.on-color:hover i,a.action.tocart.on-color:hover i,button.action.primary.on-color:hover span,a.action.primary.on-color:hover span,button.action-primary.on-color:hover span,a.action-primary.on-color:hover span,button.action-apply.on-color:hover span,a.action-apply.on-color:hover span,button.action-accept.on-color:hover span,a.action-accept.on-color:hover span,button.action.reload.on-color:hover span,a.action.reload.on-color:hover span,button.action-update.on-color:hover span,a.action-update.on-color:hover span,button.action.action-cancel.on-color:hover span,a.action.action-cancel.on-color:hover span,button.action.action-edit-address.on-color:hover span,a.action.action-edit-address.on-color:hover span,button.action.action-select-shipping-item.on-color:hover span,a.action.action-select-shipping-item.on-color:hover span,button.action.action-login.on-color:hover span,a.action.action-login.on-color:hover span,button.action.update.on-color:hover span,a.action.update.on-color:hover span,button.action.share.on-color:hover span,a.action.share.on-color:hover span,button.action.tocart.on-color:hover span,a.action.tocart.on-color:hover span {
    color: var(--content-neutprimaryral-dark)
}

button.action.primary.on-color:focus,a.action.primary.on-color:focus,button.action-primary.on-color:focus,a.action-primary.on-color:focus,button.action-apply.on-color:focus,a.action-apply.on-color:focus,button.action-accept.on-color:focus,a.action-accept.on-color:focus,button.action.reload.on-color:focus,a.action.reload.on-color:focus,button.action-update.on-color:focus,a.action-update.on-color:focus,button.action.action-cancel.on-color:focus,a.action.action-cancel.on-color:focus,button.action.action-edit-address.on-color:focus,a.action.action-edit-address.on-color:focus,button.action.action-select-shipping-item.on-color:focus,a.action.action-select-shipping-item.on-color:focus,button.action.action-login.on-color:focus,a.action.action-login.on-color:focus,button.action.update.on-color:focus,a.action.update.on-color:focus,button.action.share.on-color:focus,a.action.share.on-color:focus,button.action.tocart.on-color:focus,a.action.tocart.on-color:focus,button.action.primary.on-color:active,a.action.primary.on-color:active,button.action-primary.on-color:active,a.action-primary.on-color:active,button.action-apply.on-color:active,a.action-apply.on-color:active,button.action-accept.on-color:active,a.action-accept.on-color:active,button.action.reload.on-color:active,a.action.reload.on-color:active,button.action-update.on-color:active,a.action-update.on-color:active,button.action.action-cancel.on-color:active,a.action.action-cancel.on-color:active,button.action.action-edit-address.on-color:active,a.action.action-edit-address.on-color:active,button.action.action-select-shipping-item.on-color:active,a.action.action-select-shipping-item.on-color:active,button.action.action-login.on-color:active,a.action.action-login.on-color:active,button.action.update.on-color:active,a.action.update.on-color:active,button.action.share.on-color:active,a.action.share.on-color:active,button.action.tocart.on-color:active,a.action.tocart.on-color:active {
    background: var(--bg-primary-lightest);
    border: 1px solid var(--border-primary-lightest);
    color: var(--content-primary-dark)
}

button.action.primary.on-color:focus i,a.action.primary.on-color:focus i,button.action-primary.on-color:focus i,a.action-primary.on-color:focus i,button.action-apply.on-color:focus i,a.action-apply.on-color:focus i,button.action-accept.on-color:focus i,a.action-accept.on-color:focus i,button.action.reload.on-color:focus i,a.action.reload.on-color:focus i,button.action-update.on-color:focus i,a.action-update.on-color:focus i,button.action.action-cancel.on-color:focus i,a.action.action-cancel.on-color:focus i,button.action.action-edit-address.on-color:focus i,a.action.action-edit-address.on-color:focus i,button.action.action-select-shipping-item.on-color:focus i,a.action.action-select-shipping-item.on-color:focus i,button.action.action-login.on-color:focus i,a.action.action-login.on-color:focus i,button.action.update.on-color:focus i,a.action.update.on-color:focus i,button.action.share.on-color:focus i,a.action.share.on-color:focus i,button.action.tocart.on-color:focus i,a.action.tocart.on-color:focus i,button.action.primary.on-color:active i,a.action.primary.on-color:active i,button.action-primary.on-color:active i,a.action-primary.on-color:active i,button.action-apply.on-color:active i,a.action-apply.on-color:active i,button.action-accept.on-color:active i,a.action-accept.on-color:active i,button.action.reload.on-color:active i,a.action.reload.on-color:active i,button.action-update.on-color:active i,a.action-update.on-color:active i,button.action.action-cancel.on-color:active i,a.action.action-cancel.on-color:active i,button.action.action-edit-address.on-color:active i,a.action.action-edit-address.on-color:active i,button.action.action-select-shipping-item.on-color:active i,a.action.action-select-shipping-item.on-color:active i,button.action.action-login.on-color:active i,a.action.action-login.on-color:active i,button.action.update.on-color:active i,a.action.update.on-color:active i,button.action.share.on-color:active i,a.action.share.on-color:active i,button.action.tocart.on-color:active i,a.action.tocart.on-color:active i,button.action.primary.on-color:focus span,a.action.primary.on-color:focus span,button.action-primary.on-color:focus span,a.action-primary.on-color:focus span,button.action-apply.on-color:focus span,a.action-apply.on-color:focus span,button.action-accept.on-color:focus span,a.action-accept.on-color:focus span,button.action.reload.on-color:focus span,a.action.reload.on-color:focus span,button.action-update.on-color:focus span,a.action-update.on-color:focus span,button.action.action-cancel.on-color:focus span,a.action.action-cancel.on-color:focus span,button.action.action-edit-address.on-color:focus span,a.action.action-edit-address.on-color:focus span,button.action.action-select-shipping-item.on-color:focus span,a.action.action-select-shipping-item.on-color:focus span,button.action.action-login.on-color:focus span,a.action.action-login.on-color:focus span,button.action.update.on-color:focus span,a.action.update.on-color:focus span,button.action.share.on-color:focus span,a.action.share.on-color:focus span,button.action.tocart.on-color:focus span,a.action.tocart.on-color:focus span,button.action.primary.on-color:active span,a.action.primary.on-color:active span,button.action-primary.on-color:active span,a.action-primary.on-color:active span,button.action-apply.on-color:active span,a.action-apply.on-color:active span,button.action-accept.on-color:active span,a.action-accept.on-color:active span,button.action.reload.on-color:active span,a.action.reload.on-color:active span,button.action-update.on-color:active span,a.action-update.on-color:active span,button.action.action-cancel.on-color:active span,a.action.action-cancel.on-color:active span,button.action.action-edit-address.on-color:active span,a.action.action-edit-address.on-color:active span,button.action.action-select-shipping-item.on-color:active span,a.action.action-select-shipping-item.on-color:active span,button.action.action-login.on-color:active span,a.action.action-login.on-color:active span,button.action.update.on-color:active span,a.action.update.on-color:active span,button.action.share.on-color:active span,a.action.share.on-color:active span,button.action.tocart.on-color:active span,a.action.tocart.on-color:active span {
    color: var(--content-primary-dark)
}

button.action.primary.on-color:disabled,a.action.primary.on-color:disabled,button.action-primary.on-color:disabled,a.action-primary.on-color:disabled,button.action-apply.on-color:disabled,a.action-apply.on-color:disabled,button.action-accept.on-color:disabled,a.action-accept.on-color:disabled,button.action.reload.on-color:disabled,a.action.reload.on-color:disabled,button.action-update.on-color:disabled,a.action-update.on-color:disabled,button.action.action-cancel.on-color:disabled,a.action.action-cancel.on-color:disabled,button.action.action-edit-address.on-color:disabled,a.action.action-edit-address.on-color:disabled,button.action.action-select-shipping-item.on-color:disabled,a.action.action-select-shipping-item.on-color:disabled,button.action.action-login.on-color:disabled,a.action.action-login.on-color:disabled,button.action.update.on-color:disabled,a.action.update.on-color:disabled,button.action.share.on-color:disabled,a.action.share.on-color:disabled,button.action.tocart.on-color:disabled,a.action.tocart.on-color:disabled,button.action.primary.on-color.disabled,a.action.primary.on-color.disabled,button.action-primary.on-color.disabled,a.action-primary.on-color.disabled,button.action-apply.on-color.disabled,a.action-apply.on-color.disabled,button.action-accept.on-color.disabled,a.action-accept.on-color.disabled,button.action.reload.on-color.disabled,a.action.reload.on-color.disabled,button.action-update.on-color.disabled,a.action-update.on-color.disabled,button.action.action-cancel.on-color.disabled,a.action.action-cancel.on-color.disabled,button.action.action-edit-address.on-color.disabled,a.action.action-edit-address.on-color.disabled,button.action.action-select-shipping-item.on-color.disabled,a.action.action-select-shipping-item.on-color.disabled,button.action.action-login.on-color.disabled,a.action.action-login.on-color.disabled,button.action.update.on-color.disabled,a.action.update.on-color.disabled,button.action.share.on-color.disabled,a.action.share.on-color.disabled,button.action.tocart.on-color.disabled,a.action.tocart.on-color.disabled {
    background: var(--bg-neutral-medium);
    border: 1.5px solid var(--border-neutral-medium);
    opacity: 1
}

button.action.primary.on-color:disabled i,a.action.primary.on-color:disabled i,button.action-primary.on-color:disabled i,a.action-primary.on-color:disabled i,button.action-apply.on-color:disabled i,a.action-apply.on-color:disabled i,button.action-accept.on-color:disabled i,a.action-accept.on-color:disabled i,button.action.reload.on-color:disabled i,a.action.reload.on-color:disabled i,button.action-update.on-color:disabled i,a.action-update.on-color:disabled i,button.action.action-cancel.on-color:disabled i,a.action.action-cancel.on-color:disabled i,button.action.action-edit-address.on-color:disabled i,a.action.action-edit-address.on-color:disabled i,button.action.action-select-shipping-item.on-color:disabled i,a.action.action-select-shipping-item.on-color:disabled i,button.action.action-login.on-color:disabled i,a.action.action-login.on-color:disabled i,button.action.update.on-color:disabled i,a.action.update.on-color:disabled i,button.action.share.on-color:disabled i,a.action.share.on-color:disabled i,button.action.tocart.on-color:disabled i,a.action.tocart.on-color:disabled i,button.action.primary.on-color.disabled i,a.action.primary.on-color.disabled i,button.action-primary.on-color.disabled i,a.action-primary.on-color.disabled i,button.action-apply.on-color.disabled i,a.action-apply.on-color.disabled i,button.action-accept.on-color.disabled i,a.action-accept.on-color.disabled i,button.action.reload.on-color.disabled i,a.action.reload.on-color.disabled i,button.action-update.on-color.disabled i,a.action-update.on-color.disabled i,button.action.action-cancel.on-color.disabled i,a.action.action-cancel.on-color.disabled i,button.action.action-edit-address.on-color.disabled i,a.action.action-edit-address.on-color.disabled i,button.action.action-select-shipping-item.on-color.disabled i,a.action.action-select-shipping-item.on-color.disabled i,button.action.action-login.on-color.disabled i,a.action.action-login.on-color.disabled i,button.action.update.on-color.disabled i,a.action.update.on-color.disabled i,button.action.share.on-color.disabled i,a.action.share.on-color.disabled i,button.action.tocart.on-color.disabled i,a.action.tocart.on-color.disabled i,button.action.primary.on-color:disabled span,a.action.primary.on-color:disabled span,button.action-primary.on-color:disabled span,a.action-primary.on-color:disabled span,button.action-apply.on-color:disabled span,a.action-apply.on-color:disabled span,button.action-accept.on-color:disabled span,a.action-accept.on-color:disabled span,button.action.reload.on-color:disabled span,a.action.reload.on-color:disabled span,button.action-update.on-color:disabled span,a.action-update.on-color:disabled span,button.action.action-cancel.on-color:disabled span,a.action.action-cancel.on-color:disabled span,button.action.action-edit-address.on-color:disabled span,a.action.action-edit-address.on-color:disabled span,button.action.action-select-shipping-item.on-color:disabled span,a.action.action-select-shipping-item.on-color:disabled span,button.action.action-login.on-color:disabled span,a.action.action-login.on-color:disabled span,button.action.update.on-color:disabled span,a.action.update.on-color:disabled span,button.action.share.on-color:disabled span,a.action.share.on-color:disabled span,button.action.tocart.on-color:disabled span,a.action.tocart.on-color:disabled span,button.action.primary.on-color.disabled span,a.action.primary.on-color.disabled span,button.action-primary.on-color.disabled span,a.action-primary.on-color.disabled span,button.action-apply.on-color.disabled span,a.action-apply.on-color.disabled span,button.action-accept.on-color.disabled span,a.action-accept.on-color.disabled span,button.action.reload.on-color.disabled span,a.action.reload.on-color.disabled span,button.action-update.on-color.disabled span,a.action-update.on-color.disabled span,button.action.action-cancel.on-color.disabled span,a.action.action-cancel.on-color.disabled span,button.action.action-edit-address.on-color.disabled span,a.action.action-edit-address.on-color.disabled span,button.action.action-select-shipping-item.on-color.disabled span,a.action.action-select-shipping-item.on-color.disabled span,button.action.action-login.on-color.disabled span,a.action.action-login.on-color.disabled span,button.action.update.on-color.disabled span,a.action.update.on-color.disabled span,button.action.share.on-color.disabled span,a.action.share.on-color.disabled span,button.action.tocart.on-color.disabled span,a.action.tocart.on-color.disabled span {
    color: var(--content-neutral-lightest)
}

button.action.primary.on-color.loading,a.action.primary.on-color.loading,button.action-primary.on-color.loading,a.action-primary.on-color.loading,button.action-apply.on-color.loading,a.action-apply.on-color.loading,button.action-accept.on-color.loading,a.action-accept.on-color.loading,button.action.reload.on-color.loading,a.action.reload.on-color.loading,button.action-update.on-color.loading,a.action-update.on-color.loading,button.action.action-cancel.on-color.loading,a.action.action-cancel.on-color.loading,button.action.action-edit-address.on-color.loading,a.action.action-edit-address.on-color.loading,button.action.action-select-shipping-item.on-color.loading,a.action.action-select-shipping-item.on-color.loading,button.action.action-login.on-color.loading,a.action.action-login.on-color.loading,button.action.update.on-color.loading,a.action.update.on-color.loading,button.action.share.on-color.loading,a.action.share.on-color.loading,button.action.tocart.on-color.loading,a.action.tocart.on-color.loading {
    background: var(--bg-on-color);
    border: 1px solid var(--border-on-color);
    pointer-events: none
}

button.action.primary.on-color.loading:before,a.action.primary.on-color.loading:before,button.action-primary.on-color.loading:before,a.action-primary.on-color.loading:before,button.action-apply.on-color.loading:before,a.action-apply.on-color.loading:before,button.action-accept.on-color.loading:before,a.action-accept.on-color.loading:before,button.action.reload.on-color.loading:before,a.action.reload.on-color.loading:before,button.action-update.on-color.loading:before,a.action-update.on-color.loading:before,button.action.action-cancel.on-color.loading:before,a.action.action-cancel.on-color.loading:before,button.action.action-edit-address.on-color.loading:before,a.action.action-edit-address.on-color.loading:before,button.action.action-select-shipping-item.on-color.loading:before,a.action.action-select-shipping-item.on-color.loading:before,button.action.action-login.on-color.loading:before,a.action.action-login.on-color.loading:before,button.action.update.on-color.loading:before,a.action.update.on-color.loading:before,button.action.share.on-color.loading:before,a.action.share.on-color.loading:before,button.action.tocart.on-color.loading:before,a.action.tocart.on-color.loading:before {
    content: "";
    width: 18px;
    height: 18px;
    border: 2px solid rgba(0,0,0,.07000000000000001);
    border-top-color: #0a36ce;
    border-right-color: #0a36ce;
    border-bottom-color: #0a36ce;
    border-radius: 50%;
    animation: spin 1.1s linear infinite;
    flex: 0 0 auto
}

button.action.primary.on-color.loading span,a.action.primary.on-color.loading span,button.action-primary.on-color.loading span,a.action-primary.on-color.loading span,button.action-apply.on-color.loading span,a.action-apply.on-color.loading span,button.action-accept.on-color.loading span,a.action-accept.on-color.loading span,button.action.reload.on-color.loading span,a.action.reload.on-color.loading span,button.action-update.on-color.loading span,a.action-update.on-color.loading span,button.action.action-cancel.on-color.loading span,a.action.action-cancel.on-color.loading span,button.action.action-edit-address.on-color.loading span,a.action.action-edit-address.on-color.loading span,button.action.action-select-shipping-item.on-color.loading span,a.action.action-select-shipping-item.on-color.loading span,button.action.action-login.on-color.loading span,a.action.action-login.on-color.loading span,button.action.update.on-color.loading span,a.action.update.on-color.loading span,button.action.share.on-color.loading span,a.action.share.on-color.loading span,button.action.tocart.on-color.loading span,a.action.tocart.on-color.loading span,button.action.primary.on-color.loading .h-icon,a.action.primary.on-color.loading .h-icon,button.action-primary.on-color.loading .h-icon,a.action-primary.on-color.loading .h-icon,button.action-apply.on-color.loading .h-icon,a.action-apply.on-color.loading .h-icon,button.action-accept.on-color.loading .h-icon,a.action-accept.on-color.loading .h-icon,button.action.reload.on-color.loading .h-icon,a.action.reload.on-color.loading .h-icon,button.action-update.on-color.loading .h-icon,a.action-update.on-color.loading .h-icon,button.action.action-cancel.on-color.loading .h-icon,a.action.action-cancel.on-color.loading .h-icon,button.action.action-edit-address.on-color.loading .h-icon,a.action.action-edit-address.on-color.loading .h-icon,button.action.action-select-shipping-item.on-color.loading .h-icon,a.action.action-select-shipping-item.on-color.loading .h-icon,button.action.action-login.on-color.loading .h-icon,a.action.action-login.on-color.loading .h-icon,button.action.update.on-color.loading .h-icon,a.action.update.on-color.loading .h-icon,button.action.share.on-color.loading .h-icon,a.action.share.on-color.loading .h-icon,button.action.tocart.on-color.loading .h-icon,a.action.tocart.on-color.loading .h-icon {
    display: none
}

button.action.primary.on-color.medium,a.action.primary.on-color.medium,button.action-primary.on-color.medium,a.action-primary.on-color.medium,button.action-apply.on-color.medium,a.action-apply.on-color.medium,button.action-accept.on-color.medium,a.action-accept.on-color.medium,button.action.reload.on-color.medium,a.action.reload.on-color.medium,button.action-update.on-color.medium,a.action-update.on-color.medium,button.action.action-cancel.on-color.medium,a.action.action-cancel.on-color.medium,button.action.action-edit-address.on-color.medium,a.action.action-edit-address.on-color.medium,button.action.action-select-shipping-item.on-color.medium,a.action.action-select-shipping-item.on-color.medium,button.action.action-login.on-color.medium,a.action.action-login.on-color.medium,button.action.update.on-color.medium,a.action.update.on-color.medium,button.action.share.on-color.medium,a.action.share.on-color.medium,button.action.tocart.on-color.medium,a.action.tocart.on-color.medium {
    font-size: var(--body-md);
    line-height: 1;
    min-height: 40px;
    padding: 8px 20px
}

button.action.primary.on-color.small,a.action.primary.on-color.small,button.action-primary.on-color.small,a.action-primary.on-color.small,button.action-apply.on-color.small,a.action-apply.on-color.small,button.action-accept.on-color.small,a.action-accept.on-color.small,button.action.reload.on-color.small,a.action.reload.on-color.small,button.action-update.on-color.small,a.action-update.on-color.small,button.action.action-cancel.on-color.small,a.action.action-cancel.on-color.small,button.action.action-edit-address.on-color.small,a.action.action-edit-address.on-color.small,button.action.action-select-shipping-item.on-color.small,a.action.action-select-shipping-item.on-color.small,button.action.action-login.on-color.small,a.action.action-login.on-color.small,button.action.update.on-color.small,a.action.update.on-color.small,button.action.share.on-color.small,a.action.share.on-color.small,button.action.tocart.on-color.small,a.action.tocart.on-color.small {
    font-size: var(--body-md);
    line-height: 1;
    min-height: 32px;
    padding: 4px 20px
}

button.action.primary.on-color.icon,a.action.primary.on-color.icon,button.action-primary.on-color.icon,a.action-primary.on-color.icon,button.action-apply.on-color.icon,a.action-apply.on-color.icon,button.action-accept.on-color.icon,a.action-accept.on-color.icon,button.action.reload.on-color.icon,a.action.reload.on-color.icon,button.action-update.on-color.icon,a.action-update.on-color.icon,button.action.action-cancel.on-color.icon,a.action.action-cancel.on-color.icon,button.action.action-edit-address.on-color.icon,a.action.action-edit-address.on-color.icon,button.action.action-select-shipping-item.on-color.icon,a.action.action-select-shipping-item.on-color.icon,button.action.action-login.on-color.icon,a.action.action-login.on-color.icon,button.action.update.on-color.icon,a.action.update.on-color.icon,button.action.share.on-color.icon,a.action.share.on-color.icon,button.action.tocart.on-color.icon,a.action.tocart.on-color.icon {
    align-items: center;
    border-radius: var(--radius-group);
    flex-shrink: 0;
    height: 48px;
    justify-content: center;
    min-height: 48px;
    padding: 8px;
    width: 48px
}

button.action.primary.on-color.icon .h-icon,a.action.primary.on-color.icon .h-icon,button.action-primary.on-color.icon .h-icon,a.action-primary.on-color.icon .h-icon,button.action-apply.on-color.icon .h-icon,a.action-apply.on-color.icon .h-icon,button.action-accept.on-color.icon .h-icon,a.action-accept.on-color.icon .h-icon,button.action.reload.on-color.icon .h-icon,a.action.reload.on-color.icon .h-icon,button.action-update.on-color.icon .h-icon,a.action-update.on-color.icon .h-icon,button.action.action-cancel.on-color.icon .h-icon,a.action.action-cancel.on-color.icon .h-icon,button.action.action-edit-address.on-color.icon .h-icon,a.action.action-edit-address.on-color.icon .h-icon,button.action.action-select-shipping-item.on-color.icon .h-icon,a.action.action-select-shipping-item.on-color.icon .h-icon,button.action.action-login.on-color.icon .h-icon,a.action.action-login.on-color.icon .h-icon,button.action.update.on-color.icon .h-icon,a.action.update.on-color.icon .h-icon,button.action.share.on-color.icon .h-icon,a.action.share.on-color.icon .h-icon,button.action.tocart.on-color.icon .h-icon,a.action.tocart.on-color.icon .h-icon,button.action.primary.on-color.icon:before,a.action.primary.on-color.icon:before,button.action-primary.on-color.icon:before,a.action-primary.on-color.icon:before,button.action-apply.on-color.icon:before,a.action-apply.on-color.icon:before,button.action-accept.on-color.icon:before,a.action-accept.on-color.icon:before,button.action.reload.on-color.icon:before,a.action.reload.on-color.icon:before,button.action-update.on-color.icon:before,a.action-update.on-color.icon:before,button.action.action-cancel.on-color.icon:before,a.action.action-cancel.on-color.icon:before,button.action.action-edit-address.on-color.icon:before,a.action.action-edit-address.on-color.icon:before,button.action.action-select-shipping-item.on-color.icon:before,a.action.action-select-shipping-item.on-color.icon:before,button.action.action-login.on-color.icon:before,a.action.action-login.on-color.icon:before,button.action.update.on-color.icon:before,a.action.update.on-color.icon:before,button.action.share.on-color.icon:before,a.action.share.on-color.icon:before,button.action.tocart.on-color.icon:before,a.action.tocart.on-color.icon:before {
    font-size: var(--icon-xl);
    line-height: 1;
    margin: 0
}

button.action.primary.on-color.icon span,a.action.primary.on-color.icon span,button.action-primary.on-color.icon span,a.action-primary.on-color.icon span,button.action-apply.on-color.icon span,a.action-apply.on-color.icon span,button.action-accept.on-color.icon span,a.action-accept.on-color.icon span,button.action.reload.on-color.icon span,a.action.reload.on-color.icon span,button.action-update.on-color.icon span,a.action-update.on-color.icon span,button.action.action-cancel.on-color.icon span,a.action.action-cancel.on-color.icon span,button.action.action-edit-address.on-color.icon span,a.action.action-edit-address.on-color.icon span,button.action.action-select-shipping-item.on-color.icon span,a.action.action-select-shipping-item.on-color.icon span,button.action.action-login.on-color.icon span,a.action.action-login.on-color.icon span,button.action.update.on-color.icon span,a.action.update.on-color.icon span,button.action.share.on-color.icon span,a.action.share.on-color.icon span,button.action.tocart.on-color.icon span,a.action.tocart.on-color.icon span {
    display: none
}

button.action.primary.on-color.icon.medium,a.action.primary.on-color.icon.medium,button.action-primary.on-color.icon.medium,a.action-primary.on-color.icon.medium,button.action-apply.on-color.icon.medium,a.action-apply.on-color.icon.medium,button.action-accept.on-color.icon.medium,a.action-accept.on-color.icon.medium,button.action.reload.on-color.icon.medium,a.action.reload.on-color.icon.medium,button.action-update.on-color.icon.medium,a.action-update.on-color.icon.medium,button.action.action-cancel.on-color.icon.medium,a.action.action-cancel.on-color.icon.medium,button.action.action-edit-address.on-color.icon.medium,a.action.action-edit-address.on-color.icon.medium,button.action.action-select-shipping-item.on-color.icon.medium,a.action.action-select-shipping-item.on-color.icon.medium,button.action.action-login.on-color.icon.medium,a.action.action-login.on-color.icon.medium,button.action.update.on-color.icon.medium,a.action.update.on-color.icon.medium,button.action.share.on-color.icon.medium,a.action.share.on-color.icon.medium,button.action.tocart.on-color.icon.medium,a.action.tocart.on-color.icon.medium {
    min-height: 40px;
    height: 40px;
    width: 40px;
    padding: 8px
}

button.action.primary.on-color.icon.medium .h-icon,a.action.primary.on-color.icon.medium .h-icon,button.action-primary.on-color.icon.medium .h-icon,a.action-primary.on-color.icon.medium .h-icon,button.action-apply.on-color.icon.medium .h-icon,a.action-apply.on-color.icon.medium .h-icon,button.action-accept.on-color.icon.medium .h-icon,a.action-accept.on-color.icon.medium .h-icon,button.action.reload.on-color.icon.medium .h-icon,a.action.reload.on-color.icon.medium .h-icon,button.action-update.on-color.icon.medium .h-icon,a.action-update.on-color.icon.medium .h-icon,button.action.action-cancel.on-color.icon.medium .h-icon,a.action.action-cancel.on-color.icon.medium .h-icon,button.action.action-edit-address.on-color.icon.medium .h-icon,a.action.action-edit-address.on-color.icon.medium .h-icon,button.action.action-select-shipping-item.on-color.icon.medium .h-icon,a.action.action-select-shipping-item.on-color.icon.medium .h-icon,button.action.action-login.on-color.icon.medium .h-icon,a.action.action-login.on-color.icon.medium .h-icon,button.action.update.on-color.icon.medium .h-icon,a.action.update.on-color.icon.medium .h-icon,button.action.share.on-color.icon.medium .h-icon,a.action.share.on-color.icon.medium .h-icon,button.action.tocart.on-color.icon.medium .h-icon,a.action.tocart.on-color.icon.medium .h-icon,button.action.primary.on-color.icon.medium:before,a.action.primary.on-color.icon.medium:before,button.action-primary.on-color.icon.medium:before,a.action-primary.on-color.icon.medium:before,button.action-apply.on-color.icon.medium:before,a.action-apply.on-color.icon.medium:before,button.action-accept.on-color.icon.medium:before,a.action-accept.on-color.icon.medium:before,button.action.reload.on-color.icon.medium:before,a.action.reload.on-color.icon.medium:before,button.action-update.on-color.icon.medium:before,a.action-update.on-color.icon.medium:before,button.action.action-cancel.on-color.icon.medium:before,a.action.action-cancel.on-color.icon.medium:before,button.action.action-edit-address.on-color.icon.medium:before,a.action.action-edit-address.on-color.icon.medium:before,button.action.action-select-shipping-item.on-color.icon.medium:before,a.action.action-select-shipping-item.on-color.icon.medium:before,button.action.action-login.on-color.icon.medium:before,a.action.action-login.on-color.icon.medium:before,button.action.update.on-color.icon.medium:before,a.action.update.on-color.icon.medium:before,button.action.share.on-color.icon.medium:before,a.action.share.on-color.icon.medium:before,button.action.tocart.on-color.icon.medium:before,a.action.tocart.on-color.icon.medium:before {
    font-size: var(--icon-lg)
}

button.action.primary.on-color.icon.small,a.action.primary.on-color.icon.small,button.action-primary.on-color.icon.small,a.action-primary.on-color.icon.small,button.action-apply.on-color.icon.small,a.action-apply.on-color.icon.small,button.action-accept.on-color.icon.small,a.action-accept.on-color.icon.small,button.action.reload.on-color.icon.small,a.action.reload.on-color.icon.small,button.action-update.on-color.icon.small,a.action-update.on-color.icon.small,button.action.action-cancel.on-color.icon.small,a.action.action-cancel.on-color.icon.small,button.action.action-edit-address.on-color.icon.small,a.action.action-edit-address.on-color.icon.small,button.action.action-select-shipping-item.on-color.icon.small,a.action.action-select-shipping-item.on-color.icon.small,button.action.action-login.on-color.icon.small,a.action.action-login.on-color.icon.small,button.action.update.on-color.icon.small,a.action.update.on-color.icon.small,button.action.share.on-color.icon.small,a.action.share.on-color.icon.small,button.action.tocart.on-color.icon.small,a.action.tocart.on-color.icon.small {
    min-height: 32px;
    height: 32px;
    width: 32px;
    padding: 4px
}

button.action.primary.on-color.icon.small .h-icon,a.action.primary.on-color.icon.small .h-icon,button.action-primary.on-color.icon.small .h-icon,a.action-primary.on-color.icon.small .h-icon,button.action-apply.on-color.icon.small .h-icon,a.action-apply.on-color.icon.small .h-icon,button.action-accept.on-color.icon.small .h-icon,a.action-accept.on-color.icon.small .h-icon,button.action.reload.on-color.icon.small .h-icon,a.action.reload.on-color.icon.small .h-icon,button.action-update.on-color.icon.small .h-icon,a.action-update.on-color.icon.small .h-icon,button.action.action-cancel.on-color.icon.small .h-icon,a.action.action-cancel.on-color.icon.small .h-icon,button.action.action-edit-address.on-color.icon.small .h-icon,a.action.action-edit-address.on-color.icon.small .h-icon,button.action.action-select-shipping-item.on-color.icon.small .h-icon,a.action.action-select-shipping-item.on-color.icon.small .h-icon,button.action.action-login.on-color.icon.small .h-icon,a.action.action-login.on-color.icon.small .h-icon,button.action.update.on-color.icon.small .h-icon,a.action.update.on-color.icon.small .h-icon,button.action.share.on-color.icon.small .h-icon,a.action.share.on-color.icon.small .h-icon,button.action.tocart.on-color.icon.small .h-icon,a.action.tocart.on-color.icon.small .h-icon,button.action.primary.on-color.icon.small:before,a.action.primary.on-color.icon.small:before,button.action-primary.on-color.icon.small:before,a.action-primary.on-color.icon.small:before,button.action-apply.on-color.icon.small:before,a.action-apply.on-color.icon.small:before,button.action-accept.on-color.icon.small:before,a.action-accept.on-color.icon.small:before,button.action.reload.on-color.icon.small:before,a.action.reload.on-color.icon.small:before,button.action-update.on-color.icon.small:before,a.action-update.on-color.icon.small:before,button.action.action-cancel.on-color.icon.small:before,a.action.action-cancel.on-color.icon.small:before,button.action.action-edit-address.on-color.icon.small:before,a.action.action-edit-address.on-color.icon.small:before,button.action.action-select-shipping-item.on-color.icon.small:before,a.action.action-select-shipping-item.on-color.icon.small:before,button.action.action-login.on-color.icon.small:before,a.action.action-login.on-color.icon.small:before,button.action.update.on-color.icon.small:before,a.action.update.on-color.icon.small:before,button.action.share.on-color.icon.small:before,a.action.share.on-color.icon.small:before,button.action.tocart.on-color.icon.small:before,a.action.tocart.on-color.icon.small:before {
    font-size: var(--icon-sm)
}

button.action.secondary,a.action.secondary,button.action-secondary,a.action-secondary {
    background-color: transparent;
    border-radius: var(--radius-group);
    border: 1.5px solid var(--border-primary-dark);
    box-shadow: none;
    color: var(--content-primary-dark);
    display: inline-flex;
    font-size: var(--body-lg);
    font-weight: var(--fw-semibold);
    min-height: 48px;
    padding: var(--btn-padding);
    text-align: center;
    gap: 8px
}

button.action.secondary i,a.action.secondary i,button.action-secondary i,a.action-secondary i,button.action.secondary span,a.action.secondary span,button.action-secondary span,a.action-secondary span {
    color: var(--content-primary-dark);
    transition: .3s
}

button.action.secondary .h-icon,a.action.secondary .h-icon,button.action-secondary .h-icon,a.action-secondary .h-icon,button.action.secondary:before,a.action.secondary:before,button.action-secondary:before,a.action-secondary:before {
    font-size: var(--icon-lg);
    line-height: 1
}

button.action.secondary:hover,a.action.secondary:hover,button.action-secondary:hover,a.action-secondary:hover {
    background: var(--bg-primary-lightest);
    border: 1.5px solid var(--border-primary-medium);
    color: var(--content-primary-medium);
    text-decoration: none
}

button.action.secondary:hover i,a.action.secondary:hover i,button.action-secondary:hover i,a.action-secondary:hover i,button.action.secondary:hover span,a.action.secondary:hover span,button.action-secondary:hover span,a.action-secondary:hover span {
    color: var(--content-primary-medium)
}

button.action.secondary:focus,a.action.secondary:focus,button.action-secondary:focus,a.action-secondary:focus,button.action.secondary:active,a.action.secondary:active,button.action-secondary:active,a.action-secondary:active {
    background: var(--bg-primary-light);
    border: 1.5px solid var(--border-primary-medium);
    color: var(--content-primary-medium)
}

button.action.secondary:focus i,a.action.secondary:focus i,button.action-secondary:focus i,a.action-secondary:focus i,button.action.secondary:active i,a.action.secondary:active i,button.action-secondary:active i,a.action-secondary:active i,button.action.secondary:focus span,a.action.secondary:focus span,button.action-secondary:focus span,a.action-secondary:focus span,button.action.secondary:active span,a.action.secondary:active span,button.action-secondary:active span,a.action-secondary:active span {
    color: var(--content-primary-medium)
}

button.action.secondary:disabled,a.action.secondary:disabled,button.action-secondary:disabled,a.action-secondary:disabled,button.action.secondary.disabled,a.action.secondary.disabled,button.action-secondary.disabled,a.action-secondary.disabled {
    background: 0 0;
    border: 1.5px solid var(--border-neutral-medium);
    opacity: 1
}

button.action.secondary:disabled i,a.action.secondary:disabled i,button.action-secondary:disabled i,a.action-secondary:disabled i,button.action.secondary.disabled i,a.action.secondary.disabled i,button.action-secondary.disabled i,a.action-secondary.disabled i,button.action.secondary:disabled span,a.action.secondary:disabled span,button.action-secondary:disabled span,a.action-secondary:disabled span,button.action.secondary.disabled span,a.action.secondary.disabled span,button.action-secondary.disabled span,a.action-secondary.disabled span {
    color: var(--content-neutral-medium)
}

button.action.secondary.loading,a.action.secondary.loading,button.action-secondary.loading,a.action-secondary.loading {
    background: 0 0;
    border: 1.5px solid var(--border-primary-dark);
    pointer-events: none
}

button.action.secondary.loading:before,a.action.secondary.loading:before,button.action-secondary.loading:before,a.action-secondary.loading:before {
    content: "";
    width: 18px;
    height: 18px;
    border: 2px solid rgba(0,0,0,.07000000000000001);
    border-top-color: var(--content-primary-dark);
    border-right-color: var(--content-primary-dark);
    border-bottom-color: var(--content-primary-dark);
    border-radius: 50%;
    animation: spin 1.1s linear infinite;
    flex: 0 0 auto
}

button.action.secondary.loading span,a.action.secondary.loading span,button.action-secondary.loading span,a.action-secondary.loading span,button.action.secondary.loading .h-icon,a.action.secondary.loading .h-icon,button.action-secondary.loading .h-icon,a.action-secondary.loading .h-icon {
    display: none
}

button.action.secondary.medium,a.action.secondary.medium,button.action-secondary.medium,a.action-secondary.medium {
    font-size: var(--body-md);
    line-height: 1;
    min-height: 40px;
    padding: 8px 20px
}

button.action.secondary.small,a.action.secondary.small,button.action-secondary.small,a.action-secondary.small {
    font-size: var(--body-md);
    line-height: 1;
    min-height: 32px;
    padding: 4px 20px
}

button.action.secondary.icon,a.action.secondary.icon,button.action-secondary.icon,a.action-secondary.icon {
    align-items: center;
    border-radius: var(--radius-group);
    flex-shrink: 0;
    height: 48px;
    justify-content: center;
    min-height: 48px;
    padding: 8px;
    width: 48px
}

button.action.secondary.icon .h-icon,a.action.secondary.icon .h-icon,button.action-secondary.icon .h-icon,a.action-secondary.icon .h-icon,button.action.secondary.icon:before,a.action.secondary.icon:before,button.action-secondary.icon:before,a.action-secondary.icon:before {
    font-size: var(--icon-lg);
    line-height: 1;
    margin: 0
}

button.action.secondary.icon span,a.action.secondary.icon span,button.action-secondary.icon span,a.action-secondary.icon span {
    display: none
}

button.action.secondary.icon.medium,a.action.secondary.icon.medium,button.action-secondary.icon.medium,a.action-secondary.icon.medium {
    min-height: 40px;
    height: 40px;
    width: 40px;
    padding: 8px
}

button.action.secondary.icon.medium .h-icon,a.action.secondary.icon.medium .h-icon,button.action-secondary.icon.medium .h-icon,a.action-secondary.icon.medium .h-icon,button.action.secondary.icon.medium:before,a.action.secondary.icon.medium:before,button.action-secondary.icon.medium:before,a.action-secondary.icon.medium:before {
    font-size: var(--icon-lg)
}

button.action.secondary.icon.small,a.action.secondary.icon.small,button.action-secondary.icon.small,a.action-secondary.icon.small {
    min-height: 32px;
    height: 32px;
    width: 32px;
    padding: 4px
}

button.action.secondary.icon.small .h-icon,a.action.secondary.icon.small .h-icon,button.action-secondary.icon.small .h-icon,a.action-secondary.icon.small .h-icon,button.action.secondary.icon.small:before,a.action.secondary.icon.small:before,button.action-secondary.icon.small:before,a.action-secondary.icon.small:before {
    font-size: var(--icon-sm)
}

button.action.secondary.positive,a.action.secondary.positive,button.action-secondary.positive,a.action-secondary.positive {
    background-color: transparent;
    border-radius: var(--radius-group);
    border: 1px solid var(--bg-positive-dark);
    box-shadow: none;
    color: var(--content-positive-dark);
    display: inline-flex;
    font-size: var(--body-lg);
    font-weight: var(--fw-semibold);
    min-height: 48px;
    padding: var(--btn-padding);
    text-align: center;
    gap: 8px
}

button.action.secondary.positive i,a.action.secondary.positive i,button.action-secondary.positive i,a.action-secondary.positive i,button.action.secondary.positive span,a.action.secondary.positive span,button.action-secondary.positive span,a.action-secondary.positive span {
    color: var(--content-positive-dark);
    transition: .3s
}

button.action.secondary.positive .h-icon,a.action.secondary.positive .h-icon,button.action-secondary.positive .h-icon,a.action-secondary.positive .h-icon,button.action.secondary.positive:before,a.action.secondary.positive:before,button.action-secondary.positive:before,a.action-secondary.positive:before {
    font-size: var(--icon-lg);
    line-height: 1
}

button.action.secondary.positive:hover,a.action.secondary.positive:hover,button.action-secondary.positive:hover,a.action-secondary.positive:hover {
    background: var(--bg-positive-lightest);
    border: 1px solid var(--bg-positive-darkest);
    color: var(--content-positive-darkest);
    text-decoration: none
}

button.action.secondary.positive:hover i,a.action.secondary.positive:hover i,button.action-secondary.positive:hover i,a.action-secondary.positive:hover i,button.action.secondary.positive:hover span,a.action.secondary.positive:hover span,button.action-secondary.positive:hover span,a.action-secondary.positive:hover span {
    color: var(--content-positive-darkest)
}

button.action.secondary.positive:focus,a.action.secondary.positive:focus,button.action-secondary.positive:focus,a.action-secondary.positive:focus,button.action.secondary.positive:active,a.action.secondary.positive:active,button.action-secondary.positive:active,a.action-secondary.positive:active {
    background: var(--bg-positive-light);
    border: 1px solid var(--bg-positive-darkest);
    color: var(--content-positive-darkest)
}

button.action.secondary.positive:focus i,a.action.secondary.positive:focus i,button.action-secondary.positive:focus i,a.action-secondary.positive:focus i,button.action.secondary.positive:active i,a.action.secondary.positive:active i,button.action-secondary.positive:active i,a.action-secondary.positive:active i,button.action.secondary.positive:focus span,a.action.secondary.positive:focus span,button.action-secondary.positive:focus span,a.action-secondary.positive:focus span,button.action.secondary.positive:active span,a.action.secondary.positive:active span,button.action-secondary.positive:active span,a.action-secondary.positive:active span {
    color: var(--content-positive-darkest)
}

button.action.secondary.positive:disabled,a.action.secondary.positive:disabled,button.action-secondary.positive:disabled,a.action-secondary.positive:disabled,button.action.secondary.positive.disabled,a.action.secondary.positive.disabled,button.action-secondary.positive.disabled,a.action-secondary.positive.disabled {
    background: 0 0;
    border: 1.5px solid var(--border-neutral-medium);
    opacity: 1
}

button.action.secondary.positive:disabled i,a.action.secondary.positive:disabled i,button.action-secondary.positive:disabled i,a.action-secondary.positive:disabled i,button.action.secondary.positive.disabled i,a.action.secondary.positive.disabled i,button.action-secondary.positive.disabled i,a.action-secondary.positive.disabled i,button.action.secondary.positive:disabled span,a.action.secondary.positive:disabled span,button.action-secondary.positive:disabled span,a.action-secondary.positive:disabled span,button.action.secondary.positive.disabled span,a.action.secondary.positive.disabled span,button.action-secondary.positive.disabled span,a.action-secondary.positive.disabled span {
    color: var(--content-neutral-medium)
}

button.action.secondary.positive.loading,a.action.secondary.positive.loading,button.action-secondary.positive.loading,a.action-secondary.positive.loading {
    background: 0 0;
    border: 1px solid var(--bg-positive-dark);
    pointer-events: none
}

button.action.secondary.positive.loading:before,a.action.secondary.positive.loading:before,button.action-secondary.positive.loading:before,a.action-secondary.positive.loading:before {
    content: "";
    width: 18px;
    height: 18px;
    border: 2px solid rgba(0,0,0,.07000000000000001);
    border-top-color: var(--content-positive-dark);
    border-right-color: var(--content-positive-dark);
    border-bottom-color: var(--content-positive-dark);
    border-radius: 50%;
    animation: spin 1.1s linear infinite;
    flex: 0 0 auto
}

button.action.secondary.positive.loading span,a.action.secondary.positive.loading span,button.action-secondary.positive.loading span,a.action-secondary.positive.loading span,button.action.secondary.positive.loading .h-icon,a.action.secondary.positive.loading .h-icon,button.action-secondary.positive.loading .h-icon,a.action-secondary.positive.loading .h-icon {
    display: none
}

button.action.secondary.positive.medium,a.action.secondary.positive.medium,button.action-secondary.positive.medium,a.action-secondary.positive.medium {
    font-size: var(--body-md);
    line-height: 1;
    min-height: 40px;
    padding: 8px 20px
}

button.action.secondary.positive.small,a.action.secondary.positive.small,button.action-secondary.positive.small,a.action-secondary.positive.small {
    font-size: var(--body-md);
    line-height: 1;
    min-height: 32px;
    padding: 4px 20px
}

button.action.secondary.positive.icon,a.action.secondary.positive.icon,button.action-secondary.positive.icon,a.action-secondary.positive.icon {
    align-items: center;
    border-radius: var(--radius-group);
    flex-shrink: 0;
    height: 48px;
    justify-content: center;
    min-height: 48px;
    padding: 8px;
    width: 48px
}

button.action.secondary.positive.icon .h-icon,a.action.secondary.positive.icon .h-icon,button.action-secondary.positive.icon .h-icon,a.action-secondary.positive.icon .h-icon,button.action.secondary.positive.icon:before,a.action.secondary.positive.icon:before,button.action-secondary.positive.icon:before,a.action-secondary.positive.icon:before {
    font-size: var(--icon-lg);
    line-height: 1;
    margin: 0
}

button.action.secondary.positive.icon span,a.action.secondary.positive.icon span,button.action-secondary.positive.icon span,a.action-secondary.positive.icon span {
    display: none
}

button.action.secondary.positive.icon.medium,a.action.secondary.positive.icon.medium,button.action-secondary.positive.icon.medium,a.action-secondary.positive.icon.medium {
    min-height: 40px;
    height: 40px;
    width: 40px;
    padding: 8px
}

button.action.secondary.positive.icon.medium .h-icon,a.action.secondary.positive.icon.medium .h-icon,button.action-secondary.positive.icon.medium .h-icon,a.action-secondary.positive.icon.medium .h-icon,button.action.secondary.positive.icon.medium:before,a.action.secondary.positive.icon.medium:before,button.action-secondary.positive.icon.medium:before,a.action-secondary.positive.icon.medium:before {
    font-size: var(--icon-lg)
}

button.action.secondary.positive.icon.small,a.action.secondary.positive.icon.small,button.action-secondary.positive.icon.small,a.action-secondary.positive.icon.small {
    min-height: 32px;
    height: 32px;
    width: 32px;
    padding: 4px
}

button.action.secondary.positive.icon.small .h-icon,a.action.secondary.positive.icon.small .h-icon,button.action-secondary.positive.icon.small .h-icon,a.action-secondary.positive.icon.small .h-icon,button.action.secondary.positive.icon.small:before,a.action.secondary.positive.icon.small:before,button.action-secondary.positive.icon.small:before,a.action-secondary.positive.icon.small:before {
    font-size: var(--icon-sm)
}

button.action.secondary.negative,a.action.secondary.negative,button.action-secondary.negative,a.action-secondary.negative {
    background-color: transparent;
    border-radius: var(--radius-group);
    border: 1px solid var(--bg-negative-dark);
    box-shadow: none;
    color: var(--content-negative-medium);
    display: inline-flex;
    font-size: var(--body-lg);
    font-weight: var(--fw-semibold);
    min-height: 48px;
    padding: var(--btn-padding);
    text-align: center;
    gap: 8px
}

button.action.secondary.negative i,a.action.secondary.negative i,button.action-secondary.negative i,a.action-secondary.negative i,button.action.secondary.negative span,a.action.secondary.negative span,button.action-secondary.negative span,a.action-secondary.negative span {
    color: var(--content-negative-medium);
    transition: .3s
}

button.action.secondary.negative .h-icon,a.action.secondary.negative .h-icon,button.action-secondary.negative .h-icon,a.action-secondary.negative .h-icon,button.action.secondary.negative:before,a.action.secondary.negative:before,button.action-secondary.negative:before,a.action-secondary.negative:before {
    font-size: var(--icon-lg);
    line-height: 1
}

button.action.secondary.negative:hover,a.action.secondary.negative:hover,button.action-secondary.negative:hover,a.action-secondary.negative:hover {
    background: var(--bg-negative-lightest);
    border: 1px solid var(--bg-negative-darkest);
    color: var(--content-negative-dark);
    text-decoration: none
}

button.action.secondary.negative:hover i,a.action.secondary.negative:hover i,button.action-secondary.negative:hover i,a.action-secondary.negative:hover i,button.action.secondary.negative:hover span,a.action.secondary.negative:hover span,button.action-secondary.negative:hover span,a.action-secondary.negative:hover span {
    color: var(--content-negative-dark)
}

button.action.secondary.negative:focus,a.action.secondary.negative:focus,button.action-secondary.negative:focus,a.action-secondary.negative:focus,button.action.secondary.negative:active,a.action.secondary.negative:active,button.action-secondary.negative:active,a.action-secondary.negative:active {
    background: var(--bg-negative-light);
    border: 1px solid var(--bg-negative-darkest);
    color: var(--content-negative-dark)
}

button.action.secondary.negative:focus i,a.action.secondary.negative:focus i,button.action-secondary.negative:focus i,a.action-secondary.negative:focus i,button.action.secondary.negative:active i,a.action.secondary.negative:active i,button.action-secondary.negative:active i,a.action-secondary.negative:active i,button.action.secondary.negative:focus span,a.action.secondary.negative:focus span,button.action-secondary.negative:focus span,a.action-secondary.negative:focus span,button.action.secondary.negative:active span,a.action.secondary.negative:active span,button.action-secondary.negative:active span,a.action-secondary.negative:active span {
    color: var(--content-negative-dark)
}

button.action.secondary.negative:disabled,a.action.secondary.negative:disabled,button.action-secondary.negative:disabled,a.action-secondary.negative:disabled,button.action.secondary.negative.disabled,a.action.secondary.negative.disabled,button.action-secondary.negative.disabled,a.action-secondary.negative.disabled {
    background: 0 0;
    border: 1.5px solid var(--border-neutral-medium);
    opacity: 1
}

button.action.secondary.negative:disabled i,a.action.secondary.negative:disabled i,button.action-secondary.negative:disabled i,a.action-secondary.negative:disabled i,button.action.secondary.negative.disabled i,a.action.secondary.negative.disabled i,button.action-secondary.negative.disabled i,a.action-secondary.negative.disabled i,button.action.secondary.negative:disabled span,a.action.secondary.negative:disabled span,button.action-secondary.negative:disabled span,a.action-secondary.negative:disabled span,button.action.secondary.negative.disabled span,a.action.secondary.negative.disabled span,button.action-secondary.negative.disabled span,a.action-secondary.negative.disabled span {
    color: var(--content-neutral-medium)
}

button.action.secondary.negative.loading,a.action.secondary.negative.loading,button.action-secondary.negative.loading,a.action-secondary.negative.loading {
    background: 0 0;
    border: 1px solid var(--bg-negative-dark);
    pointer-events: none
}

button.action.secondary.negative.loading:before,a.action.secondary.negative.loading:before,button.action-secondary.negative.loading:before,a.action-secondary.negative.loading:before {
    content: "";
    width: 18px;
    height: 18px;
    border: 2px solid rgba(0,0,0,.07000000000000001);
    border-top-color: var(--content-negative-medium);
    border-right-color: var(--content-negative-medium);
    border-bottom-color: var(--content-negative-medium);
    border-radius: 50%;
    animation: spin 1.1s linear infinite;
    flex: 0 0 auto
}

button.action.secondary.negative.loading span,a.action.secondary.negative.loading span,button.action-secondary.negative.loading span,a.action-secondary.negative.loading span,button.action.secondary.negative.loading .h-icon,a.action.secondary.negative.loading .h-icon,button.action-secondary.negative.loading .h-icon,a.action-secondary.negative.loading .h-icon {
    display: none
}

button.action.secondary.negative.medium,a.action.secondary.negative.medium,button.action-secondary.negative.medium,a.action-secondary.negative.medium {
    font-size: var(--body-md);
    line-height: 1;
    min-height: 40px;
    padding: 8px 20px
}

button.action.secondary.negative.small,a.action.secondary.negative.small,button.action-secondary.negative.small,a.action-secondary.negative.small {
    font-size: var(--body-md);
    line-height: 1;
    min-height: 32px;
    padding: 4px 20px
}

button.action.secondary.negative.icon,a.action.secondary.negative.icon,button.action-secondary.negative.icon,a.action-secondary.negative.icon {
    align-items: center;
    border-radius: var(--radius-group);
    flex-shrink: 0;
    height: 48px;
    justify-content: center;
    min-height: 48px;
    padding: 8px;
    width: 48px
}

button.action.secondary.negative.icon .h-icon,a.action.secondary.negative.icon .h-icon,button.action-secondary.negative.icon .h-icon,a.action-secondary.negative.icon .h-icon,button.action.secondary.negative.icon:before,a.action.secondary.negative.icon:before,button.action-secondary.negative.icon:before,a.action-secondary.negative.icon:before {
    font-size: var(--icon-lg);
    line-height: 1;
    margin: 0
}

button.action.secondary.negative.icon span,a.action.secondary.negative.icon span,button.action-secondary.negative.icon span,a.action-secondary.negative.icon span {
    display: none
}

button.action.secondary.negative.icon.medium,a.action.secondary.negative.icon.medium,button.action-secondary.negative.icon.medium,a.action-secondary.negative.icon.medium {
    min-height: 40px;
    height: 40px;
    width: 40px;
    padding: 8px
}

button.action.secondary.negative.icon.medium .h-icon,a.action.secondary.negative.icon.medium .h-icon,button.action-secondary.negative.icon.medium .h-icon,a.action-secondary.negative.icon.medium .h-icon,button.action.secondary.negative.icon.medium:before,a.action.secondary.negative.icon.medium:before,button.action-secondary.negative.icon.medium:before,a.action-secondary.negative.icon.medium:before {
    font-size: var(--icon-lg)
}

button.action.secondary.negative.icon.small,a.action.secondary.negative.icon.small,button.action-secondary.negative.icon.small,a.action-secondary.negative.icon.small {
    min-height: 32px;
    height: 32px;
    width: 32px;
    padding: 4px
}

button.action.secondary.negative.icon.small .h-icon,a.action.secondary.negative.icon.small .h-icon,button.action-secondary.negative.icon.small .h-icon,a.action-secondary.negative.icon.small .h-icon,button.action.secondary.negative.icon.small:before,a.action.secondary.negative.icon.small:before,button.action-secondary.negative.icon.small:before,a.action-secondary.negative.icon.small:before {
    font-size: var(--icon-sm)
}

button.action.secondary.on-color,a.action.secondary.on-color,button.action-secondary.on-color,a.action-secondary.on-color {
    background-color: transparent;
    border-radius: var(--radius-group);
    border: 1px solid var(--bg-on-color);
    box-shadow: none;
    color: var(--content-on-color);
    display: inline-flex;
    font-size: var(--body-lg);
    font-weight: var(--fw-semibold);
    min-height: 48px;
    padding: var(--btn-padding);
    text-align: center;
    gap: 8px
}

button.action.secondary.on-color i,a.action.secondary.on-color i,button.action-secondary.on-color i,a.action-secondary.on-color i,button.action.secondary.on-color span,a.action.secondary.on-color span,button.action-secondary.on-color span,a.action-secondary.on-color span {
    color: var(--content-on-color);
    transition: .3s
}

button.action.secondary.on-color .h-icon,a.action.secondary.on-color .h-icon,button.action-secondary.on-color .h-icon,a.action-secondary.on-color .h-icon,button.action.secondary.on-color:before,a.action.secondary.on-color:before,button.action-secondary.on-color:before,a.action-secondary.on-color:before {
    font-size: var(--icon-lg);
    line-height: 1
}

button.action.secondary.on-color:hover,a.action.secondary.on-color:hover,button.action-secondary.on-color:hover,a.action-secondary.on-color:hover {
    background: var(--bg-primary-light);
    border: 1px solid var(--bg-primary-light);
    color: var(--content-primary-dark);
    text-decoration: none
}

button.action.secondary.on-color:hover i,a.action.secondary.on-color:hover i,button.action-secondary.on-color:hover i,a.action-secondary.on-color:hover i,button.action.secondary.on-color:hover span,a.action.secondary.on-color:hover span,button.action-secondary.on-color:hover span,a.action-secondary.on-color:hover span {
    color: var(--content-primary-dark)
}

button.action.secondary.on-color:focus,a.action.secondary.on-color:focus,button.action-secondary.on-color:focus,a.action-secondary.on-color:focus,button.action.secondary.on-color:active,a.action.secondary.on-color:active,button.action-secondary.on-color:active,a.action-secondary.on-color:active {
    background: var(--bg-primary-lightest);
    border: 1px solid var(--bg-primary-lightest);
    color: var(--content-primary-dark)
}

button.action.secondary.on-color:focus i,a.action.secondary.on-color:focus i,button.action-secondary.on-color:focus i,a.action-secondary.on-color:focus i,button.action.secondary.on-color:active i,a.action.secondary.on-color:active i,button.action-secondary.on-color:active i,a.action-secondary.on-color:active i,button.action.secondary.on-color:focus span,a.action.secondary.on-color:focus span,button.action-secondary.on-color:focus span,a.action-secondary.on-color:focus span,button.action.secondary.on-color:active span,a.action.secondary.on-color:active span,button.action-secondary.on-color:active span,a.action-secondary.on-color:active span {
    color: var(--content-primary-dark)
}

button.action.secondary.on-color:disabled,a.action.secondary.on-color:disabled,button.action-secondary.on-color:disabled,a.action-secondary.on-color:disabled,button.action.secondary.on-color.disabled,a.action.secondary.on-color.disabled,button.action-secondary.on-color.disabled,a.action-secondary.on-color.disabled {
    background: 0 0;
    border: 1.5px solid var(--border-neutral-medium);
    opacity: 1
}

button.action.secondary.on-color:disabled i,a.action.secondary.on-color:disabled i,button.action-secondary.on-color:disabled i,a.action-secondary.on-color:disabled i,button.action.secondary.on-color.disabled i,a.action.secondary.on-color.disabled i,button.action-secondary.on-color.disabled i,a.action-secondary.on-color.disabled i,button.action.secondary.on-color:disabled span,a.action.secondary.on-color:disabled span,button.action-secondary.on-color:disabled span,a.action-secondary.on-color:disabled span,button.action.secondary.on-color.disabled span,a.action.secondary.on-color.disabled span,button.action-secondary.on-color.disabled span,a.action-secondary.on-color.disabled span {
    color: var(--content-neutral-medium)
}

button.action.secondary.on-color.loading,a.action.secondary.on-color.loading,button.action-secondary.on-color.loading,a.action-secondary.on-color.loading {
    background: 0 0;
    border: 1px solid var(--bg-on-color);
    pointer-events: none
}

button.action.secondary.on-color.loading:before,a.action.secondary.on-color.loading:before,button.action-secondary.on-color.loading:before,a.action-secondary.on-color.loading:before {
    content: "";
    width: 18px;
    height: 18px;
    border: 2px solid rgba(0,0,0,.07000000000000001);
    border-top-color: var(--content-on-color);
    border-right-color: var(--content-on-color);
    border-bottom-color: var(--content-on-color);
    border-radius: 50%;
    animation: spin 1.1s linear infinite;
    flex: 0 0 auto
}

button.action.secondary.on-color.loading span,a.action.secondary.on-color.loading span,button.action-secondary.on-color.loading span,a.action-secondary.on-color.loading span,button.action.secondary.on-color.loading .h-icon,a.action.secondary.on-color.loading .h-icon,button.action-secondary.on-color.loading .h-icon,a.action-secondary.on-color.loading .h-icon {
    display: none
}

button.action.secondary.on-color.medium,a.action.secondary.on-color.medium,button.action-secondary.on-color.medium,a.action-secondary.on-color.medium {
    font-size: var(--body-md);
    line-height: 1;
    min-height: 40px;
    padding: 8px 20px
}

button.action.secondary.on-color.small,a.action.secondary.on-color.small,button.action-secondary.on-color.small,a.action-secondary.on-color.small {
    font-size: var(--body-md);
    line-height: 1;
    min-height: 32px;
    padding: 4px 20px
}

button.action.secondary.on-color.icon,a.action.secondary.on-color.icon,button.action-secondary.on-color.icon,a.action-secondary.on-color.icon {
    align-items: center;
    border-radius: var(--radius-group);
    flex-shrink: 0;
    height: 48px;
    justify-content: center;
    min-height: 48px;
    padding: 8px;
    width: 48px
}

button.action.secondary.on-color.icon .h-icon,a.action.secondary.on-color.icon .h-icon,button.action-secondary.on-color.icon .h-icon,a.action-secondary.on-color.icon .h-icon,button.action.secondary.on-color.icon:before,a.action.secondary.on-color.icon:before,button.action-secondary.on-color.icon:before,a.action-secondary.on-color.icon:before {
    font-size: var(--icon-lg);
    line-height: 1;
    margin: 0
}

button.action.secondary.on-color.icon span,a.action.secondary.on-color.icon span,button.action-secondary.on-color.icon span,a.action-secondary.on-color.icon span {
    display: none
}

button.action.secondary.on-color.icon.medium,a.action.secondary.on-color.icon.medium,button.action-secondary.on-color.icon.medium,a.action-secondary.on-color.icon.medium {
    min-height: 40px;
    height: 40px;
    width: 40px;
    padding: 8px
}

button.action.secondary.on-color.icon.medium .h-icon,a.action.secondary.on-color.icon.medium .h-icon,button.action-secondary.on-color.icon.medium .h-icon,a.action-secondary.on-color.icon.medium .h-icon,button.action.secondary.on-color.icon.medium:before,a.action.secondary.on-color.icon.medium:before,button.action-secondary.on-color.icon.medium:before,a.action-secondary.on-color.icon.medium:before {
    font-size: var(--icon-lg)
}

button.action.secondary.on-color.icon.small,a.action.secondary.on-color.icon.small,button.action-secondary.on-color.icon.small,a.action-secondary.on-color.icon.small {
    min-height: 32px;
    height: 32px;
    width: 32px;
    padding: 4px
}

button.action.secondary.on-color.icon.small .h-icon,a.action.secondary.on-color.icon.small .h-icon,button.action-secondary.on-color.icon.small .h-icon,a.action-secondary.on-color.icon.small .h-icon,button.action.secondary.on-color.icon.small:before,a.action.secondary.on-color.icon.small:before,button.action-secondary.on-color.icon.small:before,a.action-secondary.on-color.icon.small:before {
    font-size: var(--icon-sm)
}

button.action.tertiary,a.action.tertiary,button.action-tertiary,a.action-tertiary {
    background-color: transparent;
    border-radius: var(--radius-group);
    border: 1.5px solid transparent;
    box-shadow: none;
    color: var(--content-primary-dark);
    display: inline-flex;
    font-size: var(--body-lg);
    font-weight: var(--fw-semibold);
    min-height: 48px;
    padding: var(--btn-padding);
    text-align: center;
    gap: 8px
}

button.action.tertiary i,a.action.tertiary i,button.action-tertiary i,a.action-tertiary i,button.action.tertiary span,a.action.tertiary span,button.action-tertiary span,a.action-tertiary span {
    color: var(--content-primary-dark);
    transition: .3s
}

button.action.tertiary .h-icon,a.action.tertiary .h-icon,button.action-tertiary .h-icon,a.action-tertiary .h-icon,button.action.tertiary:before,a.action.tertiary:before,button.action-tertiary:before,a.action-tertiary:before {
    font-size: var(--icon-lg);
    line-height: 1
}

button.action.tertiary:hover,a.action.tertiary:hover,button.action-tertiary:hover,a.action-tertiary:hover {
    background: var(--bg-primary-lightest);
    border: 1.5px solid var(--border-primary-lightest);
    color: var(--content-primary-medium);
    text-decoration: none
}

button.action.tertiary:hover i,a.action.tertiary:hover i,button.action-tertiary:hover i,a.action-tertiary:hover i,button.action.tertiary:hover span,a.action.tertiary:hover span,button.action-tertiary:hover span,a.action-tertiary:hover span {
    color: var(--content-primary-medium)
}

button.action.tertiary:focus,a.action.tertiary:focus,button.action-tertiary:focus,a.action-tertiary:focus,button.action.tertiary:active,a.action.tertiary:active,button.action-tertiary:active,a.action-tertiary:active {
    background: var(--bg-primary-light);
    border: 1.5px solid var(--border-primary-light);
    color: var(--content-primary-medium)
}

button.action.tertiary:focus i,a.action.tertiary:focus i,button.action-tertiary:focus i,a.action-tertiary:focus i,button.action.tertiary:active i,a.action.tertiary:active i,button.action-tertiary:active i,a.action-tertiary:active i,button.action.tertiary:focus span,a.action.tertiary:focus span,button.action-tertiary:focus span,a.action-tertiary:focus span,button.action.tertiary:active span,a.action.tertiary:active span,button.action-tertiary:active span,a.action-tertiary:active span {
    color: var(--content-primary-medium)
}

button.action.tertiary:disabled,a.action.tertiary:disabled,button.action-tertiary:disabled,a.action-tertiary:disabled,button.action.tertiary.disabled,a.action.tertiary.disabled,button.action-tertiary.disabled,a.action-tertiary.disabled {
    background: 0 0;
    border: 1.5px solid transparent;
    opacity: 1
}

button.action.tertiary:disabled i,a.action.tertiary:disabled i,button.action-tertiary:disabled i,a.action-tertiary:disabled i,button.action.tertiary.disabled i,a.action.tertiary.disabled i,button.action-tertiary.disabled i,a.action-tertiary.disabled i,button.action.tertiary:disabled span,a.action.tertiary:disabled span,button.action-tertiary:disabled span,a.action-tertiary:disabled span,button.action.tertiary.disabled span,a.action.tertiary.disabled span,button.action-tertiary.disabled span,a.action-tertiary.disabled span {
    color: var(--content-neutral-medium)
}

button.action.tertiary.loading,a.action.tertiary.loading,button.action-tertiary.loading,a.action-tertiary.loading {
    background: 0 0;
    border: 1.5px solid transparent;
    pointer-events: none
}

button.action.tertiary.loading:before,a.action.tertiary.loading:before,button.action-tertiary.loading:before,a.action-tertiary.loading:before {
    content: "";
    width: 18px;
    height: 18px;
    border: 2px solid rgba(0,0,0,.07000000000000001);
    border-top-color: var(--content-primary-dark);
    border-right-color: var(--content-primary-dark);
    border-bottom-color: var(--content-primary-dark);
    border-radius: 50%;
    animation: spin 1.1s linear infinite;
    flex: 0 0 auto
}

button.action.tertiary.loading span,a.action.tertiary.loading span,button.action-tertiary.loading span,a.action-tertiary.loading span,button.action.tertiary.loading .h-icon,a.action.tertiary.loading .h-icon,button.action-tertiary.loading .h-icon,a.action-tertiary.loading .h-icon {
    display: none
}

button.action.tertiary.medium,a.action.tertiary.medium,button.action-tertiary.medium,a.action-tertiary.medium {
    font-size: var(--body-md);
    line-height: 1;
    min-height: 40px;
    padding: 8px 20px
}

button.action.tertiary.small,a.action.tertiary.small,button.action-tertiary.small,a.action-tertiary.small {
    font-size: var(--body-md);
    line-height: 1;
    min-height: 32px;
    padding: 4px 20px
}

button.action.tertiary.icon,a.action.tertiary.icon,button.action-tertiary.icon,a.action-tertiary.icon {
    align-items: center;
    border-radius: var(--radius-group);
    flex-shrink: 0;
    height: 48px;
    justify-content: center;
    min-height: 48px;
    padding: 8px;
    width: 48px
}

button.action.tertiary.icon .h-icon,a.action.tertiary.icon .h-icon,button.action-tertiary.icon .h-icon,a.action-tertiary.icon .h-icon,button.action.tertiary.icon:before,a.action.tertiary.icon:before,button.action-tertiary.icon:before,a.action-tertiary.icon:before {
    font-size: var(--icon-lg);
    line-height: 1;
    margin: 0
}

button.action.tertiary.icon span,a.action.tertiary.icon span,button.action-tertiary.icon span,a.action-tertiary.icon span {
    display: none
}

button.action.tertiary.icon.medium,a.action.tertiary.icon.medium,button.action-tertiary.icon.medium,a.action-tertiary.icon.medium {
    min-height: 40px;
    height: 40px;
    width: 40px;
    padding: 8px
}

button.action.tertiary.icon.medium .h-icon,a.action.tertiary.icon.medium .h-icon,button.action-tertiary.icon.medium .h-icon,a.action-tertiary.icon.medium .h-icon,button.action.tertiary.icon.medium:before,a.action.tertiary.icon.medium:before,button.action-tertiary.icon.medium:before,a.action-tertiary.icon.medium:before {
    font-size: var(--icon-lg)
}

button.action.tertiary.icon.small,a.action.tertiary.icon.small,button.action-tertiary.icon.small,a.action-tertiary.icon.small {
    min-height: 32px;
    height: 32px;
    width: 32px;
    padding: 4px
}

button.action.tertiary.icon.small .h-icon,a.action.tertiary.icon.small .h-icon,button.action-tertiary.icon.small .h-icon,a.action-tertiary.icon.small .h-icon,button.action.tertiary.icon.small:before,a.action.tertiary.icon.small:before,button.action-tertiary.icon.small:before,a.action-tertiary.icon.small:before {
    font-size: var(--icon-sm)
}

button.action.tertiary.positive,a.action.tertiary.positive,button.action-tertiary.positive,a.action-tertiary.positive {
    background-color: transparent;
    border-radius: var(--radius-group);
    border: 1px solid transparent;
    box-shadow: none;
    color: var(--content-positive-dark);
    display: inline-flex;
    font-size: var(--body-lg);
    font-weight: var(--fw-semibold);
    min-height: 48px;
    padding: var(--btn-padding);
    text-align: center;
    gap: 8px
}

button.action.tertiary.positive i,a.action.tertiary.positive i,button.action-tertiary.positive i,a.action-tertiary.positive i,button.action.tertiary.positive span,a.action.tertiary.positive span,button.action-tertiary.positive span,a.action-tertiary.positive span {
    color: var(--content-positive-dark);
    transition: .3s
}

button.action.tertiary.positive .h-icon,a.action.tertiary.positive .h-icon,button.action-tertiary.positive .h-icon,a.action-tertiary.positive .h-icon,button.action.tertiary.positive:before,a.action.tertiary.positive:before,button.action-tertiary.positive:before,a.action-tertiary.positive:before {
    font-size: var(--icon-lg);
    line-height: 1
}

button.action.tertiary.positive:hover,a.action.tertiary.positive:hover,button.action-tertiary.positive:hover,a.action-tertiary.positive:hover {
    background: var(--bg-positive-lightest);
    border: 1px solid var(--border-positive-lightest);
    color: var(--content-positive-darkest);
    text-decoration: none
}

button.action.tertiary.positive:hover i,a.action.tertiary.positive:hover i,button.action-tertiary.positive:hover i,a.action-tertiary.positive:hover i,button.action.tertiary.positive:hover span,a.action.tertiary.positive:hover span,button.action-tertiary.positive:hover span,a.action-tertiary.positive:hover span {
    color: var(--content-positive-darkest)
}

button.action.tertiary.positive:focus,a.action.tertiary.positive:focus,button.action-tertiary.positive:focus,a.action-tertiary.positive:focus,button.action.tertiary.positive:active,a.action.tertiary.positive:active,button.action-tertiary.positive:active,a.action-tertiary.positive:active {
    background: var(--bg-positive-light);
    border: 1px solid var(--border-positive-light);
    color: var(--content-positive-darkest)
}

button.action.tertiary.positive:focus i,a.action.tertiary.positive:focus i,button.action-tertiary.positive:focus i,a.action-tertiary.positive:focus i,button.action.tertiary.positive:active i,a.action.tertiary.positive:active i,button.action-tertiary.positive:active i,a.action-tertiary.positive:active i,button.action.tertiary.positive:focus span,a.action.tertiary.positive:focus span,button.action-tertiary.positive:focus span,a.action-tertiary.positive:focus span,button.action.tertiary.positive:active span,a.action.tertiary.positive:active span,button.action-tertiary.positive:active span,a.action-tertiary.positive:active span {
    color: var(--content-positive-darkest)
}

button.action.tertiary.positive:disabled,a.action.tertiary.positive:disabled,button.action-tertiary.positive:disabled,a.action-tertiary.positive:disabled,button.action.tertiary.positive.disabled,a.action.tertiary.positive.disabled,button.action-tertiary.positive.disabled,a.action-tertiary.positive.disabled {
    background: 0 0;
    border: 1.5px solid transparent;
    opacity: 1
}

button.action.tertiary.positive:disabled i,a.action.tertiary.positive:disabled i,button.action-tertiary.positive:disabled i,a.action-tertiary.positive:disabled i,button.action.tertiary.positive.disabled i,a.action.tertiary.positive.disabled i,button.action-tertiary.positive.disabled i,a.action-tertiary.positive.disabled i,button.action.tertiary.positive:disabled span,a.action.tertiary.positive:disabled span,button.action-tertiary.positive:disabled span,a.action-tertiary.positive:disabled span,button.action.tertiary.positive.disabled span,a.action.tertiary.positive.disabled span,button.action-tertiary.positive.disabled span,a.action-tertiary.positive.disabled span {
    color: var(--content-neutral-medium)
}

button.action.tertiary.positive.loading,a.action.tertiary.positive.loading,button.action-tertiary.positive.loading,a.action-tertiary.positive.loading {
    background: 0 0;
    border: 1px solid transparent;
    pointer-events: none
}

button.action.tertiary.positive.loading:before,a.action.tertiary.positive.loading:before,button.action-tertiary.positive.loading:before,a.action-tertiary.positive.loading:before {
    content: "";
    width: 18px;
    height: 18px;
    border: 2px solid rgba(0,0,0,.07000000000000001);
    border-top-color: var(--content-positive-dark);
    border-right-color: var(--content-positive-dark);
    border-bottom-color: var(--content-positive-dark);
    border-radius: 50%;
    animation: spin 1.1s linear infinite;
    flex: 0 0 auto
}

button.action.tertiary.positive.loading span,a.action.tertiary.positive.loading span,button.action-tertiary.positive.loading span,a.action-tertiary.positive.loading span,button.action.tertiary.positive.loading .h-icon,a.action.tertiary.positive.loading .h-icon,button.action-tertiary.positive.loading .h-icon,a.action-tertiary.positive.loading .h-icon {
    display: none
}

button.action.tertiary.positive.medium,a.action.tertiary.positive.medium,button.action-tertiary.positive.medium,a.action-tertiary.positive.medium {
    font-size: var(--body-md);
    line-height: 1;
    min-height: 40px;
    padding: 8px 20px
}

button.action.tertiary.positive.small,a.action.tertiary.positive.small,button.action-tertiary.positive.small,a.action-tertiary.positive.small {
    font-size: var(--body-md);
    line-height: 1;
    min-height: 32px;
    padding: 4px 20px
}

button.action.tertiary.positive.icon,a.action.tertiary.positive.icon,button.action-tertiary.positive.icon,a.action-tertiary.positive.icon {
    align-items: center;
    border-radius: var(--radius-group);
    flex-shrink: 0;
    height: 48px;
    justify-content: center;
    min-height: 48px;
    padding: 8px;
    width: 48px
}

button.action.tertiary.positive.icon .h-icon,a.action.tertiary.positive.icon .h-icon,button.action-tertiary.positive.icon .h-icon,a.action-tertiary.positive.icon .h-icon,button.action.tertiary.positive.icon:before,a.action.tertiary.positive.icon:before,button.action-tertiary.positive.icon:before,a.action-tertiary.positive.icon:before {
    font-size: var(--icon-lg);
    line-height: 1;
    margin: 0
}

button.action.tertiary.positive.icon span,a.action.tertiary.positive.icon span,button.action-tertiary.positive.icon span,a.action-tertiary.positive.icon span {
    display: none
}

button.action.tertiary.positive.icon.medium,a.action.tertiary.positive.icon.medium,button.action-tertiary.positive.icon.medium,a.action-tertiary.positive.icon.medium {
    min-height: 40px;
    height: 40px;
    width: 40px;
    padding: 8px
}

button.action.tertiary.positive.icon.medium .h-icon,a.action.tertiary.positive.icon.medium .h-icon,button.action-tertiary.positive.icon.medium .h-icon,a.action-tertiary.positive.icon.medium .h-icon,button.action.tertiary.positive.icon.medium:before,a.action.tertiary.positive.icon.medium:before,button.action-tertiary.positive.icon.medium:before,a.action-tertiary.positive.icon.medium:before {
    font-size: var(--icon-lg)
}

button.action.tertiary.positive.icon.small,a.action.tertiary.positive.icon.small,button.action-tertiary.positive.icon.small,a.action-tertiary.positive.icon.small {
    min-height: 32px;
    height: 32px;
    width: 32px;
    padding: 4px
}

button.action.tertiary.positive.icon.small .h-icon,a.action.tertiary.positive.icon.small .h-icon,button.action-tertiary.positive.icon.small .h-icon,a.action-tertiary.positive.icon.small .h-icon,button.action.tertiary.positive.icon.small:before,a.action.tertiary.positive.icon.small:before,button.action-tertiary.positive.icon.small:before,a.action-tertiary.positive.icon.small:before {
    font-size: var(--icon-sm)
}

button.action.tertiary.negative,a.action.tertiary.negative,button.action-tertiary.negative,a.action-tertiary.negative {
    background-color: transparent;
    border-radius: var(--radius-group);
    border: 1px solid transparent;
    box-shadow: none;
    color: var(--content-negative-medium);
    display: inline-flex;
    font-size: var(--body-lg);
    font-weight: var(--fw-semibold);
    min-height: 48px;
    padding: var(--btn-padding);
    text-align: center;
    gap: 8px
}

button.action.tertiary.negative i,a.action.tertiary.negative i,button.action-tertiary.negative i,a.action-tertiary.negative i,button.action.tertiary.negative span,a.action.tertiary.negative span,button.action-tertiary.negative span,a.action-tertiary.negative span {
    color: var(--content-negative-medium);
    transition: .3s
}

button.action.tertiary.negative .h-icon,a.action.tertiary.negative .h-icon,button.action-tertiary.negative .h-icon,a.action-tertiary.negative .h-icon,button.action.tertiary.negative:before,a.action.tertiary.negative:before,button.action-tertiary.negative:before,a.action-tertiary.negative:before {
    font-size: var(--icon-lg);
    line-height: 1
}

button.action.tertiary.negative:hover,a.action.tertiary.negative:hover,button.action-tertiary.negative:hover,a.action-tertiary.negative:hover {
    background: var(--bg-negative-lightest);
    border: 1px solid var(--border-negative-lightest);
    color: var(--content-negative-dark);
    text-decoration: none
}

button.action.tertiary.negative:hover i,a.action.tertiary.negative:hover i,button.action-tertiary.negative:hover i,a.action-tertiary.negative:hover i,button.action.tertiary.negative:hover span,a.action.tertiary.negative:hover span,button.action-tertiary.negative:hover span,a.action-tertiary.negative:hover span {
    color: var(--content-negative-dark)
}

button.action.tertiary.negative:focus,a.action.tertiary.negative:focus,button.action-tertiary.negative:focus,a.action-tertiary.negative:focus,button.action.tertiary.negative:active,a.action.tertiary.negative:active,button.action-tertiary.negative:active,a.action-tertiary.negative:active {
    background: var(--bg-negative-light);
    border: 1px solid var(--border-negative-light);
    color: var(--content-negative-dark)
}

button.action.tertiary.negative:focus i,a.action.tertiary.negative:focus i,button.action-tertiary.negative:focus i,a.action-tertiary.negative:focus i,button.action.tertiary.negative:active i,a.action.tertiary.negative:active i,button.action-tertiary.negative:active i,a.action-tertiary.negative:active i,button.action.tertiary.negative:focus span,a.action.tertiary.negative:focus span,button.action-tertiary.negative:focus span,a.action-tertiary.negative:focus span,button.action.tertiary.negative:active span,a.action.tertiary.negative:active span,button.action-tertiary.negative:active span,a.action-tertiary.negative:active span {
    color: var(--content-negative-dark)
}

button.action.tertiary.negative:disabled,a.action.tertiary.negative:disabled,button.action-tertiary.negative:disabled,a.action-tertiary.negative:disabled,button.action.tertiary.negative.disabled,a.action.tertiary.negative.disabled,button.action-tertiary.negative.disabled,a.action-tertiary.negative.disabled {
    background: 0 0;
    border: 1.5px solid transparent;
    opacity: 1
}

button.action.tertiary.negative:disabled i,a.action.tertiary.negative:disabled i,button.action-tertiary.negative:disabled i,a.action-tertiary.negative:disabled i,button.action.tertiary.negative.disabled i,a.action.tertiary.negative.disabled i,button.action-tertiary.negative.disabled i,a.action-tertiary.negative.disabled i,button.action.tertiary.negative:disabled span,a.action.tertiary.negative:disabled span,button.action-tertiary.negative:disabled span,a.action-tertiary.negative:disabled span,button.action.tertiary.negative.disabled span,a.action.tertiary.negative.disabled span,button.action-tertiary.negative.disabled span,a.action-tertiary.negative.disabled span {
    color: var(--content-neutral-medium)
}

button.action.tertiary.negative.loading,a.action.tertiary.negative.loading,button.action-tertiary.negative.loading,a.action-tertiary.negative.loading {
    background: 0 0;
    border: 1px solid transparent;
    pointer-events: none
}

button.action.tertiary.negative.loading:before,a.action.tertiary.negative.loading:before,button.action-tertiary.negative.loading:before,a.action-tertiary.negative.loading:before {
    content: "";
    width: 18px;
    height: 18px;
    border: 2px solid rgba(0,0,0,.07000000000000001);
    border-top-color: var(--content-negative-medium);
    border-right-color: var(--content-negative-medium);
    border-bottom-color: var(--content-negative-medium);
    border-radius: 50%;
    animation: spin 1.1s linear infinite;
    flex: 0 0 auto
}

button.action.tertiary.negative.loading span,a.action.tertiary.negative.loading span,button.action-tertiary.negative.loading span,a.action-tertiary.negative.loading span,button.action.tertiary.negative.loading .h-icon,a.action.tertiary.negative.loading .h-icon,button.action-tertiary.negative.loading .h-icon,a.action-tertiary.negative.loading .h-icon {
    display: none
}

button.action.tertiary.negative.medium,a.action.tertiary.negative.medium,button.action-tertiary.negative.medium,a.action-tertiary.negative.medium {
    font-size: var(--body-md);
    line-height: 1;
    min-height: 40px;
    padding: 8px 20px
}

button.action.tertiary.negative.small,a.action.tertiary.negative.small,button.action-tertiary.negative.small,a.action-tertiary.negative.small {
    font-size: var(--body-md);
    line-height: 1;
    min-height: 32px;
    padding: 4px 20px
}

button.action.tertiary.negative.icon,a.action.tertiary.negative.icon,button.action-tertiary.negative.icon,a.action-tertiary.negative.icon {
    align-items: center;
    border-radius: var(--radius-group);
    flex-shrink: 0;
    height: 48px;
    justify-content: center;
    min-height: 48px;
    padding: 8px;
    width: 48px
}

button.action.tertiary.negative.icon .h-icon,a.action.tertiary.negative.icon .h-icon,button.action-tertiary.negative.icon .h-icon,a.action-tertiary.negative.icon .h-icon,button.action.tertiary.negative.icon:before,a.action.tertiary.negative.icon:before,button.action-tertiary.negative.icon:before,a.action-tertiary.negative.icon:before {
    font-size: var(--icon-lg);
    line-height: 1;
    margin: 0
}

button.action.tertiary.negative.icon span,a.action.tertiary.negative.icon span,button.action-tertiary.negative.icon span,a.action-tertiary.negative.icon span {
    display: none
}

button.action.tertiary.negative.icon.medium,a.action.tertiary.negative.icon.medium,button.action-tertiary.negative.icon.medium,a.action-tertiary.negative.icon.medium {
    min-height: 40px;
    height: 40px;
    width: 40px;
    padding: 8px
}

button.action.tertiary.negative.icon.medium .h-icon,a.action.tertiary.negative.icon.medium .h-icon,button.action-tertiary.negative.icon.medium .h-icon,a.action-tertiary.negative.icon.medium .h-icon,button.action.tertiary.negative.icon.medium:before,a.action.tertiary.negative.icon.medium:before,button.action-tertiary.negative.icon.medium:before,a.action-tertiary.negative.icon.medium:before {
    font-size: var(--icon-lg)
}

button.action.tertiary.negative.icon.small,a.action.tertiary.negative.icon.small,button.action-tertiary.negative.icon.small,a.action-tertiary.negative.icon.small {
    min-height: 32px;
    height: 32px;
    width: 32px;
    padding: 4px
}

button.action.tertiary.negative.icon.small .h-icon,a.action.tertiary.negative.icon.small .h-icon,button.action-tertiary.negative.icon.small .h-icon,a.action-tertiary.negative.icon.small .h-icon,button.action.tertiary.negative.icon.small:before,a.action.tertiary.negative.icon.small:before,button.action-tertiary.negative.icon.small:before,a.action-tertiary.negative.icon.small:before {
    font-size: var(--icon-sm)
}

button.action.tertiary.on-color,a.action.tertiary.on-color,button.action-tertiary.on-color,a.action-tertiary.on-color {
    background-color: transparent;
    border-radius: var(--radius-group);
    border: 1px solid transparent;
    box-shadow: none;
    color: var(--content-on-color);
    display: inline-flex;
    font-size: var(--body-lg);
    font-weight: var(--fw-semibold);
    min-height: 48px;
    padding: var(--btn-padding);
    text-align: center;
    gap: 8px
}

button.action.tertiary.on-color i,a.action.tertiary.on-color i,button.action-tertiary.on-color i,a.action-tertiary.on-color i,button.action.tertiary.on-color span,a.action.tertiary.on-color span,button.action-tertiary.on-color span,a.action-tertiary.on-color span {
    color: var(--content-on-color);
    transition: .3s
}

button.action.tertiary.on-color .h-icon,a.action.tertiary.on-color .h-icon,button.action-tertiary.on-color .h-icon,a.action-tertiary.on-color .h-icon,button.action.tertiary.on-color:before,a.action.tertiary.on-color:before,button.action-tertiary.on-color:before,a.action-tertiary.on-color:before {
    font-size: var(--icon-lg);
    line-height: 1
}

button.action.tertiary.on-color:hover,a.action.tertiary.on-color:hover,button.action-tertiary.on-color:hover,a.action-tertiary.on-color:hover {
    background: var(--bg-primary-light);
    border: 1px solid var(--bg-primary-light);
    color: var(--content-primary-dark);
    text-decoration: none
}

button.action.tertiary.on-color:hover i,a.action.tertiary.on-color:hover i,button.action-tertiary.on-color:hover i,a.action-tertiary.on-color:hover i,button.action.tertiary.on-color:hover span,a.action.tertiary.on-color:hover span,button.action-tertiary.on-color:hover span,a.action-tertiary.on-color:hover span {
    color: var(--content-primary-dark)
}

button.action.tertiary.on-color:focus,a.action.tertiary.on-color:focus,button.action-tertiary.on-color:focus,a.action-tertiary.on-color:focus,button.action.tertiary.on-color:active,a.action.tertiary.on-color:active,button.action-tertiary.on-color:active,a.action-tertiary.on-color:active {
    background: var(--bg-primary-lightest);
    border: 1px solid var(--bg-primary-lightest);
    color: var(--content-primary-dark)
}

button.action.tertiary.on-color:focus i,a.action.tertiary.on-color:focus i,button.action-tertiary.on-color:focus i,a.action-tertiary.on-color:focus i,button.action.tertiary.on-color:active i,a.action.tertiary.on-color:active i,button.action-tertiary.on-color:active i,a.action-tertiary.on-color:active i,button.action.tertiary.on-color:focus span,a.action.tertiary.on-color:focus span,button.action-tertiary.on-color:focus span,a.action-tertiary.on-color:focus span,button.action.tertiary.on-color:active span,a.action.tertiary.on-color:active span,button.action-tertiary.on-color:active span,a.action-tertiary.on-color:active span {
    color: var(--content-primary-dark)
}

button.action.tertiary.on-color:disabled,a.action.tertiary.on-color:disabled,button.action-tertiary.on-color:disabled,a.action-tertiary.on-color:disabled,button.action.tertiary.on-color.disabled,a.action.tertiary.on-color.disabled,button.action-tertiary.on-color.disabled,a.action-tertiary.on-color.disabled {
    background: 0 0;
    border: 1.5px solid transparent;
    opacity: 1
}

button.action.tertiary.on-color:disabled i,a.action.tertiary.on-color:disabled i,button.action-tertiary.on-color:disabled i,a.action-tertiary.on-color:disabled i,button.action.tertiary.on-color.disabled i,a.action.tertiary.on-color.disabled i,button.action-tertiary.on-color.disabled i,a.action-tertiary.on-color.disabled i,button.action.tertiary.on-color:disabled span,a.action.tertiary.on-color:disabled span,button.action-tertiary.on-color:disabled span,a.action-tertiary.on-color:disabled span,button.action.tertiary.on-color.disabled span,a.action.tertiary.on-color.disabled span,button.action-tertiary.on-color.disabled span,a.action-tertiary.on-color.disabled span {
    color: var(--content-neutral-medium)
}

button.action.tertiary.on-color.loading,a.action.tertiary.on-color.loading,button.action-tertiary.on-color.loading,a.action-tertiary.on-color.loading {
    background: 0 0;
    border: 1px solid transparent;
    pointer-events: none
}

button.action.tertiary.on-color.loading:before,a.action.tertiary.on-color.loading:before,button.action-tertiary.on-color.loading:before,a.action-tertiary.on-color.loading:before {
    content: "";
    width: 18px;
    height: 18px;
    border: 2px solid rgba(0,0,0,.07000000000000001);
    border-top-color: var(--content-on-color);
    border-right-color: var(--content-on-color);
    border-bottom-color: var(--content-on-color);
    border-radius: 50%;
    animation: spin 1.1s linear infinite;
    flex: 0 0 auto
}

button.action.tertiary.on-color.loading span,a.action.tertiary.on-color.loading span,button.action-tertiary.on-color.loading span,a.action-tertiary.on-color.loading span,button.action.tertiary.on-color.loading .h-icon,a.action.tertiary.on-color.loading .h-icon,button.action-tertiary.on-color.loading .h-icon,a.action-tertiary.on-color.loading .h-icon {
    display: none
}

button.action.tertiary.on-color.medium,a.action.tertiary.on-color.medium,button.action-tertiary.on-color.medium,a.action-tertiary.on-color.medium {
    font-size: var(--body-md);
    line-height: 1;
    min-height: 40px;
    padding: 8px 20px
}

button.action.tertiary.on-color.small,a.action.tertiary.on-color.small,button.action-tertiary.on-color.small,a.action-tertiary.on-color.small {
    font-size: var(--body-md);
    line-height: 1;
    min-height: 32px;
    padding: 4px 20px
}

button.action.tertiary.on-color.icon,a.action.tertiary.on-color.icon,button.action-tertiary.on-color.icon,a.action-tertiary.on-color.icon {
    align-items: center;
    border-radius: var(--radius-group);
    flex-shrink: 0;
    height: 48px;
    justify-content: center;
    min-height: 48px;
    padding: 8px;
    width: 48px
}

button.action.tertiary.on-color.icon .h-icon,a.action.tertiary.on-color.icon .h-icon,button.action-tertiary.on-color.icon .h-icon,a.action-tertiary.on-color.icon .h-icon,button.action.tertiary.on-color.icon:before,a.action.tertiary.on-color.icon:before,button.action-tertiary.on-color.icon:before,a.action-tertiary.on-color.icon:before {
    font-size: var(--icon-lg);
    line-height: 1;
    margin: 0
}

button.action.tertiary.on-color.icon span,a.action.tertiary.on-color.icon span,button.action-tertiary.on-color.icon span,a.action-tertiary.on-color.icon span {
    display: none
}

button.action.tertiary.on-color.icon.medium,a.action.tertiary.on-color.icon.medium,button.action-tertiary.on-color.icon.medium,a.action-tertiary.on-color.icon.medium {
    min-height: 40px;
    height: 40px;
    width: 40px;
    padding: 8px
}

button.action.tertiary.on-color.icon.medium .h-icon,a.action.tertiary.on-color.icon.medium .h-icon,button.action-tertiary.on-color.icon.medium .h-icon,a.action-tertiary.on-color.icon.medium .h-icon,button.action.tertiary.on-color.icon.medium:before,a.action.tertiary.on-color.icon.medium:before,button.action-tertiary.on-color.icon.medium:before,a.action-tertiary.on-color.icon.medium:before {
    font-size: var(--icon-lg)
}

button.action.tertiary.on-color.icon.small,a.action.tertiary.on-color.icon.small,button.action-tertiary.on-color.icon.small,a.action-tertiary.on-color.icon.small {
    min-height: 32px;
    height: 32px;
    width: 32px;
    padding: 4px
}

button.action.tertiary.on-color.icon.small .h-icon,a.action.tertiary.on-color.icon.small .h-icon,button.action-tertiary.on-color.icon.small .h-icon,a.action-tertiary.on-color.icon.small .h-icon,button.action.tertiary.on-color.icon.small:before,a.action.tertiary.on-color.icon.small:before,button.action-tertiary.on-color.icon.small:before,a.action-tertiary.on-color.icon.small:before {
    font-size: var(--icon-sm)
}

.modal-slide.appear-from-left {
    left: 0
}

.modal-slide.appear-from-left .modal-inner-wrap {
    transform: translateX(-100%)
}

.modal-slide.appear-from-left._show .modal-inner-wrap {
    transform: translateX(0)
}

.modal-slide.modal-popup .modal-header {
    border-radius: 0
}

.modal-popup.confirm {
    text-align: center
}

.modal-popup.confirm .modal-inner-wrap {
    width: 82%
}

.modal-popup .modal-inner-wrap {
    border-radius: var(--radius-group)
}

.modal-popup .modal-inner-wrap,.modal-slide .modal-inner-wrap {
    background: var(--bg-modal)
}

.modal-popup .modal-title,.modal-slide .modal-title {
    border-bottom: 0;
    color: var(--content-primary-darkest);
    font-size: var(--title-big);
    font-weight: var(--fw-bold);
    margin-bottom: 0;
    margin-top: 20px;
    padding: 0;
    text-align: center
}

.modal-popup .modal-subtitle,.modal-slide .modal-subtitle {
    color: var(--content-neutral-darkest);
    display: block;
    font-size: var(--body-lg);
    font-weight: var(--fw-regular);
    margin-top: 0;
    margin-bottom: 16px
}

.modal-popup .action-close,.modal-slide .action-close {
    align-items: center;
    border-radius: var(--radius-rounded);
    display: flex;
    height: 48px;
    justify-content: center;
    transition: .3s;
    width: 48px;
    padding: 8px
}

.modal-popup .action-close:before,.modal-slide .action-close:before {
    color: var(--content-primary-dark);
    font-size: var(--icon-sm)
}

.modal-popup .modal-footer,.modal-slide .modal-footer {
    gap: 16px;
    display: flex;
    flex-flow: row wrap;
    align-items: center;
    justify-content: center
}

.modal-popup .modal-footer .action,.modal-slide .modal-footer .action,.modal-popup .modal-footer .action-hide-popup,.modal-slide .modal-footer .action-hide-popup {
    margin: 0
}

@media (max-width: 1024px) {
    .modal-slide.appear-from-bottom .modal-inner-wrap,.modal-popup.appear-from-bottom .modal-inner-wrap,.modal-custom.appear-from-bottom .modal-inner-wrap,.modal-popup.modal-slide.appear-from-bottom .modal-inner-wrap,.modal-slide.appear-from-bottom._innerScroll .modal-inner-wrap,.modal-popup.appear-from-bottom._innerScroll .modal-inner-wrap,.modal-custom.appear-from-bottom._innerScroll .modal-inner-wrap,.modal-popup.modal-slide.appear-from-bottom._innerScroll .modal-inner-wrap {
        border-radius:var(--radius-group) var(--radius-group) 0 0;
        bottom: 0;
        height: auto;
        left: 0;
        margin: 0 auto;
        min-height: auto !important;
        position: fixed;
        transform: translateX(0);
        transform: translateY(100%);
        width: 100%
    }

    .modal-slide.appear-from-bottom .modal-content,.modal-popup.appear-from-bottom .modal-content,.modal-custom.appear-from-bottom .modal-content,.modal-popup.modal-slide.appear-from-bottom .modal-content,.modal-slide.appear-from-bottom._innerScroll .modal-content,.modal-popup.appear-from-bottom._innerScroll .modal-content,.modal-custom.appear-from-bottom._innerScroll .modal-content,.modal-popup.modal-slide.appear-from-bottom._innerScroll .modal-content {
        max-height: 80vh
    }

    .modal-slide.appear-from-bottom._show .modal-inner-wrap,.modal-popup.appear-from-bottom._show .modal-inner-wrap,.modal-custom.appear-from-bottom._show .modal-inner-wrap,.modal-popup.modal-slide.appear-from-bottom._show .modal-inner-wrap,.modal-slide.appear-from-bottom._innerScroll._show .modal-inner-wrap,.modal-popup.appear-from-bottom._innerScroll._show .modal-inner-wrap,.modal-custom.appear-from-bottom._innerScroll._show .modal-inner-wrap,.modal-popup.modal-slide.appear-from-bottom._innerScroll._show .modal-inner-wrap {
        transform: translateX(0);
        transform: translateY(0)
    }

    .modal-slide.appear-from-bottom .modal-header,.modal-popup.appear-from-bottom .modal-header,.modal-custom.appear-from-bottom .modal-header,.modal-popup.modal-slide.appear-from-bottom .modal-header,.modal-slide.appear-from-bottom._innerScroll .modal-header,.modal-popup.appear-from-bottom._innerScroll .modal-header,.modal-custom.appear-from-bottom._innerScroll .modal-header,.modal-popup.modal-slide.appear-from-bottom._innerScroll .modal-header {
        border-radius: var(--radius-group) var(--radius-group) 0 0
    }

    .modal-slide.appear-from-bottom .modal-subtitle,.modal-popup.appear-from-bottom .modal-subtitle,.modal-custom.appear-from-bottom .modal-subtitle,.modal-popup.modal-slide.appear-from-bottom .modal-subtitle,.modal-slide.appear-from-bottom._innerScroll .modal-subtitle,.modal-popup.appear-from-bottom._innerScroll .modal-subtitle,.modal-custom.appear-from-bottom._innerScroll .modal-subtitle,.modal-popup.modal-slide.appear-from-bottom._innerScroll .modal-subtitle {
        text-align: center
    }

    .modal-slide:not(.appear-from-bottom).header-highlight .modal-header,.modal-popup:not(.appear-from-bottom).header-highlight .modal-header,.modal-custom:not(.appear-from-bottom).header-highlight .modal-header,.modal-popup.modal-slide:not(.appear-from-bottom).header-highlight .modal-header {
        background: var(--bg-primary-dark);
        box-shadow: 0 1px 0 0 var(--bg-primary-dark);
        min-height: 48px;
        padding: 20px 48px;
        position: relative;
        z-index: 10
    }

    .modal-slide:not(.appear-from-bottom).header-highlight .modal-title,.modal-popup:not(.appear-from-bottom).header-highlight .modal-title,.modal-custom:not(.appear-from-bottom).header-highlight .modal-title,.modal-popup.modal-slide:not(.appear-from-bottom).header-highlight .modal-title {
        color: var(--content-neutral-lightest);
        font-size: var(--title-lg);
        font-style: normal;
        font-weight: var(--fw-bold);
        line-height: 24px;
        margin: 0;
        text-align: center
    }

    .modal-slide:not(.appear-from-bottom).header-highlight .action-close,.modal-popup:not(.appear-from-bottom).header-highlight .action-close,.modal-custom:not(.appear-from-bottom).header-highlight .action-close,.modal-popup.modal-slide:not(.appear-from-bottom).header-highlight .action-close {
        align-items: center;
        display: flex;
        height: 48px;
        justify-content: center;
        margin: 0;
        right: 8px;
        top: 50%;
        transform: translateY(-50%);
        width: 48px
    }

    .modal-slide:not(.appear-from-bottom).header-highlight .action-close:before,.modal-popup:not(.appear-from-bottom).header-highlight .action-close:before,.modal-custom:not(.appear-from-bottom).header-highlight .action-close:before,.modal-popup.modal-slide:not(.appear-from-bottom).header-highlight .action-close:before {
        color: var(--content-neutral-lightest);
        font-size: var(--icon-sm)
    }

    .modal-slide:not(.appear-from-bottom).header-highlight .action-close:hover:before,.modal-popup:not(.appear-from-bottom).header-highlight .action-close:hover:before,.modal-custom:not(.appear-from-bottom).header-highlight .action-close:hover:before,.modal-popup.modal-slide:not(.appear-from-bottom).header-highlight .action-close:hover:before {
        color: var(--content-neutral-lightest)
    }

    .modal-slide:not(.appear-from-bottom).header-highlight .modal-content,.modal-popup:not(.appear-from-bottom).header-highlight .modal-content,.modal-custom:not(.appear-from-bottom).header-highlight .modal-content,.modal-popup.modal-slide:not(.appear-from-bottom).header-highlight .modal-content {
        padding-top: 20px
    }

    .modal-slide .modal-footer .action,.modal-popup .modal-footer .action,.modal-custom .modal-footer .action,.modal-popup.modal-slide .modal-footer .action,.modal-slide .modal-footer .action-hide-popup,.modal-popup .modal-footer .action-hide-popup,.modal-custom .modal-footer .action-hide-popup,.modal-popup.modal-slide .modal-footer .action-hide-popup {
        margin: 0
    }

    .modal-popup.modal-slide .modal-inner-wrap,.modal-slide .modal-inner-wrap,.modal-popup.modal-slide .modal-header,.modal-slide .modal-header {
        border-radius: 0
    }

    .modal-popup:not(.header-highlight) .action-close {
        margin: 4px
    }

    .custom-slide {
        bottom: 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: 0;
        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: hidden auto
    }

    .custom-slide .modal-inner-wrap {
        background-color: var(--bg-modal);
        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)
    }
}

@font-face {
    font-family: 'Nunito';
    src: url('https://www.havan.com.br/static/version1770314828/frontend/Havan/themeDefault/pt_BR/fonts/Nunito/Nunito-ExtraLight.woff2') format('woff2'),url('https://www.havan.com.br/static/version1770314828/frontend/Havan/themeDefault/pt_BR/fonts/Nunito/Nunito-ExtraLight.woff') format('woff');
    font-weight: 200;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: 'Nunito';
    src: url('https://www.havan.com.br/static/version1770314828/frontend/Havan/themeDefault/pt_BR/fonts/Nunito/Nunito-ExtraLightItalic.woff2') format('woff2'),url('https://www.havan.com.br/static/version1770314828/frontend/Havan/themeDefault/pt_BR/fonts/Nunito/Nunito-ExtraLightItalic.woff') format('woff');
    font-weight: 200;
    font-style: italic;
    font-display: swap
}

@font-face {
    font-family: 'Nunito';
    src: url('https://www.havan.com.br/static/version1770314828/frontend/Havan/themeDefault/pt_BR/fonts/Nunito/Nunito-Light.woff2') format('woff2'),url('https://www.havan.com.br/static/version1770314828/frontend/Havan/themeDefault/pt_BR/fonts/Nunito/Nunito-Light.woff') format('woff');
    font-weight: 300;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: 'Nunito';
    src: url('https://www.havan.com.br/static/version1770314828/frontend/Havan/themeDefault/pt_BR/fonts/Nunito/Nunito-LightItalic.woff2') format('woff2'),url('https://www.havan.com.br/static/version1770314828/frontend/Havan/themeDefault/pt_BR/fonts/Nunito/Nunito-LightItalic.woff') format('woff');
    font-weight: 300;
    font-style: italic;
    font-display: swap
}

@font-face {
    font-family: 'Nunito';
    src: url('https://www.havan.com.br/static/version1770314828/frontend/Havan/themeDefault/pt_BR/fonts/Nunito/Nunito-Regular.woff2') format('woff2'),url('https://www.havan.com.br/static/version1770314828/frontend/Havan/themeDefault/pt_BR/fonts/Nunito/Nunito-Regular.woff') format('woff');
    font-weight: 400;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: 'Nunito';
    src: url('https://www.havan.com.br/static/version1770314828/frontend/Havan/themeDefault/pt_BR/fonts/Nunito/Nunito-Italic.woff2') format('woff2'),url('https://www.havan.com.br/static/version1770314828/frontend/Havan/themeDefault/pt_BR/fonts/Nunito/Nunito-Italic.woff') format('woff');
    font-weight: 400;
    font-style: italic;
    font-display: swap
}

@font-face {
    font-family: 'Nunito';
    src: url('https://www.havan.com.br/static/version1770314828/frontend/Havan/themeDefault/pt_BR/fonts/Nunito/Nunito-Medium.woff2') format('woff2'),url('https://www.havan.com.br/static/version1770314828/frontend/Havan/themeDefault/pt_BR/fonts/Nunito/Nunito-Medium.woff') format('woff');
    font-weight: 500;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: 'Nunito';
    src: url('https://www.havan.com.br/static/version1770314828/frontend/Havan/themeDefault/pt_BR/fonts/Nunito/Nunito-MediumItalic.woff2') format('woff2'),url('https://www.havan.com.br/static/version1770314828/frontend/Havan/themeDefault/pt_BR/fonts/Nunito/Nunito-MediumItalic.woff') format('woff');
    font-weight: 500;
    font-style: italic;
    font-display: swap
}

@font-face {
    font-family: 'Nunito';
    src: url('https://www.havan.com.br/static/version1770314828/frontend/Havan/themeDefault/pt_BR/fonts/Nunito/Nunito-SemiBold.woff2') format('woff2'),url('https://www.havan.com.br/static/version1770314828/frontend/Havan/themeDefault/pt_BR/fonts/Nunito/Nunito-SemiBold.woff') format('woff');
    font-weight: 600;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: 'Nunito';
    src: url('https://www.havan.com.br/static/version1770314828/frontend/Havan/themeDefault/pt_BR/fonts/Nunito/Nunito-SemiBoldItalic.woff2') format('woff2'),url('https://www.havan.com.br/static/version1770314828/frontend/Havan/themeDefault/pt_BR/fonts/Nunito/Nunito-SemiBoldItalic.woff') format('woff');
    font-weight: 600;
    font-style: italic;
    font-display: swap
}

@font-face {
    font-family: 'Nunito';
    src: url('https://www.havan.com.br/static/version1770314828/frontend/Havan/themeDefault/pt_BR/fonts/Nunito/Nunito-Bold.woff2') format('woff2'),url('https://www.havan.com.br/static/version1770314828/frontend/Havan/themeDefault/pt_BR/fonts/Nunito/Nunito-Bold.woff') format('woff');
    font-weight: 700;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: 'Nunito';
    src: url('https://www.havan.com.br/static/version1770314828/frontend/Havan/themeDefault/pt_BR/fonts/Nunito/Nunito-BoldItalic.woff2') format('woff2'),url('https://www.havan.com.br/static/version1770314828/frontend/Havan/themeDefault/pt_BR/fonts/Nunito/Nunito-BoldItalic.woff') format('woff');
    font-weight: 700;
    font-style: italic;
    font-display: swap
}

@font-face {
    font-family: 'Nunito';
    src: url('https://www.havan.com.br/static/version1770314828/frontend/Havan/themeDefault/pt_BR/fonts/Nunito/Nunito-ExtraBold.woff2') format('woff2'),url('https://www.havan.com.br/static/version1770314828/frontend/Havan/themeDefault/pt_BR/fonts/Nunito/Nunito-ExtraBold.woff') format('woff');
    font-weight: 800;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: 'Nunito';
    src: url('https://www.havan.com.br/static/version1770314828/frontend/Havan/themeDefault/pt_BR/fonts/Nunito/Nunito-ExtraBoldItalic.woff2') format('woff2'),url('https://www.havan.com.br/static/version1770314828/frontend/Havan/themeDefault/pt_BR/fonts/Nunito/Nunito-ExtraBoldItalic.woff') format('woff');
    font-weight: 800;
    font-style: italic;
    font-display: swap
}

@font-face {
    font-family: 'Nunito';
    src: url('https://www.havan.com.br/static/version1770314828/frontend/Havan/themeDefault/pt_BR/fonts/Nunito/Nunito-Black.woff2') format('woff2'),url('https://www.havan.com.br/static/version1770314828/frontend/Havan/themeDefault/pt_BR/fonts/Nunito/Nunito-Black.woff') format('woff');
    font-weight: 900;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: 'Nunito';
    src: url('https://www.havan.com.br/static/version1770314828/frontend/Havan/themeDefault/pt_BR/fonts/Nunito/Nunito-BlackItalic.woff2') format('woff2'),url('https://www.havan.com.br/static/version1770314828/frontend/Havan/themeDefault/pt_BR/fonts/Nunito/Nunito-BlackItalic.woff') format('woff');
    font-weight: 900;
    font-style: italic;
    font-display: swap
}

@font-face {
    font-family: 'hvn-icons';
    src: url('https://www.havan.com.br/static/version1770314828/frontend/Havan/themeDefault/pt_BR/fonts/HvnIconFont/HvnIconFont.woff2') format('woff2'),url('https://www.havan.com.br/static/version1770314828/frontend/Havan/themeDefault/pt_BR/fonts/HvnIconFont/HvnIconFont.woff') format('woff');
    font-weight: 400;
    font-style: normal;
    font-display: swap
}

div[data-content-type=slider] .slick-slide {
    margin: 0
}

a.pagebuilder-button-primary,button.pagebuilder-button-primary,div.pagebuilder-button-primary {
    background-color: #0c3bdd;
    border-radius: 5px;
    border: 1px solid #0c3bdd;
    font-size: var(--button-sm)
}

a.pagebuilder-button-primary:hover,button.pagebuilder-button-primary:hover,div.pagebuilder-button-primary:hover {
    background-color: #2956f3;
    border: 1px solid #2956f3
}

h2[data-content-type=heading] {
    font-size: var(--title-big);
    font-weight: 800
}

.modal-products-title h2 {
    font-size: var(--title-big);
    font-weight: var(--fw-bold)
}

.modal-products-title span {
    font-size: var(--body-lg);
    color: var(--content-sencondary);
    display: block;
    margin-top: 8px
}

div[data-content-type=row]>div {
    transition: none
}

div[data-content-type=row].objeto.ativo {
    z-index: 110 !important
}

div[data-content-type=row] .focus-effect {
    z-index: 105
}

div[data-content-type=row] .has-modal {
    transition: none
}

div[data-content-type=row] .products-grid {
    animation: close .5s;
    transition: none
}

div[data-content-type=row] .products-grid ol.product-items {
    display: grid;
    gap: 16px
}

div[data-content-type=row] .products-grid ol.product-items>.product-item {
    margin-left: 0 !important;
    width: auto !important
}

div[data-content-type=row] .pagebuilder-column .products-grid ol.product-items {
    grid-template-columns: repeat(auto-fit,minmax(154px,1fr))
}

div[data-content-type=row] .pagebuilder-column .product-see-more {
    margin: 24px auto 0
}

div[data-content-type=row] .close-product-modal {
    display: none
}

div[data-content-type=row] .product-see-more {
    border-radius: var(--radius-group);
    display: flex;
    margin: 24px auto 16px;
    max-width: 320px;
    width: 100%
}

div[data-content-type=row] .open-modal-grid {
    animation: open .4s;
    background: var(--bg-modal);
    border-radius: var(--radius-overlay);
    box-shadow: 0 8px 26px -2px rgba(0,0,0,.5);
    display: block;
    height: auto;
    left: 50%;
    max-height: 96vh;
    overflow: hidden;
    padding: 70px 20px 20px;
    position: fixed;
    top: 50%;
    transform: translate3d(-50%,-50%,0);
    transition: none;
    width: 97vw;
    z-index: 950
}

div[data-content-type=row] .open-modal-grid div[data-content-type=products][data-appearance=grid] {
    overflow-y: auto
}

div[data-content-type=row] .open-modal-grid.has-modal .block-content {
    overflow-y: scroll;
    max-height: calc(90vh - 100px)
}

div[data-content-type=row] .open-modal-grid.has-modal .product-items .product-item:nth-child(n+8) {
    display: inline-block
}

div[data-content-type=row] .open-modal-grid.has-title {
    padding: 24px 20px 20px
}

div[data-content-type=row] .open-modal-grid .block-title {
    padding-right: 44px
}

div[data-content-type=row] .open-modal-grid .close-product-modal {
    display: flex;
    position: absolute;
    right: 20px;
    top: 20px
}

div[data-content-type=row] .open-modal-grid .product-see-more {
    display: none
}

div[data-content-type=tabs] .tabs-navigation li.tab-header.ui-state-active {
    background: #fff;
    border-bottom: 0;
    box-shadow: inset 0 -5px 0 0 #fff,0 8px 0 0 #fff,0 0 7px 1px rgba(0,0,0,.1)
}

div[data-content-type=tabs] .tabs-navigation li.tab-header {
    background: #f9f9f9;
    border-top-left-radius: 8px;
    border-top-right-radius: 8px;
    border: 1px solid #ecebeb;
    box-shadow: 0 0 7px 1px rgba(0,0,0,.1);
    margin: 0 10px
}

div[data-content-type=tabs] .tabs-navigation li.tab-header:last-child {
    border-right: 1px solid #e7e7e7
}

div[data-content-type=tabs] .tabs-content {
    background: #fff;
    border-radius: 8px;
    border: 1px solid #ededed;
    box-shadow: 0 2px 9px 0 rgba(0,0,0,.1);
    padding: 16px 10px
}

div[data-content-type=tabs] .tabs-content.tabs-modal {
    z-index: 900;
    width: 97vw;
    margin: 0 auto;
    background: 0 0;
    border: 1px solid transparent
}

div[data-content-type=tabs] .tabs-navigation li.tab-header.ui-state-active a.tab-title {
    color: #0c3bdd
}

div[data-content-type=tabs] .tabs-navigation li.tab-header a.tab-title {
    border-right: 0;
    color: #3e3e3e;
    text-align: center
}

.products-title {
    color: #0c3bdd;
    font-family: montserrat,sans-serif;
    font-size: var(--title-big);
    font-weight: 700;
    margin-bottom: 20px;
    text-align: left
}

#html-body div[data-content-type=tabs] .tabs-content [data-content-type=tab-item]:not(:first-child) {
    display: none
}

div[data-content-type=tabs] .tabs-navigation li.tab-header a.tab-title span.tab-title {
    display: block;
    font-size: var(--title-md);
    line-height: 18px;
    word-break: break-word;
    hyphens: auto
}

.h-fit-full-width {
    margin-left: auto !important;
    margin-right: auto !important;
    max-width: 1280px;
    width: 100%
}

@keyframes open {
    0% {
        transform: translate3d(-50%,60%,0)
    }

    100% {
        transform: translate3d(-50%,-50%,0)
    }
}

.cms-index-index .page-header {
    margin-bottom: 0
}

.cms-index-index .page-title-wrapper {
    display: none
}

.cms-index-index #maincontent .block-static-block .principais-ofertas {
    margin-left: auto;
    margin-right: auto;
    max-width: 1410px;
    padding-left: 20px;
    padding-right: 20px;
    width: auto
}

.cms-index-index #maincontent .block-products-list .block-title strong {
    color: #0c3bdd;
    font-size: var(--title-big);
    font-weight: 700
}

@media all and (max-width: 48em) {
    .cms-havan-app #maincontent {
        padding-top:0
    }
}

.cms-havan-app .column.main p {
    margin-bottom: 4px
}

.cms-havan-app .column.main a.button {
    background-color: #0c3bdd;
    border-radius: 5px;
    border: 0;
    min-width: 190px;
    padding: 10px 25px;
    text-align: center;
    text-decoration: none;
    transition: .2s;
    background-image: none;
    background: #1979c3;
    border: 1px solid #1979c3;
    color: #fff;
    cursor: pointer;
    display: inline-block;
    font-family: 'Nunito',sans-serif;
    font-weight: 600;
    padding: 7px 15px;
    font-size: 1.4rem;
    box-sizing: border-box;
    vertical-align: middle
}

.cms-havan-app .column.main a.button:focus,.cms-havan-app .column.main a.button:active {
    background: #006bb4;
    border: 1px solid #006bb4;
    color: #fff
}

.cms-havan-app .column.main a.button:hover {
    background: #006bb4;
    border: 1px solid #006bb4;
    color: #fff
}

.cms-havan-app .column.main a.button.disabled,.cms-havan-app .column.main a.button[disabled],fieldset[disabled] .cms-havan-app .column.main a.button {
    opacity: .5;
    cursor: default;
    pointer-events: none
}

.cms-havan-app .column.main a.button:hover {
    background-color: #1f4ff3;
    border: 0
}

.catalog-category-view .category-image,.catalogsearch-result-index .category-image {
    margin-bottom: 0
}

.catalog-category-view .category-image img,.catalogsearch-result-index .category-image img {
    margin: 0 auto
}

.catalog-category-view .block-static-block,.catalogsearch-result-index .block-static-block {
    margin-bottom: 20px 0 25px 0
}

.catalog-category-view .thumbnail,.catalogsearch-result-index .thumbnail {
    display: none
}

.catalog-category-view .navegation-map,.catalogsearch-result-index .navegation-map {
    display: none
}

.catalog-category-view .toolbar-products dl.block,.catalogsearch-result-index .toolbar-products dl.block {
    color: var(--content-primary-dark);
    font-size: var(--body-md)
}

.catalog-category-view .toolbar-products dd.item a,.catalogsearch-result-index .toolbar-products dd.item a {
    color: var(--content-primary-dark)
}

.catalog-category-view .filter-title strong,.catalogsearch-result-index .filter-title strong {
    color: #334156;
    font-size: var(--body-md);
    font-weight: var(--fw-regular)
}

.catalog-category-view .filter.active .filter-title,.catalogsearch-result-index .filter.active .filter-title {
    border-bottom: 0 solid var(--border-neutral-light);
    text-align: right
}

.catalog-category-view .filter.active .filter-title strong,.catalogsearch-result-index .filter.active .filter-title strong {
    cursor: pointer
}

.catalog-category-view .filter.active .filter-title strong .text-tile,.catalogsearch-result-index .filter.active .filter-title strong .text-tile {
    display: none
}

.catalog-category-view .filter.active .filter-title strong:after,.catalogsearch-result-index .filter.active .filter-title strong:after {
    color: var(--content-primary-dark)
}

.catalog-category-view .filter.active .filter-subtitle,.catalogsearch-result-index .filter.active .filter-subtitle {
    background-color: var(--bg-neutral-lightest)
}

.catalog-category-view .filter.active .filter-options,.catalogsearch-result-index .filter.active .filter-options {
    padding: 0 10px;
    top: 50px
}

.catalog-category-view .category-description,.catalogsearch-result-index .category-description {
    margin-bottom: 0
}

.catalog-category-view .banners-general,.catalogsearch-result-index .banners-general {
    margin-bottom: 0
}

.catalog-category-view .banners-general .content .block-static-block.widget,.catalogsearch-result-index .banners-general .content .block-static-block.widget,.catalog-category-view .banners-general .content .block-cms-link.widget,.catalogsearch-result-index .banners-general .content .block-cms-link.widget {
    margin-bottom: 5px
}

.catalog-category-view .banners-general .content .block-static-block.widget .blocos-principais,.catalogsearch-result-index .banners-general .content .block-static-block.widget .blocos-principais,.catalog-category-view .banners-general .content .block-cms-link.widget .blocos-principais,.catalogsearch-result-index .banners-general .content .block-cms-link.widget .blocos-principais {
    display: flex;
    justify-content: space-between;
    margin-bottom: 10px
}

.catalog-category-view .banners-general .content .block-static-block.widget .blocos-principais .banner,.catalogsearch-result-index .banners-general .content .block-static-block.widget .blocos-principais .banner,.catalog-category-view .banners-general .content .block-cms-link.widget .blocos-principais .banner,.catalogsearch-result-index .banners-general .content .block-cms-link.widget .blocos-principais .banner {
    margin: 0 5px
}

.catalog-category-view .banners-general .content .block-static-block.widget .blocos-principais .banner .item,.catalogsearch-result-index .banners-general .content .block-static-block.widget .blocos-principais .banner .item,.catalog-category-view .banners-general .content .block-cms-link.widget .blocos-principais .banner .item,.catalogsearch-result-index .banners-general .content .block-cms-link.widget .blocos-principais .banner .item {
    display: flex;
    justify-content: center
}

.catalog-category-view .page-title-wrapper .page-title,.catalogsearch-result-index .page-title-wrapper .page-title {
    color: var(--content-primary-dark);
    font-size: var(--headline-md);
    font-weight: var(--fw-semibold);
    margin-bottom: 0
}

.catalog-category-view .column.main .products-grid.wrapper,.catalogsearch-result-index .column.main .products-grid.wrapper {
    margin-top: 20px
}

.catalog-category-view .column.main .products-grid.wrapper .product-items,.catalogsearch-result-index .column.main .products-grid.wrapper .product-items {
    display: grid
}

.catalog-category-view .column.main .products-grid.wrapper .product-items .product-item,.catalogsearch-result-index .column.main .products-grid.wrapper .product-items .product-item {
    margin: 0;
    width: auto
}

.catalog-category-view .column.main .products-grid.wrapper .product-items .product-item .product-item-info,.catalogsearch-result-index .column.main .products-grid.wrapper .product-items .product-item .product-item-info {
    width: 100%
}

.catalog-category-view .column.main .products-list,.catalogsearch-result-index .column.main .products-list {
    width: auto
}

.catalog-category-view .column.main .products-list .product-item-info,.catalogsearch-result-index .column.main .products-list .product-item-info {
    display: flex;
    width: 100%
}

.catalog-category-view .column.main .products-list .product-item-details,.catalogsearch-result-index .column.main .products-list .product-item-details {
    max-width: 240px
}

.catalog-category-view .column.main .products-list .product-items .product-item.no-sprecial .price-final_price,.catalogsearch-result-index .column.main .products-list .product-items .product-item.no-sprecial .price-final_price {
    min-height: auto
}

.catalog-category-view .column.main .products-list .product-items .product-item .product-item-photo,.catalogsearch-result-index .column.main .products-list .product-items .product-item .product-item-photo {
    width: auto
}

.catalog-category-view .column.main .products-list .product-items .product-item .product-item-photo .tag-discont,.catalogsearch-result-index .column.main .products-list .product-items .product-item .product-item-photo .tag-discont {
    right: 50px
}

.catalog-category-view.categoria-principal .category-list-menu {
    display: block
}

.catalog-category-view.categoria-principal .page-title-wrapper .page-title {
    margin-bottom: 20px;
    width: 100%
}

.catalog-category-view.categoria-principal .sidebar-main {
    margin-top: 40px
}

.catalog-category-view.categoria-principal .column.main .block-static-block {
    margin-bottom: 0
}

.catalog-category-view.categoria-principal .column.main .main-title-category h3 {
    color: var(--content-primary-dark);
    font-size: var(--title-big);
    font-weight: var(--fw-semibold);
    margin: 0
}

.block.filter.active .block-title strong {
    display: block !important
}

.block.filter .block-title strong {
    display: none
}

.noresult {
    margin-left: -25%
}

.product-container {
    display: flex;
    flex-direction: column;
    margin-bottom: 40px
}

.product-container .product-information {
    display: grid;
    grid-template-columns: 60% 40%;
    gap: 24px;
    padding: var(--spacing-medium);
    border-radius: var(--radius-group);
    border: 1.5px solid var(--bg-primary-light);
    margin-top: 12px;
    margin-bottom: 24px
}

.product-container .review-and-delivery {
    display: grid;
    grid-template-columns: 60% 40%;
    gap: 24px;
    border-radius: 10px
}

.page-layout-1column.page-with-filter .column.main {
    padding-top: 0
}

.category-cms {
    margin-bottom: 0
}

.catalog-product-view .green-tag span {
    background-color: var(--bg-positive-lightest);
    color: var(--content-positive-dark)
}

.catalog-product-view .label-discount span {
    border-radius: var(--radius-rounded);
    font-size: var(--title-md);
    font-weight: var(--fw-bold);
    padding: 2px 8px;
    display: inline-block;
    margin-bottom: 5px
}

.catalog-product-view .product-addto-links .action {
    margin-right: 0
}

.catalog-product-view .action.towishlist:not(.bottom).product-wishlist-button {
    align-items: center;
    color: var(--content-primary-dark);
    display: flex;
    font-size: var(--body-lg);
    gap: 8px;
    justify-content: center;
    letter-spacing: 0;
    padding: var(--btn-padding);
    text-transform: none
}

.catalog-product-view .action.towishlist:not(.bottom).product-wishlist-button:before {
    font-size: var(--icon-lg);
    line-height: var(--icon-lg);
    margin: 0;
    width: auto
}

.catalog-product-view .action.towishlist:not(.bottom).product-wishlist-button .updated {
    background-color: var(--bg-primary-dark);
    border: 1px solid var(--border-primary-dark);
    border-radius: 5px;
    color: var(--content-neutral-lightest);
    display: block;
    padding: 10px;
    text-align: center;
    text-decoration: none;
    transition: .2s;
    width: 180px
}

.catalog-product-view .action.towishlist:not(.bottom).product-wishlist-button .updated:hover {
    background-color: transparent;
    color: var(--content-primary-dark)
}

.catalog-product-view .action.towishlist:not(.bottom).product-wishlist-button .updated:before {
    display: none
}

.catalog-product-view .page-top-container {
    align-items: flex-start;
    display: flex;
    justify-content: space-between;
    margin: 0 auto;
    max-width: 1320px;
    width: 100%
}

.catalog-product-view .page-top-container .breadcrumbs {
    margin-left: 0;
    margin-right: 0;
    padding-left: 0
}

.catalog-product-view .page-top-container .product.attribute.sku {
    display: none;
    font-size: var(--body-sm)
}

.catalog-product-view .columns {
    padding-top: 16px
}

.catalog-product-view .page-title-wrapper h1 {
    color: var(--content-neutral-darkest)
}

.catalog-product-view .product-attributes {
    align-items: center;
    display: flex;
    margin-bottom: 43px
}

.catalog-product-view .product.attribute.sku {
    align-items: center;
    color: var(--content-neutral-darkest);
    display: flex;
    font-size: var(--body-md)
}

.catalog-product-view .product.attribute.sku .type {
    font-weight: 400
}

.catalog-product-view .product.attribute.sku .value {
    margin-left: 3px
}

.catalog-product-view .sell-by {
    font-size: var(--body-md)
}

.catalog-product-view .sell-by p {
    color: var(--content-neutral-darkest);
    margin-bottom: 0
}

.catalog-product-view .product-info-main .product.alert.stock h2 {
    font-size: var(--title-big);
    font-weight: 500
}

.catalog-product-view .product-info-main .product.alert.stock p {
    font-size: var(--body-md);
    font-weight: 500
}

.catalog-product-view .product-info-main #product_addtocart_form {
    display: flex;
    flex-direction: column;
    gap: 16px
}

.catalog-product-view .product-info-main .product-add-form .fieldset>.field>.label {
    color: var(--content-neutral-darkest);
    font-size: var(--body-md);
    margin-bottom: 8px;
    padding-left: 0
}

.catalog-product-view .product-info-main .product-add-form .box-tocart {
    margin: 0;
    width: auto
}

.catalog-product-view .product-info-main .product-add-form .box-tocart .fieldset:last-child {
    margin-bottom: 0
}

.catalog-product-view .product-info-main .product-add-form .box-tocart .fieldset>.field>.label {
    color: var(--content-neutral-dark);
    font-size: var(--body-md);
    font-weight: var(--fw-regular);
    margin-bottom: 8px
}

.catalog-product-view .product-info-main .product-add-form .box-tocart .fieldset .field.qty .control .input {
    align-items: center;
    border: 0;
    border-radius: var(--radius-group);
    display: inline-flex;
    flex-flow: row wrap;
    justify-content: space-between;
    min-width: 140px;
    overflow: hidden;
    position: relative
}

.catalog-product-view .product-info-main .product-add-form .box-tocart .fieldset .field.qty .control .input:focus {
    box-shadow: none
}

.catalog-product-view .product-info-main .product-add-form .box-tocart .fieldset .btn-minus,.catalog-product-view .product-info-main .product-add-form .box-tocart .fieldset .btn-plus {
    align-items: center;
    background: 0 0;
    border: none;
    border-radius: 0;
    color: var(--content-primary-dark);
    display: flex;
    height: 48px;
    justify-content: center;
    padding: 1px 11px;
    position: absolute;
    width: 48px;
    transition: .3s;
    top: 0;
    z-index: 1
}

.catalog-product-view .product-info-main .product-add-form .box-tocart .fieldset .btn-minus .h-icon,.catalog-product-view .product-info-main .product-add-form .box-tocart .fieldset .btn-plus .h-icon {
    line-height: 15px
}

.catalog-product-view .product-info-main .product-add-form .box-tocart .fieldset .btn-plus {
    right: 0
}

.catalog-product-view .product-info-main .product-add-form .box-tocart .fieldset .input-text.qty {
    border: 1.5px solid var(--border-primary-light);
    border-radius: var(--radius-group);
    color: var(--content-neutral-darkest);
    flex: 1;
    font-size: var(--body-lg);
    font-weight: var(--fw-bold);
    height: 48px;
    padding: 0 48px;
    min-width: 48px;
    transition: .3s
}

.catalog-product-view .product-info-main .product-add-form .box-tocart .fieldset .input-text.qty:focus {
    border: 1px solid var(--border-primary-dark);
    box-shadow: none
}

.catalog-product-view .product-info-main .product-add-form .box-tocart .fieldset #qty-error.mage-error {
    align-items: center;
    background: var(--bg-negative-lightest);
    border-radius: 5px;
    display: flex;
    flex: 1 1 100%;
    font-weight: 600;
    margin-top: 10px;
    padding: 10px
}

.catalog-product-view .stock.available,.catalog-product-view .stock.unavailable {
    display: none !important
}

.catalog-product-view .stock.available {
    display: none
}

.catalog-product-view .product-info-stock-sku {
    display: inline-block;
    width: 50%
}

.catalog-product-view .product.alert.alert.stock.link-stock-alert {
    display: inline-block
}

.catalog-product-view .block-title {
    font-size: var(--title-big);
    font-weight: 700;
    color: var(--content-neutral-darkest);
    margin-bottom: 16px
}

.catalog-product-view .column.main .product-items {
    margin-bottom: 0
}

.catalog-product-view .products.products-grid {
    padding-bottom: 10px
}

.catalog-product-view .products.products-grid:last-child {
    margin-bottom: 14px
}

.catalog-product-view .product.landing.page {
    border: 1px solid var(--border-primary-light);
    border-bottom: 0;
    border-radius: 0 5px 5px;
    color: var(--content-neutral-darkest);
    float: none;
    font-size: var(--body-md);
    margin-bottom: 80px;
    max-width: 100%;
    padding: 50px;
    word-break: break-word
}

.catalog-product-view .social-icons {
    color: var(--content-primary-dark);
    position: absolute;
    right: 0;
    top: 0;
    z-index: 9;
    height: 100%
}

.catalog-product-view .social-icons .col-left,.catalog-product-view .social-icons .wishlist {
    position: absolute;
    right: 24px;
    top: 24px;
    font-size: var(--icon-xl);
    z-index: 1
}

.catalog-product-view .social-icons .wishlist {
    top: auto;
    bottom: 24px
}

.catalog-product-view .social-icons .action.towishlist {
    margin-top: 0;
    font-size: var(--icon-xl);
    border-radius: var(--radius-group)
}

.catalog-product-view .social-icons .action.towishlist:before {
    content: '\e600';
    font-family: hvn-icons;
    font-weight: var(--fw-regular)
}

.catalog-product-view .social-icons .action.towishlist.added-to-wishlist {
    background: var(--bg-primary-light)
}

.catalog-product-view .social-icons .action.towishlist.added-to-wishlist:before {
    content: '\e664'
}

.catalog-product-view .social-icons .icon-position {
    width: 44px;
    height: 44px;
    padding: 8px;
    border-radius: var(--radius-group);
    background-color: var(--bg-neutral-lightest);
    text-align: center;
    cursor: pointer
}

.catalog-product-view .social-icons .share-panel {
    display: none;
    position: absolute
}

.catalog-product-view .social-icons .share-panel .link-wrapper {
    background: var(--bg-neutral-lightest);
    border: 1px solid var(--bg-primary-lightest);
    border-radius: 6px;
    box-shadow: -1px 1px 6px rgba(0,0,0,.15);
    display: flex;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 1
}

.catalog-product-view .social-icons .share-panel .link-wrapper a {
    color: var(--content-primary-dark);
    padding: 8px 14px;
    text-decoration: none
}

.catalog-product-view .social-icons .share-panel .link-wrapper a .h-icon {
    font-size: var(--icon-lg)
}

.catalog-product-view .social-icons .share-panel .link-wrapper a:hover {
    background-color: var(--bg-primary-lightest)
}

.catalog-product-view .block-margin.row .products-upsell .product-items,.catalog-product-view .block-margin.row .products-related .product-items {
    margin: auto;
    width: auto
}

.catalog-product-view .block-margin.row .products-upsell .product-items .product-item,.catalog-product-view .block-margin.row .products-related .product-items .product-item {
    width: 100% !important
}

.catalog-product-view .block-margin.row .products-upsell .product-items .product-item .installment-price,.catalog-product-view .block-margin.row .products-related .product-items .product-item .installment-price {
    display: flex
}

.catalog-product-view .block-margin.row .products-upsell .product-items .product-item .installment-price .price,.catalog-product-view .block-margin.row .products-related .product-items .product-item .installment-price .price {
    display: block;
    margin-left: 4px
}

.catalog-product-view .products-grid .product-item {
    padding: 0
}

.catalog-product-view .products-grid .product-item .product-item-info {
    margin: 0 auto !important
}

.catalog-product-view .read-more {
    max-height: 245px;
    overflow: hidden;
    position: relative
}

.catalog-product-view .read-more:after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    height: 50px;
    width: 100%;
    background: linear-gradient(to bottom,rgba(255,255,255,.133) 10%,rgba(255,255,255,.533) 50%,#fff 80%)
}

.product.media {
    overflow: hidden
}

.product-info-main {
    width: 100%;
    overflow: hidden;
    padding: 24px
}

.product-info-main #installments-content {
    display: none
}

.product-info-main .product-info-stock-sku .availability {
    display: none !important
}

.product-info-main .product.alert.stock h2 {
    font-size: var(--title-big);
    font-weight: 500
}

.product-info-main .product.alert.stock p {
    font-size: var(--body-md);
    font-weight: 500
}

.product-info-main .product.alert.stock>a {
    width: 100%;
    margin-top: 1.6rem
}

.product-info-main .notification-container {
    align-items: center;
    display: flex;
    flex-direction: column;
    justify-content: center;
    width: 100%
}

.product-info-main .notification-container.input-fields .fieldset {
    width: 100%
}

.product-info-main .product-info-price {
    border-bottom: 0;
    margin-bottom: 16px;
    position: relative;
    color: var(--content-neutral-darkest)
}

.product-info-main .product-info-price .product.attribute.sku {
    right: 0;
    position: absolute;
    top: 0
}

.product-info-main .product-info-price .tag-discont {
    left: 100px;
    position: absolute;
    top: 0
}

.product-info-main .product-info-price .price-box {
    display: flex;
    flex-direction: column-reverse;
    padding-bottom: 0;
    width: 100%
}

.product-info-main .product-info-price .price-box .price-container .price {
    color: var(--content-neutral-darkest);
    font-weight: 700;
    line-height: 32px
}

.product-info-main .product-info-price .price-box .price-container>span {
    margin-bottom: 0
}

.product-info-main .product-info-price .old-price {
    font-size: initial;
    line-height: 24px
}

.product-info-main .product-info-price .old-price .price-wrapper .price {
    color: var(--content-neutral-medium);
    font-size: var(--title-lg);
    font-weight: var(--fw-bold);
    line-height: 24px;
    text-decoration: line-through
}

.product-info-main .product-info-price .container-installments {
    display: flex;
    align-items: center;
    gap: 8px
}

.product-info-main .product-info-price .container-installments .installment-price {
    font-size: var(--body-md);
    font-weight: var(--fw-regular);
    margin-top: 4px
}

.product-info-main .product-info-price .container-installments .to-call-installments-modal {
    cursor: pointer;
    margin-top: 4px;
    user-select: none
}

.product-info-main .product-info-price .container-installments .to-call-installments-modal .label {
    color: var(--content-primary-dark);
    font-size: var(--link-md);
    font-weight: var(--fw-semibold);
    text-decoration: underline
}

.product-info-main .container-product-about {
    font-size: var(--title-xl);
    font-weight: var(--fw-bold);
    color: var(--content-neutral-darkest);
    margin-top: 24px
}

.product-info-main .open-installments {
    display: block;
    margin-top: 6px
}

.product-info-main .product-options-wrapper {
    width: 100%
}

.product-info-main .product-options-wrapper .fieldset .swatch-opt {
    display: flex;
    flex-flow: row wrap
}

.product-info-main .product-options-wrapper .fieldset .swatch-opt .swatch-attribute {
    margin-bottom: 0
}

.product-info-main .product-options-wrapper .fieldset .swatch-opt .swatch-attribute.voltagem {
    order: 2
}

.product-info-main .product-options-wrapper .fieldset .swatch-opt .swatch-attribute.cor {
    order: 1;
    width: 100%
}

.product-info-main .product-options-wrapper .fieldset:last-child {
    margin-bottom: 0
}

.product-info-main .product-options-wrapper div.mage-error[generated] {
    margin-top: 0
}

.product-info-main .product-options-wrapper .field.required .label:after {
    display: none
}

.product-info-main .product-options-wrapper .field .control {
    width: 100%
}

.product-info-main .product-options-wrapper .options-list:before,.product-info-main .product-options-wrapper .options-list:after {
    content: '';
    display: table
}

.product-info-main .product-options-wrapper .options-list:after {
    clear: both
}

.product-info-main .product-options-wrapper .options-list .label .price-notice {
    display: none
}

.product-info-main .product-options-wrapper .options-list .field.choice,.product-info-main .product-options-wrapper .options-list .fields>.field.choice {
    float: left;
    margin-top: 3px
}

.product-info-main .product-options-wrapper .options-list .field.choice input,.product-info-main .product-options-wrapper .options-list .fields>.field.choice input {
    display: none !important
}

.product-info-main .product-options-wrapper .options-list .field.choice input:checked+.label,.product-info-main .product-options-wrapper .options-list .fields>.field.choice input:checked+.label {
    border-color: var(--border-primary-dark)
}

.product-info-main .product-options-wrapper .options-list .field .label,.product-info-main .product-options-wrapper .options-list .fields .label {
    border: 1px solid var(--border-primary-light);
    border-radius: 5px;
    color: var(--content-primary-dark);
    font-size: var(--body-md);
    font-weight: 600;
    margin-right: 9px;
    padding: 6px 10px 7px 9px
}

.product-info-main .product-options-wrapper .box-tocart {
    order: 4
}

.product-info-main .product-add-form {
    padding: 24px 0;
    border-bottom: 1.5px solid var(--border-primary-light)
}

.product.attribute.sku .type {
    display: none
}

.product.attribute.sku .type:after {
    display: none
}

.product.attribute.sku .value {
    color: var(--content-neutral-darkest);
    font-size: var(--body-md);
    font-weight: 400
}

.product.attribute.sku .value:before {
    content: 'C\00f3 d.: ';
    display: inline-block
}

.product-add-form {
    padding-left: 0;
    padding-top: 0
}

.product-add-form .product-options-wrapper {
    order: 2
}

.product-add-form .product-info-price {
    order: 1
}

.product-add-form .product-options-bottom {
    display: flex;
    flex-direction: column;
    gap: 16px;
    order: 5
}

.product-add-form .product-options-bottom .toast-add-to-cart {
    order: 1;
    width: 100%;
    flex: 1;
    height: 40px;
    padding: 8px 16px;
    background: var(--bg-positive-lightest);
    border-radius: 4px
}

.product-add-form .product-options-bottom .toast-add-to-cart span {
    color: var(--content-positive-dark);
    font-size: var(--body-md);
    font-weight: var(--fw-regular)
}

.product-add-form .toast-add-to-cart {
    order: 1;
    width: 100%;
    flex: 1;
    height: 40px;
    padding: 8px 16px;
    background: var(--bg-positive-lightest);
    border-radius: 4px
}

.product-add-form .toast-add-to-cart span {
    color: var(--content-positive-dark);
    font-size: var(--body-md);
    font-weight: var(--fw-regular)
}

.product-add-form .actions {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.product-add-form .actions .action {
    border-radius: var(--radius-group)
}

.product-add-form .actions .action:disabled {
    animation: shimmer 1.5s infinite linear;
    background: linear-gradient(-45deg,var(--bg-primary-light) 40%,var(--bg-primary-lightest) 50%,var(--bg-primary-light) 60%);
    background-position-x: 100%;
    background-size: 300%;
    opacity: 1;
    border: 1px solid transparent
}

.product-add-form .actions .action:disabled .text {
    display: none
}

.product-add-form .actions .tooltip-transporta-wrapper {
    align-items: center;
    background-color: #fff;
    border: 1px solid #c2c2c2;
    border-radius: 10px;
    box-shadow: rgba(0,0,0,.35) 0 3px 8px;
    display: none;
    height: 140px;
    justify-content: center;
    position: absolute;
    top: -130px;
    width: 325px
}

.product-add-form .actions .tooltip-transporta-wrapper:before {
    border-color: #fff transparent transparent;
    border-style: solid;
    border-width: 13px;
    content: ' ';
    left: 50%;
    margin-left: -13px;
    position: absolute;
    top: 140px
}

.product-add-form .actions .tooltip-transporta-wrapper .tooltip-transporta {
    color: var(--content-primary-dark);
    font-size: var(--body-md);
    font-weight: 400;
    line-height: 22px;
    text-transform: initial
}

.product-add-form .fieldset>.field>.label {
    color: var(--content-neutral-darkest);
    font-size: calc(var(--body-md) - 1px);
    margin-bottom: 8px;
    padding-left: 0
}

.product-add-form .fieldsets>.fields>.label {
    color: var(--content-neutral-darkest);
    font-size: calc(var(--body-md) - 1px);
    margin-bottom: 8px
}

.product-add-form .action.primary {
    width: 100%
}

.product-add-form .action.secondary {
    width: 100%
}

.product-add-form .action.secondary.button-disabled {
    align-self: baseline;
    cursor: default;
    pointer-events: none
}

.striped-table tr:nth-child(odd) {
    background-color: var(--bg-neutral-background)
}

.striped-table tr td {
    color: var(--content-neutral-darkest);
    font-size: var(--body-md);
    padding: 15px 26px;
    word-break: break-word
}

.striped-table tr td:first-child {
    color: var(--content-neutral-darkest);
    font-weight: 600
}

.btn-to-top {
    background-color: transparent !important;
    border: none !important;
    bottom: 46px;
    box-shadow: none !important;
    color: var(--content-primary-dark);
    display: none;
    font-size: var(--body-md);
    padding: 0;
    position: absolute;
    right: 10px;
    text-align: center;
    z-index: 2
}

.btn-to-top:hover,.btn-to-top:active {
    background: none transparent !important;
    border: none !important
}

.btn-to-top .sprite {
    vertical-align: -4px
}

.btn-to-top .text {
    display: inline-block;
    text-align: center;
    width: 100%
}

#reviews {
    display: grid;
    flex-flow: column wrap
}

#reviews .reorder-logout-message {
    margin-bottom: 24px;
    order: -1
}

.message-review-login {
    align-items: center;
    background: var(--bg-primary-dark);
    border-radius: 8px;
    color: var(--content-neutral-lightest);
    display: flex;
    justify-content: space-around;
    min-height: 124px;
    overflow: hidden;
    padding: 20px 20px 20px 24%;
    position: relative
}

.message-review-login span {
    font-size: var(--body-lg);
    padding: 0 16px;
    text-align: center
}

.message-review-login span strong {
    display: block;
    font-size: calc(var(--headline-sm) + 2px)
}

.message-review-login .btn-login {
    border: 1px solid var(--border-primary-light);
    color: var(--content-neutral-lightest);
    flex: 0 0 auto;
    font-size: var(--body-md);
    max-width: 128px;
    padding: 8px 13px;
    text-align: center
}

.message-review-login .btn-login:hover {
    text-decoration: none
}

.message-review-login .btn-login:hover strong {
    text-decoration: underline
}

.message-review-login img {
    bottom: 0;
    left: 9%;
    max-width: 130px;
    position: absolute
}

.sprite {
    background-image: url('https://www.havan.com.br/static/version1770314828/frontend/Havan/themeDefault/pt_BR/images/webp/sprite-product.webp');
    background-repeat: no-repeat;
    display: inline-block
}

.sprite.ico-havan {
    background-position: -5px -5px;
    height: 19px;
    width: 39px
}

.sprite.ico-heart {
    align-items: center;
    border: 1px solid var(--border-primary-dark);
    border-radius: 5px;
    cursor: pointer;
    padding: 5px;
    position: absolute;
    right: 5px;
    text-align: center;
    top: 38%;
    background-position: -46px 3px;
    height: 22px;
    width: 25px
}

.sprite.ico-to-top {
    background-position: -83px -5px;
    height: 55px;
    width: 52px
}

.sprite.ico-truck {
    vertical-align: middle;
    background-position: -5px -70px;
    height: 15px;
    width: 21px
}

.icon .ico-truck-white {
    background: url('https://www.havan.com.br/static/version1770314828/frontend/Havan/themeDefault/pt_BR/images/svg/delivery-truck.svg') no-repeat;
    background-size: 100%;
    content: '';
    display: block;
    height: 22px;
    width: 30px
}

.icon .ico-havan {
    background: url('https://www.havan.com.br/static/version1770314828/frontend/Havan/themeDefault/pt_BR/images/webp/havan-pickupstore.webp') no-repeat;
    background-size: 100%;
    content: '';
    display: block;
    height: 19px;
    width: 39px
}

.product-reviews-summary .reviews-actions .action.add {
    padding-right: 10px;
    white-space: normal
}

.cms-index-index .reviews-actions .action.add,.catalog-category-view .reviews-actions .action.add {
    display: none
}

.last-installment {
    display: block
}

.swatch-option-tooltip {
    display: none !important
}

.one-installment #installments-content,.product-info-main #installments-content {
    display: none
}

.formas-de-pagamento-modal .modal-inner-wrap {
    border-radius: 5px;
    max-width: 600px;
    padding-bottom: 15px;
    width: 90%
}

.formas-de-pagamento-modal .modal-inner-wrap .modal-header {
    display: block;
    padding: 20px 15px 25px;
    text-align: center
}

.formas-de-pagamento-modal .modal-inner-wrap .modal-header .modal-title {
    border-bottom: 0;
    color: var(--content-primary-dark);
    display: inline-block;
    font-size: var(--title-big);
    font-weight: 700;
    padding-bottom: 0;
    text-align: center
}

.formas-de-pagamento-modal .modal-inner-wrap .modal-header .action-close {
    align-items: center;
    display: unset;
    float: right;
    padding: 2px;
    position: initial;
    right: 0;
    top: 0
}

.formas-de-pagamento-modal .modal-inner-wrap .modal-header .action-close:before {
    color: var(--content-neutral-darkest);
    display: inline-block;
    font-size: calc(var(--icon-md) - 2px);
    line-height: 18px;
    order: 2
}

.formas-de-pagamento-modal .modal-inner-wrap .modal-header .action-close span {
    clip: unset;
    color: var(--content-neutral-darkest);
    display: block;
    float: left;
    height: unset;
    margin: unset;
    overflow: visible;
    padding: unset;
    padding-right: 3px;
    position: unset;
    width: auto
}

.formas-de-pagamento-modal .modal-inner-wrap .modal-content {
    border-top: solid 1px var(--border-primary-light);
    padding: 0 15px 15px
}

.formas-de-pagamento-modal .modal-inner-wrap .modal-content .installment-list {
    display: flex;
    flex-wrap: wrap
}

.formas-de-pagamento-modal .modal-inner-wrap .modal-content .installment-list .item {
    margin-right: 5px;
    order: 10;
    position: relative;
    top: 1px
}

.formas-de-pagamento-modal .modal-inner-wrap .modal-content .installment-list .item.active {
    background-color: var(--bg-primary-background);
    border: 1px solid var(--border-primary-dark);
    border-bottom: 0;
    border-radius: 5px 5px 0 0
}

.formas-de-pagamento-modal .modal-inner-wrap .modal-content .installment-list .item .switch {
    border-radius: 5px 5px 0 0;
    color: var(--content-neutral-darkest);
    display: block;
    padding: 10px;
    text-decoration: none
}

.formas-de-pagamento-modal .modal-inner-wrap .modal-content .installment-list .content {
    border: 1px solid var(--border-primary-dark);
    order: 20;
    width: 100%
}

.formas-de-pagamento-modal .modal-inner-wrap .modal-content ul {
    list-style: none;
    margin: 0;
    padding: 0
}

.formas-de-pagamento-modal .modal-inner-wrap .modal-content ul li {
    margin-bottom: 0;
    padding: 15.5px 22px
}

.formas-de-pagamento-modal .modal-inner-wrap .modal-content ul li:nth-child(even) {
    background-color: var(--bg-neutral-background)
}

.formas-de-pagamento-modal .modal-inner-wrap .modal-content ul li span {
    color: var(--content-neutral-darkest);
    font-size: var(--body-md)
}

.field.qty .control .input {
    display: flex;
    flex-flow: row wrap
}

.field.qty .control .input #qty-error {
    order: 4
}

.container-accordion-product {
    cursor: pointer;
    width: 100%;
    min-height: 64px;
    background: var(--bg-neutral-lightest);
    border: 1.5px solid var(--border-primary-light);
    border-radius: var(--radius-group);
    padding: 0 16px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    margin: 8px 0;
    user-select: none
}

.container-accordion-product .header-accordion-product {
    all: unset;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    padding: 16px 0;
    width: 100%;
    height: 100%;
    box-sizing: border-box;
    font-size: var(--title-md);
    font-weight: var(--fw-bold);
    color: var(--content-neutral-darkest);
    line-height: 130%
}

.container-accordion-product .header-accordion-product .text {
    display: flex;
    color: var(--content-neutral-darkest)
}

.container-accordion-product .header-accordion-product .text:before {
    font-family: hvn-icons;
    font-size: var(--icon-xl);
    font-weight: var(--fw-light);
    margin-right: 8px;
    color: var(--content-primary-dark)
}

.container-accordion-product .header-accordion-product .text-technical-sheet:before {
    content: '\e63c'
}

.container-accordion-product .header-accordion-product .text-prod-details:before {
    content: '\e679'
}

.container-accordion-product .header-accordion-product:after {
    content: '\e643';
    font-family: hvn-icons;
    font-size: var(--icon-sm);
    font-weight: var(--fw-light);
    margin-left: 24px;
    color: var(--content-primary-dark)
}

.product-accordion-sidebar {
    width: 520px;
    left: initial
}

.product-accordion-sidebar .modal-inner-wrap {
    background: var(--bg-primary-background)
}

.product-accordion-sidebar .modal-content {
    padding: 16px
}

.product-accordion-sidebar .sidebar-container-product {
    background: var(--bg-neutral-lightest);
    border: 1.5px solid var(--border-primary-light);
    border-radius: var(--radius-group);
    width: 100%;
    padding: 16px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    overflow: hidden
}

.product-accordion-sidebar .sidebar-container-product .sidebar-content-product {
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: 16px
}

.product-accordion-sidebar .sidebar-container-product .sidebar-content-product .card-product-info {
    display: flex;
    padding: 16px;
    align-items: center;
    gap: 16px;
    align-self: stretch;
    border-bottom: 2px solid var(--border-primary-light);
    margin: -16px -16px 0;
    border-radius: 0;
    background: var(--bg-primary-lightest)
}

.product-accordion-sidebar .sidebar-container-product .sidebar-content-product .card-product-info img {
    width: 64px;
    height: 64px;
    border-radius: 4px
}

.product-accordion-sidebar .sidebar-container-product .sidebar-content-product .card-product-info .description {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 8px;
    flex: 1 0 0
}

.product-accordion-sidebar .sidebar-container-product .sidebar-content-product .card-product-info .description .name-prod {
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    align-self: stretch;
    color: var(--content-neutral-darkest);
    display: -webkit-box;
    font-size: var(--title-lg);
    font-style: normal;
    font-weight: var(--fw-bold);
    line-height: 20px;
    overflow: hidden;
    text-overflow: ellipsis;
    word-break: break-word
}

.product-accordion-sidebar .sidebar-container-product .sidebar-content-product .sidebar-subtitle {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    width: 100%
}

.product-accordion-sidebar .sidebar-container-product .sidebar-content-product .sidebar-subtitle h2 {
    color: var(--nav-arrow-color);
    font-size: var(--title-lg);
    font-style: normal;
    font-weight: var(--fw-bold);
    line-height: 24px;
    margin: 0
}

.product-accordion-sidebar .sidebar-container-product .sidebar-content-product .sidebar-subtitle span {
    color: var(--content-neutral-dark);
    font-size: var(--body-md);
    font-style: normal;
    font-weight: var(--fw-regular);
    line-height: 20px
}

.product-accordion-sidebar .sidebar-container-product .sidebar-content-product .payment-methods {
    display: flex;
    justify-content: flex-end
}

.product-accordion-sidebar .sidebar-container-product .sidebar-content-product .table-technical-sheet {
    font-size: calc(var(--body-md) - 1px)
}

.product-accordion-sidebar .sidebar-container-product .sidebar-content-product .table-technical-sheet tr:nth-child(odd) {
    background-color: var(--nav-btn-bg)
}

.product-accordion-sidebar .sidebar-container-product .sidebar-content-product .table-technical-sheet tr:nth-child(even) {
    background-color: var(--content-neutral-lightest)
}

.product-accordion-sidebar .sidebar-container-product .sidebar-content-product .table-technical-sheet tr td {
    padding: 10px
}

.product-accordion-sidebar .sidebar-container-product .sidebar-content-product .table-technical-sheet tr td:last-child {
    text-align: right;
    color: var(--content-neutral-darkest);
    font-size: var(--body-sm);
    font-style: normal;
    font-weight: var(--fw-regular);
    line-height: 16px
}

.product-accordion-sidebar .technical-sheet-message {
    margin-top: 16px;
    display: flex;
    padding: 16px;
    background: var(--bg-primary-lightest);
    border: 1px solid var(--border-primary-light);
    border-radius: var(--radius-group);
    font-size: calc(var(--body-md) - 1px)
}

#accordion-product-details,#accordion-technical-sheet {
    width: 100%;
    overflow: hidden
}

.catalog-product-view .product-items.similar-products:not(.slick-initialized) {
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition: opacity .4s ease-in-out,visibility 0s linear .4s
}

.catalog-product-view .product-items.similar-products.slick-initialized {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transition: opacity .4s ease-in-out
}

@keyframes shimmer {
    to {
        background-position-x: 0%
    }
}

._block-content-loading .fotorama-item {
    position: absolute !important;
    z-index: -1;
    top: 0;
    width: 100%
}

.gallery-placeholder:not(._block-content-loading) .gallery-placeholder__image {
    display: none
}

.fotorama .fotorama__nav-wrap--vertical .fotorama__nav__shaft {
    background-color: transparent
}

.fotorama .fotorama__nav__shaft {
    top: -12px
}

.fotorama .fotorama__thumb-border {
    background-image: none;
    border-color: var(--border-primary-dark);
    border-radius: var(--radius-group)
}

.fotorama .fotorama__thumb {
    background-color: transparent
}

.fotorama .fotorama__nav .fotorama__img {
    border: 2px solid var(--border-primary-light) !important;
    box-sizing: border-box;
    border-radius: var(--radius-group);
    opacity: .5
}

.fotorama .fotorama__nav .fotorama__active .fotorama__img {
    opacity: 1
}

.fotorama .fotorama__thumb--icon {
    background-image: none
}

.fotorama .fotorama__thumb__arr,.fotorama .fotorama__arr,.fotorama .video-thumb-icon,.fotorama .fotorama__fullscreen-icon {
    font-family: hvn-icons
}

.fotorama .fotorama__thumb__arr {
    color: var(--content-primary-dark);
    font-size: var(--body-lg);
    background-color: transparent
}

.fotorama .fotorama__thumb__arr:hover,.fotorama .fotorama__thumb__arr:active {
    background-color: transparent
}

.fotorama .fotorama__thumb__arr--left:before,.fotorama .fotorama__thumb__arr--right:before {
    content: '\e621';
    position: absolute;
    left: 36px;
    bottom: 16px
}

.fotorama .fotorama__thumb__arr--right:before {
    content: '\e622'
}

.fotorama .fotorama__arr {
    width: 50px;
    color: var(--bg-on-color)
}

.fotorama .fotorama__arr:hover {
    background-color: transparent
}

.fotorama .fotorama__arr .fotorama__arr__arr {
    background-image: none;
    width: 32px;
    height: 32px;
    background-color: var(--bg-primary-dark);
    border-radius: var(--radius-group);
    display: flex;
    align-items: center;
    justify-content: center
}

.fotorama .fotorama__arr .fotorama__arr__arr:before {
    content: '\e642'
}

.fotorama .fotorama__arr--next .fotorama__arr__arr:before {
    content: '\e643'
}

.fotorama .video-thumb-icon {
    color: var(--bg-primary-dark);
    font-size: var(--body-lg)
}

.fotorama .video-thumb-icon:before {
    content: '\e619';
    left: 37px;
    top: 55px;
    position: absolute
}

.fotorama .video-thumb-icon:after {
    background-image: none;
    border: 3px solid var(--bg-primary-dark);
    border-radius: var(--radius-rounded);
    height: 24px;
    width: 24px
}

.fotorama .video-thumb-icon .fotorama__thumb {
    border-radius: var(--radius-group);
    box-shadow: inset 0 0 0 1px var(--border-primary-light);
    opacity: .5
}

.fotorama .video-thumb-icon .fotorama__img {
    display: none
}

.fotorama .fotorama__caption {
    display: none
}

.fotorama .fotorama__caption .fotorama__caption__wrap {
    background-color: var(--bg-primary-lightest);
    color: var(--content-primary-medium);
    border-radius: var(--radius-rounded);
    padding: 1.5px 9px;
    font-weight: 700;
    letter-spacing: 2px
}

.fotorama .fotorama__dot {
    border: none
}

.fotorama .fotorama-video-container:before {
    content: '\e619';
    font-size: 38px;
    font-family: hvn-icons;
    color: var(--content-primary-dark);
    transition: .15s ease;
    inset: 12px 0 0 5px;
    margin: auto;
    position: absolute;
    height: 64px;
    width: 64px;
    line-height: 64px
}

.fotorama .fotorama-video-container:after {
    background-image: none;
    border: 3px solid var(--bg-primary-dark);
    border-radius: var(--radius-rounded);
    height: 64px;
    width: 64px;
    transition: .15s ease
}

.fotorama .fotorama-video-container .product-video.responsive {
    z-index: 1
}

.fotorama .fotorama-video-container .fotorama__img {
    display: none
}

.fotorama .fotorama-video-container.video-unplayed:hover:before {
    transform: scale(1.25)
}

.fotorama .fotorama__video-close {
    display: none
}

.fotorama .fotorama__wrap {
    padding: 0 !important
}

.fotorama.fotorama--fullscreen {
    background-color: #0006
}

.fotorama.fotorama--fullscreen .fotorama__wrap {
    margin: auto;
    max-width: 1164px !important
}

.fotorama.fotorama--fullscreen .fotorama-video-container.fotorama__loaded--full .fotorama__img--full,.fotorama.fotorama--fullscreen .fotorama-video-container.fotorama__stage__frame .fotorama__img--full {
    display: none
}

.fotorama.fotorama--fullscreen .fotorama__stage {
    background-color: var(--bg-modal);
    border-radius: var(--radius-group) var(--radius-group) 0 0
}

.fotorama.fotorama--fullscreen .fotorama__nav-wrap {
    background-color: transparent;
    border-radius: 0 0 var(--radius-group) var(--radius-group);
    padding-bottom: 12px
}

.fotorama.fotorama--fullscreen .fotorama__caption {
    display: block;
    inset: 35px auto auto 86px
}

.fotorama.fotorama--fullscreen .fotorama__zoom-in,.fotorama.fotorama--fullscreen .fotorama__zoom-out {
    display: none
}

.fotorama.fotorama--fullscreen .fotorama__fullscreen-icon {
    background: 0 0;
    background-image: none;
    color: var(--content-primary-dark);
    font-size: var(--icon-sm);
    display: flex;
    align-items: center;
    justify-content: center
}

.fotorama.fotorama--fullscreen .fotorama__fullscreen-icon:before {
    content: '\e616'
}

.fotorama.fotorama--fullscreen .fotorama__fullscreen-icon:focus:after {
    box-shadow: none
}

.fotorama.fotorama--fullscreen .fotorama__arr {
    width: 80px;
    color: var(--content-primary-dark);
    font-size: var(--icon-md)
}

.fotorama.fotorama--fullscreen .fotorama__arr .fotorama__arr__arr {
    background-color: transparent
}

.fotorama.fotorama--fullscreen .fotorama__nav--dots .fotorama__nav__frame {
    margin: 0 8px
}

.fotorama.fotorama--fullscreen .fotorama__nav--dots .fotorama__dot {
    background-color: var(--nav-btn-bg);
    border-radius: var(--radius-rounded);
    width: 12px;
    height: 12px
}

.fotorama.fotorama--fullscreen .fotorama__nav--dots .fotorama__active .fotorama__dot {
    background-color: var(--bg-primary-dark)
}

@media (max-width: 767px) {
    .fotorama .fotorama__nav__shaft {
        top:12px;
        display: flex;
        justify-content: space-around;
        gap: 4px
    }

    .fotorama .fotorama__nav--dots .fotorama__nav__frame {
        flex-grow: 1
    }

    .fotorama .fotorama__nav--dots .fotorama__dot {
        left: 0;
        width: auto;
        background-color: var(--nav-btn-bg);
        border-radius: var(--radius-rounded)
    }

    .fotorama .fotorama__nav--dots .fotorama__active .fotorama__dot {
        background-color: var(--bg-primary-dark)
    }

    .fotorama.fotorama--fullscreen .fotorama__stage,.fotorama.fotorama--fullscreen .fotorama__nav-wrap {
        border-radius: 0
    }

    .fotorama.fotorama--fullscreen .fotorama__stage .fotorama__arr--shown {
        display: none !important
    }

    .fotorama.fotorama--fullscreen .fotorama__caption {
        top: 28px;
        left: 32px
    }

    .fotorama.fotorama--fullscreen .fotorama__nav__shaft {
        top: -12px;
        display: inline-block
    }

    .fotorama.fotorama--fullscreen .fotorama__fullscreen-icon {
        background-position: 30px -244px
    }

    .fotorama.fotorama--fullscreen .fotorama-video-container .fotorama__img {
        display: none
    }

    .fotorama.fotorama--fullscreen .product-video.responsive {
        position: relative;
        top: 50%;
        height: auto;
        max-width: 100%;
        padding-top: 56.25%;
        transform: translateY(-50%);
        overflow: hidden
    }

    .fotorama.fotorama--fullscreen .fotorama__stage__frame iframe {
        position: absolute;
        inset: 0;
        width: 100%;
        height: 100%
    }
}

@media (max-width: 768px) {
    .fotorama.fotorama--fullscreen {
        background:var(--bg-modal)
    }

    .fotorama.fotorama--fullscreen .fotorama__stage__frame .fotorama__img--full {
        transition: .1s linear
    }
}

.form-address-edit select#country {
    background: var(--bg-neutral-light);
    opacity: .5;
    pointer-events: none
}

.form-address-edit .cep-search.action.primary {
    font-size: var(--body-sm);
    letter-spacing: normal;
    padding: 8px 14px
}

.fieldset.create {
    margin-bottom: 0
}

.form.create.account,.form.password.reset {
    margin: auto;
    min-width: 0;
    width: auto
}

.form.create.account .field.choice,.form.password.reset .field.choice {
    align-items: center;
    display: flex;
    flex-wrap: wrap
}

.form.create.account .field.choice label,.form.password.reset .field.choice label {
    flex: 1;
    letter-spacing: .1px;
    padding: 0
}

.form.create.account .field.choice>a,.form.password.reset .field.choice>a {
    flex: 1;
    order: 20
}

.form.create.account .field.choice span,.form.password.reset .field.choice span {
    cursor: pointer
}

.form.create.account .field.choice .field-error,.form.password.reset .field.choice .field-error,.form.create.account .field.choice div.mage-error,.form.password.reset .field.choice div.mage-error,.form.create.account .field.choice div.mage-error[generated],.form.password.reset .field.choice div.mage-error[generated] {
    margin-left: 46px;
    order: 30;
    width: 100%
}

.form.create.account input#register-input-custom,.form.password.reset input#register-input-custom {
    display: flex;
    order: 10
}

body.account .column.main {
    padding-left: 0
}

body.account .page-main .page-title-wrapper {
    margin: 16px 0
}

body.account .page-main .page-title-wrapper .page-title {
    display: flex;
    font-size: var(--headline-md);
    height: auto;
    line-height: 34px;
    margin: 0;
    text-align: left
}

body.account .page-main .page-title-wrapper .h-icon {
    font-size: var(--icon-md)
}

.customer-account-index .block-dashboard-info .block-title,.customer-address-index .block-dashboard-info .block-title,.customer-address-form .block-dashboard-info .block-title,.wishlist-index-index .block-dashboard-info .block-title {
    color: var(--content-neutral-darkest);
    font-size: var(--icon-lg);
    font-weight: var(--fw-regular);
    margin: 24px 0;
    padding: 0 0 8px
}

.customer-account-index .block-dashboard-addresses .block-title strong,.customer-address-index .block-dashboard-addresses .block-title strong,.customer-address-form .block-dashboard-addresses .block-title strong,.wishlist-index-index .block-dashboard-addresses .block-title strong {
    color: var(--content-neutral-darkest);
    font-size: var(--icon-lg);
    font-weight: var(--fw-regular) !important;
    margin: 24px 0;
    padding: 0 0 8px
}

.customer-account-index .block-dashboard-addresses .block-title span,.customer-address-index .block-dashboard-addresses .block-title span,.customer-address-form .block-dashboard-addresses .block-title span,.wishlist-index-index .block-dashboard-addresses .block-title span {
    color: var(--content-neutral-darkest);
    font-size: var(--body-md);
    text-decoration: underline
}

.customer-account-index .box-content,.customer-address-index .box-content,.customer-address-form .box-content,.wishlist-index-index .box-content {
    color: var(--content-neutral-darkest);
    font-family: 'Nunito',sans-serif;
    font-size: var(--body-lg);
    font-weight: var(--fw-medium)
}

.customer-account-index .box-content .nick,.customer-address-index .box-content .nick,.customer-address-form .box-content .nick,.wishlist-index-index .box-content .nick {
    display: none
}

.customer-account-index .box-content .nick+br,.customer-address-index .box-content .nick+br,.customer-address-form .box-content .nick+br,.wishlist-index-index .box-content .nick+br {
    display: none
}

.customer-account-index .box-content a,.customer-address-index .box-content a,.customer-address-form .box-content a,.wishlist-index-index .box-content a {
    color: var(--content-primary-dark)
}

.customer-account-index .box-actions a,.customer-address-index .box-actions a,.customer-address-form .box-actions a,.wishlist-index-index .box-actions a {
    color: var(--content-primary-dark);
    text-decoration: underline
}

.customer-account-index .page-title-wrapper .block-title,.customer-address-index .page-title-wrapper .block-title,.customer-address-form .page-title-wrapper .block-title,.wishlist-index-index .page-title-wrapper .block-title {
    border-bottom: 1px solid var(--border-primary-light);
    color: var(--content-neutral-darkest);
    font-family: 'Nunito',sans-serif;
    font-size: var(--icon-lg);
    font-weight: var(--fw-regular);
    padding-bottom: 12px
}

.customer-account-index .block .box-actions .action .edit,.customer-address-index .block .box-actions .action .edit,.customer-address-form .block .box-actions .action .edit,.wishlist-index-index .block .box-actions .action .edit {
    color: var(--content-primary-dark);
    text-decoration: underline
}

.customer-account-index span.base,.customer-address-index span.base,.customer-address-form span.base,.wishlist-index-index span.base {
    color: var(--content-neutral-darkest);
    font-family: 'Nunito',sans-serif;
    font-weight: var(--fw-bold)
}

.account.customer-account-index li.nav.item:last-child a {
    color: var(--content-primary-dark) !important
}

.customer-account-create input[type=checkbox] {
    margin: -2px 15px 0 10px;
    z-index: 10
}

.customer-account-create .form-create-account .field.choice .politics {
    display: block;
    flex-wrap: wrap !important
}

.customer-account-create #state_registration_acquit {
    margin-top: -15px;
    position: relative;
    z-index: 2
}

.customer-account-create #state_registration_acquit+label {
    float: right;
    line-height: 14px
}

.customer-account-edit .page-title-wrapper .page-title {
    display: block;
    margin-bottom: 16px;
    margin-right: 0 !important
}

.customer-account-edit .page-title-wrapper .page-title .span.base {
    color: var(--content-primary-dark);
    font-size: var(--title-big);
    font-weight: 700
}

.customer-account-edit .page-title-wrapper .base {
    font-size: var(--headline-lg);
    font-weight: 700
}

.customer-account-edit .legend {
    color: var(--content-neutral-dark);
    margin-bottom: 20px
}

.customer-account-edit .legend span {
    font-weight: 400
}

.customer-account-edit .subtitle {
    color: var(--content-neutral-darkest);
    margin: 0 0 15px
}

.customer-account-edit .form-edit-account {
    max-width: 500px
}

.customer-account-edit .form-edit-account input:disabled {
    background: var(--bg-disable);
    border: 1px solid var(--border-neutral-medium);
    color: var(--content-neutral-medium);
    opacity: 1
}

.customer-account-edit .form-edit-account input:disabled .fieldset {
    width: 34%
}

.customer-account-edit .form-edit-account input:disabled .fieldset:nth-child(2) {
    float: inherit;
    padding: 0 45px
}

.customer-account-edit .form-edit-account .close {
    align-items: center;
    cursor: pointer;
    display: none;
    flex-flow: row nowrap;
    font-family: 'Nunito';
    text-decoration: underline
}

.customer-account-edit .form-edit-account .hide {
    display: none
}

.customer-account-edit .form-edit-account .edit-account {
    margin: 15px 0;
    max-width: 344px;
    width: 100%
}

.customer-account-edit .form-edit-account .fieldset {
    width: 100%
}

.customer-account-edit .form-edit-account .fieldset.info .legend {
    color: var(--content-neutral-darkest);
    margin: 0 0 20px;
    padding: 0 0 8px
}

.customer-account-edit .form-edit-account .col-edit {
    float: right
}

.customer-account-edit .form-edit-account .col-edit span {
    align-items: center;
    cursor: pointer;
    display: flex;
    flex-flow: row nowrap
}

.customer-account-edit .form-edit-account .col-edit span:not(.cancel):before {
    color: var(--content-primary-dark);
    content: '\e601';
    font-family: 'hvn-icons';
    margin-right: 8px;
    text-decoration: none
}

.customer-account-edit .form-edit-account .actions-toolbar {
    clear: both
}

.customer-account-edit .fieldset>.field>.label,.customer-account-edit .fieldset>.fields>.label {
    color: var(--content-primary-dark);
    padding: 0
}

.customer-address-index .column.main .block-addresses-list .block-content {
    color: var(--content-neutral-darkest)
}

.customer-address-index .column.main .block-addresses-list .block-content address a {
    color: var(--content-primary-dark)
}

.customer-address-index .column.main .block-addresses-list .block-content .col.actions a {
    color: var(--content-primary-dark);
    text-decoration: underline
}

.customer-address-index .column.main .block-addresses-list .block-content .col.actions a.action.edit span:after {
    color: var(--content-primary-dark);
    content: '|';
    padding: 0 8px;
    padding: 8px;
    text-decoration: underline
}

.customer-address-index .column.main .block-addresses-list .block-title {
    border-bottom: 2px solid var(--border-neutral-light);
    color: var(--content-neutral-darkest);
    font-size: var(--icon-lg);
    font-weight: var(--fw-medium);
    margin: 24px 0;
    padding: 0 0 8px
}

.customer-address-index .block.block-addresses-default .block-title {
    border-bottom: 2px solid var(--border-neutral-light);
    color: var(--content-neutral-darkest);
    font-size: var(--icon-lg);
    font-weight: var(--fw-regular);
    margin: 24px 0;
    padding: 0 0 8px
}

.customer-address-index .confirm.addres-delete .modal-header,.customer-address-index .confirm.addres-delete .modal-content,.customer-address-index .confirm.addres-delete .modal-footer {
    padding: 0
}

.customer-address-index .confirm.addres-delete .modal-title-image {
    margin-bottom: 10px
}

.customer-address-index .confirm.addres-delete .modal-title {
    border: 0;
    color: var(--content-negative-dark);
    font-size: var(--title-big);
    font-weight: var(--fw-bold);
    padding: 0;
    text-align: center
}

.customer-address-index .confirm.addres-delete .modal-header {
    margin-bottom: var(--spacing-small)
}

.customer-address-index .confirm.addres-delete .modal-content {
    color: var(--content-neutral-darkest);
    margin-bottom: 20px
}

.customer-address-index .confirm.addres-delete .modal-footer {
    display: flex;
    justify-content: space-between
}

.customer-address-index .confirm.addres-delete .modal-footer button {
    font-size: var(--button-md);
    margin: 0;
    width: auto
}

.customer-address-index .confirm.addres-delete .modal-footer button.primary {
    border-radius: 5px;
    letter-spacing: 0;
    padding: 13px
}

.customer-address-index .confirm.addres-delete .modal-footer button.secondary {
    background: 0 0;
    border: 0;
    box-shadow: none;
    height: auto;
    line-height: 1;
    margin: 0;
    padding: 0;
    text-decoration: underline;
    width: auto
}

.customer-address-index .confirm.addres-delete .modal-inner-wrap {
    border-radius: 5px;
    max-width: 344px;
    padding: 31px 53px;
    width: 90%
}

.customer-address-form .busca-cep .action.primary {
    width: auto
}

.customer-address-form .primary {
    max-width: 343px;
    width: 100%
}

.customer-address-form .primary button.action.submit.primary {
    font-size: var(--body-lg);
    line-height: initial
}

.customer-address-form .field.choice {
    position: relative
}

.customer-address-form .field.choice label {
    padding-left: 5px;
    position: relative;
    vertical-align: middle
}

.customer-address-form .legend span {
    font-size: var(--body-lg);
    font-weight: var(--fw-regular)
}

.customer-address-form .edit-end {
    border-bottom: 2px solid var(--border-neutral-light);
    color: var(--content-neutral-darkest);
    font-size: var(--icon-lg);
    font-weight: var(--fw-semibold);
    margin: 24px 0
}

.customer-address-form .cep-search {
    color: var(--content-primary-dark);
    cursor: pointer;
    display: block;
    font-size: calc(var(--body-md) - 1px);
    padding: 5px 5px 5px 1px;
    text-decoration: underline
}

.customer-address-form .fieldset>.field:not(.required,.choice,.zip)>.label:after {
    color: var(--content-neutral-medium);
    content: '(Opcional)';
    font-size: var(--body-md);
    margin: 0 0 0 5px
}

.customer-address-form .fieldset>.field.zip>.label:after {
    color: var(--content-negative-dark);
    content: '*';
    font-size: var(--body-sm);
    margin: 0 0 0 5px
}

.loginnopassword-account-requesttoken #email_address {
    max-width: 375px
}

.loginnopassword-account-requesttoken .page-title-wrapper {
    margin-top: 5%
}

.loginnopassword-account-requesttoken .page-title-wrapper .page-title {
    color: #334156;
    font-size: var(--headline-md);
    font-weight: 700;
    margin-bottom: 20px
}

.loginnopassword-account-requesttoken .field.note {
    color: #334156;
    font-size: var(--body-md);
    font-weight: 400
}

.loginnopassword-account-requesttoken fieldset {
    margin-bottom: 15px
}

.loginnopassword-account-requesttoken .actions-toolbar .action.submit {
    background-color: #0c3bdd;
    border: 1px solid #0c3bdd;
    border-radius: 5px;
    box-shadow: 0 0 8px rgba(0,0,0,.25);
    padding: 10px 20px;
    transition: .3s
}

.loginnopassword-account-requesttoken .actions-toolbar .action.submit span {
    color: #fff;
    font-size: var(--body-md);
    font-weight: 500;
    letter-spacing: inherit
}

.loginnopassword-account-requesttoken .actions-toolbar .action.submit:hover {
    background-color: #fff;
    box-shadow: 0 0 8px rgba(0,0,0,.25)
}

.loginnopassword-account-requesttoken .actions-toolbar .action.submit:hover span {
    color: #0c3bdd
}

.new-form {
    border-radius: 8px;
    box-shadow: 0 0 8px rgba(0,0,0,.1);
    margin: 30px auto 0;
    padding: 32px 3vw
}

.new-form.login {
    max-width: 490px
}

.new-form.login input.input-text {
    height: 50px;
    min-width: 0 !important;
    width: 100%
}

.new-form.create-account {
    max-width: 660px
}

.new-form .fieldset:last-child {
    margin-bottom: 0
}

.new-form .fieldset:after {
    margin-top: 0
}

.new-form .block-title {
    font-size: calc(var(--headline-sm) + 4px);
    margin-bottom: 20px
}

.new-form .block-title strong {
    font-weight: 600;
    line-height: normal
}

.new-form .actions-toolbar {
    display: flex;
    flex-direction: column;
    gap: 32px;
    justify-content: space-between;
    text-align: center
}

.new-form .actions-toolbar:before,.new-form .actions-toolbar:after {
    content: none
}

.new-form .button-submit {
    background-color: #0c3bdd;
    border: none;
    border-radius: 8px;
    color: #fff;
    font-size: var(--button-md);
    padding: 16px
}

.new-form .button-submit .h-icon {
    float: right;
    margin-right: 20px
}

.new-form .create-account {
    color: #0092ff;
    display: flex;
    gap: 6px;
    justify-content: center;
    text-decoration: none
}

.new-form .create-account .h-icon {
    font-size: var(--icon-md)
}

.new-form .action.remind {
    font-weight: 600
}

.new-form .privacy-policy {
    align-items: center;
    display: flex;
    font-size: var(--title-xl);
    gap: 10px;
    margin-top: 32px
}

.new-form .privacy-policy a {
    white-space: nowrap
}

.customer-account-forgotpassword .page-title-wrapper .page-title,.customer-account-login .page-title-wrapper .page-title {
    display: none !important
}

.customer-account-forgotpassword .login-container,.customer-account-login .login-container {
    margin-left: auto;
    margin-right: auto;
    margin-top: 50px;
    max-width: 990px
}

.customer-account-forgotpassword .login-container .block,.customer-account-login .login-container .block {
    width: 46.7%
}

.customer-account-forgotpassword .login-container .block .block-title,.customer-account-login .login-container .block .block-title {
    border: none;
    color: #6d6d6d;
    margin-bottom: 2px;
    text-align: left
}

.customer-account-forgotpassword .login-container .block .block-title strong,.customer-account-login .login-container .block .block-title strong {
    font-weight: 700
}

.customer-account-forgotpassword .login-container .block p,.customer-account-login .login-container .block p {
    color: #6d6d6d;
    display: inline-block;
    font-size: var(--body-md);
    font-weight: 400;
    line-height: 18px;
    max-width: 420px;
    text-align: left
}

.customer-account-forgotpassword .login-container .block .block-content,.customer-account-login .login-container .block .block-content {
    position: relative
}

.customer-account-forgotpassword .login-container .block .block-content .block-account-benefits,.customer-account-login .login-container .block .block-content .block-account-benefits {
    margin: 15px
}

.customer-account-forgotpassword .login-container .block .block-content .block-account-benefits p:before,.customer-account-login .login-container .block .block-content .block-account-benefits p:before {
    color: #0c3bdd;
    content: '\e610';
    font-family: 'hvn-icons';
    margin-right: 5px
}

.customer-account-forgotpassword .login-container .block .block-content:before,.customer-account-login .login-container .block .block-content:before {
    background-color: #ccc;
    content: '';
    height: 115%;
    position: absolute;
    right: -3px;
    top: -15%;
    width: 1px
}

.customer-account-forgotpassword .login-container .block.block-new-customer,.customer-account-login .login-container .block.block-new-customer {
    margin-bottom: 0;
    margin-left: 30px;
    padding-left: 108px;
    width: 49%
}

.customer-account-forgotpassword .login-container .block.block-new-customer .block-content:before,.customer-account-login .login-container .block.block-new-customer .block-content:before {
    display: none
}

.customer-account-forgotpassword .login-container .actions-toolbar .secondary,.customer-account-login .login-container .actions-toolbar .secondary {
    display: inline-block;
    text-align: left;
    width: 100%
}

.customer-account-forgotpassword .login-container .actions-toolbar .secondary a.action,.customer-account-login .login-container .actions-toolbar .secondary a.action {
    color: #1979c3;
    font-size: var(--body-md);
    margin-top: 18px;
    text-decoration: none
}

.customer-account-forgotpassword .login-container .actions-toolbar .secondary a.action span,.customer-account-login .login-container .actions-toolbar .secondary a.action span {
    text-decoration: underline
}

.customer-account-forgotpassword .login-container .actions-toolbar .secondary a.action.loginnopassword span:first-child,.customer-account-login .login-container .actions-toolbar .secondary a.action.loginnopassword span:first-child {
    color: #334156;
    text-decoration: none
}

.customer-account-forgotpassword .login-container .actions-toolbar>.primary,.customer-account-login .login-container .actions-toolbar>.primary,.customer-account-forgotpassword .login-container .actions-toolbar>.secondary,.customer-account-login .login-container .actions-toolbar>.secondary {
    margin-top: 7px
}

.customer-account-forgotpassword .login-container input[type=text],.customer-account-login .login-container input[type=text],.customer-account-forgotpassword .login-container input[type=password],.customer-account-login .login-container input[type=password],.customer-account-forgotpassword .login-container input[type=url],.customer-account-login .login-container input[type=url],.customer-account-forgotpassword .login-container input[type=tel],.customer-account-login .login-container input[type=tel],.customer-account-forgotpassword .login-container input[type=search],.customer-account-login .login-container input[type=search],.customer-account-forgotpassword .login-container input[type=number],.customer-account-login .login-container input[type=number],.customer-account-forgotpassword .login-container input[type=datetime],.customer-account-login .login-container input[type=datetime],.customer-account-forgotpassword .login-container input[type=email],.customer-account-login .login-container input[type=email] {
    min-width: 304px
}

.customer-account-forgotpassword .login-container button.action,.customer-account-login .login-container button.action {
    min-width: 204px
}

.customer-account-forgotpassword .field.note,.customer-account-login .field.note {
    color: #6d6d6d;
    display: inline-block;
    font-size: var(--body-md);
    line-height: 18px
}

.customer-account-createpassword .page-main {
    border-radius: 8px;
    box-shadow: 0 0 8px rgba(0,0,0,.1);
    margin: 30px auto;
    max-width: 490px;
    padding: 32px 3vw;
    width: 100%
}

@media (max-width: 500px) {
    .customer-account-createpassword .page-main {
        margin:30px 4%;
        width: 92%
    }
}

.customer-account-createpassword .page-title-wrapper {
    margin: 24px 0
}

.customer-account-createpassword .page-title-wrapper .page-title {
    font-size: calc(var(--headline-sm) + 4px);
    font-weight: 600
}

.customer-account-createpassword .form.password.reset input.input-text {
    height: 50px;
    width: 100%
}

.customer-account-createpassword .form.password.reset .actions-toolbar .primary {
    width: 100%
}

.wishlist-index-index .column.main .wishlist-toolbar .pager>* {
    display: none
}

.wishlist-index-index .column.main .wishlist-toolbar:last-child .pager {
    width: 100%
}

.wishlist-index-index .column.main .wishlist-toolbar:last-child .pager .pages {
    display: block
}

.wishlist-index-index .column.main .page-title-wrapper {
    border-bottom: 1px solid var(--border-neutral-light);
    margin-bottom: 25px;
    padding: 18px 0
}

.wishlist-index-index .wishlist-toolbar {
    color: var(--content-neutral-darkest);
    margin-bottom: 46px
}

.wishlist-index-index .wishlist-toolbar .limiter {
    color: var(--content-neutral-darkest);
    font-size: var(--body-md)
}

.wishlist-index-index .wishlist-toolbar #limiter {
    background-color: var(--bg-neutral-lightest);
    background-position: 109% 46%;
    border: 1px solid var(--border-primary-light);
    border-radius: var(--radius-default);
    height: auto;
    margin: 0 9px;
    padding: 6px 22px 6px 9px
}

.wishlist-index-index .products-grid.wishlist ol.product-items {
    display: grid
}

.wishlist-index-index .products-grid.wishlist ol.product-items .product-item {
    margin-bottom: 0;
    width: 100%
}

.wishlist-index-index .products-grid.wishlist ol.product-items .product-item .product-item-info {
    width: 100%;
    max-width: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: 100%
}

.wishlist-index-index .products-grid.wishlist ol.product-items .product-item .product-item-photo {
    margin-bottom: 0
}

.wishlist-index-index .products-grid.wishlist ol.product-items .product-item .product-item-details {
    width: 100%;
    min-height: 138px;
    display: grid;
    grid-template-rows: auto 1fr auto 25px
}

.wishlist-index-index .products-grid.wishlist ol.product-items .product-item .product-item-details .prod-name-review {
    flex-direction: column
}

.wishlist-index-index .products-grid.wishlist ol.product-items .product-item .product-item-details .installment-price {
    margin-bottom: 0
}

.wishlist-index-index .products-grid.wishlist ol.product-items .product-item .product-item-details .product-item-tooltip {
    width: 100%;
    order: 6;
    margin-top: 10px
}

.wishlist-index-index .products-grid.wishlist ol.product-items .product-item .product-item-details .product-item-tooltip .tooltip.content {
    max-width: 100%;
    min-width: 100%
}

.wishlist-index-index .products-grid.wishlist ol.product-items .product-item .product-item-details .price-box {
    display: flex;
    flex-flow: column;
    justify-content: flex-start;
    line-height: 1
}

.wishlist-index-index .products-grid.wishlist ol.product-items .product-item .product-item-details .price-box [data-price-type=finalPrice] .price {
    font-size: var(--title-big);
    font-weight: var(--fw-bold)
}

.wishlist-index-index .products-grid.wishlist ol.product-items .product-item .product-item-inner {
    border: 0;
    box-shadow: none;
    height: auto;
    left: 0;
    margin: auto 0 0;
    order: 15;
    padding: 0;
    position: relative;
    top: initial;
    transform: none;
    width: auto;
    margin-top: 10px
}

.wishlist-index-index .products-grid.wishlist ol.product-items .product-item .comment-box {
    display: none
}

.wishlist-index-index .products-grid.wishlist ol.product-items .product-item .box-tocart {
    margin-bottom: 0;
    width: 100%
}

.wishlist-index-index .products-grid.wishlist ol.product-items .product-item .box-tocart .fieldset {
    margin-bottom: 0
}

.wishlist-index-index .products-grid.wishlist ol.product-items .product-item .box-tocart .field.qty {
    margin-bottom: 15px;
    padding-right: 0
}

.wishlist-index-index .products-grid.wishlist ol.product-items .product-item .box-tocart .control {
    align-items: center;
    display: flex;
    justify-content: space-evenly
}

.wishlist-index-index .products-grid.wishlist ol.product-items .product-item .box-tocart .control div.mage-error {
    order: 50;
    width: 100%
}

.wishlist-index-index .products-grid.wishlist ol.product-items .product-item .box-tocart .qty-button.add,.wishlist-index-index .products-grid.wishlist ol.product-items .product-item .box-tocart .qty-button.remove {
    background: var(--bg-primary-dark);
    border: 1px solid var(--border-primary-dark);
    border-radius: var(--radius-default);
    box-shadow: none;
    color: var(--content-neutral-lightest);
    font-size: var(--title-big);
    height: 40px;
    line-height: 1;
    opacity: 1;
    padding: 0;
    transition: .3s;
    width: 40px
}

.wishlist-index-index .products-grid.wishlist ol.product-items .product-item .box-tocart .qty-button.add:hover,.wishlist-index-index .products-grid.wishlist ol.product-items .product-item .box-tocart .qty-button.remove:hover {
    background: 0 0;
    color: var(--content-primary-dark)
}

.wishlist-index-index .products-grid.wishlist ol.product-items .product-item .box-tocart .qty-button.add:disabled,.wishlist-index-index .products-grid.wishlist ol.product-items .product-item .box-tocart .qty-button.remove:disabled {
    background: var(--bg-neutral-medium);
    border-color: var(--border-neutral-medium)
}

.wishlist-index-index .products-grid.wishlist ol.product-items .product-item .box-tocart input {
    height: 40px;
    width: 68px
}

.wishlist-index-index .products-grid.wishlist ol.product-items .product-item .box-tocart input:disabled {
    border-color: var(--border-disable);
    color: var(--content-neutral-medium)
}

.wishlist-index-index .products-grid.wishlist ol.product-items .product-item .box-tocart .unavailable.stock {
    border: 1px solid var(--border-primary-dark);
    border-radius: var(--radius-default);
    font-size: var(--body-lg);
    line-height: 61px;
    margin: 0;
    max-width: 268px;
    text-align: center;
    text-transform: uppercase
}

.wishlist-index-index .products-grid.wishlist ol.product-items .product-item .box-tocart .action.tocart.primary {
    display: flex;
    justify-content: center;
    margin-top: 0;
    max-width: 100%;
    padding: 19px 15px;
    width: 100%
}

.wishlist-index-index .products-grid.wishlist ol.product-items .product-item .box-tocart .action.tocart.primary span {
    align-items: center;
    display: flex;
    font-size: var(--body-lg);
    font-weight: 500;
    padding: 0;
    width: auto
}

.wishlist-index-index .products-grid.wishlist ol.product-items .product-item .box-tocart .action.tocart.primary span:before {
    content: '\e611';
    font-family: 'hvn-icons';
    font-size: var(--icon-xl);
    margin-right: 12px
}

.wishlist-index-index .products-grid.wishlist ol.product-items .product-item .box-tocart .actions-primary {
    width: 100%
}

.wishlist-index-index .products-grid.wishlist ol.product-items .product-item .box-tocart .product-item-actions {
    margin: 0
}

.wishlist-index-index .products-grid.wishlist ol.product-items .product-item .box-tocart .field.qty,.wishlist-index-index .products-grid.wishlist ol.product-items .product-item .box-tocart .product-item-actions {
    display: block;
    width: 100%
}

.wishlist-index-index .products-grid.wishlist ol.product-items .product-item .product-item-actions {
    width: 100%;
    align-items: center;
    display: flex;
    margin-top: 8px;
    justify-content: space-between
}

.wishlist-index-index .products-grid.wishlist ol.product-items .product-item .product-item-actions a {
    align-items: center;
    color: var(--content-neutral-darkest);
    display: flex
}

.wishlist-index-index .products-grid.wishlist ol.product-items .product-item .product-item-actions a:before {
    font-family: 'hvn-icons';
    margin-right: 6px
}

.wishlist-index-index .products-grid.wishlist ol.product-items .product-item .product-item-actions a:hover {
    color: var(--content-primary-dark)
}

.wishlist-index-index .products-grid.wishlist ol.product-items .product-item .product-item-actions a.delete:before {
    content: '\e604'
}

.wishlist-index-index .products-grid.wishlist ol.product-items .product-item .product-item-actions a.edit {
    margin-right: 0
}

.wishlist-index-index .products-grid.wishlist ol.product-items .product-item .product-item-actions a.edit:before {
    content: '\e601'
}

.wishlist-index-index .products-grid.wishlist ol.product-items .product-item .product-item-actions a span {
    clip: auto;
    height: auto;
    margin: 0;
    overflow: visible;
    position: static;
    width: auto
}

.checkout-index-index .page-wrapper .columns .column.main {
    padding-bottom: 0
}

.checkout-index-index .header .content {
    background: url('https://www.havan.com.br/static/version1770314828/frontend/Havan/themeDefault/pt_BR/images/svg/logo-havan-w.svg') 100px center center no-repeat
}

.checkout-index-index .header a {
    height: 60px !important;
    width: 100px !important
}

.checkout-index-index .header h1 {
    margin: 0
}

.actions-toolbar>.primary .action {
    width: 100%
}

.opc-estimated-wrapper {
    background: var(--bg-primary-lightest);
    border-bottom: 0;
    margin: -15px -15px 15px;
    position: relative
}

.opc-estimated-wrapper .estimated-label {
    font-size: calc(var(--title-xl) - 2px)
}

.opc-estimated-wrapper .estimated-price {
    color: var(--content-primary-dark);
    font-size: calc(var(--title-big) - 2px)
}

.opc-estimated-wrapper .minicart-wrapper {
    margin: 0;
    top: 50%;
    padding: 2px;
    position: absolute;
    right: 16px;
    transform: translateY(-50%)
}

.opc-estimated-wrapper .minicart-wrapper .action.showcart:before {
    font-size: var(--icon-xxl)
}

.opc-estimated-wrapper .minicart-wrapper .action.showcart .counter.qty {
    align-items: center;
    background: var(--bg-positive-medium);
    border-radius: 100%;
    color: var(--content-neutral-lightest);
    display: flex;
    font-size: var(--body-sm);
    height: 20px;
    justify-content: center;
    left: -3px;
    line-height: 20px;
    min-width: 20px;
    padding: 0 3px;
    position: absolute;
    top: -9px
}

.opc-estimated-wrapper .opc-summary {
    display: block;
    margin: 0;
    font-weight: var(--fw-semibold);
    color: var(--content-primary-dark);
    cursor: pointer;
    font-size: var(--body-lg)
}

.form-shipping-address {
    position: relative
}

.form-shipping-address .fieldset.address {
    display: flex;
    gap: 0 16px;
    flex-flow: row wrap;
    margin-bottom: 0
}

.form-shipping-address .fieldset.address .field.street .control {
    display: flex;
    gap: 0 16px;
    flex-flow: row wrap
}

.form-shipping-address .fieldset.address .field {
    flex: 1 1 100%
}

.form-shipping-address .fieldset.address .field[name='shippingAddress.street.1'],.form-shipping-address .fieldset.address .field[name='shippingAddress.street.2'],.form-shipping-address .fieldset.address .field[name='shippingAddress.region_id'],.form-shipping-address .fieldset.address .field[name='shippingAddress.country_id'] {
    flex: 1 1 45%
}

.form-shipping-address .control._with-tooltip input {
    margin-right: 0;
    padding-right: 32px;
    width: 100%
}

.form-shipping-address .control._with-tooltip .field-tooltip {
    right: 8px;
    top: 5px
}

.form-shipping-address .control._with-tooltip .field-tooltip>.label {
    display: none
}

.form-shipping-address [name="shippingAddress.custom_checkbox"]>.label {
    display: none
}

#checkout .opc-progress-bar {
    margin: 0 auto 25px;
    max-width: 660px;
    width: auto
}

#checkout .opc-progress-bar-item {
    width: 325px
}

#checkout .opc-progress-bar-item:before {
    border-radius: 0;
    border: none;
    height: 9px;
    background: var(--bg-neutral-light)
}

#checkout .opc-progress-bar-item._active:before {
    background: var(--bg-primary-dark);
    border-color: var(--border-primary-dark)
}

#checkout .opc-progress-bar-item._active span {
    color: var(--content-neutral-darkest)
}

#checkout .opc-progress-bar-item._active span:before {
    background: var(--bg-primary-dark);
    border-color: var(--border-primary-dark)
}

#checkout .opc-progress-bar-item._active span:after {
    border-color: var(--border-primary-dark);
    color: var(--content-primary-dark);
    content: counter(i);
    counter-increment: i;
    font-family: 'Nunito'
}

#checkout .opc-progress-bar-item._complete span:after {
    content: counter(i);
    counter-increment: i;
    font-family: 'Nunito'
}

#checkout .opc-progress-bar-item span {
    color: var(--content-neutral-medium);
    font-size: var(--body-md);
    font-weight: var(--fw-light);
    padding-top: 57px
}

#checkout .opc-progress-bar-item span:before {
    border: none;
    height: 46px;
    margin-left: -28px;
    top: -2px;
    width: 46px;
    background: var(--bg-neutral-light)
}

#checkout .opc-progress-bar-item span:after {
    align-items: center;
    border: none;
    color: var(--content-neutral-medium);
    display: flex;
    font-size: var(--title-big);
    height: 32px;
    justify-content: center;
    margin-left: -21px;
    top: 5px;
    width: 32px
}

#checkout .opc-sidebar {
    width: 50%;
    margin-top: 0
}

#checkout .opc-sidebar .modal-content {
    background: 0 0
}

#checkout .opc-sidebar .opc-block-summary {
    padding: 43px 35px 30px;
    background: var(--bg-neutral-lightest);
    box-shadow: none;
    border-radius: 20px;
    border: 1.5px solid var(--border-primary-light)
}

#checkout .opc-sidebar .opc-block-summary .title {
    color: var(--content-neutral-darkest);
    font-size: calc(var(--title-big) - 2px);
    font-weight: var(--fw-bold);
    text-align: center;
    text-transform: uppercase
}

#checkout .opc-sidebar .opc-block-summary .table-totals {
    border-top: 0 solid var(--border-primary-light);
    margin-top: 30px
}

#checkout .opc-sidebar .opc-block-summary .table-totals tbody tr .mark {
    color: var(--content-neutral-darkest);
    font-size: var(--body-md);
    font-weight: var(--fw-regular)
}

#checkout .opc-sidebar .opc-block-summary .table-totals tbody tr .mark .title,#checkout .opc-sidebar .opc-block-summary .table-totals tbody tr .mark strong {
    color: var(--content-neutral-darkest);
    font-size: var(--body-lg)
}

#checkout .opc-sidebar .opc-block-summary .table-totals tbody tr .mark .value {
    font-size: var(--body-sm);
    margin-top: 10px;
    text-transform: none
}

#checkout .opc-sidebar .opc-block-summary .table-totals tbody tr td span {
    color: var(--content-neutral-darkest);
    font-size: var(--body-lg)
}

#checkout .opc-sidebar .opc-block-summary .table-totals tbody tr:not(.total-rules.rule-row) th,#checkout .opc-sidebar .opc-block-summary .table-totals tbody tr:not(.total-rules.rule-row) td {
    font-weight: var(--fw-semibold)
}

#checkout .opc-sidebar .opc-block-summary .table-totals tbody tr:not(.total-rules.rule-row) th .value,#checkout .opc-sidebar .opc-block-summary .table-totals tbody tr:not(.total-rules.rule-row) td .value {
    display: none;
    font-weight: var(--fw-regular)
}

#checkout .opc-sidebar .opc-block-summary .table-totals tbody tr:not(.total-rules.rule-row) th.amount,#checkout .opc-sidebar .opc-block-summary .table-totals tbody tr:not(.total-rules.rule-row) td.amount {
    font-weight: var(--fw-bold)
}

#checkout .opc-sidebar .opc-block-summary .table-totals tbody .grand .mark {
    border-top: 0 solid var(--border-primary-light);
    padding-top: 30px;
    padding-right: 0
}

#checkout .opc-sidebar .opc-block-summary .table-totals tbody .grand .mark .label,#checkout .opc-sidebar .opc-block-summary .table-totals tbody .grand .mark strong {
    display: block;
    background: var(--bg-primary-lightest);
    padding: 10px 0;
    color: var(--content-primary-dark);
    font-weight: var(--fw-bold);
    font-size: calc(var(--body-lg) + 2px);
    border-radius: 0;
    position: relative
}

#checkout .opc-sidebar .opc-block-summary .table-totals tbody .grand .mark .label:before,#checkout .opc-sidebar .opc-block-summary .table-totals tbody .grand .mark strong:before {
    content: "";
    background: var(--bg-primary-lightest);
    width: 12px;
    height: 100%;
    position: absolute;
    top: 0;
    left: -12px;
    border-radius: 8px 0 0 8px
}

#checkout .opc-sidebar .opc-block-summary .table-totals tbody .grand .amount {
    border-top: 0 solid var(--border-primary-light);
    padding-top: 30px
}

#checkout .opc-sidebar .opc-block-summary .table-totals tbody .grand .amount strong {
    padding: 0;
    width: 100%
}

#checkout .opc-sidebar .opc-block-summary .table-totals tbody .grand .amount span {
    display: block;
    background: var(--bg-primary-lightest);
    padding: 10px 0;
    color: var(--content-primary-dark);
    font-weight: var(--fw-bold);
    font-size: calc(var(--body-lg) + 2px);
    border-radius: 0;
    position: relative
}

#checkout .opc-sidebar .opc-block-summary .table-totals tbody .grand .amount span:before {
    content: "";
    background: var(--bg-primary-lightest);
    width: 12px;
    height: 100%;
    position: absolute;
    top: 0;
    right: -12px;
    border-radius: 0 8px 8px 0
}

#checkout .opc-sidebar .opc-block-summary .block.items-in-cart {
    margin-top: 15px
}

#checkout .opc-sidebar .opc-block-summary .block.items-in-cart .title {
    border-bottom: 0;
    font-size: var(--body-md);
    text-align: left
}

#checkout .opc-sidebar .opc-block-summary .block.items-in-cart .title:after {
    font-size: var(--body-lg);
    font-weight: var(--fw-semibold)
}

#checkout .opc-sidebar .opc-block-summary .block.items-in-cart .title strong {
    font-size: var(--body-md);
    font-weight: var(--fw-semibold)
}

#checkout .opc-sidebar .opc-block-summary .block.items-in-cart .minicart-items .product .toggle:after {
    color: var(--content-primary-dark)
}

#checkout .opc-sidebar .opc-block-summary .block.items-in-cart .minicart-items .product-item .product .product-item-details .product.options span {
    text-decoration: underline
}

#checkout .opc-sidebar .opc-block-summary .block.items-in-cart .minicart-items .product-item .product .product-item-details .product-item-name-block .product-item-name,#checkout .opc-sidebar .opc-block-summary .block.items-in-cart .minicart-items .product-item .product .product-item-details .product-item-name-block .details-qty {
    color: var(--content-neutral-darkest);
    font-size: var(--body-md);
    font-weight: var(--fw-regular)
}

#checkout .opc-sidebar .opc-block-summary .block.items-in-cart .minicart-items .product-item .product .product-item-details .subtotal span {
    color: var(--content-neutral-darkest);
    font-size: var(--body-md);
    font-weight: var(--fw-regular)
}

#checkout .opc-sidebar .opc-block-summary .block.items-in-cart .minicart-items .product-item .product .product-item-details .product.options .toggle {
    color: var(--content-neutral-darkest);
    font-size: var(--body-md);
    font-weight: var(--fw-regular)
}

#checkout .opc-sidebar .opc-block-summary .block.items-in-cart .minicart-items .product-item .product .product-item-details .product.options .content .item-options {
    display: flex
}

#checkout .opc-sidebar .opc-block-summary .block.items-in-cart .minicart-items .product-item .product .product-item-details .product.options .content .item-options dt,#checkout .opc-sidebar .opc-block-summary .block.items-in-cart .minicart-items .product-item .product .product-item-details .product.options .content .item-options dd {
    color: var(--content-neutral-darkest);
    font-size: var(--body-md);
    font-weight: var(--fw-regular)
}

#checkout .opc-sidebar .opc-block-summary .block.items-in-cart .minicart-items .product-item .product .product-item-details .product.options .content .item-options dd {
    padding-left: 10px
}

#checkout .opc-block-shipping-information {
    padding: 0
}

#checkout .opc-block-shipping-information .shipping-information-title {
    color: var(--content-neutral-darkest);
    font-size: var(--body-lg);
    font-weight: var(--fw-regular);
    text-transform: uppercase
}

#checkout .opc-block-shipping-information .shipping-information-title .action-edit {
    float: right;
    position: inherit;
    top: 0
}

#checkout .opc-block-shipping-information .shipping-information-title .action-edit:before {
    display: none
}

#checkout .opc-block-shipping-information .shipping-information-title .action-edit>span {
    clip: inherit;
    color: var(--content-neutral-darkest);
    font-size: var(--body-lg);
    height: auto;
    margin: 0;
    overflow: inherit;
    position: inherit;
    text-decoration: underline;
    text-transform: capitalize;
    width: auto
}

#checkout .opc-block-shipping-information .shipping-information .ship-to,#checkout .opc-block-shipping-information .shipping-information .ship-via {
    background: var(--bg-neutral-background);
    box-shadow: 0 -2px 20px 0 rgba(0,0,0,.1);
    padding: 30px
}

#checkout .opc-wrapper {
    margin: 0;
    width: 50%
}

#checkout .opc-wrapper .step-content {
    margin: 0
}

#checkout .opc-wrapper #payment .fieldset>br {
    display: none
}

#checkout .opc-wrapper .action-show-popup {
    background-color: transparent;
    border: 1px solid var(--border-primary-dark);
    color: var(--content-primary-dark);
    font-size: var(--body-sm);
    max-width: 244px;
    padding: 13px 15px;
    text-transform: uppercase;
    width: 48%
}

#checkout .opc-wrapper .action-show-popup span:before {
    content: ''
}

#checkout .opc-wrapper .shipping-address-items {
    margin-top: 16px
}

#checkout .opc-wrapper .shipping-address-item {
    border: 1px solid var(--border-primary-light);
    color: var(--content-neutral-darkest);
    font-size: var(--body-md);
    margin-right: 15px;
    max-width: 244px;
    width: 50%
}

#checkout .opc-wrapper .shipping-address-item:nth-child(even) {
    margin-right: 0
}

#checkout .opc-wrapper .shipping-address-item.selected-item {
    border-color: var(--content-positive-dark)
}

#checkout .opc-wrapper .shipping-address-item.selected-item:after {
    background-color: var(--content-positive-dark);
    bottom: 0;
    top: inherit
}

#checkout .opc-wrapper #checkout-step-pickupstore {
    border: 1px solid var(--border-neutral-medium);
    color: var(--content-neutral-darkest);
    font-size: var(--body-md);
    line-height: 30px;
    margin: 0 15px 20px 0;
    max-width: 244px;
    padding: 20px 35px 20px 20px;
    transition: .3s border-color;
    width: 50%
}

#checkout .opc-wrapper #checkoutSteps .checkout-shipping-address,#checkout .opc-wrapper #checkoutSteps .checkout-payment-method,#checkout .opc-wrapper #checkoutSteps #opc-shipping_method,#checkout .opc-wrapper #checkoutSteps #pickupstore {
    background: var(--bg-neutral-lightest);
    border-radius: 20px;
    box-shadow: none;
    margin-bottom: 40px;
    padding: 30px;
    border: 1.5px solid var(--border-primary-light)
}

#checkout .opc-wrapper #checkoutSteps #co-payment-form .payment-methods .step-title {
    margin-bottom: 24px
}

#checkout .opc-wrapper #checkoutSteps #co-payment-form hr {
    display: none
}

#checkout .opc-wrapper #checkoutSteps div#checkout-payment-method-load .items .payment-group .step-title {
    display: none
}

#checkout .opc-wrapper #checkoutSteps .payment-methods {
    margin: 0
}

#checkout .opc-wrapper #checkoutSteps .payment-methods .payment-group .payment-method+.payment-method .payment-method-title {
    border-top: 1px solid var(--border-primary-light)
}

#checkout .opc-wrapper #checkoutSteps .payment-methods .payment-group .payment-method .payment-method-title {
    align-items: center;
    display: flex;
    padding: 20px 19px;
    position: relative
}

#checkout .opc-wrapper #checkoutSteps .payment-methods .payment-group .payment-method .payment-method-title label {
    color: var(--content-neutral-darkest);
    font-size: var(--body-md);
    font-weight: var(--fw-semibold)
}

#checkout .opc-wrapper #checkoutSteps .payment-methods .payment-group .payment-method .payment-method-title label span {
    font-weight: var(--fw-semibold);
    margin-left: 9px;
    text-transform: capitalize
}

#checkout .opc-wrapper #checkoutSteps .payment-methods .payment-group .payment-method .payment-method-title label .tag-exclusive-app {
    font-weight: var(--fw-bold);
    font-size: var(--body-sm);
    color: var(--content-primary-medium);
    background: var(--bg-primary-lightest);
    padding: 8px;
    border-radius: 10px;
    margin-left: auto;
    text-transform: capitalize;
    position: absolute;
    right: 0;
    top: 20px
}

#checkout .opc-wrapper #checkoutSteps .payment-methods .payment-group .payment-method .payment-method-title.field.choice:has(input#free) {
    display: none
}

#checkout .opc-wrapper #checkoutSteps .payment-methods .payment-group .payment-method input[type=radio]+label {
    font-weight: var(--fw-semibold)
}

#checkout .opc-wrapper #checkoutSteps .payment-methods .payment-group .payment-method input[type=radio]:disabled+label {
    color: var(--content-neutral-medium)
}

#checkout .opc-wrapper #checkoutSteps .payment-methods .payment-group .payment-method .payment-disabled-message {
    align-items: center;
    background: var(--bg-primary-lightest);
    border: var(--radius-default);
    color: var(--content-primary-dark);
    display: flex;
    font-size: calc(var(--body-md) - 1px);
    font-weight: var(--fw-semibold);
    gap: 10px;
    margin-bottom: 16px;
    margin-left: 24px;
    padding: 6px 8px
}

#checkout .opc-wrapper #checkoutSteps .payment-methods .payment-group .payment-method .payment-disabled-message:before {
    content: '\e63b';
    font-family: hvn-icons;
    font-size: var(--icon-lg);
    font-weight: var(--fw-regular)
}

#checkout .opc-wrapper #checkoutSteps .payment-methods .payment-group .payment-method .invalid-device .container-message-is-desktop {
    display: flex;
    width: 100%;
    height: 82px;
    padding: 12px;
    margin-bottom: 12px;
    gap: 16px;
    background: var(--bg-on-color);
    box-shadow: 0 0 8px 0 rgba(0,0,0,.1);
    border-radius: 8px
}

#checkout .opc-wrapper #checkoutSteps .payment-methods .payment-group .payment-method .invalid-device .container-message-is-desktop p {
    height: 100%;
    color: var(--content-neutral-darkest);
    font-weight: var(--fw-regular);
    font-size: var(--body-sm);
    line-height: 130%
}

#checkout .opc-wrapper #checkoutSteps .payment-methods .payment-group .payment-method .invalid-device .container-message-is-desktop a img {
    max-width: 58px;
    height: 58px
}

#checkout .opc-wrapper .form-login,#checkout .opc-wrapper .form-shipping-address {
    max-width: 100%
}

#checkout .opc-wrapper .step-title {
    border-bottom: 0 solid var(--border-primary-light);
    color: var(--content-neutral-darkest);
    font-size: calc(var(--title-big) - 2px);
    font-weight: var(--fw-bold);
    padding: 14px 20px 0 0
}

#checkout .opc-wrapper .form-login {
    border-bottom: 0 solid var(--border-primary-light);
    margin-bottom: 0;
    padding-bottom: 0
}

#checkout .opc-wrapper .form-login .field {
    float: none !important;
    margin-bottom: 0 !important;
    width: 100%
}

#checkout .opc-wrapper .form-login .field.required {
    margin-bottom: 15px !important
}

#checkout .opc-wrapper .form-login .field-tooltip {
    display: none
}

#checkout .opc-wrapper .form-login input {
    margin-right: 0;
    width: 100%
}

#checkout .opc-wrapper .form-login .actions-toolbar {
    align-items: center;
    clear: both;
    display: flex;
    margin-top: 15px
}

#checkout .opc-wrapper .form-login .actions-toolbar div.primary {
    float: none
}

#checkout .opc-wrapper .form-login .actions-toolbar .secondary {
    margin: 4px 15px
}

#checkout .opc-wrapper .form-login .actions-toolbar .action.remind {
    margin: 0
}

#checkout .opc-wrapper .form-login .note {
    color: var(--content-neutral-darkest);
    font-size: var(--body-md);
    font-weight: var(--fw-light);
    margin: 6px 0 0
}

#checkout .opc-wrapper .form-login .note .as-guest {
    color: var(--content-primary-dark);
    cursor: pointer;
    text-decoration: underline
}

#checkout .opc-wrapper ol {
    display: -webkit-box;
    display: -moz-box;
    display: flexbox;
    display: flex;
    flex-flow: column
}

#checkout .opc-wrapper ol #shipping #checkout-step-shipping form .field._required>.label:after {
    color: var(--content-negative-dark);
    content: '*';
    font-size: var(--body-sm);
    margin: 0 0 0 5px
}

#checkout .opc-wrapper ol #shipping #checkout-step-shipping form .fieldset {
    display: flex;
    gap: 0 16px;
    flex-flow: row wrap
}

#checkout .opc-wrapper ol #shipping #checkout-step-shipping form .fieldset>.field .control {
    display: flex;
    flex-flow: row wrap;
    gap: 0 16px
}

#checkout .opc-wrapper ol #shipping #checkout-step-shipping form .fieldset>.field.street {
    margin-bottom: 0;
    width: 100%
}

#checkout .opc-wrapper ol #shipping #checkout-step-shipping form .fieldset>.field.street>.label {
    display: none !important
}

#checkout .opc-wrapper ol #shipping #checkout-step-shipping form .fieldset>.field.street .label {
    display: block;
    margin-bottom: 4px;
    padding-left: 15px;
    clip: auto;
    height: auto;
    margin: 0;
    overflow: visible;
    position: static;
    width: auto
}

#checkout .opc-wrapper ol #shipping #checkout-step-shipping form .fieldset>.field .label {
    color: var(--content-neutral-darkest);
    font-size: var(--body-md);
    font-weight: var(--fw-medium)
}

#checkout .opc-wrapper ol #shipping #checkout-step-shipping form .fieldset .fields .label {
    color: var(--content-neutral-darkest);
    font-size: var(--body-md);
    font-weight: var(--fw-light)
}

#checkout .opc-wrapper ol #shipping #checkout-step-shipping form .fieldset [name='shippingAddress.firstname'] {
    flex: 1 1 45%
}

#checkout .opc-wrapper ol #shipping #checkout-step-shipping form .fieldset [name='shippingAddress.lastname'] {
    flex: 1 1 45%
}

#checkout .opc-wrapper ol #shipping #checkout-step-shipping form .fieldset [name='shippingAddress.postcode'],#checkout .opc-wrapper ol #shipping #checkout-step-shipping form .fieldset [name='shippingAddress.vat_id'] {
    flex: 1 1 100%
}

#checkout .opc-wrapper ol #shipping #checkout-step-shipping form .fieldset [name='shippingAddress.street.0'] {
    flex: 1 1 100%
}

#checkout .opc-wrapper ol #shipping #checkout-step-shipping form .fieldset [name='shippingAddress.street.1'] {
    flex: 1 1 100%
}

#checkout .opc-wrapper ol #shipping #checkout-step-shipping form .fieldset [name='shippingAddress.street.1'] input {
    margin-right: 0;
    width: 100%;
    padding-right: 30px
}

#checkout .opc-wrapper ol #shipping #checkout-step-shipping form .fieldset [name='shippingAddress.street.1'] .field-tooltip {
    top: 6px;
    right: 7px
}

#checkout .opc-wrapper ol #shipping #checkout-step-shipping form .fieldset [name='shippingAddress.street.1'] .field-tooltip .label {
    display: none
}

#checkout .opc-wrapper ol #shipping #checkout-step-shipping form .fieldset [name='shippingAddress.street.2'] {
    flex: 1 1 45%
}

#checkout .opc-wrapper ol #shipping #checkout-step-shipping form .fieldset [name='shippingAddress.street.3'] {
    flex: 1 1 45%
}

#checkout .opc-wrapper ol #shipping #checkout-step-shipping form .fieldset [name='shippingAddress.city'] {
    flex: 1 1 45%
}

#checkout .opc-wrapper ol #shipping #checkout-step-shipping form .fieldset [name='shippingAddress.region_id'] {
    flex: 1 1 45%
}

#checkout .opc-wrapper ol #shipping #checkout-step-shipping form .fieldset [name='shippingAddress.telephone'] {
    flex: 1 1 100%
}

#checkout .opc-wrapper ol #shipping #checkout-step-shipping form .fieldset [name='shippingAddress.telephone'] .field-tooltip {
    padding: 5px;
    top: 1px;
    right: 2px
}

#checkout .opc-wrapper ol #shipping #checkout-step-shipping form .fieldset [name='shippingAddress.telephone'] input {
    margin-right: 0;
    width: 100%
}

#checkout .opc-wrapper ol #shipping #checkout-step-shipping form .fieldset [name='shippingAddress.country_id'] {
    display: none
}

#checkout .opc-wrapper ol #shipping #checkout-step-shipping form .fieldset [name='shippingAddress.custom_checkbox']>.label {
    display: none
}

#checkout #opc-shipping_method .step-title {
    margin-bottom: 15px;
    padding: 14px 20px 0 0
}

#checkout #opc-shipping_method .actions-toolbar {
    padding: 0
}

#checkout #opc-shipping_method .actions-toolbar>.primary {
    display: flex;
    flex-flow: row wrap;
    float: initial
}

#checkout #opc-shipping_method .actions-toolbar>.primary .button {
    flex: 1 1 45%;
    font-size: var(--body-md);
    margin: 8px 5px;
    text-transform: uppercase;
    letter-spacing: .1em;
    line-height: 2.2rem
}

#checkout #opc-shipping_method .actions-toolbar>.secondary .remind {
    margin: 8px
}

#checkout #opc-shipping_method #checkout-shipping-method-load {
    padding: 0 0 25px;
    text-align: left
}

#checkout #opc-shipping_method #checkout-shipping-method-load h4 {
    border-radius: 3px;
    border: 1px solid var(--border-primary-light);
    margin-bottom: -1px;
    padding: 15px
}

#checkout #opc-shipping_method #checkout-shipping-method-load .table-checkout-shipping-method {
    border: 1px solid var(--border-primary-light);
    min-width: initial;
    width: 100%
}

#checkout #opc-shipping_method #checkout-shipping-method-load .table-checkout-shipping-method tbody tr {
    align-items: center;
    display: flex;
    margin: 0 15px;
    padding-left: 55px
}

#checkout #opc-shipping_method #checkout-shipping-method-load .table-checkout-shipping-method tbody tr.method-title {
    padding-top: 10px
}

#checkout #opc-shipping_method #checkout-shipping-method-load .table-checkout-shipping-method tbody tr.method-title:not(:first-child) {
    border-top: 1px solid var(--border-primary-light)
}

#checkout #opc-shipping_method #checkout-shipping-method-load .table-checkout-shipping-method tbody tr.method-title th {
    padding-bottom: 0;
    padding-left: 5px;
    padding-top: 12px
}

#checkout #opc-shipping_method #checkout-shipping-method-load .table-checkout-shipping-method tbody tr.method-title th[id*=pickupstore] {
    position: relative
}

#checkout #opc-shipping_method #checkout-shipping-method-load .table-checkout-shipping-method tbody tr.method-title th[id*=pickupstore]:before {
    align-items: center;
    background: var(--bg-primary-dark);
    border-radius: 100%;
    color: var(--content-neutral-lightest);
    content: '\e63b';
    display: flex;
    font-family: hvn-icons;
    font-size: var(--icon-lg);
    font-weight: var(--fw-regular);
    height: 42px;
    justify-content: center;
    left: -51px;
    position: absolute;
    top: 16px;
    width: 42px
}

#checkout #opc-shipping_method #checkout-shipping-method-load .table-checkout-shipping-method tbody tr.method-title th[id*=havan_fretes],#checkout #opc-shipping_method #checkout-shipping-method-load .table-checkout-shipping-method tbody tr.method-title th[id*=freeshipping],#checkout #opc-shipping_method #checkout-shipping-method-load .table-checkout-shipping-method tbody tr.method-title th[id*=flatrate],#checkout #opc-shipping_method #checkout-shipping-method-load .table-checkout-shipping-method tbody tr.method-title th[id*=matrixrate] {
    position: relative
}

#checkout #opc-shipping_method #checkout-shipping-method-load .table-checkout-shipping-method tbody tr.method-title th[id*=havan_fretes]:before,#checkout #opc-shipping_method #checkout-shipping-method-load .table-checkout-shipping-method tbody tr.method-title th[id*=freeshipping]:before,#checkout #opc-shipping_method #checkout-shipping-method-load .table-checkout-shipping-method tbody tr.method-title th[id*=flatrate]:before,#checkout #opc-shipping_method #checkout-shipping-method-load .table-checkout-shipping-method tbody tr.method-title th[id*=matrixrate]:before {
    align-items: center;
    background: var(--content-positive-dark);
    border-radius: 100%;
    color: var(--content-neutral-lightest);
    content: '\e63e';
    display: flex;
    font-family: hvn-icons;
    font-size: var(--icon-lg);
    font-weight: var(--fw-regular);
    height: 42px;
    justify-content: center;
    left: -51px;
    position: absolute;
    top: 15px;
    width: 42px
}

#checkout #opc-shipping_method #checkout-shipping-method-load .table-checkout-shipping-method tbody tr.method-title th[id*=super_entrega]:before {
    content: '\e67D'
}

#checkout #opc-shipping_method #checkout-shipping-method-load .table-checkout-shipping-method tbody tr.row {
    cursor: pointer;
    padding-bottom: 10px;
    width: auto
}

#checkout #opc-shipping_method #checkout-shipping-method-load .table-checkout-shipping-method tbody tr.pickupstore .col-pickupstore {
    width: 100%
}

#checkout #opc-shipping_method #checkout-shipping-method-load .table-checkout-shipping-method tbody tr.pickupstore .col-pickupstore select#pickupstore {
    border-radius: 0;
    border: 1px solid var(--border-primary-light);
    max-width: 200px
}

#checkout #opc-shipping_method #checkout-shipping-method-load .table-checkout-shipping-method tbody tr .col-method {
    padding-top: 9px
}

#checkout #opc-shipping_method #checkout-shipping-method-load .table-checkout-shipping-method tbody tr .col-carrier-title {
    color: var(--content-primary-dark);
    font-weight: var(--fw-semibold);
    width: auto
}

#checkout #opc-shipping_method #checkout-shipping-method-load .table-checkout-shipping-method tbody tr .col-carrier-title:before {
    content: 'Enviado por: '
}

#checkout #opc-shipping_method #checkout-shipping-method-load .table-checkout-shipping-method tbody tr .col-carrier {
    display: none
}

#checkout #opc-shipping_method #checkout-shipping-method-load .table-checkout-shipping-method tbody tr .col-price {
    order: 3
}

#checkout #opc-shipping_method #checkout-shipping-method-load .table-checkout-shipping-method tbody tr .col-price span {
    color: var(--content-neutral-darkest);
    font-weight: var(--fw-semibold)
}

#checkout #opc-shipping_method #checkout-shipping-method-load .table-checkout-shipping-method tbody tr td {
    border-top: 0 solid var(--border-primary-light);
    color: var(--content-neutral-darkest);
    font-size: var(--body-md);
    font-weight: var(--fw-light);
    padding: 10px 0 10px 5px;
    width: auto
}

#checkout #opc-shipping_method #checkout-shipping-method-load .table-checkout-shipping-method tbody tr td .col-error {
    width: fit-content
}

#checkout #opc-shipping_method #checkout-shipping-method-load .table-checkout-shipping-method tbody.read-more {
    max-height: 490px;
    overflow: hidden;
    position: relative
}

#checkout #opc-shipping_method #checkout-shipping-method-load .table-checkout-shipping-method tbody.read-more:after {
    content: "";
    background: linear-gradient(to bottom,rgba(255,255,255,.133) 10%,rgba(255,255,255,.6) 40%,#fff 100%);
    position: absolute;
    bottom: -1px;
    left: -1px;
    right: -1px;
    height: 80px
}

#checkout #opc-shipping_method #checkout-shipping-method-load #checkout-read-more {
    align-items: center;
    color: var(--content-primary-dark);
    display: flex;
    justify-content: flex-end;
    margin-top: 7px;
    padding: 6px;
    cursor: pointer
}

.page-footer .footer-general-container .footer-container .general .text {
    display: inline-block;
    margin: 0;
    width: 100%
}

.page-footer .footer-general-container .footer-container .general .seguranca-pagamento {
    display: inline-block;
    margin-bottom: 29px;
    width: 100%
}

.page-footer .footer-general-container .footer-container .general .seguranca-pagamento .column {
    float: left
}

.page-footer .footer-general-container .footer-container .general .seguranca-pagamento .column:last-child {
    margin-left: 70px
}

.footer-address .copyright {
    font-size: var(--body-sm);
    color: var(--content-neutral-dark);
    font-weight: var(--fw-regular);
    text-align: center;
    padding-top: 0;
    padding-bottom: 32px;
    background-color: transparent
}

.footer-address .copyright .first-part {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin-right: 6px
}

.footer-address .copyright .first-part:after {
    content: '';
    background-image: url('https://www.havan.com.br/static/version1770314828/frontend/Havan/themeDefault/pt_BR/images/svg/havan-labs.svg');
    display: block;
    width: 22px;
    height: 24px;
    background-repeat: no-repeat;
    background-size: cover;
    flex: 0 0 auto
}

button.cep-search.primary {
    font-weight: var(--fw-regular);
    letter-spacing: inherit;
    margin-top: 7px;
    text-transform: none
}

.modal-popup .modal-inner-wrap input[type=text]:disabled,.modal-popup .modal-inner-wrap select:disabled {
    background: var(--bg-neutral-light);
    border: 1px solid var(--border-neutral-medium);
    color: var(--content-neutral-medium);
    opacity: 1
}

.modal-popup .modal-inner-wrap [name='shippingAddress.street.0'] .label {
    display: none
}

.modal-popup .modal-inner-wrap .control .field {
    margin: 0 0 20px
}

.modal-popup.gift-list-credit .modal-title {
    font-size: var(--title-lg);
    font-weight: var(--fw-semibold);
    border-bottom: 0
}

.modal-popup.gift-list-credit .modal-text {
    color: var(--content-neutral-dark)
}

.modal-popup.gift-list-credit .modal-text span {
    color: var(--content-neutral-darkest)
}

.modal-popup.gift-list-credit.modal-slide .modal-footer {
    border-top: 0
}

.modal-popup.cart-checkout-mobile .modal-inner-wrap {
    background-color: #fff
}

.modal-popup.cart-checkout-mobile .modal-inner-wrap .modal-header .action-close {
    padding-right: 20px
}

.modal-popup.cart-checkout-mobile .modal-inner-wrap .modal-content {
    padding: 25px
}

.modal-popup .field.street .field .label {
    clip: inherit;
    color: var(--content-neutral-darkest);
    font-weight: var(--fw-regular);
    font-weight: 400;
    height: inherit;
    margin-bottom: 4px;
    padding-left: 15px;
    position: inherit;
    width: inherit
}

.modal-custom .modal-inner-wrap .modal-content {
    border: none;
    padding: 0
}

.information-checkout {
    padding: 0 0 40px 25px
}

.authentication-wrapper {
    display: none !important
}

.checkout-copyright .copyright {
    padding: 24px 8px;
    background-color: var(--bg-primary-lightest);
    color: var(--content-primary-darkest)
}

.checkout-payment-method .payment-option {
    margin: 0
}

.checkout-payment-method .payment-option-title .action-toggle {
    color: var(--content-primary-dark);
    font-weight: var(--fw-bold)
}

.checkout-payment-method .payment-option-title .action-toggle:after {
    color: var(--content-neutral-darkest) !important
}

.checkout-payment-method .form-discount .actions-toolbar .primary {
    width: 100%
}

.checkout-payment-method .form-discount .actions-toolbar .primary .primary.action {
    font-size: var(--body-lg)
}

.checkout-payment-method .billing-address-same-as-shipping-block {
    margin: 0 0 24px;
    padding-left: 10px
}

.form-discount button.action.action-apply {
    width: 100%
}

.payment-method-content [data-role=amasty-gdpr-consent] input {
    margin-top: -1px !important;
    vertical-align: middle
}

.payment-method-content [data-role=amasty-gdpr-consent] label {
    color: var(--content-neutral-darkest);
    margin-left: 5px;
    vertical-align: middle
}

.payment-method-content [data-role=amasty-gdpr-consent] label a {
    text-decoration: underline
}

.payment-method-content [data-role=amasty-gdpr-consent] .gdpr-message {
    background: #fff;
    border-radius: 5px;
    border: 1px solid var(--border-primary-light);
    bottom: calc(100% + 8px);
    display: none;
    left: 3px;
    max-width: 390px;
    padding: 8px 13px;
    position: absolute
}

.payment-method-content [data-role=amasty-gdpr-consent] .gdpr-message:after {
    border-left: 7px solid transparent;
    border-right: 7px solid transparent;
    border-top: 8px solid var(--border-primary-light);
    clear: both;
    content: '';
    height: 0;
    left: 3px;
    position: absolute;
    top: 100%;
    width: 0
}

.payment-method-content [data-role=amasty-gdpr-consent] input.mage-error:not(:checked)~.gdpr-message {
    display: block
}

.payment-method-content input[type=checkbox] {
    margin: -2px 0 0 5px;
    top: 1px;
    z-index: 10
}

.payment-method-content #havan-creditcard-form {
    background: var(--bg-on-color);
    padding: 0 5px
}

.payment-method-content #havan-creditcard-form [data-role=amasty-gdpr-consent] {
    margin-left: 0;
    margin-right: 0
}

.payment-method-content #havan-creditcard-form fieldset .installments,.payment-method-content #havan-creditcard-form fieldset .password {
    margin: 0 0 12px
}

.payment-method-content #havan-creditcard-form fieldset .installments .control .fields .field,.payment-method-content #havan-creditcard-form fieldset .password .control .fields .field {
    margin: 0
}

.payment-method-content #havan-creditcard-form fieldset:last-child {
    margin-bottom: 0
}

.payment-method-content>.actions-toolbar>.primary {
    clear: both;
    float: left;
    margin: 25px 20px 30px
}

.payment-method-content>.actions-toolbar>.primary .action.primary {
    background-color: var(--content-positive-dark);
    border-color: var(--content-positive-dark);
    box-shadow: 0 4px 10px 0 rgba(0,0,0,.25);
    font-weight: var(--fw-semibold);
    max-width: 100%;
    padding: 14px 45px !important;
    width: auto
}

.payment-method-content>.actions-toolbar>.primary .action.primary:hover span {
    color: #fff
}

.payment-method-content>.actions-toolbar>.primary .action.primary.checkout.disabled-button {
    background-color: var(--bg-neutral-medium);
    border-color: var(--border-neutral-medium);
    color: var(--content-on-color);
    cursor: not-allowed
}

.billing-address-form .field._required>.label:after {
    color: var(--content-negative-dark);
    content: '*';
    font-size: var(--body-sm);
    margin: 0 0 0 5px
}

.billing-address-form form .fieldset.address {
    display: flex;
    gap: 0 16px;
    flex-flow: row wrap;
    margin-bottom: 0
}

.billing-address-form form .fieldset.address .field.street .control {
    display: flex;
    gap: 0 16px;
    flex-flow: row wrap
}

.billing-address-form form .fieldset.address .field {
    flex: 1 1 100%
}

.billing-address-form form .fieldset.address .field[name='billingAddressshared.firstname'] {
    flex: 1 1 45%
}

.billing-address-form form .fieldset.address .field[name='billingAddressshared.lastname'] {
    flex: 1 1 45%
}

.billing-address-form form .fieldset.address .field[name='billingAddressshared.telephone'] {
    width: 100%
}

.billing-address-form form .fieldset.address .field[name='billingAddressshared.telephone'] .field-tooltip {
    display: none
}

.billing-address-form form .fieldset.address .field[name='billingAddressshared.telephone'] input {
    margin-right: 0 !important;
    width: 100% !important
}

.billing-address-form form .fieldset.address .field[name='billingAddressshared.country_id'] {
    display: none
}

.billing-address-form form .fieldset.address .field[name='billingAddressshared.street.1'],.billing-address-form form .fieldset.address .field[name='billingAddressshared.street.2'],.billing-address-form form .fieldset.address .field[name='billingAddressshared.region_id'],.billing-address-form form .fieldset.address .field[name='billingAddressshared.country_id'] {
    flex: 1 1 45%
}

.billing-address-form form .fieldset.address .field[name='billingAddressshared.company'] {
    display: none !important
}

.billing-address-form form .fieldset.address .field[name='billingAddressshared.custom_checkbox']>.label {
    display: none
}

.billing-address-form form input[type=checkbox]+label {
    font-weight: var(--fw-regular)
}

.billing-address-form form .control._with-tooltip input {
    margin-right: 0;
    padding-right: 32px;
    width: 100%
}

.billing-address-form form .control._with-tooltip .field-tooltip {
    right: 8px;
    top: 5px
}

.billing-address-form form .control._with-tooltip .field-tooltip>.label {
    display: none
}

.cart-checkout-mobile .opc-block-summary {
    padding: 0
}

.cart-checkout-mobile .opc-block-summary>.title {
    text-transform: uppercase
}

.cart-checkout-mobile .modal-content {
    padding-left: 10px;
    padding-right: 10px
}

.cart-checkout-mobile .opc-block-summary .table-totals {
    display: inline-block;
    border-top: 2px solid var(--border-primary-dark)
}

.cart-checkout-mobile .opc-block-summary .table-totals .amount {
    font-weight: inherit
}

.cart-checkout-mobile .opc-block-summary .table-totals .grand .mark {
    border-top: 2px solid var(--border-primary-light);
    margin-top: 15px
}

.cart-checkout-mobile .opc-block-summary .table-totals .grand .amount {
    border-top: 2px solid var(--border-primary-light);
    margin-top: 15px
}

.cart-checkout-mobile .opc-block-summary .table-totals tr {
    display: inline-flex;
    width: 100%
}

.cart-checkout-mobile .opc-block-summary .table-totals tr:not(.total-rules.rule-row) th,.cart-checkout-mobile .opc-block-summary .table-totals tr:not(.total-rules.rule-row) td {
    font-weight: var(--fw-bold)
}

.cart-checkout-mobile .opc-block-summary .table-totals tr:not(.total-rules.rule-row) th .value,.cart-checkout-mobile .opc-block-summary .table-totals tr:not(.total-rules.rule-row) td .value {
    font-weight: var(--fw-regular)
}

.cart-checkout-mobile .opc-block-summary .table-totals th,.cart-checkout-mobile .opc-block-summary .table-totals td {
    display: inline-block;
    font-size: var(--body-lg);
    white-space: inherit;
    width: 50%
}

.cart-checkout-mobile .opc-block-summary .table-totals .totals.discount th {
    width: 100%
}

.cart-checkout-mobile .opc-block-summary .table-totals .totals.discount th .title.-collapsed:after {
    transform: rotate(180deg)
}

.cart-checkout-mobile .opc-block-summary .table-totals .totals.discount th .title:after {
    background: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI1MTIiIGhlaWdodD0iNTEyIiB2aWV3Qm94PSIwIDAgMjg0LjkyOSAyODQuOTI5Ij48cGF0aCBkPSJNMjgyLjA4MiAxOTUuMjg1TDE0OS4wMjggNjIuMjRjLTEuOTAxLTEuOTAzLTQuMDg4LTIuODU2LTYuNTYyLTIuODU2cy00LjY2NS45NTMtNi41NjcgMi44NTZMMi44NTYgMTk1LjI4NUMuOTUgMTk3LjE5MSAwIDE5OS4zNzggMCAyMDEuODUzYzAgMi40NzQuOTUzIDQuNjY0IDIuODU2IDYuNTY2bDE0LjI3MiAxNC4yNzFjMS45MDMgMS45MDMgNC4wOTMgMi44NTQgNi41NjcgMi44NTRzNC42NjQtLjk1MSA2LjU2Ny0yLjg1NGwxMTIuMjA0LTExMi4yMDIgMTEyLjIwOCAxMTIuMjA5YzEuOTAyIDEuOTAzIDQuMDkzIDIuODQ4IDYuNTYzIDIuODQ4IDIuNDc4IDAgNC42NjgtLjk1MSA2LjU3LTIuODQ4bDE0LjI3NC0xNC4yNzdjMS45MDItMS45MDIgMi44NDctNC4wOTMgMi44NDctNi41NjYuMDAxLTIuNDc2LS45NDQtNC42NjYtMi44NDYtNi41Njl6IiBkYXRhLW9yaWdpbmFsPSIjMDAwMDAwIiBjbGFzcz0iYWN0aXZlLXBhdGgiIGRhdGEtb2xkX2NvbG9yPSIjMDAwMDAwIiBmaWxsPSIjMDAzM0U2Ii8+PC9zdmc+Cg==') no-repeat center;
    background-size: contain;
    transform: rotate(0)
}

.cart-checkout-mobile .items-in-cart {
    margin-top: 25px
}

.cart-checkout-mobile .items-in-cart>.title {
    border-bottom: 2px solid var(--border-primary-dark)
}

.cart-checkout-mobile .items-in-cart>.title strong {
    font-size: var(--body-lg);
    text-transform: uppercase
}

.cart-checkout-mobile .items-in-cart .product-image-container {
    text-align: center;
    width: 100% !important
}

.cart-checkout-mobile .items-in-cart .minicart-items .product-item-details {
    padding-left: 0
}

#havan_creditcard_cc_installments div.control div.fields div.field div.control select,.password div.control div.fields div.field div.control select,#havan_creditcard_cc_installments div.control div.fields div.field div.control input,.password div.control div.fields div.field div.control input {
    height: 56px;
    border: 1.5px solid var(--border-primary-dark);
    color: var(--content-neutral-darkest)
}

#havan_creditcard_cc_installments div.control div.fields div.field div.control select.select-installments,.password div.control div.fields div.field div.control select.select-installments {
    height: 56px;
    padding: 16px 34px 8px 16px;
    appearance: none;
    color: var(--content-neutral-dark);
    font-size: var(--body-md);
    font-weight: var(--fw-regular)
}

#havan_creditcard_cc_installments div.control div.fields div.field div.control select.select-installments option,.password div.control div.fields div.field div.control select.select-installments option {
    color: var(--content-neutral-darkest);
    font-size: var(--body-lg)
}

#havan_creditcard_cc_installments div.control div.fields div.field div.control select.select-installments~label,.password div.control div.fields div.field div.control select.select-installments~label {
    position: absolute;
    font-size: var(--body-sm);
    top: 8px;
    opacity: 0
}

#havan_creditcard_cc_installments div.control div.fields div.field div.control select.select-installments:valid~label,.password div.control div.fields div.field div.control select.select-installments:valid~label {
    opacity: 1
}

#havan_creditcard_cc_installments div.control div.fields div.field div.control select.select-installments:valid,.password div.control div.fields div.field div.control select.select-installments:valid {
    padding: 26px 34px 8px 16px;
    color: var(--content-neutral-darkest);
    font-size: var(--body-lg);
    font-weight: var(--fw-bold)
}

#havan_creditcard_cc_installments div.control div.fields div.field div.control .field.choice.eye label:before,.password div.control div.fields div.field div.control .field.choice.eye label:before {
    color: var(--content-primary-dark)
}

.checkout-payment-method .ccard.fieldset>.field .fields.group.group-2 .field#cc-select-month,.checkout-payment-method .ccard.fieldset>.field .fields.group.group-2 .field#cc-select-year {
    width: 50% !important
}

.checkout-payment-method .ccard.fieldset>.field .fields.group.group-2 .field#cc-select-month div select,.checkout-payment-method .ccard.fieldset>.field .fields.group.group-2 .field#cc-select-year div select {
    width: 100%
}

.checkout-payment-method .credit-card-types {
    place-content: flex-end flex-end;
    align-items: flex-end;
    display: flex;
    margin: 0 45px;
    position: relative;
    right: 50px;
    width: 100%
}

.checkout-payment-method .credit-card-types img {
    opacity: 0
}

.checkout-payment-method .credit-card-types .item {
    display: flex;
    list-style: none;
    position: absolute;
    top: 5px;
    vertical-align: top
}

.checkout-payment-method .credit-card-types .item._inactive {
    display: none
}

.checkout-payment-method .credit-card-types .item._active img {
    opacity: 1
}

.checkout-payment-method .payment-method._active .payment-method-content {
    padding: 10px 24px
}

.checkout-payment-method .payment-method._active .payment-method-content>.checkout-agreements-block+.actions-toolbar .primary {
    float: none;
    width: auto
}

.checkout-payment-method .payment-method._active .payment-method-content>.checkout-agreements-block+.actions-toolbar .primary .action.primary {
    width: 100%
}

.checkout-payment-method .payment-option._collapsible {
    padding-left: 20px;
    margin: 0
}

.checkout-payment-method .payment-option._collapsible .payment-option-title {
    border-top: 1px solid var(--border-primary-light);
    margin-bottom: 0;
    padding-left: 0
}

.checkout-payment-method .payment-option._collapsible .payment-option-content {
    display: block !important;
    padding: 0 0 20px
}

.checkout-payment-method div.new-address-popup {
    margin: 8px 0
}

.checkout-payment-method .checkout-billing-address {
    margin: 20px 0 32px !important
}

.checkout-payment-method .checkout-billing-address .billing-address-details {
    color: var(--content-neutral-dark);
    line-height: 30px;
    padding: 0 0 0 23px
}

.checkout-payment-method .checkout-billing-address .action-edit-address {
    border-radius: 5px !important;
    font-size: var(--body-sm) !important;
    font-weight: var(--fw-regular) !important;
    margin-top: 15px
}

.checkout-payment-method .checkout-billing-address .warning-message {
    color: var(--content-negative-dark);
    margin: 4px 0 0 22px
}

.checkout-payment-method .checkout-billing-address input[type=checkbox] {
    margin: 0 10px;
    position: relative
}

.checkout-payment-method .checkout-billing-address input[type=checkbox]+label {
    font-weight: var(--fw-semibold)
}

.checkout-payment-method .actions-toolbar .primary {
    align-items: center;
    display: flex;
    width: 100%
}

.checkout-payment-method .actions-toolbar .primary .action {
    border-radius: 5px;
    margin-top: 0;
    max-width: 160px;
    min-height: 41px;
    padding: 10px 20px
}

.checkout-payment-method .actions-toolbar .primary .action.action-update {
    margin: 0 20px 0 0
}

.checkout-payment-method .actions-toolbar .primary .action:hover span {
    color: var(--content-primary-dark)
}

.checkout-payment-method .actions-toolbar .primary .action span {
    color: var(--content-neutral-lightest);
    font-size: var(--body-md);
    font-weight: var(--fw-regular);
    padding: 0
}

.checkout-payment-method .actions-toolbar .primary .action-cancel span {
    color: var(--content-primary-dark)
}

.checkout-payment-method .payment-option.discount-code .payment-option-title.action-toggle:hover:after {
    color: inherit
}

.checkout-payment-method #discount-form {
    display: flex
}

.checkout-payment-method #discount-form .payment-option-inner {
    flex: 1;
    margin: 0;
    max-width: 260px
}

.checkout-payment-method #discount-form .actions-toolbar {
    margin: 0
}

.checkout-payment-method #discount-form .actions-toolbar .primary {
    width: 100%
}

.checkout-payment-method #discount-form .actions-toolbar button {
    background-color: var(--bg-primary-dark);
    border-radius: 5px;
    border: 1px solid var(--border-primary-dark);
    box-shadow: none;
    margin-left: 15px;
    margin-right: 0
}

.checkout-payment-method #discount-form .actions-toolbar button:hover {
    background-color: #fff;
    border: 1px solid var(--border-primary-dark)
}

.checkout-payment-method #discount-form .actions-toolbar button span {
    font-size: var(--body-sm)
}

#havan-creditcard-form .field-tooltip .field-tooltip-action:focus+.field-tooltip-content {
    cursor: default;
    display: table
}

#havan-creditcard-form #havan-creditcard-form .field-tooltip .field-tooltip-action:focus+.field-tooltip-content {
    cursor: default;
    display: table
}

#havan-creditcard-form .field-error {
    display: table-footer-group
}

#havan-creditcard-form .control {
    display: table;
    width: 100%;
    position: relative
}

#havan-creditcard-form .control:hover span.tooltip-custom {
    display: block;
    opacity: 1;
    transform: translate(0,5px);
    transition: all .5s linear;
    visibility: visible
}

#havan-creditcard-form>.fieldset>.control {
    display: flex;
    align-items: center;
    margin-bottom: 12px;
    max-width: 332px
}

#havan-creditcard-form>.fieldset>.control:hover span.tooltip-custom {
    display: block;
    opacity: 1;
    transform: translate(0,5px);
    transition: all .5s linear;
    visibility: visible
}

#havan-creditcard-form .field-tooltip {
    display: table-cell;
    padding-left: 20px;
    position: relative;
    text-align: right;
    vertical-align: middle;
    width: 5%
}

#havan-creditcard-form .field-tooltip._active .field-tooltip-content {
    display: flex !important;
    flex-direction: column !important;
    width: 300px !important;
    z-index: 999
}

#havan-creditcard-form .field-tooltip .field-tooltip-content {
    border: 1px solid var(--border-primary-light);
    display: none !important;
    left: 60px;
    top: -3px;
    width: 100%
}

#havan-creditcard-form .field-tooltip .field-tooltip-content:before {
    border-right-color: var(--border-primary-light)
}

#havan-creditcard-form .field-tooltip .field-tooltip-content .text {
    display: table-cell;
    min-width: 210px;
    padding-right: 20px;
    text-align: left;
    vertical-align: bottom
}

#havan-creditcard-form .field-tooltip .field-tooltip-content .text h4 {
    color: var(--content-primary-dark);
    font-size: var(--title-xl);
    font-weight: var(--fw-regular);
    margin-bottom: 10px;
    margin-top: 0
}

#havan-creditcard-form .field-tooltip .field-tooltip-content .text p {
    color: var(--content-primary-dark);
    font-size: var(--body-md);
    font-weight: var(--fw-regular);
    margin-bottom: 0
}

#havan-creditcard-form .field-tooltip .field-tooltip-content.nome-cartao .imagem {
    background: url('https://www.havan.com.br/static/version1770314828/frontend/Havan/themeDefault/pt_BR/images/cartao_havan/cartao-virtual-nome.jpg') 100% no-repeat;
    content: '';
    display: block;
    height: 400px;
    width: 300px
}

#havan-creditcard-form .field-tooltip .field-tooltip-content.numero-cartao .imagem {
    background: url('https://www.havan.com.br/static/version1770314828/frontend/Havan/themeDefault/pt_BR/images/cartao_havan/cartao-virtual-numero.jpg') 100% no-repeat;
    content: '';
    display: block;
    height: 535px;
    width: 300px
}

#havan-creditcard-form .field-tooltip .field-tooltip-content.senha-cartao .imagem {
    background: url('https://www.havan.com.br/static/version1770314828/frontend/Havan/themeDefault/pt_BR/images/cartao_havan/cartao-virtual-esqueceu-senha.jpg') contain no-repeat;
    content: '';
    display: block;
    height: 275px;
    width: 275px
}

#havan-creditcard-form .tooltip-custom {
    background: var(--bg-neutral-background);
    border-radius: 2px;
    border: 1px solid var(--border-primary-dark);
    color: var(--content-primary-darkest);
    font-size: var(--body-sm);
    line-height: 1.2em;
    max-width: 100%;
    opacity: 0;
    padding: 5px 10px;
    transform: translate(0,10px);
    transition: transform .2s ease;
    visibility: hidden;
    display: inline-block;
    position: absolute;
    top: 100%;
    z-index: 1
}

#havan-creditcard-form .tooltip-custom span.icon:before {
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    color: var(--content-neutral-dark);
    content: '\e623';
    display: inline-block;
    font-family: 'hvn-icons';
    font-size: calc(var(--icon-sm) - 2px);
    font-weight: 400;
    line-height: inherit;
    overflow: hidden;
    text-align: center;
    vertical-align: middle
}

.field.choice .field-tooltip.toggle {
    display: none
}

#html-body .modals-wrapper aside.modal-popup.amgdpr-modal-container._inner-scroll._show div.modal-inner-wrap {
    left: 0;
    margin-left: auto
}

.checkout-onepage-success .modal-popup.modal-error .message-top {
    color: var(--content-negative-dark)
}

.checkout-onepage-success .modal-popup.modal-success .modal-inner-wrap,.checkout-onepage-success .modal-popup.modal-error .modal-inner-wrap {
    border-radius: var(--radius-group);
    max-width: 400px;
    padding: 0 30px;
    width: 90%
}

.checkout-onepage-success .modal-popup.modal-success .modal-inner-wrap .modal-header,.checkout-onepage-success .modal-popup.modal-error .modal-inner-wrap .modal-header {
    display: none
}

.checkout-onepage-success .modal-popup.modal-success .modal-inner-wrap .modal-content,.checkout-onepage-success .modal-popup.modal-error .modal-inner-wrap .modal-content {
    padding: 0 0 3rem
}

.checkout-onepage-success .modal-popup.modal-success .modal-inner-wrap .modal-content .message-top,.checkout-onepage-success .modal-popup.modal-error .modal-inner-wrap .modal-content .message-top {
    align-items: center;
    display: flex;
    flex-direction: column;
    margin: 20px 0;
    text-align: center
}

.checkout-onepage-success .modal-popup.modal-success .modal-inner-wrap .modal-content .message-top img,.checkout-onepage-success .modal-popup.modal-error .modal-inner-wrap .modal-content .message-top img {
    padding: 15px;
    width: 30px
}

.checkout-onepage-success .modal-popup.modal-success .modal-inner-wrap .modal-content .message-top span,.checkout-onepage-success .modal-popup.modal-error .modal-inner-wrap .modal-content .message-top span {
    font-size: calc(var(--headline-lg) - 2px);
    font-weight: var(--fw-bold)
}

.checkout-onepage-success .modal-popup.modal-success .modal-inner-wrap .modal-content .message-bottom,.checkout-onepage-success .modal-popup.modal-error .modal-inner-wrap .modal-content .message-bottom {
    text-align: center
}

.checkout-onepage-success .modal-popup.modal-success .modal-inner-wrap .modal-content .message-bottom span,.checkout-onepage-success .modal-popup.modal-error .modal-inner-wrap .modal-content .message-bottom span {
    color: var(--content-neutral-darkest)
}

.checkout-onepage-success .modal-popup.modal-success .modal-inner-wrap .modal-footer,.checkout-onepage-success .modal-popup.modal-error .modal-inner-wrap .modal-footer {
    align-items: center;
    border-top: none;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    padding: 0 0 20px
}

.checkout-onepage-success .modal-popup.modal-success .modal-inner-wrap .modal-footer .primary,.checkout-onepage-success .modal-popup.modal-error .modal-inner-wrap .modal-footer .primary {
    border-radius: var(--radius-group);
    margin: 10px 0;
    min-width: 80px;
    padding: 12px
}

.checkout-onepage-success .modal-popup.modal-success .modal-inner-wrap .modal-footer .back,.checkout-onepage-success .modal-popup.modal-error .modal-inner-wrap .modal-footer .back {
    background: 0 0;
    border: none;
    box-shadow: none
}

.checkout-onepage-success .modal-popup.modal-success .modal-inner-wrap .modal-footer .back:hover,.checkout-onepage-success .modal-popup.modal-error .modal-inner-wrap .modal-footer .back:hover {
    text-decoration: underline
}

.checkout-onepage-success .page-header {
    margin-bottom: 0
}

.checkout-onepage-success #maincontent {
    max-width: none;
    padding: 40px 0
}

.checkout-onepage-success #maincontent .modal-success-content {
    display: none
}

.checkout-onepage-success .success-container {
    font-family: 'Nunito',sans-serif;
    text-align: center
}

.checkout-onepage-success .success-container .container {
    margin-left: auto;
    margin-right: auto;
    max-width: 1320px;
    padding-left: 20px;
    padding-right: 20px;
    width: 100%
}

.checkout-onepage-success .success-container .pix-wrapper {
    background: var(--bg-neutral-lightest);
    border-radius: 39px;
    box-shadow: 0 14px 40px rgba(236,236,236,.9);
    margin: 0 auto 50px;
    max-width: 700px;
    padding: 16px 40px;
    width: auto !important
}

.checkout-onepage-success .success-container .pix-order {
    background-color: var(--bg-neutral-lightest);
    margin-bottom: 20px;
    padding: 24px 0
}

.checkout-onepage-success .success-container .pix-info-container {
    margin-bottom: 25px;
    padding-left: 0;
    padding-right: 0
}

.checkout-onepage-success .success-container .pix-info-container h2 {
    font-size: var(--title-lg);
    font-weight: var(--fw-bold);
    margin-bottom: 25px
}

.checkout-onepage-success .success-container .pix-info {
    border-radius: 10px;
    border: 1px solid rgba(0,0,0,.1);
    margin-bottom: 30px;
    padding: 20px
}

.checkout-onepage-success .success-container .pix-info .content {
    text-align: left
}

.checkout-onepage-success .success-container .pix-info .content ul {
    list-style: none;
    margin: 15px 0;
    padding: 0
}

.checkout-onepage-success .success-container .pix-info .content ul li {
    align-items: center;
    display: flex;
    margin-bottom: 20px
}

.checkout-onepage-success .success-container .pix-info .content ul li:before {
    align-items: center;
    background: var(--bg-primary-lightest);
    border-radius: 100%;
    color: var(--content-primary-dark);
    display: flex;
    flex: 0 0 auto;
    font-weight: var(--fw-bold);
    height: 34px;
    justify-content: center;
    margin-right: 12px;
    padding: 4px;
    width: 34px
}

.checkout-onepage-success .success-container .pix-info .content ul li:nth-child(1):before {
    content: '1'
}

.checkout-onepage-success .success-container .pix-info .content ul li:nth-child(2):before {
    content: '2'
}

.checkout-onepage-success .success-container .pix-info .content ul li:nth-child(3):before {
    content: '3'
}

.checkout-onepage-success .success-container .pix-info .content ul li strong {
    color: var(--content-primary-dark)
}

.checkout-onepage-success .success-container .copy-pix-info {
    border-radius: 10px;
    border: 1px solid rgba(0,0,0,.1);
    padding: 24px 20px
}

.checkout-onepage-success .success-container .copy-pix-info .copy-text {
    display: block;
    line-height: 22px;
    margin: 0 auto;
    max-width: 500px
}

.checkout-onepage-success .success-container .copy-pix-info .copy-text b {
    color: var(--content-primary-dark)
}

.checkout-onepage-success .success-container .copy-pix-info .copy-pix {
    align-items: center;
    display: flex;
    margin-top: 16px
}

.checkout-onepage-success .success-container .copy-pix-info .copy-pix-btn {
    background: var(--bg-primary-dark);
    border-radius: 6px;
    border: 0;
    color: var(--content-neutral-lightest);
    letter-spacing: .5px;
    margin-left: 10px;
    min-height: 40px;
    min-width: 188px;
    text-transform: uppercase
}

.checkout-onepage-success .success-container .alert-shipment {
    background: var(--bg-neutral-lightest);
    border-left: 0;
    border-radius: var(--radius-group);
    color: var(--content-neutral-darkest);
    font-size: var(--body-md);
    line-height: 22px;
    margin: 16px auto;
    max-width: 450px;
    padding: 16px 0
}

.checkout-onepage-success .success-container .havan-creditcard-order,.checkout-onepage-success .success-container .pix-order {
    background-color: transparent;
    margin-bottom: 20px;
    padding: 24px 0
}

.checkout-onepage-success .success-container .havan-creditcard-order h2,.checkout-onepage-success .success-container .pix-order h2 {
    color: var(--content-primary-dark);
    font-size: var(--headline-md);
    font-weight: var(--fw-semibold);
    line-height: 44px;
    margin-bottom: 30px;
    padding-bottom: 0
}

.checkout-onepage-success .success-container .havan-creditcard-order .img,.checkout-onepage-success .success-container .pix-order .img {
    margin-bottom: 20px
}

.checkout-onepage-success .success-container .havan-creditcard-order .img img,.checkout-onepage-success .success-container .pix-order .img img {
    width: 205px
}

.checkout-onepage-success .success-container .havan-creditcard-order .tel,.checkout-onepage-success .success-container .pix-order .tel {
    color: var(--content-primary-dark)
}

.checkout-onepage-success .success-container .mundipagg-order {
    margin: 25px 0 42px
}

.checkout-onepage-success .success-container .mundipagg-order h2 {
    margin-bottom: 10px;
    padding-bottom: 0
}

.checkout-onepage-success .success-container .mundipagg-order .img {
    margin-left: 54px;
    margin-top: 12px
}

.checkout-onepage-success .success-container h3 {
    border-bottom: 1px solid var(--border-neutral-medium);
    font-size: calc(var(--headline-lg) + 4px);
    font-weight: var(--fw-semibold);
    margin: 0;
    margin-bottom: 17px;
    padding-bottom: 8.5px
}

.checkout-onepage-success .success-container .order-number {
    font-size: calc(var(--headline-sm) + 2px)
}

.checkout-onepage-success .success-container .order-number .label {
    color: var(--content-neutral-darkest);
    font-weight: var(--fw-medium)
}

.checkout-onepage-success .success-container .text {
    color: var(--content-neutral-darkest);
    margin-bottom: 8px
}

.checkout-onepage-success .success-container .digital-access-id {
    text-decoration: none;
    width: 320px;
    margin: 24px auto 48px;
    color: var(--content-neutral-lightest);
    background: var(--content-primary-dark)
}

.checkout-onepage-success .success-container .payment-time {
    background: var(--bg-primary-lightest);
    border-radius: var(--radius-group);
    color: var(--content-primary-dark);
    display: inline-flex;
    font-size: var(--title-lg);
    font-weight: var(--fw-bold);
    padding: 4px 7px
}

.checkout-onepage-success .success-container a {
    color: var(--content-primary-dark);
    text-decoration: underline
}

.checkout-onepage-success .success-container a:hover {
    color: #2956f3
}

.checkout-onepage-success .success-container .my-order {
    background: var(--bg-neutral-lightest);
    border-radius: 20px;
    box-shadow: 0 14px 40px rgba(236,236,236,.9);
    margin: 0 auto 50px;
    max-width: 700px;
    padding: 30px
}

.checkout-onepage-success .success-container .my-order h3 {
    border-bottom: 0;
    font-size: var(--headline-md);
    font-weight: var(--fw-semibold);
    margin: 0 0 42px;
    padding-bottom: 0
}

.checkout-onepage-success .success-container .my-order .order-number {
    font-size: var(--icon-lg);
    margin-bottom: 35px
}

.checkout-onepage-success .success-container .my-order .order-number b {
    color: var(--content-primary-dark)
}

.checkout-onepage-success .success-container .my-order .text {
    line-height: 22px;
    margin: 0 auto;
    max-width: 550px
}

.checkout-onepage-success .success-container h2 {
    font-size: var(--title-big);
    font-weight: var(--fw-semibold);
    margin: 0;
    margin-bottom: 13px;
    padding-bottom: 7px
}

.checkout-onepage-success .success-container .create-account h2 {
    border-bottom: 1px solid var(--border-neutral-medium)
}

.checkout-onepage-success .success-container .create-account .fieldset {
    margin-bottom: 2px
}

.checkout-onepage-success .success-container .create-account button {
    border: 1px solid var(--border-primary-dark);
    font-size: var(--body-md);
    max-width: 343px;
    padding: 14px;
    transition: .2s;
    width: 100%
}

.checkout-onepage-success .success-container .create-account button:hover,.checkout-onepage-success .success-container .create-account button:focus {
    background-color: var(--bg-neutral-lightest);
    color: var(--content-primary-dark)
}

.checkout-onepage-success .success-container .create-account .control {
    max-width: 350px
}

.checkout-onepage-success .success-container .create-account .field.choice {
    margin-bottom: 18px
}

.checkout-onepage-success .success-container .create-account .field.choice a {
    color: var(--content-neutral-darkest);
    cursor: pointer;
    text-decoration: none
}

.checkout-onepage-success .success-container .create-account .field.choice a:hover {
    text-decoration: underline
}

.checkout-onepage-success .page-main>.page-title-wrapper .page-title {
    margin-bottom: 20px
}

.checkout-onepage-success p,.checkout-onepage-success a {
    font-size: var(--body-md);
    font-weight: var(--fw-regular)
}

.checkout-onepage-success .alert-card-havan {
    margin-bottom: 20px;
    overflow: auto;
    padding: 10px
}

.checkout-onepage-success .alert-card-havan img {
    display: inline-block;
    vertical-align: top;
    width: 8%
}

.checkout-onepage-success .alert-card-havan .message {
    display: inline-block;
    font-size: var(--title-lg);
    font-weight: var(--fw-regular);
    margin-left: 30px;
    position: relative;
    top: 50px;
    width: 80%
}

.checkout-onepage-success .checkout-success h2 {
    margin-bottom: 20px
}

.checkout-onepage-success .checkout-success .link-buttons {
    margin-top: 3rem
}

.checkout-onepage-success .checkout-success .link-buttons img {
    display: inline-block;
    width: 20%
}

.checkout-onepage-success .checkout-success .link-buttons .wpp {
    margin-left: 20px
}

.checkout-onepage-success .checkout-success a.link {
    text-decoration: underline
}

.checkout-onepage-success .checkout-success .actions-toolbar {
    margin-top: 20px
}

.checkout-onepage-success .checkout-success .actions-toolbar .primary .action.primary.continue {
    background-color: var(--bg-primary-dark);
    border-radius: 5px;
    border: 1px solid var(--border-primary-dark);
    padding: 12px 35px;
    text-decoration: none;
    transition: .3s
}

.checkout-onepage-success .checkout-success .actions-toolbar .primary .action.primary.continue span {
    border: none;
    color: var(--content-neutral-lightest);
    font-size: var(--body-md);
    font-weight: var(--fw-regular);
    text-transform: uppercase
}

.checkout-onepage-success .checkout-success .actions-toolbar .primary .action.primary.continue:hover {
    background: 0 0
}

.checkout-onepage-success .checkout-success .actions-toolbar .primary .action.primary.continue:hover span {
    color: var(--content-primary-dark)
}

.checkout-onepage-success form input.action.primary {
    background: 0 0;
    border-radius: 5px;
    border: 1px solid var(--border-primary-dark);
    color: var(--content-primary-dark);
    font-size: var(--body-md);
    font-weight: var(--fw-regular);
    padding: 12px 40px;
    text-decoration: none;
    text-transform: uppercase;
    transition: .3s
}

.checkout-onepage-success form input.action.primary:hover {
    background-color: var(--bg-primary-dark);
    color: var(--content-neutral-lightest)
}

.checkout-onepage-success .action.tocart.primary {
    background-color: transparent;
    border: none;
    color: var(--content-primary-dark);
    font-weight: var(--fw-regular);
    padding: 0;
    text-decoration: underline
}

.checkout-cart-index .page-title-wrapper {
    margin-bottom: 26px;
    margin-top: 12px
}

.checkout-cart-index .page-title-wrapper .page-title {
    font-size: var(--headline-md)
}

.checkout-cart-index .cart-container {
    align-items: flex-start;
    display: flex;
    flex-wrap: wrap
}

.checkout-cart-index .cart-container .form-cart {
    background: var(--bg-neutral-lightest);
    border-radius: var(--radius-group);
    box-shadow: -10vw 0 0 0 var(--bg-neutral-lightest),10vw 0 0 0 var(--bg-neutral-lightest);
    flex: 0 0 100%;
    float: none;
    margin-bottom: 24px;
    order: 1;
    padding: 20px 0 0;
    position: relative
}

.checkout-cart-index .cart-container .form-cart>div {
    padding: 0
}

.checkout-cart-index .cart.table-wrapper {
    border: 0;
    overflow: inherit
}

.checkout-cart-index .cart.table-wrapper .product-item-photo {
    width: 30%
}

.checkout-cart-index .cart.table-wrapper .product-item-photo .product-image-photo {
    border-radius: var(--radius-group)
}

.checkout-cart-index .cart.table-wrapper #shopping-cart-table thead {
    display: none
}

.checkout-cart-index .cart.table-wrapper #shopping-cart-table .cart.item {
    min-height: 178px;
    border: 0;
    position: relative;
    display: table;
    width: 100%
}

.checkout-cart-index .cart.table-wrapper #shopping-cart-table .cart.item:before {
    border: 1px solid var(--border-primary-light);
    border-radius: var(--radius-group);
    content: '';
    height: calc(100% - 16px);
    pointer-events: none;
    position: absolute;
    width: 100%
}

.checkout-cart-index .cart.table-wrapper #shopping-cart-table .cart.item:after {
    content: '';
    display: table-row;
    height: 16px
}

.checkout-cart-index .cart.table-wrapper #shopping-cart-table .cart.item .item-info .col.item .product-item-details {
    padding-bottom: 0;
    vertical-align: middle
}

.checkout-cart-index .cart.table-wrapper #shopping-cart-table .cart.item .item-info .col.item .product-item-details .product-item-name {
    display: flex;
    flex-direction: column
}

.checkout-cart-index .cart.table-wrapper #shopping-cart-table .cart.item .item-info .col.item .product-item-details .product-item-name a {
    color: var(--content-neutral-darkest);
    font-size: var(--body-md);
    font-weight: var(--fw-semibold)
}

.checkout-cart-index .cart.table-wrapper #shopping-cart-table .cart.item .item-info .col.item .product-item-details .item-options {
    margin-top: 10px
}

.checkout-cart-index .cart.table-wrapper #shopping-cart-table .cart.item .item-info .col.item .product-item-details .item-options dt,.checkout-cart-index .cart.table-wrapper #shopping-cart-table .cart.item .item-info .col.item .product-item-details .item-options dd {
    color: var(--content-neutral-dark);
    font-size: var(--body-md);
    font-weight: var(--fw-regular)
}

.checkout-cart-index .cart.table-wrapper #shopping-cart-table .cart.item .item-info .col.price {
    display: none
}

.checkout-cart-index .cart.table-wrapper #shopping-cart-table .cart.item .item-info .col.qty {
    min-width: 168px;
    vertical-align: middle
}

.checkout-cart-index .cart.table-wrapper #shopping-cart-table .cart.item .item-info .col.subtotal {
    vertical-align: middle
}

.checkout-cart-index .cart.table-wrapper #shopping-cart-table .cart.item .item-info .col.subtotal .cart-price span {
    color: var(--content-neutral-darkest);
    font-size: var(--body-md);
    font-weight: var(--fw-semibold)
}

.checkout-cart-index .cart.table-wrapper #shopping-cart-table .cart.item .item-loading {
    position: absolute;
    top: 0;
    width: 60%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: flex-end
}

.checkout-cart-index .cart.table-wrapper #shopping-cart-table .cart.item .item-loading img {
    display: none
}

.checkout-cart-index .cart.table-wrapper #shopping-cart-table .cart.item .item-loading img.is-visible {
    display: flex
}

.checkout-cart-index .cart.table-wrapper #shopping-cart-table .cart.item .actions-toolbar {
    min-height: 0;
    padding-bottom: 10px;
    position: static;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    flex-flow: row wrap;
    gap: 12px
}

.checkout-cart-index .cart.table-wrapper #shopping-cart-table .cart.item .actions-toolbar:after {
    display: none
}

.checkout-cart-index .cart.table-wrapper #shopping-cart-table .cart.item .actions-toolbar .product-unavailable {
    background-color: var(--bg-negative-lightest);
    color: var(--content-negative-dark);
    border-radius: 20px;
    padding: 5px 10px;
    margin-top: 2px;
    font-weight: var(--fw-medium);
    font-size: var(--body-md);
    order: 1
}

.checkout-cart-index .cart.table-wrapper #shopping-cart-table .cart.item .actions-toolbar .product-unavailable:before {
    content: '\e61f';
    color: var(--content-negative-dark);
    font-weight: var(--fw-medium);
    font-family: hvn-icons;
    text-align: center;
    vertical-align: middle;
    font-size: var(--icon-sm);
    margin-right: 5px
}

.checkout-cart-index .cart.table-wrapper #shopping-cart-table .cart.item .actions-toolbar .towishlist {
    align-items: center;
    display: inline-flex;
    font-size: var(--body-sm);
    gap: 8px;
    justify-content: center;
    margin-right: 0;
    padding: 7px 10px;
    position: relative;
    text-decoration: none;
    z-index: 1;
    order: 2
}

.checkout-cart-index .cart.table-wrapper #shopping-cart-table .cart.item .actions-toolbar .towishlist:before {
    -webkit-text-stroke: 1.5px var(--border-on-color);
    color: var(--content-primary-lightest);
    content: '\e664';
    display: inline-block;
    font-family: hvn-icons;
    font-size: var(--icon-sm);
    text-align: center;
    vertical-align: middle;
    z-index: 1
}

.checkout-cart-index .cart.table-wrapper #shopping-cart-table .cart.item .actions-toolbar .towishlist:hover:before {
    -webkit-text-stroke: 1px var(--content-primary-dark);
    color: var(--content-primary-dark)
}

.checkout-cart-index .cart.table-wrapper #shopping-cart-table .cart.item .actions-toolbar .towishlist:after {
    background: var(--bg-primary-light);
    border: 1px solid var(--bg-on-color);
    border-radius: var(--radius-rounded);
    content: '';
    opacity: .7;
    position: absolute;
    width: 100%;
    z-index: -1;
    height: 32px
}

.checkout-cart-index .cart.table-wrapper #shopping-cart-table .cart.item .actions-toolbar .towishlist span {
    color: var(--content-primary-darkest)
}

.checkout-cart-index .cart.table-wrapper #shopping-cart-table .cart.item .actions-toolbar .action-delete {
    align-items: center;
    display: flex;
    height: 34px;
    justify-content: center;
    position: relative;
    margin-right: 0;
    width: 34px;
    order: 3
}

.checkout-cart-index .cart.table-wrapper #shopping-cart-table .cart.item .actions-toolbar .action-delete:before {
    color: var(--content-negative-dark);
    z-index: 1
}

.checkout-cart-index .cart.table-wrapper #shopping-cart-table .cart.item .actions-toolbar .action-delete:after {
    background: var(--bg-negative-lightest);
    border: 1px solid var(--bg-on-color);
    border-radius: var(--radius-rounded);
    content: '';
    opacity: .5;
    position: absolute;
    z-index: 0;
    width: 34px;
    height: 32px
}

.checkout-cart-index .cart.main.actions {
    display: flex;
    flex-flow: row wrap;
    gap: 10px;
    justify-content: center;
    padding-bottom: 80px
}

.checkout-cart-index .cart.main.actions .action {
    margin: 0
}

.checkout-cart-index .cart.main.actions .action.clear {
    bottom: 16px;
    color: var(--content-negative-dark);
    order: 10;
    padding: 14px 4px;
    position: absolute
}

.checkout-cart-index .cart.main.actions .action.update {
    display: none;
    margin-left: 15px;
    padding: 16px 35px
}

.checkout-cart-index .cart.main.actions .action.continue {
    background-color: transparent;
    border-radius: var(--radius-group);
    border: 1.5px solid transparent;
    box-shadow: none;
    color: var(--content-primary-dark);
    font-size: var(--body-lg);
    font-weight: var(--fw-semibold);
    min-height: 48px;
    padding: var(--btn-padding);
    text-align: center;
    gap: 8px;
    align-items: center;
    display: inline-flex;
    justify-content: center;
    text-transform: none
}

.checkout-cart-index .cart.main.actions .action.continue i,.checkout-cart-index .cart.main.actions .action.continue span {
    color: var(--content-primary-dark);
    transition: .3s
}

.checkout-cart-index .cart.main.actions .action.continue .h-icon,.checkout-cart-index .cart.main.actions .action.continue:before {
    font-size: var(--icon-lg);
    line-height: 1
}

.checkout-cart-index .cart.main.actions .action.continue:hover {
    background: var(--bg-primary-lightest);
    border: 1.5px solid var(--border-primary-lightest);
    color: var(--content-primary-medium);
    text-decoration: none
}

.checkout-cart-index .cart.main.actions .action.continue:hover i,.checkout-cart-index .cart.main.actions .action.continue:hover span {
    color: var(--content-primary-medium)
}

.checkout-cart-index .cart.main.actions .action.continue:focus,.checkout-cart-index .cart.main.actions .action.continue:active {
    background: var(--bg-primary-light);
    border: 1.5px solid var(--border-primary-light);
    color: var(--content-primary-medium)
}

.checkout-cart-index .cart.main.actions .action.continue:focus i,.checkout-cart-index .cart.main.actions .action.continue:active i,.checkout-cart-index .cart.main.actions .action.continue:focus span,.checkout-cart-index .cart.main.actions .action.continue:active span {
    color: var(--content-primary-medium)
}

.checkout-cart-index .cart.main.actions .action.continue:disabled,.checkout-cart-index .cart.main.actions .action.continue.disabled {
    background: 0 0;
    border: 1.5px solid transparent;
    opacity: 1
}

.checkout-cart-index .cart.main.actions .action.continue:disabled i,.checkout-cart-index .cart.main.actions .action.continue.disabled i,.checkout-cart-index .cart.main.actions .action.continue:disabled span,.checkout-cart-index .cart.main.actions .action.continue.disabled span {
    color: var(--content-neutral-medium)
}

.checkout-cart-index .cart.main.actions .action.continue.loading {
    background: 0 0;
    border: 1.5px solid transparent;
    pointer-events: none
}

.checkout-cart-index .cart.main.actions .action.continue.loading:before {
    content: "";
    width: 18px;
    height: 18px;
    border: 2px solid rgba(0,0,0,.07000000000000001);
    border-top-color: var(--content-primary-dark);
    border-right-color: var(--content-primary-dark);
    border-bottom-color: var(--content-primary-dark);
    border-radius: 50%;
    animation: spin 1.1s linear infinite;
    flex: 0 0 auto
}

.checkout-cart-index .cart.main.actions .action.continue.loading span,.checkout-cart-index .cart.main.actions .action.continue.loading .h-icon {
    display: none
}

.checkout-cart-index .cart.main.actions .action.continue.medium {
    font-size: var(--body-md);
    line-height: 1;
    min-height: 40px;
    padding: 8px 20px
}

.checkout-cart-index .cart.main.actions .action.continue.small {
    font-size: var(--body-md);
    line-height: 1;
    min-height: 32px;
    padding: 4px 20px
}

.checkout-cart-index .cart.main.actions .action.continue.icon {
    align-items: center;
    border-radius: var(--radius-group);
    flex-shrink: 0;
    height: 48px;
    justify-content: center;
    min-height: 48px;
    padding: 8px;
    width: 48px
}

.checkout-cart-index .cart.main.actions .action.continue.icon .h-icon,.checkout-cart-index .cart.main.actions .action.continue.icon:before {
    font-size: var(--icon-lg);
    line-height: 1;
    margin: 0
}

.checkout-cart-index .cart.main.actions .action.continue.icon span {
    display: none
}

.checkout-cart-index .cart.main.actions .action.continue.icon.medium {
    min-height: 40px;
    height: 40px;
    width: 40px;
    padding: 8px
}

.checkout-cart-index .cart.main.actions .action.continue.icon.medium .h-icon,.checkout-cart-index .cart.main.actions .action.continue.icon.medium:before {
    font-size: var(--icon-lg)
}

.checkout-cart-index .cart.main.actions .action.continue.icon.small {
    min-height: 32px;
    height: 32px;
    width: 32px;
    padding: 4px
}

.checkout-cart-index .cart.main.actions .action.continue.icon.small .h-icon,.checkout-cart-index .cart.main.actions .action.continue.icon.small:before {
    font-size: var(--icon-sm)
}

.checkout-cart-index .action.primary.checkout {
    background-color: var(--bg-primary-dark);
    border-radius: var(--radius-group);
    border: 1.5px solid var(--border-primary-dark);
    box-shadow: none;
    color: var(--content-neutral-lightest);
    display: inline-flex;
    font-size: var(--button-md);
    font-weight: var(--fw-semibold);
    min-height: 48px;
    padding: var(--btn-padding);
    text-align: center;
    gap: 8px;
    flex: 0 0 35%;
    margin: 0 0 0 20px;
    width: 100%
}

.checkout-cart-index .action.primary.checkout i,.checkout-cart-index .action.primary.checkout span {
    color: var(--content-neutral-lightest);
    transition: .3s
}

.checkout-cart-index .action.primary.checkout .h-icon,.checkout-cart-index .action.primary.checkout:before {
    font-size: var(--icon-lg);
    line-height: 1
}

.checkout-cart-index .action.primary.checkout:hover {
    background: var(--bg-primary-medium);
    border: 1.5px solid var(--border-primary-medium);
    color: var(--content-neutral-lightest);
    text-decoration: none
}

.checkout-cart-index .action.primary.checkout:hover i,.checkout-cart-index .action.primary.checkout:hover span {
    color: var(--content-neutral-lightest)
}

.checkout-cart-index .action.primary.checkout:focus,.checkout-cart-index .action.primary.checkout:active {
    background: var(--bg-primary-darkest);
    border: 1.5px solid var(--border-primary-darkest);
    color: var(--content-neutral-lightest)
}

.checkout-cart-index .action.primary.checkout:focus i,.checkout-cart-index .action.primary.checkout:active i,.checkout-cart-index .action.primary.checkout:focus span,.checkout-cart-index .action.primary.checkout:active span {
    color: var(--content-neutral-lightest)
}

.checkout-cart-index .action.primary.checkout:disabled,.checkout-cart-index .action.primary.checkout.disabled {
    background: var(--bg-neutral-medium);
    border: 1.5px solid var(--border-neutral-medium);
    opacity: 1
}

.checkout-cart-index .action.primary.checkout:disabled i,.checkout-cart-index .action.primary.checkout.disabled i,.checkout-cart-index .action.primary.checkout:disabled span,.checkout-cart-index .action.primary.checkout.disabled span {
    color: var(--content-neutral-lightest)
}

.checkout-cart-index .action.primary.checkout.loading {
    background: var(--bg-primary-dark);
    border: 1.5px solid var(--border-primary-dark);
    pointer-events: none
}

.checkout-cart-index .action.primary.checkout.loading:before {
    content: "";
    width: 18px;
    height: 18px;
    border: 2px solid rgba(0,0,0,.07000000000000001);
    border-top-color: var(--content-neutral-lightest);
    border-right-color: var(--content-neutral-lightest);
    border-bottom-color: var(--content-neutral-lightest);
    border-radius: 50%;
    animation: spin 1.1s linear infinite;
    flex: 0 0 auto
}

.checkout-cart-index .action.primary.checkout.loading span,.checkout-cart-index .action.primary.checkout.loading .h-icon {
    display: none
}

.checkout-cart-index .action.primary.checkout.medium {
    font-size: var(--body-md);
    line-height: 1;
    min-height: 40px;
    padding: 8px 20px
}

.checkout-cart-index .action.primary.checkout.small {
    font-size: var(--body-md);
    line-height: 1;
    min-height: 32px;
    padding: 4px 20px
}

.checkout-cart-index .action.primary.checkout.icon {
    align-items: center;
    border-radius: var(--radius-group);
    flex-shrink: 0;
    height: 48px;
    justify-content: center;
    min-height: 48px;
    padding: 8px;
    width: 48px
}

.checkout-cart-index .action.primary.checkout.icon .h-icon,.checkout-cart-index .action.primary.checkout.icon:before {
    font-size: var(--icon-xl);
    line-height: 1;
    margin: 0
}

.checkout-cart-index .action.primary.checkout.icon span {
    display: none
}

.checkout-cart-index .action.primary.checkout.icon.medium {
    min-height: 40px;
    height: 40px;
    width: 40px;
    padding: 8px
}

.checkout-cart-index .action.primary.checkout.icon.medium .h-icon,.checkout-cart-index .action.primary.checkout.icon.medium:before {
    font-size: var(--icon-lg)
}

.checkout-cart-index .action.primary.checkout.icon.small {
    min-height: 32px;
    height: 32px;
    width: 32px;
    padding: 4px
}

.checkout-cart-index .action.primary.checkout.icon.small .h-icon,.checkout-cart-index .action.primary.checkout.icon.small:before {
    font-size: var(--icon-sm)
}

.checkout-cart-index .cart-summary {
    background-color: transparent;
    flex: 0 0 100%;
    float: none;
    order: 2;
    padding: 0;
    display: flex;
    flex-direction: column
}

.checkout-cart-index .cart-summary .modal-title {
    color: var(--content-neutral-darkest);
    font-size: var(--title-xl);
    font-weight: var(--fw-bold);
    line-height: 1.2;
    position: relative;
    text-decoration: none;
    display: flex;
    margin-bottom: 24px;
    margin-top: 0
}

.checkout-cart-index .cart-summary #block-shipping .title {
    display: none
}

.checkout-cart-index .cart-summary #block-shipping #block-summary {
    display: block !important;
    margin-bottom: 40px;
    padding: 0
}

.checkout-cart-index .cart-summary #block-shipping #shipping-zip-form .fieldset {
    margin-bottom: 5px
}

.checkout-cart-index .cart-summary #block-shipping #shipping-zip-form .estimate-general-form {
    display: block
}

.checkout-cart-index .cart-summary #block-shipping #shipping-zip-form .estimate-general-form .field .message.warning {
    display: none
}

.checkout-cart-index .cart-summary #block-shipping #shipping-zip-form .estimate-general-form .text {
    color: var(--content-neutral-darkest);
    font-size: var(--title-xl);
    font-weight: var(--fw-bold);
    line-height: 1.2;
    position: relative;
    text-decoration: none;
    margin-bottom: 24px
}

.checkout-cart-index .cart-summary #block-shipping #shipping-zip-form .estimate-general-form .form div[name='shippingAddress.region_id'],.checkout-cart-index .cart-summary #block-shipping #shipping-zip-form .estimate-general-form .form div[name='shippingAddress.country_id'],.checkout-cart-index .cart-summary #block-shipping #shipping-zip-form .estimate-general-form .form div[name='shippingAddress.region'] {
    display: none !important
}

.checkout-cart-index .cart-summary #block-shipping #shipping-zip-form .estimate-general-form .form div[name='shippingAddress.postcode'] {
    position: relative
}

.checkout-cart-index .cart-summary #block-shipping #shipping-zip-form .estimate-general-form .form div[name='shippingAddress.postcode'] .label {
    color: var(--content-neutral-darkest);
    cursor: inherit;
    font-size: var(--body-md);
    font-weight: 300;
    left: 15px;
    margin-bottom: 0;
    opacity: 1;
    position: absolute;
    top: 6px;
    transition: .3s
}

.checkout-cart-index .cart-summary #block-shipping #shipping-zip-form .estimate-general-form .form div[name='shippingAddress.postcode'] .input-text {
    height: 56px
}

.checkout-cart-index .cart-summary #block-shipping #shipping-zip-form .estimate-general-form .form div[name='shippingAddress.postcode'] .cep-search {
    background-color: transparent;
    color: var(--content-primary-dark);
    font-size: var(--body-md);
    font-weight: var(--fw-regular);
    margin-top: 14px;
    text-align: left;
    text-decoration: underline;
    width: auto
}

.checkout-cart-index .cart-summary #block-shipping #co-shipping-method-form {
    margin-bottom: 11px
}

.checkout-cart-index .cart-summary #block-shipping #co-shipping-method-form #shipping-readmore {
    align-items: center;
    color: var(--content-primary-dark);
    cursor: pointer;
    display: flex;
    justify-content: flex-end;
    margin-top: 7px;
    padding: 6px
}

.checkout-cart-index .cart-summary #block-shipping #co-shipping-method-form .fieldsets.rates.separated .fieldset.rate:not(:last-child) {
    margin-bottom: 14px
}

.checkout-cart-index .cart-summary #block-shipping #co-shipping-method-form .fieldsets.rates.separated h4 {
    border-bottom: 1px solid var(--border-primary-light);
    margin: -2px -15px 0;
    padding: 12px 15px
}

.checkout-cart-index .cart-summary #block-shipping #co-shipping-method-form .fieldsets.rates.separated.read-more.collapsed {
    max-height: 490px;
    overflow: hidden;
    position: relative
}

.checkout-cart-index .cart-summary #block-shipping #co-shipping-method-form .fieldsets.rates.separated.read-more.collapsed:after {
    background: linear-gradient(to bottom,rgba(247,247,247,.1) 10%,rgba(247,247,247,.6) 40%,#f7f7f7 100%);
    bottom: 0;
    content: '';
    height: 80px;
    left: 0;
    position: absolute;
    right: 0;
    width: 100%
}

.checkout-cart-index .cart-summary #block-shipping #co-shipping-method-form .fieldset.rate {
    border: 1px solid var(--border-primary-light);
    border-radius: var(--radius-default);
    margin-bottom: 0;
    padding: 2px 15px
}

.checkout-cart-index .cart-summary #block-shipping #co-shipping-method-form .fieldset.rate .items.methods .item-title {
    border-radius: 0;
    display: block;
    padding: 17px 0 3px 61px;
    position: relative
}

.checkout-cart-index .cart-summary #block-shipping #co-shipping-method-form .fieldset.rate .items.methods .item-title:not(:first-child) {
    border-top: 1px solid var(--border-primary-light)
}

.checkout-cart-index .cart-summary #block-shipping #co-shipping-method-form .fieldset.rate .items.methods .item-options {
    display: block;
    margin: 0 0 10px 50px;
    padding: 3px 0 3px 12px;
    position: relative
}

.checkout-cart-index .cart-summary #block-shipping #co-shipping-method-form .fieldset.rate .items.methods .item-options>.field {
    margin: 0
}

.checkout-cart-index .cart-summary #block-shipping #co-shipping-method-form .fieldset.rate .items.methods .item-options input[type=radio] {
    margin: 1px 8px 0 0
}

.checkout-cart-index .cart-summary #block-shipping #co-shipping-method-form .fieldset.rate .items.methods .item-options .label {
    color: var(--content-neutral-darkest);
    cursor: pointer;
    display: block;
    font-size: var(--body-md);
    font-weight: var(--fw-light);
    line-height: 20px;
    margin: 0;
    overflow: initial;
    position: relative
}

.checkout-cart-index .cart-summary #block-shipping #co-shipping-method-form .fieldset.rate .items.methods .item-options .label[for*=pickupstore]:before {
    align-items: center;
    background: var(--bg-primary-dark);
    border-radius: var(--radius-rounded);
    color: var(--content-neutral-lightest);
    content: '\e63b';
    display: flex;
    font-family: hvn-icons;
    font-size: var(--icon-xl);
    font-weight: var(--fw-regular);
    height: 42px;
    justify-content: center;
    left: -59px;
    position: absolute;
    top: -24px;
    width: 42px
}

.checkout-cart-index .cart-summary #block-shipping #co-shipping-method-form .fieldset.rate .items.methods .item-options .label[for*=havan_fretes]:before,.checkout-cart-index .cart-summary #block-shipping #co-shipping-method-form .fieldset.rate .items.methods .item-options .label[for*=freeshipping]:before,.checkout-cart-index .cart-summary #block-shipping #co-shipping-method-form .fieldset.rate .items.methods .item-options .label[for*=flatrate]:before,.checkout-cart-index .cart-summary #block-shipping #co-shipping-method-form .fieldset.rate .items.methods .item-options .label[for*=matrixrate]:before {
    align-items: center;
    background: var(--bg-positive-dark);
    border-radius: var(--radius-rounded);
    color: var(--content-neutral-lightest);
    content: '\e63e';
    display: flex;
    font-family: hvn-icons;
    font-size: var(--icon-xl);
    font-weight: var(--fw-regular);
    height: 42px;
    justify-content: center;
    left: -59px;
    position: absolute;
    top: -24px;
    width: 42px
}

.checkout-cart-index .cart-summary #block-shipping #co-shipping-method-form .fieldset.rate .items.methods .item-options .label[for*=super_entrega]:before {
    content: '\e67D'
}

.checkout-cart-index .cart-summary #block-shipping #co-shipping-method-form .fieldset.rate .items.methods .item-options .label .price {
    font-weight: var(--fw-semibold)
}

.checkout-cart-index .cart-summary #block-shipping #co-shipping-method-form .fieldset.rate .items.methods .item-options .message.error {
    background: var(--bg-negative-lightest);
    color: var(--content-negative-dark);
    font-weight: var(--fw-medium);
    position: relative
}

.checkout-cart-index .cart-summary #block-shipping #co-shipping-method-form .fieldset.rate .items.methods .item-options .message.error:before {
    align-items: center;
    background: var(--bg-negative-lightest);
    border-radius: var(--radius-rounded);
    color: var(--content-negative-dark);
    content: '\e63e';
    display: flex;
    font-family: hvn-icons;
    font-size: var(--icon-xl);
    font-weight: var(--fw-regular);
    height: 42px;
    justify-content: center;
    left: -59px;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 42px
}

.checkout-cart-index .cart-summary .block.discount {
    margin-bottom: 32px;
    padding: 0
}

.checkout-cart-index .cart-summary .block.discount .title {
    align-items: center;
    border: none;
    display: flex;
    margin: 0 0 16px;
    padding: 0
}

.checkout-cart-index .cart-summary .block.discount .title strong {
    color: var(--content-neutral-darkest);
    font-size: var(--title-xl);
    font-weight: var(--fw-bold);
    line-height: 1.2;
    position: relative;
    text-decoration: none;
    margin: 0
}

.checkout-cart-index .cart-summary .block.discount .title:after {
    -moz-osx-font-smoothing: grayscale;
    color: var(--content-primary-dark);
    content: '\e622';
    display: inline-block;
    font-family: 'hvn-icons';
    font-size: var(--icon-sm);
    font-weight: var(--fw-regular);
    line-height: 20px;
    margin: 0 0 0 10px;
    overflow: hidden;
    position: static;
    text-align: center;
    transition: .2s ease;
    vertical-align: middle
}

.checkout-cart-index .cart-summary .block.discount.false .title:after {
    transform: rotate(-180deg)
}

.checkout-cart-index .cart-summary .block.discount .content {
    padding: 0
}

.checkout-cart-index .cart-summary .block.discount .content #discount-coupon-form .coupon {
    align-items: flex-start;
    display: flex;
    justify-content: flex-start;
    margin-bottom: 0;
    position: relative
}

.checkout-cart-index .cart-summary .block.discount .content #discount-coupon-form .coupon .field {
    flex: 1;
    margin-bottom: 0
}

.checkout-cart-index .cart-summary .block.discount .content #discount-coupon-form .coupon .field .label {
    display: none
}

.checkout-cart-index .cart-summary .block.discount .content #discount-coupon-form .coupon .field input {
    height: 56px
}

.checkout-cart-index .cart-summary .block.discount .content #discount-coupon-form .coupon .actions-toolbar {
    position: absolute;
    right: 8px;
    top: 8px
}

.checkout-cart-index .cart-summary .block.discount .content #discount-coupon-form .coupon .actions-toolbar .primary button {
    background-color: var(--bg-primary-dark);
    border-radius: var(--radius-rounded);
    border: 1.5px solid var(--border-primary-dark);
    box-shadow: none;
    color: var(--content-neutral-lightest);
    display: inline-flex;
    font-size: var(--button-md);
    font-weight: var(--fw-semibold);
    min-height: 48px;
    padding: 10px 16px;
    text-align: center;
    gap: 8px;
    height: 40px;
    margin: 0;
    min-height: initial;
    width: auto
}

.checkout-cart-index .cart-summary .block.discount .content #discount-coupon-form .coupon .actions-toolbar .primary button i,.checkout-cart-index .cart-summary .block.discount .content #discount-coupon-form .coupon .actions-toolbar .primary button span {
    color: var(--content-neutral-lightest);
    transition: .3s
}

.checkout-cart-index .cart-summary .block.discount .content #discount-coupon-form .coupon .actions-toolbar .primary button .h-icon,.checkout-cart-index .cart-summary .block.discount .content #discount-coupon-form .coupon .actions-toolbar .primary button:before {
    font-size: var(--icon-lg);
    line-height: 1
}

.checkout-cart-index .cart-summary .block.discount .content #discount-coupon-form .coupon .actions-toolbar .primary button:hover {
    background: var(--bg-primary-medium);
    border: 1.5px solid var(--border-primary-medium);
    color: var(--content-neutral-lightest);
    text-decoration: none
}

.checkout-cart-index .cart-summary .block.discount .content #discount-coupon-form .coupon .actions-toolbar .primary button:hover i,.checkout-cart-index .cart-summary .block.discount .content #discount-coupon-form .coupon .actions-toolbar .primary button:hover span {
    color: var(--content-neutral-lightest)
}

.checkout-cart-index .cart-summary .block.discount .content #discount-coupon-form .coupon .actions-toolbar .primary button:focus,.checkout-cart-index .cart-summary .block.discount .content #discount-coupon-form .coupon .actions-toolbar .primary button:active {
    background: var(--bg-primary-darkest);
    border: 1.5px solid var(--border-primary-darkest);
    color: var(--content-neutral-lightest)
}

.checkout-cart-index .cart-summary .block.discount .content #discount-coupon-form .coupon .actions-toolbar .primary button:focus i,.checkout-cart-index .cart-summary .block.discount .content #discount-coupon-form .coupon .actions-toolbar .primary button:active i,.checkout-cart-index .cart-summary .block.discount .content #discount-coupon-form .coupon .actions-toolbar .primary button:focus span,.checkout-cart-index .cart-summary .block.discount .content #discount-coupon-form .coupon .actions-toolbar .primary button:active span {
    color: var(--content-neutral-lightest)
}

.checkout-cart-index .cart-summary .block.discount .content #discount-coupon-form .coupon .actions-toolbar .primary button:disabled,.checkout-cart-index .cart-summary .block.discount .content #discount-coupon-form .coupon .actions-toolbar .primary button.disabled {
    background: var(--bg-neutral-medium);
    border: 1.5px solid var(--border-neutral-medium);
    opacity: 1
}

.checkout-cart-index .cart-summary .block.discount .content #discount-coupon-form .coupon .actions-toolbar .primary button:disabled i,.checkout-cart-index .cart-summary .block.discount .content #discount-coupon-form .coupon .actions-toolbar .primary button.disabled i,.checkout-cart-index .cart-summary .block.discount .content #discount-coupon-form .coupon .actions-toolbar .primary button:disabled span,.checkout-cart-index .cart-summary .block.discount .content #discount-coupon-form .coupon .actions-toolbar .primary button.disabled span {
    color: var(--content-neutral-lightest)
}

.checkout-cart-index .cart-summary .block.discount .content #discount-coupon-form .coupon .actions-toolbar .primary button.loading {
    background: var(--bg-primary-dark);
    border: 1.5px solid var(--border-primary-dark);
    pointer-events: none
}

.checkout-cart-index .cart-summary .block.discount .content #discount-coupon-form .coupon .actions-toolbar .primary button.loading:before {
    content: "";
    width: 18px;
    height: 18px;
    border: 2px solid rgba(0,0,0,.07000000000000001);
    border-top-color: var(--content-neutral-lightest);
    border-right-color: var(--content-neutral-lightest);
    border-bottom-color: var(--content-neutral-lightest);
    border-radius: 50%;
    animation: spin 1.1s linear infinite;
    flex: 0 0 auto
}

.checkout-cart-index .cart-summary .block.discount .content #discount-coupon-form .coupon .actions-toolbar .primary button.loading span,.checkout-cart-index .cart-summary .block.discount .content #discount-coupon-form .coupon .actions-toolbar .primary button.loading .h-icon {
    display: none
}

.checkout-cart-index .cart-summary .block.discount .content #discount-coupon-form .coupon .actions-toolbar .primary button.medium {
    font-size: var(--body-md);
    line-height: 1;
    min-height: 40px;
    padding: 8px 20px
}

.checkout-cart-index .cart-summary .block.discount .content #discount-coupon-form .coupon .actions-toolbar .primary button.small {
    font-size: var(--body-md);
    line-height: 1;
    min-height: 32px;
    padding: 4px 20px
}

.checkout-cart-index .cart-summary .block.discount .content #discount-coupon-form .coupon .actions-toolbar .primary button.icon {
    align-items: center;
    border-radius: var(--radius-group);
    flex-shrink: 0;
    height: 48px;
    justify-content: center;
    min-height: 48px;
    padding: 8px;
    width: 48px
}

.checkout-cart-index .cart-summary .block.discount .content #discount-coupon-form .coupon .actions-toolbar .primary button.icon .h-icon,.checkout-cart-index .cart-summary .block.discount .content #discount-coupon-form .coupon .actions-toolbar .primary button.icon:before {
    font-size: var(--icon-xl);
    line-height: 1;
    margin: 0
}

.checkout-cart-index .cart-summary .block.discount .content #discount-coupon-form .coupon .actions-toolbar .primary button.icon span {
    display: none
}

.checkout-cart-index .cart-summary .block.discount .content #discount-coupon-form .coupon .actions-toolbar .primary button.icon.medium {
    min-height: 40px;
    height: 40px;
    width: 40px;
    padding: 8px
}

.checkout-cart-index .cart-summary .block.discount .content #discount-coupon-form .coupon .actions-toolbar .primary button.icon.medium .h-icon,.checkout-cart-index .cart-summary .block.discount .content #discount-coupon-form .coupon .actions-toolbar .primary button.icon.medium:before {
    font-size: var(--icon-lg)
}

.checkout-cart-index .cart-summary .block.discount .content #discount-coupon-form .coupon .actions-toolbar .primary button.icon.small {
    min-height: 32px;
    height: 32px;
    width: 32px;
    padding: 4px
}

.checkout-cart-index .cart-summary .block.discount .content #discount-coupon-form .coupon .actions-toolbar .primary button.icon.small .h-icon,.checkout-cart-index .cart-summary .block.discount .content #discount-coupon-form .coupon .actions-toolbar .primary button.icon.small:before {
    font-size: var(--icon-sm)
}

.checkout-cart-index .cart-summary .checkout-methods-items {
    margin: 16px 0 0;
    padding: 0;
    position: relative;
    order: 10
}

.checkout-cart-index .cart-summary .checkout-methods-items .action.primary.checkout {
    font-size: var(--body-lg);
    line-height: inherit;
    margin: 0;
    padding: inherit
}

.checkout-cart-index .cart-totals {
    border-top: 0;
    padding: 0
}

.checkout-cart-index .cart-totals .table-wrapper table {
    color: var(--content-neutral-dark);
    font-size: var(--body-lg);
    font-weight: var(--fw-regular)
}

.checkout-cart-index .cart-totals .table-wrapper table tbody tr.rule-row .mark span,.checkout-cart-index .cart-totals .table-wrapper table tbody tr.rule-row .amount span,.checkout-cart-index .cart-totals .table-wrapper table tbody tr.rule-row .mark strong,.checkout-cart-index .cart-totals .table-wrapper table tbody tr.rule-row .amount strong {
    font-size: var(--body-lg) !important;
    font-weight: var(--fw-light) !important
}

.checkout-cart-index .cart-totals .table-wrapper table tbody tr .mark {
    padding: 4px 6px 4px 0;
    vertical-align: middle
}

.checkout-cart-index .cart-totals .table-wrapper table tbody tr .amount {
    padding: 4px 0 4px 6px;
    vertical-align: middle
}

.checkout-cart-index .cart-totals .table-wrapper table tbody tr #total-discount-price {
    color: var(--content-positive-dark)
}

.checkout-cart-index .cart-totals .table-wrapper table tbody .balance .mark a {
    display: inline-flex
}

.checkout-cart-index .cart-totals .table-wrapper table tbody .totals.sub th,.checkout-cart-index .cart-totals .table-wrapper table tbody .totals.sub td {
    font-weight: var(--fw-semibold)
}

.checkout-cart-index .cart-totals .table-wrapper table tbody .grand.totals {
    border-top: 0
}

.checkout-cart-index .cart-totals .table-wrapper table tbody .grand.totals .mark {
    border-top: 0;
    color: var(--content-neutral-darkest);
    padding: 32px 5px 8px 0;
    position: relative
}

.checkout-cart-index .cart-totals .table-wrapper table tbody .grand.totals .mark:before {
    background: var(--border-primary-light);
    content: '';
    height: 1px;
    position: absolute;
    top: 12px;
    width: 100%
}

.checkout-cart-index .cart-totals .table-wrapper table tbody .grand.totals .mark strong {
    align-items: center;
    display: inline-flex;
    vertical-align: middle
}

.checkout-cart-index .cart-totals .table-wrapper table tbody .grand.totals .mark strong:before {
    align-items: center;
    border: 1px solid var(--border-primary-light);
    border-radius: var(--radius-group);
    content: '\e638';
    display: flex;
    font-family: hvn-icons;
    font-size: var(--icon-xxl);
    font-weight: var(--fw-regular);
    height: 56px;
    justify-content: center;
    margin-right: 16px;
    vertical-align: middle;
    width: 56px
}

.checkout-cart-index .cart-totals .table-wrapper table tbody .grand.totals .amount {
    border-top: 0;
    padding: 32px 0 8px 5px;
    position: relative;
    vertical-align: middle
}

.checkout-cart-index .cart-totals .table-wrapper table tbody .grand.totals .amount:before {
    background: var(--border-primary-light);
    content: '';
    height: 1px;
    position: absolute;
    right: 0;
    top: 12px;
    width: 100%
}

.checkout-cart-index .cart-totals .table-wrapper table tbody .grand.totals .amount .price {
    color: var(--content-primary-dark);
    font-size: calc(var(--headline-md) - 4px);
    font-weight: var(--fw-bold);
    padding: 0
}

.checkout-cart-index .control.qty .input {
    align-items: center;
    background: var(--bg-neutral-lightest);
    border: 1.5px solid var(--border-primary-light);
    border-radius: var(--radius-rounded);
    display: flex;
    justify-content: space-between;
    margin: 0;
    max-width: 144px;
    min-width: 136px;
    padding: 0 2px
}

.checkout-cart-index .control.qty .input .mage-error {
    order: 9
}

.checkout-cart-index .control.qty .input .input-text.qty {
    border: 0;
    border-radius: var(--radius-default);
    color: var(--content-neutral-dark);
    font-size: var(--body-lg);
    font-weight: var(--fw-semibold);
    height: 46px;
    margin: 0 2px;
    padding: 0 5px;
    width: 44px
}

.checkout-cart-index .control.qty .input .input-text.qty:focus {
    box-shadow: none
}

.checkout-cart-index .control.qty .message-items-exceeded-limit {
    position: absolute;
    right: 18px;
    bottom: 20px;
    font-weight: var(--fw-medium);
    color: var(--content-attention-dark);
    font-size: var(--body-medium);
    background: var(--bg-attention-lightest);
    padding: 5px 10px;
    border-radius: 5px;
    display: none;
    align-items: center;
    justify-content: center;
    gap: 8px
}

.checkout-cart-index .control.qty .message-items-exceeded-limit:before {
    content: '\e60c';
    font-family: hvn-icons;
    font-size: var(--body-large);
    font-weight: var(--fw-bold)
}

.checkout-cart-index .control.qty .message-items-exceeded-limit.is-visible {
    display: flex
}

.checkout-cart-index .control.qty .btn-minus,.checkout-cart-index .control.qty .btn-plus,.checkout-cart-index .control.qty a.action-delete {
    align-items: center;
    background: var(--bg-neutral-lightest);
    border: none;
    border-radius: var(--radius-rounded);
    box-shadow: none;
    color: var(--content-primary-dark);
    display: flex;
    font-size: var(--body-lg);
    font-weight: var(--fw-regular);
    height: 40px;
    justify-content: center;
    margin: 0;
    padding: 5px;
    transition: .15s ease;
    width: 40px;
    z-index: 1
}

.checkout-cart-index .control.qty .btn-minus .h-icon,.checkout-cart-index .control.qty .btn-plus .h-icon,.checkout-cart-index .control.qty a.action-delete .h-icon {
    line-height: 17px
}

.checkout-cart-index .control.qty .btn-minus:hover,.checkout-cart-index .control.qty .btn-plus:hover,.checkout-cart-index .control.qty a.action-delete:hover {
    background: var(--bg-primary-light);
    text-decoration: none
}

.checkout-cart-index .control.qty .btn-plus {
    display: flex
}

.checkout-cart-index .control.qty a.action-delete {
    display: none
}

.checkout-cart-index .control.qty a.action-delete.minus-is-visible {
    display: flex
}

.checkout-cart-index .control.qty a.action-delete:before {
    color: var(--content-neutral-medium);
    content: '\e60f';
    font-family: hvn-icons
}

.checkout-cart-index .control.qty a.action-delete span {
    display: none
}

.checkout-cart-index .block-authentication .block-title strong {
    font-weight: var(--fw-bold)
}

.checkout-cart-index .block-authentication .block.block-new-customer .block-content ul {
    list-style: disc;
    margin-left: 10px
}

.checkout-cart-index .block-authentication .block.block-customer-login .actions-toolbar .secondary a {
    font-weight: var(--fw-semibold)
}

.checkout-cart-index .messages {
    margin-bottom: 16px
}

.checkout-cart-index .newsletter-general-container {
    display: none
}

.checkout-cart-index .newsletter-general-container:after,.checkout-cart-index .newsletter-general-container .newsletter-container,.checkout-cart-index .newsletter-general-container .footer-social-container {
    display: none
}

.checkout-cart-index .newsletter-general-container .whatsapp-social-container {
    opacity: 0;
    visibility: hidden
}

.checkout-cart-index .block.crosssell {
    max-width: 60%
}

.checkout-cart-index .block.crosssell .product-items {
    margin: auto;
    max-width: 90%
}

.checkout-cart-index .block.crosssell .product-items .product-item {
    width: 100% !important
}

.checkout-cart-index .block.crosssell .product-items .product-item .installment-price {
    display: flex
}

.checkout-cart-index .block.crosssell .product-items .product-item .installment-price .price {
    display: block;
    margin-left: 4px
}

.checkout-cart-index .block.crosssell .product-items .product-item .product-item-info {
    align-items: center;
    display: flex;
    flex-direction: column;
    justify-content: center;
    width: 100% !important
}

.checkout-cart-index .cart-empty {
    margin: 0 auto;
    max-width: 580px;
    padding: 0;
    text-align: center
}

.checkout-cart-index .cart-empty .content {
    background: var(--bg-neutral-lightest);
    border: 1px solid var(--border-primary-light);
    border-radius: var(--radius-default);
    margin-bottom: 24px;
    padding: 16px
}

.checkout-cart-index .cart-empty img {
    margin-bottom: 16px
}

.checkout-cart-index .cart-empty .subtitle {
    font-size: var(--body-lg);
    font-weight: var(--fw-bold);
    margin-bottom: 16px
}

.checkout-cart-index .cart-empty .text {
    color: var(--content-neutral-dark);
    font-size: var(--body-md);
    font-weight: var(--fw-regular)
}

.checkout-cart-index .cart-empty .login {
    background: var(--bg-primary-lightest);
    border-radius: var(--radius-default);
    display: block;
    font-size: var(--body-md);
    padding: 8px 8px 8px 46px;
    position: relative;
    text-align: left
}

.checkout-cart-index .cart-empty .login:before {
    color: var(--content-primary-dark);
    content: '\e65a';
    font-family: 'hvn-icons';
    font-size: var(--icon-xl);
    left: 14px;
    position: absolute;
    top: 50%;
    transform: translateY(-50%)
}

.checkout-cart-index .cart-empty .login a {
    color: var(--content-primary-dark);
    font-weight: var(--fw-bold)
}

html {
    scroll-behavior: smooth
}

body {
    -webkit-tap-highlight-color: transparent;
    color: var(--content-neutral-darkest)
}

body.checkout-cart-index,body.checkout-index-index,body.catalog-product-view {
    background-color: var(--bg-foreground)
}

body.locked {
    overflow: hidden
}

body.locked:after {
    content: '';
    background: rgba(0,0,0,.5);
    position: fixed;
    top: 0;
    left: 0;
    width: 110vw;
    height: 110vh;
    z-index: 899
}

body.catalog-category-view.z-index.page-products .columns {
    z-index: initial
}

body.catalog-category-view.z-index.page-layout-1column .column.main {
    z-index: initial
}

body .custom-slider {
    margin: 0 auto;
    max-width: 1410px;
    padding: 0 0 3px
}

body .custom-slider img {
    width: 100%
}

.modal-slide {
    pointer-events: none
}

.page-title-wrapper {
    align-items: center;
    display: flex
}

.page-title-wrapper .page-title {
    color: var(--content-neutral-darkest);
    font-size: var(--title-big);
    font-weight: 700;
    margin-bottom: 0
}

.flex-center {
    align-items: center;
    display: inline-flex;
    justify-content: center
}

.totals-tax {
    display: none
}

aside.modal-popup.confirm footer {
    align-items: center;
    display: flex;
    gap: 10px;
    justify-content: center
}

aside.modal-popup.confirm footer button {
    justify-content: center;
    line-height: 1.25;
    width: 130px
}

.focus-effect.ativo {
    display: block !important;
    opacity: 1;
    visibility: visible
}

.focus-effect {
    background-color: rgba(0,0,0,.4);
    cursor: pointer;
    height: 100vh;
    left: 0;
    opacity: 0;
    position: fixed;
    top: 0;
    transition: .2s;
    visibility: hidden;
    width: 100vw;
    z-index: 90
}

.objeto.ativo {
    position: relative;
    z-index: 98
}

.widget .block-title strong {
    font-size: var(--title-big);
    font-weight: 700;
    margin-bottom: 10px;
    margin-top: 25px
}

.cms-page-view .page-title {
    margin: 45px 0 35px
}

.page-wrapper>.page-bottom {
    min-width: 100%
}

.payment-option._collapsible .opc-payment-additional .discount-code {
    display: none !important
}

.block .filter .category-list-menu {
    display: none
}

.checkout-cart-index button.cep-search,.catalog-product-view button.cep-search {
    background-color: transparent;
    border: 0;
    box-shadow: none;
    color: var(--content-primary-dark);
    display: inline-block;
    font-family: 'Nunito';
    font-size: var(--body-lg);
    font-weight: var(--fw-bold);
    margin-top: 15px;
    padding: 0;
    text-align: left;
    width: 100%
}

.checkout-cart-index button.cep-search:hover,.catalog-product-view button.cep-search:hover {
    background-color: inherit
}

.popover-container {
    position: relative
}

.blue-checked {
    background: var(--bg-primary-dark)
}

.amasty-label-container .amasty-label-image {
    max-height: none
}

address span.nick {
    color: var(--content-primary-dark);
    display: inline-block;
    font-weight: 600;
    margin: 0 0 10px
}

body.dsk .mob {
    display: none !important
}

body.mob .dsk {
    display: none !important
}

ul>li,ol>li {
    content: none;
    margin-bottom: 0
}

.promotion-banner-container {
    background: var(--bg-primary-dark)
}

.promotion-banner-container .banner-promocao {
    margin: 0 auto;
    max-width: 1410px;
    position: relative
}

.cssload-loader {
    background: url('https://www.havan.com.br/static/version1770314828/frontend/Havan/themeDefault/pt_BR/images/loader-1.gif') no-repeat;
    perspective: none
}

.cssload-loader .cssload-inner {
    display: none
}

.message.cartao-havan {
    align-items: center;
    background: var(--bg-primary-lightest);
    border: var(--radius-default);
    color: var(--content-primary-dark);
    display: flex;
    font-size: var(--body-sm);
    font-weight: var(--fw-semibold);
    gap: 10px;
    margin-bottom: 16px;
    padding: 6px 8px
}

.message.cartao-havan .h-icon {
    font-size: var(--icon-lg)
}

.message.cartao-havan.box {
    flex-direction: column;
    font-size: var(--body-md);
    gap: 8px;
    margin-bottom: 0;
    padding: 16px 34px
}

.message.cartao-havan.box .h-icon {
    align-items: center;
    background: var(--bg-neutral-lightest);
    border-radius: var(--radius-rounded);
    content: '';
    display: flex;
    height: 36px;
    justify-content: center;
    width: 36px
}

.h-icon.rounded {
    align-items: center;
    border: 1px solid;
    border-radius: 100%;
    display: flex;
    flex: 0 0 auto;
    font-size: var(--icon-xsm);
    height: 20px;
    justify-content: center;
    line-height: 15px;
    margin-right: 19px;
    width: 20px
}

#maincontent.no-breadcrumbs {
    margin-top: 104px
}

.modals-overlay {
    z-index: 899 !important
}

@media (max-width: 1024px) {
    .desktop-only {
        display:none !important
    }

    div[data-content-type=tabs] .tabs-navigation {
        display: grid;
        grid-auto-columns: minmax(145px,1fr);
        grid-auto-flow: column;
        grid-gap: 0;
        grid-template-columns: repeat(auto-fill,minmax(140px,1fr));
        overflow-x: auto;
        padding: 0
    }

    div[data-content-type=tabs] .tabs-navigation li.tab-header {
        align-items: center;
        display: flex;
        justify-content: center
    }

    div[data-content-type=tabs] .tabs-navigation li.tab-header a.tab-title {
        padding: 12px 8px
    }

    div[data-content-type=tabs] .tabs-navigation li.tab-header a.tab-title span.tab-title {
        font-size: var(--body-md);
        line-height: 16px
    }

    div[data-content-type=tabs] .tabs-content {
        border-radius: 0 0 8px 8px
    }

    div[data-content-type=tabs].tip-tabs-mobile {
        position: relative
    }

    div[data-content-type=tabs].tip-tabs-mobile .tip-wrapper {
        display: flex;
        align-items: center;
        justify-content: center;
        border-radius: 8px;
        box-shadow: 0 5px 7px -4px rgba(55,55,55,.25);
        margin-bottom: 12px;
        padding: 12px 64px 12px 20px;
        background: #edf4ff;
        position: relative;
        color: #0033e6
    }

    div[data-content-type=tabs].tip-tabs-mobile .tip-wrapper svg {
        width: 28px;
        fill: #0033e6;
        margin-right: 10px;
        flex: 0 0 auto
    }

    div[data-content-type=tabs].tip-tabs-mobile .tip-wrapper .close-tiptabs {
        width: 30px;
        height: 30px;
        display: flex;
        padding: 0;
        align-items: center;
        justify-content: center;
        font-size: var(--icon-xsm);
        margin-left: 17px;
        position: absolute;
        right: 16px;
        top: 50%;
        transform: translateY(-50%);
        background: #0033e6;
        color: #fff;
        border-radius: 4px
    }

    div[data-content-type=tabs].tip-tabs-mobile .tabs-navigation {
        grid-template-columns: repeat(auto-fit,minmax(28%,1fr));
        grid-auto-columns: minmax(28%,1fr);
        -ms-overflow-style: none
    }

    div[data-content-type=tabs].tip-tabs-mobile .tabs-navigation::-webkit-scrollbar {
        display: none
    }

    div[data-content-type=tabs].tip-tabs-mobile .tabs-navigation::-webkit-scrollbar-track {
        background: 0 0
    }

    div[data-content-type=tabs].tip-tabs-mobile .tabs-navigation::-webkit-scrollbar-thumb {
        background-color: transparent
    }

    div[data-content-type=row] .has-modal .product-item:nth-child(n+5) {
        display: none
    }

    div[data-content-type=row] .products-grid ol.product-items {
        grid-template-columns: repeat(4,1fr)
    }

    div[data-content-type=row] .open-modal-grid.has-modal .close-product-modal {
        right: 10px;
        top: 16px
    }

    div[data-content-type=row] .open-modal-grid.has-modal .product-item:nth-child(n+4) {
        display: inline-block
    }
}

@media (max-width: 768px) {
    div[data-content-type=row] .has-modal .product-item:nth-child(n+4) {
        display:none
    }

    div[data-content-type=row] .products-grid ol.product-items {
        grid-template-columns: repeat(3,1fr)
    }
}

@media (max-width: 480px) {
    div[data-content-type=row] .products-grid ol.product-items {
        grid-template-columns:repeat(2,1fr);
        gap: 8px
    }

    div[data-content-type=row] .products-grid .product-see-more {
        max-width: 270px
    }

    div[data-content-type=row] .open-modal-grid {
        padding: 70px 12px 20px;
        box-shadow: 0 8px 54px 41px rgba(0,0,0,.4)
    }

    div[data-content-type=row] .open-modal-grid.has-modal ol.product-items {
        margin: 0
    }

    div[data-content-type=row] .open-modal-grid.has-modal .block-title {
        min-height: 38px
    }

    div[data-content-type=row] .open-modal-grid.has-modal .block-title strong {
        font-size: calc(var(--title-big) - 2px)
    }

    div[data-content-type=row] .open-modal-grid.has-modal .product-item:nth-child(n+5) {
        display: inline-block
    }

    div[data-content-type=tabs] .tabs-navigation {
        grid-template-columns: repeat(auto-fit,minmax(28%,1fr));
        grid-auto-columns: minmax(28%,1fr)
    }

    #festaparasuacasa {
        background: #000
    }
}

@media (max-width: 400px) {
    div[data-content-type=tabs] .tabs-navigation,div[data-content-type=tabs].tip-tabs-mobile .tabs-navigation {
        grid-template-columns:repeat(auto-fit,minmax(30%,1fr));
        grid-auto-columns: minmax(30%,1fr)
    }
}

@media (max-width: 1440px) {
    .page-wrapper .page-header .header.content .nav-categories .menu .menu__list .todas-categorias .menu__inner-list.menu__inner-list--level2 {
        width:calc(100vw - 280px)
    }
}

@media (min-width: 1024px) {
    .nav-sections {
        -webkit-flex-shrink:0;
        flex-shrink: 0;
        -webkit-flex-basis: auto;
        flex-basis: auto
    }

    .nav-sections-item-content>.navigation {
        display: block
    }

    .navigation {
        background: #f0f0f0;
        font-weight: 700;
        height: inherit;
        left: auto;
        overflow: inherit;
        padding: 0;
        position: relative;
        top: 0;
        width: 100%;
        z-index: 3
    }

    .navigation:empty {
        display: none
    }

    .navigation ul {
        margin-top: 0;
        margin-bottom: 0;
        padding: 0;
        position: relative
    }

    .navigation li.level0 {
        border-top: none
    }

    .navigation li.level1 {
        position: relative
    }

    .navigation .level0 {
        margin: 0 10px 0 0;
        display: inline-block;
        position: relative
    }

    .navigation .level0:last-child {
        margin-right: 0;
        padding-right: 0
    }

    .navigation .level0:hover:after {
        content: '';
        display: block;
        position: absolute;
        top: 0;
        left: 100%;
        width: 10px;
        height: calc(100% + 3px);
        z-index: 1
    }

    .navigation .level0>.level-top {
        color: #575757;
        line-height: 47px;
        padding: 0 12px;
        text-decoration: none;
        box-sizing: border-box;
        position: relative;
        display: inline-block
    }

    .navigation .level0>.level-top:hover,.navigation .level0>.level-top.ui-state-focus {
        color: #0c3bdd;
        text-decoration: none
    }

    .navigation .level0.active>.level-top,.navigation .level0.has-active>.level-top {
        border-color: #ff5501;
        border-style: solid;
        border-width: 0 0 3px;
        color: #0c3bdd;
        text-decoration: none;
        display: inline-block
    }

    .navigation .level0.parent:hover>.submenu {
        overflow: visible !important
    }

    .navigation .level0.parent>.level-top {
        padding-right: 20px
    }

    .navigation .level0.parent>.level-top>.ui-menu-icon {
        position: absolute;
        right: 0;
        display: inline-block;
        text-decoration: none
    }

    .navigation .level0.parent>.level-top>.ui-menu-icon>span {
        border: 0;
        clip: rect(0,0,0,0);
        height: 1px;
        margin: -1px;
        overflow: hidden;
        padding: 0;
        position: absolute;
        width: 1px
    }

    .navigation .level0.parent>.level-top>.ui-menu-icon:after {
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        font-size: 12px;
        line-height: 20px;
        color: inherit;
        content: '\e622';
        font-family: 'hvn-icons';
        vertical-align: middle;
        display: inline-block;
        font-weight: 400;
        overflow: hidden;
        speak: none;
        text-align: center
    }

    .navigation .level0 .submenu {
        background: #fff;
        border: 1px solid #ccc;
        box-shadow: 0 5px 5px rgba(0,0,0,.19);
        font-weight: 400;
        min-width: 230px;
        padding: 0;
        display: none;
        left: 0;
        margin: 0 !important;
        position: absolute;
        z-index: 1;
        margin-top: 11px
    }

    .navigation .level0 .submenu>ul {
        margin-top: 11px
    }

    .navigation .level0 .submenu>ul:before,.navigation .level0 .submenu>ul:after {
        content: '';
        display: block;
        overflow: hidden;
        position: absolute
    }

    .navigation .level0 .submenu>ul:before {
        color: #fff;
        left: 20px;
        top: -20px;
        border: 10px solid transparent;
        height: 0;
        width: 0;
        border-bottom-color: #fff;
        z-index: 4
    }

    .navigation .level0 .submenu>ul:after {
        border: 11px solid transparent;
        height: 0;
        width: 0;
        border-bottom-color: #ccc;
        color: #ccc;
        left: 19px;
        top: -22px;
        z-index: 3
    }

    .navigation .level0 .submenu:before {
        content: '';
        display: block;
        position: absolute;
        width: 100%;
        height: 4px;
        left: 0;
        top: -4px;
        z-index: 1
    }

    .navigation .level0 .submenu a {
        display: block;
        line-height: inherit;
        color: #575757;
        padding: 8px 20px
    }

    .navigation .level0 .submenu a:hover,.navigation .level0 .submenu a.ui-state-focus {
        background: #e8e8e8;
        color: #0c3bdd;
        text-decoration: none
    }

    .navigation .level0 .submenu .active>a {
        border-color: #ff5501;
        border-style: solid;
        border-width: 0 0 0 3px;
        color: #0c3bdd
    }

    .navigation .level0 .submenu .submenu {
        top: -1px !important;
        left: 100% !important
    }

    .navigation .level0 .submenu .submenu-reverse {
        left: auto !important;
        right: 100%
    }

    .navigation .level0 .submenu li {
        margin: 0;
        position: relative
    }

    .navigation .level0 .submenu li.parent>a>.ui-menu-icon {
        position: absolute;
        right: 3px;
        display: inline-block;
        text-decoration: none
    }

    .navigation .level0 .submenu li.parent>a>.ui-menu-icon>span {
        border: 0;
        clip: rect(0,0,0,0);
        height: 1px;
        margin: -1px;
        overflow: hidden;
        padding: 0;
        position: absolute;
        width: 1px
    }

    .navigation .level0 .submenu li.parent>a>.ui-menu-icon:after {
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        font-size: 12px;
        line-height: 20px;
        color: inherit;
        content: '\e608';
        font-family: 'hvn-icons';
        vertical-align: middle;
        display: inline-block;
        font-weight: 400;
        overflow: hidden;
        speak: none;
        text-align: center
    }

    .navigation .level0.more {
        position: relative;
        display: inline-block;
        text-decoration: none
    }

    .navigation .level0.more:after {
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        font-size: 26px;
        line-height: inherit;
        color: inherit;
        content: '\e607';
        font-family: 'hvn-icons';
        vertical-align: middle;
        display: inline-block;
        font-weight: 400;
        overflow: hidden;
        speak: none;
        text-align: center
    }

    .navigation .level0.more:before {
        display: none
    }

    .navigation .level0.more:after {
        cursor: pointer;
        padding: 8px 12px;
        position: relative;
        z-index: 1
    }

    .navigation .level0.more:hover>.submenu {
        overflow: visible !important
    }

    .navigation .level0.more li {
        display: block
    }
}

@media (max-width: 1024px) {
    #site-navigation {
        background-color:#f3f8ff;
        min-height: 100vh;
        padding: 0;
        z-index: 999;
        position: fixed;
        top: 0;
        transition: .3s;
        width: 100%;
        overflow-y: auto;
        max-height: 100vh;
        margin-left: -100%;
        left: 0;
        box-shadow: 0 0 19px rgba(0,0,0,.1);
        color: #fff;
        height: 100%
    }

    #site-navigation.active,#site-navigation.ativo {
        margin-left: 0
    }

    #site-navigation .list-unstyled-component {
        display: block;
        height: 100%;
        padding-left: 0
    }

    #site-navigation .list-unstyled-component li .links-logout-mobile:last-child {
        color: var(--content-primary-dark)
    }

    #site-navigation .list-unstyled-component>.menu-site-scroll {
        box-shadow: none;
        margin-top: 0;
        -webkit-overflow-scrolling: touch;
        overflow-y: auto
    }

    #site-navigation .list-unstyled-component>.menu-site-scroll.hidden {
        box-shadow: inset 0 104px 0 0 #0033e6;
        padding-top: 104px
    }

    #site-navigation #welcome-mobile {
        display: none
    }

    #site-navigation .navigation-close {
        align-items: center;
        border: none;
        box-shadow: none;
        cursor: pointer;
        display: flex;
        justify-content: flex-end;
        margin-bottom: 0;
        margin-left: auto;
        padding: 12px 6px;
        font-size: 0;
        position: absolute;
        right: 5px;
        top: 7px;
        transition: none;
        width: auto;
        z-index: 2
    }

    #site-navigation .navigation-close.hidden {
        opacity: 0;
        transition: opacity .1s;
        transition-delay: .2s
    }

    #site-navigation .navigation-close i {
        font-size: var(--icon-md);
        padding: 0 8px;
        color: var(--content-primary-dark)
    }

    #site-navigation nav.menu {
        box-shadow: none;
        margin-top: 19px;
        position: relative
    }

    #site-navigation nav.menu:before {
        color: var(--content-primary-dark);
        content: 'Categorias';
        display: block;
        font-size: var(--title-xl);
        font-weight: 600;
        line-height: 24px;
        padding: 16px 0 20px
    }

    #site-navigation nav.menu .menu__list {
        margin-bottom: 0 !important;
        padding: 0 0 10px
    }

    #site-navigation nav.menu .menu__list .menu-imagens {
        display: none
    }

    #site-navigation nav.menu .menu__list a {
        display: inline-block
    }

    #site-navigation nav.menu .menu__list .menu__inner-list--level1 {
        box-shadow: none;
        padding: 0;
        z-index: 0
    }

    #site-navigation nav.menu .menu__list .menu__inner-list--level2 {
        -webkit-overflow-scrolling: touch;
        background: var(--bg-primary-background);
        height: 100%;
        left: -100%;
        overflow-y: scroll;
        padding-left: 0;
        position: fixed;
        top: 0;
        transition: left .3s;
        width: 100%;
        z-index: 0
    }

    #site-navigation nav.menu .menu__list .menu__inner-list--level2.active {
        left: 0;
        z-index: 10
    }

    #site-navigation nav.menu .menu__list .menu__inner-list--level3 {
        padding: 0 0 20px
    }

    #site-navigation nav.menu .menu__list .menu__inner-list--level3 a {
        line-height: 34px
    }

    #site-navigation nav.menu .menu__list .menu__inner-list--level4 {
        background: #e9f2ff;
        box-shadow: 20px 0 0 0 #e9f2ff,-20px 0 0 0 #e9f2ff;
        margin-bottom: 0;
        padding-left: 0
    }

    #site-navigation nav.menu .menu__list .menu__inner-item--level1 {
        margin-bottom: 0
    }

    #site-navigation nav.menu .menu__list .menu__inner-item--level1.menu__inner-item--all {
        display: none
    }

    #site-navigation nav.menu .menu__list .menu__inner-item--level1.menu__inner-item--parent.active {
        position: relative;
        z-index: 10
    }

    #site-navigation nav.menu .menu__list .menu__inner-item--level1.menu__inner-item--parent>a {
        align-items: center;
        display: flex
    }

    #site-navigation nav.menu .menu__list .menu__inner-item--level1.menu__inner-item--parent>a:after {
        color: var(--content-primary-dark);
        content: '\e643';
        font-family: 'hvn-icons';
        font-size: calc(var(--icon-sm) - 2px);
        margin-left: 8px;
        position: relative
    }

    #site-navigation nav.menu .menu__list .menu__inner-item--level1>a {
        color: #334156;
        display: block;
        line-height: 22px;
        padding: 17px 0;
        font-size: calc(var(--body-lg) + 2px);
        font-weight: 600
    }

    #site-navigation nav.menu .menu__list .menu__inner-item--level2 {
        display: flex;
        flex-direction: column;
        height: 100%;
        margin-bottom: 0
    }

    #site-navigation nav.menu .menu__list .menu__inner-item--level2.menu__inner-item--all {
        display: none
    }

    #site-navigation nav.menu .menu__list .menu__inner-item--level2 .submenu-header {
        margin-bottom: 0;
        padding: 0
    }

    #site-navigation nav.menu .menu__list .menu__inner-item--level2 .submenu-header a {
        display: block;
        line-height: 1.4
    }

    #site-navigation nav.menu .menu__list .menu__inner-item--level2 .submenu-header .category-link {
        margin-bottom: 16px;
        margin-top: 16px
    }

    #site-navigation nav.menu .menu__list .menu__inner-item--level2 .submenu-header .category-link .menu__inner-link {
        color: var(--content-primary-dark);
        font-size: var(--title-xl);
        font-weight: 700
    }

    #site-navigation nav.menu .menu__list .menu__inner-item--level2 .submenu-header .view-all-link {
        background-color: transparent;
        border-radius: 0;
        margin-bottom: 0;
        padding-right: 0
    }

    #site-navigation nav.menu .menu__list .menu__inner-item--level2 .submenu-header .view-all-link .menu__inner-link {
        align-items: center;
        color: var(--content-primary-dark);
        display: flex;
        font-size: calc(var(--body-lg) + 2px);
        font-weight: 700;
        justify-content: space-between;
        padding: 18px 0;
        position: relative
    }

    #site-navigation nav.menu .menu__list .menu__inner-item--level2 .submenu-header .view-all-link .menu__inner-link:after {
        content: '\e608';
        font-family: 'hvn-icons';
        font-size: calc(var(--icon-sm) - 2px)
    }

    #site-navigation nav.menu .menu__list .menu__inner-item--level3 {
        margin-bottom: 0
    }

    #site-navigation nav.menu .menu__list .menu__inner-item--level3.menu__inner-item--all {
        display: none
    }

    #site-navigation nav.menu .menu__list .menu__inner-item--level3[data-collapsible=true]>a {
        -webkit-tap-highlight-color: transparent;
        align-items: center;
        display: flex;
        text-decoration: none
    }

    #site-navigation nav.menu .menu__list .menu__inner-item--level3[data-collapsible=true]>a:after {
        color: var(--content-primary-dark);
        content: '\e643';
        font-family: 'hvn-icons';
        font-size: calc(var(--icon-sm) - 2px);
        margin-left: 8px;
        position: relative;
        transition: .2s ease
    }

    #site-navigation nav.menu .menu__list .menu__inner-item--level3[data-collapsible=true]>a[aria-expanded=true] {
        background: #e9f2ff;
        box-shadow: 20px 0 0 0 #e9f2ff,-20px 0 0 0 #e9f2ff;
        color: #002776;
        font-weight: 700
    }

    #site-navigation nav.menu .menu__list .menu__inner-item--level3[data-collapsible=true]>a[aria-expanded=true]:after {
        color: #002776;
        transform: rotate(-90deg)
    }

    #site-navigation nav.menu .menu__list .menu__inner-item--level3>a {
        color: #334156;
        display: block;
        font-size: calc(var(--body-lg) + 2px);
        font-weight: 600;
        line-height: 22px;
        padding: 17px 0
    }

    #site-navigation nav.menu .menu__list .menu__inner-item--level4 {
        margin-bottom: 0
    }

    #site-navigation nav.menu .menu__list .menu__inner-item--level4:not(:last-child) {
        border-bottom: 1px solid #cee2ff
    }

    #site-navigation nav.menu .menu__list .menu__inner-item--level4.menu__inner-item--all {
        background-color: transparent;
        border-radius: 0;
        margin-bottom: 0;
        padding-right: 0;
        display: block
    }

    #site-navigation nav.menu .menu__list .menu__inner-item--level4.menu__inner-item--all a {
        font-weight: 600
    }

    #site-navigation nav.menu .menu__list .menu__inner-item--level4.menu__inner-item--all .menu__inner-link {
        align-items: center;
        color: var(--content-primary-dark);
        display: flex;
        font-size: calc(var(--body-lg) + 2px);
        font-weight: 700;
        padding: 18px 0 18px 18px;
        position: relative
    }

    #site-navigation nav.menu .menu__list .menu__inner-item--level4.menu__inner-item--all .menu__inner-link:after {
        content: '\e643';
        font-family: 'hvn-icons';
        font-size: calc(var(--icon-sm) - 2px)
    }

    #site-navigation nav.menu .menu__list .menu__inner-item--level4>a {
        color: #334156;
        display: block;
        font-size: calc(var(--body-lg) + 2px);
        font-weight: 600;
        line-height: 22px;
        padding: 17px 0 17px 18px
    }

    #site-navigation nav.menu .menu__list .menu__item.menu__item--parent.todas-categorias a.menu__link {
        display: none
    }

    .site-navigation .navigation-account-link .greeting {
        max-width: calc(100vw - 138px);
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap
    }
}

@media (min-width: 768px) and (max-width:1024px) {
    #site-navigation {
        max-width:360px
    }

    #site-navigation .menu .menu__list .menu__inner-list--level1 {
        background-color: unset;
        display: block;
        left: 0;
        max-width: 100%;
        position: relative
    }

    .nav-sections {
        -webkit-overflow-scrolling: touch;
        height: 100%;
        left: -80%;
        left: calc(-1*(100% - 54px));
        overflow: auto;
        position: fixed;
        top: 0;
        width: 80%;
        width: calc(100% - 54px);
        -webkit-transition: left .3s;
        -moz-transition: left .3s;
        -ms-transition: left .3s;
        transition: left .3s
    }

    .nav-sections .switcher {
        border-top: 1px solid var(--border-neutral-light);
        font-size: var(--body-lg);
        font-weight: var(--fw-bold);
        margin: 0;
        padding: .8rem 3.5rem .8rem 2rem
    }

    .nav-sections .switcher .label {
        display: block;
        margin-bottom: 5px
    }

    .nav-sections .switcher:last-child {
        border-bottom: 1px solid var(--border-neutral-light)
    }

    .nav-sections .switcher-trigger strong {
        position: relative;
        display: block;
        text-decoration: none
    }

    .nav-sections .switcher-trigger strong:after {
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        font-size: 42px;
        line-height: inherit;
        color: inherit;
        content: '\e622';
        font-family: 'hvn-icons';
        vertical-align: middle;
        display: inline-block;
        font-weight: 400;
        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: '\e621'
    }

    .nav-sections .switcher-dropdown {
        padding: 10px 0;
        margin: 0;
        padding: 0;
        list-style: none none
    }

    .nav-sections .header.links {
        border-bottom: 1px solid var(--border-neutral-light);
        margin: 0;
        padding: 0;
        list-style: none none
    }

    .nav-sections .header.links a:hover {
        display: block;
        font-weight: var(--fw-bold);
        padding: .8rem 20px;
        color: #575757;
        text-decoration: none
    }

    .nav-sections .header.links li {
        font-size: var(--body-lg);
        margin: 0
    }

    .nav-sections .header.links li.greet.welcome {
        border-top: 1px solid var(--border-neutral-light);
        font-weight: var(--fw-bold);
        padding: .8rem 20px
    }

    .nav-sections .header.links li>a {
        border-top: 1px solid var(--border-neutral-light)
    }

    .nav-sections .header.links a,.nav-sections .header.links .header.links {
        border: 0
    }

    .nav-before-open {
        height: 100%;
        overflow-x: hidden;
        width: 100%
    }

    .nav-before-open .page-wrapper {
        height: 100%;
        left: 0;
        overflow: hidden;
        position: relative;
        -webkit-transition: left .3s;
        -moz-transition: left .3s;
        -ms-transition: left .3s;
        transition: left .3s
    }

    .nav-before-open body {
        height: 100%;
        overflow: hidden;
        position: relative;
        width: 100%
    }

    .nav-open .page-wrapper {
        left: 80%;
        left: calc(100% - 54px)
    }

    .nav-open .nav-sections {
        left: 0;
        z-index: 99;
        -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)
    }

    .navigation {
        background: #f0f0f0;
        box-sizing: border-box
    }

    .navigation ul {
        margin: 0;
        padding: 0
    }

    .navigation li {
        margin: 0
    }

    .navigation a {
        display: block;
        padding-top: 10px;
        padding-right: 0;
        padding-bottom: 10px;
        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: #0c3bdd
    }

    .navigation .level0.active .all-category .ui-state-focus {
        border-color: #ff5501;
        border-style: solid;
        border-width: 0 0 0 8px;
        color: #0c3bdd;
        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: #ff5501;
        border-style: solid;
        border-width: 0 0 0 8px;
        color: #0c3bdd
    }

    .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: #0c3bdd
    }

    .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: #0c3bdd
    }

    .navigation .submenu:not(:first-child).expanded {
        display: block !important;
        padding-right: 0;
        top: 0 !important
    }

    .navigation .submenu:not(:first-child) .active>a {
        border-color: #ff5501;
        border-style: solid;
        border-width: 0 0 0 8px;
        color: #0c3bdd;
        padding-left: 7px
    }

    .navigation .submenu:not(:first-child) .level1.active>a {
        padding-left: 7px
    }
}

.page-header {
    --header-icon-btn-w: 40px;
    --header-icon-btn-h: 40px;
    margin-bottom: 14px
}

.header.content {
    max-width: 100%;
    padding: 18px 16px;
    grid-gap: 24px;
    grid-template-columns: auto auto 1fr auto auto
}

.header.content .logo img {
    width: 160px
}

.header.content .block-search {
    padding-left: 8px
}

.header.content .block-search .form.minisearch .actions {
    display: flex
}

.header.content .block-search .form.minisearch .action.search {
    position: relative;
    width: 40px
}

.header.content .block-search .form.minisearch .action.search:after {
    font-size: var(--icon-lg)
}

.header.content #close-search,.header.content #close-search-app {
    display: none
}

.header.content .navbar.navbar-expand-lg.navbar-light.bg-light .btn.btn-info .icon-my-account {
    font-size: var(--icon-md)
}

.header.content .navbar.navbar-expand-lg.navbar-light.bg-light .btn.btn-info .greeting {
    white-space: nowrap
}

.header.content .minicart-wrapper {
    display: inline-flex
}

.header.content .minicart-wrapper .action.showcart .counter.qty {
    left: 63%
}

.header.content .icon-minicart {
    font-size: calc(var(--icon-xl) + 2px)
}

@media (min-width: 1024px) {
    body:not([class*=page-layout-checkout]) {
        min-height:211px
    }
}

@media (max-width: 768px) {
    body.cms-index-index .page-header .header.content .nav-menu {
        min-width:calc(var(--header-icon-btn-w) - 4px);
        width: calc(var(--header-icon-btn-w) - 4px);
        align-items: center;
        background: 0 0;
        border: none;
        display: flex;
        padding: 0
    }

    .page-header {
        --header-icon-size: 28px
    }

    body:not([class*=page-layout-checkout]) .page-header {
        min-height: auto;
        height: auto
    }

    .page-header button {
        appearance: none;
        -webkit-tap-highlight-color: rgba(0,0,0,0)
    }

    .page-header button:active {
        box-shadow: none
    }

    .page-header .postcode-input .label {
        display: none
    }

    .page-header .header.content {
        width: 100%;
        padding: 6px 15px;
        grid-gap: 8px;
        grid-template-columns: auto 1fr auto auto auto
    }

    .page-header .header.content .logo {
        margin: 0;
        justify-self: flex-start
    }

    .page-header .header.content .logo img {
        width: 85px
    }

    .page-header .header.content .nav-menu {
        align-items: center;
        background: 0 0;
        border: none;
        display: none;
        padding: 0
    }

    .page-header .header.content .nav-menu .action.nav-toggle {
        display: block;
        font-size: calc(var(--header-icon-size) - 6px);
        position: static;
        padding: 0 15px
    }

    .page-header .header.content .nav-menu .action.nav-toggle:before {
        display: none
    }

    .page-header .header.content .nav-menu .search-button img {
        height: 30px;
        max-height: 50px;
        max-width: 50px;
        width: auto
    }

    .page-header .header.content .back-to-header {
        display: block;
        background: 0 0;
        color: var(--header-content);
        border: none;
        margin-left: -8px
    }

    .page-header .header.content .back-to-header .h-icon {
        font-size: var(--icon-md)
    }

    .page-header .header.content .icon-minicart {
        font-size: calc(var(--icon-xl) + 2px)
    }

    .page-header .header.content .header.links {
        display: none
    }

    .page-header .header.content .navigation-my-account {
        width: var(--header-icon-btn-w)
    }

    .page-header .header.content .navigation-my-account .navigation-account-link {
        display: none
    }

    .page-header .header.content .btn.btn-info .icon-my-account {
        width: 26px;
        height: 26px;
        font-size: var(--icon-md);
        margin-right: 0
    }

    .page-header .header.content .btn.btn-info:hover {
        color: var(--content-neutral-lightest)
    }

    .page-header .header.content li a.links:before {
        margin-right: 0
    }

    .page-header .header.content .minicart-wrapper {
        margin: 0
    }

    .page-header .header.content .minicart-wrapper.hide-ellipse .minicart-ellipse {
        display: none
    }

    .page-header .header.content .minicart-wrapper .action.showcart {
        line-height: 14px;
        padding: 0;
        display: flex;
        justify-content: center
    }

    .page-header .header.content .minicart-wrapper .action.showcart:before {
        display: none
    }

    .page-header .header.content .minicart-wrapper .action.showcart .counter.qty {
        bottom: 60%;
        margin: 0
    }

    .page-header .header.content .search-content.ativo {
        z-index: 99;
        position: relative
    }

    .page-header .header.content .block-search.hide-search {
        display: none;
        left: 48px;
        position: absolute;
        right: 15px;
        width: calc(100% - 64px);
        z-index: 999;
        padding-left: 0
    }

    .page-header .header.content .block-search.hide-search .label.active+.control input {
        position: relative
    }

    .page-header .header.content .block-search.hide-search #minisearch-form-top-search {
        margin: 0
    }

    .page-header .header.content .block-search.hide-search .form.minisearch {
        max-height: 40px;
        position: relative;
        display: flex
    }

    .page-header .header.content .block-search.hide-search .form.minisearch #close-search {
        align-items: center;
        display: flex;
        height: 38px;
        justify-content: center;
        left: initial;
        margin: 0;
        position: absolute;
        right: 0;
        top: 1px
    }

    .page-header .header.content .block-search.hide-search .form.minisearch .btn-close-search {
        display: none
    }

    .page-header .header.content .block-search.hide-search .form.minisearch #search {
        height: 40px
    }

    .page-header .header.content .block-search.hide-search .form.minisearch .field.search label:before {
        display: none
    }

    .page-header .header.content .block-search.hide-search .form.minisearch .field.search .control {
        display: flex;
        flex-direction: column
    }

    .page-header .header.content .block-search.hide-search .form.minisearch .field.search .control input {
        border: none
    }

    .page-header .header.content .block-search.hide-search .form.minisearch .actions {
        position: absolute;
        left: 1px;
        top: 1px
    }

    .page-header .header.content .block-search.hide-search .form.minisearch .actions .action.search {
        border-radius: var(--radius-default);
        height: 38px;
        justify-content: center;
        padding: 0;
        width: 40px;
        border: 0;
        top: 1px
    }

    .page-header .header.content .block-search.hide-search .form.minisearch .actions .action.search:after {
        font-size: var(--icon-sm);
        padding-left: 0;
        color: var(--content-primary-dark)
    }

    .page-header .header.content .block-search.hide-search.is-visible {
        display: block
    }

    .page-header .header.content .block-search.hide-search.is-hidden {
        display: none !important
    }

    .page-header .close {
        align-items: center;
        display: flex;
        justify-content: flex-end;
        padding: 10px 0
    }

    .page-header #search-icon {
        align-items: center;
        display: inline-flex;
        color: var(--header-content);
        background: 0 0;
        border: none;
        height: var(--header-icon-btn-h);
        justify-content: center;
        min-width: var(--header-icon-btn-w);
        padding: 4px;
        width: var(--header-icon-btn-w)
    }

    .page-header #search-icon i {
        font-size: var(--header-icon-size);
        margin-top: 2px
    }

    .page-header .block-content {
        margin: auto
    }

    .page-header a .back-to-header {
        align-items: center;
        background: 0 0;
        border: none;
        color: var(--header-content);
        display: inline-flex;
        height: var(--header-icon-btn-h);
        justify-content: center;
        margin-left: -8px;
        padding: 4px;
        width: calc(var(--header-icon-btn-w) - 9px)
    }

    .page-header a .back-to-header .h-icon {
        font-size: calc(var(--icon-lg) - 3px)
    }
}

@media (max-width: 480px) {
    .page-header .header.content .nav-menu-mobile {
        min-height:52px
    }

    .page-header .header.content .nav-menu-mobile .search-button img {
        height: 20px
    }

    .page-header .header.content .itens-content .minicart-wrapper {
        align-items: center;
        display: flex;
        margin: 0 0 0 2px
    }

    .page-header .header.content .itens-content .minicart-wrapper .block-minicart {
        max-width: 100%;
        transform: translate(100%,0);
        width: 100%
    }
}

@media (min-width: 1024px) {
    .page-footer .footer-container {
        grid-template-columns:1fr 290px;
        justify-content: space-between;
        column-gap: 32px
    }

    .page-footer .section-title {
        text-align: left
    }

    .page-footer .section-title.hide-on-desk {
        display: none
    }

    .page-footer .contact-us .contact-us-items {
        display: grid;
        grid-template-columns: repeat(auto-fill,minmax(150px,1fr));
        gap: 8px
    }

    .page-footer .about-havan ul {
        justify-content: flex-start;
        gap: 12px 32px
    }

    .page-footer .app-havan {
        display: flex;
        justify-content: space-between
    }

    .page-footer .app-havan .app-btn {
        flex-direction: column;
        justify-content: space-between;
        text-align: left
    }

    .page-footer .app-havan .app-btn a.get-app {
        margin-top: 16px
    }

    .page-footer .app-havan a.qr-code-link {
        display: block
    }

    .page-footer .policies,.page-footer .footer-address {
        grid-column: 1/3
    }

    .page-footer .policies ul {
        justify-content: flex-start
    }

    .page-footer .footer-address .copyright {
        padding: 12px 0 0;
        text-align: left
    }
}

@media (max-width: 768px) {
    .catalog-product-view .page-footer,.checkout-cart-index.has-popover .page-footer {
        padding-bottom:6em
    }

    .page-footer .footer-address .copyright .first-line {
        display: block
    }
}

@media (min-width: 768px) {
    .page-footer {
        background-color:var(--footer-bg)
    }
}

@media (min-width: 480px) {
    .page-footer .contact-us .contact-us-items a.link {
        flex:0 0 172px
    }
}

@media (max-width: 768px) {
    .toolbar-products .toolbar-amount,.wishlist-toolbar .toolbar-amount {
        order:1;
        padding: 0 10px 0 0
    }

    .toolbar-products .toolbar-sorter #sorter,.wishlist-toolbar .toolbar-sorter #sorter {
        max-width: 120px
    }

    .toolbar-products .pages .pages-items,.wishlist-toolbar .pages .pages-items {
        gap: 4px;
        padding: 2px 0 0
    }

    .toolbar-products .pages .pages-items .item,.wishlist-toolbar .pages .pages-items .item {
        margin: 0 0 20px;
        position: relative
    }

    .page-products .toolbar-sorter.sorter {
        display: table;
        position: relative;
        width: 100%
    }

    .page-products .toolbar-sorter.sorter .general-sort {
        float: right
    }

    .page-products .toolbar-sorter.sorter .filter-title {
        display: table-cell;
        padding-left: 0;
        vertical-align: bottom;
        width: 120px
    }
}

@media (max-width: 768px) {
    body .page-wrapper input.action.primary span,body .page-wrapper button.action.primary span,body .page-wrapper a.action.primary span,body .page-wrapper input.action.action-apply span,body .page-wrapper button.action.action-apply span,body .page-wrapper a.action.action-apply span,body .page-wrapper input.action.action-cancel span,body .page-wrapper button.action.action-cancel span,body .page-wrapper a.action.action-cancel span {
        width:100%;
        padding: 0
    }
}

@media (min-width: 1024px) {
    .product-items .product-item .product-item-details .price-final_price [data-price-type=finalPrice] span {
        font-size:var(--body-lg)
    }

    .product-items .product-item .product-item-info:hover .product-hover-image:has(.image-hover) .image-default {
        opacity: 0
    }

    .product-items .product-item .product-item-info:hover .product-hover-image:has(.image-hover) .image-hover {
        opacity: 1
    }

    .product-container .review-and-delivery .container-review .content-review .photos-content .reviews-with-photos-container .reviews-with-photos-overflow-content {
        max-width: 552px
    }

    .product-container .review-and-delivery .container-review .content-review .photos-content .reviews-with-photos-container .reviews-with-photos-overflow-content .slider-items .slider-item:nth-child(n+11) {
        display: none
    }

    .section-favorites-of-the-moment .slick-list.draggable .slick-track .slick-slide {
        width: 220px !important
    }
}

@media (min-width: 768px) and (max-width:1024px) {
    .product-items .product-item .product-item-photo .hover-itens .actions-secondary:hover .action.towishlist {
        color:var(--bg-primary-lightest);
        background-color: var(--bg-primary-dark)
    }

    .product-items .product-item .product-item-photo .hover-itens .actions-secondary:hover .action.towishlist:before {
        content: '\e664'
    }

    .product-container .review-and-delivery .container-review .content-review .photos-content .reviews-with-photos-container .reviews-with-photos-overflow-content {
        max-width: 336px
    }

    .product-container .review-and-delivery .container-review .content-review .photos-content .reviews-with-photos-container .reviews-with-photos-overflow-content .slider-items .slider-item:nth-child(n+7) {
        display: none
    }
}

@media (max-width: 1024px) {
    .product-items.widget-product-carousel .product-item .product-item-details {
        height:157px;
        display: flex;
        flex-direction: column;
        justify-content: space-between
    }

    .product-items .product-items.slick-slider .slick-arrow {
        top: 45%
    }

    .product-items .product-item:hover .product-item-photo .product-hover-image img {
        transition: opacity .25s ease;
        touch-action: pan-y
    }

    .product-items .product-item:hover .product-item-photo .product-hover-image:hover .image-default,.product-items .product-item:hover .product-item-photo .product-hover-image:hover .image-hover {
        opacity: unset
    }

    .product-items .product-item:hover .product-item-photo .hover-itens {
        opacity: 1
    }

    .product-items .product-item .product-item-details .price-box [data-price-type=finalPrice] span,.product-items .product-item .product-item-details .price-box .special-price span,.product-items .product-item .product-item-details .price-box .normal-price span {
        color: var(--content-neutral-darkest);
        font-size: var(--body-lg);
        font-weight: var(--fw-bold)
    }
}

@media (max-width: 640px) {
    .product-items.slick-slider .slick-arrow {
        top:44%
    }
}

@media (max-width: 480px) {
    .product-items.slick-slider .slick-arrow {
        top:35%
    }

    .product-items .product-item .product-item-info .product-item-photo .hover-itens .more-info {
        font-size: var(--body-sm);
        padding: 10px 12px
    }
}

@media (min-width: 1024px) {
    .sidebar-my-account {
        max-width:360px
    }
}

@media (max-width: 768px) {
    .filter-current {
        margin-bottom:25px
    }

    .sidebar-main {
        margin: 0
    }

    #layered-filter-block {
        display: block
    }

    #layered-filter-block .filter-options-item.navegation-map {
        display: block !important
    }

    .customer-account-edit .sidebar.sidebar-main .block-collapsible-nav,.gdpr-customer-settings .sidebar.sidebar-main .block-collapsible-nav,.storecredits-balanceconsultation-index .sidebar.sidebar-main .block-collapsible-nav,.customer-account-index .sidebar.sidebar-main .block-collapsible-nav,.customer-address-index .sidebar.sidebar-main .block-collapsible-nav,.customer-address-form .sidebar.sidebar-main .block-collapsible-nav,.wishlist-index-index .sidebar.sidebar-main .block-collapsible-nav {
        top: -14px
    }

    .customer-account-edit .sidebar.sidebar-main .block-collapsible-nav>.title:before,.gdpr-customer-settings .sidebar.sidebar-main .block-collapsible-nav>.title:before,.storecredits-balanceconsultation-index .sidebar.sidebar-main .block-collapsible-nav>.title:before,.customer-account-index .sidebar.sidebar-main .block-collapsible-nav>.title:before,.customer-address-index .sidebar.sidebar-main .block-collapsible-nav>.title:before,.customer-address-form .sidebar.sidebar-main .block-collapsible-nav>.title:before,.wishlist-index-index .sidebar.sidebar-main .block-collapsible-nav>.title:before {
        content: '\e672';
        font-family: 'hvn-icons';
        font-size: var(--icon-md);
        color: var(--content-primary-dark)
    }

    .customer-account-edit .sidebar.sidebar-main .block-collapsible-nav>.title:after,.gdpr-customer-settings .sidebar.sidebar-main .block-collapsible-nav>.title:after,.storecredits-balanceconsultation-index .sidebar.sidebar-main .block-collapsible-nav>.title:after,.customer-account-index .sidebar.sidebar-main .block-collapsible-nav>.title:after,.customer-address-index .sidebar.sidebar-main .block-collapsible-nav>.title:after,.customer-address-form .sidebar.sidebar-main .block-collapsible-nav>.title:after,.wishlist-index-index .sidebar.sidebar-main .block-collapsible-nav>.title:after {
        top: 50%;
        transform: translateY(-50%)
    }

    .customer-account-edit .sidebar.sidebar-main .block-collapsible-nav .block-collapsible-nav-title,.gdpr-customer-settings .sidebar.sidebar-main .block-collapsible-nav .block-collapsible-nav-title,.storecredits-balanceconsultation-index .sidebar.sidebar-main .block-collapsible-nav .block-collapsible-nav-title,.customer-account-index .sidebar.sidebar-main .block-collapsible-nav .block-collapsible-nav-title,.customer-address-index .sidebar.sidebar-main .block-collapsible-nav .block-collapsible-nav-title,.customer-address-form .sidebar.sidebar-main .block-collapsible-nav .block-collapsible-nav-title,.wishlist-index-index .sidebar.sidebar-main .block-collapsible-nav .block-collapsible-nav-title {
        place-content: center start;
        align-items: center;
        background: #fff;
        display: flex;
        flex-flow: row wrap;
        padding: 6px 35px;
        text-align: left;
        white-space: nowrap
    }

    .customer-account-edit .sidebar.sidebar-main .block-collapsible-nav .block-collapsible-nav-title strong,.gdpr-customer-settings .sidebar.sidebar-main .block-collapsible-nav .block-collapsible-nav-title strong,.storecredits-balanceconsultation-index .sidebar.sidebar-main .block-collapsible-nav .block-collapsible-nav-title strong,.customer-account-index .sidebar.sidebar-main .block-collapsible-nav .block-collapsible-nav-title strong,.customer-address-index .sidebar.sidebar-main .block-collapsible-nav .block-collapsible-nav-title strong,.customer-address-form .sidebar.sidebar-main .block-collapsible-nav .block-collapsible-nav-title strong,.wishlist-index-index .sidebar.sidebar-main .block-collapsible-nav .block-collapsible-nav-title strong {
        place-content: center space-between;
        align-items: center;
        border-radius: 8px;
        color: #334156;
        display: flex;
        flex-flow: row wrap;
        padding: 10px;
        text-align: left;
        white-space: nowrap;
        margin: 0
    }
}

@media (min-width: 768px) and (max-width:1024px) {
    .sidebar-my-account {
        max-width:360px
    }
}

@media (max-width: 768px) {
    .sidebar-my-account {
        width:100%
    }

    .sidebar-my-account div.navigation-account-link div a {
        display: inline
    }

    .page-header .header.content .sidebar-my-account .navigation-account-link {
        display: flex
    }
}

@media (max-width: 768px) {
    .chat-page {
        bottom:179px
    }
}

@media all and (min-width: 1024px) {
    .catalog-product-view .products-grid .product-item .product-item-photo {
        width:100%
    }
}

@media (max-width: 1024px) {
    .product-container .product-information {
        gap:0;
        padding: 0;
        border-radius: inherit;
        border: none;
        grid-template-columns: 1fr
    }

    .product-container .review-and-delivery {
        grid-template-columns: 1fr;
        gap: 32px
    }

    .product-container .review-and-delivery .review-section {
        order: 2
    }

    .product-container .review-and-delivery .review-section .container-review {
        margin-top: 8px
    }

    .product-container .review-and-delivery .review-section .container-review .summary-container {
        border-bottom: 1px solid var(--border-primary-light)
    }

    .product-container .review-and-delivery .review-section .container-review .content-review .photos-content .reviews-with-photos-container .reviews-with-photos-overflow-content {
        max-width: 336px
    }

    .product-container .review-and-delivery .review-section .container-review .content-review .photos-content .reviews-with-photos-container .reviews-with-photos-overflow-content .slider-items .slider-item:nth-child(n+7) {
        display: none
    }

    .product-container .review-and-delivery .shipping-quotation-wrapper {
        order: 1
    }

    .catalog-product-view .breadcrumbs {
        padding-right: 15px;
        padding-left: 15px;
        margin-top: 20px;
        order: 5
    }

    .catalog-product-view .breadcrumbs .items .item:last-child {
        display: none
    }

    .catalog-product-view .page-footer {
        order: 6
    }

    .catalog-product-view .message-review-login {
        padding: 20px 20px 20px 200px;
        flex-flow: column wrap;
        justify-content: center;
        align-items: baseline
    }

    .catalog-product-view .message-review-login span {
        padding: 0;
        font-size: var(--body-md);
        display: block;
        text-align: left
    }

    .catalog-product-view .message-review-login span strong {
        font-size: var(--title-big)
    }

    .catalog-product-view .message-review-login .btn-login {
        margin-top: 14px;
        max-width: 222px
    }

    .catalog-product-view .message-review-login img {
        left: 12px;
        max-width: 145px
    }

    .catalog-product-view .column.main {
        display: flex;
        flex-direction: column
    }

    .catalog-product-view .columns {
        padding-top: 0
    }

    .catalog-product-view .product-info-main {
        width: 100% !important;
        padding: 0
    }

    .catalog-product-view .product-info-main .product-info-price .price-box .normal-price .price-container .price {
        font-size: var(--headline-sm)
    }

    .catalog-product-view .product-info-main .product-options-wrapper .swatch-opt {
        flex-flow: row wrap;
        text-align: left
    }

    .catalog-product-view .product-info-main .product-options-wrapper .swatch-opt .box-tocart {
        max-width: 100%
    }

    .catalog-product-view .product-info-main .margin-effect {
        margin-top: -60px;
        z-index: 1;
        position: relative
    }

    .catalog-product-view .product-info-main .product-add-form {
        padding: 0;
        position: relative;
        transition: .2s;
        border: none
    }

    .catalog-product-view .product-info-main .product-add-form form {
        display: flex;
        flex-direction: column
    }

    .catalog-product-view .product-info-main .product-add-form form .product-options-wrapper {
        order: 1
    }

    .catalog-product-view .product-info-main .product-add-form form .product-info-price {
        order: 2
    }

    .catalog-product-view .product-info-main .product-add-form form .product-options-bottom {
        order: 5
    }

    .catalog-product-view .product-info-main .product-add-form .actions {
        flex-flow: column-reverse wrap;
        gap: 12px;
    }

    .catalog-product-view .product-info-main .product-add-form .actions>div {
        flex: 1
    }

    .catalog-product-view .product-info-main .product-add-form .actions .action {
        min-height: 66px
    }

    .catalog-product-view .product-info-main .product-add-form .actions #product-updatecart-button:disabled .icon-transporta-disabled {
        background-image: url('https://www.havan.com.br/static/version1770314828/frontend/Havan/themeDefault/pt_BR/images/webp/icon_blocked.webp');
        background-size: 100%;
        height: 30px;
        margin-right: 15px;
        width: 41px
    }

    .catalog-product-view .product-info-main .product-add-form .actions #product-updatecart-button .tooltip-transporta-wrapper:before {
        border-width: 11px;
        left: 10%;
        margin-left: -11px
    }

    .catalog-product-view .product-info-main .product-add-form .message.cartao-havan {
        margin-bottom: 8px
    }

    .catalog-product-view .product-info-main .product-add-form.sticky-button .actions {
        width: 100%;
        flex-direction: column-reverse;
        padding: 8px 15px;
        transition: box-shadow .3s
    }

    .catalog-product-view .product-info-main .product-reviews-summary {
        float: none;
        margin-bottom: 0;
        display: flex;
        align-items: center
    }

    .catalog-product-view .product-info-main .product-reviews-summary .rating-summary {
        line-height: 14px;
        margin-right: 9px
    }

    .catalog-product-view .product-info-main .product-reviews-summary .reviews-actions {
        font-size: var(--body-sm);
        line-height: 14px;
        margin-top: 2px
    }

    .catalog-product-view .product-info-main .product-reviews-summary .reviews-actions a:not(:last-child) {
        border-right: 1px solid;
        margin-right: 12px;
        padding-right: 4px
    }

    .catalog-product-view .product-info-main .product-reviews-summary .reviews-actions a:not(:last-child) span[itemprop=reviewCount] {
        position: relative
    }

    .catalog-product-view .product-info-main .product-reviews-summary .reviews-actions a:not(:last-child) span[itemprop=reviewCount]:before {
        content: "("
    }

    .catalog-product-view .product-info-main .product-reviews-summary .reviews-actions a:not(:last-child) span[itemprop=reviewCount]:after {
        content: ")"
    }

    .catalog-product-view .product-info-main .product-reviews-summary .reviews-actions a:not(:last-child) span:last-child {
        display: none
    }

    .catalog-product-view .product-info-main .container-product-about {
        font-size: var(--title-xl);
        font-weight: var(--fw-bold);
        color: var(--content-primary-darkest);
        margin: 32px 0 10px
    }

    .catalog-product-view .product.media {
        margin: 0 0 20px;
        padding: 16px 0;
        order: initial;
        width: 100%;
        background: var(--bg-on-color);
        box-shadow: 100px 0 0 0 var(--bg-on-color),-100px 0 0 0 var(--bg-on-color)
    }

    .catalog-product-view .action.towishlist.updated {
        margin: 0 auto
    }

    .catalog-product-view .page-top-container {
        align-items: center;
        padding: 0 15px 15px;
        min-height: 41px
    }

    .catalog-product-view .page-top-container .btn-history-back {
        color: var(--content-neutral-dark);
        font-size: var(--body-md);
        text-decoration: none
    }

    .catalog-product-view .page-top-container .btn-history-back .h-icon {
        align-items: center;
        background: var(--bg-primary-lightest);
        border-radius: var(--radius-rounded);
        display: flex;
        font-size: var(--icon-xsm);
        font-weight: 400;
        height: 26px;
        justify-content: center;
        margin-right: 8px;
        overflow: hidden;
        width: 26px
    }

    .catalog-product-view .page-top-container .btn-history-back .h-icon:before {
        content: '\e617'
    }

    .catalog-product-view .page-top-container .btn-history-back .text {
        display: inline-flex
    }

    .catalog-product-view .product.attribute.sku {
        display: flex;
        margin-bottom: 8px;
        line-height: 22px;
        justify-content: flex-end
    }

    .catalog-product-view .page-title-wrapper h1 {
        font-size: var(--body-lg);
        font-weight: var(--fw-regular);
        line-height: 1.2;
        margin-bottom: 8px
    }

    .catalog-product-view .sell-by {
        margin-top: 8px
    }

    .catalog-product-view .product-info-stock-sku {
        padding-left: 10px;
        text-align: left;
        width: 100%
    }

    .catalog-product-view .product.landing.page {
        border-radius: 0;
        border: 0;
        margin: 0 0 19px;
        max-width: none;
        padding: 19px 0
    }

    .catalog-product-view .block-margin.row {
        margin-right: 0 !important
    }

    .catalog-product-view .block-margin.row .products-upsell .product-items,.catalog-product-view .block-margin.row .products-related .product-items {
        max-width: 100%
    }

    .catalog-product-view .block-margin.row .products-upsell .product-items .arrow.prev,.catalog-product-view .block-margin.row .products-related .product-items .arrow.prev {
        left: 0;
        z-index: 2
    }

    .catalog-product-view .block-margin.row .products-upsell .product-items .arrow.next,.catalog-product-view .block-margin.row .products-related .product-items .arrow.next {
        right: 0;
        z-index: 2
    }

    .catalog-product-view .products-grid .product-item {
        width: 100%
    }

    .catalog-product-view .product-info-price {
        text-align: left;
        width: 100% !important;
        order: 2;
        margin-left: 0
    }

    .catalog-product-view .product-info-price .price-box {
        padding-left: 0
    }

    .catalog-product-view .product-info-price .price-box .special-price .price-container .price {
        font-size: var(--body-lg)
    }

    .catalog-product-view .product-info-price .old-price {
        margin-bottom: 4px
    }

    .catalog-product-view .swatch-attribute-options {
        display: flex;
        flex-wrap: wrap
    }

    .catalog-product-view .installments {
        margin-top: 3px
    }

    #html-body div.page-wrapper div.page-top-container {
        align-items: center;
        padding: 10px 15px 15px;
        flex-direction: column
    }

    #html-body div.page-wrapper div.page-top-container div.product.attribute.sku {
        display: flex
    }

    #accordion-product-details .container-accordion-product,#accordion-technical-sheet .container-accordion-product {
        width: 100%
    }

    .product-accordion-sidebar {
        width: 100%;
        left: initial
    }
}

@media (max-width: 767px) {
    .catalog-product-view .product.media {
        padding:0;
        box-shadow: none;
        background: 0 0
    }

    .catalog-product-view .social-icons {
        height: calc(100% - 12px)
    }

    .catalog-product-view .fotorama__nav-wrap {
        background: var(--bg-foreground)
    }
}

@media (max-width: 640px) {
    .btn-to-top {
        bottom:-50px
    }

    .product-container .review-and-delivery .container-review .content-review .photos-content .reviews-with-photos-container {
        padding-right: 2px
    }

    .product-container .review-and-delivery .container-review .content-review .photos-content .reviews-with-photos-container .reviews-with-photos-overflow-content {
        max-width: 280px
    }

    .product-container .review-and-delivery .container-review .content-review .photos-content .reviews-with-photos-container .reviews-with-photos-overflow-content .slider-items .slider-item:nth-child(n+6) {
        display: none
    }

    .product-container .review-and-delivery .container-review .content-review .photos-content .reviews-with-photos-container .see-all-link {
        display: none
    }

    .product-container .review-and-delivery .container-review .content-review .photos-content .reviews-with-photos-container i {
        display: block;
        font-size: var(--body-lg);
        font-weight: var(--fw-light);
        color: var(--content-primary-dark);
        margin-top: 2px;
        padding: 10px 0 10px 10px;
        border-radius: 8px
    }

    .catalog-product-view .product.media {
        width: 100% !important
    }

    .catalog-product-view .message-review-login {
        padding: 20px 20px 20px 125px;
        min-height: 134px
    }

    .catalog-product-view .message-review-login span {
        font-size: calc(var(--body-md) - 1px)
    }

    .catalog-product-view .message-review-login span strong {
        font-size: var(--title-xl)
    }

    .catalog-product-view .message-review-login .btn-login {
        font-size: var(--body-sm)
    }

    .catalog-product-view .message-review-login img {
        left: -43px;
        max-width: 152px
    }
}

@media (max-width: 480px) {
    .catalog-product-view .product-info-main .product-add-form .actions .action {
        min-height:54px;
        font-size: var(--body-md);
        padding: 8px 20px
    }

    .catalog-product-view .product-info-main .product-add-form .actions .action.primary .text {
        text-align: center
    }

    .catalog-product-view .message-review-login {
        padding: 20px 24px;
        text-align: center
    }

    .catalog-product-view .message-review-login span {
        margin: 0 auto;
        max-width: 212px;
        text-align: center
    }

    .catalog-product-view .message-review-login span strong {
        margin-bottom: 5px
    }

    .catalog-product-view .message-review-login .btn-login {
        margin: 14px auto 0;
        max-width: 122px
    }

    .catalog-product-view .message-review-login img {
        left: -30px;
        max-width: 118px
    }

    .catalog-product-view .product-shipping #product-shipping-form .fieldset .field.shipping-quotation .field.shipping-quotation-input input {
        flex: 1
    }

    .catalog-product-view .product-shipping #product-shipping-form .fieldset .field.shipping-quotation .field.shipping-quotation-input button {
        margin-left: 0;
        width: 100%
    }

    .catalog-product-view .modal-popup.formas-de-pagamento-modal .modal-inner-wrap {
        border-radius: 0;
        height: 100%;
        margin: 0;
        max-height: 100%;
        padding-bottom: 0;
        width: 100%;
        z-index: 999
    }

    .catalog-product-view .modal-popup.formas-de-pagamento-modal .modal-inner-wrap .modal-header {
        padding: 10px 25px 9px
    }

    .catalog-product-view .modal-popup.formas-de-pagamento-modal .modal-inner-wrap .modal-header .modal-title {
        font-size: var(--title-big);
        width: 70%
    }

    .catalog-product-view .modal-popup.formas-de-pagamento-modal .modal-inner-wrap .modal-header .action-close {
        position: absolute;
        right: 10px;
        top: 10px
    }

    .catalog-product-view .product-shipping-table {
        margin-top: 15px
    }

    .catalog-product-view .product-shipping-table tbody {
        text-align: left
    }

    .catalog-product-view .product-shipping-table tbody tr td {
        color: var(--content-neutral-darkest);
        font-size: var(--body-md);
        padding: 0 10px;
        vertical-align: middle
    }
}

@media (max-width: 360px) {
    .catalog-product-view .message-review-login img {
        left:-25px;
        max-width: 102px
    }
}

@media (max-width: 1024px) {
    .fotorama__nav-wrap {
        min-height:42px;
        max-height: 42px
    }

    .gallery-placeholder .gallery-placeholder__image {
        background-color: var(--bg-neutral-background);
        max-width: 100%;
        min-height: calc(100vw - 30px);
        max-height: calc(100vw - 30px);
        aspect-ratio: 1/1
    }

    .fotorama__stage {
        max-height: calc(100vh - 30px)
    }

    .fotorama {
        text-align: center
    }

    .fotorama__arr {
        display: none !important
    }

    .fotorama__arr--prev .fotorama__arr__arr,.fotorama__arr--next .fotorama__arr__arr {
        display: none !important
    }
}

@media (max-width: 768px) {
    .catalog-category-view .column.main .products.wrapper.grid.products-grid ol,.catalogsearch-result-index .column.main .products.wrapper.grid.products-grid ol {
        grid-template-columns:repeat(2,1fr);
        gap: 8px
    }

    .catalog-category-view .navegation-map,.catalogsearch-result-index .navegation-map {
        display: block
    }

    .catalog-category-view .banners-general .content .block-static-block.widget .blocos-principais .banner,.catalogsearch-result-index .banners-general .content .block-static-block.widget .blocos-principais .banner,.catalog-category-view .banners-general .content .block-cms-link.widget .blocos-principais .banner,.catalogsearch-result-index .banners-general .content .block-cms-link.widget .blocos-principais .banner {
        margin: 0
    }

    .catalog-category-view .category-list-menu,.catalogsearch-result-index .category-list-menu {
        display: none
    }

    .catalog-category-view .columns,.catalogsearch-result-index .columns {
        padding-top: 12px
    }

    .catalog-category-view .page-title-wrapper .page-title,.catalogsearch-result-index .page-title-wrapper .page-title {
        margin-bottom: 15px;
        font-size: var(--title-big)
    }

    .catalog-category-view .noresult,.catalogsearch-result-index .noresult {
        margin-left: 0
    }

    .catalog-category-view .catalogsearch-result-index #maincontent,.catalogsearch-result-index .catalogsearch-result-index #maincontent {
        padding-top: 15px
    }
}

@media (max-width: 640px) {
    .catalog-category-view .column.main .products.wrapper.grid.products-grid ol,.catalogsearch-result-index .column.main .products.wrapper.grid.products-grid ol {
        grid-template-columns:repeat(2,1fr)
    }
}

@media (min-width: 768px) and (max-width:1024px) {
    .customer-account-login .login-container {
        text-align:inherit
    }

    .customer-account-login .login-container .block {
        width: 46.7%
    }

    .customer-account-login .login-container .block .block-content:before {
        display: inline-block
    }

    .customer-account-login .login-container .block.block-new-customer {
        width: 44.5%
    }

    .customer-account-login .login-container input[type=text],.customer-account-login .login-container input[type=password],.customer-account-login .login-container input[type=url],.customer-account-login .login-container input[type=tel],.customer-account-login .login-container input[type=search],.customer-account-login .login-container input[type=number],.customer-account-login .login-container input[type=datetime],.customer-account-login .login-container input[type=email] {
        min-width: 304px
    }

    .customer-account-login .login-container button.action {
        width: inherit;
        min-width: 204px
    }
}

@media (max-width: 768px) {
    .customer-account-login .login-container .block {
        width:100%
    }

    .customer-account-login .login-container .block.block-new-customer {
        margin-left: 0;
        padding-left: 0;
        width: 100%
    }

    .customer-account-login .login-container .block.block-customer-login .block-content:before {
        display: none
    }
}

@media (min-width: 1024px) {
    .wishlist-index-index .products-grid.wishlist ol.product-items .product-item .box-tocart .unavailable.stock {
        line-height:46px
    }

    .wishlist-index-index .products-grid.wishlist ol.product-items .product-item .box-tocart .action.tocart.primary {
        padding: 13px 9px
    }

    #wishlist-view-form div.products-grid.wishlist ol {
        grid-template-columns: repeat(4,1fr);
        grid-gap: 16px
    }
}

@media (min-width: 768px) and (max-width:1024px) {
    #wishlist-view-form div.products-grid.wishlist ol {
        grid-template-columns:repeat(3,1fr);
        grid-gap: 8px
    }
}

@media (max-width: 768px) {
    .wishlist-index-index .column.main .page-title-wrapper {
        border:0;
        margin-bottom: 16px;
        padding: 0
    }

    .wishlist-index-index .products-grid.wishlist .product-item {
        border: 0;
        margin-left: 0;
        padding: 0
    }

    .wishlist-index-index .products-grid.wishlist .product-item .product-item-details {
        height: 175px;
        display: flex;
        flex-direction: column;
        justify-content: space-between
    }

    .wishlist-index-index .products-grid.wishlist .product-item .product-item-details .product-item-tooltip {
        margin-top: 5px
    }

    .wishlist-index-index .products-grid.wishlist .product-item .product-item-inner {
        display: block
    }

    .wishlist-index-index .products-grid.wishlist .product-item .product-item-actions a.edit {
        margin-right: 8px
    }

    .wishlist-index-index .products-grid.wishlist .product-item .product-item-photo {
        flex: initial;
        float: none;
        margin: 0 auto 8px;
        max-width: 100%;
        width: 100%
    }

    .wishlist-index-index .products-grid.wishlist .product-item .product-item-photo .product-image-container {
        max-width: 100%;
        width: 100% !important
    }

    .wishlist-index-index .products-grid.wishlist .product-item .product-image-wrapper {
        height: auto;
        padding: 0 !important
    }

    .wishlist-index-index .products-grid.wishlist .product-item .product-image-photo {
        position: static
    }

    .wishlist-index-index .products-grid.wishlist .product-item .product-item-name {
        font-size: var(--body-sm);
        margin-left: 0
    }

    .wishlist-index-index .products-grid.wishlist .product-item .product-item-name a {
        overflow: hidden;
        text-overflow: ellipsis;
        display: -webkit-box;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 3;
        line-height: 15px;
        height: 45px
    }

    .wishlist-index-index .products-grid.wishlist .product-item [data-role=priceBox] {
        height: 38px;
        margin-bottom: 10px;
        margin-left: 0
    }

    .wishlist-index-index .products-grid.wishlist .product-item [data-role=priceBox] [data-price-type=oldPrice] .price {
        font-size: var(--body-sm)
    }

    .wishlist-index-index .products-grid.wishlist .product-item [data-role=priceBox] [data-price-type=finalPrice] .price {
        font-size: var(--body-lg)
    }

    .wishlist-index-index .products-grid.wishlist .product-item .installment-price {
        font-size: var(--body-sm);
        margin: 0 0 21px
    }

    .wishlist-index-index .products-grid.wishlist .product-item .box-tocart {
        margin-right: 0;
        margin-top: 10px
    }

    .wishlist-index-index .products-grid.wishlist .product-item .box-tocart .control {
        flex-wrap: nowrap
    }

    .wishlist-index-index .products-grid.wishlist .product-item .box-tocart input {
        margin: 0 8px
    }

    .wishlist-index-index .products-grid.wishlist .product-item .box-tocart .unavailable.stock {
        max-width: none
    }

    .wishlist-index-index .products-grid.wishlist .product-item .box-tocart .action.tocart.primary {
        max-width: none
    }

    .wishlist-index-index .products-grid.wishlist .product-item-tooltip {
        margin-left: 0
    }

    #wishlist-view-form div.products-grid.wishlist ol {
        grid-template-columns: repeat(3,1fr);
        grid-gap: 8px
    }
}

@media (max-width: 640px) {
    #wishlist-view-form div.products-grid.wishlist ol {
        grid-template-columns:repeat(2,1fr);
        grid-gap: 8px
    }
}

@media (max-width: 480px) {
    #wishlist-view-form div.products-grid.wishlist ol {
        grid-template-columns:repeat(auto-fill,minmax(160px,1fr))
    }

    .wishlist-index-index .products-grid.wishlist .product-item .box-tocart input {
        margin: 0 4px;
        width: 50px
    }

    .wishlist-index-index .products-grid.wishlist .product-item [data-role=priceBox] {
        height: auto
    }

    .wishlist-index-index .products-grid.wishlist .product-item .product-item-actions a {
        font-size: var(--body-sm)
    }

    .wishlist-index-index .products-grid.wishlist .product-item .product-item-actions a:before {
        margin-right: 4px
    }
}

@media (max-width: 344px) {
    #wishlist-view-form div.products-grid.wishlist ol.product-items {
        grid-template-columns:repeat(2,158px);
        grid-gap: 8px
    }

    .wishlist-index-index #wishlist-view-form .products-grid.wishlist ol.product-items .product-item .box-tocart input {
        margin: 0 4px;
        width: 50px
    }

    .wishlist-index-index #wishlist-view-form .products-grid.wishlist ol.product-items .product-item .box-tocart .qty-button.remove {
        width: 30px
    }

    .wishlist-index-index #wishlist-view-form .products-grid.wishlist ol.product-items .product-item .product-item-inner {
        overflow: hidden
    }
}

@media (max-width: 768px) {
    .customer-address-index .edit-end {
        font-size:var(--body-lg);
        font-weight: 400
    }
}

@media (max-width: 768px) {
    body.account .page-main .page-title-wrapper .page-title {
        font-size:var(--title-big)
    }
}

@media (max-width: 768px) {
    .customer-account-edit .page-title-wrapper .page-title {
        text-align:center
    }

    .customer-account-edit .page-title-wrapper .base {
        font-size: var(--body-lg);
        font-weight: 800
    }

    .customer-account-edit .legend span {
        font-size: var(--body-lg)
    }

    .customer-account-edit .form-edit-account {
        margin-bottom: 40px;
        max-width: 100%
    }
}

@media (max-width: 1024px) {
    .checkout-cart-index .page-title-wrapper .page-title {
        font-size:var(--title-big)
    }

    .checkout-cart-index .cart.table-wrapper .col.qty[data-th]:before,.checkout-cart-index .cart.table-wrapper .col.subtotal[data-th]:before,.checkout-cart-index .cart.table-wrapper .col.msrp[data-th]:before {
        display: none
    }

    .checkout-cart-index .cart.table-wrapper .cart.item {
        border: 0;
        display: inline-table;
        width: 100%
    }

    .checkout-cart-index .cart.table-wrapper .cart.item .item-info {
        width: 100%
    }

    .checkout-cart-index .cart.table-wrapper .cart.item .col {
        padding: 20px 16px 0
    }

    .checkout-cart-index .cart.table-wrapper .cart.item .col.qty {
        float: right
    }

    .checkout-cart-index .cart.table-wrapper .cart.item .col.qty .input {
        margin: -7px 0 0 auto
    }

    .checkout-cart-index .cart.table-wrapper .cart.item .col.qty:before {
        display: none
    }

    .checkout-cart-index .cart.table-wrapper .cart.item .col.item {
        min-height: 120px;
        padding: 16px 16px 0 136px
    }

    .checkout-cart-index .cart.table-wrapper .cart.item .col.item .product-item-photo {
        display: block;
        left: 15px;
        max-width: 104px;
        padding: 0;
        position: absolute;
        top: 15px;
        width: 100%
    }

    .checkout-cart-index .cart.table-wrapper .cart.item .col.subtotal {
        margin-top: 12px;
        text-align: left;
        width: 32%
    }

    .checkout-cart-index .cart.table-wrapper .cart.item .col.msrp {
        width: 32%
    }

    .checkout-cart-index .cart.table-wrapper .cart.item .actions-toolbar {
        padding: 8px 0 16px
    }

    .checkout-cart-index .cart.table-wrapper .cart.item .actions-toolbar .product-unavailable {
        width: 72%;
        line-height: 1.7rem
    }

    .checkout-cart-index .cart.table-wrapper .cart.item .actions-toolbar .towishlist span {
        clip: initial;
        height: initial;
        margin: 0;
        overflow: initial;
        padding: 0;
        position: relative;
        width: initial
    }

    .checkout-cart-index .cart.table-wrapper .cart.item .actions-toolbar .gift-options-cart-item {
        float: none;
        width: initial
    }

    .checkout-cart-index._has-modal:not(.has-opened-summary-modal) .popover-container {
        transform: translateY(100%)
    }

    .checkout-cart-index._has-modal .show.popover-container {
        transform: translateY(0)
    }

    .checkout-cart-index .popover-container {
        align-items: center;
        background: var(--bg-modal);
        bottom: 0;
        box-shadow: rgba(0,0,0,.5) 10px 4px 20px 0;
        display: flex;
        justify-content: space-between;
        left: 0;
        margin: auto;
        padding: 22px 16px;
        position: fixed;
        right: 0;
        width: 100%;
        z-index: 904;
        transition: transform .15s ease;
        transform: translateY(0)
    }

    .checkout-cart-index .popover-container .content {
        display: flex;
        flex-flow: column;
        height: 50px;
        justify-content: center;
        overflow: hidden
    }

    .checkout-cart-index .popover-container.opened-summary-modal .open-summary {
        max-height: 0;
        overflow: hidden;
        visibility: hidden
    }

    .checkout-cart-index .popover-container.opened-summary-modal .grandtotal-title {
        max-height: 100%;
        overflow: visible;
        visibility: visible
    }

    .checkout-cart-index .popover-container .open-summary {
        color: var(--content-primary-dark);
        display: block;
        font-size: var(--body-sm);
        max-height: 100%;
        overflow: visible;
        text-decoration: underline;
        transition: .15s ease;
        visibility: visible
    }

    .checkout-cart-index .popover-container .grandtotal-title {
        color: var(--content-neutral-dark);
        display: block;
        font-size: var(--body-md);
        font-weight: var(--fw-medium);
        max-height: 0;
        overflow: hidden;
        transition: .15s ease;
        visibility: hidden
    }

    .checkout-cart-index .popover-container .popover-grandtotal {
        font-size: var(--title-xl);
        font-weight: var(--fw-bold)
    }

    .checkout-cart-index .popover-container .action.primary.checkout {
        flex: 0 0 48%;
        margin: 0;
        max-width: 200px
    }

    .checkout-cart-index .summary-modal {
        align-items: end;
        display: flex;
        left: 0
    }

    .checkout-cart-index .summary-modal .modal-inner-wrap {
        padding-bottom: 94px
    }

    .checkout-cart-index .summary-modal .modal-header {
        padding: 24px 16px 18px
    }

    .checkout-cart-index .summary-modal .modal-content {
        padding: 0 16px 24px
    }

    .checkout-cart-index .summary-modal .modal-title {
        color: var(--content-neutral-darkest);
        font-size: var(--title-lg);
        font-weight: var(--fw-semibold);
        line-height: 1.2;
        position: relative;
        text-decoration: none;
        text-align: left;
        margin: 10px 0
    }

    .checkout-cart-index .summary-modal .action-close {
        right: 4px;
        top: 14px
    }

    .checkout-cart-index .summary-modal .totals.sub .mark {
        color: var(--content-neutral-darkest);
        font-weight: var(--fw-semibold);
        position: relative
    }

    .checkout-cart-index .summary-modal .totals.sub .mark:before {
        align-items: center;
        border: 1px solid var(--border-primary-light);
        border-radius: var(--radius-group);
        clip: initial;
        color: var(--content-neutral-darkest);
        content: '\e652';
        display: inline-flex;
        font-family: 'hvn-icons';
        font-size: var(--icon-lg);
        font-weight: var(--fw-regular);
        height: 42px;
        justify-content: center;
        margin: 0 8px 0 0;
        padding: 10px;
        position: relative;
        top: 0;
        vertical-align: middle;
        width: 42px
    }

    .checkout-cart-index .summary-modal .totals.sub .amount {
        font-weight: var(--fw-semibold)
    }

    .checkout-cart-index .summary-modal .grand.totals {
        display: none
    }

    .checkout-cart-index .cart-summary #block-summary {
        padding: 5px 0 10px
    }

    .checkout-cart-index .cart-summary .checkout-methods-items {
        display: none
    }

    .checkout-cart-index .block-authentication .block-title {
        text-align: center
    }

    .checkout-cart-index .block-authentication .block-customer-login {
        padding-bottom: 72px
    }

    .checkout-cart-index .block.crosssell {
        max-width: 100%;
        width: 100%
    }

    .checkout-cart-index .block.crosssell .product-items {
        max-width: 100%
    }

    .checkout-cart-index .block.crosssell .product-items .arrow.next {
        right: 20px
    }

    #shopping-cart-table tbody tr.item-info td.col.qty .message-items-exceeded-limit {
        bottom: 27px;
        z-index: 2
    }
}

@media (max-width: 1024px) {
    #checkout .opc-progress-bar {
        display:none
    }
}

@media (max-width: 1024px) {
    .checkout-index-index .page-header {
        box-shadow:none
    }

    .checkout-index-index .header.content {
        background-image: url('https://www.havan.com.br/static/version1770314828/frontend/Havan/themeDefault/pt_BR/images/svg/logo-havan-slim-w.svg') center center no-repeat;
        height: 80px
    }

    .checkout-index-index .header.content a {
        margin: 0
    }

    .checkout-index-index #checkout .opc-sidebar {
        left: auto;
        width: 100%
    }

    .checkout-index-index #checkout .opc-sidebar .opc-block-summary {
        padding: 30px 26px;
        box-shadow: none;
        border: 0
    }

    .checkout-index-index #checkout .opc-sidebar .opc-block-summary .title {
        font-size: calc(var(--title-xl) - 2px)
    }

    .checkout-index-index #checkout .opc-sidebar .opc-block-summary .table-totals tbody tr th {
        width: 100%
    }

    .checkout-index-index #checkout .opc-sidebar .opc-block-summary .table-totals tbody tr td {
        width: 100%
    }

    .checkout-index-index #checkout .opc-wrapper {
        width: 100%;
        padding-right: 0
    }

    .checkout-index-index #checkout .opc-wrapper #checkoutSteps .checkout-shipping-address,.checkout-index-index #checkout .opc-wrapper #checkoutSteps .checkout-payment-method,.checkout-index-index #checkout .opc-wrapper #checkoutSteps #opc-shipping_method,.checkout-index-index #checkout .opc-wrapper #checkoutSteps #pickupstore {
        padding: 20px
    }

    .checkout-index-index #checkout .opc-wrapper #checkoutSteps .payment-group .payment-method .payment-disabled-message {
        margin-left: 0
    }

    .checkout-index-index #checkout .opc-wrapper #checkoutSteps .payment-methods .payment-group .payment-method .payment-method-title label .tag-exclusive-app {
        top: 15px;
        height: 24px;
        font-size: var(--body-md);
        padding: 4px 8px;
        border-radius: 500px
    }

    .checkout-index-index #checkout .opc-wrapper #checkoutSteps .payment-methods .payment-group .payment-method .invalid-device .container-message-is-desktop {
        flex-direction: column;
        min-height: 110px;
        padding: 0;
        margin-bottom: 0;
        gap: 12px;
        background: var(--bg-on-color);
        box-shadow: none;
        border-radius: 0
    }

    .checkout-index-index #checkout .opc-wrapper #checkoutSteps .payment-methods .payment-group .payment-method .invalid-device .container-message-is-desktop p {
        height: auto;
        color: var(--content-neutral-darkest);
        font-weight: var(--fw-regular);
        font-size: var(--body-sm);
        line-height: 130%
    }

    .checkout-index-index #checkout .opc-wrapper #checkoutSteps .payment-methods .payment-group .payment-method .invalid-device .container-message-is-desktop .cta-app {
        display: flex;
        justify-content: center;
        align-items: center;
        width: 100%;
        height: 32px;
        background-color: var(--bg-primary-dark);
        border-radius: 5px;
        border: 1px solid var(--border-primary-dark);
        box-shadow: none;
        margin-right: 0;
        color: var(--bg-on-color);
        font-size: var(--body-lg);
        font-weight: var(--fw-bold)
    }

    .checkout-index-index #checkout .opc-wrapper .step-content {
        margin: 0 0 15px
    }

    .checkout-index-index #checkout .opc-wrapper .action-show-popup {
        max-width: inherit;
        width: 100%
    }

    .checkout-index-index #checkout .opc-wrapper .shipping-address-item {
        margin-right: 0;
        max-width: inherit;
        padding: 15px 35px 15px 18px;
        width: 100%
    }

    .checkout-index-index #checkout .opc-wrapper ol #shipping #checkout-step-shipping #checkout-step-shipping_method #co-shipping-method-form .actions-toolbar {
        margin-bottom: 0
    }

    .checkout-index-index #checkout .opc-wrapper ol #shipping #checkout-step-shipping form {
        background: 0 0;
        max-width: calc(100% + 30px);
        padding-top: 0
    }

    .checkout-index-index #checkout .opc-wrapper ol #shipping #checkout-step-shipping form .fieldset [name='shippingAddress.street.1'] .field-tooltip-content {
        left: calc(50% + 22px);
        transform: translateX(-50%)
    }

    .checkout-index-index #checkout .opc-wrapper ol #shipping #checkout-step-shipping form .fieldset [name='shippingAddress.street.1'] .field-tooltip-content:before,.checkout-index-index #checkout .opc-wrapper ol #shipping #checkout-step-shipping form .fieldset [name='shippingAddress.street.1'] .field-tooltip-content:after {
        left: calc(50% - 22px);
        transform: translateX(-50%)
    }

    .checkout-index-index #checkout .opc-wrapper ol #shipping #checkout-step-shipping form .fieldset [name='shippingAddress.custom_checkbox'] {
        left: 53%
    }

    .checkout-index-index #checkout #opc-shipping_method .checkout-shipping-method .actions-toolbar>.primary .button {
        flex: 1 1 45%;
        margin: 8px 5px
    }

    .checkout-index-index .page-footer .footer-general-container .footer-container {
        margin-bottom: 0
    }

    .checkout-index-index .page-footer .footer-general-container .footer-container .general .seguranca-pagamento .column:last-child {
        margin-left: 0;
        margin-top: 25px
    }

    .checkout-index-index .checkout-payment-method #discount-form .payment-option-inner {
        max-width: 100%
    }

    .checkout-index-index .checkout-payment-method .payment-option {
        margin: 0
    }

    .checkout-index-index .checkout-payment-method .ccard>.field.cvv>.control {
        width: 100%
    }

    .checkout-index-index #havan-creditcard-form .control:hover span.tooltip-custom {
        display: none
    }

    .checkout-index-index #havan-creditcard-form .field-tooltip._active .field-tooltip-content {
        display: flex !important;
        flex-direction: column;
        left: auto;
        right: 0;
        top: 100%;
        width: 300px
    }

    .checkout-index-index #havan-creditcard-form .field-tooltip .field-tooltip-content:before {
        border-right-color: transparent
    }

    .checkout-index-index .payment-method-content>.actions-toolbar>.primary {
        margin: 0;
        width: 100%
    }

    .checkout-index-index .payment-method-content>.actions-toolbar>.primary .action.primary {
        width: 100%
    }

    .checkout-index-index .payment-method-content>.actions-toolbar>.primary .action.primary span {
        padding: 0;
        width: 100%
    }

    .checkout-index-index .payment-method._active .payment-method-content {
        padding: 10px 12px;
        margin-left: -10px;
        margin-right: -10px
    }

    .checkout-index-index div.new-address-popup {
        margin: 0
    }

    .checkout-index-index .opc-estimated-wrapper .estimated-label {
        margin: 0;
        font-weight: var(--fw-semibold);
        color: var(--content-primary-dark)
    }

    .checkout-payment-method .payment-method._active .payment-method-content>.checkout-agreements-block+.actions-toolbar .primary {
        float: left;
        width: 100%
    }

    .modal-popup.gift-list-credit .modal-content {
        padding-left: 2rem;
        padding-right: 2rem
    }

    .modal-popup.gift-list-credit .action.action-primary {
        width: 100%
    }
}

@media (max-width: 640px) {
    .checkout-index-index #checkout .opc-sidebar {
        width:75%
    }

    .checkout-index-index #checkout .opc-wrapper #checkout-step-pickupstore {
        width: 100%;
        max-width: none
    }

    .checkout-index-index #checkout #opc-shipping_method #checkout-shipping-method-load .table-checkout-shipping-method tbody tr.row-error {
        padding-left: 0
    }

    .checkout-index-index #checkout #opc-shipping_method #checkout-shipping-method-load .table-checkout-shipping-method tbody tr.row-error td.col-error {
        width: 100%
    }

    .checkout-index-index #checkout .delivery-warning {
        margin: 6px;
        max-width: 100%
    }

    .checkout-index-index #co-shipping-method-form {
        background: 0 0;
        margin: 0;
        padding: 0
    }
}

@media (max-width: 480px) {
    .checkout-index-index .information-checkout {
        padding:0 0 40px 32px
    }

    .checkout-index-index .checkout-payment-method .billing-address-same-as-shipping-block {
        align-items: center;
        display: flex;
        padding-left: 22px
    }

    .checkout-index-index .checkout-payment-method .checkout-billing-address .billing-address-details {
        padding: 0 0 0 34px
    }

    .checkout-index-index .checkout-payment-method .payment-option._collapsible {
        padding-left: 10px
    }

    .checkout-index-index .opc-sidebar .opc-block-summary .table-totals {
        display: inline-block;
        width: 100%
    }

    .checkout-index-index .opc-sidebar .opc-block-summary .table-totals tbody tr th {
        width: 100%
    }

    .checkout-index-index .opc-sidebar .opc-block-summary .table-totals tbody tr td {
        width: 100%
    }

    .checkout-index-index #checkout #opc-shipping_method #checkout-shipping-method-load .table-checkout-shipping-method tbody tr.row {
        flex-flow: row wrap
    }

    .checkout-index-index #checkout #opc-shipping_method #checkout-shipping-method-load .table-checkout-shipping-method tbody tr .col-method:last-child {
        max-width: calc(100% - 35px);
        width: 100%;
        padding-bottom: 3px
    }

    .checkout-index-index #checkout #opc-shipping_method #checkout-shipping-method-load .table-checkout-shipping-method tbody tr .col-price {
        padding: 0 0 0 35px
    }

    .checkout-index-index #checkout #opc-shipping_method .checkout-shipping-method .actions-toolbar .primary .button {
        flex: 1 1 100%;
        width: 94%
    }

    .checkout-index-index #checkout #opc-shipping_method .checkout-shipping-method #checkout-shipping-method-load {
        padding: 0 0 25px
    }

    .checkout-index-index #checkout .opc-sidebar {
        width: 95%
    }

    .checkout-index-index #checkout .opc-wrapper {
        width: 100%
    }

    .checkout-index-index #checkout .opc-wrapper #checkoutSteps .step-title {
        text-align: left
    }

    .checkout-index-index #checkout .opc-wrapper #checkoutSteps .checkout-shipping-address,.checkout-index-index #checkout .opc-wrapper #checkoutSteps .checkout-payment-method,.checkout-index-index #checkout .opc-wrapper #checkoutSteps #pickupstore {
        padding: 24px 20px
    }

    .checkout-index-index #checkout .opc-wrapper .methods-shipping {
        background: 0 0;
        border: none;
        margin: 0 -15px -15px;
        padding-bottom: 20px;
        padding-top: 15px;
        text-align: center
    }

    .checkout-index-index #checkout .opc-wrapper .form-login,.checkout-index-index #checkout .opc-wrapper .form-shipping-address {
        background-color: transparent
    }

    .checkout-index-index #checkout .opc-wrapper ol #shipping #checkout-step-shipping form .fieldset [name='shippingAddress.firstname'] {
        flex: 1 1 100%
    }

    .checkout-index-index #checkout .opc-wrapper ol #shipping #checkout-step-shipping form .fieldset [name='shippingAddress.lastname'] {
        flex: 1 1 100%
    }

    .checkout-index-index #checkout .opc-wrapper ol #shipping #checkout-step-shipping form .fieldset [name='shippingAddress.postcode'],.checkout-index-index #checkout .opc-wrapper ol #shipping #checkout-step-shipping form .fieldset [name='shippingAddress.vat_id'] {
        flex: 1 1 100%
    }

    .checkout-index-index #checkout .opc-wrapper ol #shipping #checkout-step-shipping form .fieldset [name='shippingAddress.street.0'] {
        flex: 1 1 100%
    }

    .checkout-index-index #checkout .opc-wrapper ol #shipping #checkout-step-shipping form .fieldset [name='shippingAddress.street.1'] {
        margin-top: 0;
        flex: 1 1 100%
    }

    .checkout-index-index #checkout .opc-wrapper ol #shipping #checkout-step-shipping form .fieldset [name='shippingAddress.street.2'] {
        margin-top: 0;
        flex: 1 1 100%
    }

    .checkout-index-index #checkout .opc-wrapper ol #shipping #checkout-step-shipping form .fieldset [name='shippingAddress.street.3'] {
        flex: 1 1 100%
    }

    .checkout-index-index #checkout .opc-wrapper ol #shipping #checkout-step-shipping form .fieldset [name='shippingAddress.city'] {
        margin-top: 0;
        flex: 1 1 100%
    }

    .checkout-index-index #checkout .opc-wrapper ol #shipping #checkout-step-shipping form .fieldset [name='shippingAddress.region_id'] {
        flex: 1 1 100%
    }

    .checkout-index-index #checkout .opc-wrapper ol #shipping #checkout-step-shipping form .fieldset [name='shippingAddress.telephone'] {
        flex: 1 1 100%
    }

    .checkout-index-index .billing-address-form form .fieldset.address .field[name='billingAddressshared.firstname'] {
        flex: 1 1 100%
    }

    .checkout-index-index .billing-address-form form .fieldset.address .field[name='billingAddressshared.lastname'] {
        flex: 1 1 100%
    }

    .checkout-index-index .billing-address-form form .fieldset.address .field[name='billingAddressshared.postcode'] {
        flex: 1 1 100%
    }

    .checkout-index-index .billing-address-form form .fieldset.address .field[name='billingAddressshared.street.0'] {
        flex: 1 1 100%
    }

    .checkout-index-index .billing-address-form form .fieldset.address .field[name='billingAddressshared.street.1'] {
        margin-top: 0;
        flex: 1 1 100%
    }

    .checkout-index-index .billing-address-form form .fieldset.address .field[name='billingAddressshared.street.2'] {
        margin-top: 0;
        flex: 1 1 100%
    }

    .checkout-index-index .billing-address-form form .fieldset.address .field[name='billingAddressshared.street.3'] {
        flex: 1 1 100%
    }

    .checkout-index-index .billing-address-form form .fieldset.address .field[name='billingAddressshared.city'] {
        margin-top: 0;
        flex: 1 1 100%
    }

    .checkout-index-index .billing-address-form form .fieldset.address .field[name='billingAddressshared.region_id'] {
        flex: 1 1 100%
    }

    .checkout-index-index .billing-address-form form .fieldset.address .field[name='billingAddressshared.telephone'] {
        flex: 1 1 100%
    }

    .checkout-index-index #discount-form {
        flex-direction: column
    }

    .checkout-index-index #discount-form .payment-option-inner {
        margin-bottom: 8px;
        max-width: none;
        width: 100%
    }

    .checkout-index-index #discount-form .actions-toolbar {
        display: none
    }

    .form-shipping-address .fieldset.address .field[name='shippingAddress.street.1'],.form-shipping-address .fieldset.address .field[name='shippingAddress.street.2'],.form-shipping-address .fieldset.address .field[name='shippingAddress.region_id'],.form-shipping-address .fieldset.address .field[name='shippingAddress.country_id'] {
        flex: 1 1 100%
    }

    .modal-popup.gift-list-credit .modal-inner-wrap {
        width: 90%
    }
}

@media (max-width: 1024px) {
    .checkout-onepage-success .modal-popup.modal-success .modal-inner-wrap,.checkout-onepage-success .modal-popup.modal-error .modal-inner-wrap {
        margin:60px auto
    }
}

@media (max-width: 1024px) {
    .checkout-onepage-success #maincontent {
        max-width:none;
        padding: 40px 0
    }

    .checkout-onepage-success .modal-popup.modal-success .modal-inner-wrap,.checkout-onepage-success .modal-popup.modal-error .modal-inner-wrap {
        height: auto
    }

    .checkout-onepage-success .modal-popup.modal-success .modal-inner-wrap .modal-content .message-top span,.checkout-onepage-success .modal-popup.modal-error .modal-inner-wrap .modal-content .message-top span {
        font-size: var(--title-xl)
    }

    .checkout-onepage-success .success-container .havan-creditcard-order .container p.text:nth-of-type(2) {
        margin-bottom: 0
    }

    .checkout-onepage-success .success-container .pix-wrapper {
        border-radius: 20px;
        box-shadow: 0 9px 33px -9px rgba(55,55,55,.2);
        padding: 16px 30px
    }

    .checkout-onepage-success .success-container .pix-wrapper .container {
        padding-left: 0;
        padding-right: 0
    }

    .checkout-onepage-success .success-container .pix-info-container {
        padding: 0
    }

    .checkout-onepage-success .success-container .pix-info-container h2 {
        margin-bottom: 25px;
        padding: 0
    }

    .checkout-onepage-success .success-container .pix-info img {
        display: block
    }

    .checkout-onepage-success .success-container .pix-alert .alert-shipment {
        margin: 16px auto
    }

    .checkout-onepage-success .success-container .my-order {
        background: var(--bg-neutral-lightest);
        border-radius: 20px;
        box-shadow: 0 9px 33px -9px rgba(55,55,55,.2);
        margin: 0 auto 50px;
        max-width: 700px;
        padding: 30px
    }

    .checkout-onepage-success .success-container .my-order h3 {
        border-bottom: 0;
        font-size: var(--headline-md);
        font-weight: var(--fw-semibold);
        margin: 0 0 42px;
        padding-bottom: 0
    }

    .checkout-onepage-success .success-container .my-order .order-number {
        font-size: var(--icon-lg);
        margin-bottom: 35px
    }

    .checkout-onepage-success .success-container .my-order .order-number b {
        color: var(--content-primary-dark)
    }

    .checkout-onepage-success .success-container .my-order .text {
        line-height: 22px;
        margin: 0 auto;
        max-width: 550px
    }

    #maincontent div.columns div div.success-container .copy-pix-info .copy-pix {
        display: block
    }

    #maincontent div.columns div div.success-container div.pix-wrapper {
        padding: 16px
    }
}

@media (max-width: 480px) {
    .checkout-onepage-success .success-container .pix-wrapper {
        padding:16px
    }

    .checkout-onepage-success .success-container .pix-wrapper .container {
        padding-left: 0;
        padding-right: 0
    }

    .checkout-onepage-success .success-container .pix-order .img {
        margin-left: 0;
        text-align: center
    }

    .checkout-onepage-success .success-container .pix-order .img svg {
        width: 168px
    }

    .checkout-onepage-success .success-container .pix-order h2 {
        font-size: calc(var(--headline-md) - 2px)
    }

    .checkout-onepage-success .success-container .copy-pix-info .copy-pix {
        display: block
    }

    .checkout-onepage-success .success-container .copy-pix-info .copy-pix .copy-pix-btn {
        margin-left: 0;
        margin-top: 10px;
        width: 100%
    }

    .checkout-onepage-success .success-container .my-order h3 {
        font-size: calc(var(--headline-md) - 2px)
    }

    .checkout-onepage-success .success-container .my-order .order-number {
        font-size: var(--icon-lg);
        margin-bottom: 35px
    }

    .checkout-onepage-success .success-container h3 {
        font-size: calc(var(--headline-sm) + 2px)
    }

    .checkout-onepage-success .alert-card-havan {
        margin-bottom: 30px;
        overflow: initial
    }

    .checkout-onepage-success .alert-card-havan img {
        display: block;
        margin: 0 auto;
        width: 20%
    }

    .checkout-onepage-success .alert-card-havan .message {
        display: block;
        margin: 0 auto;
        top: 30px;
        width: 100%
    }

    .checkout-onepage-success .checkout-success .link-buttons img {
        display: block;
        margin: 5px 0;
        width: 100%
    }

    .checkout-onepage-success .checkout-success .link-buttons .wpp {
        margin-left: 0
    }
}

@media (max-width: 1024px) {
    .cms-havan-app #maincontent {
        padding-top:0
    }
}

@media (min-width: 768px) and (max-width:1024px) {
    .block-collapsible-nav .item a,.block-collapsible-nav .item strong {
        justify-content:flex-start;
        padding: 10px 7px;
        text-align: left
    }

    .block-collapsible-nav .item a:before,.block-collapsible-nav .item strong:before {
        margin-right: 8px
    }

    .block-collapsible-nav .item a:after,.block-collapsible-nav .item strong:after {
        display: none
    }
}

@media (max-width: 1024px) {
    #maincontent {
        padding-left:15px;
        padding-right: 15px
    }

    #ficha-tecnica .striped-table tr td {
        padding: 0 20px
    }
}

@media (max-width: 480px) {
    .striped-table tr {
        padding:0 20px
    }

    .striped-table tr td {
        display: block;
        margin-bottom: 18.5px;
        margin-top: 18.5px;
        padding: 0 20px
    }

    .striped-table tr td:first-child {
        display: block
    }
}

@media (max-width: 360px) {
    .pickupstore-popover {
        width:100%;
        right: 0
    }
}

.amgdprcookie-toggle-cookie .amgdprcookie-input {
    height: 0;
    visibility: hidden;
    width: 0
}

.amgdprcookie-toggle-cookie .amgdprcookie-input:checked:not([disabled])+.amgdprcookie-label {
    background: #e8f1ff
}

.amgdprcookie-toggle-cookie .amgdprcookie-input:checked:not([disabled])+.amgdprcookie-label:after {
    background: #0c3bdd;
    left: 100%;
    transform: translateX(-100%)
}

.amgdprcookie-toggle-cookie .amgdprcookie-input:not([checked])+.amgdprcookie-label {
    background: #ffceb2
}

.amgdprcookie-toggle-cookie .amgdprcookie-input:not([checked])+.amgdprcookie-label:after {
    background: #d84e00
}

.amgdprcookie-toggle-cookie .amgdprcookie-input:checked:disabled+.amgdprcookie-label {
    background: #e8e8e8
}

.amgdprcookie-toggle-cookie .amgdprcookie-input:checked:disabled+.amgdprcookie-label:after {
    background: #bbb;
    left: 100%;
    transform: translateX(-100%)
}

.amgdprcookie-toggle-cookie .amgdprcookie-label {
    background: #a5a5a5;
    border-radius: 40px;
    box-shadow: none;
    cursor: pointer;
    height: 14px;
    position: absolute;
    right: 0;
    top: 0;
    width: 34px
}

.amgdprcookie-toggle-cookie .amgdprcookie-label:after {
    background: #8b8b8b;
    border-radius: 40px;
    content: '';
    height: 20px;
    left: 0;
    position: absolute;
    top: -3px;
    transition: all .3s ease;
    width: 20px
}

.amgdprcookie-cookie-container {
    box-shadow: none
}

.amgdprcookie-cookie-container .amgdprcookie-options {
    align-items: center;
    background-color: #0c3bdd;
    border-radius: 8px;
    color: #fff;
    cursor: pointer;
    display: inline-flex;
    font-size: var(--body-sm);
    font-weight: 700;
    margin: 12px 0 24px;
    padding: 8px 16px
}

.amgdprcookie-cookie-container .amgdprcookie-options:before,.amgdprcookie-cookie-container .amgdprcookie-options:after {
    display: none
}

.amgdprcookie-cookie-container .amgdprcookie-options:hover {
    color: #fff
}

.modal-popup.amgdprcookie-groups-modal.gdpr-cookie-modal_setup-modal._show {
    display: flex
}

.modal-popup.amgdprcookie-groups-modal.gdpr-cookie-modal_setup-modal._show .modal-inner-wrap {
    align-self: center;
    margin: auto
}

.modal-popup.amgdprcookie-groups-modal.gdpr-cookie-modal_setup-modal._show .modal-inner-wrap .action-close {
    display: flex
}

.amgdprcookie-groups-modal {
    color: var(--content-neutral-darkest);
    z-index: 1000 !important
}

.amgdprcookie-groups-modal~.modals-overlay {
    z-index: 899 !important
}

.amgdprcookie-groups-modal .amgdprcookie-form-container,.amgdprcookie-groups-modal .amgdprcookie-tbody {
    display: block;
    max-height: 50vh;
    overflow-y: auto;
    overflow: auto;
    scrollbar-color: #e0e0e0 #fff;
    scrollbar-face-color:#e0e0e0;scrollbar-highlight-color:#e0e0e0;scrollbar-shadow-color:#e0e0e0;scrollbar-track-color:#fff;scrollbar-width: thin
}

.amgdprcookie-groups-modal .amgdprcookie-form-container::-webkit-scrollbar,.amgdprcookie-groups-modal .amgdprcookie-tbody::-webkit-scrollbar {
    width: 6px
}

.amgdprcookie-groups-modal .amgdprcookie-form-container::-webkit-scrollbar-track,.amgdprcookie-groups-modal .amgdprcookie-tbody::-webkit-scrollbar-track {
    background-color: #fff;
    box-shadow: none
}

.amgdprcookie-groups-modal .amgdprcookie-form-container::-webkit-scrollbar-thumb,.amgdprcookie-groups-modal .amgdprcookie-tbody::-webkit-scrollbar-thumb {
    background: #e0e0e0;
    border-radius: 2px
}

.amgdprcookie-groups-modal .amgdprcookie-form-container {
    padding-right: 6px
}

.amgdprcookie-groups-modal .modal-inner-wrap {
    max-width: 970px;
    min-width: 950px;
    margin: 0;
    top: 50%;
    left: 50%;
    transform: translate3d(-50%,-50%,0) !important
}

.amgdprcookie-groups-modal .modal-title {
    font-size: var(--title-big);
    font-weight: var(--fw-bold);
    text-align: left
}

.amgdprcookie-groups-modal.-table .amgdprcookie-description {
    margin-left: 0
}

.amgdprcookie-groups-modal.-table .action-close {
    align-items: center;
    background-color: var(--bg-neutral-light);
    border-radius: var(--radius-group);
    display: flex;
    gap: 6px;
    justify-content: center;
    padding: 5px 10px;
    right: 47px;
    top: 38px
}

.amgdprcookie-groups-modal.-table .action-close span {
    clip: initial;
    font-size: 0;
    height: auto;
    margin: 0;
    overflow: hidden;
    position: relative;
    width: auto
}

.amgdprcookie-groups-modal.-table .action-close span:before {
    content: 'Voltar';
    font-size: var(--body-sm)
}

.amgdprcookie-groups-modal.-table .action-close:before {
    color: var(--content-primary-dark);
    content: '\e642';
    font-size: var(--icon-xsm)
}

.amgdprcookie-groups-modal.-table .modal-inner-wrap {
    padding: 20px 72px
}

.amgdprcookie-groups-modal.-table .modal-title {
    border: 0;
    padding-bottom: 20px
}

.amgdprcookie-groups-modal.-table .modal-footer {
    display: none
}

.amgdprcookie-groups-modal .amgdprcookie-done {
    align-self: center;
    background: linear-gradient(179.94deg,#00327a .06%,#0c3bdd 57.26%,#1e99f7 99.95999999999999%),linear-gradient(269.42deg,#0e3bd8 2.59%,#1e99f7 80.67%);
    background-color: unset;
    border-radius: var(--radius-group);
    border: none;
    color: var(--bg-neutral-lightest);
    font-size: var(--button-md);
    font-weight: var(--fw-semibold);
    max-width: 300px;
    padding: 10px 30px;
    transition: .3s;
    width: 100%
}

.amgdprcookie-groups-modal .amgdprcookie-done:focus {
    box-shadow: none
}

.amgdprcookie-groups-modal .amgdprcookie-done:hover {
    background-color: #5384ec;
    color: var(--bg-neutral-lightest)
}

.amgdprcookie-groups-modal .amgdprcookie-cell.-name {
    word-wrap: break-word
}

.amgdprcookie-groups-modal .amgdprcookie-table .amgdprcookie-row,.amgdprcookie-groups-modal .amgdprcookie-table thead tr,.amgdprcookie-groups-modal .amgdprcookie-table thead {
    display: table;
    table-layout: fixed;
    width: 100%
}

.amgdprcookie-groups-modal .amgdprcookie-table .amgdprcookie-tbody tr {
    border-radius: var(--radius-group);
    margin-bottom: 8px
}

.amgdprcookie-groups-modal .amgdprcookie-table .amgdprcookie-tbody tr:nth-child(odd) {
    background: #e8f1ff
}

.amgdprcookie-description {
    margin-left: 120px
}

.amgdprcookie-bar-container {
    display: flex;
    justify-content: center;
    padding: 12px 20px 12px 25px
}

.amgdprcookie-bar-container .amgdprcookie-policy {
    color: var(--content-neutral-darkest);
    margin: auto;
    padding: 0 10px;
    width: inherit
}

.amgdprcookie-buttons-container.-settings {
    display: inline-block;
    margin-bottom: 46px;
    margin-top: 12px;
    width: 100%
}

.amgdprcookie-buttons-container .amgdprcookie-settings.-accept {
    background: var(--bg-primary-dark);
    border-radius: var(--radius-group);
    box-shadow: none;
    color: var(--content-neutral-lightest);
    margin-left: 120px;
    padding: 10px 15px;
    width: 300px
}

.amgdprcookie-buttons-container .amgdprcookie-settings.-settings {
    background: 0 0;
    border: none;
    box-shadow: none;
    position: absolute;
    right: 150px;
    text-decoration: underline;
    width: 300px
}

.amgdprcookie-buttons-block {
    align-items: flex-start;
    display: flex;
    justify-content: center;
    margin: auto;
    width: 50%
}

.amgdprcookie-buttons-block.-settings {
    align-items: center;
    display: flex;
    padding: 20px 0 10px
}

.amgdprcookie-buttons-block .amgdprcookie-button {
    background: var(--bg-neutral-lightest);
    border-radius: var(--radius-group);
    border: 0;
    flex-basis: 50%;
    font-size: var(--body-md);
    font-weight: var(--fw-semibold);
    letter-spacing: 0;
    margin: auto;
    padding: 12px 30px;
    text-transform: none;
    transition: .3s
}

.amgdprcookie-buttons-block .amgdprcookie-button:hover {
    background-color: transparent;
    color: #5384ec
}

.amgdprcookie-buttons-block .amgdprcookie-button:not(:last-child) {
    margin-bottom: 15px
}

.amgdprcookie-buttons-block .amgdprcookie-button.-settings {
    display: none
}

.amgdprcookie-buttons-block .amgdprcookie-button.-allow,.amgdprcookie-buttons-block .amgdprcookie-button.-save {
    background: linear-gradient(269.42deg,#0e3bd8 2.59%,#1e99f7 80.67%);
    color: var(--bg-neutral-lightest);
    flex-basis: 60%;
    font-size: var(--body-md)
}

.amgdprcookie-modal-template .amgdprcookie-buttons-block .amgdprcookie-button.-allow {
    order: 1
}

.amgdprcookie-modal-template .amgdprcookie-button.-allow {
    background: inherit;
    color: #5384ec;
    margin-bottom: 0
}

.amgdprcookie-modal-container .modal-content {
    padding: 0
}

.amgdprcookie-modal-container .modal-inner-wrap .action-close:before {
    height: 30px;
    width: 30px
}

.amgdprcookie-modal-container .modal-inner-wrap .amgdprcookie-groups-container {
    overflow: auto;
    scrollbar-color: #e8e8e8 #fff;
    scrollbar-face-color:#e8e8e8;scrollbar-highlight-color:#e8e8e8;scrollbar-shadow-color:#e8e8e8;scrollbar-track-color:#fff;scrollbar-width: thin
}

.amgdprcookie-modal-container .modal-inner-wrap .amgdprcookie-groups-container::-webkit-scrollbar {
    width: 4px
}

.amgdprcookie-modal-container .modal-inner-wrap .amgdprcookie-groups-container::-webkit-scrollbar-track {
    background-color: #fff;
    box-shadow: none
}

.amgdprcookie-modal-container .modal-inner-wrap .amgdprcookie-groups-container::-webkit-scrollbar-thumb {
    background: #e8e8e8;
    border-radius: 2px
}

.amgdprcookie-text-container {
    margin-bottom: 15px
}

.gdpr-cookie-modal_setup-modal._show .modal-inner-wrap .action-close {
    display: flex
}

.gdpr-cookie-modal_setup-modal .modal-header {
    position: relative
}

.gdpr-cookie-modal_setup-modal .modal-header:before {
    color: var(--content-primary-dark);
    content: 'Personalizar PreferÃªncias';
    font-size: 36px;
    font-weight: var(--fw-bold);
    margin-bottom: 6px;
    margin-left: 120px
}

.gdpr-cookie-modal_setup-modal .modal-header .modal-title {
    border-bottom: none;
    color: var(--content-primary-dark);
    font-size: 36px;
    font-weight: var(--fw-bold);
    margin-left: 120px;
    margin-top: 16px;
    width: 100%
}

.gdpr-cookie-modal_setup-modal .modal-header .action-close {
    align-items: center;
    background-color: var(--bg-neutral-light);
    border-radius: var(--radius-group);
    display: flex;
    gap: 6px;
    justify-content: center;
    padding: 5px 10px;
    top: 40px
}

.gdpr-cookie-modal_setup-modal .modal-header .action-close span {
    clip: initial;
    font-size: var(--body-sm);
    height: auto;
    margin: 0;
    overflow: hidden;
    position: relative;
    width: auto
}

.gdpr-cookie-modal_setup-modal .modal-header .action-close:before {
    color: var(--content-primary-dark);
    font-size: 9px
}

.gdpr-cookie-modal_setup-modal.modal-popup .modal-header,.gdpr-cookie-modal_setup-modal.modal-popup .modal-content,.gdpr-cookie-modal_setup-modal.modal-popup .modal-footer {
    padding-left: 0;
    padding-right: 0
}

.amgdprcookie-settings-form {
    margin: 46px 120px 62px;
    text-align: justify
}

.amgdprcookie-settings-form h2 {
    font-size: var(--body-lg);
    font-weight: var(--fw-bold);
    margin-bottom: 38px
}

.amgdprcookie-settings-form #panel {
    font-size: var(--body-lg)
}

.amgdprcookie-settings-form #panel br {
    display: none
}

@media (max-width: 1024px) {
    .amgdprcookie-groups-modal .modal-inner-wrap {
        height:100%;
        height: 100vh;
        min-width: 100%;
        overflow-y: auto;
        position: fixed;
        width: 100%
    }

    .amgdprcookie-groups-modal.-table .modal-inner-wrap {
        padding: 0
    }

    .amgdprcookie-groups-modal .amgdprcookie-main-wrapper {
        height: auto
    }

    .amgdprcookie-groups-modal .amgdprcookie-table {
        display: grid;
        font-size: var(--body-sm);
        grid-auto-flow: column;
        grid-template-columns: 145%;
        grid-template-rows: auto auto;
        overflow-x: scroll
    }

    .amgdprcookie-groups-modal .amgdprcookie-table .amgdprcookie-title.-wide {
        width: 235px
    }

    .amgdprcookie-groups-modal .amgdprcookie-table .amgdprcookie-cell.desc {
        width: 235px
    }

    .amgdprcookie-groups-modal .amgdprcookie-form-container {
        height: 100%;
        max-height: 50vh
    }

    .amgdprcookie-description {
        margin-left: 0
    }

    .amgdprcookie-buttons-container.-settings {
        display: block;
        margin: 28px auto 20px;
        text-align: center
    }

    .amgdprcookie-buttons-container .amgdprcookie-settings.-accept {
        margin-left: auto
    }

    .amgdprcookie-buttons-container .amgdprcookie-settings.-settings {
        margin-top: 16px;
        position: unset
    }

    .gdpr-cookie-modal_setup-modal .modal-header {
        padding-left: 16px;
        padding-right: 16px
    }

    .gdpr-cookie-modal_setup-modal .modal-header .modal-title {
        font-size: var(--title-xl) !important;
        margin-left: 0;
        padding-left: 0;
        padding-right: 0
    }

    .gdpr-cookie-modal_setup-modal .modal-header .action-close {
        right: 16px
    }

    .gdpr-cookie-modal_setup-modal.modal-popup .modal-header,.gdpr-cookie-modal_setup-modal.modal-popup .modal-content,.gdpr-cookie-modal_setup-modal.modal-popup .modal-footer {
        padding-left: 16px;
        padding-right: 16px
    }

    .modal-popup .modal-header .modal-inner-wrap,.modal-popup .modal-content .modal-inner-wrap,.modal-popup .modal-footer .modal-inner-wrap {
        margin: auto
    }

    .amgdprcookie-settings-form {
        margin: 0
    }
}

@media (max-width: 640px) {
    .amgdprcookie-groups-modal~.modals-overlay {
        z-index:899 !important
    }

    .amgdprcookie-groups-modal.-table .action-close {
        padding: 10px;
        right: 12px;
        top: 14px
    }

    .amgdprcookie-groups-modal.-table .action-close span {
        display: none
    }

    .amgdprcookie-bar-container {
        padding: 0
    }

    .amgdprcookie-bar-container .amgdprcookie-policy {
        padding: 0
    }

    .amgdprcookie-buttons-block {
        flex-direction: column;
        margin: 10px auto auto;
        width: auto
    }

    .amgdprcookie-buttons-block .amgdprcookie-button {
        margin: 5px auto 0;
        max-width: 400px;
        padding: 10px 5px;
        width: 100%
    }

    .gdpr-cookie-modal_setup-modal .modal-header .action-close {
        height: 33px;
        padding: 9px 10px;
        right: 12px;
        top: 28px
    }

    .gdpr-cookie-modal_setup-modal .modal-header .action-close span {
        display: none
    }

    .gdpr-cookie-modal_setup-modal .modal-header .action-close:before {
        font-size: var(--icon-xsm)
    }

    .modal-popup .modal-header,.modal-popup .modal-content,.modal-popup .modal-footer {
        padding-left: 16px;
        padding-right: 16px
    }

    .amgdprcookie-settings-form h2 {
        font-size: var(--body-lg)
    }

    .amgdprcookie-settings-form #panel {
        font-size: var(--body-md);
        text-align: left
    }
}

@media (max-width: 480px) {
    .amgdprcookie-table {
        grid-template-columns:206%
    }

    .amgdprcookie-groups-modal~.modals-overlay {
        z-index: 899 !important
    }

    .amgdprcookie-groups-modal .amgdprcookie-form-container {
        max-height: 60vh
    }

    .amgdprcookie-groups-modal .amgdprcookie-tbody {
        max-height: 50vh
    }
}

@media (max-width: 480px) and (max-width:340px) {
    .amgdprcookie-groups-modal .amgdprcookie-tbody {
        max-height:45vh
    }
}

@media (max-width: 480px) and (max-width:340px) {
    .amgdprcookie-buttons-container .amgdprcookie-settings.-accept {
        width:100%
    }
}

@media (max-width: 480px) and (max-width:340px) {
    .gdpr-cookie-modal_setup-modal .modal-header:before {
        font-size:calc(var(--title-xl) - 2px)
    }
}

@media (max-width: 480px) and (max-width:340px) {
    .gdpr-cookie-modal_setup-modal .modal-header .modal-title {
        font-size:var(--title-big) !important;
        width: 90%
    }
}

@media (min-width: 1024px) {
    .amgdprcookie-groups-modal~.modals-overlay {
        z-index:899 !important
    }

    .amgdprcookie-groups-modal .modal-inner-wrap {
        border: 2px solid var(--border-primary-dark);
        border-radius: 28px
    }

    .amgdprcookie-groups-modal .amgdprcookie-form-container {
        max-height: 50vh
    }

    .amgdprcookie-groups-modal.-table .action-close {
        width: auto
    }

    .amgdprcookie-buttons-container.-settings {
        margin-bottom: 30px;
        margin-top: 0
    }

    .amgdprcookie-buttons-block .amgdprcookie-button.-allow {
        margin-bottom: 0
    }

    .gdpr-cookie-modal_setup-modal .modal-header {
        display: flex
    }

    .gdpr-cookie-modal_setup-modal .modal-header .action-close {
        font-size: var(--body-sm);
        height: 31px;
        margin: auto 48px auto 0
    }

    .amgdprcookie-settings-form {
        margin-bottom: 35px
    }
}

.swatch-attribute-label {
    color: var(--content-neutral-dark);
    font-size: var(--body-md);
    font-weight: var(--fw-regular);
    margin-bottom: 8px;
    padding-left: 0
}

.swatch-attribute-options {
    margin: 8px 0 4px;
    display: flex;
    flex-flow: row wrap;
    gap: 8px
}

.swatch-attribute-selected-option {
    color: var(--content-neutral-dark);
    font-size: var(--body-md);
    padding-left: 5px
}

.swatch-opt,[class*=swatch-opt-] {
    display: flex;
    gap: 16px;
    margin: 0;
    flex-flow: row wrap
}

.swatch-opt .swatch-attribute[data-option-selected] .swatch-attribute-options[aria-invalid=true] .swatch-option,[class*=swatch-opt-] .swatch-attribute[data-option-selected] .swatch-attribute-options[aria-invalid=true] .swatch-option {
    border-color: var(--border-primary-light);
    color: var(--content-primary-dark)
}

.swatch-opt .swatch-attribute[data-option-selected] .swatch-attribute-options[aria-invalid=true] .swatch-option.selected,[class*=swatch-opt-] .swatch-attribute[data-option-selected] .swatch-attribute-options[aria-invalid=true] .swatch-option.selected {
    border-color: var(--border-primary-dark);
    box-shadow: 0 0 6px rgba(0,0,0,.1);
    color: var(--content-primary-dark)
}

.swatch-opt .swatch-attribute[data-option-selected] .mage-error,[class*=swatch-opt-] .swatch-attribute[data-option-selected] .mage-error {
    display: none !important
}

.swatch-opt .swatch-attribute,[class*=swatch-opt-] .swatch-attribute {
    width: auto
}

.swatch-opt .swatch-attribute.cor,[class*=swatch-opt-] .swatch-attribute.cor {
    width: 100%;
    order: 1
}

.swatch-opt .swatch-attribute.cor div.product.attribute.sku,[class*=swatch-opt-] .swatch-attribute.cor div.product.attribute.sku {
    position: absolute;
    top: 0;
    right: 10px
}

.swatch-opt .swatch-attribute.voltagem,[class*=swatch-opt-] .swatch-attribute.voltagem {
    order: 2
}

.swatch-opt .swatch-attribute .swatch-attribute-options[aria-invalid=true]:not(:has(.selected)) .swatch-option,[class*=swatch-opt-] .swatch-attribute .swatch-attribute-options[aria-invalid=true]:not(:has(.selected)) .swatch-option {
    border-color: var(--content-negative-dark);
    color: var(--content-negative-dark)
}

.swatch-opt .swatch-attribute .mage-error,[class*=swatch-opt-] .swatch-attribute .mage-error {
    background-color: var(--bg-negative-lightest);
    border-radius: var(--radius-group);
    font-weight: 600;
    padding: 10px
}

.swatch-option {
    align-items: center;
    background-color: var(--bg-neutral-lightest);
    border: 1.5px solid var(--border-primary-light);
    border-radius: var(--radius-group);
    color: var(--content-neutral-dark);
    display: flex;
    font-size: var(--body-lg);
    font-weight: var(--fw-bold);
    gap: 8px;
    height: auto;
    justify-content: center;
    line-height: 20px;
    margin: 0;
    min-height: 48px;
    min-width: 48px;
    padding: 12px;
    transition: .2s ease
}

.swatch-option.text {
    background-color: var(--bg-neutral-lightest);
    border: 1.5px solid var(--border-primary-light);
    border-radius: var(--radius-group);
    color: var(--content-neutral-dark);
    display: flex;
    font-size: var(--body-lg);
    font-weight: var(--fw-bold);
    margin-right: 0;
    min-width: 48px
}

.swatch-option.text.selected {
    background-color: var(--bg-neutral-lightest)
}

.swatch-option.color[aria-checked=false] {
    border: 1.5px solid var(--border-primary-light)
}

.swatch-option.image {
    border: 0;
    overflow: visible;
    padding: 0;
    min-height: 56px;
    min-width: 56px
}

.swatch-option.image.select:after,.swatch-option.image.selected:after,.swatch-option.image:hover:after {
    border: 1.5px solid var(--border-primary-dark);
    border-radius: 7px;
    content: '';
    height: calc(100% + 3px);
    left: 50%;
    position: absolute;
    top: 50%;
    transform: translate(-50%,-50%);
    width: calc(100% + 3px)
}

.swatch-option.disabled {
    background-color: var(--bg-disabled);
    opacity: .5
}

.swatch-option.disabled:after {
    display: none
}

.swatch-option.select,.swatch-option.selected,.swatch-option:not(.disabled):hover {
    color: var(--content-primary-dark);
    border-color: var(--border-primary-dark);
    outline: none !important
}

.swatch-option:focus {
    box-shadow: none;
    outline: none !important
}

.owl-carousel .owl-stage-outer {
    padding-bottom: 8px !important;
    padding-top: 0
}

.owl-thumbs {
    z-index: -1
}

.owl-theme .owl-controls .owl-dot {
    display: inline-block
}

.owl-theme .owl-controls .owl-dot span {
    backface-visibility: visible;
    background: var(--nav-btn-bg);
    border: 1px solid var(--nav-btn-bg);
    border-radius: 30px;
    display: block;
    height: 12px;
    margin: 4px 7px;
    transition: opacity .2s ease;
    width: 12px
}

@media (hover: hover) {
    .owl-theme .owl-controls .owl-dot:hover span {
        background:var(--bg-primary-dark);
        border: 1px solid var(--bg-primary-dark)
    }
}

.owl-theme .owl-controls .owl-dot.active span {
    background: var(--bg-primary-dark);
    border: 1px solid var(--bg-primary-dark);
    height: 12px;
    position: relative;
    width: 12px
}

.owl-theme .owl-controls .owl-nav [class*=owl-] {
    background: var(--nav-btn-bg);
    border-radius: var(--nav-btn-radius);
    color: var(--nav-arrow-color);
    font-family: 'hvn-icons';
    font-size: 0;
    line-height: 0;
    text-indent: 0
}

.owl-theme .owl-controls .owl-nav [class*=owl-].owl-prev:before,.owl-theme .owl-controls .owl-nav [class*=owl-].owl-next:before {
    background-color: transparent;
    background-image: none;
    color: var(--nav-arrow-color);
    content: "\e642";
    filter: none;
    font-size: var(--icon-lg);
    font-weight: 300;
    height: auto;
    left: 9px;
    line-height: 1;
    top: 9px;
    width: auto
}

.owl-theme .owl-controls .owl-nav [class*=owl-]:hover {
    background-color: var(--nav-btn-bg-hover);
    color: var(--nav-arrow-color-hover)
}

.owl-theme .owl-controls .owl-nav [class*=owl-]:hover:before {
    color: var(--nav-arrow-color-hover)
}

[class*=owl-carousel-]:not(.owl-loaded) {
    max-height: 275px;
    overflow: hidden
}

[class*=owl-carousel-]:not(.owl-loaded) .banner-item:first-child {
    margin-bottom: 50px
}

@media (max-width: 1200px) {
    [class*=owl-carousel-]:not(.owl-loaded) {
        max-height:240px
    }
}

@media (max-width: 1024px) {
    [class*=owl-carousel-]:not(.owl-loaded) {
        max-height:200px
    }
}

@media (max-width: 768px) {
    [class*=owl-carousel-]:not(.owl-loaded) {
        max-height:480px
    }
}

@media (max-width: 640px) {
    [class*=owl-carousel-]:not(.owl-loaded) {
        max-height:375px
    }
}

@media (max-width: 480px) {
    [class*=owl-carousel-]:not(.owl-loaded) {
        max-height:295px
    }
}

@media (max-width: 360px) {
    [class*=owl-carousel-]:not(.owl-loaded) {
        max-height:260px
    }
}

@media (max-width: 1024px) {
    .owl-theme .owl-controls .owl-nav [class*=owl-] {
        display:none !important
    }
}

</user_query>