.ccqs{box-sizing:border-box;width:100%;max-width:1440px;margin:30px auto;padding:0 24px;font-family:Arial,Helvetica,sans-serif;color:#232733;clear:both;grid-column:1/-1}.ccqs *{box-sizing:border-box}.ccqs h2{font-size:clamp(28px,4vw,60px);font-weight:750;line-height:1.15;margin:0 0 30px;color:#232733;letter-spacing:-.8px}.ccqs-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(16px,3.3vw,48px)}.ccqs .ccqs-card{display:flex;flex-direction:column;align-items:center;min-height:0;aspect-ratio:auto;background:#fff6f5;border-radius:18px;overflow:hidden;text-align:center;text-decoration:none!important;color:#292929;padding:0 0 24px;box-shadow:none;transition:transform .18s,box-shadow .18s}.ccqs-card img{display:block;width:100%;height:auto;aspect-ratio:317/318;object-fit:contain;margin:0;border:0}.ccqs-title{display:block;font-size:clamp(20px,2.7vw,40px);font-weight:700;line-height:1.22;padding:8px 12px 0;max-width:100%;text-wrap:balance}.ccqs-note{font-size:clamp(11px,1vw,14px);line-height:1.35;margin-top:8px;padding:0 12px;color:#655c59}.ccqs-card:focus-visible{outline:3px solid #7855b8;outline-offset:4px}@media(hover:hover){.ccqs-card:hover{transform:translateY(-3px);box-shadow:0 8px 24px #30232112}}@media(max-width:900px){.ccqs{padding:0 20px}.ccqs-grid{gap:22px}.ccqs-title{font-size:clamp(18px,2.7vw,28px)}.ccqs .ccqs-card{padding-bottom:16px}}@media(max-width:600px){.ccqs{margin:20px auto;padding:0 10px}.ccqs h2{font-size:26px;margin-bottom:14px;letter-spacing:-.4px}.ccqs-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.ccqs .ccqs-card{border-radius:10px;min-width:0;min-height:0;aspect-ratio:auto;padding-bottom:12px}.ccqs-title{font-size:clamp(11px,2.8vw,16px);line-height:1.25;padding:6px 3px 0;overflow-wrap:anywhere}.ccqs-note{font-size:10px;line-height:1.3;padding:0 3px;margin-top:6px;overflow-wrap:anywhere}}@media(prefers-reduced-motion:reduce){.ccqs-card{transition:none!important}}

/* Same-Day Delivery filtered shop notice and product badges (v1.2.0). */
.ccqs-delivery-info{border:1px solid #ddd4ef;background:#fbf8ff;border-radius:12px;padding:14px 18px;margin:6px 0 22px;display:flex;flex-direction:column;gap:5px;color:#392b53;font-size:14px;line-height:1.5}
.ccqs-delivery-info strong{font-size:17px;font-weight:700;color:#38235a}
.ccqs-delivery-empty{background:#faf7ff;border-radius:9px;padding:16px;font-size:15px}
.ccqs-product-badge{display:inline-block;font-size:11px;font-weight:700;line-height:1.25;border-radius:5px;background:#f2e8ff;color:#4e2675;padding:5px 8px;margin:8px 0 4px}
@media(max-width:600px){.ccqs-delivery-info{padding:12px 14px;margin-bottom:14px;font-size:12px}.ccqs-delivery-info strong{font-size:14px}.ccqs-product-badge{font-size:10px;padding:4px 6px}}

/* v1.2.1: Quick Shop tiles are exactly 2 : 2.5 (width : height),
   on mobile, tablet and desktop. Keep existing four-column grid.
   Flexible image height reserves space for readable captions. */
.ccqs .ccqs-card{
    aspect-ratio: 2 / 2.5;
    min-height: 0;
    height: auto;
    padding-bottom: clamp(8px, 1.3vw, 18px);
}
.ccqs .ccqs-card > img{
    flex: 1 1 0;
    width: 100%;
    height: 0;
    min-height: 0;
    aspect-ratio: auto;
    object-fit: contain;
}
.ccqs .ccqs-card > .ccqs-title{
    flex: 0 0 auto;
    font-size: clamp(16px, 2.05vw, 30px);
    padding: 7px 8px 0;
}
.ccqs .ccqs-card > .ccqs-note{
    flex: 0 0 auto;
}
@media(max-width:600px){
    .ccqs .ccqs-card{padding-bottom:6px}
    .ccqs .ccqs-card > .ccqs-title{
        font-size:clamp(10px,2.8vw,13px);
        line-height:1.17;
        padding:4px 2px 0;
        display:-webkit-box;
        -webkit-box-orient:vertical;
        -webkit-line-clamp:3;
        overflow:hidden;
    }
    .ccqs .ccqs-card > .ccqs-note{font-size:9px;line-height:1.2;margin-top:3px;padding:0 2px}
}
