/* Geometry only outside .wdr-v2; the accepted review subtree retains its cascade. */
.wdsc-v2-home .wd-content-layout.content-layout-wrapper.container { display:block; width:100%; max-width:none; margin:0; padding:0; }
.wdsc-v2-home .wd-content-area.site-content { width:100%; min-width:0; padding:0; }
.wdsc-v2-home .wd-page-content { padding-bottom:0; }
.wdsc-v2-home .wdsc-v2-reviews { max-width:1192px; width:calc(100% - 30px); margin:34px auto 55px; }
.wdsc-v2-enabled .wd-footer.footer-container { padding:0; }
.wdr-v2 { min-width:0; }
.wdr-v2 [hidden] { display:none !important; }
.wdr-v2 a:hover { color:inherit; }
.wdr-v2 a:focus-visible, .wdr-v2 button:focus-visible, .wdr-v2 input:focus-visible, .wdr-v2 summary:focus-visible { outline:3px solid var(--sun); outline-offset:3px; }
.wdr-v2 button { min-height:0; margin:0; box-shadow:none; letter-spacing:normal; text-transform:none; }
.wdr-v2 .btn { border:0; text-transform:none; box-shadow:none; letter-spacing:normal; line-height:1.2; }
.wdr-v2 .btn:hover { background:var(--forest-900); color:#fff; }
.wdr-v2 .btn-outline { border:1.5px solid var(--forest-800); }
.wdr-v2 .header .logo { flex-shrink:0; }
.wdr-v2 .header .logo img { max-width:100%; object-fit:contain; }
.wdr-v2 .tools a { display:flex; align-items:center; color:var(--ink); }
.wdr-v2 .search { margin:0; padding-right:8px; min-width:0; }
.wdr-v2 .search input[type=search] { flex:1; min-width:0; width:100%; height:100%; padding:0; border:0; border-radius:0; background:transparent; color:var(--ink); font:inherit; box-shadow:none; }
.wdr-v2 .search input::placeholder { color:#5B635D; opacity:1; }
.wdr-v2 .search button { display:grid; place-items:center; width:34px; height:34px; flex:none; padding:4px; border:0; background:transparent; color:var(--forest-900); }
.wdr-v2 .nav { position:relative; z-index:12; }
.wdr-v2 .nav .wrap { gap:clamp(24px,4vw,72px); }
.wdr-v2 .nav-group { position:relative; margin:0; }
.wdr-v2 .nav-group summary { cursor:pointer; list-style:none; display:flex; align-items:center; padding:12px 0; white-space:nowrap; font:inherit; }
.wdr-v2 .nav-group summary::-webkit-details-marker { display:none; }
.wdr-v2 .nav-group ul { position:absolute; top:100%; left:-16px; z-index:15; min-width:240px; margin:0; padding:10px 0; list-style:none; background:#fff; border:1px solid var(--line); border-radius:0 0 9px 9px; box-shadow:0 8px 18px #0e39231a; }
.wdr-v2 .nav-group li { margin:0; }
.wdr-v2 .nav-group li a { display:block; padding:8px 16px; font-size:15px; font-weight:400; }
.wdr-v2 .nav-group li a:hover { background:var(--sage); }
.wdr-v2 .nav-group:last-child ul { left:auto; right:-16px; }
.wdr-v2 .hero .rating-line a { display:flex; align-items:center; gap:6px; flex-wrap:wrap; }
.wdr-v2 .hero .worms { min-width:0; }
.wdr-v2 .hero .worms img { max-width:100%; }
.wdr-v2 .pcard .ph { display:block; }
.wdr-v2 .pcard > div { min-width:0; }
.wdr-v2 .pcard .btn { max-width:100%; min-height:36px; height:auto; white-space:normal; text-align:center; }
.wdr-v2 .pcard .ph img { object-fit:contain; }
.wdr-v2 .pcard .price del, .wdr-v2 .bcard .price del { font-size:.8em; color:var(--ink-soft); }
.wdr-v2 .pcard .price ins, .wdr-v2 .bcard .price ins { background:none; color:inherit; }
.wdr-v2 .pcard .price .woocommerce-Price-amount, .wdr-v2 .bcard .price .woocommerce-Price-amount { color:inherit; font:inherit; }
.wdr-v2 .pcard .rate { display:flex; align-items:center; gap:5px; }
.wdr-v2 .wdsc-v2-rating-stars { display:inline-block; position:relative; color:#DCD6C8; letter-spacing:1px; white-space:nowrap; line-height:1.3; }
.wdr-v2 .wdsc-v2-rating-stars .fill { position:absolute; top:0; left:0; overflow:hidden; color:var(--sun); white-space:nowrap; }
.wdr-v2 .availability { font-size:13px; margin:3px 0 8px; }
.wdr-v2 .guide .more { display:inline-block; margin-top:12px; }
.wdr-v2 .rail-track { list-style:none; }
.wdr-v2 .rail-track .bcard { margin-bottom:0; }
.wdr-v2 .newsletter-native { min-width:0; }
.wdr-v2 .footer-news { grid-template-columns:minmax(200px,1fr) minmax(0,1.65fr); }
.wdr-v2 .wd-newsletter-signup { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:10px; margin:0; }
.wdr-v2 .wd-newsletter-signup > label { position:absolute; width:1px; height:1px; overflow:hidden; clip-path:inset(50%); white-space:nowrap; }
.wdr-v2 .wd-newsletter-signup > input[type=email] { width:100%; min-width:0; height:50px; padding:0 16px; background:#fff; border:1px solid #C9CDBA; border-radius:9px; color:var(--ink); font:16px var(--font-body); }
.wdr-v2 .wd-newsletter-signup > button { grid-row:1; grid-column:2; height:50px; padding:0 24px; border:0; border-radius:9px; background:var(--forest-800); color:#fff; font:700 16px var(--font-body); }
.wdr-v2 .wd-newsletter-signup .wd-newsletter-consent { grid-column:1/-1; margin:0; color:var(--ink-soft); font-size:12px; line-height:1.5; }
.wdr-v2 .wd-newsletter-consent a { text-decoration:underline; text-underline-offset:2px; }
.wdr-v2 .wd-newsletter-signup .wd-newsletter-honeypot { display:none !important; }
.wdr-v2 .wd-newsletter-signup .wd-newsletter-status { grid-column:1/-1; margin:0; font-size:14px; }
.wdr-v2 .footer .about { margin:14px 0 0; }
.wdr-v2 .footer .cols a:hover, .wdr-v2 .legal a:hover { text-decoration:underline; }
.wdr-v2 .pay img { object-fit:contain; }
@media (max-width:1024px) {
  .wdr-v2 .hero .worms::before { width:320px; height:320px; right:50px; }
  .wdr-v2 .hero .worms img { width:340px; height:340px; margin-right:40px; }
}
@media (max-width:768px) {
  .wdr-v2 .nav.is-open, .wdr-v2-header:not(.has-navigation) .nav { display:block; }
  .wdr-v2 .nav .wrap { height:auto; display:block; padding-top:8px; padding-bottom:8px; }
  .wdr-v2 .nav-group + .nav-group { border-top:1px solid var(--line); }
  .wdr-v2 .nav-group summary { justify-content:space-between; padding:13px 0; }
  .wdr-v2 .nav-group ul { position:static; width:100%; min-width:0; border:0; border-radius:0; box-shadow:none; padding:0 0 10px; }
  .wdr-v2 .hero .worms { order:-1; height:240px; }
  .wdr-v2 .hero .worms img { width:240px; height:240px; margin:0 auto; }
  .wdr-v2 .hero .worms::before { width:220px; height:220px; right:auto; left:50%; top:50%; transform:translate(-50%,-50%); }
  .wdr-v2 .footer-news { grid-template-columns:minmax(0,1fr); }
  .wdr-v2 .search input[type=search] { font-size:16px; }
}
@media (prefers-reduced-motion:reduce) {
  .wdr-v2 *, .wdr-v2 *::before, .wdr-v2 *::after { scroll-behavior:auto; transition:none; animation:none; }
}
/* Designer's wide-screen grid correction; the image and its circle form one composition. */
.wdr-v2 .hero { container-type:inline-size; }
.wdr-v2 .hero .copy { max-width:none; justify-self:stretch; padding-right:24px; padding-left:max(var(--pad),calc((100cqw - 1296px)/2 + var(--pad))); }
.wdr-v2 .hero .worms { display:grid; place-items:center; padding-right:max(var(--pad),calc((100cqw - 1296px)/2 + var(--pad))); }
.wdr-v2 .hero .worms::before { content:none; }
.wdr-v2 .hero .worms .art { position:relative; width:440px; height:440px; }
.wdr-v2 .hero .worms .art::before { content:""; position:absolute; left:50%; top:50%; width:420px; height:420px; border-radius:50%; background:#E7EADA; transform:translate(calc(-50% + 84px),-50%); }
.wdr-v2 .hero .worms .art img { position:relative; width:100%; height:100%; object-fit:contain; mix-blend-mode:multiply; margin:0; }
@media (max-width:1024px) {
  .wdr-v2 .hero .worms .art { width:340px; height:340px; }
  .wdr-v2 .hero .worms .art::before { width:320px; height:320px; transform:translate(calc(-50% + 64px),-50%); }
}
@media (max-width:768px) {
  .wdr-v2 .hero .worms { order:-1; height:240px; padding:0; }
  .wdr-v2 .hero .worms .art { width:240px; height:240px; }
  .wdr-v2 .hero .worms .art::before { width:220px; height:220px; transform:translate(-50%,-50%); }
}
/* Keep the primary hero action contained when the tablet copy column narrows. */
.wdr-v2 .hero .cta .btn { flex-shrink:0; max-width:100%; height:auto; min-height:50px; padding:12px 28px; }
.wdr-v2 .hero .cta { flex-wrap:wrap; }
.wdr-v2 .hero .cta .textlink { white-space:nowrap; }
