/* YSDENT 1.4.6 — prices only, without the catalog rate banner. */
.product-pricing{margin-top:auto;padding:16px 0 19px;min-height:118px;display:flex;flex-direction:column;justify-content:flex-end;gap:5px;font-variant-numeric:tabular-nums}
.product-price-label{font-size:10px;color:#6d8077;line-height:1.5}
.product-sale-price{font-size:28px;font-weight:650;line-height:1.25;letter-spacing:-.04em;color:var(--brand-dark);overflow-wrap:anywhere}
.product-price-caption{font-size:9px;color:#72857b;line-height:1.6;letter-spacing:0}
.product-price-note{font-size:10px;color:#607b70;line-height:1.6;overflow-wrap:anywhere;margin-top:2px;white-space:pre-line}
.product-pricing.is-on-request .product-sale-price{font-size:18px;font-weight:550;letter-spacing:-.02em;color:#44695c}
.product-card .product-bottom{margin-top:0;flex-wrap:wrap;row-gap:12px}
.product-card .price-link{margin-left:auto;text-align:right;justify-content:flex-end}
.dialog-pricing{padding:19px 20px;margin:20px 0 0;border-radius:10px;border:1px solid #d2e9dc;background:#f0f9f4}
.dialog-pricing .product-pricing{padding:0;min-height:0;gap:7px}
.dialog-pricing .product-sale-price{font-size:34px}
.dialog-pricing .product-price-label,.dialog-pricing .product-price-caption{font-size:10px}
.dialog-pricing .product-price-note{font-size:11px}
.dialog-pricing.is-on-request{background:#f6f9f7;border-color:#e1ebe5}
.dialog-price-disclaimer{font-size:10px;line-height:1.7;color:#718277;margin:9px 0 0!important}
.pricing-noscript{padding:14px 20px;background:#f3faf7;color:#57756a;font-size:12px;line-height:1.7;border-radius:10px;margin-bottom:20px}
@media(max-width:1100px){.product-sale-price{font-size:26px}.product-card .price-link{font-size:10px}}
@media(max-width:720px){.product-sale-price{font-size:28px}.dialog-pricing{padding:17px;margin-top:20px}.dialog-pricing .product-sale-price{font-size:30px}.dialog-pricing .product-price-caption{font-size:10px}}
@media(max-width:480px){.product-pricing{min-height:0;padding-top:0;padding-bottom:20px;gap:7px}.product-price-label{font-size:11px}.product-sale-price{font-size:32px}.product-price-caption{font-size:10px}.product-price-note{font-size:11px}.product-card .price-link{font-size:12px}.product-pricing.is-on-request .product-sale-price{font-size:21px}.dialog-pricing .product-pricing{padding:0}.dialog-pricing .product-sale-price{font-size:29px}}
@media(max-width:350px){.product-card .price-link{font-size:11px}.product-sale-price{font-size:29px}.dialog-pricing{padding:14px}.dialog-pricing .product-sale-price{font-size:26px}}
@media print{.product-pricing{min-height:0}.product-sale-price{font-size:23px}}

/* Compatibility with a previously cached index.html or pricing.js. */
#pricing-banner{display:none!important}

/* Product gallery. */
.dialog-gallery{display:flex;gap:8px;flex-wrap:wrap;justify-content:center;flex:0 0 auto;width:100%;padding:0 10px;z-index:1}
.dialog-gallery[hidden]{display:none}
.gallery-thumb{width:56px;height:56px;flex:0 0 56px;background:#fff;border:1px solid #d1e4d9;border-radius:7px;padding:5px;cursor:pointer}
.gallery-thumb[aria-pressed="true"]{border:2px solid #18ad9a;box-shadow:0 0 0 2px #18ad9a20}
.dialog-gallery .gallery-thumb img{width:100%;height:100%;object-fit:contain;mix-blend-mode:normal}
@media(max-width:700px){.dialog-image-wrap{height:auto;min-height:265px;padding:35px 24px 20px;gap:12px}.dialog-image-wrap #dialog-image{height:220px;width:100%;flex:none}.gallery-thumb{width:45px;height:45px;flex-basis:45px}.dialog-gallery{padding:0;gap:7px}}
