/*!
Theme Name: Outgrid Child
Theme URI: https://uicore.co
Description: Multi-Purpose Elementor WordPress Theme
Author: UiCore
Author URI: https://uicore.co
Template: outgrid
Version: 1.0.0
Text Domain: outgrid
*/
.ff-archive{max-width:1200px;margin:0 auto;padding:24px;padding-top:10rem}.ff-archive__title{text-align:center;font-size:clamp(22px, 2.5vw, 32px);margin-bottom:20px;letter-spacing:-.02em}.ff-archive__desc{color:#5e5e5e;margin-bottom:22px;font-size:14px}.ff-grid{display:grid;gap:18px;justify-content:center}.ff-grid--cards{grid-template-columns:repeat(auto-fill,minmax(220px, 1fr));justify-content:center}.ff-card{background:#fff;border:1px solid #e9e9e9;border-radius:14px;padding:14px;transition:box-shadow .2s,transform .12s,opacity .24s;will-change:transform;justify-content:center}.ff-card:hover{box-shadow:0 10px 30px rgba(0,0,0,.08);transform:translateY(-2px);justify-content:center}.ff-card__link{color:inherit;text-decoration:none;display:block}.ff-card__thumb{display:flex;align-items:center;justify-content:center;aspect-ratio:1/1.25;border-radius:10px;overflow:hidden;width:100%;height:100%}.ff-card__thumb img{width:100%;height:100%;object-fit:contain;justify-content:center}.ff-card__thumb img.ff-thumb__placeholder{width:300px;height:300px;max-width:100%;max-height:100%}.ff-thumb__placeholder{display:block}.ff-card__title{font-size:15px;font-weight:600;margin:12px 6px 0;line-height:1.35;text-align:center;color:#111;text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.ff-pagination{margin:28px 0 8px;text-align:center;display:flex;justify-content:center;align-items:center}.ff-pagination .page-numbers{display:inline-block;margin:0 4px;padding:8px 12px;border-radius:999px;border:1px solid #e2e2e2;color:#333;text-decoration:none}.ff-pagination .page-numbers.current{background:#111;color:#fff;border-color:#111;text-decoration:none}@media (min-width:1400px){.ff-archive{max-width:1320px}}@media (max-width:599px){.ff-archive{padding:18px;padding-top:4rem}.ff-grid--cards{grid-template-columns:repeat(2,1fr)}}@media (max-width:380px){.ff-grid--cards{grid-template-columns:1fr}}.ff-archive__search{margin-top:12px;margin-bottom:28px;display:flex;justify-content:center;position:relative}.ff-archive__search:before{content:'';position:absolute;left:calc(50% - 260px + 16px);top:50%;width:18px;height:18px;transform:translateY(-50%);background:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="%238c8f9a" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><circle cx="11" cy="11" r="8"/><line x1="21" y1="21" x2="16.65" y2="16.65"/></svg>') no-repeat center/contain;pointer-events:none}.ff-search-input{width:100%;max-width:520px;padding:12px 16px 12px 48px;text-indent:25px;border:1px solid #dfe1e6;border-radius:12px;background:#fff;box-shadow:0 2px 6px rgba(0,0,0,.06);outline:none;transition:box-shadow .2s,border-color .2s}.ff-search-input::placeholder{padding-left:2.1rem;text-indent:0;color:#6b7280}.ff-single-modele .ff-container{max-width:1100px;margin:0 auto;padding:24px;padding-top:10rem}.ff-single-modele .ff-title{font-size:28px;margin:0 0 4px}.ff-single-modele .ff-subtitle{color:#555;margin-bottom:16px}.ff-single-modele .ff-grid{display:grid;grid-template-columns:1.3fr .7fr;gap:24px}.ff-single-modele .ff-hero{background:#fafafa;border:1px solid #eee;border-radius:12px;min-height:360px;display:flex;align-items:center;justify-content:center;overflow:hidden}.ff-single-modele .ff-hero__img{width:100%;height:auto;object-fit:contain}.ff-single-modele .ff-hero__placeholder{font-size:64px;color:#aaa;padding:60px 0}.ff-single-modele .ff-right{position:sticky;top:24px;height:fit-content}.ff-single-modele .ff-card{background:#fff;border:1px solid #eee;border-radius:12px;padding:16px}.ff-single-modele .ff-card__title{font-size:18px;margin:0 0 10px}.ff-single-modele .ff-services{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:1fr;gap:10px;max-height:420px;overflow:auto}.ff-single-modele .ff-service label{display:flex;align-items:center;gap:12px;cursor:pointer;padding:10px 12px;border:1px solid #eee;border-radius:10px;background:#fafafa;transition:background .15s,border-color .15s,box-shadow .15s}.ff-single-modele .ff-service label:hover{background:#f6f6f6;border-color:#e9e9e9}.ff-single-modele .ff-service input[type=checkbox]{width:18px;height:18px;accent-color:#111}.ff-single-modele .ff-service__label{flex:1}.ff-single-modele .ff-service__price{font-weight:600;background:#0a875a;color:#fff;padding:4px 8px;border-radius:8px;font-size:13px}.ff-single-modele .ff-total{display:flex;justify-content:flex-end;margin-top:10px;margin-bottom:8px}.ff-single-modele .ff-total #ff-total-amount{font-size:16px}.ff-single-modele .ff-btn{margin-top:12px;width:100%;border:none;border-radius:10px;padding:12px 14px;background:#3fd495;color:#fff;font-weight:600;cursor:pointer}.ff-single-modele .ff-help{font-size:12px;color:#777;margin-top:8px}@media (max-width:900px){.ff-single-modele .ff-grid{grid-template-columns:1fr}}@media (max-width:599px){.ff-archive__search:before{left:16px}.ff-search-input{max-width:100%;padding-left:48px;text-indent:16px}}.ff-has-infinite .ff-pagination{display:none}.ff-infinite-loader{text-align:center;color:#666;padding:16px 0;font-size:14px}.ff-card.ff-appear{opacity:0;transform:translateY(8px)}.ff-faq{margin-top:5rem;padding:48px 0}.ff-faq .ff-container{max-width:800px;margin:0 auto;padding:0 24px;text-align:left}.ff-faq__title{font-size:clamp(22px, 2.2vw, 28px);margin:0 0 8px;text-align:center}.ff-faq__list{border-top:1px solid #e6e8ec}.ff-faq__item{border-bottom:1px solid #e6e8ec;padding:0}.ff-faq__item[open]{background:#fbfbfc}.ff-faq__q{list-style:none;display:flex;align-items:center;gap:12px;cursor:pointer;padding:16px;font-weight:600}.ff-faq__q::-webkit-details-marker{display:none}.ff-faq__icon{position:relative;width:28px;height:28px;border-radius:999px;background:#111;flex:0 0 28px}.ff-faq__icon:before,.ff-faq__icon:after{content:"";position:absolute;left:50%;top:50%;width:12px;height:2px;background:#fff;transform:translate(-50%,-50%);transition:transform .2s ease}.ff-faq__icon:after{transform:translate(-50%,-50%) rotate(90deg)}.ff-faq__item[open] .ff-faq__icon:after{transform:translate(-50%,-50%) rotate(0deg)}.ff-faq__label{flex:1}.ff-faq__a{padding:0 16px 18px 44px;color:#485260}