/* Watch & Buy + What Our Customers Say — home & category pages (CGT_Watch_Buy). */
.wb-sec{padding:34px 0 10px;width:100%!important;max-width:100%;min-width:0!important;flex:0 0 100%!important;box-sizing:border-box;clear:both}
.wb-wrap{max-width:1240px;margin:0 auto;padding:0 20px;box-sizing:border-box}

.wb-sec.wb-flush .wb-wrap{padding:0;max-width:none}
.wb-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:16px}
.wb-head h2{margin:0!important;font:700 30px/1.15 Fraunces,serif!important;color:#1c1b1f!important;text-align:left!important}
.wb-head p{margin:6px 0 0!important;font:400 14.5px/1.5 Inter,sans-serif!important;color:#6d6a70!important;max-width:520px}
.wb-arrows{display:flex;gap:8px;flex:0 0 auto}
.wb-sec .wb-arrows button{width:40px;height:40px;min-height:0;border-radius:50%!important;border:1.5px solid #eee7e1!important;background:#fff!important;color:#1c1b1f!important;font:600 18px/1 Inter,sans-serif!important;padding:0!important;cursor:pointer;box-shadow:none!important}
.wb-sec .wb-arrows button:hover{border-color:#880000!important;color:#880000!important}
.wb-sec.wb-fits .wb-arrows{visibility:hidden}
.wb-rail{position:relative}
.wb-track{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;padding:6px 2px 14px;scrollbar-width:none;-webkit-overflow-scrolling:touch}
.wb-track::-webkit-scrollbar{display:none}
.wb-rail:after{content:"";position:absolute;right:0;top:0;bottom:14px;width:60px;background:linear-gradient(90deg,rgba(255,255,255,0),#fff);pointer-events:none}
.wb-sec.wb-fits .wb-rail:after,.wb-sec.wb-end .wb-rail:after{display:none}

/* reel cards */
.wb-track>.wv-card{display:block!important;flex:0 0 190px!important;width:190px!important;min-width:0;scroll-snap-align:start;cursor:pointer;text-align:left;color:#1c1b1f;outline:0}
.wv-card .wv-media{display:block;position:relative;width:100%;height:338px;border-radius:14px;overflow:hidden;background:#1c1b1f;transition:transform .25s,box-shadow .25s}
.wv-card:hover .wv-media,.wv-card:focus-visible .wv-media{transform:scale(1.03);box-shadow:0 18px 30px -20px rgba(0,0,0,.5)}
.wv-card:focus-visible .wv-media{box-shadow:0 0 0 3px #880000}
.wv-card video{width:100%!important;height:100%!important;max-width:none!important;object-fit:cover;display:block;background:#1c1b1f}
.wv-views{position:absolute;left:8px;top:8px;display:inline-flex;align-items:center;gap:4px;padding:3px 7px;border-radius:6px;background:rgba(0,0,0,.55);color:#fff;font:700 10.5px Inter,sans-serif}
.wv-play{position:absolute;inset:0;display:grid;place-items:center;transition:opacity .3s}
.wv-play i{width:44px;height:44px;border-radius:50%;background:rgba(255,255,255,.85);display:grid;place-items:center;font-style:normal;color:#880000;font-size:16px;padding-left:3px;box-sizing:border-box}
.wv-card.is-playing .wv-play{opacity:0}
.wv-label{display:block;margin:10px 0 2px;font:700 13px Inter,sans-serif;color:#1c1b1f}
.wv-title{display:block;font:400 13px Inter,sans-serif;color:#1c1b1f;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.wv-price{display:block;margin-top:4px;font:700 15px Inter,sans-serif;color:#1c1b1f}
.wv-price del{margin-left:6px;font:400 12px Inter,sans-serif;color:#6f6b72}
.wv-off{display:inline-block;margin-top:6px;padding:4px 8px;border-radius:4px;background:#2e7d32;color:#fff;font:700 11.5px Inter,sans-serif}

/* review cards */
.wb-track>.tm-card{flex:0 0 250px!important;width:250px!important;scroll-snap-align:start;border:1px solid #eee7e1;border-radius:16px;overflow:hidden;background:#fff;display:flex;flex-direction:column;transition:transform .25s,box-shadow .25s}
.tm-card:hover{transform:translateY(-3px);box-shadow:0 16px 30px -22px rgba(0,0,0,.35)}
.tm-photo{aspect-ratio:1/1;background:#f4efea center/cover no-repeat}
.tm-body{padding:12px 14px;flex:1;display:flex;flex-direction:column}
.tm-stars{color:#e8591a;letter-spacing:2px;font-size:14px}
.tm-stars s{color:#ddd;text-decoration:none}
.tm-text{margin:8px 0 10px;font:400 13.5px/1.5 Inter,sans-serif;color:#1c1b1f;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;min-height:4.5em;cursor:pointer}
.tm-text.open{-webkit-line-clamp:unset;display:block}
.tm-who{margin-top:auto;display:flex;align-items:center;flex-wrap:wrap;gap:8px;font:700 12.5px Inter,sans-serif;color:#1c1b1f}
.tm-ver{display:inline-flex;align-items:center;gap:3px;padding:2px 7px;border-radius:999px;background:#e8f6ed;color:#17864a;font:600 10.5px Inter,sans-serif}
.tm-prod{display:block;padding:9px 14px;border-top:1px solid #eee7e1;background:#fbf9f7;font:600 11.5px Inter,sans-serif!important;color:#6d6a70!important;text-decoration:none!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.tm-prod:hover{color:#880000!important}

/* story modal */
.wv-modal{position:fixed;inset:0;z-index:100001;display:none;align-items:center;justify-content:center;background:rgba(10,8,8,.85)}
.wv-modal.on{display:flex}
body.wv-lock{overflow:hidden}
.wv-stage{position:relative;width:min(380px,92vw);height:min(680px,86vh);border-radius:18px;overflow:hidden;background:#000}
.wv-stage video{width:100%;height:100%;object-fit:cover;display:block}
.wv-modal button{min-height:0}
.wv-modal .wv-x,.wv-modal .wv-snd{position:absolute;top:14px;width:38px;height:38px;border-radius:50%!important;border:0!important;background:rgba(0,0,0,.55)!important;color:#fff!important;font:600 17px/1 Inter,sans-serif!important;padding:0!important;cursor:pointer;z-index:3}
.wv-modal .wv-x{right:14px}.wv-modal .wv-snd{right:60px}
.wv-modal .wv-share{position:absolute;right:14px;bottom:168px;width:42px;height:42px;border-radius:50%!important;border:0!important;background:rgba(0,0,0,.55)!important;color:#fff!important;font-size:17px!important;padding:0!important;cursor:pointer;z-index:3}
.wv-prod{position:absolute;left:12px;right:12px;bottom:12px;z-index:3;background:#fff;border-radius:14px;padding:12px;display:grid;grid-template-columns:52px 1fr;gap:10px;align-items:center}
.wv-prod img{width:52px!important;height:52px!important;border-radius:10px;object-fit:cover}
.wv-prod b{font:700 12.5px/1.3 Inter,sans-serif;color:#1c1b1f;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.wv-prod span{display:block;margin-top:3px;font:700 13px Inter,sans-serif;color:#1c1b1f}
.wv-prod span del{font-weight:400;color:#6f6b72;margin:0 6px;font-size:11.5px}
.wv-prod span em{font-style:normal;color:#17864a;font-size:11.5px}
.wv-prod a.wv-buy{grid-column:1/-1;display:block;text-align:center;padding:12px;border-radius:10px;background:#1c1b1f;color:#fff!important;font:700 12.5px Inter,sans-serif;letter-spacing:.05em;text-decoration:none!important}
.wv-prod a.wv-buy:hover{background:#880000}
.wv-modal .wv-nav{position:absolute;top:50%;transform:translateY(-50%);width:52px;height:52px;border-radius:50%!important;border:0!important;background:#fff!important;color:#1c1b1f!important;font:600 22px/1 Inter,sans-serif!important;padding:0!important;cursor:pointer}
.wv-prev{left:max(12px,calc(50% - 300px))}.wv-next{right:max(12px,calc(50% - 300px))}
.wv-modal.wv-single .wv-nav{display:none}

@media (max-width:700px){
  .wb-sec{padding:26px 0 6px}
  .wb-wrap{padding:0 16px}
  .wb-head h2{font-size:24px!important}
  .wb-head p{font-size:13.5px!important}
  .wb-arrows{display:none}
  .wb-track{gap:12px}
  .wb-track>.wv-card{flex-basis:150px!important;width:150px!important}
  .wv-card .wv-media{height:266px}
  .wb-track>.tm-card{flex-basis:220px!important;width:220px!important}
  .wv-modal .wv-nav{display:none}
  .wv-stage{width:100vw;height:100%;border-radius:0}
}

/* ===== 8 Oct: home "What Our Customers Say" as a random-looking photo gallery (masonry) ===== */
body.home #customer-reviews .wb-head{flex-direction:column;align-items:center;text-align:center;justify-content:center}
body.home .wb-head h2{text-align:center!important}
body.home .wb-head p{margin-left:auto!important;margin-right:auto!important;text-align:center}
body.home #watch-and-buy .wb-head{flex-direction:column;align-items:center;text-align:center;position:relative}
body.home #watch-and-buy .wb-arrows{position:absolute;right:0;bottom:0}
body.home #customer-reviews .wb-arrows{display:none}
body.home #customer-reviews .wb-rail:after{display:none}
body.home #customer-reviews .wb-track{display:block;column-count:5;column-gap:16px;overflow:visible;scroll-snap-type:none;padding:8px 2px 10px}
body.home #customer-reviews .wb-track>.tm-card{display:flex!important;width:100%!important;flex:none!important;margin:0 0 16px;break-inside:avoid;-webkit-column-break-inside:avoid;box-shadow:0 10px 24px -18px rgba(60,20,10,.35);transform:rotate(var(--r,0deg))}
body.home #customer-reviews .tm-card:nth-child(4n+1){--r:-.7deg}
body.home #customer-reviews .tm-card:nth-child(4n+2){--r:.5deg}
body.home #customer-reviews .tm-card:nth-child(4n+3){--r:-.3deg}
body.home #customer-reviews .tm-card:nth-child(4n){--r:.8deg}
body.home #customer-reviews .tm-card:hover{transform:rotate(0) translateY(-4px) scale(1.02);z-index:2;position:relative}
body.home #customer-reviews .tm-card:nth-child(5n+1) .tm-photo{aspect-ratio:4/5}
body.home #customer-reviews .tm-card:nth-child(5n+2) .tm-photo{aspect-ratio:1/1}
body.home #customer-reviews .tm-card:nth-child(5n+3) .tm-photo{aspect-ratio:3/4}
body.home #customer-reviews .tm-card:nth-child(5n+4) .tm-photo{aspect-ratio:5/4}
body.home #customer-reviews .tm-card:nth-child(5n) .tm-photo{aspect-ratio:4/5}
@media (max-width:1280px){body.home #customer-reviews .wb-track{column-count:4}}
@media (max-width:921px){body.home #customer-reviews .wb-track{column-count:3;column-gap:12px}body.home #customer-reviews .wb-track>.tm-card{margin-bottom:12px}}
@media (max-width:640px){body.home #customer-reviews .wb-track{column-count:2;column-gap:10px}body.home #customer-reviews .wb-track>.tm-card{margin-bottom:10px}body.home #customer-reviews .tm-body{padding:10px 11px}body.home #customer-reviews .tm-text{font-size:12.5px}}

/* few reviews → keep the gallery centred instead of one lonely column */
body.home #customer-reviews[data-n="1"] .wb-track{column-count:1;max-width:300px;margin:0 auto}
body.home #customer-reviews[data-n="2"] .wb-track{column-count:2;max-width:620px;margin:0 auto}
body.home #customer-reviews[data-n="3"] .wb-track{column-count:3;max-width:940px;margin:0 auto}
body.home #customer-reviews[data-n="4"] .wb-track{column-count:4;max-width:1260px;margin:0 auto}
@media (max-width:640px){body.home #customer-reviews[data-n] .wb-track{column-count:2;max-width:none}body.home #customer-reviews[data-n="1"] .wb-track{column-count:1;max-width:260px}}

/* ===== 8 Oct (2): premium testimonials band (home) ===== */
body.home #customer-reviews{position:relative;margin:38px 0 18px;padding:62px 0 66px;background-color:#2a0b0d;background-image:radial-gradient(60% 70% at 50% 0%,rgba(168,22,27,.45),transparent 70%),radial-gradient(40% 50% at 100% 100%,rgba(217,164,65,.14),transparent 70%);box-shadow:0 0 0 100vmax #2a0b0d;clip-path:inset(0 -100vmax)}
body.home #customer-reviews .wb-head h2{color:#fff!important;font-size:36px!important}
body.home #customer-reviews .wb-head h2:before{content:"★ ★ ★ ★ ★";display:block;margin-bottom:12px;font:400 14px Inter,sans-serif;letter-spacing:7px;color:#d9a441}
body.home #customer-reviews .wb-head p{color:rgba(255,255,255,.72)!important}
body.home #customer-reviews .wb-head:after{content:"";display:block;width:90px;height:2px;margin-top:16px;background:linear-gradient(90deg,transparent,#d9a441,transparent)}
body.home #customer-reviews .wb-track{padding-top:26px}
body.home #customer-reviews .wb-track>.tm-card{background:#fffaf4;border:0;border-radius:20px;box-shadow:0 26px 40px -24px rgba(0,0,0,.65),0 0 0 1px rgba(217,164,65,.28)}
body.home #customer-reviews .tm-photo{border-radius:0}
body.home #customer-reviews .tm-body{padding:16px 18px 14px}
body.home #customer-reviews .tm-stars{color:#d9a441;font-size:15px;letter-spacing:3px}
body.home #customer-reviews .tm-text{font:italic 400 15px/1.6 Fraunces,Georgia,serif;color:#2a1b1b;margin:10px 0 14px}
body.home #customer-reviews .tm-text:before{content:"\201C";display:block;height:22px;font:700 44px/1 Fraunces,Georgia,serif;color:#a8161b;opacity:.35}
body.home #customer-reviews .tm-who{font:700 13px Inter,sans-serif;color:#1c1b1f}
body.home #customer-reviews .tm-prod{background:#f6ece1;border-top:1px solid #ecdcc9;color:#880000!important}

/* ===== 8 Oct (3): mobile — reels without thumbnails, compact swipe reviews ===== */
.wv-card .wv-play{display:none!important}
.wv-card video{background:#1c1b1f}
@media (max-width:700px){
  body.home #customer-reviews{margin:26px 0 12px;padding:38px 0 40px}
  body.home #customer-reviews .wb-head h2{font-size:26px!important}
  body.home #customer-reviews .wb-head h2:before{margin-bottom:8px;font-size:12px;letter-spacing:5px}
  body.home #customer-reviews .wb-head p{font-size:12.5px!important}
  body.home #customer-reviews .wb-track,body.home #customer-reviews[data-n] .wb-track{display:flex!important;column-count:auto!important;max-width:none!important;gap:10px;overflow-x:auto;scroll-snap-type:x proximity;padding:14px 16px 8px;margin:0}
  body.home #customer-reviews[data-n="1"] .wb-track,body.home #customer-reviews[data-n="2"] .wb-track{justify-content:center}
  body.home #customer-reviews .wb-track>.tm-card{flex:0 0 41vw!important;width:41vw!important;max-width:170px;margin:0;transform:none;border-radius:14px;scroll-snap-align:start}
  body.home #customer-reviews .tm-card .tm-photo{aspect-ratio:1/1!important}
  body.home #customer-reviews .tm-body{padding:9px 10px 8px}
  body.home #customer-reviews .tm-stars{font-size:11px;letter-spacing:1.5px}
  body.home #customer-reviews .tm-text{font-size:11.5px;line-height:1.45;margin:6px 0 8px;min-height:0;-webkit-line-clamp:3}
  body.home #customer-reviews .tm-text:before{height:14px;font-size:30px}
  body.home #customer-reviews .tm-who{font-size:11px;gap:5px}
  body.home #customer-reviews .tm-ver{font-size:9px;padding:1px 5px}
  body.home #customer-reviews .tm-prod{padding:6px 10px;font-size:10px!important}
}
