/* Scoped footer styles; shared header and product styles are untouched. */
.shop-footer { margin-top:64px; background:#123c3c; color:#d3e2dc; border-top:4px solid #b6d9c9; }
.shop-footer-top { display:flex; justify-content:space-between; align-items:center; gap:24px; padding:30px 0; border-bottom:1px solid #ffffff1c; }
.shop-footer-eyebrow { color:#a7c9bb; font-size:.75rem; }
.shop-footer-top h2 { font-size:1.3rem; color:#fff; font-weight:700; line-height:1.8; margin:8px 0 0; }
.shop-footer-browse { display:inline-flex; align-items:center; gap:25px; color:#f2cf9d; border:1px solid #b8cfc344; padding:12px 18px; border-radius:12px; font-size:.8rem; text-decoration:none; white-space:nowrap; }
.shop-footer-browse:hover { color:#fff; background:#ffffff0d; }
.shop-footer-grid { display:grid; grid-template-columns:minmax(0,1.25fr) minmax(0,.7fr) minmax(0,.8fr) minmax(0,1.3fr); gap:32px; padding:38px 0; }
.shop-footer-grid > *, .shop-footer-top > *, .shop-footer-activity > *, .shop-footer-bottom > * { min-width:0; }
.shop-footer-brand { display:inline-flex; align-items:center; gap:12px; color:#fff; text-decoration:none; font-size:1.3rem; font-weight:700; }
.shop-footer-brand:hover { color:#e9c692; }
.shop-footer-brand img { border-radius:14px; object-fit:contain; background:#fff; }
.shop-footer-brand small { display:block; color:#adc9bf; font-size:.7rem; font-weight:400; margin-top:8px; }
.shop-footer-about p { font-size:.79rem; line-height:2.2; color:#bdd2c8; margin:20px 0 14px; max-width:330px; }
.shop-footer-caption { color:#e2c694; font-size:.72rem; }
.shop-footer h3 { font-size:.88rem; color:#fff; font-weight:700; margin:6px 0 21px; line-height:1.8; }
.shop-footer-links { display:flex; flex-direction:column; align-items:flex-start; }
.shop-footer-links a { color:#c2d7cd; text-decoration:none; font-size:.78rem; padding:8px 0; line-height:1.8; }
.shop-footer-links a:hover { color:#f2cf9d; text-decoration:underline; text-underline-offset:5px; }
.shop-footer-badges { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:8px; }
.shop-footer-badge { display:flex; align-items:center; justify-content:center; min-width:0; min-height:140px; padding:12px 6px; border:1px dashed #c2d8ce66; border-radius:14px; background:#ffffff08; text-align:center; }
.shop-footer-badge-placeholder { display:flex; flex-direction:column; align-items:center; gap:10px; }
.shop-footer-badge-placeholder > i { font-size:1.5rem; color:#a9c8bb; }
.shop-footer-badge strong { color:#d4e3dc; font-size:.68rem; line-height:1.9; font-weight:400; }
.shop-footer-badge small { font-size:.6rem; color:#aac1b6; }
.shop-footer-badge img { max-width:100%; height:auto; max-height:120px; object-fit:contain; }
.shop-footer-badge a { display:block; max-width:100%; }
.shop-footer-trust-note { color:#9dbdb0; font-size:.66rem; line-height:2; margin:12px 0 0; }
.shop-footer-activity { border-top:1px solid #ffffff1c; border-bottom:1px solid #ffffff1c; display:flex; align-items:center; justify-content:space-between; gap:24px; padding:22px 0; }
.shop-footer-activity-title { display:flex; align-items:center; gap:12px; font-size:.8rem; color:#e0ece5; }
.shop-footer-activity-title > i { color:#c5ac7e; font-size:1.3rem; }
.shop-footer-activity-title small { display:block; font-size:.68rem; color:#a0bdb0; margin-top:7px; }
.shop-footer .site-stats { margin:0; display:flex; flex-wrap:wrap; gap:12px; text-align:center; }
.shop-footer .site-stat { display:grid; grid-template-columns:auto auto; gap:5px 10px; align-items:center; min-width:140px; padding:10px 15px; border:1px solid #ffffff16; background:#ffffff04; border-radius:12px; }
.shop-footer .site-stat i { color:#adcbbd; font-size:.85rem; margin:0; grid-row:1 / 3; }
.shop-footer .site-stat span { color:#b6d0c2; font-size:.65rem; }
.shop-footer .site-stat strong { color:#fff; font-size:1rem; margin:0; }
.shop-footer-bottom { display:flex; align-items:center; justify-content:space-between; gap:16px; padding:22px 0; }
.shop-footer-bottom p { font-size:.69rem; margin:0; color:#b4cbbf; line-height:2; }
.shop-footer-bottom > small { font-size:.63rem; color:#9cbaab; }
.shop-footer a:focus-visible { outline:2px solid #f2cf9d; outline-offset:5px; border-radius:4px; }
@media(max-width:1199px) { .shop-footer-grid { grid-template-columns:1.2fr 1fr 1fr; gap:28px; } .shop-footer-trust { grid-column:1 / -1; display:grid; grid-template-columns:1fr 1.4fr; align-items:center; gap:0 30px; } .shop-footer-trust h3 { margin-bottom:8px; } .shop-footer-badges { grid-column:2; grid-row:1 / 3; } .shop-footer-trust-note { grid-column:1; } .shop-footer-badge { min-height:125px; } }
@media(max-width:767px) { .shop-footer { margin-top:40px; } .shop-footer-top { align-items:flex-start; } .shop-footer-top h2 { font-size:1.05rem; } .shop-footer-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:28px 20px; padding:28px 0; } .shop-footer-about { grid-column:1 / -1; } .shop-footer-about p { max-width:none; } .shop-footer-trust { display:block; } .shop-footer-badges { max-width:430px; } .shop-footer-trust h3 { margin-bottom:16px; } .shop-footer-activity { flex-direction:column; align-items:flex-start; gap:18px; } .shop-footer .site-stats { width:100%; gap:8px; } .shop-footer .site-stat { flex:1; min-width:0; padding:10px 6px; grid-template-columns:1fr; gap:5px; } .shop-footer .site-stat i { grid-row:auto; } .shop-footer-bottom { flex-direction:column; align-items:flex-start; padding-bottom:28px; } }
@media(max-width:420px) { .shop-footer-top { flex-direction:column; gap:16px; } .shop-footer-browse { padding:10px 16px; } }
