/*
	-- Confirm Page
*/

.section-confirm { width: 100%; position: relative; overflow: hidden; background-color: white; padding-top: clamp(32px, 3vw, 40px); padding-bottom: clamp(60px, 6vw, 80px); }
.section-confirm > .shell { display: flex; flex-wrap: wrap; padding-inline: clamp(16px, 3vw, 36px); max-width: 1440px; }
.section-confirm__head { width: 100%; display: flex; flex-direction: column; }
.section-confirm__head:not(:last-child) { margin-bottom: 40px; }
.section-confirm__head h2,
.section-confirm__head h1 { display: flex; gap: 12px; font-size: clamp(24px, 3vw, 32px); color: var(--c-charcoal); padding: 0; margin: 0 0 16px 0; border: 0; font-weight: 600; font-family: var(--ff-montserrat); text-transform: none; }
.section-confirm__head p { font-size: 16px; line-height: 1.62; margin-bottom: 10px; }
.section-confirm__head i { min-width: 28px; width: 28px; }
.section-confirm__head > *:last-child { margin-bottom: 0; }
.section-confirm__list { width: calc(50% - 10px); padding-right: clamp(40px, 8vw, 120px); display: flex; flex-wrap: wrap; }
.section-confirm__list-col { width: 50%; padding-inline: 20px; display: flex; flex-direction: column; }
.section-confirm__list-col:first-child { padding-left: 0; }
.section-confirm__list-col:last-child { padding-right: 0; }
.section-confirm__box { width: calc(50% + 10px); border: 1px solid #ccc; border-radius: 4px; padding-inline: clamp(16px, 3vw, 40px); padding-block: clamp(21px, 3vw, 40px); }
.section-confirm__box-group:not(:last-child) { padding-bottom: 24px; margin-bottom: 24px; border-bottom: 1px solid #e0e0e0; }
.section-confirm__box-group h6,
.section-confirm__box-group h2 { font-weight: 700; margin-bottom: clamp(16px, 2vw, 30px); font-size: 1em; line-height: 1.1666em; }
.section-confirm__box-group ul { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 8px; }
.section-confirm__box-group ul li { display: flex; align-items: center; font-size: 14px; line-height: 1.57; }
.section-confirm__box-group ul li.app-discount { color: #237C24; }
.section-confirm__box-group ul li.app-total { padding-top: 8px; }
.section-confirm__box-group ul li.app-total p,
.section-confirm__box-group ul li.app-total[data-title]:before { font-size: 18px; line-height: 1.66; font-weight: 700; }
.section-confirm__box-group ul li[data-title]:before { content: attr(data-title); }
.section-confirm__box-group ul p { margin-left: auto; font-weight: 700; }
.section-confirm__box-group ol { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: 16px; }

@media (max-width: 985px) {
	.section-confirm__head { order: 1; }
	.section-confirm__list { width: 100%; padding-right: 0; order: 3; }
	.section-confirm__box { width: 100%; order: 2; margin-bottom: 40px; }
}

@media (max-width: 767px) {
	.section-confirm__list-col { width: 100%; padding: 0; }
	.section-confirm__list-col:not(:last-child) { padding-bottom: 24px; margin-bottom: 24px; border-bottom: 1px solid #e0e0e0; }
}

.block-list-confirm { width: 100%; }
.block-list-confirm h6,
.block-list-confirm h3 { font-weight: 700; margin-bottom: 13px; font-size: 1em; line-height: 1.1666em; }
.block-list-confirm p { font-size: 16px; line-height: 1.62; }
.block-list-confirm:not(:last-child) { padding-bottom: clamp(24px, 3vw, 40px); margin-bottom: clamp(24px, 3vw, 40px); border-bottom: 1px solid #e0e0e0; }
.block-list-confirm > *:last-child { margin-bottom: 0; }

@media (max-width: 767px) {
	.block-list-confirm { padding-top: 5px; }
}

.block-product-confirm { width: 100%; display: flex; }
.block-product-confirm__image { width: 80px; }
.block-product-confirm__image img { display: block; width: 100%; height: auto; }
.block-product-confirm__content { width: calc(100% - 80px - 80px); padding-inline: 16px; }
.block-product-confirm__content h6 { font-size: 14px; line-height: 1.57; margin-bottom: 4px; font-weight: 700; }
.block-product-confirm__content p { font-size: 14px; line-height: 1.57; }
.block-product-confirm__content blockquote { font-size: 14px; line-height: 1.57; }
.block-product-confirm__content blockquote a { color: var(--c-red-hex); }
.block-product-confirm__price { width: 80px; text-align: right; font-weight: 700; }
.block-product-confirm__price p { font-size: 14px; line-height: 1.57; }

@media (max-width: 767px) {
	.block-product-confirm__price { width: auto; }
	.block-product-confirm__content { width: calc(100% - 80px); }
}

@media (max-width: 374px) {
	.block-product-confirm { flex-wrap: wrap; }
	.block-product-confirm__price { margin-left: auto; }
}

/*
	-- Checkout Page
*/

.section-checkout { --aside-width: clamp(300px, 31vw, 464px); }
.section-checkout > .shell { display: flex; flex-wrap: wrap; padding-inline: clamp(16px, 3vw, 36px); max-width: 1440px; }
.section-checkout { width: 100%; background-color: white; padding-top: clamp(32px, 3vw, 60px); padding-bottom: clamp(60px, 6vw, 96px); }
.section-checkout__head { display: flex; margin-bottom: clamp(32px, 10vw, 40px); width: 100%; }
.section-checkout__head-title { width: calc(100% - var(--aside-width)); padding-right: clamp(20px, 6vw, 80px); }
.section-checkout__head-title h2,
.section-checkout__head-title h1 { font-size: clamp(28px, 3vw, 32px); margin-bottom: clamp(4px, 1vw, 8px); font-family: var(--ff-montserrat); font-weight: 700; text-transform: none; border: 0; padding-bottom: 0; color: var(--c-charcoal); }
.section-checkout__head-title p { font-size: clamp(14px, 2vw, 16px); line-height: 1.62; font-weight: 400; }
.section-checkout__head-action { width: var(--aside-width); display: flex; align-items: flex-end; justify-content: flex-start; }
.section-checkout__head-action a { display: inline-flex; align-items: center; text-decoration: none; gap: 8px; }
.section-checkout__head-action a span { font-size: clamp(14px, 2vw, 16px); line-height: 1.62; font-weight: 400; text-decoration: underline; }
.section-checkout__form { width: calc(100% - var(--aside-width)); padding-right: clamp(20px, 6vw, 80px); }
.section-checkout__aside { width: var(--aside-width); }
.section-checkout__aside-inner { position: sticky; top: calc(20px + var(--header-height, 0px)); }

@media (hover) and (pointer: fine) {
	.section-checkout__head-action a:hover span { text-decoration: none; }
}

@media (max-width: 985px) {
	.section-checkout__head { flex-direction: column; }
	.section-checkout__head-title { width: 100%; padding-right: 0; margin-bottom: 4px; }
	.section-checkout__head-action { width: 100%; }
	.section-checkout__form { width: 100%; padding-right: 0; margin-bottom: 40px; }
	.section-checkout__aside { width: 100%; }
	.section-checkout__aside-inner { position: relative; top: 0; }
}

.block-box-order { width: 100%; border: 1px solid #ccc; border-radius: 4px; padding: clamp(16px, 3vw, 40px); }
.block-box-order__head { width: 100%; border-bottom: 1px solid #e0e0e0; padding-bottom: 24px; }
.block-box-order__head h4,
.block-box-order__head h2 { font-size: clamp(18px, 2vw, 22px); line-height: 1.5; font-weight: 700; font-family: var(--ff-montserrat); font-weight: 700; margin-bottom: 0; }
.block-box-order__select { width: 100%; padding-block: 24px; }
.block-box-order__select:not(:last-child) { border-bottom: 1px solid #e0e0e0; }
.block-box-order__select h5,
.block-box-order__select h3 { font-size: clamp(14px, 2vw, 16px); line-height: 1.62; font-weight: 700; margin-bottom: 0; font-family: var(--ff-nunito-sans); }
.block-box-order__select-head { width: 100%; position: relative; padding-right: 30px; cursor: pointer; }
.block-box-order__select-head > * { pointer-events: none; }
.block-box-order__select-head:before { content: ' '; position: absolute; right: 0; top: 50%; width: 8px; height: 8px; border-left: 1px solid var(--c-red-hex); border-top: 1px solid var(--c-red-hex); margin-top: -4px; transition: transform var(--theme-transition-duration), margin var(--theme-transition-duration); transform: rotate(-135deg); }
.block-box-order__select-body { display: grid; grid-template-rows: 0fr; width: 100%; transition: grid-template-rows var(--theme-transition-duration); }
.block-box-order__select-body-inner { width: 100%; position: relative; overflow: hidden; transition: padding var(--theme-transition-duration); }
.block-box-order__select-body-inner ol { list-style: none; display: flex; flex-direction: column; gap: 24px; margin: 0; padding: 0; }
.block-box-order__select.active .block-box-order__select-body { grid-template-rows: 1fr; }
.block-box-order__select.active .block-box-order__select-body-inner { padding-top: 24px; }
.block-box-order__select.active .block-box-order__select-head:before { transform: rotate(45deg); }
.block-box-order__price { width: 100%; margin-top: 24px; }
.block-box-order__price ul { list-style: none; display: flex; flex-direction: column; gap: 8px; }
.block-box-order__price ul li { display: flex; align-items: flex-start; }
.block-box-order__price ul li.app-discount { color: #237c24; }
.block-box-order__price ul li.app-total { font-size: 18px; font-weight: 700; line-height: 1.66; padding-top: 8px; }
.block-box-order__price ul li.app-total[data-title]:before { font-size: 18px; font-weight: 700; line-height: 1.66; }
.block-box-order__price ul li[data-title]:before { content: attr(data-title); font-size: 14px; line-height: 1.57; margin-right: auto; }
.block-box-order__price ul li p { font-size: 14px; line-height: 1.57; font-weight: 700; }
.block-box-order__field input { width: 100%; height: 48px; border: 1px solid #7a736d; border-radius: 4px; padding: 0 16px; font-size: 14px; line-height: 1.1; font-weight: 400; background: white; }
.block-box-order__field--with-remove { display: flex; align-items: center; gap: 16px; }
.block-box-order__field--with-remove input { padding-right: 50px; }
.block-box-order__field--with-remove:has(input:not(:placeholder-shown)) input { background-image: url(../images/ico-check-green.svg); background-repeat: no-repeat; background-size: 19px 19px; background-position: calc(100% - 16px) center; }
.block-box-order__field--with-remove:has(input:not(:placeholder-shown)) button { display: block; }
.block-box-order__field--with-remove:has(input:not(:placeholder-shown)) button + button { display: none; }
.block-box-order__field--with-remove button { border: 0; background: none; padding: 0; color: var(--c-red-hex); text-decoration: underline; font-size: 14px; line-height: 1.57; display: none; }
.block-box-order__field--with-remove button + button { display: block; height: 48px; background-color: var(--c-red-hex); border-radius: 4px; border: 1px solid var(--c-red-hex); padding: 0 22px; text-transform: uppercase; letter-spacing: 2px; color: white; font-size: 14px; line-height: 1.1; text-decoration: none; }
.block-box-order__field--with-remove button + button { transition: border var(--theme-transition-duration); }
.block-box-order__action { margin-top: 24px; }
.block-box-order__links { margin-top: 40px; text-align: center; }
.block-box-order__links .app-button { text-transform: none; letter-spacing: 0; font-size: 14px; margin-bottom: 32px; }
.block-box-order__links .app-button + p { display: flex; align-items: flex-end; gap: 6px; justify-content: center; }
.block-box-order__links p { font-size: 14px; line-height: 1.57; margin-bottom: 16px; }
.block-box-order__links p ~ p { margin-bottom: 3px; }
.block-box-order__links p + p { margin-bottom: 0; }
.block-box-order__links p a { color: var(--c-charcoal); text-decoration: underline; }
.block-box-order__links p img { display: block; height: 26px; width: auto; position: relative; top: -6px; }
.block-box-order__links > *:last-child { margin-bottom: 0; }

@media (hover) and (pointer: fine) {
	.block-box-order__field--with-remove button:hover,
	.block-box-order__links p a:hover { text-decoration: none; }
	.block-box-order__field--with-remove button + button:hover { border-color: var(--c-charcoal); }
}

.block-banner { width: 100%; max-width: 245px; margin-inline: auto; margin-block: 16px; position: relative; }
.block-banner__image img { display: block; width: 100%; height: auto; }
.block-banner__image a { display: block; font-size: 0; line-height: 0; }
.block-banner__tooltip { position: absolute; right: 50%; bottom: calc(100% + 12px); z-index: 100; font-size: 16px; line-height: 1.62; box-shadow: 0 0 4px rgba(0,0,0,0.4); min-width: 340px; transform: translateX(50%); }
.block-banner__tooltip { opacity: 0; visibility: hidden; transition: opacity var(--theme-transition-duration), visibility var(--theme-transition-duration); }
.block-banner__tooltip:before { content: ' '; position: absolute; width: 0; height: 0; border-left: 8px solid transparent; border-right: 8px solid transparent; border-top: 8px solid rgba(0,0,0,0.4); position: absolute; left: 50%; bottom: -7px; margin-left: -8px; transition: opacity var(--theme-transition-duration), visibility var(--theme-transition-duration); filter: blur(2px); z-index: -1; }
.block-banner__tooltip:after { content: ' '; position: absolute; width: 0; height: 0; border-left: 8px solid transparent; border-right: 8px solid transparent; border-top: 8px solid white; position: absolute; left: 50%; bottom: -7px; margin-left: -8px; transition: opacity var(--theme-transition-duration), visibility var(--theme-transition-duration); }
.block-banner__tooltip blockquote { background-color: white; padding: 16px 24px; position: relative; z-index: 10; }
.block-banner:hover .block-banner__tooltip { opacity: 1; visibility: visible; }
.block-banner:last-child {  margin-block: 26px; }

.block-banner--alt { max-width: 100%; }

.form-checkout { width: 100%; counter-reset: listCheckoutStep; }
.form-checkout .app-error input:not([type="checkbox"]):not([type="radio"]),
.form-checkout .app-error select,
.form-checkout .app-error textarea { border-color: var(--c-red-hex); }
.form-checkout .app-error[data-error]:after { content: attr(data-error); font-size: 14px; line-height: 1.57; color: var(--c-red-hex); }
.form-checkout .app-error .form-checkout__field {}
.form-checkout__group { padding: clamp(16px, 3vw, 40px); border: 1px solid #ccc; border-radius: 4px; counter-increment: listCheckoutStep; }
.form-checkout__group + .form-checkout__group { margin-top: 24px; }
.form-checkout__group.active .form-checkout__group-head button { opacity: 1; visibility: visible; }
.form-checkout__group.active .form-checkout__group-fields,
.form-checkout__group.active .form-checkout__group-action { display: none; }
.form-checkout__group.active .form-checkout__group-finish { display: flex; }
.form-checkout__group.app-open .form-checkout__group-table { display: flex; }
.form-checkout__group.app-open ~ .form-checkout__group:not(.app-open) { opacity: 0.5; pointer-events: none; }
.form-checkout__group.app-open ~ .form-checkout__group:not(.app-open) .form-checkout__group-head { margin-bottom: 0; }
.form-checkout__group.app-open ~ .form-checkout__group:not(.app-open) .form-checkout__group-fields,
.form-checkout__group.app-open ~ .form-checkout__group:not(.app-open) .form-checkout__group-action { display: none; }
.form-checkout__group-head { width: 100%; margin-bottom: 24px; }
.form-checkout__group-head h4,
.form-checkout__group-head h2 { display: flex; align-items: center; gap: 12px; font-size: clamp(18px, 2vw, 22px); margin: 0; font-weight: 700; }
.form-checkout__group-head h4:before,
.form-checkout__group-head h2:before { content: counter(listCheckoutStep); width: clamp(24px, 2vw, 28px); height: clamp(24px, 2vw, 28px); border-radius: 50%; display: flex; min-width: clamp(24px, 2vw, 28px); color: white; background-color: var(--c-charcoal); font-size: 14px; line-height: 1.1; font-weight: 700; align-items: center; justify-content: center; }
.form-checkout__group-head button { margin-left: auto; border: 0; background: none; font-size: 16px; line-height: 1.1; color: var(--c-red-hex); text-decoration: underline; opacity: 0; visibility: hidden; }
.form-checkout__group-fields { display: flex; flex-direction: column; gap: 24px; width: 100%; }
.form-checkout__row { display: grid; gap: 24px; }
.form-checkout__row > h4 { font-size: clamp(18px, 2vw, 22px); font-weight: 700; margin: 0; }
.form-checkout__row--1of2 { grid-template-columns: repeat(2, 1fr); }
.form-checkout__row--zip-code { display: flex; gap: 16px; }
.form-checkout__row--zip-code button { white-space: nowrap; }
.form-checkout__row--zip-code .form-checkout__col:last-child { display: flex; align-items: flex-end; }
.form-checkout__row--zip-code:not(.has-value) + * { display: none; }
.form-checkout__col > h6 { margin-bottom: 8px; font-size: 16px; font-weight: 700; line-height: 1.62; margin-top: 0; }
.form-checkout__col--date { display: flex; }
.form-checkout__col--date label { margin-right: -40px; }
.form-checkout__col--date > *:first-child { width: calc(100% - 152px); }
.form-checkout__col--date > *:last-child { width: 152px; padding-left: 12px; margin-top: auto; }
.form-checkout__col--card { display: flex; }
.form-checkout__col--card a { font-size: 14px; display: block; text-decoration: underline; line-height: 1.57; font-weight: 400; white-space: nowrap; }
.form-checkout__col--card > *:first-child { width: 100%; }
.form-checkout__col--card > *:last-child { margin-top: auto; padding-left: 12px; min-height: 48px; display: flex; align-items: center; width: auto; }
.form-checkout__col--card label { margin-right: -40px; }

.form-checkout__field label { display: block; font-size: 16px; line-height: 1.5; font-weight: 600; margin-bottom: 9px; color: var(--c-charcoal); }
.form-checkout__field label span { color: var(--c-red-hex); }
.form-checkout__field input:not([type="checkbox"]):not([type="radio"]),
.form-checkout__field select,
.form-checkout__field textarea { width: 100%; border: 1px solid #D4D4D4; border-radius: 4px; background: white; padding: 0 16px; font-size: 14px; line-height: 1.1; color: #A8A8A8; transition :color var(--theme-transition-duration), border var(--theme-transition-duration); height: 48px; margin: 0; }
.form-checkout__field input:not([type="checkbox"]):not([type="radio"])::placeholder,
.form-checkout__field select::placeholder,
.form-checkout__field textarea::placeholder { opacity: 1; color: #A8A8A8; }
.form-checkout__field input:not([type="checkbox"]):not([type="radio"]):focus,
.form-checkout__field select:focus,
.form-checkout__field textarea:focus { border-color: var(--c-charcoal); color: var(--c-charcoal); }
.form-checkout__field textarea { resize: none; padding-block: 16px; height: 200px; }
.form-checkout__field:not(.form-checkout__field--checkbox) + .form-checkout__field--checkbox { margin-top: 12px; }
.form-checkout__field select { background-image: url('../images/ico-select-form.svg'); background-repeat: no-repeat; background-size: 9px 5px; background-position: calc(100% - 14px) center; }
.form-checkout__field--checkbox input { position: absolute; left: -4000px; opacity: 0; visibility: hidden; }
.form-checkout__field--checkbox input:checked + label:before { background-color: var(--c-red-hex); background-image: url('../images/ico-check.svg'); background-repeat: no-repeat; background-size: 9px 7px; background-position: center; }
.form-checkout__field--checkbox label { display: inline-flex; position: relative; position: relative; align-items: center; font-size: 16px; line-height: 1.62; font-weight: 400; gap: 8px; padding-block: 4px; margin-bottom: 0; }
.form-checkout__field--checkbox label:before { content: ' '; width: 18px; height: 18px; border-radius: 4px; border: 1px solid #7e7e7e; background-color: white; min-width: 18px; }
.form-checkout__field--checkbox:last-child label { padding-bottom: 0; }
.form-checkout__field--radio input { position: absolute; left: -4000px; opacity: 0; visibility: hidden; }
.form-checkout__field--radio input:checked + label:before { border-color: var(--c-red-hex); border-width: 5px; }
.form-checkout__field--radio label { display: inline-flex; position: relative; position: relative; align-items: center; font-size: 16px; line-height: 1.62; font-weight: 400; gap: 8px; padding-block: 4px; margin-bottom: 0; }
.form-checkout__field--radio label:before { content: ' '; width: 18px; height: 18px; border-radius: 4px; border: 1px solid #7e7e7e; background-color: white; min-width: 18px; border-radius: 50%; }
.form-checkout__field--radio:last-child label { padding-bottom: 0; }
.form-checkout__group-action { width: 100%; margin-top: clamp(24px, 10vw, 40px);}
.form-checkout__group-action button { background-color: var(--c-red-hex); color: white; font-size: 16px; line-height: 1.1; border-radius: 4px; height: 54px; padding: 0 20px; font-size: 16px; line-height: 1.1; text-transform: uppercase; font-weight: 600; letter-spacing: 2px; border: 1px solid var(--c-red-hex); transition: border var(--theme-transition-duration); }
.form-checkout__group-fields--clone { display: none; }
.form-checkout__group-fields--clone.active { display: flex; margin-top: clamp(24px, 10vw, 40px); }
.form-checkout__group-finish { width: 100%; display: none; gap: clamp(24px, 10vw, 40px); flex-wrap: wrap; }
.form-checkout__group-finish h6 { font-size: 16px; font-weight: 700; line-height: 1.625; margin-bottom: 8px; }
.form-checkout__group-finish p { font-size: 14px; line-height: 1.57; }
.form-checkout__group-finish blockquote > *:last-child { margin-bottom: 0; }

.form-checkout__group-fields--accordion { padding-block: clamp(25px, 10vw, 29px); border-bottom: 1px solid #e0e0e0; }
.form-checkout__group-fields--accordion.is-open > *:first-child:before { border-color: var(--c-red-hex); border-width: 5px; }
.form-checkout__group-fields--accordion > *:first-child { padding-left: 26px; position: relative; cursor: pointer; }
.form-checkout__group-fields--accordion > *:first-child > * { pointer-events: none; }
.form-checkout__group-fields--accordion > *:first-child:before { content: ' '; max-width: 18px; width: 18px; height: 18px; border-radius: 4px; border: 1px solid #7e7e7e; background-color: white; min-width: 18px; border-radius: 50%; position: absolute; left: 0; top: 50%; transform: translateY(-50%); }
.form-checkout__group-fields--accordion > *:first-child ~ * { padding-left: 26px; }
.form-checkout__group-fields--accordion > *:first-child h6 { margin-bottom: 0; display: flex; align-items: center; gap: 12px; }
.form-checkout__group-fields--accordion > *:first-child h6 img { height: 30px; width: auto; display: block; }
.form-checkout__group-fields--accordion > *:first-child h6 a { font-size: 14px; font-weight: 400; text-decoration: underline; line-height: 1.57; }
.form-checkout__group-fields--accordion > *:first-child h6 p { margin-top: auto; font-weight: 400; font-size: 16px; line-height: 1.625; }
.form-checkout__group-fields--accordion:not(.is-open) > *:first-child ~ * { display: none; }

.form-checkout__group-table { display: none; margin-top: 24px; flex-direction: column; gap: 24px; }
.form-checkout__group-table-foot { width: 100%; max-width: 404px; margin-left: auto; }

@media (hover) and (pointer: fine) {
	.form-checkout__group-action button:hover { border-color: var(--c-charcoal); }
	.form-checkout__col--card a:hover { text-decoration: none; }
	.form-checkout__group-fields--accordion > *:first-child h6 a { text-decoration: none; }
}

.app-tooltip { min-width: 14px; width: 14px; height: 14px; border-radius: 50%; display: inline-block; align-items: center; justify-content: center; position: relative; text-decoration: none; }
.app-tooltip { background-image: url('../images/ico-tooltip-alt.svg'); background-position: center; background-size: 14px 14px; background-repeat: no-repeat; }
.app-tooltip__box { position: absolute; right: 50%; bottom: calc(100% + 12px); z-index: 100; font-size: 16px; line-height: 1.62; box-shadow: 0 0 4px rgba(0,0,0,0.4); min-width: 340px; transform: translateX(50%); }
.app-tooltip__box { opacity: 0; visibility: hidden; transition: opacity var(--theme-transition-duration), visibility var(--theme-transition-duration); }
.app-tooltip__box:before { content: ' '; position: absolute; width: 0; height: 0; border-left: 8px solid transparent; border-right: 8px solid transparent; border-top: 8px solid rgba(0,0,0,0.4); position: absolute; left: 50%; bottom: -7px; margin-left: -8px; transition: opacity var(--theme-transition-duration), visibility var(--theme-transition-duration); filter: blur(2px); z-index: -1; }
.app-tooltip__box:after { content: ' '; position: absolute; width: 0; height: 0; border-left: 8px solid transparent; border-right: 8px solid transparent; border-top: 8px solid white; position: absolute; left: 50%; bottom: -7px; margin-left: -8px; transition: opacity var(--theme-transition-duration), visibility var(--theme-transition-duration); }
.app-tooltip__box-inner { background-color: white; padding: 16px 24px; position: relative; z-index: 10; font-style: normal; display: flex; flex-direction: column; gap: 12px; }
.app-tooltip:hover .app-tooltip__box { opacity: 1; visibility: visible; }
.app-tooltip--white { background-image: url('../images/ico-tooltip-alt-white.svg'); }

@media (max-width: 985px) {
	.form-checkout__col--date { display: flex; align-items: flex-start; }
	.form-checkout__col--date > *:first-child { width: calc(100% - 116px); }
	.form-checkout__col--date > *:last-child { width: 116px; margin-top: 0; }
	.form-checkout__col--card { flex-direction: column; }
	.form-checkout__col--card > *:last-child { padding-left: 0; width: 100%; }
}

@media (max-width: 767px) {
	.app-tooltip__box { position: fixed; left: 16px; right: 16px; bottom: auto; top: 50%; transform: translate(0,-50%); }
	.form-checkout__row--1of2 { grid-template-columns: 1fr; }
	.form-checkout__group-head + .form-checkout__group-fields--accordion > *:first-child h6 { flex-direction: column; justify-content: flex-start; align-items: flex-start; }
	.form-checkout__group-fields--accordion.is-open > *:first-child:before { top: 2px; transform: none; }
	.form-checkout__group-fields--accordion ~ .form-checkout__group-fields--accordion > *:first-child h6 img { height: 24px; }
}

.block-table { width: 100%; border: 1px solid #ccc; border-radius: 4px; position: relative;overflow: hidden; }
.block-table table { border: 0; border-collapse: collapse; }
.block-table table thead th { border-bottom: 1px solid #e0e0e0; background-color: #f5f5f5; font-size: 14px; font-weight: 700; line-height: 1.57; padding: clamp(12px, 2vw, 16px) clamp(12px, 2vw, 24px); }
.block-table table tbody td { border-bottom: 1px solid #ccc; padding: clamp(12px, 2vw, 16px) clamp(12px, 2vw, 24px); font-size: 14px; line-height: 1.57; }
.block-table table tbody td h6 { font-size: 14px; line-height: 1.57; font-weight: 700; margin-bottom: 4px; margin-top: 0; }
.block-table table tbody td p { font-size: 14px; line-height: 1.57; font-weight: 400; margin-bottom: 4px; margin-top: 0; }
.block-table table tbody td > *:last-child { margin-bottom: 0; }
.block-table table tbody tr:last-child td { border: 0; }
.block-table__center { text-align: center; }

@media (max-width: 767px) {
	.block-table { overflow-x: auto; -webkit-overflow-scrolling: touch; }
	.block-table table thead th { white-space: nowrap; }
	.block-table table thead th,
	.block-table table tbody td,
	.block-table table tbody td h6,
	.block-table table tbody td p { font-size: 12px; line-height: 1.66; }
	.block-table table thead th:first-child { min-width: 122px; }
}

.block-order { width: 100%; display: flex; flex-direction: column; gap: 24px; }
.block-order > * { width: 100%; }
.block-order__action button { width: 100%; background-color: var(--c-red-hex); color: white; text-transform: uppercase; letter-spacing: 2px; font-size: 16px; line-height: 1.1; height: 54px; border: 1px solid var(--c-red-hex); border-radius: 4px; transition: border var(--theme-transition-duration); cursor: pointer; }
.block-order__head ul { list-style: none; display: flex; flex-direction: column; gap: 8px; }
.block-order__head ul li { display: flex; align-items: flex-start; }
.block-order__head ul li.app-discount { color: #237c24; }
.block-order__head ul li.app-total { font-size: 22px; font-weight: 700; line-height: 1.66; padding-top: 8px; }
.block-order__head ul li.app-total[data-title]:before { font-size: 22px; font-weight: 700; line-height: 1.66; }
.block-order__head ul li[data-title]:before { content: attr(data-title); font-size: 14px; line-height: 1.57; margin-right: auto; }
.block-order__head ul li p { font-size: 14px; line-height: 1.57; font-weight: 700; }
.block-order__check { padding: 16px; background-color: #f5f5f5; border-radius: 4px; }
.block-order__check input { position: absolute; left: -4000px; opacity: 0; visibility: hidden; }
.block-order__check input:checked + label:before { background-color: var(--c-red-hex); background-image: url('../images/ico-check.svg'); background-repeat: no-repeat; background-size: 9px 7px; background-position: center; }
.block-order__check label { font-size: 16px; line-height: 1.62; font-weight: 700; display: flex; align-items: flex-start; gap: 8px; }
.block-order__check label a { color: var(--c-charcoal); text-decoration: underline; }
.block-order__check label:before { content: ' '; width: 18px; height: 18px; border-radius: 4px; border: 1px solid #7e7e7e; background-color: transparent; min-width: 18px; margin-top: 3px; }

@media (hover) and (pointer: fine) {
	.block-order__check label a:hover { text-decoration: none; }
	.block-order__action button:hover { border-color: var(--c-charcoal); }
}

@media (max-width: 767px) {
	.block-order__head ul li { font-size: 14px; }
	.block-order__head ul li.app-total,
	.block-order__head ul li.app-total[data-title]:before { font-size: 18px; }
	.block-order__check label { font-size: 14px; }
}

.block_cart_below_table { display: none !important; }

.app-button { display: inline-flex; align-items: center; height: 48px; background-color: var(--c-red-hex); border-radius: 4px; border: 1px solid var(--c-red-hex); padding: 0 22px; text-transform: uppercase; letter-spacing: 2px; color: white; font-size: 14px; line-height: 1.1; text-decoration: none; transition: border var(--theme-transition-duration); }
.app-button--size-large { height: 54px; font-size: 16px; }
.app-button--color-warning { background-color: #ffc439; border-color: #ffc439; color: var(--c-charcoal); }
.app-button--full { display: flex; align-items: center; width: 100%; justify-content: center; gap: 5px; }

@media (hover) and (pointer: fine) {
	.app-button:hover,
	.app-button--color-warning:hover { border-color: var(--c-charcoal); color: white; text-decoration: none; }
}

/*
	-- Cart Page
*/

.section-cart { --aside-width: clamp(300px, 31vw, 464px); }
.section-cart { padding-top: clamp(32px, 3vw, 53px); padding-bottom: clamp(60px, 5vw, 96px); background-color: white; }
.section-cart > .shell { padding-inline: clamp(16px, 3vw, 36px); max-width: 1520px; }
.section-cart__inner { width: 100%; position: relative; overflow: hidden; }
.section-cart__head { width: 100%; margin-bottom: 24px; }
.section-cart__head h2,
.section-cart__head h1 { font-size: clamp(28px, 2vw, 32px); line-height: 1.42; font-family: var(--ff-montserrat); font-weight: 600; letter-spacing: 0; margin-bottom: 0; padding-bottom: 0; border: 0; text-transform: none; color: var(--c-charcoal); }
.section-cart__content { width: calc(100% - var(--aside-width)); padding-right: clamp(20px, 6vw, 80px); float: left; margin-bottom: clamp(40px, 4vw, 60px);}
.section-cart__aside { width: var(--aside-width); float: right; }
.section-cart__info-box { float: left; width: calc(100% - var(--aside-width)); padding-right: clamp(20px, 6vw, 80px); }
.section-cart__info-box blockquote { background-color: #991C1F; padding: clamp(16px, 10vw, 24px); display: flex; align-items: center; gap: 8px; }
.section-cart__info-box blockquote > i:first-child { min-width: 40px; height: 40px; width: 40px; border-radius: 50%; display: flex; align-items: center; justify-content: center; background-color: white; margin-right: 7px; }
.section-cart__info-box blockquote > i:first-child img { width: 20px; height: auto; }
.section-cart__info-box blockquote > p,
.section-cart__info-box blockquote > h4 { font-size: 16px; font-weight: 700; line-height: 1.62; color: white; font-family: var(--ff-nunito-sans); margin-bottom: 0; }
.section-cart__fixed { position: fixed; left: 0; right: 0; bottom: 0; z-index: 900; background-color: white; padding: 16px 24px; display: none; flex-direction: column; gap: 8px; text-align: center; }
.section-cart__fixed p a { font-size: 14px; line-height: 1.57; text-decoration: underline; }

@media (max-width: 985px) {
	.section-cart__aside { width: 100%; }
	.section-cart__content,
	.section-cart__info-box { width: 100%; padding-right: 0; margin-bottom: 40px; }
}

.block-actions { width: 100%; display: flex; align-items: center; gap: 24px; margin-top: 24px; }
.block-actions__button { margin-right: auto; }
.block-actions__links { display: flex; gap: clamp(8px, 2vw, 16px); align-items: center; }
.block-actions__links span { font-size: 0; line-height: 0; text-indent: -4000px; width: 1px; height: 16px; background-color: #e0e0e0; }
.block-actions__links a { text-decoration: underline; color: var(--c-red-hex); font-size: 16px; line-height: 1.62; font-weight: 400; }

@media (hover) and (pointer: fine) {
	.block-actions__links a:hover { text-decoration: none; }
}

@media (max-width: 985px) {
	.block-actions__button { display: none; }
	.block-actions__links a { font-size: 14px; line-height: 1.57; }
	.section-cart__fixed { display: flex; }
}

.block-table-cart { width: 100%; position: relative; overflow: hidden; }
.block-table-cart th { padding: 16px 24px; border-bottom: 1px solid #e0e0e0; font-size: 14px; line-height: 1.57; font-weight: 700; white-space: nowrap; }
.block-table-cart td { padding: 24px 16px; border-bottom: 1px solid #e0e0e0; font-size: 14px; line-height: 1.57; }
.block-table-cart th:first-child { width: clamp(80px, 10vw, 140px); }
.block-table-cart td:first-child img { display: block; width: 100%; height: auto; }
.block-table-cart th:first-child,
.block-table-cart td:first-child { padding-left: 0; }
.block-table-cart th:last-child,
.block-table-cart td:last-child { padding-right: 0; }
.block-table-cart td blockquote { display: none; }
.block-table-cart td a + span,
.block-table-cart td a + span + a { display: none; }
.block-table-cart__content h6,
.block-table-cart__content h5 { font-size: 16px; line-height: 1.62; font-weight: 700; margin: 0 0 4px 0; font-family: var(--ff-nunito-sans); }
.block-table-cart__content p { margin: 0 0 4px 0; font-size: 14px; line-height: 1.57; }
.block-table-cart__content > *:last-child { margin-bottom: 0; }
.block-table-cart__center { text-align: center; }

.ico-x { width: 19px; height: 19px; border-radius: 50%; background-color: var(--c-red-hex); color: white; min-width: 19px; display: block; font-size: 0; line-height: 0; position: relative; }
.ico-x:before,
.ico-x:after { content: ' '; position: absolute; left: 4px; right: 4px; top: 50%; height: 2px; margin-top: -1px; background-color: white; transition: transform var(--theme-transition-duration); }
.ico-x:before { transform: rotate(45deg); }
.ico-x:after { transform: rotate(-45deg); }

@media (hover) and (pointer: fine) {
	a:hover .ico-x:before { transform: rotate(-45deg); }
	a:hover .ico-x:after { transform: rotate(45deg); }
}

@media (max-width: 1200px) {
	.block-table-cart th:nth-child(3),
	.block-table-cart td:nth-child(3),
	.block-table-cart th:nth-child(4),
	.block-table-cart td:nth-child(4),
	.block-table-cart th:nth-child(6),
	.block-table-cart td:nth-child(6) { display: none !important; }
	.block-table-cart td blockquote { display: block; margin-block: 8px; }
	.block-table-cart td blockquote p + p { display: none; }
	.block-table-cart td a + span,
	.block-table-cart td a + span + a { display: inline; }
	.block-table-cart td a + span { color: #ccc; }
}

@media (max-width: 767px) {
	.block-table-cart thead { display: none !important; }
	.block-table-cart tbody tr:first-child td { padding-top: 0; }
	.block-table-cart tbody td:first-child { width: clamp(80px, 10vw, 140px); }
}

@media (max-width: 374px) {
	.block-table-cart td blockquote p + p { display: block; }
	.block-table-cart th:nth-child(5),
	.block-table-cart td:nth-child(5) { display: none !important; }
}

/*
	-- Product
*/

.section-product { --content-width: clamp(400px, 39vw, 586px)}
.section-product { width: 100%; position: relative; background-color: white; padding-top: 24px; padding-bottom: clamp(60px, 10vw, 80px);}
.section-product > .shell { padding-inline: clamp(16px, 3vw, 36px); max-width: 1520px; display: flex; flex-wrap: wrap; }
.section-product__breadcrumb { margin-bottom: clamp(24px, 3vw, 40px); width: 100%; }
.section-product__title { display: none; width: 100%; margin-bottom: 24px; }
.section-product__title h2,
.section-product__title h1 { font-size: 24px; line-height: 1.3; font-weight: 600; font-family: var(--ff-montserrat); width: 100%; color: var(--c-charcoal); padding-bottom: 0; text-transform: none; margin-bottom: 0; border: 0; }
.section-product__title > p { font-size: 14px; line-height: 1.57; color: #7a736d; text-transform: uppercase; width: 100%; }
.section-product__title blockquote { background-color: #fbe9e9; color: var(--c-red-hex); display: flex; align-items: center; padding: 2px 10px; border-radius: 20px; gap: 6px; margin-top: 8px; }
.section-product__title blockquote:before { content: 'i'; display: flex; align-items: center; justify-content: center; min-width: 16px; width: 16px; height: 16px; border-radius: 50%; background-color: var(--c-red-hex); color: white; font-size: 10px; line-height: 1; }
.section-product__title blockquote p { font-size: 16px; line-height: 1.62; font-weight: 700; margin: 0; }
.section-product__content { width: var(--content-width); display: flex; flex-direction: column; gap: 24px; padding-top: 24px; }
.section-product__content > * { width: 100%; }
.section-product__content-title h2,
.section-product__content-title h1 { font-size: clamp(24px, 10vw, 28px); margin-bottom: 3px; font-weight: 700; font-family: var(--ff-montserrat); padding-bottom: 0; border: 0; color: var(--c-charcoal); text-transform: none; }
.section-product__content-title p { font-size: 14px; line-height: 1.57; color: #7a736d; }
.section-product__content-title p > *:last-child { margin-bottom: 0 }
.section-product__content-price h4 { margin-bottom: 4px; font-size: 24px; line-height: 1.3; font-weight: 600; font-family: var(--ff-montserrat); }
.section-product__content-price p { font-size: 14px; line-height: 1.71; margin-bottom: 4px; }
.section-product__content-price p strong { font-weight: 700; color: var(--c-red-hex); }
.section-product__content-price p span { display: inline-block; position: relative; color: #7a736d; }
.section-product__content-price p span:before { content: ' '; position: absolute; left: 0; right: 0; top: 50%; height: 1px; background-color: currentColor; }
.section-product__content-price p + p { display: flex; align-items: center; gap: 4px; }
.section-product__content-price p + p img { display: block; height: 18px; width: auto; position: relative; top: -4px; }
.section-product__content-price > *:last-child { margin-bottom: 0; }
.section-product__content-description h6,
.section-product__content-description h2 { font-size: 16px; line-height: 1.62; font-weight: 700; margin-bottom: 8px; font-family: var(--ff-nunito-sans); }
.section-product__content-description ul { list-style: disc; margin-left: 24px; }
.section-product__content-description ul li { font-size: 16px; line-height: 1.62; }
.section-product__content-description > *:last-child { margin-bottom: 0; }
.section-product__content-options { padding-top: 48px; margin-top: 24px; border-top: 1px solid #e0e0e0; }
.section-product__content-action { display: flex; gap: 4px; padding-top: 24px; }
.section-product__content-action label { font-size: 16px; line-height: 1.62; margin-block: auto; }
.section-product__content-action input { width: 60px; min-width: 60px; text-align: center; height: 54px; font-size: 16px; line-height: 1.1; border: 1px solid #ccc; border-radius: 4px; background: white; transition: border var(--theme-transition-duration); }
.section-product__content-action input:focus { border-color: var(--c-charcoal); }
.section-product__content-action button { width: 100%; white-space: nowrap; display: flex; justify-content: center; margin-left: 12px; }
.section-product__content-action--mobile { display: none; }
.section-product__content-banner { margin-top: -8px; position: relative; width: 100%; background-color: #efefef; padding: 8px; }
.section-product__content-banner .block-banner { margin: 0 auto; width: 100%; }
.section-product__content-banner .block-banner img { mix-blend-mode: multiply; }
.section-product__content-out-of-stock { display: flex; justify-content: flex-start; }
.section-product__content-out-of-stock:not(:first-child) { margin-top: -16px; }
.section-product__content-out-of-stock blockquote { background-color: #fbe9e9; color: var(--c-red-hex); display: flex; align-items: center; padding: 2px 10px; border-radius: 20px; gap: 6px; }
.section-product__content-out-of-stock blockquote:before { content: 'i'; display: flex; align-items: center; justify-content: center; min-width: 16px; width: 16px; height: 16px; border-radius: 50%; background-color: var(--c-red-hex); color: white; font-size: 10px; line-height: 1; }
.section-product__content-out-of-stock p { font-size: 16px; line-height: 1.62; font-weight: 700; margin: 0; }
.section-product__content-out-of-stock ~ .section-product__content-action input { pointer-events: none; }
.section-product__content-out-of-stock ~ .section-product__content-action button { pointer-events: none; background-color: var(--c-charcoal); border-color: var(--c-charcoal); opacity: 0.5; }
.section-product__content-out-of-stock ~ .section-product__content-action--mobile { display: none !important; }
.section-product__gallery { width: calc(100% - var(--content-width)); padding-right: clamp(20px, 4vw, 60px); display: flex; }
.section-product__gallery-thumbs { display: flex; flex-direction: column; gap: 16px; width: 154px; padding-right: 24px; }
.section-product__gallery-thumbs > button { border: 1px solid transparent; background: none; border-radius: 0; aspect-ratio: 1/0.94; position: relative; overflow: hidden; transition: border var(--theme-transition-duration); }
.section-product__gallery-thumbs > button img { position: absolute; left: 0; top: 0; width: 100%; height: 100%; object-fit: contain; object-position: center; }
.section-product__gallery-thumbs > button.active { border-color: var(--c-charcoal); }
.section-product__gallery-images { width: calc(100% - 154px); position: relative; }
.section-product__gallery-images:after { content: ' '; width: 36px; height: 36px; border-radius: 50%; background-color: #efefef; font-size: 0; line-height: 0; position: absolute; right: 16px; top: 16px; bottom: auto; left: auto; display: flex; align-items: center; justify-content: center; }
.section-product__gallery-images:after { background-image: url('../images/ico-zoom.svg'); background-size: 17px 17px; background-position: center; background-repeat: no-repeat; pointer-events: none; }
.section-product__gallery-images button { border: 1px solid #e0e0e0; aspect-ratio: 1/0.94; display: block; position: relative; overflow: hidden; width: 100%; background: none; }
.section-product__gallery-images img { position: absolute; left: 0; top: 0; width: 100%; height: 100%; object-fit: contain; object-position: center; transition: transform var(--theme-transition-duration); }
.section-product__gallery-images button { opacity: 0; visibility: hidden; position: absolute; left: 0; right: 0; top: 0; transition: opacity var(--theme-transition-duration), visibility var(--theme-transition-duration); }
.section-product__gallery-images button.active { opacity: 1; visibility: visible; position: relative; }
.section-product__table { margin-top: 40px; }
.section-product__table { width: 100%; }
.section-product__table-head { width: 100%; margin-bottom: 16px; }
.section-product__table-head h3,
.section-product__table-head h2 { font-size: clamp(20px, 2vw, 24px); font-family: var(--ff-montserrat); font-weight: 600; margin: 0; line-height: 1.2em; }
.section-product__table-body table { border: 1px solid #ccc; }
.section-product__table-body td { padding: 12px 16px; border: 1px solid #ccc; font-size: 16px; line-height: 1.62; }
.section-product__table-body td:first-child { background-color: #efefef; white-space: nowrap; min-width: clamp(140px, 23vw, 340px); font-weight: 700; border-right: 0; }
.section-product__table-body td:first-child + td { border-left: 0; }
.section-product__table-body td:first-child ~ td { width: 100%; }
.section-product__table-note { display: flex; align-items: flex-start; gap: 5px; margin-top: 24px; width: 100%; }
.section-product__table-note p { font-size: 16px; line-height: 1.62; }
.section-product__table-note:before { content: 'i'; display: flex; align-items: center; justify-content: center; min-width: 16px; width: 16px; height: 16px; border-radius: 50%; background-color: #544f4a; color: white; font-size: 10px; line-height: 1; margin-top: 4px; }
.section-product__popup { position: fixed; inset: 0; width: 100%; height: 100%; z-index: 99999; background-color: rgba(84,79,74,0.8); overflow: hidden; overflow-y: auto; -webkit-overflow-scrolling: touch; cursor: pointer; }
.section-product__popup { opacity: 0; visibility: hidden; transition: opacity var(--theme-transition-duration), visibility var(--theme-transition-duration); }
.section-product__popup-holder { display: flex; align-items: center; min-height: 100%; padding-block: 60px; }
.section-product__popup-wrap { max-width: 1440px; background-color: white; display: flex; flex-wrap: wrap; padding: 40px 60px; margin-inline: auto; position: relative; cursor: default; }
.section-product__popup-wrap > button { position: absolute; right: 0; top: 0; transform: translateY(-100%); width: 48px; height: 48px; border: 0; background: none;}
.section-product__popup-wrap > button:before,
.section-product__popup-wrap > button:after { content: ' '; position: absolute; left: 5px; right: 5px; height: 2px; background-color: white; top: 50%; margin-top: -1px; transition: transform var(--theme-transition-duration); }
.section-product__popup-wrap > button:before { transform: rotate(45deg); }
.section-product__popup-wrap > button:after { transform: rotate(-45deg); }
.section-product__popup-title { width: 100%; padding-bottom: 18px; margin-bottom: 18px; border-bottom: 1px solid #ccc; }
.section-product__popup-title p,
.section-product__popup-title h2 { font-size: 18px; line-height: 1.66; font-weight: 700; margin-bottom: 0; font-family: var(--ff-nunito-sans); }
.section-product__popup-thumbs { width: 154px; padding-right: 24px; display: flex; flex-direction: column; gap: 16px; }
.section-product__popup-thumbs > button { border: 1px solid transparent; background: none; border-radius: 0; aspect-ratio: 1/0.94; position: relative; overflow: hidden; transition: border var(--theme-transition-duration); }
.section-product__popup-thumbs > button img { position: absolute; left: 0; top: 0; width: 100%; height: 100%; object-fit: contain; object-position: center; }
.section-product__popup-thumbs > button.active { border-color: var(--c-charcoal); }
.section-product__popup-images { width: calc(100% - 154px); position: relative; }
.section-product__popup-images-slides { width: 100%; position: relative; overflow: hidden; }
.section-product__popup-images-slides > span { position: absolute; display: block; font-size: 0; line-height: 0; left: 0; right: 0; top: 0; opacity: 0; visibility: hidden; transition: opacity var(--theme-transition-duration), visibility var(--theme-transition-duration); }
.section-product__popup-images-slides > span.active { position: relative; }
.section-product__popup-images-slides img { display: block; width: 100%; height: calc(100svh - 360px); object-fit: contain; object-position: center; }
.section-product__popup-images-action > button { position: absolute; top: 50%; margin-top: -24px; width: 48px; height: 48px; border: 0; background: none; display: flex; align-items: center; justify-content: center; transition: transform var(--theme-transition-duration); }
.section-product__popup-images-action > button:before { content: ' '; width: 10px; height: 10px; border-left: 1px solid var(--c-charcoal); border-top: 1px solid var(--c-charcoal); transition: border var(--theme-transition-duration); }
.section-product__popup-images-action > button:first-child { left: 0; }
.section-product__popup-images-action > button:first-child:before { transform: rotate(-45deg); }
.section-product__popup-images-action > button:last-child { right: 0; }
.section-product__popup-images-action > button:last-child:before { transform: rotate(135deg); }
.section-product__popup-images-info { text-align: center; font-size: 16px; line-height: 1.62; margin-top: 16px; }

body.show-popup-gallery .section-product__popup,
body.show-popup-gallery .section-product__popup-images-slides > span.active { opacity: 1; visibility: visible; }

@media (hover) and (pointer: fine) {
	.section-product__popup-images-action > button:hover:before { border-color: var(--c-red-hex); }
	.section-product__popup-wrap > button:hover:before { transform: rotate(-45deg); }
	.section-product__popup-wrap > button:hover:after { transform: rotate(45deg); }
	.section-product__popup-thumbs > button:hover { border-color: var(--c-red-hex); }
	.section-product__gallery-images button:hover img { transform: scale(1.1); }
	.section-product__gallery-thumbs > button:hover { border-color: var(--c-red-hex); }
}

@media (max-width: 1024px) {
	.section-product__title { display: flex; flex-wrap: wrap; width: 100%; }
	.section-product__table { margin-top: 49px; }
	.section-product__content-title { display: none; }
	.section-product__content-out-of-stock { display: none; }
	.section-product__gallery { padding-right: 0; width: 100%; margin-bottom: 24px; }
	.section-product__content { padding-top: 0; width: 100%; }
	.section-product__content:not(:last-child) { border-bottom: 1px solid #e0e0e0; padding-bottom: 20px; }
}

@media (max-width: 767px) {
	.section-product__content-action--mobile { display: flex; position: fixed; left: 0; right: 0;  bottom: 0; padding: 16px; background-color: white; z-index: 200; }
	.section-product__table-body td,
	.section-product__table-note p { font-size: 14px; line-height: 1.57; }
	.section-product__gallery { flex-direction: column-reverse; gap: 10px; }
	.section-product__gallery-thumbs { width: 100%; gap: 8px; flex-direction: row; padding-right: 0; flex-wrap: wrap; }
	.section-product__gallery-thumbs > button { width: 60px; min-width: 60px; max-width: 60px; }
	.section-product__gallery-images { width: 100%; }
	.section-product__popup { background-color: white; }
	.section-product__popup-holder { padding-block: 50px 24px; }
	.section-product__popup-wrap { padding: 0 16px; flex-direction: column; position: static; }
	.section-product__popup-wrap > button { transform: none; }
	.section-product__popup-wrap:after { content: attr(data-count); display: block; text-align: center; font-size: 16px; line-height: 1.62; width: 100%; margin-top: 24px; order: 10; }
	.section-product__popup-title { order: 1; }
	.section-product__popup-images { order: 2; margin-bottom: 16px; width: 100%; }
	.section-product__popup-thumbs { order: 3; width: 100%; padding-right: 0; flex-direction: row; flex-wrap: wrap; gap: 8px; }
	.section-product__popup-thumbs > button { width: 80px; }
	.section-product__popup-images-action > button { width: 40px; background-color: rgba(255,255,255,0.8); }
	.section-product__popup-images-action > button:first-child { left: -16px; }
	.section-product__popup-images-action > button:last-child { right: -16px; }
	.section-product__popup-wrap > button:before,
	.section-product__popup-wrap > button:after { left: 8px; right: 8px; background-color: var(--c-charcoal); }
	.section-product__popup-images-slides img { width: 100%; height: auto; }
	.section-product__popup-images-info { display: none; }
}

/*
	Breadcrumbs
*/

.breadcrumbs { padding: 0; margin: 0; border: 0; }
.breadcrumbs > ul { display: flex; flex-wrap: wrap; gap: 0 18px; }
.breadcrumbs > ul > li { position: relative; }
.breadcrumbs > ul > li > a { color: var(--c-red-hex); }
.breadcrumbs > ul > li:not(:last-child):before { content: ' '; position: absolute; right: -10px; margin-top: -4px; top: 50%; width: 8px; height: 8px; border-left: 1px solid #7a736d; border-top: 1px solid #7a736d; transform: rotate(135deg); }
.breadcrumbs > ul > li:last-child a { pointer-events: none; color: #7a736d; }
.breadcrumbs:after { display: none; }
.breadcrumbs span.sep { display: none; }

@media (max-width: 767px) {
	.breadcrumbs > ul > li { line-height: 1; }
	.breadcrumbs > ul > li > a { font-size: 14px; line-height: 1.57; }
}

.form-options { width: 100%; max-width: 360px; position: relative; overflow: hidden; }
.form-options form { width: auto; display: flex; flex-direction: column; gap: 12px; position: relative; margin: 0 -8px -12px -8px; }
.form-options__row { display: flex; flex-wrap: wrap; }
.form-options__row > label { display: block; padding-inline: 8px; font-size: 16px; line-height: 1.62; font-weight: 700; color: var(--c-charcoal); width: 100%; margin: 0 0 -4px 0;}
.form-options__row > label strong { font-weight: 400; }
.form-options__row > label span { color: var(--c-red-hex); }
.form-options__row--1of2 .form-options__col { width: 50%; }
.form-options__col { width: 100%; flex-grow: 1; padding: 12px 8px; }
.form-options__field input:not([type="radio"]):not([type="checkbox"]),
.form-options__field select { height: 48px; width: 100%; border-radius: 4px; padding: 0 16px; border: 1px solid #d4d4d4; font-size: 16px; line-height: 1.1; appearance: none; cursor: pointer; margin: 0; }
.form-options__field select { background-image: url('../images/ico-select-form.svg'); background-repeat: no-repeat; background-size: 9px 5px; background-position: calc(100% - 14px) center; }
.form-options__field--radio input { position: absolute; left: -4000px; opacity: 0; visibility: hidden; }
.form-options__field--radio input:checked + label { border-color: var(--c-charcoal); }
.form-options__field--radio input:checked + label:before { background-color: var(--c-red-hex); }
.form-options__field--radio label { border: 1px solid #d4d4d4; font-size: 16px; line-height: 1.1; min-height: 48px; width: 100%; border-radius: 4px; display: flex; align-items: center; padding: 4px 16px; transition: border var(--theme-transition-duration); color: var(--c-charcoal); }
.form-options__field--radio label:before { content: ' '; width: 12px; height: 12px; border-radius: 50%; border: 1px solid #d4d4d4; background: white; margin-right: 8px; min-width: 12px; transition: background var(--theme-transition-duration); }

/*
* -- Mini Cart
*/

.section-mini-cart { position: fixed; z-index: 999999; inset: 0; overflow: hidden; overflow-y: auto; -webkit-overflow-scrolling: touch; background-color: rgba(84,79,74,0.8); cursor: pointer; }
.section-mini-cart { opacity: 0; visibility: hidden; transition: opacity var(--theme-transition-duration), visibility var(--theme-transition-duration); }
.section-mini-cart__inner { margin-left: auto; width: 100%; max-width: 586px; background-color: white; display: flex; flex-direction: column; min-height: 100%; cursor: default; }
.section-mini-cart__head { border-bottom: 1px solid #e0e0e0; padding: 16px 26px; display: flex; align-items: center; gap: 10px; }
.section-mini-cart__head > button { margin-left: auto; width: 60px;height: 60px; border: 0; background: none; position: relative; }
.section-mini-cart__head > button:before,
.section-mini-cart__head > button:after { content: ' '; position: absolute; left: 16px; right: 16px; height: 2px; margin-top: -1px; background-color: var(--c-charcoal); transition: transform var(--theme-transition-duration); }
.section-mini-cart__head > button:before { transform: rotate(45deg); }
.section-mini-cart__head > button:after { transform: rotate(-45deg); }
.section-mini-cart__head > p { font-size: 16px; line-height: 1.62; font-weight: 700; display: flex; align-items: center; gap: 6px; }
.section-mini-cart__head > p > i { display: block; width: 20px; height: 20px; background-image: url('../images/ico-check-green.svg'); background-repeat: no-repeat; background-position: center; background-size: 20px 20px; margin-left: 12px; }
.section-mini-cart__products { padding: 48px 36px 0 36px; }
.section-mini-cart__table { padding: 48px 36px; }
.section-mini-cart__table p { font-size: 16px; line-height: 1.62; }
.section-mini-cart__table p:first-child { max-width: 50%; }
.section-mini-cart__table p:last-child { text-align: right; }
.section-mini-cart__table ul { list-style: none; display: flex; flex-direction: column; gap: 8px; }
.section-mini-cart__table li { display: flex; justify-content: space-between; gap: 24px; }
.section-mini-cart__table li:last-child { padding-top: 16px; }
.section-mini-cart__table li:last-child p { font-size: 24px; line-height: 1.25; font-weight: 700; }
.section-mini-cart__actions { padding: 0 36px; display: flex; gap: 16px; }
.section-mini-cart__actions > a { width: 50%; flex-grow: 1; display: flex; align-items: center; justify-content: center; min-height: 54px; border-radius: 4px; border: 1px solid var(--c-red-hex); background-color: white; color: var(--c-red-hex); font-size: 16px; line-height: 1.37; letter-spacing: 2px; text-transform: uppercase; transition: border var(--theme-transition-duration); text-decoration: none; }
.section-mini-cart__actions > a:last-child { background-color: var(--c-red-hex); color: white; }
.section-mini-cart__foot { padding: 24px 36px 24px 36px; display: flex; align-items: center; justify-content: center; gap: 4px; }
.section-mini-cart__foot p { font-size: 16px; line-height: 1.62; }
.section-mini-cart__foot img { display: block; height: 19px; width: auto; position: relative; top: -5px; }

body.show-mini-cart .section-mini-cart { opacity: 1; visibility: visible; }

@media (hover) and (pointer: fine) {
	.section-mini-cart__head > button:hover:before { transform: rotate(-45deg); }
	.section-mini-cart__head > button:hover:after { transform: rotate(45deg); }
	.section-mini-cart__actions > a:hover { border-color: var(--c-charcoal); }
}

@media (max-width: 767px) {
	.section-mini-cart__head { padding: 0 16px; }
	.section-mini-cart__products { padding: 40px 16px 0 16px; }
	.section-mini-cart__head > p { font-weight: 400; font-size: 14px; line-height: 1.57; }
	.section-mini-cart__head > p > i { margin-left: 0; }
	.section-mini-cart__table { padding: 24px 16px; }
	.section-mini-cart__table p { font-size: 14px; line-height: 1.57; }
	.section-mini-cart__table li:last-child p { font-size: 18px; }
	.section-mini-cart__actions { padding: 0 16px; flex-direction: column; gap: 16px; }
	.section-mini-cart__actions > a { width: 100%; }
	.section-mini-cart__foot { padding-top: 19px; }
}

.block-product { width: 100%; display: flex; padding-bottom: 48px; border-bottom: 1px solid #e0e0e0; }
.block-product__image { width: 130px; height: 115px; position: relative; border: 1px solid #e0e0e0; }
.block-product__image img { position: absolute; left: 0; top: 0; width: 100%; height: 100%; object-fit: contain; object-position: center; }
.block-product__body { width: calc(100% - 130px - 96px); padding-inline: 16px; }
.block-product__body h6 { font-size: 16px; line-height: 1.62; font-weight: 700; margin-bottom: 4px; }
.block-product__body p { font-size: 14px; line-height: 1.57; margin-bottom: 4px; }
.block-product__body p:last-child a { text-decoration: underline; }
.block-product__body > *:last-child { margin-bottom: 0; }
.block-product__price { width: 96px; text-align: right; }
.block-product__price > * { display: flex; flex-direction: column; gap: 4px; text-align: right; }
.block-product__price span { display: inline-block; position: relative; color: #7A736D; font-size: 14px; line-height: 1.57; }
.block-product__price span:before { content: ' '; position: absolute; left: 0; right: 0; top: 50%; height: 1px; background-color: currentColor; }
.block-product__price strong { font-size: 16px; line-height: 1.62; color: var(--c-charcoal); }

@media (hover) and (pointer: fine) {
	.block-product__body p:last-child a:hover { text-decoration: none; }
}

@media (max-width: 767px) {
	.block-product { padding-bottom: 24px; }
	.block-product__image { width: 100px; }
	.block-product__body { width: calc(100% - 100px); padding-right: 0; }
	.block-product__body h6 { font-size: 14px; line-height: 1.57; }
	.block-product__price { display: none; }
}

.app-visible-on-mobile { display: none; }

@media (max-width: 767px) {
	.app-visible-on-mobile { display: block; }
}
