/* Approved manual reviews / Instagram homepage surfaces. */
.dc-social{--social-red:#dc2626;--social-hover:#b91c1c;--social-accent:#ef4444;color:#fff;font-family:Mark,Inter,sans-serif;padding-inline:16px;position:relative;isolation:isolate;overflow:clip}.dc-social *{box-sizing:border-box}.dc-social-container{max-width:1280px;margin-inline:auto;position:relative}.dc-social h2,.dc-social p,.dc-social blockquote{margin:0}.dc-social h2{font-family:Orbitron,sans-serif;font-weight:800;line-height:1.02;text-transform:uppercase}.dc-social button,.dc-social a{font-family:inherit}.dc-social a{color:inherit;text-decoration:none}.dc-social :focus-visible{outline:2px solid var(--social-accent);outline-offset:4px}.dc-social ::selection{background:var(--social-red);color:white}.dc-social [hidden]{display:none!important}.dc-social-sr{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.dc-social-kicker{font-size:12px;font-weight:700;letter-spacing:.32em;text-transform:uppercase}.dc-social-reviews{background:linear-gradient(180deg,#0f0f10,#060606);padding-block:96px 88px}.dc-social-glow{position:absolute;z-index:-1;pointer-events:none;width:520px;height:520px;left:8%;top:-60px;background:rgb(220 38 38/.14);filter:blur(90px);border-radius:50%}.dc-social-review-header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:48px;align-items:end;margin-bottom:44px}.dc-social-review-header .dc-social-kicker{font-family:Orbitron,sans-serif;color:var(--social-accent);margin-bottom:14px}.dc-social-review-header h2{font-size:46px;text-wrap:balance}.dc-social-review-header h2 em{font:inherit;color:var(--social-accent)}.dc-social-intro{color:rgb(255 255 255/.7);font-size:16px;line-height:1.6;max-width:520px;margin-top:18px!important}.dc-social-score{display:flex;align-items:center;gap:22px;padding:20px 24px;border:1px solid rgb(255 255 255/.1);border-radius:16px;background:rgb(255 255 255/.03)}.dc-social-average{font:800 54px/1 Orbitron,sans-serif}.dc-social-stars{display:inline-flex;gap:2px;color:var(--social-accent);font-size:14px;white-space:nowrap;flex-shrink:0}.dc-social-score .dc-social-stars{font-size:18px}.dc-social-star{display:inline-block;position:relative;width:1em;height:1em}.dc-social-star svg{width:1em;height:1em;display:block;max-width:none}.dc-social-star>span{position:absolute;inset:0 auto 0 0;overflow:hidden}.dc-social-count{font-size:13px;line-height:1.5;color:rgb(255 255 255/.6);margin-top:7px!important}.dc-social-actions{display:flex;flex-direction:column;gap:8px;min-width:0}.dc-social-score .dc-social-actions{padding-left:22px;border-left:1px solid rgb(255 255 255/.1)}.dc-social-action{min-height:44px;display:flex;align-items:center;justify-content:center;gap:10px;padding:9px 18px;border:1px solid rgb(255 255 255/.2);border-radius:999px;font-size:13px;line-height:1.3;font-weight:700;text-align:center;transition:background-color .16s,border-color .16s}.dc-social-google{background:var(--social-red);border-color:var(--social-red)}.dc-social-google:hover{background:var(--social-hover);border-color:var(--social-hover)}.dc-social-facebook:hover{background:rgb(255 255 255/.08);border-color:rgb(255 255 255/.45)}.dc-social-reviews-track{overflow:visible}.dc-social-reviews-track .swiper-wrapper{align-items:stretch}.dc-social-card{display:flex;flex-direction:column;min-height:300px;height:auto;border:1px solid rgb(255 255 255/.08);border-radius:18px;background:linear-gradient(180deg,#161617,#111112);padding:28px 28px 24px;transition:transform .16s,border-color .16s;min-width:0}.dc-social-quote{font:800 64px/.8 Orbitron,sans-serif;color:var(--social-red);height:42px}.dc-social-review-text{font-size:16px;line-height:1.6;font-style:normal;color:rgb(255 255 255/.86);margin-top:16px!important;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:5;overflow:hidden;overflow-wrap:anywhere}.dc-social-review-text:before{content:'“'}.dc-social-review-text:after{content:'”'}.dc-social-review-text.is-expanded{-webkit-line-clamp:unset;display:block}.dc-social-more{align-self:flex-start;margin-top:10px;background:none;border:0;padding:4px 0;min-height:32px;color:var(--social-accent);font-size:13px;font-weight:700;cursor:pointer;text-decoration:underline;text-underline-offset:4px}.dc-social-more:hover{color:#fff}.dc-social-author{border-top:1px solid rgb(255 255 255/.07);padding-top:22px;margin-top:auto;display:flex;align-items:center;gap:12px}.dc-social-card .dc-social-review-text+.dc-social-more{margin-bottom:22px}.dc-social-card .dc-social-review-text:has(+[hidden]){margin-bottom:22px}.dc-social-avatar{display:grid;place-items:center;flex:0 0 40px;height:40px;border-radius:50%;background:#262628;font-size:15px;font-weight:800}.dc-social-name{font-size:14.5px;font-weight:700;line-height:1.4;overflow-wrap:anywhere}.dc-social-name a:hover{text-decoration:underline;text-underline-offset:3px}.dc-social-meta{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-top:5px!important;color:rgb(255 255 255/.5);font-size:12px;line-height:1.4;font-weight:500}.dc-social-source{flex:0 0 14px;width:14px;height:14px;display:grid;place-items:center;background:#fff;border-radius:50%;color:#111;font-size:10px;font-weight:800}.dc-social-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.dc-social-nav{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-top:28px}.dc-social-progress{position:relative;max-width:420px;flex:1;height:2px!important;background:rgb(255 255 255/.15)!important}.dc-social-progress .swiper-pagination-progressbar-fill{background:var(--social-red)}.dc-social-arrows{display:flex;gap:10px}.dc-social-arrow{display:grid;place-items:center;width:44px;height:44px;padding:0;border:1px solid rgb(255 255 255/.25);border-radius:6px;background:none;color:white;cursor:pointer}.dc-social-arrow svg{width:20px;height:20px}.dc-social-arrow:hover:not(:disabled){border-color:#fff;background:rgb(255 255 255/.08)}.dc-social-arrow:disabled,.dc-social-arrow.swiper-button-disabled{opacity:.35;cursor:default}.dc-social-instagram{background:#0a0a0a;border-top:1px solid rgb(255 255 255/.06);padding-block:80px 96px}.dc-social-ig-header{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:28px}.dc-social-ig-header .dc-social-kicker{color:rgb(255 255 255/.5);margin-bottom:10px}.dc-social-ig-header h2{font-size:44px;text-transform:none;overflow-wrap:anywhere}.dc-social-follow{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:46px;padding:12px 18px;background:#fff;color:#000!important;border-radius:4px;font-size:13px;font-weight:800;line-height:1.3;text-transform:uppercase;text-align:center;flex-shrink:0;transition:background-color .16s}.dc-social-follow svg{width:18px;height:18px;flex-shrink:0}.dc-social-follow:hover{background:#e5e5e5}.dc-social-tiles{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}.dc-social-tile{display:block;position:relative;aspect-ratio:4/5;border-radius:12px;overflow:hidden;background:#161617}.dc-social-tile:focus-visible{outline-offset:2px}.dc-social-tile>img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 20%}.dc-social-ig-icon{position:absolute;top:10px;right:10px;display:grid;place-items:center;width:28px;height:28px;background:rgb(0 0 0/.45);border-radius:50%}.dc-social-ig-icon svg{width:15px;height:15px}.dc-social-tile-label{position:absolute;top:10px;left:10px;display:flex;align-items:center;gap:5px;max-width:calc(100% - 56px);min-height:24px;padding:3px 8px;background:white;color:#000;border-radius:999px;font-size:10px;font-weight:800;line-height:1.2;text-transform:uppercase;overflow-wrap:anywhere}.dc-social-tile-label:before{content:'';width:5px;height:5px;border-radius:50%;background:var(--social-red);flex-shrink:0}.dc-social-overlay{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:end;gap:7px;padding:16px;background:linear-gradient(180deg,transparent 40%,rgb(0 0 0/.85));opacity:0;transition:opacity .16s}.dc-social-tile:hover .dc-social-overlay,.dc-social-tile:focus-visible .dc-social-overlay{opacity:1}.dc-social-product-name{font-size:13px;line-height:1.3;font-weight:700;text-transform:uppercase;overflow-wrap:anywhere}.dc-social-product-price{font-size:14px;font-weight:800}.dc-social-product-cta{font-size:11px;font-weight:800;text-transform:uppercase;color:var(--social-accent)}.dc-social-empty{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:22px 26px;border:1px solid rgb(255 255 255/.1);border-radius:16px}.dc-social-empty p{font-size:14px;line-height:1.6;color:rgb(255 255 255/.6)}
@media(hover:hover) and (pointer:fine){.dc-social-card:hover{border-color:rgb(255 255 255/.22);transform:translateY(-3px)}}
@media(max-width:1279px){.dc-social-review-header{grid-template-columns:minmax(0,1fr) auto}.dc-social-score{flex-wrap:wrap;max-width:390px}.dc-social-score .dc-social-actions{flex-basis:100%;padding-left:0;border-left:0}}
@media(max-width:767px){.dc-social-reviews{padding-block:56px 48px}.dc-social-review-header{display:block;margin-bottom:24px}.dc-social-review-header h2{font-size:30px}.dc-social-intro{font-size:14.5px}.dc-social-actions{flex-direction:row;margin-top:22px;gap:8px}.dc-social-action{flex:1;min-width:0;padding:9px 10px;font-size:11px;gap:5px}.dc-social-score{margin-top:22px;max-width:none;padding:20px;gap:16px}.dc-social-average{font-size:40px}.dc-social-score .dc-social-actions{margin-top:0}.dc-social-card{padding:22px 20px 18px}.dc-social-review-text{font-size:15px}.dc-social-arrows{display:none}.dc-social-grid{grid-template-columns:1fr;gap:12px}.dc-social-instagram{padding-block:48px 56px}.dc-social-ig-header{display:block;margin-bottom:18px}.dc-social-ig-header h2{font-size:28px}.dc-social-follow{width:100%;margin-top:18px}.dc-social-tiles{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.dc-social-tile{border-radius:8px}.dc-social-tile-label{font-size:8px;left:6px;top:6px;padding:3px 5px;max-width:calc(100% - 40px)}.dc-social-ig-icon{width:24px;height:24px;right:6px;top:6px}.dc-social-empty{display:block;padding:22px 20px}.dc-social-empty .dc-social-follow{margin-top:16px}.dc-social-overlay{padding:8px;gap:4px}.dc-social-product-name{font-size:10px}.dc-social-product-price{font-size:11px}.dc-social-product-cta{font-size:9px}}
@media(hover:none){.dc-social-overlay{opacity:1}}
@media(prefers-reduced-motion:reduce){.dc-social *{transition:none!important}.dc-social-card:hover{transform:none}}
