/* Loox-style P.Louise product review gallery. Data sourced from the original brand's supplied widget HTML. */
#looxReviews {width:100%;max-width:1520px!important;margin-inline:auto}
#loox-reviews-feed.review-feed {width:100%;max-width:1380px;margin:40px auto 65px;padding:0 24px;color:#302830;font-family:Poppins,Arial,sans-serif}
#loox-reviews-feed>section.loox-reference {display:block!important;grid-template-columns:unset!important;max-width:100%;margin:0;padding:0}
#loox-reviews-feed .loox-reference * {box-sizing:border-box}
#loox-reviews-feed .loox-ref-heading {text-align:center;margin:0 auto 30px}
#loox-reviews-feed .loox-ref-heading h2 {font:700 clamp(23px,2.5vw,34px)/1.15 Poppins,Arial,sans-serif;color:#2e2730;margin:0 0 10px}
#loox-reviews-feed .loox-ref-source {color:#857983;font-size:12px;line-height:1.5;margin:0}
#loox-reviews-feed .loox-ref-header {display:flex;align-items:center;justify-content:space-between;border-block:1px solid #efe5e9;padding:25px 10px;margin-bottom:22px;gap:25px}
#loox-reviews-feed .loox-ref-score {display:flex;flex-direction:column;align-items:center;gap:0;min-width:155px;color:#25212a}
#loox-reviews-feed .loox-ref-average {display:flex;align-items:center;justify-content:center;gap:9px}
#loox-reviews-feed .loox-ref-average strong {font-size:47px;font-weight:700;line-height:1.1}
#loox-reviews-feed .loox-ref-symbol {font-size:49px;line-height:1;color:#dfaf71}
#loox-reviews-feed .loox-ref-review-count {font-size:13px;color:#76717a;margin-top:7px}
#loox-reviews-feed .loox-ref-hist {flex:1;min-width:210px;max-width:410px;display:flex;flex-direction:column;gap:4px}
#loox-reviews-feed .loox-ref-hist-row {display:grid;grid-template-columns:112px minmax(55px,1fr) 42px;align-items:center;gap:9px;border:none;padding:3px 5px;background:transparent;text-align:left;cursor:pointer;font:inherit;min-height:22px;color:#73646a}
#loox-reviews-feed .loox-ref-hist-row:hover,#loox-reviews-feed .loox-ref-hist-row.is-current {background:#fdf1f7;border-radius:3px}
#loox-reviews-feed .loox-ref-hist-stars {white-space:nowrap;color:#dfaf71;font-size:17px;letter-spacing:0;line-height:1}
#loox-reviews-feed .loox-ref-hist-track {height:8px;background:#f0ebe9;border-radius:2px;overflow:hidden}
#loox-reviews-feed .loox-ref-hist-fill {display:block;height:100%;background:#dfaf71}
#loox-reviews-feed .loox-ref-hist-number {text-align:right;font-size:11px}
#loox-reviews-feed .loox-ref-header-actions {min-width:135px;text-align:right}
#loox-reviews-feed .loox-ref-write {display:inline-flex;justify-content:center;text-align:center;align-items:center;text-decoration:none;border-radius:4px;background:#dfaf71;color:#fff;padding:12px 16px;min-height:43px;font-size:13px;font-weight:600}
#loox-reviews-feed .loox-ref-write:hover {background:#ca9c63}
#loox-reviews-feed .loox-ref-controls {display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:12px;flex-wrap:wrap}
#loox-reviews-feed .loox-ref-filter {display:flex;gap:8px;flex-wrap:wrap}
#loox-reviews-feed .loox-ref-filter-button {font:500 12px Poppins,Arial,sans-serif;color:#493d48;background:#fff;border:1px solid #e8d3dc;padding:9px 14px;border-radius:6px;cursor:pointer;white-space:nowrap;min-height:39px}
#loox-reviews-feed .loox-ref-filter-button:hover,#loox-reviews-feed .loox-ref-filter-button[aria-pressed=true]{background:#fdf1f7;border-color:#e7a0c2;color:#9b285b}
#loox-reviews-feed .loox-ref-sort {font-size:12px;color:#695d65;display:flex;align-items:center;gap:8px;white-space:nowrap}
#loox-reviews-feed .loox-ref-sort select{border:1px solid #e6d5dd;color:#493d48;border-radius:5px;background:#fff;min-height:39px;padding:7px 11px;font:inherit}
#loox-reviews-feed .loox-ref-status {font-size:11px;margin:4px 0 17px;color:#857983}
#loox-reviews-feed .loox-ref-gallery {display:flex;gap:14px;align-items:flex-start;width:100%}
#loox-reviews-feed .loox-ref-col {flex:1 1 0;min-width:0;display:flex;flex-direction:column;gap:14px}
#loox-reviews-feed .loox-ref-card {border:1px solid #ebdfe5;border-radius:8px;overflow:hidden;background:#fff;box-shadow:0 1px 3px #0000000a;min-width:0}
#loox-reviews-feed .loox-ref-card-media {display:block;position:relative;overflow:hidden;background:#f6e5ed;cursor:zoom-in;text-decoration:none}
#loox-reviews-feed .loox-ref-card-media img {display:block;width:100%;height:auto;min-height:80px;max-height:350px;object-fit:cover}
#loox-reviews-feed .loox-ref-card-media:hover img {opacity:.94}
#loox-reviews-feed .loox-ref-play {position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:52px;height:52px;display:grid;place-items:center;background:#151515c9;border:2px solid #fff;color:#fff;border-radius:50%;font-size:19px;text-indent:3px;box-shadow:0 3px 18px #0004}
#loox-reviews-feed .loox-ref-media-tag {position:absolute;bottom:9px;left:9px;background:#000a;color:white;padding:4px 8px;font-size:10px;border-radius:3px;font-weight:600}
#loox-reviews-feed .loox-ref-content {padding:15px 15px 17px}
#loox-reviews-feed .loox-ref-name-row {display:flex;align-items:center;flex-wrap:wrap;gap:6px}
#loox-reviews-feed .loox-ref-author {font-weight:700;font-size:14px;color:#27232a;line-height:1.4}
#loox-reviews-feed .loox-ref-verified {font-size:10px;color:#33825e;font-weight:500;border-radius:4px;background:#f0f8f2;padding:2px 5px;white-space:nowrap}
#loox-reviews-feed .loox-ref-date {display:block;font-size:11px;color:#90858e;margin:7px 0}
#loox-reviews-feed .loox-ref-card-stars {font-size:15px;line-height:1.1;color:#dfaf71;letter-spacing:1px}
#loox-reviews-feed .loox-ref-body {font-size:12px;line-height:1.55;color:#4c414b;margin:10px 0 0;overflow-wrap:anywhere;white-space:normal}
#loox-reviews-feed .loox-ref-item-type {font-size:10.5px;color:#766872;margin-top:11px;padding-top:9px;border-top:1px solid #eee6eb}
#loox-reviews-feed .loox-ref-bottom {display:flex;justify-content:center;padding:29px 0 10px}
#loox-reviews-feed .loox-ref-more {display:inline-flex;justify-content:center;align-items:center;min-height:42px;padding:10px 22px;border:1px solid #dfaf71;background:#dfaf71;color:#fff;font-size:12px;font-weight:600;border-radius:3px;text-decoration:none}
#loox-reviews-feed .loox-ref-empty {font-size:14px;color:#82727e;padding:35px 12px}
#loox-reviews-feed .loox-ref-filter-button:focus-visible,#loox-reviews-feed .loox-ref-card-media:focus-visible,#loox-reviews-feed .loox-ref-more:focus-visible {outline:3px solid #dfaf71;outline-offset:3px}
.loox-ref-modal {padding:16px;max-width:min(96vw,970px);max-height:95vh;border:0;border-radius:12px;box-shadow:0 10px 70px #0005}
.loox-ref-modal::backdrop {background:#0009}
.loox-ref-modal-image {display:block;max-width:90vw;max-height:65vh;object-fit:contain;margin:5px auto 14px}
.loox-ref-modal .loox-ref-close {display:block;margin:0 0 6px auto;border:0;background:transparent;font-size:30px;cursor:pointer;min-height:38px;min-width:38px}
.loox-ref-modal-info {max-width:660px;margin:0 auto;color:#302830;font-size:13px;line-height:1.55}
.loox-ref-modal-info p {margin-top:6px}
.loox-ref-modal-link {display:block;text-align:center;margin:12px 0;color:#ad3975;font-size:12px}
@media(max-width:970px) {#loox-reviews-feed .loox-ref-header {gap:15px}#loox-reviews-feed .loox-ref-header-actions {min-width:100px}#loox-reviews-feed .loox-ref-hist-row{grid-template-columns:100px minmax(50px,1fr) 35px}}
@media(max-width:730px) {#loox-reviews-feed.review-feed{padding:0 14px;margin:28px auto 46px}#loox-reviews-feed .loox-ref-header {flex-wrap:wrap;justify-content:space-evenly}#loox-reviews-feed .loox-ref-score {min-width:100px}#loox-reviews-feed .loox-ref-average strong{font-size:35px}#loox-reviews-feed .loox-ref-symbol{font-size:39px}#loox-reviews-feed .loox-ref-header-actions{flex-basis:100%;text-align:center}#loox-reviews-feed .loox-ref-write{width:100%;max-width:280px}#loox-reviews-feed .loox-ref-content{padding:11px}#loox-reviews-feed .loox-ref-gallery,#loox-reviews-feed .loox-ref-col{gap:9px}}
@media(max-width:460px) {#loox-reviews-feed .loox-ref-heading h2{font-size:24px}#loox-reviews-feed .loox-ref-hist-row{grid-template-columns:81px minmax(42px,1fr) 29px;gap:5px}#loox-reviews-feed .loox-ref-hist-stars{font-size:13px}#loox-reviews-feed .loox-ref-hist-number{font-size:10px}#loox-reviews-feed .loox-ref-hist{min-width:185px}#loox-reviews-feed .loox-ref-average strong{font-size:30px}#loox-reviews-feed .loox-ref-symbol{font-size:30px}#loox-reviews-feed .loox-ref-score{min-width:95px}#loox-reviews-feed .loox-ref-filter-button{font-size:11px;padding:7px 10px}#loox-reviews-feed .loox-ref-play{width:40px;height:40px;font-size:14px}#loox-reviews-feed .loox-ref-card-stars{font-size:13px}#loox-reviews-feed .loox-ref-body{font-size:11px}#loox-reviews-feed .loox-ref-author{font-size:12px}#loox-reviews-feed .loox-ref-date{font-size:10px}#loox-reviews-feed .loox-ref-verified{font-size:9px}}


/* Progressive SSR cards: remain legible even if a tracking blocker disables JavaScript. */
#loox-reviews-feed .loox-ref-gallery:not([data-masonry]){display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:start}
@media(max-width:950px){#loox-reviews-feed .loox-ref-gallery:not([data-masonry]){grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:600px){#loox-reviews-feed .loox-ref-gallery:not([data-masonry]){grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:375px){#loox-reviews-feed .loox-ref-gallery:not([data-masonry]){grid-template-columns:1fr}}

/* Official Loox source marks the gallery as grid-col-6. */
#loox-reviews-feed .loox-ref-gallery:not([data-masonry]){grid-template-columns:repeat(6,minmax(0,1fr))}
@media(max-width:1260px){#loox-reviews-feed .loox-ref-gallery:not([data-masonry]){grid-template-columns:repeat(5,minmax(0,1fr))}}
@media(max-width:1070px){#loox-reviews-feed .loox-ref-gallery:not([data-masonry]){grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:890px){#loox-reviews-feed .loox-ref-gallery:not([data-masonry]){grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:680px){#loox-reviews-feed .loox-ref-gallery:not([data-masonry]){grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:380px){#loox-reviews-feed .loox-ref-gallery:not([data-masonry]){grid-template-columns:1fr}}


/* Keep the pagination action on the same page and hide it after the last card. */
#loox-reviews-feed .loox-ref-more {font-family:inherit;cursor:pointer}
#loox-reviews-feed .loox-ref-more[hidden] {display:none!important}
#loox-reviews-feed .loox-ref-card:not(:has(.loox-ref-card-media)) .loox-ref-content {min-height:150px}


/* Inline Loox video modal. Video plays inside this checkout page, without navigation. */
#loox-reviews-feed button.loox-ref-card-media {
  width:100%;
  padding:0;
  border:0;
  font:inherit;
  text-align:left;
  appearance:none;
  -webkit-appearance:none;
}
.loox-ref-modal .loox-ref-video-wrap {
  position:relative;
  margin:3px auto 14px;
  width:min(82vw, 390px, 40.5vh);
  aspect-ratio:9/16;
  height:auto;
  max-height:72vh;
  overflow:hidden;
  background:#000;
  border-radius:9px;
}
.loox-ref-modal .loox-ref-video-wrap[hidden],
.loox-ref-modal img[hidden] {
  display:none!important;
}
.loox-ref-modal .loox-ref-video-player {
  position:absolute;
  inset:0;
  display:block;
  width:100%;
  height:100%;
  border:0;
  background:#000;
}
.loox-ref-modal .loox-ref-close {
  position:sticky;
  top:0;
  z-index:2;
  background:#fff;
  border-radius:50%;
}
.loox-ref-modal .loox-ref-modal-info {max-width:580px; margin:0 auto;}
.loox-ref-modal .loox-ref-modal-info p {max-height:90px; overflow:auto;}
@media (max-width:520px) {
 .loox-ref-modal {padding:10px;max-width:98vw;}
 .loox-ref-modal .loox-ref-video-wrap {width:min(88vw, 37vh, 360px);max-height:68vh;}
}
