/* Review V11: packaging-only offers, gallery only; real checkout intentionally absent. */
div.sale-page .catalog .catalog-section__filters-block__top-filters,
div.sale-page .catalog .sale-mobile-page-size{display:none!important}
div.sale-page .catalog .product-card.sale-review-card{
  display:flex!important;flex-direction:column!important;min-width:0;min-height:0!important;
  padding:0!important;border:1px solid #ece4f5;border-radius:6px!important;
  overflow:hidden;background:#fff;box-shadow:none;height:auto!important;aspect-ratio:auto!important
}
div.sale-page .catalog .sale-review-card .product-card__image{position:relative;width:100%;aspect-ratio:1.18/1;overflow:hidden;background:#f8f5fb}
div.sale-page .catalog .sale-review-photo{width:100%;height:100%;border:0;background:none;padding:0;cursor:zoom-in;display:flex;align-items:center;justify-content:center}
div.sale-page .catalog .sale-review-photo img{object-fit:contain;width:100%;height:100%;max-width:100%;max-height:100%;padding:7px}
div.sale-page .catalog .sale-review-card .sale-native-demo{position:absolute;right:8px;top:8px;z-index:2;background:#f5effb;color:#6b20b6;padding:3px 6px;font-size:10px;border-radius:4px}
div.sale-page .catalog .sale-review-card .product-card__image__tags-block{top:8px;left:8px;right:auto;width:auto;z-index:2}
div.sale-page .catalog .sale-review-body{display:flex;flex:1;flex-direction:column;padding:14px 14px 16px;gap:10px;min-width:0}
div.sale-page .catalog .sale-review-title{font-weight:700;font-size:17px;line-height:1.35;color:#1e152a;min-height:2.6em}
div.sale-page .catalog .sale-review-kind{font-size:13px;color:#746982}
div.sale-page .catalog .sale-review-weights{font-size:13px;line-height:1.45;color:#5c5362;padding:10px;background:#f8f4ff;border-radius:5px}
div.sale-page .catalog .sale-review-weights span{display:block;margin-bottom:2px}
div.sale-page .catalog .sale-review-weights strong{display:block;color:#5420a0;font-size:14px}
div.sale-page .catalog .sale-review-price{margin-top:auto;padding-top:8px;border-top:1px solid #eee6f5}
div.sale-page .catalog .sale-review-price>span{display:block;font-size:13px;margin-bottom:4px;color:#544b61}
div.sale-page .catalog .sale-review-price>div{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px}
div.sale-page .catalog .sale-review-price del{color:#a6a0ad;font-size:13px}
div.sale-page .catalog .sale-review-price strong{color:#5f00d8;font-size:22px;font-weight:800}
div.sale-page .catalog .sale-review-price small{font-size:12px;color:#71657f}
div.sale-page .catalog .sale-review-stock{font-size:13px;color:#403d44}
div.sale-page .catalog .sale-review-view{border:1px solid #6c1be0;background:#fff;color:#610bd9;padding:11px 8px;min-height:44px;font-weight:650;cursor:pointer;border-radius:4px}
div.sale-page .catalog .sale-review-view:hover{background:#610bd9;color:#fff}
div.sale-page .catalog .sale-review-more{text-align:center;grid-column:1/-1;padding:18px}
div.sale-page .catalog .sale-review-more button{padding:12px 25px;border:1px solid #610bd9;border-radius:4px;color:#610bd9;background:#fff;cursor:pointer}
.sale-review-more [hidden],.sale-lightbox[hidden],.overlay[hidden]{display:none!important}
.sale-lightbox{position:fixed;inset:5dvh 5vw;z-index:102;overflow:auto;display:flex;justify-content:center;align-items:center;outline:none}
.sale-lightbox__inner{position:relative;background:#fff;border-radius:12px;padding:25px 32px 20px;width:min(900px,100%);max-height:90dvh;overflow:auto;box-shadow:0 18px 70px #1b083d45}
.sale-lightbox__close{position:absolute;right:13px;top:12px;background:#f5ecff;color:#5d19bf;border:0;border-radius:100%;font-size:24px;width:39px;height:39px;cursor:pointer}
.sale-lightbox h2{margin:0 44px 16px 0;font-size:22px;line-height:1.35;color:#21162e}
.sale-lightbox__stage{position:relative;display:flex;align-items:center;justify-content:center;min-height:0;aspect-ratio:1.4/1;background:#faf8fd;border-radius:7px;overflow:hidden}
.sale-lightbox__stage img{object-fit:contain;max-width:100%;max-height:65dvh;width:100%;height:100%}
.sale-lightbox__stage button{position:absolute;z-index:2;left:9px;top:50%;transform:translateY(-50%);border:0;background:#fffD;color:#5d19bf;border-radius:40px;font-size:34px;width:40px;height:40px;cursor:pointer}
.sale-lightbox__stage button#photo-next{left:auto;right:9px}
.sale-lightbox__stage button[hidden]{display:none!important}
.sale-lightbox__count{text-align:center;font-size:13px;color:#82758f;margin-top:10px}
.sale-lightbox__thumbs{display:flex;gap:8px;justify-content:center;flex-wrap:wrap;margin-top:10px}
.sale-lightbox__thumbs button{width:70px;height:70px;border:2px solid transparent;padding:2px;border-radius:5px;background:#fff;cursor:pointer}
.sale-lightbox__thumbs button.active{border-color:#610bd9}
.sale-lightbox__thumbs img{object-fit:contain;width:100%;height:100%}
@media(max-width:690px){
 div.sale-page .catalog .sale-review-body{padding:10px;gap:7px}
 div.sale-page .catalog .sale-review-title{font-size:14px;min-height:2.6em}
 div.sale-page .catalog .sale-review-kind{font-size:11px}
 div.sale-page .catalog .sale-review-weights{font-size:11px;padding:7px}
 div.sale-page .catalog .sale-review-weights strong{font-size:12px}
 div.sale-page .catalog .sale-review-price strong{font-size:19px}
 div.sale-page .catalog .sale-review-stock{font-size:11px}
 div.sale-page .catalog .sale-review-view{font-size:12px;min-height:40px}
 .sale-lightbox{inset:0;align-items:flex-end}
 .sale-lightbox__inner{padding:18px 14px;border-radius:16px 16px 0 0;width:100%;max-height:94dvh}
 .sale-lightbox h2{font-size:17px}
 .sale-lightbox__stage{aspect-ratio:1/1.05}
 .sale-lightbox__stage img{max-height:60dvh}
}

/* PRICE FROM-TO V1: editable bounds and two-thumb slider, responsive to mobile. */
div.sale-page .catalog .sale-price-filter{min-width:0;padding:5px 0 3px}
div.sale-page .catalog .sale-price-fields{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;margin:0 0 15px}
div.sale-page .catalog .sale-price-fields label{min-width:0;display:flex;flex-direction:column;gap:6px;font-size:13px;line-height:1.3;font-weight:600;color:#534764}
div.sale-page .catalog .sale-price-fields input{box-sizing:border-box;width:100%;min-width:0;height:43px;min-height:43px;padding:8px 12px;border:1px solid #d7c6ec;border-radius:6px;background:#fff;color:#27153b;font-family:inherit;font-size:16px;font-weight:600;outline-offset:2px}
div.sale-page .catalog .sale-price-fields input:focus{outline:2px solid #782ce4;border-color:#782ce4}
div.sale-page .catalog .sale-price-slider{position:relative;height:34px;margin:2px 9px 8px;touch-action:pan-y}
div.sale-page .catalog .sale-price-slider__track,
div.sale-page .catalog .sale-price-slider__fill{position:absolute;left:0;right:0;top:15px;height:5px;border-radius:5px}
div.sale-page .catalog .sale-price-slider__track{background:#e4d8f1}
div.sale-page .catalog .sale-price-slider__fill{right:auto;background:#6723cc;pointer-events:none}
div.sale-page .catalog .sale-price-slider__input{position:absolute;top:0;left:0;width:100%;height:34px;margin:0;padding:0;appearance:none;-webkit-appearance:none;background:none;border:0;pointer-events:none;cursor:pointer}
div.sale-page .catalog .sale-price-slider__input--from{z-index:4}
div.sale-page .catalog .sale-price-slider__input--to{z-index:5}
div.sale-page .catalog .sale-price-slider__input::-webkit-slider-runnable-track{height:5px;background:transparent;border:none}
div.sale-page .catalog .sale-price-slider__input::-moz-range-track{height:5px;background:transparent;border:none}
div.sale-page .catalog .sale-price-slider__input::-webkit-slider-thumb{pointer-events:auto;width:23px;height:23px;margin-top:-9px;appearance:none;-webkit-appearance:none;border-radius:50%;border:3px solid #6723cc;background:#fff;box-shadow:0 1px 5px #26124633}
div.sale-page .catalog .sale-price-slider__input::-moz-range-thumb{pointer-events:auto;width:17px;height:17px;border-radius:50%;border:3px solid #6723cc;background:#fff;box-shadow:0 1px 5px #26124633}
div.sale-page .catalog .sale-price-slider__input:focus-visible{outline:2px solid #6723cc;outline-offset:4px;border-radius:6px}
@media(max-width:690px){div.sale-page .catalog .sale-price-fields{gap:8px}div.sale-page .catalog .sale-price-fields input{min-height:44px;height:44px;font-size:16px}}

/* SALE LABEL READABILITY 20261106 V1
   Scoped to the Sale catalogue: larger supporting text, unchanged prices/stock. */
div.sale-page .catalog .sale-review-kind{font-size:16px;line-height:1.45;font-weight:500;color:#51445e}
div.sale-page .catalog .sale-review-weights{font-size:15px;line-height:1.5;padding:11px}
div.sale-page .catalog .sale-review-weights span{font-size:15px;font-weight:500;line-height:1.4}
div.sale-page .catalog .sale-review-weights strong{font-size:16px;line-height:1.45}
div.sale-page .catalog .sale-review-price{font-size:16px;line-height:1.42}
div.sale-page .catalog .sale-review-price>span{font-size:16px;font-weight:500;line-height:1.4}
div.sale-page .catalog .sale-review-price del{font-size:15px}
div.sale-page .catalog .sale-review-price small{font-size:14px}
div.sale-page .catalog .sale-review-stock{font-size:16px;font-weight:500;line-height:1.45}
div.sale-page .catalog .sale-price-fields label{font-size:16px;line-height:1.4}
@media(max-width:690px){
 div.sale-page .catalog .sale-review-kind{font-size:14px;line-height:1.45}
 div.sale-page .catalog .sale-review-weights{font-size:14px;line-height:1.45;padding:8px}
 div.sale-page .catalog .sale-review-weights span{font-size:14px}
 div.sale-page .catalog .sale-review-weights strong{font-size:15px}
 div.sale-page .catalog .sale-review-price{font-size:14px}
 div.sale-page .catalog .sale-review-price>span{font-size:14px}
 div.sale-page .catalog .sale-review-price del{font-size:13px}
 div.sale-page .catalog .sale-review-price small{font-size:13px}
 div.sale-page .catalog .sale-review-stock{font-size:14px;line-height:1.45}
 div.sale-page .catalog .sale-price-fields label{font-size:14px;line-height:1.4}
}
