/* Clean CSP CSS Overrides for Frontend Templates */
.csp-home-1 { color:var(--clr-accent); font-weight:700; text-transform:uppercase; font-size:0.9rem; letter-spacing:1.5px; margin-bottom:1rem; }
.csp-home-2 { color:var(--star-color);font-size:0.95rem; }
.csp-home-3 { width:480px;height:360px;background:rgba(255,255,255,0.05);border-radius:24px;display:flex;align-items:center;justify-content:center; }
.csp-home-4 { font-size:5rem;color:rgba(255,255,255,0.1); }
.csp-home-5 { grid-template-columns: repeat(auto-fill, minmax(180px, 1fr)); }
.csp-home-6 { text-align:center;margin-top:2rem; }
.csp-home-7 { width:100%;height:100%;background:var(--clr-earth-light);display:flex;align-items:center;justify-content:center; }
.csp-home-8 { font-size:2.5rem;color:var(--clr-muted); }
.csp-home-9 { font-size:0.82rem;color:var(--clr-primary);font-weight:600; }
.csp-home-10 { font-size:0.88rem;color:var(--clr-text-light);font-weight:500; }
.csp-home-11 { font-size:0.7rem; }
.csp-home-12 { display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem;text-align:center; }
.csp-home-13 { width:64px;height:64px;background:rgba(255,255,255,0.1);border-radius:50%;margin:0 auto 1rem;display:flex;align-items:center;justify-content:center; }
.csp-home-14 { font-size:1.5rem;color:var(--clr-accent); }
.csp-home-15 { font-size:1.1rem;margin-bottom:0.5rem; }
.csp-home-16 { font-size:0.9rem; }
.csp-home-17 { font-size:2rem;color:var(--clr-muted); }
.csp-home-18 { text-align:center; }
.csp-home-19 { max-width:700px; }
.csp-home-20 { color:var(--clr-text-light);margin:1rem 0 2rem;font-size:1.05rem; }
.csp-home-21 { display:flex;gap:1rem;justify-content:center;flex-wrap:wrap; }
.csp-home-22 { display:none; position:fixed; bottom:20px; left:20px; width:320px; background:rgba(17,17,17,0.95); border:1px solid rgba(255,255,255,0.1); border-radius:12px; box-shadow:0 10px 30px rgba(0,0,0,0.5); z-index:99999; overflow:hidden; backdrop-filter:blur(10px); transition:transform 0.4s ease, opacity 0.4s ease; opacity:0; transform:translateY(20px); }
.csp-home-23 { padding:0.75rem 1rem; border-bottom:1px solid rgba(255,255,255,0.1); display:flex; justify-content:space-between; align-items:center; }
.csp-home-24 { color:#fff; font-size:0.82rem; font-weight:600; text-transform:uppercase; letter-spacing:0.5px; }
.csp-home-25 { color:var(--clr-accent); margin-right:3px; }
.csp-home-26 { background:none; border:none; color:#bbb; font-size:1.25rem; cursor:pointer; line-height:1; padding:0; }
.csp-home-27 { position:relative; padding-top:56.25%; background:#000; }
.csp-home-28 { position:absolute; top:0; left:0; width:100%; height:100%; border:none; }
.csp-home-29 { padding:0.75rem 1rem; background:rgba(0,0,0,0.2); }
.csp-home-30 { color:#fff; margin:0 0 0.25rem; font-size:0.85rem; font-weight:600; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.csp-home-31 { color:#bbb; margin:0; font-size:0.75rem; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.csp-search-1 { padding: 3rem 0 2.5rem; }
.csp-search-2 { text-align: center; }
.csp-search-3 { margin-bottom: 1.5rem; font-weight: 700; color: #fff; font-size: 2.2rem; }
.csp-search-4 { display: flex; background: rgba(255, 255, 255, 0.1); border: 1px solid rgba(255, 255, 255, 0.2); border-radius: 50px; padding: 4px; align-items: center; gap: 0.5rem; box-shadow: 0 4px 15px rgba(0,0,0,0.1); transition: all 0.3s; width: 100%; }
.csp-search-5 { color: rgba(255, 255, 255, 0.6); margin-left: 1.25rem; font-size: 1.1rem; }
.csp-search-6 { border-radius: 50px; padding: 0.65rem 1.75rem; font-weight: 600; font-size: 0.95rem; display: flex; align-items: center; gap: 0.4rem; border: none; cursor: pointer; }
.csp-search-7 { padding-bottom:3rem; }
.csp-search-8 { color:var(--clr-text-light);margin-bottom:2rem; }
.csp-search-9 { color:var(--clr-dark); }
.csp-search-10 { color:var(--clr-primary); }
.csp-search-11 { margin-bottom:2.5rem; }
.csp-search-12 { font-size:1.3rem;margin-bottom:1.25rem;display:flex;align-items:center;gap:0.5rem; }
.csp-search-13 { aspect-ratio:3/2; }
.csp-search-14 { grid-template-columns:repeat(auto-fill,minmax(300px,1fr)); }
.csp-search-15 { font-size:1.05rem;color:var(--clr-dark);margin-bottom:0.3rem; }
.csp-search-16 { font-size:0.88rem;color:var(--clr-text-light); }
.csp-search-17 { text-align:center;padding:3rem 1rem; }
.csp-search-18 { font-size:3rem;color:var(--clr-border);margin-bottom:1rem; }
.csp-search-19 { margin-bottom:0.5rem; }
.csp-search-20 { color:var(--clr-text-light); }
.csp-reviews-1 { margin-bottom:4rem; }
.csp-reviews-2 { display:grid; grid-template-columns: 1fr; gap: 2rem; margin-bottom: 3rem; }
.csp-reviews-3 { background:var(--clr-white); border:1px solid var(--clr-border); border-radius:var(--radius-lg); padding:2rem; display:flex; flex-wrap:wrap; gap:2.5rem; align-items:center; }
.csp-reviews-4 { text-align:center; min-width:140px; }
.csp-reviews-5 { font-size:3.5rem; font-weight:700; color:var(--clr-text); line-height:1; margin-bottom:0.5rem; }
.csp-reviews-6 { color:#FBBC05; font-size:1.1rem; }
.csp-reviews-7 { color:var(--clr-text-light); font-size:0.9rem; font-weight:500; }
.csp-reviews-8 { flex:1; min-width:250px; display:flex; flex-direction:column; gap:0.5rem; }
.csp-reviews-9 { display:flex; align-items:center; gap:0.75rem; font-size:0.88rem; }
.csp-reviews-10 { width:12px; font-weight:600; text-align:right; color:var(--clr-text-light); }
.csp-reviews-11 { color:#FBBC05; font-size:0.75rem; }
.csp-reviews-12 { flex:1; height:8px; background:var(--clr-bg); border-radius:4px; overflow:hidden; }
.csp-reviews-13 { width:35px; text-align:right; color:var(--clr-text-light); font-weight:500; }
.csp-reviews-14 { text-align:center; min-width:200px; margin-left:auto; }
.csp-reviews-15 { color:var(--clr-text-light); font-size:0.95rem; margin-bottom:1rem; font-weight:500; }
.csp-reviews-16 { display:inline-block; }
.csp-reviews-17 { margin-right:0.4rem; }
.csp-reviews-18 { display:grid; grid-template-columns: 1fr; gap:2.5rem; }
.csp-reviews-19 { margin-bottom:1.5rem; font-weight:700; }
.csp-reviews-20 { color:var(--clr-primary); margin-right:0.5rem; }
.csp-reviews-21 { background:var(--clr-white); border:1px solid var(--clr-border); border-radius:var(--radius-lg); padding:3rem; text-align:center; color:var(--clr-text-light); }
.csp-reviews-22 { font-size:3rem; color:var(--clr-border); margin-bottom:1rem; }
.csp-reviews-23 { display:flex; flex-direction:column; gap:1.5rem; }
.csp-reviews-24 { background:var(--clr-white); border:1px solid var(--clr-border); border-radius:var(--radius-lg); padding:1.5rem; display:flex; flex-direction:column; gap:1rem; transition:box-shadow 0.3s; }
.csp-reviews-25 { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:0.5rem; }
.csp-reviews-26 { display:flex; align-items:center; gap:0.75rem; }
.csp-reviews-27 { width:42px; height:42px; border-radius:50%; border:1px solid var(--clr-border); display:flex; align-items:center; justify-content:center; overflow:hidden; background:var(--clr-bg); }
.csp-reviews-28 { font-weight:600; color:var(--clr-text); margin:0; }
.csp-reviews-29 { font-size:0.75rem; color:var(--clr-text-light); font-weight:500; }
.csp-reviews-30 { color:var(--clr-primary); margin-right:2px; }
.csp-reviews-31 { display:flex; flex-direction:column; align-items:flex-end; gap:0.25rem; }
.csp-reviews-32 { display:flex; gap:2px; }
.csp-reviews-33 { font-size:0.75rem; color:var(--clr-text-light); }
.csp-reviews-34 { color:#4285F4; font-weight:600; }
.csp-reviews-35 { color:#D32323; font-weight:600; }
.csp-reviews-36 { color:#00B67A; font-weight:600; }
.csp-reviews-37 { color:#00B67A; font-size:0.7rem; }
.csp-reviews-38 { color:var(--clr-primary); font-weight:600; }
.csp-reviews-39 { font-size:0.92rem; color:var(--clr-text-light); line-height:1.6; word-break:break-all; }
.csp-reviews-40 { display:flex; justify-content:space-between; align-items:center; border-top:1px solid var(--clr-bg); padding-top:0.75rem; font-size:0.78rem; color:var(--clr-text-light); }
.csp-reviews-41 { scroll-margin-top:2rem; }
.csp-reviews-42 { background:var(--clr-white); border:1px solid var(--clr-border); border-radius:var(--radius-lg); padding:2rem; box-shadow:var(--shadow-sm); }
.csp-reviews-43 { font-weight:700; margin-bottom:0.5rem; }
.csp-reviews-44 { color:var(--clr-primary); margin-right:0.4rem; }
.csp-reviews-45 { color:var(--clr-text-light); font-size:0.92rem; margin-bottom:1.5rem; }
.csp-reviews-46 { margin-bottom:1.2rem; }
.csp-reviews-47 { position:absolute; left:-9999px; }
.csp-reviews-48 { display:block; margin-bottom:0.4rem; font-weight:600; color:var(--clr-text); }
.csp-reviews-49 { display:flex; gap:0.5rem; cursor:pointer; align-items:center; }
.csp-reviews-50 { font-size:0.9rem; font-weight:600; color:var(--clr-text-light); margin-left:0.5rem; }
.csp-reviews-51 { display:flex;align-items:center;background:var(--clr-white);border:1px solid var(--clr-border);border-radius:var(--radius-md);overflow:hidden;transition:border-color 0.25s; }
.csp-reviews-52 { padding:0.6rem 0.8rem;background:var(--clr-bg);border-right:1px solid var(--clr-border);font-size:0.92rem;color:var(--clr-text-light);font-weight:600;display:inline-block;min-width:60px;text-align:center;user-select:none; }
.csp-reviews-53 { border:none;flex:1;padding:0.6rem 1rem;outline:none;box-shadow:none;background:transparent;margin:0; }
.csp-reviews-54 { font-size:0.75rem;color:var(--clr-muted); }
.csp-reviews-55 { margin-bottom:1.5rem; }
.csp-reviews-56 { border: 2px dashed var(--clr-border); border-radius: var(--radius-md); padding: 1.5rem; text-align: center; background: var(--clr-bg); cursor: pointer; position: relative; }
.csp-reviews-57 { position: absolute; top:0; left:0; width:100%; height:100%; opacity:0; cursor:pointer; }
.csp-reviews-58 { font-size:2rem; color:var(--clr-primary); margin-bottom:0.5rem; }
.csp-reviews-59 { font-size:0.85rem; font-weight:600; color:var(--clr-text); margin-bottom:0.25rem; }
.csp-reviews-60 { display:none; align-items:center; justify-content:center; gap:1rem; }
.csp-reviews-61 { width:60px; height:60px; object-fit:cover; border-radius:6px; border:1px solid var(--clr-border); }
.csp-reviews-62 { text-align:left; }
.csp-reviews-63 { font-size:0.82rem; font-weight:600; color:var(--clr-text); margin-bottom:0.2rem; word-break:break-all; max-width:200px; }
.csp-reviews-64 { background:none; border:none; color:var(--clr-danger); font-size:0.75rem; font-weight:600; cursor:pointer; padding:0; }
.csp-reviews-65 { width:100%; }
.csp-reviews-carousel-1 { text-align:center; margin-bottom: 2rem; }
.csp-reviews-carousel-2 { color: #f59e0b; }
.csp-reviews-carousel-3 { color: var(--text-dim, #cbd5e1); }
.csp-reviews-carousel-4 { text-align:center; margin-top:2rem; }
.csp-page-1 { max-width:900px;margin:0 auto; }
.csp-page-2 { border-radius:var(--radius-lg);overflow:hidden;margin-bottom:2rem; }
.csp-page-3 { margin-top:2.5rem;margin-bottom:2.5rem;padding-top:2rem;border-top:1px solid var(--clr-border); }
.csp-page-4 { text-align:left;margin-bottom:1.5rem; }
.csp-page-5 { font-size:1.35rem;font-family:var(--font-heading);color:var(--clr-dark); }
.csp-page-6 { margin-top: 1.5rem; margin-bottom: 0.75rem; padding-bottom: 0.25rem; border-bottom: 1px solid var(--clr-border-light); color: var(--clr-muted); font-size: 0.85rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.05em; text-align: left; }
.csp-page-7 { border:1px solid var(--clr-border);border-radius:var(--radius-md);margin-bottom:0.5rem;overflow:hidden;background:var(--clr-white); }
.csp-page-8 { width:100%;display:flex;justify-content:space-between;align-items:center;padding:1rem 1.25rem;background:none;border:none;cursor:pointer;font-family:var(--font-heading);font-weight:600;font-size:0.95rem;color:var(--clr-dark);text-align:left;line-height:1.4; }
.csp-page-9 { font-size:0.75rem;color:var(--clr-muted);transition:transform 0.3s;flex-shrink:0;margin-left:1rem; }
.csp-page-10 { overflow:hidden;transition:max-height 0.3s ease;padding:0 1.25rem; }
.csp-page-11 { padding-bottom:1rem;font-size:0.92rem;color:var(--clr-text);line-height:1.7;text-align:left; }
.csp-page-12 { display:flex;align-items:center;justify-content:space-between;margin-top:2rem;padding-top:1.5rem;border-top:1px solid var(--clr-border);flex-wrap:wrap;gap:1rem; }
.csp-page-13 { display:flex;align-items:center;gap:0.5rem;flex-wrap:wrap;flex:1; }
.csp-page-14 { font-size:0.82rem;color:var(--clr-text-light);font-weight:600; }
.csp-page-15 { width:32px;height:32px;border-radius:50%;background:#e2e8f0;color:#475569;display:flex;align-items:center;justify-content:center;font-size:0.8rem;border:none;cursor:pointer; }
.csp-page-16 { display:none;align-items:center;gap:0.5rem;flex-wrap:wrap;margin-top:0.5rem;width:100%;padding-top:0.5rem;border-top:1px solid var(--clr-border); }
.csp-page-17 { font-size:0.85rem;font-weight:600;color:var(--clr-primary);margin-left:auto; }
.csp-contact-1 { color:var(--clr-text-light);margin-bottom:1.5rem; }
.csp-contact-2 { align-items:flex-start; }
.csp-contact-3 { flex:1; }
.csp-contact-4 { font-size:1.1rem;text-transform:capitalize;margin-bottom:0.5rem; }
.csp-contact-5 { margin-bottom:0.4rem; }
.csp-contact-6 { width:20px;color:var(--accent); }
.csp-contact-7 { background:rgba(37,211,102,0.1); }
.csp-contact-8 { color:#25d366; }
.csp-contact-9 { border-radius:var(--radius-lg);overflow:hidden;margin-top:1rem;border:1px solid var(--clr-border); }
.csp-contact-10 { background:var(--clr-white);padding:2rem;border-radius:var(--radius-lg);border:1px solid var(--clr-border); }
.csp-contact-11 { color:var(--clr-text-light);margin-bottom:1.5rem;font-size:0.92rem; }
.csp-contact-12 { position:absolute;left:-9999px; }
.csp-contact-13 { margin-top:0.35rem;font-size:0.75rem;color:var(--clr-text-light); }
.csp-contact-14 { color:var(--clr-primary);margin-right:2px; }
.csp-contact-15 { font-size:0.78rem;color:var(--clr-muted);text-align:center;margin-top:0.75rem; }
.csp-gallery-1 { margin-bottom: 5rem; }
.csp-gallery-2 { display:flex; justify-content:center; gap:0.5rem; margin-bottom:3rem; border-bottom:2px solid var(--clr-border); padding-bottom:1rem; flex-wrap:wrap; }
.csp-gallery-3 { background:none; border:none; padding:0.75rem 1.5rem; font-size:1.05rem; font-weight:600; color:var(--clr-text-light); cursor:pointer; border-radius:var(--radius-md); transition:all 0.2s; }
.csp-gallery-4 { display:flex; justify-content:center; gap:0.5rem; margin-bottom:2rem; flex-wrap:wrap; }
.csp-gallery-5 { background:var(--clr-bg); border:1px solid var(--clr-border); padding:0.4rem 1rem; font-size:0.9rem; font-weight:500; color:var(--clr-text); cursor:pointer; border-radius:50px; transition:all 0.2s; }
.csp-gallery-6 { text-align:center; padding:3rem; border:1px solid var(--clr-border); border-radius:var(--radius-lg); background:var(--clr-white); }
.csp-gallery-7 { display:grid; grid-template-columns:repeat(auto-fill, minmax(280px, 1fr)); gap:1.5rem; }
.csp-gallery-8 { aspect-ratio:4/3; position:relative; overflow:hidden; cursor:pointer; }
.csp-gallery-9 { position:absolute; bottom:0.5rem; left:0.5rem; background:rgba(0,0,0,0.6); color:white; font-size:0.75rem; padding:0.25rem 0.5rem; border-radius:4px; z-index: 10; }
.csp-gallery-10 { padding:1rem; }
.csp-gallery-11 { font-size:0.95rem; font-weight:600; margin:0 0 0.5rem; color:var(--clr-text); }
.csp-gallery-12 { display:none; }
.csp-gallery-13 { display:grid; grid-template-columns:repeat(auto-fill, minmax(320px, 1fr)); gap:1.5rem; }
.csp-gallery-14 { background:var(--clr-white); border:1px solid var(--clr-border); border-radius:var(--radius-lg); overflow:hidden; box-shadow:var(--shadow-sm); display:flex; flex-direction:column; justify-content:space-between; transition:all 0.3s; }
.csp-gallery-15 { aspect-ratio:16/9; background:#000; position:relative; overflow:hidden; cursor:pointer; display:flex; align-items:center; justify-content:center; }
.csp-gallery-16 { position:absolute; width:100%; height:100%; background:linear-gradient(rgba(0,0,0,0.3), rgba(0,0,0,0.5)); z-index:1; }
.csp-gallery-17 { z-index:2; text-align:center; }
.csp-gallery-18 { width:60px; height:60px; border-radius:50%; background:var(--clr-primary); display:flex; align-items:center; justify-content:center; color:white; font-size:1.5rem; box-shadow:0 4px 15px rgba(0,0,0,0.3); margin:0 auto 0.5rem; transition:transform 0.2s; }
.csp-gallery-19 { color:white; font-size:0.8rem; font-weight:600; text-transform:uppercase; letter-spacing:1px; }
.csp-gallery-20 { padding:1.25rem; }
.csp-gallery-21 { font-size:1.05rem; font-weight:600; margin:0 0 0.5rem; color:var(--clr-text); }
.csp-gallery-22 { font-size:0.88rem; color:var(--clr-text-light); line-height:1.5; margin:0; }
.csp-gallery-23 { width:60px; height:60px; border-radius:50%; background:var(--clr-success); display:flex; align-items:center; justify-content:center; color:white; font-size:1.5rem; box-shadow:0 4px 15px rgba(0,0,0,0.3); margin:0 auto 0.5rem; transition:transform 0.2s; }
.csp-gallery-24 { display:flex; justify-content:space-between; align-items:center; margin-bottom:2rem; flex-wrap:wrap; gap:1rem; }
.csp-gallery-25 { font-size:1.3rem; font-weight:700; margin:0; color:var(--clr-text); }
.csp-gallery-26 { display:grid; grid-template-columns:repeat(auto-fill, minmax(300px, 1fr)); gap:1.5rem; }
.csp-gallery-27 { background:var(--clr-white); border:1px solid var(--clr-border); border-radius:var(--radius-lg); padding:1.5rem; display:flex; flex-direction:column; justify-content:space-between; box-shadow:var(--shadow-sm); transition:all 0.3s; }
.csp-gallery-28 { display:flex; gap:2px; margin-bottom:0.75rem; }
.csp-gallery-29 { font-size:0.9rem; color:var(--clr-text-light); line-height:1.6; font-style:italic; margin-bottom:1rem; word-break:break-all; }
.csp-gallery-30 { border-top:1px solid var(--clr-border); padding-top:0.75rem; display:flex; align-items:center; gap:0.75rem; }
.csp-gallery-31 { width:36px; height:36px; border-radius:50%; background:var(--clr-bg); border:1px solid var(--clr-border); display:flex; align-items:center; justify-content:center; font-weight:700; color:var(--clr-primary); font-size:0.85rem; }
.csp-gallery-32 { margin:0; font-weight:600; color:var(--clr-text); font-size:0.88rem; }
.csp-gallery-33 { display:none; position:fixed; top:0; left:0; right:0; bottom:0; background:rgba(0,0,0,0.95); z-index:999999; align-items:center; justify-content:center; }
.csp-gallery-34 { position:absolute; top:1.5rem; right:1.5rem; background:none; border:none; color:white; font-size:2.5rem; cursor:pointer; z-index:1000000; }
.csp-gallery-35 { width:90%; max-width:960px; position:relative; display:flex; flex-direction:column; align-items:center; justify-content:center; }
.csp-gallery-36 { max-width:100%; max-height:80vh; border-radius:8px; display:none; box-shadow:0 10px 40px rgba(0,0,0,0.6); object-fit:contain; }
.csp-gallery-37 { width:100%; padding-top:56.25%; position:relative; border-radius:8px; overflow:hidden; display:none; background:#000; box-shadow:0 10px 40px rgba(0,0,0,0.6); }
.csp-gallery-38 { color:white; margin:1rem 0 0; text-align:center; font-weight:500; font-size:1.15rem; }
.csp-products-1 { display:grid;grid-template-columns:240px 1fr;gap:2rem; }
.csp-products-2 { align-self:start;position:sticky;top:calc(var(--header-h) + 1.5rem); }
.csp-products-3 { background:var(--clr-white);border:1px solid var(--clr-border);border-radius:var(--radius-lg);padding:1.25rem; }
.csp-products-4 { font-size:0.95rem;margin-bottom:1rem;padding-bottom:0.75rem;border-bottom:2px solid var(--clr-primary-light); }
.csp-products-5 { color:var(--clr-primary);margin-right:0.4rem; }
.csp-products-6 { list-style:none; }
.csp-products-7 { color:var(--clr-muted);font-size:0.82rem; }
.csp-products-8 { margin-bottom:0.3rem; }
.csp-products-9 { list-style:none;padding-left:1rem; }
.csp-products-10 { font-size:0.78rem; }
.csp-products-11 { background:var(--clr-white);border:1px solid var(--clr-border);border-radius:var(--radius-lg);padding:1.25rem;margin-top:1.5rem; }
.csp-products-12 { display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem; }
.csp-products-13 { font-size:0.9rem;color:var(--clr-text-light); }
.csp-products-14 { text-align:center;padding:4rem 1rem;background:var(--clr-white);border-radius:var(--radius-lg);border:1px solid var(--clr-border); }
.csp-products-15 { text-align:center;margin-bottom:1.5rem; }
.csp-products-16 { font-size:1.5rem; }
.csp-products-17 { padding-bottom:1rem;font-size:0.92rem;color:var(--clr-text);line-height:1.7; }
.csp-product-detail-1 { font-size:1.1rem;color:var(--clr-primary);font-weight:600; }
.csp-product-detail-2 { margin-right:0.3rem;font-size:0.9rem; }
.csp-product-detail-3 { font-size:1.1rem;color:var(--clr-text-light);font-weight:500; }
.csp-product-detail-4 { margin-bottom:1.5rem; display:flex; flex-direction:column; gap:0.75rem; }
.csp-product-detail-5 { display:grid; grid-template-columns:1fr 1fr; gap:0.75rem; }
.csp-product-detail-6 { font-size:1.1rem; }
.csp-product-detail-7 { display:flex;justify-content:space-between;align-items:center;margin-bottom:0.5rem; }
.csp-product-detail-8 { font-size:0.85rem;color:var(--clr-text-light);font-weight:600;text-transform:uppercase;letter-spacing:0.5px;margin:0; }
.csp-product-detail-9 { font-size:0.85rem;font-weight:600;color:var(--clr-primary); }
.csp-product-detail-10 { display:flex;align-items:center;gap:0.5rem;flex-wrap:wrap; }
.csp-product-detail-11 { margin-bottom:2rem; background:rgba(34, 197, 94, 0.05); border:1px solid rgba(34, 197, 94, 0.2); border-radius:8px; padding:1rem; }
.csp-product-detail-12 { font-size:0.85rem;color:var(--clr-primary);font-weight:600;margin-bottom:0.5rem;text-transform:uppercase;letter-spacing:0.5px; }
.csp-product-detail-13 { font-size:0.8rem; color:var(--clr-text-light); margin-bottom:0.75rem; }
.csp-product-detail-14 { background:#10a37f;color:white;border:none;font-size:0.75rem;padding:0.4rem 0.6rem; }
.csp-product-detail-15 { background:#4285f4;color:white;border:none;font-size:0.75rem;padding:0.4rem 0.6rem; }
.csp-product-detail-16 { background:#d97757;color:white;border:none;font-size:0.75rem;padding:0.4rem 0.6rem; }
.csp-product-detail-17 { background:#22b8cd;color:white;border:none;font-size:0.75rem;padding:0.4rem 0.6rem; }
.csp-product-detail-18 { background:#0078d4;color:white;border:none;font-size:0.75rem;padding:0.4rem 0.6rem; }
.csp-product-detail-19 { background:#0668E1;color:white;border:none;font-size:0.75rem;padding:0.4rem 0.6rem; }
.csp-product-detail-20 { background:#000000;color:white;border:none;font-size:0.75rem;padding:0.4rem 0.6rem; }
.csp-product-detail-21 { background:#4d6bfe;color:white;border:none;font-size:0.75rem;padding:0.4rem 0.6rem; }
.csp-product-detail-22 { background:#7d55c7;color:white;border:none;font-size:0.75rem;padding:0.4rem 0.6rem; }
.csp-product-detail-23 { background:#ff6d4c;color:white;border:none;font-size:0.75rem;padding:0.4rem 0.6rem; }
.csp-product-detail-24 { background:var(--clr-bg);border-radius:var(--radius-md);padding:1rem 1.25rem;margin-bottom:1.5rem; }
.csp-product-detail-25 { font-size:0.88rem;margin-bottom:0.75rem;color:var(--clr-primary); }
.csp-product-detail-26 { display:grid;grid-template-columns:1fr 1fr;gap:0.5rem; }
.csp-product-detail-27 { font-size:0.85rem; }
.csp-product-detail-28 { margin-bottom:3rem; }
.csp-product-detail-29 { padding:1.5rem 0; }
.csp-product-detail-30 { width:100%; height:100%; max-height:85vh; object-fit:contain; background:#000; }
.csp-product-detail-31 { width:100%; height:100%; }
.csp-categories-1 { grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); gap: 2rem; }
.csp-categories-2 { width:70px; height:70px; margin:0 auto 1.25rem; display:flex; align-items:center; justify-content:center; background:var(--clr-earth-light); border-radius:50%; overflow:hidden; }
.csp-categories-3 { font-size:2rem; color:var(--clr-primary); }
.csp-categories-4 { font-size:1.1rem; color:var(--clr-text); margin-bottom:0.5rem; }
.csp-categories-5 { font-size:0.85rem; color:var(--clr-text-light); }
.csp-categories-6 { padding: 2.5rem 0; background: var(--clr-bg); }
.csp-categories-7 { max-width: 800px; margin: 0 auto; }
.csp-articles-1 { display:grid;grid-template-columns:1fr 300px;gap:2.5rem; }
.csp-articles-2 { background:var(--clr-white);border:1px solid var(--clr-border);border-radius:var(--radius-lg);padding:1.25rem;margin-bottom:1.5rem; }
.csp-articles-3 { font-size:0.95rem;margin-bottom:1rem;padding-bottom:0.6rem;border-bottom:2px solid var(--clr-primary-light); }
.csp-articles-4 { font-size:0.85rem;color:var(--clr-dark);line-height:1.4;margin-bottom:0.15rem; }
.csp-articles-5 { display:flex;flex-wrap:wrap;gap:0.4rem; }
.csp-articles-6 { display:inline-block;padding:0.25rem 0.65rem;background:var(--clr-bg);border:1px solid var(--clr-border);border-radius:var(--radius-sm);font-size:0.78rem;color:var(--clr-text-light); }
.csp-article-detail-1 { color:var(--clr-muted);margin-right:0.3rem; }
.csp-article-detail-2 { display:flex;align-items:center;justify-content:space-between;margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid var(--clr-border);flex-wrap:wrap;gap:1rem; }
.csp-article-detail-3 { display:flex;align-items:center;gap:0.75rem;flex-wrap:wrap;flex:1; }
.csp-article-detail-4 { margin-top:1.5rem; background:rgba(34, 197, 94, 0.05); border:1px solid rgba(34, 197, 94, 0.2); border-radius:8px; padding:1rem; }
.csp-article-detail-5 { margin-top: 1.5rem; margin-bottom: 0.75rem; padding-bottom: 0.25rem; border-bottom: 1px solid var(--clr-border-light); color: var(--clr-muted); font-size: 0.85rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.05em; }
.csp-article-detail-6 { color:var(--clr-primary);margin-right:0.5rem; }
.csp-article-detail-7 { display:flex; justify-content:space-between; align-items:center; margin-bottom:0.25rem; }
.csp-article-detail-8 { margin:0; }
.csp-article-detail-9 { font-size:0.78rem; color:var(--clr-text-light); font-weight:500; }
.csp-article-detail-10 { align-self:start;position:sticky;top:calc(var(--header-h, 64px) + 1.5rem); }
.csp-maintenance-1 { display:flex; flex-wrap:wrap; gap:1rem; justify-content:center; margin-bottom:1.5rem; }
.csp-maintenance-2 { display:flex;flex-direction:column;gap:1rem;margin-bottom:1.5rem;align-items:center; }
.csp-maintenance-3 { margin-bottom:0;width:100%;max-width:320px;padding:1rem; }
.csp-maintenance-4 { text-align:center;margin-bottom:0.75rem;font-size:0.8rem; }
.csp-maintenance-5 { display:flex;flex-direction:column;gap:0.5rem;align-items:center; }

.csp-frontend-article-detail-1 { padding-bottom:3rem; }
.csp-frontend-article-detail-2 { color:var(--clr-muted);margin-right:0.3rem; }
.csp-frontend-article-detail-3 { display:flex;align-items:center;justify-content:space-between;margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid var(--clr-border);flex-wrap:wrap;gap:1rem; }
.csp-frontend-article-detail-4 { display:flex;align-items:center;gap:0.75rem;flex-wrap:wrap;flex:1; }
.csp-frontend-article-detail-5 { font-size:0.82rem;color:var(--clr-text-light);font-weight:600; }
.csp-frontend-article-detail-6 { width:32px;height:32px;border-radius:50%;background:#e2e8f0;color:#475569;display:flex;align-items:center;justify-content:center;font-size:0.8rem;border:none;cursor:pointer; }
.csp-frontend-article-detail-7 { display:none;align-items:center;gap:0.5rem;flex-wrap:wrap;margin-top:0.5rem;width:100%;padding-top:0.5rem;border-top:1px solid var(--clr-border); }
.csp-frontend-article-detail-8 { font-size:0.85rem;font-weight:600;color:var(--clr-primary);margin-left:auto; }
.csp-frontend-article-detail-9 { margin-top:1.5rem; background:rgba(34, 197, 94, 0.05); border:1px solid rgba(34, 197, 94, 0.2); border-radius:8px; padding:1rem; }
.csp-frontend-article-detail-10 { font-size:0.85rem;color:var(--clr-primary);font-weight:600;margin-bottom:0.5rem;text-transform:uppercase;letter-spacing:0.5px; }
.csp-frontend-article-detail-11 { font-size:0.8rem; color:var(--clr-text-light); margin-bottom:0.75rem; }
.csp-frontend-article-detail-12 { display:flex;align-items:center;gap:0.5rem;flex-wrap:wrap; }
.csp-frontend-article-detail-13 { background:#10a37f;color:white;border:none;font-size:0.75rem;padding:0.4rem 0.6rem; }
.csp-frontend-article-detail-14 { background:#4285f4;color:white;border:none;font-size:0.75rem;padding:0.4rem 0.6rem; }
.csp-frontend-article-detail-15 { background:#d97757;color:white;border:none;font-size:0.75rem;padding:0.4rem 0.6rem; }
.csp-frontend-article-detail-16 { background:#22b8cd;color:white;border:none;font-size:0.75rem;padding:0.4rem 0.6rem; }
.csp-frontend-article-detail-17 { background:#0078d4;color:white;border:none;font-size:0.75rem;padding:0.4rem 0.6rem; }
.csp-frontend-article-detail-18 { background:#0668E1;color:white;border:none;font-size:0.75rem;padding:0.4rem 0.6rem; }
.csp-frontend-article-detail-19 { background:#000000;color:white;border:none;font-size:0.75rem;padding:0.4rem 0.6rem; }
.csp-frontend-article-detail-20 { background:#4d6bfe;color:white;border:none;font-size:0.75rem;padding:0.4rem 0.6rem; }
.csp-frontend-article-detail-21 { background:#7d55c7;color:white;border:none;font-size:0.75rem;padding:0.4rem 0.6rem; }
.csp-frontend-article-detail-22 { background:#ff6d4c;color:white;border:none;font-size:0.75rem;padding:0.4rem 0.6rem; }
.csp-frontend-article-detail-23 { margin-top:2.5rem;margin-bottom:2.5rem;padding-top:2rem;border-top:1px solid var(--clr-border); }
.csp-frontend-article-detail-24 { text-align:left;margin-bottom:1.5rem; }
.csp-frontend-article-detail-25 { font-size:1.5rem; }
.csp-frontend-article-detail-26 { margin-top: 1.5rem; margin-bottom: 0.75rem; padding-bottom: 0.25rem; border-bottom: 1px solid var(--clr-border-light); color: var(--clr-muted); font-size: 0.85rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.05em; }
.csp-frontend-article-detail-27 { border:1px solid var(--clr-border);border-radius:var(--radius-md);margin-bottom:0.5rem;overflow:hidden;background:var(--clr-white); }
.csp-frontend-article-detail-28 { width:100%;display:flex;justify-content:space-between;align-items:center;padding:1rem 1.25rem;background:none;border:none;cursor:pointer;font-family:var(--font-heading);font-weight:600;font-size:0.95rem;color:var(--clr-dark);text-align:left;line-height:1.4; }
.csp-frontend-article-detail-29 { font-size:0.75rem;color:var(--clr-muted);transition:transform 0.3s;flex-shrink:0;margin-left:1rem; }
.csp-frontend-article-detail-30 { overflow:hidden;transition:max-height 0.3s ease;padding:0 1.25rem; }
.csp-frontend-article-detail-31 { padding-bottom:1rem;font-size:0.92rem;color:var(--clr-text);line-height:1.7; }
.csp-frontend-article-detail-32 { margin-bottom:1.5rem; }
.csp-frontend-article-detail-33 { color:var(--clr-primary);margin-right:0.5rem; }
.csp-frontend-article-detail-34 { color:var(--clr-text-light);margin-bottom:2rem; }
.csp-frontend-article-detail-35 { position:absolute;left:-9999px; }
.csp-frontend-article-detail-36 { font-size:0.75rem;color:var(--clr-muted); }
.csp-frontend-article-detail-37 { display:flex;align-items:center;background:var(--clr-white);border:1px solid var(--clr-border);border-radius:var(--radius-md);overflow:hidden;transition:border-color 0.25s; }
.csp-frontend-article-detail-38 { padding:0.6rem 0.8rem;background:var(--clr-bg);border-right:1px solid var(--clr-border);font-size:0.92rem;color:var(--clr-text-light);font-weight:600;display:inline-block;min-width:60px;text-align:center;user-select:none; }
.csp-frontend-article-detail-39 { border:none;flex:1;padding:0.6rem 1rem;outline:none;box-shadow:none;background:transparent;margin:0; }
.csp-frontend-article-detail-40 { display:flex; justify-content:space-between; align-items:center; margin-bottom:0.25rem; }
.csp-frontend-article-detail-41 { margin:0; }
.csp-frontend-article-detail-42 { font-size:0.78rem; color:var(--clr-text-light); font-weight:500; }
.csp-frontend-article-detail-43 { align-self:start;position:sticky;top:calc(var(--header-h, 64px) + 1.5rem); }
.csp-frontend-article-detail-44 { background:var(--clr-white);border:1px solid var(--clr-border);border-radius:var(--radius-lg);padding:1.25rem;margin-bottom:1.5rem; }
.csp-frontend-article-detail-45 { font-size:0.95rem;margin-bottom:1rem;padding-bottom:0.75rem;border-bottom:2px solid var(--clr-primary-light); }
.csp-frontend-article-detail-46 { color:var(--clr-primary);margin-right:0.4rem; }
.csp-frontend-article-detail-47 { list-style:none; }
.csp-frontend-article-detail-48 { margin-bottom:0.4rem; }
.csp-frontend-article-detail-49 { font-size:0.95rem;margin-bottom:1rem;padding-bottom:0.6rem;border-bottom:2px solid var(--clr-primary-light); }
.csp-frontend-article-detail-50 { margin-bottom:0.3rem; }
.csp-frontend-article-detail-51 { color:var(--clr-muted);font-size:0.82rem; }
.csp-frontend-article-detail-52 { font-size:0.85rem;color:var(--clr-dark);line-height:1.4;margin-bottom:0.15rem; }
.csp-frontend-article-detail-53 { background:var(--clr-white);border:1px solid var(--clr-border);border-radius:var(--radius-lg);padding:1.25rem; }
.csp-frontend-article-detail-54 { display:flex;flex-wrap:wrap;gap:0.4rem; }
.csp-frontend-article-detail-55 { display:inline-block;padding:0.25rem 0.65rem;background:var(--clr-bg);border:1px solid var(--clr-border);border-radius:var(--radius-sm);font-size:0.78rem;color:var(--clr-text-light); }
.csp-frontend-articles-56 { display:grid;grid-template-columns:1fr 300px;gap:2.5rem; }
.csp-frontend-articles-57 { text-align:center;padding:4rem 1rem;background:var(--clr-white);border-radius:var(--radius-lg);border:1px solid var(--clr-border); }
.csp-frontend-articles-58 { font-size:3rem;color:var(--clr-border);margin-bottom:1rem; }
.csp-frontend-articles-59 { color:var(--clr-text-light); }
.csp-frontend-articles-60 { grid-template-columns:repeat(auto-fill,minmax(300px,1fr)); }
.csp-frontend-articles-61 { width:100%;height:100%;background:var(--clr-earth-light);display:flex;align-items:center;justify-content:center; }
.csp-frontend-articles-62 { font-size:2rem;color:var(--clr-muted); }
.csp-frontend-articles-63 { font-size:0.7rem; }
.csp-frontend-articles-64 { align-self:start;position:sticky;top:calc(var(--header-h) + 1.5rem); }
.csp-frontend-articles-65 { text-align:center;margin-bottom:1.5rem; }
.csp-frontend-articles-66 { margin-top: 1.5rem; margin-bottom: 0.75rem; padding-bottom: 0.25rem; border-bottom: 1px solid var(--clr-border-light); color: var(--clr-muted); font-size: 0.85rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.05em; text-align: left; }
.csp-frontend-articles-67 { padding-bottom:1rem;font-size:0.92rem;color:var(--clr-text);line-height:1.7;text-align:left; }
.csp-frontend-categories-68 { margin-bottom:0.5rem; }
.csp-frontend-categories-69 { grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); gap: 2rem; }
.csp-frontend-categories-70 { width:70px; height:70px; margin:0 auto 1.25rem; display:flex; align-items:center; justify-content:center; background:var(--clr-earth-light); border-radius:50%; overflow:hidden; }
.csp-frontend-categories-71 { font-size:2rem; color:var(--clr-primary); }
.csp-frontend-categories-72 { font-size:1.1rem; color:var(--clr-text); margin-bottom:0.5rem; }
.csp-frontend-categories-73 { font-size:0.85rem; color:var(--clr-text-light); }
.csp-frontend-categories-74 { padding: 2.5rem 0; background: var(--clr-bg); }
.csp-frontend-categories-75 { max-width: 800px; margin: 0 auto; }
.csp-frontend-contact-76 { color:var(--clr-text-light);margin-bottom:1.5rem; }
.csp-frontend-contact-77 { align-items:flex-start; }
.csp-frontend-contact-78 { flex:1; }
.csp-frontend-contact-79 { font-size:1.1rem;text-transform:capitalize;margin-bottom:0.5rem; }
.csp-frontend-contact-80 { width:20px;color:var(--accent); }
.csp-frontend-contact-81 { background:rgba(37,211,102,0.1); }
.csp-frontend-contact-82 { color:#25d366; }
.csp-frontend-contact-83 { border-radius:var(--radius-lg);overflow:hidden;margin-top:1rem;border:1px solid var(--clr-border); }
.csp-frontend-contact-84 { background:var(--clr-white);padding:2rem;border-radius:var(--radius-lg);border:1px solid var(--clr-border); }
.csp-frontend-contact-85 { color:var(--clr-text-light);margin-bottom:1.5rem;font-size:0.92rem; }
.csp-frontend-contact-86 { margin-top:0.35rem;font-size:0.75rem;color:var(--clr-text-light); }
.csp-frontend-contact-87 { color:var(--clr-primary);margin-right:2px; }
.csp-frontend-contact-88 { width:100%; }
.csp-frontend-contact-89 { font-size:0.78rem;color:var(--clr-muted);text-align:center;margin-top:0.75rem; }
.csp-frontend-gallery-90 { margin-bottom: 5rem; }
.csp-frontend-gallery-91 { display:flex; justify-content:center; gap:0.5rem; margin-bottom:3rem; border-bottom:2px solid var(--clr-border); padding-bottom:1rem; flex-wrap:wrap; }
.csp-frontend-gallery-92 { background:none; border:none; padding:0.75rem 1.5rem; font-size:1.05rem; font-weight:600; color:var(--clr-text-light); cursor:pointer; border-radius:var(--radius-md); transition:all 0.2s; }
.csp-frontend-gallery-93 { margin-right:0.4rem; }
.csp-frontend-gallery-94 { display:flex; justify-content:center; gap:0.5rem; margin-bottom:2rem; flex-wrap:wrap; }
.csp-frontend-gallery-95 { background:var(--clr-bg); border:1px solid var(--clr-border); padding:0.4rem 1rem; font-size:0.9rem; font-weight:500; color:var(--clr-text); cursor:pointer; border-radius:50px; transition:all 0.2s; }
.csp-frontend-gallery-96 { text-align:center; padding:3rem; border:1px solid var(--clr-border); border-radius:var(--radius-lg); background:var(--clr-white); }
.csp-frontend-gallery-97 { font-size:3rem; color:var(--clr-border); margin-bottom:1rem; }
.csp-frontend-gallery-98 { display:grid; grid-template-columns:repeat(auto-fill, minmax(280px, 1fr)); gap:1.5rem; }
.csp-frontend-gallery-99 { aspect-ratio:4/3; position:relative; overflow:hidden; cursor:pointer; }
.csp-frontend-gallery-100 { position:absolute; bottom:0.5rem; left:0.5rem; background:rgba(0,0,0,0.6); color:white; font-size:0.75rem; padding:0.25rem 0.5rem; border-radius:4px; z-index: 10; }
.csp-frontend-gallery-101 { padding:1rem; }
.csp-frontend-gallery-102 { font-size:0.95rem; font-weight:600; margin:0 0 0.5rem; color:var(--clr-text); }
.csp-frontend-gallery-103 { display:none; }
.csp-frontend-gallery-104 { display:grid; grid-template-columns:repeat(auto-fill, minmax(320px, 1fr)); gap:1.5rem; }
.csp-frontend-gallery-105 { background:var(--clr-white); border:1px solid var(--clr-border); border-radius:var(--radius-lg); overflow:hidden; box-shadow:var(--shadow-sm); display:flex; flex-direction:column; justify-content:space-between; transition:all 0.3s; }
.csp-frontend-gallery-106 { aspect-ratio:16/9; background:#000; position:relative; overflow:hidden; cursor:pointer; display:flex; align-items:center; justify-content:center; }
.csp-frontend-gallery-107 { position:absolute; width:100%; height:100%; background:linear-gradient(rgba(0,0,0,0.3), rgba(0,0,0,0.5)); z-index:1; }
.csp-frontend-gallery-108 { z-index:2; text-align:center; }
.csp-frontend-gallery-109 { width:60px; height:60px; border-radius:50%; background:var(--clr-primary); display:flex; align-items:center; justify-content:center; color:white; font-size:1.5rem; box-shadow:0 4px 15px rgba(0,0,0,0.3); margin:0 auto 0.5rem; transition:transform 0.2s; }
.csp-frontend-gallery-110 { color:white; font-size:0.8rem; font-weight:600; text-transform:uppercase; letter-spacing:1px; }
.csp-frontend-gallery-111 { padding:1.25rem; }
.csp-frontend-gallery-112 { font-size:1.05rem; font-weight:600; margin:0 0 0.5rem; color:var(--clr-text); }
.csp-frontend-gallery-113 { font-size:0.88rem; color:var(--clr-text-light); line-height:1.5; margin:0; }
.csp-frontend-gallery-114 { width:60px; height:60px; border-radius:50%; background:var(--clr-success); display:flex; align-items:center; justify-content:center; color:white; font-size:1.5rem; box-shadow:0 4px 15px rgba(0,0,0,0.3); margin:0 auto 0.5rem; transition:transform 0.2s; }
.csp-frontend-gallery-115 { display:flex; justify-content:space-between; align-items:center; margin-bottom:2rem; flex-wrap:wrap; gap:1rem; }
.csp-frontend-gallery-116 { font-size:1.3rem; font-weight:700; margin:0; color:var(--clr-text); }
.csp-frontend-gallery-117 { display:grid; grid-template-columns:repeat(auto-fill, minmax(300px, 1fr)); gap:1.5rem; }
.csp-frontend-gallery-118 { background:var(--clr-white); border:1px solid var(--clr-border); border-radius:var(--radius-lg); padding:1.5rem; display:flex; flex-direction:column; justify-content:space-between; box-shadow:var(--shadow-sm); transition:all 0.3s; }
.csp-frontend-gallery-119 { display:flex; gap:2px; margin-bottom:0.75rem; }
.csp-frontend-gallery-120 { font-size:0.9rem; color:var(--clr-text-light); line-height:1.6; font-style:italic; margin-bottom:1rem; word-break:break-all; }
.csp-frontend-gallery-121 { border-top:1px solid var(--clr-border); padding-top:0.75rem; display:flex; align-items:center; gap:0.75rem; }
.csp-frontend-gallery-122 { width:36px; height:36px; border-radius:50%; background:var(--clr-bg); border:1px solid var(--clr-border); display:flex; align-items:center; justify-content:center; font-weight:700; color:var(--clr-primary); font-size:0.85rem; }
.csp-frontend-gallery-123 { margin:0; font-weight:600; color:var(--clr-text); font-size:0.88rem; }
.csp-frontend-gallery-124 { font-size:0.75rem; color:var(--clr-text-light); }
.csp-frontend-gallery-125 { color:var(--clr-primary); margin-right:2px; }
.csp-frontend-gallery-126 { display:none; position:fixed; top:0; left:0; right:0; bottom:0; background:rgba(0,0,0,0.95); z-index:999999; align-items:center; justify-content:center; }
.csp-frontend-gallery-127 { position:absolute; top:1.5rem; right:1.5rem; background:none; border:none; color:white; font-size:2.5rem; cursor:pointer; z-index:1000000; }
.csp-frontend-gallery-128 { width:90%; max-width:960px; position:relative; display:flex; flex-direction:column; align-items:center; justify-content:center; }
.csp-frontend-gallery-129 { max-width:100%; max-height:80vh; border-radius:8px; display:none; box-shadow:0 10px 40px rgba(0,0,0,0.6); object-fit:contain; }
.csp-frontend-gallery-130 { width:100%; padding-top:56.25%; position:relative; border-radius:8px; overflow:hidden; display:none; background:#000; box-shadow:0 10px 40px rgba(0,0,0,0.6); }
.csp-frontend-gallery-131 { position:absolute; top:0; left:0; width:100%; height:100%; border:none; }
.csp-frontend-gallery-132 { color:white; margin:1rem 0 0; text-align:center; font-weight:500; font-size:1.15rem; }
.csp-frontend-home-133 { color:var(--clr-accent); font-weight:700; text-transform:uppercase; font-size:0.9rem; letter-spacing:1.5px; margin-bottom:1rem; }
.csp-frontend-home-134 { color:var(--star-color);font-size:0.95rem; }
.csp-frontend-home-135 { width:480px;height:360px;background:rgba(255,255,255,0.05);border-radius:24px;display:flex;align-items:center;justify-content:center; }
.csp-frontend-home-136 { font-size:5rem;color:rgba(255,255,255,0.1); }
.csp-frontend-home-137 { grid-template-columns: repeat(auto-fill, minmax(180px, 1fr)); }
.csp-frontend-home-138 { text-align:center;margin-top:2rem; }
.csp-frontend-home-139 { font-size:2.5rem;color:var(--clr-muted); }
.csp-frontend-home-140 { font-size:0.82rem;color:var(--clr-primary);font-weight:600; }
.csp-frontend-home-141 { font-size:0.88rem;color:var(--clr-text-light);font-weight:500; }
.csp-frontend-home-142 { display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem;text-align:center; }
.csp-frontend-home-143 { width:64px;height:64px;background:rgba(255,255,255,0.1);border-radius:50%;margin:0 auto 1rem;display:flex;align-items:center;justify-content:center; }
.csp-frontend-home-144 { font-size:1.5rem;color:var(--clr-accent); }
.csp-frontend-home-145 { font-size:1.1rem;margin-bottom:0.5rem; }
.csp-frontend-home-146 { font-size:0.9rem; }
.csp-frontend-home-147 { text-align:center; }
.csp-frontend-home-148 { max-width:700px; }
.csp-frontend-home-149 { color:var(--clr-text-light);margin:1rem 0 2rem;font-size:1.05rem; }
.csp-frontend-home-150 { display:flex;gap:1rem;justify-content:center;flex-wrap:wrap; }
.csp-frontend-home-151 { display:none; position:fixed; bottom:20px; left:20px; width:320px; background:rgba(17,17,17,0.95); border:1px solid rgba(255,255,255,0.1); border-radius:12px; box-shadow:0 10px 30px rgba(0,0,0,0.5); z-index:99999; overflow:hidden; backdrop-filter:blur(10px); transition:transform 0.4s ease, opacity 0.4s ease; opacity:0; transform:translateY(20px); }
.csp-frontend-home-152 { padding:0.75rem 1rem; border-bottom:1px solid rgba(255,255,255,0.1); display:flex; justify-content:space-between; align-items:center; }
.csp-frontend-home-153 { color:#fff; font-size:0.82rem; font-weight:600; text-transform:uppercase; letter-spacing:0.5px; }
.csp-frontend-home-154 { color:var(--clr-accent); margin-right:3px; }
.csp-frontend-home-155 { background:none; border:none; color:#bbb; font-size:1.25rem; cursor:pointer; line-height:1; padding:0; }
.csp-frontend-home-156 { position:relative; padding-top:56.25%; background:#000; }
.csp-frontend-home-157 { padding:0.75rem 1rem; background:rgba(0,0,0,0.2); }
.csp-frontend-home-158 { color:#fff; margin:0 0 0.25rem; font-size:0.85rem; font-weight:600; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.csp-frontend-home-159 { color:#bbb; margin:0; font-size:0.75rem; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.csp-frontend-maintenance-160 { display:flex; flex-wrap:wrap; gap:1rem; justify-content:center; margin-bottom:1.5rem; }
.csp-frontend-maintenance-161 { display:flex;flex-direction:column;gap:1rem;margin-bottom:1.5rem;align-items:center; }
.csp-frontend-maintenance-162 { margin-bottom:0;width:100%;max-width:320px;padding:1rem; }
.csp-frontend-maintenance-163 { text-align:center;margin-bottom:0.75rem;font-size:0.8rem; }
.csp-frontend-maintenance-164 { display:flex;flex-direction:column;gap:0.5rem;align-items:center; }
.csp-frontend-page-165 { max-width:900px;margin:0 auto; }
.csp-frontend-page-166 { border-radius:var(--radius-lg);overflow:hidden;margin-bottom:2rem; }
.csp-frontend-page-167 { font-size:1.35rem;font-family:var(--font-heading);color:var(--clr-dark); }
.csp-frontend-page-168 { display:flex;align-items:center;justify-content:space-between;margin-top:2rem;padding-top:1.5rem;border-top:1px solid var(--clr-border);flex-wrap:wrap;gap:1rem; }
.csp-frontend-page-169 { display:flex;align-items:center;gap:0.5rem;flex-wrap:wrap;flex:1; }
.csp-frontend-product-detail-170 { font-size:1.1rem;color:var(--clr-primary);font-weight:600; }
.csp-frontend-product-detail-171 { margin-right:0.3rem;font-size:0.9rem; }
.csp-frontend-product-detail-172 { font-size:1.1rem;color:var(--clr-text-light);font-weight:500; }
.csp-frontend-product-detail-173 { margin-bottom:1.5rem; display:flex; flex-direction:column; gap:0.75rem; }
.csp-frontend-product-detail-174 { display:grid; grid-template-columns:1fr 1fr; gap:0.75rem; }
.csp-frontend-product-detail-175 { font-size:1.1rem; }
.csp-frontend-product-detail-176 { display:flex;justify-content:space-between;align-items:center;margin-bottom:0.5rem; }
.csp-frontend-product-detail-177 { font-size:0.85rem;color:var(--clr-text-light);font-weight:600;text-transform:uppercase;letter-spacing:0.5px;margin:0; }
.csp-frontend-product-detail-178 { font-size:0.85rem;font-weight:600;color:var(--clr-primary); }
.csp-frontend-product-detail-179 { margin-bottom:2rem; background:rgba(34, 197, 94, 0.05); border:1px solid rgba(34, 197, 94, 0.2); border-radius:8px; padding:1rem; }
.csp-frontend-product-detail-180 { background:var(--clr-bg);border-radius:var(--radius-md);padding:1rem 1.25rem;margin-bottom:1.5rem; }
.csp-frontend-product-detail-181 { font-size:0.88rem;margin-bottom:0.75rem;color:var(--clr-primary); }
.csp-frontend-product-detail-182 { display:grid;grid-template-columns:1fr 1fr;gap:0.5rem; }
.csp-frontend-product-detail-183 { font-size:0.85rem; }
.csp-frontend-product-detail-184 { margin-bottom:3rem; }
.csp-frontend-product-detail-185 { padding:1.5rem 0; }
.csp-frontend-product-detail-186 { margin-bottom:2.5rem; }
.csp-frontend-product-detail-187 { text-align:left; }
.csp-frontend-product-detail-188 { width:100%; height:100%; max-height:85vh; object-fit:contain; background:#000; }
.csp-frontend-product-detail-189 { width:100%; height:100%; }
.csp-frontend-products-190 { display:grid;grid-template-columns:240px 1fr;gap:2rem; }
.csp-frontend-products-191 { list-style:none;padding-left:1rem; }
.csp-frontend-products-192 { font-size:0.78rem; }
.csp-frontend-products-193 { background:var(--clr-white);border:1px solid var(--clr-border);border-radius:var(--radius-lg);padding:1.25rem;margin-top:1.5rem; }
.csp-frontend-products-194 { display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem; }
.csp-frontend-products-195 { font-size:0.9rem;color:var(--clr-text-light); }
.csp-frontend-reviews-carousel-196 { text-align:center; margin-bottom: 2rem; }
.csp-frontend-reviews-carousel-197 { color: #f59e0b; }
.csp-frontend-reviews-carousel-198 { color: var(--text-dim, #cbd5e1); }
.csp-frontend-reviews-carousel-199 { text-align:center; margin-top:2rem; }
.csp-frontend-reviews-200 { margin-bottom:4rem; }
.csp-frontend-reviews-201 { display:grid; grid-template-columns: 1fr; gap: 2rem; margin-bottom: 3rem; }
.csp-frontend-reviews-202 { background:var(--clr-white); border:1px solid var(--clr-border); border-radius:var(--radius-lg); padding:2rem; display:flex; flex-wrap:wrap; gap:2.5rem; align-items:center; }
.csp-frontend-reviews-203 { text-align:center; min-width:140px; }
.csp-frontend-reviews-204 { font-size:3.5rem; font-weight:700; color:var(--clr-text); line-height:1; margin-bottom:0.5rem; }
.csp-frontend-reviews-205 { color:#FBBC05; font-size:1.1rem; }
.csp-frontend-reviews-206 { color:var(--clr-text-light); font-size:0.9rem; font-weight:500; }
.csp-frontend-reviews-207 { flex:1; min-width:250px; display:flex; flex-direction:column; gap:0.5rem; }
.csp-frontend-reviews-208 { display:flex; align-items:center; gap:0.75rem; font-size:0.88rem; }
.csp-frontend-reviews-209 { width:12px; font-weight:600; text-align:right; color:var(--clr-text-light); }
.csp-frontend-reviews-210 { color:#FBBC05; font-size:0.75rem; }
.csp-frontend-reviews-211 { flex:1; height:8px; background:var(--clr-bg); border-radius:4px; overflow:hidden; }
.csp-frontend-reviews-212 { width:35px; text-align:right; color:var(--clr-text-light); font-weight:500; }
.csp-frontend-reviews-213 { text-align:center; min-width:200px; margin-left:auto; }
.csp-frontend-reviews-214 { color:var(--clr-text-light); font-size:0.95rem; margin-bottom:1rem; font-weight:500; }
.csp-frontend-reviews-215 { display:inline-block; }
.csp-frontend-reviews-216 { display:grid; grid-template-columns: 1fr; gap:2.5rem; }
.csp-frontend-reviews-217 { margin-bottom:1.5rem; font-weight:700; }
.csp-frontend-reviews-218 { color:var(--clr-primary); margin-right:0.5rem; }
.csp-frontend-reviews-219 { background:var(--clr-white); border:1px solid var(--clr-border); border-radius:var(--radius-lg); padding:3rem; text-align:center; color:var(--clr-text-light); }
.csp-frontend-reviews-220 { display:flex; flex-direction:column; gap:1.5rem; }
.csp-frontend-reviews-221 { background:var(--clr-white); border:1px solid var(--clr-border); border-radius:var(--radius-lg); padding:1.5rem; display:flex; flex-direction:column; gap:1rem; transition:box-shadow 0.3s; }
.csp-frontend-reviews-222 { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:0.5rem; }
.csp-frontend-reviews-223 { display:flex; align-items:center; gap:0.75rem; }
.csp-frontend-reviews-224 { width:42px; height:42px; border-radius:50%; border:1px solid var(--clr-border); display:flex; align-items:center; justify-content:center; overflow:hidden; background:var(--clr-bg); }
.csp-frontend-reviews-225 { font-weight:600; color:var(--clr-text); margin:0; }
.csp-frontend-reviews-226 { font-size:0.75rem; color:var(--clr-text-light); font-weight:500; }
.csp-frontend-reviews-227 { display:flex; flex-direction:column; align-items:flex-end; gap:0.25rem; }
.csp-frontend-reviews-228 { display:flex; gap:2px; }
.csp-frontend-reviews-229 { color:#4285F4; font-weight:600; }
.csp-frontend-reviews-230 { color:#D32323; font-weight:600; }
.csp-frontend-reviews-231 { color:#00B67A; font-weight:600; }
.csp-frontend-reviews-232 { color:#00B67A; font-size:0.7rem; }
.csp-frontend-reviews-233 { color:var(--clr-primary); font-weight:600; }
.csp-frontend-reviews-234 { font-size:0.92rem; color:var(--clr-text-light); line-height:1.6; word-break:break-all; }
.csp-frontend-reviews-235 { display:flex; justify-content:space-between; align-items:center; border-top:1px solid var(--clr-bg); padding-top:0.75rem; font-size:0.78rem; color:var(--clr-text-light); }
.csp-frontend-reviews-236 { scroll-margin-top:2rem; }
.csp-frontend-reviews-237 { background:var(--clr-white); border:1px solid var(--clr-border); border-radius:var(--radius-lg); padding:2rem; box-shadow:var(--shadow-sm); }
.csp-frontend-reviews-238 { font-weight:700; margin-bottom:0.5rem; }
.csp-frontend-reviews-239 { color:var(--clr-primary); margin-right:0.4rem; }
.csp-frontend-reviews-240 { color:var(--clr-text-light); font-size:0.92rem; margin-bottom:1.5rem; }
.csp-frontend-reviews-241 { margin-bottom:1.2rem; }
.csp-frontend-reviews-242 { position:absolute; left:-9999px; }
.csp-frontend-reviews-243 { display:block; margin-bottom:0.4rem; font-weight:600; color:var(--clr-text); }
.csp-frontend-reviews-244 { display:flex; gap:0.5rem; cursor:pointer; align-items:center; }
.csp-frontend-reviews-245 { font-size:0.9rem; font-weight:600; color:var(--clr-text-light); margin-left:0.5rem; }
.csp-frontend-reviews-246 { border: 2px dashed var(--clr-border); border-radius: var(--radius-md); padding: 1.5rem; text-align: center; background: var(--clr-bg); cursor: pointer; position: relative; }
.csp-frontend-reviews-247 { position: absolute; top:0; left:0; width:100%; height:100%; opacity:0; cursor:pointer; }
.csp-frontend-reviews-248 { font-size:2rem; color:var(--clr-primary); margin-bottom:0.5rem; }
.csp-frontend-reviews-249 { font-size:0.85rem; font-weight:600; color:var(--clr-text); margin-bottom:0.25rem; }
.csp-frontend-reviews-250 { display:none; align-items:center; justify-content:center; gap:1rem; }
.csp-frontend-reviews-251 { width:60px; height:60px; object-fit:cover; border-radius:6px; border:1px solid var(--clr-border); }
.csp-frontend-reviews-252 { font-size:0.82rem; font-weight:600; color:var(--clr-text); margin-bottom:0.2rem; word-break:break-all; max-width:200px; }
.csp-frontend-reviews-253 { background:none; border:none; color:var(--clr-danger); font-size:0.75rem; font-weight:600; cursor:pointer; padding:0; }
.csp-frontend-search-254 { padding: 3rem 0 2.5rem; }
.csp-frontend-search-255 { text-align: center; }
.csp-frontend-search-256 { margin-bottom: 1.5rem; font-weight: 700; color: #fff; font-size: 2.2rem; }
.csp-frontend-search-257 { display: flex; background: rgba(255, 255, 255, 0.1); border: 1px solid rgba(255, 255, 255, 0.2); border-radius: 50px; padding: 4px; align-items: center; gap: 0.5rem; box-shadow: 0 4px 15px rgba(0,0,0,0.1); transition: all 0.3s; width: 100%; }
.csp-frontend-search-258 { color: rgba(255, 255, 255, 0.6); margin-left: 1.25rem; font-size: 1.1rem; }
.csp-frontend-search-259 { border-radius: 50px; padding: 0.65rem 1.75rem; font-weight: 600; font-size: 0.95rem; display: flex; align-items: center; gap: 0.4rem; border: none; cursor: pointer; }
.csp-frontend-search-260 { color:var(--clr-dark); }
.csp-frontend-search-261 { color:var(--clr-primary); }
.csp-frontend-search-262 { font-size:1.3rem;margin-bottom:1.25rem;display:flex;align-items:center;gap:0.5rem; }
.csp-frontend-search-263 { aspect-ratio:3/2; }
.csp-frontend-search-264 { font-size:1.05rem;color:var(--clr-dark);margin-bottom:0.3rem; }
.csp-frontend-search-265 { font-size:0.88rem;color:var(--clr-text-light); }
.csp-frontend-search-266 { text-align:center;padding:3rem 1rem; }

.csp-frontend-footer-267 { margin-top: 1.5rem; padding-top: 1rem; border-top: 1px solid var(--border); }
.csp-frontend-footer-268 { color:var(--accent);text-decoration:underline;word-break:break-all; }

.csp-frontend-article-detail-269 { display:inline-block;padding:0.25rem 0.75rem;background:var(--clr-primary-light);color:var(--clr-primary);border-radius:var(--radius-sm);font-size:0.78rem;font-weight:600;margin-bottom:0.75rem; }
.csp-frontend-article-detail-270 { width:32px;height:32px;border-radius:50%;background:#1877f2;color:white;display:flex;align-items:center;justify-content:center;font-size:0.8rem;text-decoration:none; }
.csp-frontend-article-detail-271 { width:32px;height:32px;border-radius:50%;background:#000;color:white;display:flex;align-items:center;justify-content:center;font-size:0.8rem;text-decoration:none; }
.csp-frontend-article-detail-272 { width:32px;height:32px;border-radius:50%;background:#25d366;color:white;display:flex;align-items:center;justify-content:center;font-size:0.8rem;text-decoration:none; }
.csp-frontend-article-detail-273 { width:32px;height:32px;border-radius:50%;background:#0a66c2;color:white;display:flex;align-items:center;justify-content:center;font-size:0.8rem;text-decoration:none; }
.csp-frontend-article-detail-274 { width:32px;height:32px;border-radius:50%;background:#0088cc;color:white;display:flex;align-items:center;justify-content:center;font-size:0.8rem;text-decoration:none; }
.csp-frontend-article-detail-275 { width:32px;height:32px;border-radius:50%;background:#64748b;color:white;display:flex;align-items:center;justify-content:center;font-size:0.8rem;text-decoration:none; }
.csp-frontend-article-detail-276 { width:32px;height:32px;border-radius:50%;background:#94a3b8;color:white;display:flex;align-items:center;justify-content:center;font-size:0.8rem;border:none;cursor:pointer; }
.csp-frontend-article-detail-277 { width:32px;height:32px;border-radius:50%;background:#0085ff;color:white;display:flex;align-items:center;justify-content:center;font-size:0.8rem;text-decoration:none; }
.csp-frontend-article-detail-278 { width:32px;height:32px;border-radius:50%;background:#2b90d9;color:white;display:flex;align-items:center;justify-content:center;font-size:0.8rem;text-decoration:none; }
.csp-frontend-article-detail-279 { width:32px;height:32px;border-radius:50%;background:#ff4500;color:white;display:flex;align-items:center;justify-content:center;font-size:0.8rem;text-decoration:none; }
.csp-frontend-article-detail-280 { width:32px;height:32px;border-radius:50%;background:#ff6600;color:white;display:flex;align-items:center;justify-content:center;font-size:0.8rem;text-decoration:none; }
.csp-frontend-article-detail-281 { width:32px;height:32px;border-radius:50%;background:#36465d;color:white;display:flex;align-items:center;justify-content:center;font-size:0.8rem;text-decoration:none; }
.csp-frontend-article-detail-282 { width:32px;height:32px;border-radius:50%;background:#e60023;color:white;display:flex;align-items:center;justify-content:center;font-size:0.8rem;text-decoration:none; }
.csp-frontend-article-detail-283 { width:32px;height:32px;border-radius:50%;background:#ee4056;color:white;display:flex;align-items:center;justify-content:center;font-size:0.8rem;text-decoration:none; }
.csp-frontend-article-detail-284 { width:32px;height:32px;border-radius:50%;background:#665cac;color:white;display:flex;align-items:center;justify-content:center;font-size:0.8rem;text-decoration:none; }
.csp-frontend-article-detail-285 { width:32px;height:32px;border-radius:50%;background:#00c300;color:white;display:flex;align-items:center;justify-content:center;font-size:0.8rem;text-decoration:none; }
.csp-frontend-article-detail-286 { width:32px;height:32px;border-radius:50%;background:#21759b;color:white;display:flex;align-items:center;justify-content:center;font-size:0.8rem;text-decoration:none; }
.csp-frontend-article-detail-287 { width:32px;height:32px;border-radius:50%;background:linear-gradient(45deg,#f09433,#e6683c,#dc2743,#cc2366,#bc1888);color:white;display:flex;align-items:center;justify-content:center;font-size:0.8rem;border:none;cursor:pointer; }
.csp-frontend-article-detail-288 { color:var(--clr-primary);margin-right:0.4rem; }
.csp-frontend-article-detail-289 { display:flex;padding:0.5rem 0.75rem;border-radius:var(--radius-sm);font-size:0.88rem;color:var(--clr-text);text-decoration:none; }
.csp-frontend-article-detail-290 { margin-right:0.5rem;margin-top:0.2rem; }
.csp-frontend-article-detail-291 { display:flex;justify-content:space-between;padding:0.4rem 0;font-size:0.88rem;color:var(--clr-text); }
.csp-frontend-article-detail-292 { display:flex;gap:0.75rem;padding:0.6rem 0;border-bottom:1px solid var(--clr-border);text-decoration:none; }
.csp-frontend-article-detail-293 { width:56px;height:56px;border-radius:var(--radius-sm);object-fit:cover;flex-shrink:0; }
.csp-frontend-articles-294 { display:inline-flex;align-items:center;gap:0.3rem;font-size:0.85rem;font-weight:600;color:var(--clr-primary);margin-top:0.75rem; }
.csp-frontend-categories-295 { text-decoration:none; padding:2rem 1.5rem; text-align:center; background:var(--clr-white); border-radius:var(--radius-lg); border:1px solid var(--clr-border); transition:all 0.3s ease; box-shadow:0 4px 6px -1px rgba(0,0,0,0.05); }
.csp-frontend-categories-296 { width:100%; height:100%; object-fit:cover; }
.csp-frontend-contact-297 { font-weight:500;font-size:1rem; }
.csp-frontend-gallery-298 { background:var(--clr-bg); border:1px solid var(--clr-border); padding:0.4rem 1rem; font-size:0.9rem; font-weight:500; color:var(--clr-text); cursor:pointer; border-radius:50px; transition:all 0.2s; }
.csp-frontend-gallery-299 { background:var(--clr-white); border:1px solid var(--clr-border); border-radius:var(--radius-lg); overflow:hidden; box-shadow:var(--shadow-sm); transition:all 0.3s; }
.csp-frontend-gallery-300 { width:100%; height:100%; object-fit:cover; transition:transform 0.4s; }
.csp-frontend-gallery-301 { text-decoration:none; color:inherit; }
.csp-frontend-gallery-302 { font-size:0.82rem; color:var(--clr-primary); font-weight:600; text-decoration:none; display:inline-flex; align-items:center; gap:0.25rem; }
.csp-frontend-gallery-303 { display:inline-flex; align-items:center; gap:0.4rem; }
.csp-frontend-gallery-304 { color:#FBBC05; font-size:0.85rem; }
.csp-frontend-gallery-305 { width:36px; height:36px; border-radius:50%; object-fit:cover; border:1px solid var(--clr-border); }
.csp-frontend-home-306 { border-color:rgba(255,255,255,0.3);color:white; }
.csp-frontend-home-307 { text-decoration:none; }
.csp-frontend-maintenance-308 { margin-bottom:0; }
.csp-frontend-maintenance-309 { margin-bottom:0; background:#128C7E; }
.csp-frontend-maintenance-310 { font-size:1rem; }
.csp-frontend-page-311 { width:100%; }
.csp-frontend-product-detail-312 { object-fit:cover; width:100%; height:100%; }
.csp-frontend-product-detail-313 { width:100%; height:100%; object-fit:cover; pointer-events:none; }
.csp-frontend-product-detail-314 { justify-content:center; padding:0.8rem; }
.csp-frontend-product-detail-315 { justify-content:center; padding:0.7rem; border-color:#25d366; color:#25d366; }
.csp-frontend-products-316 { margin-top:1rem; }
.csp-frontend-reviews-carousel-317 { width: 28px; height: 28px; object-fit: contain; border-radius: 50%; background: #fff; padding: 2px; }
.csp-frontend-reviews-carousel-318 { object-fit: cover; border-radius: 50%; }
.csp-frontend-reviews-carousel-319 { object-fit: contain; border-radius: 50%; padding: 4px; background: var(--clr-bg); }
.csp-frontend-reviews-carousel-320 { width: 16px; height: 16px; border-radius: 50%; }
.csp-frontend-reviews-carousel-321 { min-width:200px; }
.csp-frontend-reviews-322 { width:75%; height:75%; object-fit:contain; }
.csp-frontend-reviews-323 { width: 16px; height: 16px; border-radius: 50%; vertical-align: middle; margin-right: 4px; display: inline-block; }
.csp-frontend-reviews-324 { font-size:1.6rem; color:#FBBC05; transition:transform 0.15s; }
.csp-frontend-search-325 { max-width: 600px; margin: 0 auto; width: 100%; }
.csp-frontend-search-326 { background: none; border: none; color: white; font-size: 1.05rem; padding: 0.65rem 0.5rem; flex: 1; outline: none; box-shadow: none; }
.csp-frontend-search-327 { color: rgba(255, 255, 255, 0.6); margin-right: 0.5rem; font-size: 1.3rem; cursor: pointer; text-decoration: none; line-height: 1; }
.csp-frontend-search-328 { display:block;padding:1rem;background:var(--clr-white);border:1px solid var(--clr-border);border-radius:var(--radius-md);margin-bottom:0.75rem;text-decoration:none;transition:border-color 0.2s; }

/* CAPTCHA styles */
.btn-refresh-captcha {
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}
.btn-refresh-captcha:hover {
    background: var(--clr-bg) !important;
    border-color: var(--clr-primary) !important;
}
.btn-refresh-captcha:hover i {
    color: var(--clr-primary) !important;
    transform: rotate(180deg);
}
.btn-refresh-captcha i {
    transition: transform 0.4s ease;
}

