
.asd-recently-viewed[hidden]{display:none!important}
.asd-recently-viewed{box-sizing:border-box;margin:1.15rem 0 .85rem;padding:1rem 1.05rem 1.05rem;max-width:100%;width:100%;border:1px solid #e1e5e9;border-radius:12px;background:#fff;color:#1d232a;box-shadow:0 4px 18px rgba(15,23,42,.04)}
.asd-recently-viewed-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:12px}
.asd-recently-viewed-heading{min-width:0}
.asd-recently-viewed-kicker{display:block;text-transform:uppercase;letter-spacing:.11em;font-size:10px;font-weight:800;color:#c1192e}
.asd-recently-viewed-head h2{margin:4px 0 2px;font-size:clamp(1.08rem,1.7vw,1.42rem);line-height:1.15;color:#111418;font-weight:800}
.asd-recently-viewed-intro{margin:0;font-size:.84rem;line-height:1.35;color:#66707a}
.asd-recently-viewed-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}
.asd-recently-viewed-clear{border:0;background:transparent;padding:6px 2px;color:#66717d;cursor:pointer;font-size:12px;font-weight:600;text-decoration:underline;text-underline-offset:3px}
.asd-recently-viewed-nav{display:flex;align-items:center;gap:8px}
.asd-recently-viewed-nav-btn{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border:1px solid #d8dde3;border-radius:999px;background:#fff;color:#313842;cursor:pointer;font-size:20px;line-height:1;transition:border-color .2s ease,background .2s ease,color .2s ease,opacity .2s ease}
.asd-recently-viewed-nav-btn:hover{border-color:#bd172b;color:#bd172b;background:#fff7f8}
.asd-recently-viewed-nav-btn:disabled{opacity:.38;cursor:default;background:#f8f9fb;color:#89929d;border-color:#dde1e6}
.asd-recently-viewed-list{display:grid;grid-auto-flow:column;grid-auto-columns:210px;grid-template-columns:none;justify-content:flex-start;gap:14px;overflow-x:auto;overscroll-behavior-inline:contain;padding:3px 2px 8px;scrollbar-width:thin;scrollbar-color:rgba(17,24,39,.18) transparent;scroll-snap-type:x proximity}
.asd-recently-viewed-list::-webkit-scrollbar{height:8px}
.asd-recently-viewed-list::-webkit-scrollbar-track{background:transparent;border-radius:999px}
.asd-recently-viewed-list::-webkit-scrollbar-thumb{background:rgba(17,24,39,.18);border-radius:999px}
.asd-recently-viewed-card{display:flex;flex-direction:column;gap:10px;min-width:0;scroll-snap-align:start;text-decoration:none!important;color:#20242b!important;padding:10px;border:1px solid #e2e6ec;border-radius:12px;background:#fff;box-shadow:0 2px 8px rgba(15,23,42,.035);transition:border-color .2s ease, box-shadow .2s ease, transform .2s ease}
.asd-recently-viewed-card:hover{border-color:#ccd2da;box-shadow:0 9px 24px rgba(15,23,42,.08);transform:translateY(-2px)}
.asd-recently-viewed-image{aspect-ratio:1;display:flex;align-items:center;justify-content:center;border:1px solid #eceff2;border-radius:10px;overflow:hidden;background:#f7f8fa}
.asd-recently-viewed-image img{width:100%;height:100%;object-fit:cover;margin:0;padding:0;box-sizing:border-box}
.asd-recently-viewed-name{font-weight:700;font-size:.86rem;line-height:1.32;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.65em}
.asd-recently-viewed-price{font-size:.82rem;font-weight:700;color:#21262d;margin-top:auto;line-height:1.3}
.asd-recently-viewed-price .woocommerce-price-suffix,.asd-recently-viewed-price small{font-size:.9em;color:#596270;font-weight:500}
.asd-recently-viewed-card:hover .asd-recently-viewed-name{text-decoration:underline;text-underline-offset:2px}
.asd-account-invite{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:28px auto;max-width:950px;padding:22px;border:1px solid #dedfe2;border-radius:12px;background:#f9fafb;color:#262c32}
.asd-account-invite strong{display:block;font-size:19px;margin-bottom:6px}.asd-account-invite p{margin:0;max-width:620px;font-size:14px;line-height:1.6;color:#4d5963}
.asd-account-invite a{display:inline-block;white-space:nowrap;background:#bd172b;border-radius:7px;padding:11px 16px;text-decoration:none!important;color:white!important;font-weight:750;font-size:13px}.asd-account-invite a:hover{background:#951324}
@media(max-width:900px){.asd-recently-viewed{padding:.95rem}.asd-recently-viewed-list{grid-auto-columns:190px;gap:14px}}
@media (max-width:750px) {
  .asd-recently-viewed {
    padding: .9rem;
    margin: 1rem 0 .75rem;
  }
  .asd-recently-viewed-head {
    align-items: flex-start;
    flex-direction: column;
  }
  .asd-recently-viewed-actions {
    width: 100%;
    justify-content: space-between;
  }
  /* Match the mobile width and outer image treatment of recommendation cards. */
  .asd-recently-viewed-list {
    display: flex;
    gap: 14px;
    padding: 3px 2px 8px;
  }
  .asd-recently-viewed-card {
    box-sizing: border-box;
    flex: 0 0 min(68vw, 210px);
    width: min(68vw, 210px);
    max-width: min(68vw, 210px);
    padding: 0;
    gap: 0;
    overflow: hidden;
  }
  .asd-recently-viewed-image {
    box-sizing: border-box;
    display: block;
    width: 100%;
    aspect-ratio: 1;
    border: 0;
    border-bottom: 1px solid #e7eaee;
    border-radius: 0;
    overflow: hidden;
    background: #f4f5f7;
  }
  .asd-recently-viewed-image img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    padding: 0;
  }
  .asd-recently-viewed-name {
    box-sizing: border-box;
    padding: 11px 12px 0;
    margin: 0;
    min-height: calc(2.64em + 11px);
  }
  .asd-recently-viewed-price {
    box-sizing: border-box;
    margin-top: auto;
    padding: 5px 12px 12px;
  }
  .asd-account-invite {
    flex-direction: column;
    align-items: flex-start;
    margin: 22px 14px;
  }
  .asd-account-invite a { white-space: normal; }
}
