.ismile-price__row { display: inline-flex; flex-wrap: wrap; align-items: baseline; gap: 2px 8px; }
.price .ismile-price__now,
.ismile-price__now { color: #c8232c; text-decoration: none; background: none; font-weight: 700; }
.price .ismile-price__was,
.ismile-price__was { color: #5b6573; font-weight: 400; text-decoration: line-through; font-size: .8em; }
.ismile-price__was::before { content: none !important; }
.ismile-price__was .woocommerce-Price-currencySymbol { top: 0 !important; font-size: inherit !important; line-height: inherit !important; margin-right: 1px; }
.ismile-price__low { display: block; margin-top: 4px; font-size: 12px; line-height: 1.35; font-weight: 400; color: #5b6573; font-variant-numeric: tabular-nums; }
.ismile-price__low b { font-weight: 700; white-space: nowrap; }
.ismile-price__low .woocommerce-Price-currencySymbol { top: 0 !important; font-size: inherit !important; line-height: inherit !important; }
.card .ismile-price__low { text-align: center; }
.card__price-cost-quantity .price { flex-wrap: wrap; }
.dgwt-wcas-sp .ismile-price__low { display: inline; margin: 0 0 0 6px; } .card__over .card-tags__item.ismile-sale-badge,
.ismile-sale-badge--product { background-color: #c8232c; } .page-product .ismile-pdp { color: #172331; min-width: 0; }
.page-product .ismile-pdp__brand { margin: 0 0 4px; font-size: 12px; line-height: 16px; font-weight: 500; letter-spacing: .4px; text-transform: uppercase; color: #5b6573; }
.page-product .ismile-pdp__brand a { color: inherit; text-decoration: none; }
.page-product .ismile-pdp__brand a:hover { text-decoration: underline; }
.page-product .ismile-pdp__title { margin: 0 0 8px; font-size: 26px; line-height: 1.25; font-weight: 700; letter-spacing: 0; overflow-wrap: anywhere; color: #172331; }
.page-product .ismile-pdp__meta { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 12px; font-size: 13px; color: #5b6573; }
.page-product .ismile-pdp__meta a { color: inherit; text-decoration: none; }
.page-product .ismile-pdp__meta a:hover { text-decoration: underline; }
.page-product .ismile-pdp__rating { display: inline-flex; align-items: center; }
.page-product .ismile-pdp__rating > * { margin: 0 !important; }
.page-product .ismile-pdp__stock { font-weight: 500; color: #0b7a5f; }
.page-product .ismile-pdp__stock.is-outofstock { color: #a61e2a; }
.page-product .ismile-pdp__variants { margin: 16px 0 0; width: 100%; }
.page-product .ismile-pdp__vlabel { margin: 0 0 8px; font-size: 14px; font-weight: 500; color: #172331; }
.page-product .ismile-pdp__vlabel span { color: #5b6573; font-weight: 400; }
.page-product .ismile-pdp__vhint { margin: 8px 0 0; font-size: 13px; color: #5b6573; }
.page-product .ismile-pdp__vhint[hidden] { display: none; }
.page-product .ismile-pdp #product-attributes li:focus-visible { outline: 2px solid #172331; outline-offset: 2px; }
.page-product .ismile-pdp__price { margin-top: 16px; padding-top: 16px; border-top: 1px solid #f0f0f0; }
.page-product .ismile-pdp .product-box__content-details-buy-cost-quantity { display: block; width: auto; height: auto; margin: 0; padding: 0; }
.page-product .ismile-pdp .product-box__content-details-buy-cost-quantity .price { display: block; margin: 0; font-size: 26px; line-height: 1.2; font-weight: 700; color: #172331; font-variant-numeric: tabular-nums; }
.page-product .ismile-pdp .product-box__content-details-buy-cost-quantity .price .woocommerce-Price-currencySymbol { top: 0; font-size: inherit; line-height: inherit; }
.page-product .ismile-pdp .ismile-price__row { gap: 4px 12px; }
.page-product .ismile-pdp .product-box__content-details-buy-cost-quantity .price del.ismile-price__was { font-size: 16px; color: #5b6573; padding: 0; }
.page-product .ismile-pdp .woocommerce-price-suffix { font-size: 12px; font-weight: 400; color: #5b6573; }
.page-product .ismile-pdp .product-box__content-details-buy-cost-quantity .ismile-price__low { margin-top: 8px; font-size: 13px; color: #172331; }
.page-product .ismile-pdp__unit { margin: 6px 0 0; font-size: 13px; line-height: 1.4; color: #5b6573; font-variant-numeric: tabular-nums; }
.page-product .ismile-pdp__unit:empty { display: none; }
.page-product .ismile-pdp .product-box__content-details-bonus:empty { display: none; }
.page-product .ismile-pdp__buy { display: grid; grid-template-columns: 116px minmax(0, 1fr); gap: 12px; align-items: stretch; margin-top: 16px; }
@media (min-width: 1024px) { .page-product .ismile-pdp__buy { grid-template-columns: 124px minmax(0, 300px); justify-content: start; } }
.page-product .ismile-pdp .ismile-pdp__qty { display: flex; align-items: center; justify-content: space-between; width: auto; width: 100% !important; min-width: 0; height: 48px; margin: 0; padding: 0 4px; border: 1px solid #d1d3d6; border-radius: 4px; background: #fff; }
.page-product .ismile-pdp .ismile-pdp__qty .icon { display: grid; place-items: center; width: 36px; height: 40px; margin: 0; font-size: 14px; color: #172331; cursor: pointer; }
.page-product .ismile-pdp .ismile-pdp__qty .icon.disabled { color: #b6bbc1; cursor: default; }
.page-product .ismile-pdp .ismile-pdp__qty input { width: 32px; height: 40px; margin: 0; padding: 0; border: 0; background: transparent; text-align: center; font-size: 16px; font-weight: 500; color: #172331; }
.page-product .ismile-pdp .ismile-pdp__cta { display: flex; align-items: stretch; gap: 8px; width: auto; margin: 0; min-width: 0; }
.page-product .ismile-pdp .ismile-pdp__cta > .button { flex: 1 1 auto; width: auto; min-width: 0; height: 48px; margin: 0; background-color: #0dc7a3; color: #172331; } .page-product .ismile-pdp .ismile-pdp__cta > .button p, .page-product .ismile-pdp .ismile-pdp__cta > .button i, .page-product .product-menu__card-buy > .button p, .page-product .product-menu__card-buy > .button i { color: #172331 !important; font-weight: 700; }
.page-product .product-menu__card-buy > .button { background-color: #0dc7a3 !important; }
.page-product .ismile-pdp .ismile-pdp__cta > :not(.button) { flex: 0 0 auto; margin: 0; }
.page-product .ismile-pdp__promise { display: grid; gap: 6px; margin: 12px 0 0; padding: 0; list-style: none; font-size: 13px; line-height: 1.4; color: #172331; }
@media (min-width: 1024px) { .page-product .ismile-pdp__promise { padding: 12px 16px; background: #f8f8f9; border-radius: 4px; } }
.page-product .ismile-pdp__promise li { display: flex; align-items: flex-start; gap: 8px; margin: 0; padding: 0; }
.page-product .ismile-pdp__promise li::before { content: none; }
.page-product .ismile-pdp__promise .ismile-ico { flex: 0 0 18px; margin-top: 1px; }
.page-product .ismile-pdp__promise a { color: #172331; text-decoration: underline; text-underline-offset: 2px; }
.page-product .ismile-pdp__sub { color: #5b6573; }
@media (max-width: 1023px) {
.page-product .ismile-pdp__title { font-size: 20px; }
.page-product .ismile-pdp { margin-top: 16px; }
} .page-product .product-menu__card .ismile-price__was,
.page-product .product-menu__card .ismile-price__low,
.page-product .product-menu__card .screen-reader-text,
.page-product .product-menu__card del { display: none !important; }
.page-product .product-menu__card .ismile-price__now { color: inherit; }
.page-product .product-menu__card .woocommerce-price-suffix { display: none; }
@media (max-width: 1023px) {
.page-product .product-menu__card { gap: 12px; height: auto !important; min-height: 64px; padding: 10px 16px !important; background: #f8f8f9; border-top: 1px solid #f0f0f0; }
.page-product .product-menu__card-product-image { display: none !important; }
.page-product .product-menu__card-product,
.page-product .product-menu__card-product-info { min-width: 0; flex: 1 1 auto; justify-content: flex-start !important; }
.page-product .product-menu__card-product-title { margin: 0; font-size: 12px; line-height: 1.3; font-weight: 500; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.page-product .product-menu__card-product-volume { display: none; }
.page-product .product-menu__card { display: grid !important; grid-template-columns: minmax(0, 1fr) auto; column-gap: 12px; row-gap: 2px; align-items: center; align-content: center; }
.page-product .product-menu__card-product { grid-column: 1; grid-row: 1; width: auto !important; height: auto !important; margin: 0 !important; padding: 0 !important; align-self: end; }
.page-product .product-menu__card-product-info { height: auto !important; margin: 0 !important; padding: 0 !important; }
.page-product .product-menu__card-buy { display: contents !important; }
.page-product .product-menu__card-buy-cost { grid-column: 1; grid-row: 2; margin: 0 !important; padding: 0 !important; height: auto !important; justify-self: start; align-self: start; line-height: 1.3; }
.page-product .product-menu__card-buy-cost p { margin: 0; }
.page-product .product-menu__card-buy-cost-quantity { font-size: 15px; font-weight: 700; font-variant-numeric: tabular-nums; white-space: nowrap; }
.page-product .product-menu__card-buy > .button { grid-column: 2; grid-row: 1 / span 2; display: inline-flex !important; align-items: center; justify-content: center; gap: 6px; width: auto !important; min-width: 0 !important; height: 42px !important; margin: 0 !important; padding: 0 16px !important; }
.page-product .product-menu__card-buy > .button p { display: block !important; margin: 0; white-space: nowrap; }
.page-product .product-menu__card-buy > :not(.button):not(.product-menu__card-buy-cost) { display: none !important; }
} .ismile-wd { --wd-ink: #172331; --wd-muted: #5b6573; --wd-line: #f0f0f0; --wd-line-2: #d1d3d6; --wd-paper-2: #f8f8f9;
display: grid; grid-template-columns: minmax(0, 1fr); gap: 24px; margin: 8px 0 48px; color: var(--wd-ink); font-size: 16px; line-height: 1.5; }
@media (min-width: 1024px) { .ismile-wd { grid-template-columns: minmax(0, 1fr) 300px; gap: 48px; align-items: start; } }
.ismile-wd *, .ismile-wd *::before, .ismile-wd *::after { box-sizing: border-box; }
.ismile-wd p { margin: 0; }
.ismile-wd__main { min-width: 0; max-width: 720px; }
.ismile-wd .ismile-ico { width: 18px; height: 18px; flex: 0 0 18px; margin-top: 1px; }
.ismile-wd__steps { display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 16px !important; padding: 0 !important; list-style: none !important; font-size: 12px; color: var(--wd-muted); }
.ismile-wd__steps li { display: flex; align-items: center; gap: 6px; margin: 0 !important; padding: 0 !important; white-space: nowrap; list-style: none !important; }
.ismile-wd__steps li::before { content: none; }
.ismile-wd__steps li + li::before { content: ""; display: block; width: 14px; height: 1px; margin-right: 2px; background: var(--wd-line-2); }
.ismile-wd__steps li .n { box-sizing: border-box; padding: 0; line-height: 1; font-family: inherit; text-align: center; display: grid; place-items: center; width: 22px; height: 22px; border: 1px solid var(--wd-line-2); border-radius: 50%; font-style: normal; font-size: 11px; font-weight: 700; color: var(--wd-muted); }
.ismile-wd__steps li.on { color: var(--wd-ink); font-weight: 700; }
.ismile-wd__steps li.on .n { background: var(--wd-ink); border-color: var(--wd-ink); color: #fff; }
.ismile-wd__steps li.done .n { background: #e8f7f2; border-color: #0b7a5f; color: #0b7a5f; }
@media (max-width: 559px) { .ismile-wd__steps li:not(.on) .lb { display: none; } }
.ismile-wd .ismile-wd__h { margin: 0 0 8px; padding: 0; font-size: 22px; line-height: 1.2; font-weight: 700; letter-spacing: 0; overflow-wrap: anywhere; color: var(--wd-ink); }
@media (min-width: 768px) { .ismile-wd .ismile-wd__h { font-size: 28px; } }
.ismile-wd__lede { max-width: 60ch; margin: 0 0 16px !important; color: var(--wd-muted); }
.ismile-wd__grid { display: grid; grid-template-columns: minmax(0, 1fr); gap: 0 16px; }
@media (min-width: 560px) { .ismile-wd__grid { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); } }
.ismile-wd__fld { display: grid; gap: 6px; margin-bottom: 16px; }
.ismile-wd__fld label { font-size: 14px; font-weight: 500; }
.ismile-wd__opt { color: var(--wd-muted); font-weight: 400; }
.ismile-wd .ismile-wd__inp { width: 100%; height: 48px; margin: 0; padding: 0 14px; border: 1px solid var(--wd-line-2); border-radius: 4px; background: #fff; color: var(--wd-ink); font: inherit; font-size: 16px; box-shadow: none; }
.ismile-wd textarea.ismile-wd__inp { height: auto; min-height: 84px; padding: 10px 14px; resize: vertical; }
.ismile-wd .ismile-wd__inp:hover { border-color: #9aa3ae; }
.ismile-wd .ismile-wd__inp:focus-visible { outline: 2px solid var(--wd-ink); outline-offset: 0; border-color: var(--wd-ink); }
.ismile-wd__fld.is-err .ismile-wd__inp { border-color: #d63341; }
.ismile-wd__msg { display: flex; gap: 8px; align-items: flex-start; margin-bottom: 16px; padding: 10px 12px; border-radius: 4px; background: #fff1f2; color: #a61e2a; font-size: 14px; font-weight: 500; }
.ismile-wd__acts { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; margin-top: 8px; }
.ismile-wd .ismile-wd__btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; flex: 1 1 auto; min-height: 48px; margin: 0; padding: 0 22px; border: 1px solid #172331; border-radius: 4px; background: #172331; color: #fff; font: inherit; font-size: 15px; font-weight: 700; text-decoration: none; cursor: pointer; }
@media (min-width: 560px) { .ismile-wd .ismile-wd__btn { flex: 0 0 auto; } }
.ismile-wd .ismile-wd__btn:hover { background: #22324a; }
.ismile-wd .ismile-wd__btn:focus-visible { outline: 2px solid #6ebbfd; outline-offset: 2px; }
.ismile-wd .ismile-wd__btn[disabled] { background: #d1d3d6; border-color: #d1d3d6; color: #5b6573; cursor: not-allowed; }
.ismile-wd .ismile-wd__btn--ghost { background: #fff; color: var(--wd-ink); }
.ismile-wd .ismile-wd__btn--ghost:hover { background: var(--wd-paper-2); }
.ismile-wd .ismile-wd__lnk { color: var(--wd-ink); font-size: 15px; text-decoration: underline; text-underline-offset: 2px; }
.ismile-wd .ismile-wd__lnkbtn { padding: 0 4px; border: 0; background: none; font: inherit; cursor: pointer; min-height: 44px; }
.ismile-wd__callout { display: flex; gap: 10px; align-items: flex-start; margin-bottom: 16px; padding: 12px 14px; border-radius: 4px; font-size: 13px; line-height: 1.45; }
.ismile-wd__callout--info { background: #eef6ff; color: var(--wd-ink); }
.ismile-wd__callout--warn { background: #fff6ec; color: #8a4a0b; box-shadow: inset 3px 0 0 #f2c48f; }
.ismile-wd__callout b { font-weight: 700; }
.ismile-wd__items { display: grid; gap: 12px; margin-bottom: 16px; }
.ismile-wd__it { border: 1px solid var(--wd-line-2); border-radius: 8px; padding: 12px 16px; }
.ismile-wd__it.is-on, .ismile-wd__it:has(.ismile-wd__cb:checked) { border-color: var(--wd-ink); box-shadow: inset 0 0 0 1px var(--wd-ink); }
.ismile-wd__it-top { display: grid; grid-template-columns: 24px 44px minmax(0, 1fr); gap: 12px; align-items: start; margin: 0; cursor: pointer; font-weight: 400; }
.ismile-wd .ismile-wd__cb { appearance: none; -webkit-appearance: none; display: grid; place-items: center; width: 22px; height: 22px; margin: 2px 0 0; border: 1.5px solid var(--wd-muted); border-radius: 4px; background: #fff; cursor: pointer; }
.ismile-wd .ismile-wd__cb:checked { background: var(--wd-ink); border-color: var(--wd-ink); }
.ismile-wd .ismile-wd__cb:checked::after { content: ""; width: 6px; height: 11px; border: solid #fff; border-width: 0 2px 2px 0; transform: rotate(45deg) translate(-1px, -1px); }
.ismile-wd .ismile-wd__cb:focus-visible { outline: 2px solid var(--wd-ink); outline-offset: 2px; }
.ismile-wd__th { display: grid; place-items: center; width: 44px; height: 44px; overflow: hidden; border-radius: 4px; background: var(--wd-paper-2); }
.ismile-wd__th img { width: 44px; height: 44px; object-fit: cover; }
.ismile-wd__th i { display: block; width: 12px; height: 28px; border-radius: 4px; background: #d4dee9; }
.ismile-wd__it-txt { display: grid; min-width: 0; }
.ismile-wd__it-name { font-weight: 500; overflow-wrap: anywhere; }
.ismile-wd__it-sub { font-size: 12px; color: var(--wd-muted); font-variant-numeric: tabular-nums; }
.ismile-wd__it-more { display: none; gap: 12px; margin-top: 12px; padding-left: 36px; }
.ismile-wd__it.is-on .ismile-wd__it-more, .ismile-wd__it:has(.ismile-wd__cb:checked) .ismile-wd__it-more { display: grid; }
.ismile-wd__q { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; font-size: 13px; }
.ismile-wd .ismile-wd__qinp { width: 88px; height: 40px; }
.ismile-wd__seal { min-width: 0; margin: 0; padding: 0; border: 0; }
.ismile-wd__seal legend { margin-bottom: 6px; padding: 0; font-size: 13px; font-weight: 500; }
.ismile-wd__seg { display: flex; flex-wrap: wrap; gap: 8px; }
.ismile-wd__seg label { display: flex; align-items: center; gap: 8px; min-height: 40px; margin: 0; padding: 0 12px; border: 1px solid var(--wd-line-2); border-radius: 4px; font-size: 13px; font-weight: 400; white-space: nowrap; cursor: pointer; }
.ismile-wd__seg label.is-on, .ismile-wd__seg label:has(input:checked) { border-color: var(--wd-ink); box-shadow: inset 0 0 0 1px var(--wd-ink); background: var(--wd-paper-2); }
.ismile-wd .ismile-wd__seg input[type=radio] { -webkit-appearance: radio !important; appearance: auto !important; display: inline-block !important; position: static !important; left: auto !important; top: auto !important; opacity: 1 !important; visibility: visible !important; width: 16px !important; height: 16px !important; min-width: 16px; margin: 0 !important; padding: 0 !important; clip: auto !important; clip-path: none !important; transform: none !important; pointer-events: auto !important; accent-color: #172331; }
.ismile-wd .ismile-wd__seg input[type=radio]::before, .ismile-wd .ismile-wd__seg input[type=radio]::after { content: none !important; display: none !important; }
.ismile-wd__opened-note { display: none; margin: 0; }
.ismile-wd__it.is-opened .ismile-wd__opened-note, .ismile-wd__it:has(input[value=opened]:checked) .ismile-wd__opened-note { display: flex; }
.ismile-wd__sum { display: grid; margin: 0 0 16px; border-top: 1px solid var(--wd-line); }
.ismile-wd__sum > div { display: grid; grid-template-columns: minmax(0, 1fr); gap: 2px 16px; padding: 12px 0; border-bottom: 1px solid var(--wd-line); }
@media (min-width: 560px) { .ismile-wd__sum > div { grid-template-columns: 180px minmax(0, 1fr); } }
.ismile-wd__sum dt { font-size: 13px; color: var(--wd-muted); }
.ismile-wd__sum dd { margin: 0; overflow-wrap: anywhere; }
.ismile-wd__sum ul { margin: 0 !important; padding: 0 0 0 18px !important; }
.ismile-wd__ok { display: grid; place-items: center; width: 48px; height: 48px; margin-bottom: 12px; border-radius: 50%; background: #e8f7f2; color: #0b7a5f; }
.ismile-wd__ok .ismile-ico { width: 26px; height: 26px; flex-basis: 26px; margin: 0; }
.ismile-wd__ref { font-weight: 700; color: var(--wd-ink); font-variant-numeric: tabular-nums; }
.ismile-wd__next { display: grid; gap: 10px; margin: 0 0 16px !important; padding: 0 0 0 20px !important; }
.ismile-wd__next li { margin: 0 !important; padding-left: 4px; }
.ismile-wd__aside { display: none; }
@media (min-width: 1024px) { .ismile-wd__aside { display: grid; gap: 12px; position: sticky; top: 120px; } }
.ismile-wd__box { display: grid; gap: 6px; padding: 16px; border: 1px solid var(--wd-line-2); border-radius: 8px; font-size: 13px; }
.ismile-wd__box h5 { margin: 0; font-size: 14px; font-weight: 700; }
.ismile-wd__box p { color: var(--wd-muted); }
.ismile-wd__box a { color: var(--wd-ink); }
.ismile-wd__row { display: flex; justify-content: space-between; gap: 12px; }
.ismile-wd__row span { color: var(--wd-muted); } .ismile-wd-cell { display: grid; gap: 4px; justify-items: start; }
.ismile-wd-cell__sub { font-size: 12px; line-height: 1.35; color: #5b6573; }
.ismile-wd-cell__sent { font-weight: 700; color: #172331; }
.ismile-wd-cell__link { font-size: 13px; color: #172331; text-decoration: underline; }
a.ismile-wd-btn { display: inline-flex; align-items: center; gap: 6px; min-height: 40px; padding: 0 12px; border: 1px solid #172331; border-radius: 4px; background: #fff; color: #172331; font-size: 13px; font-weight: 700; white-space: nowrap; text-decoration: none; }
a.ismile-wd-btn:hover { background: #f8f8f9; }
a.ismile-wd-btn:focus-visible { outline: 2px solid #172331; outline-offset: 2px; }
a.ismile-wd-btn .ismile-ico { width: 16px; height: 16px; } @media (max-width: 1023px) {
.page-product .product-menu__card { transition: transform .2s ease, opacity .2s ease, visibility .2s; }
.page-product .product-menu__card.ismile-sticky-off { transform: translateY(calc(100% + 80px)); opacity: 0; visibility: hidden; pointer-events: none; }
}
@media (prefers-reduced-motion: reduce) { .page-product .product-menu__card { transition: none; } }