/* refinements.css */
/* Compact navigation, visible controls and recognizable social logos. */
.af-social-icons,.af-atelier .sociallinks{display:flex!important;flex-wrap:wrap;gap:10px;list-style:none;margin:18px 0!important;padding:0!important}.af-social-icons a,.af-social-link,.af-atelier .sociallinks a{display:inline-flex!important;align-items:center;justify-content:center;min-width:46px;min-height:46px;width:46px;height:46px;padding:10px!important;background:#15334f!important;color:#fff!important;border:1px solid #416483!important;border-radius:50%!important;text-decoration:none!important;opacity:1!important;box-sizing:border-box}.af-social-logo{display:block;flex:none;fill:currentColor!important;stroke:none!important;width:23px!important;height:23px!important}.af-social-icons a:hover,.af-social-link:hover{background:#305b80!important;color:#fff!important;transform:translateY(-2px)}.af-social-icons a:focus-visible,.af-social-link:focus-visible{outline:3px solid #739bca;outline-offset:4px}.af-google-reference{display:inline-flex;min-height:44px;align-items:center;color:#17456e!important;font-weight:600}.productstars{display:none!important}
#artfer-tiktok{color:#eaf2fc!important;background:linear-gradient(130deg,#081b2b,#173a56 65%,#254e6d)!important;border-radius:28px;margin:75px 0;overflow:hidden}#artfer-tiktok :where(h2,h3,p,b,strong,a,small,span){color:inherit}#artfer-tiktok .eyebrow{color:#b8d3e9!important}#artfer-tiktok .tiktok-profile-link,#artfer-tiktok [data-tiktok-load]{color:#0c2940!important;background:#edf5ff!important;border:1px solid #d4e6fa!important;opacity:1!important}#artfer-tiktok [data-tiktok-status]{color:#c7dbee!important}#artfer-tiktok .tiktok-embed-host{background:#0e263b!important;color:#eaf2fc!important}#artfer-tiktok a{font-weight:600}#artfer-tiktok h2{font-size:clamp(34px,5vw,66px)!important;line-height:1.09!important}#artfer-tiktok .tiktok-embed-host iframe{max-width:100%!important}
@media(max-width:1099px){.af-topline{display:none!important}.af-atelier #header{flex-wrap:nowrap!important;justify-content:space-between!important;gap:14px!important;padding:10px 0!important;min-height:64px}.af-atelier #header #logo{order:0;flex:0 0 auto;height:auto}.af-atelier #header #logo a{width:158px!important}.af-atelier #header #logo img{height:44px!important}.af-atelier #header .af-header-actions{display:none!important}.af-atelier #af-nav-toggle{display:flex!important;align-items:center;gap:10px;margin-left:auto;min-width:72px;min-height:44px;border:0;background:transparent;color:#15334f;font-size:13px;cursor:pointer;order:2}.af-atelier .af-menu-icon{display:block;width:22px;height:10px;border-top:1px solid currentColor;border-bottom:1px solid currentColor}.af-atelier #header #menu{position:absolute!important;top:100%;left:0;right:0;width:100%!important;order:3;flex:none!important;height:auto!important;margin:0!important;z-index:250}.af-atelier #top-navigation{display:none!important;background:#f6f9fd;border-radius:0 0 20px 20px;box-shadow:0 20px 35px #0c26362b}.af-atelier #top-navigation.af-open{display:block!important;max-height:calc(100dvh - 112px);overflow:auto;padding:15px 24px 22px}.af-atelier #header #menu-menu-principal{display:flex!important;flex-direction:column;align-items:stretch!important;gap:0!important;padding:0!important}.af-atelier #header #menu-menu-principal>li{display:flex;flex-wrap:wrap;justify-content:space-between;width:100%}.af-atelier #header #menu-menu-principal>li>a{font-size:16px!important;line-height:1.4;min-height:46px;padding:10px 0}.af-atelier #header #menu-menu-principal li ul.sub-menu{position:static!important;width:100%!important;min-width:0;display:none!important;margin:0;padding:0 0 0 18px!important;border:0!important;border-left:1px solid #b7c9d9!important;box-shadow:none!important}.af-atelier #header #menu-menu-principal li.af-submenu-open>ul.sub-menu{display:block!important}.af-atelier #header #menu-menu-principal li ul.sub-menu a{font-size:14px!important;min-height:44px;padding:10px 0}.af-submenu-toggle{min-width:44px;min-height:44px}.admin-bar.af-atelier #header{top:32px}.af-atelier #header #menu-menu-principal li:not(.af-submenu-open):hover>ul.sub-menu{display:none!important}}
@media(max-width:782px){.admin-bar.af-atelier #header{top:46px}}
@media(max-width:600px){#artfer-tiktok{margin:44px 0;border-radius:22px}.af-social-icons{gap:8px}}

#artfer-tiktok .tiktok-profile-link{display:inline-flex;align-items:center;gap:18px;border-radius:8px}#artfer-tiktok .social-feature-list{color:#c7dbee!important}#artfer-tiktok .tiktok-module-note{color:#263f59!important}

/* social-feature.css */
/* Social proof: native scrolling, isolated embeds and no carousel dependency. */
.client-reviews{padding:76px 7%;background:#f5f7fb}
.client-reviews-heading{margin-bottom:32px}
.client-reviews-intro p{line-height:1.8}
.google-wordmark{display:inline-flex;letter-spacing:-1.5px;font:500 28px/1 Arial,sans-serif}
.google-wordmark span:nth-child(1),.google-wordmark span:nth-child(4){color:#4285f4}
.google-wordmark span:nth-child(2),.google-wordmark span:nth-child(6){color:#ea4335}
.google-wordmark span:nth-child(3){color:#fbbc05}.google-wordmark span:nth-child(5){color:#34a853}
.reviews-module{padding:30px;border:1px solid #dce3ec;border-radius:20px;background:#ffffffb3;box-shadow:0 18px 50px #14283c05}
.reviews-module-top{display:flex;justify-content:space-between;gap:22px;align-items:center;margin-bottom:27px}
.reviews-brand{display:flex;align-items:center;gap:18px}.reviews-brand>span:not(.google-wordmark){border-left:1px solid #dce3ec;padding-left:18px;font-size:12px;color:#53677f}
.reviews-live{display:flex;gap:8px;align-items:center;color:#62728a;font-size:10px;line-height:1.5;text-align:right}
.reviews-live:before{content:'';width:6px;height:6px;flex:none;border-radius:50%;background:#8c9fb9}
.reviews-live[data-connected=true]:before{background:#34a853;box-shadow:0 0 0 4px #34a85312}
.client-reviews-grid{display:flex;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding:1px;gap:18px;padding:3px 1px 16px;scrollbar-width:thin;scrollbar-color:#bac8d9 transparent}
.client-review{flex:0 0 calc((100% - 36px)/3);min-width:0;border-radius:14px;border-color:#e1e6ed;padding:25px;scroll-snap-align:start;box-shadow:0 4px 15px #14283c03;transition:box-shadow .25s,transform .25s;min-height:310px}
.client-review-top{margin-bottom:22px}.client-review-top>svg{fill:#fbbc04;width:91px;height:18px}
.client-review-top>span{font-size:9px;color:#6c7b8d}
.client-review .review-quote{font-family:inherit;font-size:13px;line-height:1.85;letter-spacing:0;margin:0 0 12px;color:#394d65;min-height:96px;max-height:96px;overflow:hidden;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical}
.client-review blockquote{font-size:24px;line-height:1.35;margin-bottom:20px}
.review-read-more{font-size:11px;font-weight:500;color:#3267c8;text-align:left;text-decoration:underline;text-underline-offset:4px;margin:0 0 21px;min-height:30px;align-self:flex-start}
.client-review figcaption{padding-top:17px}.client-review-initials{display:grid;background:#e8f0fe;color:#3267c8}
.review-google-mark{margin-left:auto;font:500 21px/1 Arial,sans-serif;color:#4285f4;position:relative}
.reviews-navigation{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-top:7px}
.reviews-count{font-size:10px;color:#708198;font-variant-numeric:tabular-nums}.reviews-controls{display:flex;gap:8px}
.reviews-controls button{width:44px;height:44px;display:grid;place-items:center;border:1px solid #c8d3e2;border-radius:50%;color:#405875;background:#fff;transition:background .2s,color .2s}
.reviews-controls button:disabled{opacity:.35;cursor:default}.reviews-controls button:not(:disabled):hover{background:#233955;color:white;border-color:#233955}
.reviews-controls svg{width:20px;height:20px;stroke:currentColor;stroke-width:1.4;fill:none}
.client-reviews-source{display:flex;flex-wrap:wrap;gap:8px 20px;align-items:center;justify-content:space-between;color:#708198;font-size:9px;margin-top:18px}
.client-reviews-source a{text-decoration:underline;text-underline-offset:3px;color:#53677f}
.review-full-dialog{max-width:640px;width:calc(100% - 32px);padding:36px;border:1px solid #d2dce8;border-radius:18px;background:#fff;color:#233955;box-shadow:0 28px 100px #10172544}
.review-full-dialog::backdrop{background:#101725aa;backdrop-filter:blur(5px)}
.review-full-heading{display:flex;align-items:flex-start;gap:20px;justify-content:space-between;margin-bottom:24px}
.review-full-heading h3{font-family:var(--serif);font-weight:400;font-size:32px;margin:12px 0 5px}
.review-full-heading time{font-size:11px;color:#708198}
.review-full-close{width:44px;height:44px;flex:none;display:grid;place-items:center;background:#f1f5fa;border:1px solid #d2dce8;border-radius:50%}
.review-full-close svg{height:20px;width:20px;fill:none;stroke:currentColor;stroke-width:1.3}
.review-full-stars{color:#fbbc04;margin-bottom:20px}.review-full-stars svg{height:19px;width:105px;fill:currentColor}
.review-full-body{font-size:14px;line-height:1.85;white-space:pre-line;margin:0 0 25px}
.review-full-reply{border-left:2px solid #cad8eb;background:#f5f8fc;padding:18px 20px;font-size:12px;line-height:1.8;margin-bottom:28px}
.review-full-reply b{font-weight:600}.review-full-reply p{white-space:pre-line;margin:8px 0 0}
.review-full-source{display:inline-flex;align-items:center;gap:18px;color:#3267c8;font-size:12px;padding-bottom:5px;border-bottom:1px solid #b8c9e7}.review-full-source svg{width:20px;height:20px}
body:has(.review-full-dialog[open]){overflow:hidden}
.atelier-social{position:relative;padding:80px 7%;background:#111b2b;color:#eef3fa;border-top:1px solid #324258;overflow:hidden}
.atelier-social:before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 30% 60%,#33516e38,transparent 65%);pointer-events:none}
.atelier-social-grid{position:relative;display:grid;grid-template-columns:.78fr 1.22fr;gap:6%;align-items:center;max-width:1440px;margin:0 auto}
.atelier-social-copy{max-width:420px}.atelier-social .eyebrow{color:#aebfd5;font-size:9px;letter-spacing:.18em;margin-bottom:27px}
.atelier-social h2{font-size:clamp(44px,4.4vw,66px);line-height:1.03;color:#f5f7fb;margin:0 0 27px}.atelier-social h2 em{color:#aebfd5}
.atelier-social-copy>p:not(.eyebrow){font-size:13px;line-height:1.95;color:#b4c2d5;max-width:345px}
.tiktok-profile-link{display:inline-flex;align-items:center;gap:20px;color:#f5f7fb;padding:17px 22px;border:1px solid #637a98;border-radius:3px;margin:16px 0 26px;font-size:13px;transition:background .25s,border-color .25s}
.tiktok-profile-link:hover{background:#263b56;border-color:#a8bad1}.tiktok-profile-link svg{height:21px;width:21px}
.social-feature-list{list-style:none;display:flex;flex-wrap:wrap;gap:10px 20px;padding:0;margin:0;color:#9fb2cb;font-size:10px;line-height:1.5}
.social-feature-list li{display:flex;align-items:center;gap:7px}.social-feature-list li:before{content:'';width:3px;height:3px;border-radius:50%;background:#91a7c2}
.tiktok-window{background:#f7f9fc;border:1px solid #8595ad40;border-radius:20px;overflow:hidden;min-width:0;box-shadow:0 25px 60px #050b1725;color:#233955}
.tiktok-window-header{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:22px 25px;border-bottom:1px solid #e0e6ee}
.tiktok-wordmark{font-size:19px;font-weight:700;letter-spacing:-.6px;color:#111827}.tiktok-wordmark:before{content:'';display:inline-block;height:14px;width:3px;background:#25f4ee;box-shadow:3px 2px #fe2c55;margin-right:12px;transform:skewY(-12deg)}
.tiktok-window-header>span{font-size:10px;color:#64768d}.tiktok-embed-host{position:relative;min-height:590px;background:#fff;padding:10px;display:grid;align-content:center;align-items:center}
.tiktok-embed-host>.tiktok-embed{margin:0 auto!important;max-width:720px;min-width:288px;width:100%;border:0}
.tiktok-embed-host>.tiktok-embed:not(:has(iframe)){display:none}
.tiktok-placeholder{position:relative;text-align:center;max-width:330px;padding:32px 22px;margin:auto}
.tiktok-placeholder-icon{display:grid;place-items:center;width:72px;height:72px;margin:0 auto 26px;border:1px solid #d4dfea;border-radius:50%;background:#f6f9fc;color:#536b89}
.tiktok-placeholder-icon svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.2}
.tiktok-placeholder strong{font-family:var(--serif);font-size:35px;font-weight:400;line-height:1.15;display:block}
.tiktok-placeholder p{color:#708198;font-size:12px;line-height:1.8;margin:18px 0 23px}
.tiktok-load-button{background:#233955;color:#fff;padding:15px 22px;border-radius:3px;font-size:12px;min-height:48px}.tiktok-load-button:disabled{opacity:.55}
.tiktok-embed-host[data-embed-ready=true]{align-content:start}.tiktok-embed-host[data-embed-ready=true] .tiktok-placeholder{display:none}
.tiktok-module-note{font-size:9px;line-height:1.7;color:#708198;padding:16px 25px;margin:0;border-top:1px solid #e0e6ee;display:flex;flex-wrap:wrap;justify-content:space-between;gap:5px 18px}.tiktok-module-note a{color:#405875;text-decoration:underline;text-underline-offset:3px}
.reviews-controls button:focus-visible,.review-read-more:focus-visible,.review-full-close:focus-visible,.tiktok-profile-link:focus-visible,.tiktok-load-button:focus-visible,.client-reviews-grid:focus-visible{outline:2px solid #4285f4;outline-offset:4px}
@media(hover:hover){.client-review:hover{box-shadow:0 9px 22px #14283c09;transform:translateY(-2px)}}
@media(max-width:1000px){.reviews-module{padding:22px}.client-review{flex-basis:calc((100% - 18px)/2)}.atelier-social-grid{gap:4%;grid-template-columns:.7fr 1.3fr}.atelier-social{padding:65px 5%}.atelier-social h2{font-size:45px}.client-review-initials{display:grid}}
@media(max-width:760px){.atelier-social-grid{grid-template-columns:1fr;gap:34px}.atelier-social-copy{max-width:none}.atelier-social-copy>p:not(.eyebrow){max-width:480px}.atelier-social h2{font-size:52px}.tiktok-window{width:100%;max-width:620px;justify-self:center}.tiktok-embed-host{min-height:600px}}
@media(max-width:650px){.client-reviews{padding:46px 6%}.reviews-module{padding:19px 15px;border-radius:16px}.reviews-module-top{align-items:flex-start;gap:15px;flex-direction:column;margin-bottom:20px}.reviews-brand>span:not(.google-wordmark){font-size:11px}.reviews-live{font-size:9px;text-align:left}.client-reviews-grid{gap:13px}.client-review{flex-basis:calc(100% - 22px);padding:23px;min-height:304px}.client-review-top{margin-bottom:20px}.client-reviews-source{font-size:9px;line-height:1.8}.client-reviews-intro{margin-top:20px}.review-full-dialog{padding:24px}.review-full-body{font-size:13px}.atelier-social{padding:52px 4%}.atelier-social-copy{padding:0 3%}.atelier-social h2{font-size:48px}.tiktok-window-header{padding:20px}.tiktok-embed-host{padding:0}.tiktok-module-note{padding:15px 20px;font-size:9px}}
@media(prefers-reduced-motion:reduce){.client-review,.reviews-controls button,.tiktok-profile-link{transition:none}.client-review:hover{transform:none}.client-reviews-grid{scroll-behavior:auto}}

