.so-btn{font-weight:600;border-radius:8px;transition:all .15s ease;border:2px solid transparent}.so-btn--primary{background:#006C35;color:#fff;border-color:#006C35}.so-btn--primary:hover{background:#003D1F;border-color:#003D1F;color:#fff;text-decoration:none;transform:translateY(-1px);box-shadow:0 4px 12px rgba(0,108,53,.25)}.so-btn--outline{background:transparent;color:#006C35;border-color:#006C35}.so-btn--outline:hover{background:#006C35;color:#fff;text-decoration:none}.so-btn--small{padding:.5rem 1rem;font-size:.8125rem}.so-faq{max-width:800px;margin:0 auto;padding:0 1rem 3rem}.so-faq__hero{text-align:center;padding:2rem 0 1.5rem}.so-faq__hero h1{font-size:2rem;font-weight:800;color:#0a1628;margin:0 0 .5rem}.so-faq__hero p{font-size:1.0625rem;color:#6b7280;margin:0}.so-faq__search{position:relative;margin-bottom:2rem}.so-faq__search-input{width:100%;padding:.875rem 1rem .875rem 2.75rem;border:2px solid #e5e7eb;border-radius:12px;font-size:1rem;color:#1f2937;background:#fff;transition:border-color .15s,box-shadow .15s}.so-faq__search-input:focus{outline:none;border-color:#006C35;box-shadow:0 0 0 4px rgba(0,108,53,.08)}.so-faq__search-icon{position:absolute;left:.875rem;top:50%;transform:translateY(-50%);color:#9ca3af;pointer-events:none}[dir=rtl] .so-faq__search-icon{left:auto;right:.875rem}[dir=rtl] .so-faq__search-input{padding-left:1rem;padding-right:2.75rem}.so-faq__section{margin-bottom:2rem}.so-faq__section-title{display:flex;align-items:center;gap:.5rem;font-size:1.125rem;font-weight:700;color:#006C35;margin:0 0 1rem;padding-bottom:.5rem;border-bottom:2px solid #f0fdf4}.so-faq__section-title svg{flex-shrink:0}.so-faq__item{border:1px solid #e5e7eb;border-radius:10px;margin-bottom:.5rem;background:#fff;overflow:hidden;transition:box-shadow .15s ease}.so-faq__item:hover{box-shadow:0 2px 8px rgba(0,0,0,.04)}.so-faq__item[open]{border-color:#006C35;box-shadow:0 2px 12px rgba(0,108,53,.08)}.so-faq__question{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;font-size:.9375rem;font-weight:600;color:#1f2937;cursor:pointer;list-style:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:background-color .15s}.so-faq__question::-webkit-details-marker{display:none}.so-faq__question:after{content:"";width:20px;height:20px;flex-shrink:0;margin-left:1rem;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%239ca3af' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:50%;transition:transform .2s ease}[dir=rtl] .so-faq__question:after{margin-left:0;margin-right:1rem}.so-faq__item[open] .so-faq__question:after{transform:rotate(180deg)}.so-faq__item[open] .so-faq__question{color:#006C35;background:#f0fdf4}.so-faq__question:hover{background:#f9fafb}.so-faq__answer{padding:0 1.25rem 1.25rem;font-size:.9375rem;line-height:1.7;color:#4b5563}.so-faq__answer p{margin:0 0 .75rem}.so-faq__answer ol,.so-faq__answer ul{margin:.5rem 0;padding-left:1.25rem}[dir=rtl] .so-faq__answer ol,[dir=rtl] .so-faq__answer ul{padding-left:0;padding-right:1.25rem}.so-faq__answer li{margin-bottom:.375rem}.so-faq__answer a{color:#006C35;font-weight:500;text-decoration:underline;text-underline-offset:2px}.so-faq__answer a:hover{color:#003D1F}.so-faq__cta{text-align:center;padding:2rem;background:linear-gradient(135deg,#f0fdf4,#fefce8);border-radius:16px;margin-top:2rem}.so-faq__cta h3{font-size:1.25rem;font-weight:700;color:#0a1628;margin:0 0 .5rem}.so-faq__cta p{color:#6b7280;margin:0 0 1.25rem}.so-faq__cta-buttons{display:flex;gap:.75rem;justify-content:center;flex-wrap:wrap}.so-contact{max-width:1100px;margin:0 auto;padding:0 1rem 3rem}.so-contact__hero{text-align:center;padding:2rem 0 1.5rem}.so-contact__hero h1{font-size:2rem;font-weight:800;color:#0a1628;margin:0 0 .5rem}.so-contact__hero p{font-size:1.0625rem;color:#6b7280;margin:0}.so-contact__grid{display:grid;grid-template-columns:1fr 1.5fr;gap:2rem;margin-bottom:2.5rem}.so-contact__cards{display:flex;flex-direction:column;gap:.75rem}.so-contact__card{padding:1.25rem;background:#fff;border:1px solid #e5e7eb;border-radius:12px;transition:box-shadow .15s}.so-contact__card:hover{box-shadow:0 4px 12px rgba(0,0,0,.06)}.so-contact__card--highlight{background:linear-gradient(135deg,#f0fdf4,#fefce8);border-color:#006C35}.so-contact__card-icon{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:#f0fdf4;border-radius:10px;color:#006C35;margin-bottom:.75rem}.so-contact__card--highlight .so-contact__card-icon{background:#006C35;color:#fff}.so-contact__card h3{font-size:.9375rem;font-weight:700;color:#1f2937;margin:0 0 .375rem}.so-contact__card p{font-size:.875rem;color:#4b5563;margin:0 0 .25rem;line-height:1.5}.so-contact__card a{color:#006C35;text-decoration:none;font-weight:500}.so-contact__card a:hover{text-decoration:underline}.so-contact__card-sub{font-size:.75rem!important;color:#9ca3af!important}.so-contact__form-wrapper{background:#fff;border:1px solid #e5e7eb;border-radius:16px;padding:2rem}.so-contact__form-wrapper h2{font-size:1.25rem;font-weight:700;color:#0a1628;margin:0 0 1.5rem}.so-contact__form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.so-contact__form-group{margin-bottom:1rem}.so-contact__form-group label{display:block;font-size:.8125rem;font-weight:600;color:#374151;margin-bottom:.375rem}.so-contact__form-group input,.so-contact__form-group select,.so-contact__form-group textarea{width:100%;padding:.625rem .875rem;border:1.5px solid #d1d5db;border-radius:8px;font-size:.9375rem;color:#1f2937;background:#fff;transition:border-color .15s,box-shadow .15s;font-family:inherit}.so-contact__form-group input:focus,.so-contact__form-group select:focus,.so-contact__form-group textarea:focus{outline:none;border-color:#006C35;box-shadow:0 0 0 3px rgba(0,108,53,.08)}.so-contact__form-group textarea{resize:vertical;min-height:100px}.so-contact__form-group select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%239ca3af' stroke-width='2'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center;padding-right:2.5rem}[dir=rtl] .so-contact__form-group select{background-position:left .75rem center;padding-right:.875rem;padding-left:2.5rem}.so-contact__map{margin-top:1rem}.so-contact__map h2{font-size:1.25rem;font-weight:700;color:#0a1628;margin:0 0 1rem}.so-contact__map-embed{border-radius:12px;overflow:hidden;border:1px solid #e5e7eb}.so-contact__map-embed iframe{display:block}@media (max-width:768px){.so-contact__form-row,.so-contact__grid{grid-template-columns:1fr}.so-contact__hero h1,.so-faq__hero h1{font-size:1.5rem}}.so-about-page{max-width:1100px;margin:0 auto;padding:0 1rem 3rem}.so-about__hero-section{text-align:center;padding:3rem 0 2rem}.so-about__hero-section h1{font-size:2.25rem;font-weight:800;color:#0a1628;margin:0 0 .75rem}.so-about__tagline{font-size:1.125rem;color:#6b7280;max-width:650px;margin:0 auto;line-height:1.7}.so-about__stats-bar{display:flex;justify-content:center;gap:2rem;flex-wrap:wrap;padding:1.5rem 2rem;background:linear-gradient(135deg,#0a1628,#1a2e4a);border-radius:16px;margin:0 0 2.5rem}.so-about__stat{text-align:center}.so-about__stat-number{display:block;font-size:1.75rem;font-weight:800;color:#00A651}.so-about__stat-label{font-size:.75rem;font-weight:600;color:rgba(255,255,255,.6);text-transform:uppercase;letter-spacing:.05em}.so-about__services-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin:1.5rem 0 2.5rem}.so-about__service-card{padding:1.25rem;background:#fff;border:1px solid #e5e7eb;border-radius:12px;transition:all .2s}.so-about__service-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px rgba(0,0,0,.08);border-color:#006C35}.so-about__service-icon{width:48px;height:48px;display:flex;align-items:center;justify-content:center;border-radius:12px;font-size:1.5rem;margin-bottom:.75rem}.so-about__service-card h3{font-size:1rem;font-weight:700;color:#1f2937;margin:0 0 .375rem}.so-about__service-card p{font-size:.8125rem;color:#6b7280;line-height:1.5;margin:0 0 .75rem}.so-about__service-card a{font-size:.8125rem;font-weight:600;color:#006C35;text-decoration:none}.so-about__service-card a:hover{text-decoration:underline}.so-about__ai-section{display:grid;grid-template-columns:1fr 1fr;gap:2rem;padding:2.5rem;background:linear-gradient(135deg,#f0fdf4,#fefce8);border-radius:16px;margin:2.5rem 0}.so-about__ai-content h2{font-size:1.5rem;font-weight:800;color:#0a1628;margin:0 0 .75rem}.so-about__ai-content p{color:#4b5563;line-height:1.7;margin:0 0 1.25rem}.so-about__ai-features{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.so-about__ai-feature{padding:1rem;background:rgba(255,255,255,.8);border-radius:10px}.so-about__ai-feature strong{display:block;font-size:.875rem;margin-bottom:.25rem}.so-about__ai-feature p{font-size:.75rem;color:#6b7280;margin:0;line-height:1.5}.so-about__trust-section{margin:2.5rem 0}.so-about__trust-section h2{text-align:center;font-size:1.5rem;font-weight:800;margin:0 0 1.5rem}.so-about__trust-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.so-about__trust-item{text-align:center;padding:1.25rem;background:#f9fafb;border-radius:12px;border:1px solid #e5e7eb}.so-about__trust-item strong{display:block;font-size:.9375rem;margin-bottom:.375rem}.so-about__trust-item p{font-size:.8125rem;color:#6b7280;margin:0;line-height:1.5}.so-about__cta-section{text-align:center;padding:2.5rem;background:#0a1628;border-radius:16px;color:#fff}.so-about__cta-section h2{font-size:1.5rem;font-weight:800;margin:0 0 .5rem}.so-about__cta-section p{color:rgba(255,255,255,.6);margin:0 0 1.5rem}.so-about__cta-buttons{display:flex;gap:.75rem;justify-content:center;flex-wrap:wrap}@media (max-width:900px){.so-about__services-grid{grid-template-columns:repeat(2,1fr)}.so-about__ai-section{grid-template-columns:1fr}.so-about__trust-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.so-about__services-grid{grid-template-columns:1fr}.so-about__stats-bar{gap:1rem;padding:1rem}.so-about__stat-number{font-size:1.25rem}.so-about__hero-section h1{font-size:1.5rem}.so-about__trust-grid{grid-template-columns:1fr}.so-about__cta-buttons{flex-direction:column}}.so-visa__facts-bar{display:flex;gap:1.5rem;padding:1.25rem;background:linear-gradient(135deg,#f0fdf4,#ecfdf5);border-radius:12px;border:1px solid #bbf7d0;margin-bottom:2rem;overflow-x:auto}.so-visa__fact{display:flex;align-items:center;gap:.75rem;min-width:140px}.so-visa__fact svg{flex-shrink:0;color:#006C35}.so-visa__fact-label{display:block;font-size:.75rem;font-weight:500;color:#6b7280;text-transform:uppercase;letter-spacing:.025em}.so-visa__fact-value{display:block;font-size:.9375rem;font-weight:600;color:#0a1628}.so-saudi-svc__guide-section,.so-visa__guide-section{position:relative}.so-saudi-svc__guide-section h2,.so-visa__guide-section h2{display:flex;align-items:center;gap:.625rem;font-size:1.5rem;font-weight:700;color:#0a1628;margin:0 0 1.5rem}.so-saudi-svc__guide-section h2 svg,.so-visa__guide-section h2 svg{flex-shrink:0;color:#006C35}.so-saudi-svc__guide-steps,.so-visa__guide-steps{display:flex;flex-direction:column;gap:1.5rem;position:relative}@media (min-width:768px){.so-saudi-svc__guide-steps:before,.so-visa__guide-steps:before{content:"";position:absolute;left:28px;top:50px;bottom:50px;width:2px;background:linear-gradient(180deg,#bbf7d0,#86efac 50%,#bbf7d0);z-index:0}}.so-saudi-svc__step,.so-visa__step{display:flex;gap:1.25rem;position:relative;background:#fff;border:2px solid #f3f4f6;border-radius:12px;padding:1.5rem;transition:all .2s ease}.so-saudi-svc__step:hover,.so-visa__step:hover{border-color:#bbf7d0;box-shadow:0 4px 12px rgba(0,108,53,.08);transform:translateY(-2px)}.so-saudi-svc__step-number,.so-visa__step-number{flex-shrink:0;width:56px;height:56px;display:flex;align-items:center;justify-content:center;font-size:1.5rem;font-weight:800;color:#fff;background:linear-gradient(135deg,#006C35,#059669);border-radius:50%;box-shadow:0 4px 12px rgba(0,108,53,.25);position:relative;z-index:1}.so-saudi-svc__step-content,.so-visa__step-content{flex:1}.so-saudi-svc__step-content h3,.so-visa__step-content h3{font-size:1.125rem;font-weight:700;color:#0a1628;margin:0 0 .625rem}.so-saudi-svc__step-content p,.so-visa__step-content p{font-size:.9375rem;line-height:1.6;color:#4b5563;margin:0}.so-saudi-svc__faq-section,.so-saudi-svc__prereq-section,.so-visa__eligible-section,.so-visa__faq-section,.so-visa__notes-section,.so-visa__requirements-section{position:relative}.so-saudi-svc__faq-section h2,.so-saudi-svc__prereq-section h2,.so-visa__eligible-section h2,.so-visa__faq-section h2,.so-visa__notes-section h2,.so-visa__requirements-section h2{display:flex;align-items:center;gap:.625rem;font-size:1.5rem;font-weight:700;color:#0a1628;margin:0 0 1.25rem}.so-saudi-svc__faq-section h2 svg,.so-saudi-svc__prereq-section h2 svg,.so-visa__eligible-section h2 svg,.so-visa__faq-section h2 svg,.so-visa__notes-section h2 svg,.so-visa__requirements-section h2 svg{flex-shrink:0;color:#006C35}.so-saudi-svc__prereq-intro,.so-visa__checklist-intro{font-size:.9375rem;color:#6b7280;margin-bottom:1rem}.so-saudi-svc__prereq-intro p,.so-visa__checklist-intro p{margin:0}.so-saudi-svc__prereq-list,.so-visa__checklist{display:flex;flex-direction:column;gap:.875rem}.so-saudi-svc__prereq-item,.so-visa__checklist-item{display:flex;align-items:flex-start;gap:.875rem;padding:1rem 1.25rem;background:#f9fafb;border:2px solid #e5e7eb;border-radius:10px;font-size:.9375rem;color:#1f2937;transition:all .15s ease;cursor:pointer}.so-saudi-svc__prereq-item:hover,.so-visa__checklist-item:hover{background:#f0fdf4;border-color:#bbf7d0}.so-saudi-svc__prereq-item input[type=checkbox],.so-visa__checklist-item input[type=checkbox]{flex-shrink:0;width:20px;height:20px;margin-top:.125rem;cursor:pointer;accent-color:#006C35}.so-saudi-svc__prereq-item label,.so-visa__checklist-item label{flex:1;cursor:pointer;font-weight:500;margin:0}.so-saudi-svc__prereq-item svg{flex-shrink:0;margin-top:.125rem;color:#006C35}.so-saudi-svc__prereq-item span{flex:1;font-weight:500}.so-saudi-svc__prereq-item:has(input[type=checkbox]:checked),.so-visa__checklist-item:has(input[type=checkbox]:checked){background:#f0fdf4;border-color:#86efac}.so-saudi-svc__prereq-item:has(input[type=checkbox]:checked) label,.so-visa__checklist-item:has(input[type=checkbox]:checked) label{color:#059669;text-decoration:line-through;text-decoration-color:#86efac;text-decoration-thickness:2px}.so-visa__eligible-list{background:#f9fafb;padding:1.5rem;border-radius:10px;border:1px solid #e5e7eb}.so-visa__eligible-list ul{-moz-columns:2;column-count:2;-moz-column-gap:2rem;column-gap:2rem;margin:0;padding-left:1.25rem}.so-visa__eligible-list li{margin-bottom:.5rem;font-size:.9375rem;color:#4b5563}.so-visa__related-services{background:linear-gradient(135deg,#f0fdf4,#ecfdf5);border:1px solid #bbf7d0}.so-visa__related-services h3{display:flex;align-items:center;gap:.5rem;margin-bottom:.75rem}.so-visa__related-services h3 svg{color:#006C35}.so-visa__related-intro{font-size:.875rem;color:#4b5563;margin-bottom:1rem}.so-visa__related-links{display:flex;flex-direction:column;gap:.625rem}.so-visa__related-link{display:flex;align-items:center;gap:.75rem;padding:.875rem;background:#ffffff;border:1px solid #d1fae5;border-radius:8px;text-decoration:none;transition:all .2s ease}.so-visa__related-link:hover{background:#f0fdf4;border-color:#6ee7b7;transform:translateX(4px);box-shadow:0 2px 8px rgba(0,108,53,.1)}[dir=rtl] .so-visa__related-link:hover{transform:translateX(-4px)}.so-visa__related-link svg{flex-shrink:0;color:#006C35}.so-visa__related-link strong{display:block;font-size:.9375rem;font-weight:600;color:#0a1628;margin-bottom:.125rem}.so-visa__related-link small{display:block;font-size:.75rem;color:#6b7280}@media (max-width:767px){.so-visa__facts-bar{flex-wrap:wrap;gap:1rem}.so-visa__fact{min-width:calc(50% - .5rem)}.so-saudi-svc__step,.so-visa__step{flex-direction:column;gap:1rem;padding:1.25rem}.so-saudi-svc__step-number,.so-visa__step-number{width:48px;height:48px;font-size:1.25rem}.so-saudi-svc__step-content h3,.so-visa__step-content h3{font-size:1rem}.so-saudi-svc__faq-section h2,.so-saudi-svc__guide-section h2,.so-saudi-svc__prereq-section h2,.so-visa__eligible-section h2,.so-visa__faq-section h2,.so-visa__guide-section h2,.so-visa__notes-section h2,.so-visa__requirements-section h2{font-size:1.25rem}.so-visa__eligible-list ul{-moz-columns:1;column-count:1}.so-saudi-svc__prereq-item,.so-visa__checklist-item{padding:.875rem 1rem}}[dir=rtl] .so-saudi-svc__faq-section h2,[dir=rtl] .so-saudi-svc__guide-section h2,[dir=rtl] .so-saudi-svc__prereq-item,[dir=rtl] .so-saudi-svc__prereq-section h2,[dir=rtl] .so-saudi-svc__step,[dir=rtl] .so-visa__checklist-item,[dir=rtl] .so-visa__fact,[dir=rtl] .so-visa__faq-section h2,[dir=rtl] .so-visa__guide-section h2,[dir=rtl] .so-visa__requirements-section h2,[dir=rtl] .so-visa__step{flex-direction:row-reverse}@media (min-width:768px){[dir=rtl] .so-saudi-svc__guide-steps:before,[dir=rtl] .so-visa__guide-steps:before{left:auto;right:28px}}.mot-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem .875rem;border-radius:24px;font-size:.8125rem;font-weight:600;line-height:1.2;transition:all .2s ease}.mot-badge--verified{background:linear-gradient(135deg,#006C35,#008744);color:#fff;border:2px solid #004d26;box-shadow:0 2px 8px rgba(0,108,53,.2)}.mot-badge--verified:hover{box-shadow:0 4px 12px rgba(0,108,53,.3);transform:translateY(-1px)}.mot-badge--unverified{background:#fef3c7;color:#92400e;border:2px solid #fde68a;box-shadow:0 2px 8px rgba(245,158,11,.15)}.mot-badge__icon{flex-shrink:0;width:18px;height:18px;color:currentColor}.mot-badge--verified .mot-badge__icon{filter:drop-shadow(0 1px 2px rgba(0,0,0,.2))}.mot-badge__text{display:flex;flex-direction:column;gap:.125rem}.mot-badge__label{font-weight:700;letter-spacing:.01em}.mot-badge__license{font-size:.6875rem;opacity:.95;font-weight:500;letter-spacing:.5px}.mot-badge--compact{padding:.375rem .625rem;font-size:.75rem}.mot-badge--compact .mot-badge__icon{width:14px;height:14px}.mot-badge--compact .mot-badge__text{gap:0}.mot-badge--compact .mot-badge__license{display:none}.mot-badge--large{padding:.75rem 1.25rem;font-size:.9375rem;border-radius:28px}.mot-badge--large .mot-badge__icon{width:22px;height:22px}.mot-badge--large .mot-badge__label{font-size:.9375rem}.mot-badge--large .mot-badge__license{font-size:.75rem}[dir=rtl] .mot-badge{direction:rtl}[dir=rtl] .mot-badge__text{text-align:right}@media (max-width:640px){.mot-badge{padding:.375rem .75rem;font-size:.75rem}.mot-badge__icon{width:16px;height:16px}.mot-badge__license{font-size:.625rem}.mot-badge--large{padding:.625rem 1rem;font-size:.875rem}.mot-badge--large .mot-badge__icon{width:20px;height:20px}}@media (prefers-contrast:high){.mot-badge--verified{background:#006C35;border-color:#fff;outline:2px solid #006C35;outline-offset:2px}.mot-badge--unverified{background:#fbbf24;border-color:#78350f;color:#000}}@media print{.mot-badge{border:2px solid #000;box-shadow:none}.mot-badge--verified{background:#fff;color:#000}.mot-badge--verified:before{content:"✓ "}.mot-badge--unverified{background:#fff;color:#000}}.so-detail__meta-row .mot-badge{margin-left:.25rem}[dir=rtl] .so-detail__meta-row .mot-badge{margin-left:0;margin-right:.25rem}.mot-quality-score{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem .875rem;background:#f9fafb;border:1px solid #e5e7eb;border-radius:20px;font-size:.8125rem;font-weight:600;color:#374151}.mot-quality-score__value{font-size:1rem;font-weight:700;color:#006C35}.mot-quality-score__label{color:#6b7280;font-weight:500}.mot-quality-indicator{width:100%;height:8px;background:#e5e7eb;border-radius:4px;overflow:hidden}.mot-quality-indicator__bar{height:100%;background:linear-gradient(90deg,#fbbf24,#006C35);border-radius:4px;transition:width .6s cubic-bezier(.4,0,.2,1)}.mot-quality-indicator__bar[data-score=high]{background:#006C35}.mot-quality-indicator__bar[data-score=medium]{background:#fbbf24}.mot-quality-indicator__bar[data-score=low]{background:#ef4444}.so-builder,.so-cart,.so-checkout{--_green:var(--so-primary,#006C35);--_green-dark:var(--so-primary-dark,#004D27);--_green-light:var(--so-pale-green,#E8F5EE);--_gold:var(--so-secondary,#C8A84E);--_gold-light:var(--so-sand-light,#FBF6EC);--_navy:var(--so-deep-navy,#0A1628);--_gray-50:var(--so-cloud,#F8F9FA);--_gray-200:var(--so-ash,#E8E6E1);--_gray-500:var(--so-stone,#9B9689);--_gray-700:var(--so-charcoal,#3A3A38);--_gray-900:var(--so-near-black,#1A1A18);--_radius:12px;--_radius-sm:8px;--_shadow:0 2px 8px rgba(0,0,0,0.06);--_shadow-hover:0 8px 24px rgba(0,0,0,0.1);--_transition:0.2s ease;font-family:var(--so-font-sans,"Inter",system-ui,sans-serif)}.so-builder{max-width:1200px;margin:0 auto;padding:0 1rem 3rem}.so-builder__hero{text-align:center;padding:2rem 1rem 1.5rem}.so-builder__hero h1{font-size:var(--so-font-size-h1,2.25rem);font-weight:800;color:var(--_navy);margin:0 0 .5rem}.so-builder__hero p{font-size:1.05rem;color:var(--_gray-500);margin:0}.so-builder__layout{display:grid;grid-template-columns:1fr 340px;gap:2rem;align-items:start}.so-builder__form-wrapper{background:#fff;border:1px solid var(--_gray-200);border-radius:var(--_radius);padding:1.75rem;box-shadow:var(--_shadow)}.so-builder__form{display:flex;flex-direction:column;gap:1.25rem}.so-builder__form-group label{display:block;font-size:.8125rem;font-weight:700;color:var(--_gray-700);margin-bottom:.375rem;text-transform:uppercase;letter-spacing:.04em}.so-builder__form-group input,.so-builder__form-group select{width:100%;padding:.75rem 1rem;border:2px solid var(--_gray-200);border-radius:var(--_radius-sm);font-size:.9375rem;color:var(--_gray-900);background:#fff;transition:border-color var(--_transition),box-shadow var(--_transition);box-sizing:border-box}.so-builder__form-group input:focus,.so-builder__form-group select:focus{outline:none;border-color:var(--_green);box-shadow:0 0 0 4px rgba(0,108,53,.08)}.so-builder__form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.so-builder__budget-row{display:flex;align-items:center;gap:.75rem}.so-builder__budget-field{flex:1;position:relative}.so-builder__budget-label{position:absolute;top:.5rem;left:.75rem;font-size:.6875rem;text-transform:uppercase;color:var(--_gray-500);letter-spacing:.05em;pointer-events:none}[dir=rtl] .so-builder__budget-label{left:auto;right:.75rem}.so-builder__budget-field input{padding-top:1.25rem}.so-builder__budget-sep{color:var(--_gray-500);font-weight:600}.so-builder__slider-wrapper{margin-top:.5rem}.so-builder__slider{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:6px;border-radius:3px;background:var(--_gray-200);outline:none;transition:background var(--_transition)}.so-builder__slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:22px;height:22px;border-radius:50%;background:var(--_green);cursor:pointer;border:3px solid #fff;box-shadow:0 2px 6px rgba(0,108,53,.3);-webkit-transition:transform var(--_transition);transition:transform var(--_transition)}.so-builder__slider::-webkit-slider-thumb:hover{transform:scale(1.15)}.so-builder__slider::-moz-range-thumb{width:22px;height:22px;border-radius:50%;background:var(--_green);cursor:pointer;border:3px solid #fff;box-shadow:0 2px 6px rgba(0,108,53,.3)}.so-builder__slider-labels{display:flex;justify-content:space-between;font-size:.75rem;color:var(--_gray-500);margin-top:.25rem}.so-builder__checkboxes{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:.625rem}.so-builder__checkbox{display:flex;flex-direction:column;align-items:center;gap:.375rem;padding:.875rem .5rem;border:2px solid var(--_gray-200);border-radius:var(--_radius-sm);cursor:pointer;text-align:center;font-size:.8125rem;font-weight:600;color:var(--_gray-700);transition:all var(--_transition);position:relative}.so-builder__checkbox input[type=checkbox]{position:absolute;opacity:0;pointer-events:none}.so-builder__checkbox-icon{color:var(--_gray-500);transition:color var(--_transition)}.so-builder__checkbox:hover{border-color:var(--_green);background:var(--_green-light)}.so-builder__checkbox:has(input:checked){border-color:var(--_green);background:var(--_green-light);color:var(--_green)}.so-builder__checkbox:has(input:checked) .so-builder__checkbox-icon{color:var(--_green)}.so-builder__stepper{display:inline-flex;align-items:center;border:2px solid var(--_gray-200);border-radius:var(--_radius-sm);overflow:hidden}.so-builder__stepper-btn{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border:none;background:var(--_gray-50);cursor:pointer;color:var(--_gray-700);transition:background var(--_transition)}.so-builder__stepper-btn:hover{background:var(--_green-light);color:var(--_green)}.so-builder__stepper input{width:56px;text-align:center;border:none;border-left:1px solid var(--_gray-200);border-right:1px solid var(--_gray-200);font-size:1rem;font-weight:700;color:var(--_gray-900);padding:.5rem 0;-moz-appearance:textfield}.so-builder__stepper input::-webkit-inner-spin-button,.so-builder__stepper input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.so-builder__summary{position:sticky;top:5rem;background:#fff;border:1px solid var(--_gray-200);border-radius:var(--_radius);padding:1.5rem;box-shadow:var(--_shadow)}.so-builder__summary-title{display:flex;align-items:center;gap:.5rem;font-size:1.125rem;font-weight:700;color:var(--_navy);margin:0 0 1.25rem;padding-bottom:.75rem;border-bottom:2px solid var(--_green)}.so-builder__summary-empty{text-align:center;padding:2rem 0;color:var(--_gray-500)}.so-builder__summary-empty p{margin:.75rem 0 0;font-size:.875rem}.so-builder__summary-items{list-style:none;margin:0;padding:0;max-height:280px;overflow-y:auto}.so-builder__summary-items li{display:flex;justify-content:space-between;align-items:center;padding:.5rem 0;border-bottom:1px solid var(--_gray-200);font-size:.875rem}.so-builder__summary-items li:last-child{border-bottom:none}.so-builder__summary-line{display:flex;justify-content:space-between;padding:.375rem 0;font-size:.875rem;color:var(--_gray-700)}.so-builder__summary-line--total{border-top:2px solid var(--_navy);margin-top:.5rem;padding-top:.75rem;font-size:1.125rem;font-weight:800;color:var(--_navy)}.so-builder__summary-breakdown{margin-top:1rem}.so-builder__results{margin-top:2.5rem}.so-builder__results-title{font-size:var(--so-font-size-h2,1.75rem);font-weight:700;color:var(--_navy);margin:0 0 1.25rem}.so-builder__results-title span{font-size:.875rem;font-weight:500;color:var(--_gray-500)}.so-builder__results-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem}.so-builder__results-empty{text-align:center;padding:3rem 1rem;color:var(--_gray-500)}.so-builder__results-empty h3{font-size:1.125rem;margin:.75rem 0 .375rem;color:var(--_gray-700)}.so-builder__results-empty p{margin:0;font-size:.875rem}.so-builder__result-card{background:#fff;border:1px solid var(--_gray-200);border-radius:var(--_radius);overflow:hidden;transition:transform var(--_transition),box-shadow var(--_transition);cursor:pointer}.so-builder__result-card:hover{transform:translateY(-4px);box-shadow:var(--_shadow-hover)}.so-builder__result-card__image{height:160px;background:var(--_gray-50);display:flex;align-items:center;justify-content:center;color:var(--_gray-500);position:relative}.so-builder__result-card__badge{position:absolute;top:.625rem;left:.625rem;padding:.2rem .625rem;background:var(--_green);color:#fff;font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;border-radius:4px}[dir=rtl] .so-builder__result-card__badge{left:auto;right:.625rem}.so-builder__result-card__body{padding:1rem}.so-builder__result-card__title{font-size:.9375rem;font-weight:700;color:var(--_gray-900);margin:0 0 .375rem}.so-builder__result-card__meta{font-size:.8125rem;color:var(--_gray-500);margin:0 0 .75rem}.so-builder__result-card__footer{display:flex;justify-content:space-between;align-items:center}.so-builder__result-card__price{font-size:1.125rem;font-weight:800;color:var(--_green)}.so-builder__result-card__price small{font-size:.75rem;font-weight:500;color:var(--_gray-500)}.so-builder__result-card__add{padding:.5rem 1rem;border:none;border-radius:var(--_radius-sm);background:var(--_green);color:#fff;font-size:.8125rem;font-weight:700;cursor:pointer;transition:background var(--_transition)}.so-builder__result-card__add:hover{background:var(--_green-dark)}.so-cart{max-width:1200px;margin:0 auto;padding:0 1rem 3rem;display:grid;grid-template-columns:1fr 380px;gap:2rem;align-items:start}.so-cart__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.5rem}.so-cart__header h1{display:flex;align-items:center;gap:.5rem;font-size:var(--so-font-size-h1,2.25rem);font-weight:800;color:var(--_navy);margin:0}.so-cart__count{font-size:.875rem;font-weight:600;background:var(--_green-light);color:var(--_green);padding:.375rem .875rem;border-radius:20px}.so-cart__items{display:flex;flex-direction:column;gap:1rem}.so-cart__item{display:grid;grid-template-columns:120px 1fr auto;gap:1rem;align-items:center;background:#fff;border:1px solid var(--_gray-200);border-radius:var(--_radius);padding:1rem;transition:transform var(--_transition),box-shadow var(--_transition)}.so-cart__item:hover{transform:translateY(-2px);box-shadow:var(--_shadow-hover)}.so-cart__item-image{width:120px;height:90px;border-radius:var(--_radius-sm);background:var(--_gray-50);display:flex;align-items:center;justify-content:center;overflow:hidden;flex-shrink:0}.so-cart__item-image img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.so-cart__item-image svg{color:var(--_gray-500)}.so-cart__item-info{min-width:0}.so-cart__item-type{display:inline-block;font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;background:var(--_green-light);color:var(--_green);padding:.125rem .5rem;border-radius:4px;margin-bottom:.25rem}.so-cart__item-title{font-size:1rem;font-weight:700;color:var(--_gray-900);margin:.25rem 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.so-cart__item-meta{font-size:.8125rem;color:var(--_gray-500);display:flex;gap:1rem;flex-wrap:wrap}.so-cart__item-meta span{display:inline-flex;align-items:center;gap:.25rem}.so-cart__item-actions{display:flex;flex-direction:column;align-items:flex-end;gap:.5rem}.so-cart__item-price{font-size:1.125rem;font-weight:800;color:var(--_green);white-space:nowrap}.so-cart__item-price small{font-size:.75rem;font-weight:500;color:var(--_gray-500)}.so-cart__item-remove{display:inline-flex;align-items:center;gap:.25rem;padding:.375rem .75rem;border:1px solid #fecaca;border-radius:var(--_radius-sm);background:#fef2f2;color:#dc2626;font-size:.75rem;font-weight:600;cursor:pointer;transition:all var(--_transition)}.so-cart__item-remove:hover{background:#fee2e2;border-color:#f87171}.so-cart__skeleton-item{height:110px;border-radius:var(--_radius);background:linear-gradient(90deg,var(--_gray-50) 25%,#f0f0f0 50%,var(--_gray-50) 75%);background-size:200% 100%;animation:soCartShimmer 1.5s infinite;margin-bottom:1rem}@keyframes soCartShimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.so-cart__empty{text-align:center;padding:4rem 2rem}.so-cart__empty h2{font-size:1.5rem;font-weight:700;color:var(--_gray-700);margin:1.25rem 0 .5rem}.so-cart__empty p{color:var(--_gray-500);max-width:380px;margin:0 auto 1.5rem}.so-cart__sidebar{position:sticky;top:5rem;background:#fff;border:1px solid var(--_gray-200);border-radius:var(--_radius);padding:1.5rem;box-shadow:var(--_shadow)}.so-cart__promo{margin-bottom:1.5rem;padding-bottom:1.25rem;border-bottom:1px solid var(--_gray-200)}.so-cart__promo h3{font-size:.875rem;font-weight:700;color:var(--_gray-700);margin:0 0 .625rem}.so-cart__promo-row{display:flex;gap:.5rem}.so-cart__promo-row input{flex:1;padding:.625rem .875rem;border:2px solid var(--_gray-200);border-radius:var(--_radius-sm);font-size:.875rem;text-transform:uppercase;letter-spacing:.05em;transition:border-color var(--_transition)}.so-cart__promo-row input:focus{outline:none;border-color:var(--_green)}.so-cart__promo-msg{font-size:.8125rem;margin:.5rem 0 0;min-height:1.2em}.so-cart__promo-msg--success{color:var(--_green)}.so-cart__promo-msg--error{color:#dc2626}.so-cart__breakdown{margin-bottom:1.5rem}.so-cart__breakdown h3{font-size:.875rem;font-weight:700;color:var(--_gray-700);margin:0 0 .75rem;padding-bottom:.5rem;border-bottom:2px solid var(--_green)}.so-cart__breakdown-line{display:flex;justify-content:space-between;padding:.375rem 0;font-size:.875rem;color:var(--_gray-700)}.so-cart__breakdown-line--discount{color:var(--_green);font-weight:600}.so-cart__breakdown-line--total{border-top:2px solid var(--_navy);margin-top:.5rem;padding-top:.75rem;font-size:1.25rem;font-weight:800;color:var(--_navy)}.so-cart__checkout-btn{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;padding:1rem;border:none;border-radius:var(--_radius);background:var(--_green);color:#fff;font-size:1.0625rem;font-weight:700;cursor:pointer;text-decoration:none;transition:background var(--_transition),box-shadow var(--_transition)}.so-cart__checkout-btn:hover{background:var(--_green-dark);box-shadow:0 4px 16px rgba(0,108,53,.3)}.so-cart__checkout-btn:active{transform:scale(.98)}.so-cart__secure{display:flex;align-items:center;justify-content:center;gap:.375rem;margin-top:.875rem;font-size:.75rem;color:var(--_gray-500)}.so-checkout{max-width:1200px;padding:0 1rem 3rem}.so-checkout__layout{grid-template-columns:1fr 380px}.so-checkout__main h1{font-size:var(--so-font-size-h1,2.25rem);font-weight:800;color:var(--_navy);margin:0 0 1.5rem}.so-checkout__section{margin-bottom:2rem}.so-checkout__section h2{font-size:1.125rem;font-weight:700;color:var(--_navy);margin:0 0 1rem;padding-bottom:.5rem;border-bottom:2px solid var(--_green)}.so-checkout__form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1rem}.so-checkout__form-group{margin-bottom:1rem}.so-checkout__form-group label{display:block;font-size:.8125rem;font-weight:700;color:var(--_gray-700);margin-bottom:.375rem}.so-checkout__form-group input,.so-checkout__form-group select{width:100%;padding:.75rem 1rem;border:2px solid var(--_gray-200);border-radius:var(--_radius-sm);font-size:.9375rem;color:var(--_gray-900);background:#fff;transition:border-color var(--_transition),box-shadow var(--_transition);box-sizing:border-box}.so-checkout__form-group input:focus,.so-checkout__form-group select:focus{outline:none;border-color:var(--_green);box-shadow:0 0 0 4px rgba(0,108,53,.08)}.so-checkout__methods{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.so-checkout__method{display:block;cursor:pointer}.so-checkout__method input[type=radio]{position:absolute;opacity:0;pointer-events:none}.so-checkout__method-inner{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:1.25rem .75rem;border:2px solid var(--_gray-200);border-radius:var(--_radius);background:#fff;transition:all var(--_transition);text-align:center}.so-checkout__method:hover .so-checkout__method-inner{border-color:var(--_green);background:var(--_green-light)}.so-checkout__method--active .so-checkout__method-inner,.so-checkout__method:has(input:checked) .so-checkout__method-inner{border-color:var(--_green);background:var(--_green-light);box-shadow:0 0 0 3px rgba(0,108,53,.12)}.so-checkout__method-icons{display:flex;gap:.375rem;flex-wrap:wrap;justify-content:center}.so-checkout__method-badge{display:inline-block;padding:.25rem .625rem;font-size:.75rem;font-weight:800;border-radius:4px;background:var(--_navy);color:#fff}.so-checkout__method-badge--mada{background:#004B87}.so-checkout__method-badge--apple{background:#1a1a1a}.so-checkout__method-badge--stc{background:#4F008C}.so-checkout__method-label{font-size:.8125rem;font-weight:600;color:var(--_gray-700)}.so-checkout__card-form{background:var(--_gray-50);border:1px solid var(--_gray-200);border-radius:var(--_radius);padding:1.5rem;margin-bottom:1.5rem}.so-checkout__terms{margin-bottom:1.5rem}.so-checkout__terms-label{display:flex;align-items:flex-start;gap:.5rem;font-size:.875rem;color:var(--_gray-700);cursor:pointer}.so-checkout__terms-label input[type=checkbox]{margin-top:.125rem;accent-color:var(--_green);width:18px;height:18px;flex-shrink:0}.so-checkout__terms-label a{color:var(--_green);text-decoration:underline}.so-checkout__confirm{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;padding:1.125rem;border:none;border-radius:var(--_radius);background:var(--_green);color:#fff;font-size:1.125rem;font-weight:700;cursor:pointer;transition:background var(--_transition),box-shadow var(--_transition),opacity var(--_transition)}.so-checkout__confirm:hover:not(:disabled){background:var(--_green-dark);box-shadow:0 4px 16px rgba(0,108,53,.3)}.so-checkout__confirm:disabled{opacity:.5;cursor:not-allowed}.so-checkout__summary{position:sticky;top:5rem;border:1px solid var(--_gray-200);border-radius:var(--_radius);box-shadow:var(--_shadow)}.so-checkout__summary h3{font-size:1.125rem;color:var(--_navy);padding-bottom:.5rem;border-bottom:2px solid var(--_green)}.so-checkout__summary-items{max-height:260px;overflow-y:auto;margin-bottom:1rem}.so-checkout__summary-item{display:flex;justify-content:space-between;padding:.5rem 0;border-bottom:1px solid var(--_gray-200);font-size:.875rem}.so-checkout__summary-item:last-child{border-bottom:none}.so-checkout__summary-line{display:flex;justify-content:space-between;padding:.375rem 0;font-size:.875rem;color:var(--_gray-700)}.so-checkout__summary-line--discount{color:var(--_green);font-weight:600}.so-checkout__summary-line--total{border-top:2px solid var(--_navy);margin-top:.5rem;padding-top:.75rem;font-size:1.25rem;font-weight:800;color:var(--_navy)}.so-add-to-trip{position:sticky;bottom:0;left:0;right:0;z-index:100;background:#fff;border-top:1px solid var(--_gray-200);box-shadow:0 -4px 20px rgba(0,0,0,.08);padding:.875rem 1rem}.so-add-to-trip__inner{max-width:1200px;margin:0 auto;display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.so-add-to-trip__price{font-size:1.25rem;font-weight:800;color:var(--_green);white-space:nowrap}.so-add-to-trip__price small{font-size:.8125rem;font-weight:500;color:var(--_gray-500)}.so-add-to-trip__controls{display:flex;align-items:center;gap:.75rem;flex:1}.so-add-to-trip__qty{display:inline-flex;align-items:center;border:2px solid var(--_gray-200);border-radius:var(--_radius-sm);overflow:hidden}.so-add-to-trip__qty button{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:none;background:var(--_gray-50);cursor:pointer;color:var(--_gray-700);font-size:1.125rem;font-weight:700;transition:background var(--_transition)}.so-add-to-trip__qty button:hover{background:var(--_green-light);color:var(--_green)}.so-add-to-trip__qty input{width:40px;text-align:center;border:none;border-left:1px solid var(--_gray-200);border-right:1px solid var(--_gray-200);font-size:.875rem;font-weight:700;padding:.375rem 0;-moz-appearance:textfield}.so-add-to-trip__qty input::-webkit-inner-spin-button,.so-add-to-trip__qty input::-webkit-outer-spin-button{-webkit-appearance:none}.so-add-to-trip__date{padding:.5rem .75rem;border:2px solid var(--_gray-200);border-radius:var(--_radius-sm);font-size:.8125rem;color:var(--_gray-700);transition:border-color var(--_transition)}.so-add-to-trip__date:focus{outline:none;border-color:var(--_green)}.so-add-to-trip__btn{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;border:none;border-radius:var(--_radius);background:var(--_green);color:#fff;font-size:.9375rem;font-weight:700;cursor:pointer;white-space:nowrap;transition:background var(--_transition),box-shadow var(--_transition);margin-inline-start:auto}.so-add-to-trip__btn:hover{background:var(--_green-dark);box-shadow:0 4px 16px rgba(0,108,53,.3)}.so-add-to-trip__btn:active{transform:scale(.97)}.so-cart-badge{position:absolute;top:-4px;right:-6px;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:#dc2626;color:#fff;font-size:.6875rem;font-weight:700;line-height:18px;text-align:center}[dir=rtl] .so-cart-badge{right:auto;left:-6px}.so-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.5rem;border:none;border-radius:var(--_radius-sm);font-size:.9375rem;font-weight:700;cursor:pointer;text-decoration:none;transition:all var(--_transition)}.so-builder .so-btn--primary,.so-cart .so-btn--primary,.so-checkout .so-btn--primary{background:var(--_green);color:#fff}.so-builder .so-btn--primary:hover,.so-cart .so-btn--primary:hover,.so-checkout .so-btn--primary:hover{background:var(--_green-dark);box-shadow:0 4px 12px rgba(0,108,53,.25)}.so-builder .so-btn--outline,.so-cart .so-btn--outline,.so-checkout .so-btn--outline{background:transparent;border:2px solid var(--_green);color:var(--_green)}.so-builder .so-btn--outline:hover,.so-cart .so-btn--outline:hover,.so-checkout .so-btn--outline:hover{background:var(--_green-light)}.so-btn--sm{padding:.5rem 1rem;font-size:.8125rem}.so-btn--full{width:100%}.so-btn--secondary{background:var(--_gold);color:#fff}.so-btn--secondary:hover{background:var(--so-secondary-dark,#B8941E)}@media (max-width:960px){.so-builder__layout{grid-template-columns:1fr}.so-builder__summary{position:static;order:-1}.so-builder__results-grid{grid-template-columns:repeat(2,1fr)}.so-cart{grid-template-columns:1fr}.so-cart__sidebar{position:static;order:-1}.so-checkout__layout{grid-template-columns:1fr}.so-checkout__summary{position:static;order:-1}}@media (max-width:640px){.so-builder__form-row{grid-template-columns:1fr}.so-builder__checkboxes{grid-template-columns:repeat(2,1fr)}.so-builder__results-grid{grid-template-columns:1fr}.so-cart__item{grid-template-columns:80px 1fr;gap:.75rem}.so-cart__item-image{width:80px;height:70px}.so-cart__item-actions{grid-column:1/-1;flex-direction:row;justify-content:space-between;align-items:center}.so-checkout__form-row,.so-checkout__methods{grid-template-columns:1fr}.so-add-to-trip{position:fixed;bottom:0;padding:.75rem}.so-add-to-trip__inner{flex-direction:column;gap:.625rem}.so-add-to-trip__controls{width:100%;justify-content:space-between}.so-add-to-trip__btn{width:100%;justify-content:center;margin-inline-start:0}}[dir=rtl] .so-builder,[dir=rtl] .so-cart,[dir=rtl] .so-checkout{font-family:var(--so-font-arabic,"Tajawal",sans-serif)}[dir=rtl] .so-cart__item-actions{align-items:flex-start}[dir=rtl] .so-add-to-trip__btn{margin-inline-start:auto;margin-inline-end:0}[dir=rtl] .so-builder__stepper,[dir=rtl] .so-cart__header{flex-direction:row-reverse}@media print{.so-add-to-trip,.so-builder__form-wrapper,.so-cart__checkout-btn,.so-cart__promo,.so-checkout__confirm{display:none!important}.so-cart,.so-checkout__layout{display:block}.so-cart__sidebar,.so-checkout__summary{position:static;box-shadow:none;border:1px solid #ccc;margin-top:1rem}}.so-cart-page{max-width:1100px;margin:0 auto;padding:0 1rem 3rem}.so-cart-page__header{display:flex;align-items:center;justify-content:space-between;padding:1.5rem 0 1.25rem;border-bottom:1px solid #e5e7eb;margin-bottom:1.5rem}.so-cart-page__header h1{display:flex;align-items:center;gap:.5rem;font-size:1.75rem;font-weight:800;color:#0a1628;margin:0}.so-cart-page__header h1 svg{color:#006C35}.so-cart-page__count{font-size:.875rem;color:#6b7280}.so-cart-page__layout{display:grid;grid-template-columns:1fr 340px;gap:2rem;align-items:start}.so-cart-page__items{min-width:0}.so-cart-page__items table{width:100%;border-collapse:separate;border-spacing:0;background:#fff;border:1px solid #e5e7eb;border-radius:12px;overflow:hidden}.so-cart-page__items thead th{background:#f9fafb;padding:.875rem 1rem;font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#9ca3af;border-bottom:1px solid #e5e7eb;text-align:left}[dir=rtl] .so-cart-page__items thead th{text-align:right}.so-cart-page__items tbody tr{border-bottom:1px solid #f3f4f6;transition:background .12s}.so-cart-page__items tbody tr:hover{background:#fafafa}.so-cart-page__items tbody tr:last-child{border-bottom:none}.so-cart-page__items tbody td{padding:1rem;font-size:.9375rem;color:#1f2937;vertical-align:middle}.so-cart-page__items .views-field-title a{color:#1f2937;text-decoration:none;font-weight:600;transition:color .12s}.so-cart-page__items .views-field-title a:hover{color:#006C35}.so-cart-page__items .views-field-total-price__number,.so-cart-page__items .views-field-unit-price__number{font-weight:700;color:#006C35;white-space:nowrap}.so-cart-page__items .form-number,.so-cart-page__items input[type=number]{width:64px;padding:.5rem;border:1.5px solid #d1d5db;border-radius:8px;font-size:.9375rem;text-align:center;font-weight:600;transition:border-color .15s}.so-cart-page__items .form-number:focus{outline:none;border-color:#006C35;box-shadow:0 0 0 3px rgba(0,108,53,.08)}.so-cart-page__items .delete-order-item,.so-cart-page__items input[value=Remove]{background:none;border:1.5px solid #fecaca;color:#ef4444;padding:.375rem .75rem;border-radius:8px;font-size:.75rem;font-weight:600;cursor:pointer;transition:all .12s}.so-cart-page__items .delete-order-item:hover,.so-cart-page__items input[value=Remove]:hover{background:#fef2f2;border-color:#ef4444}.so-cart-page__items .form-actions{display:flex;gap:.75rem;justify-content:flex-end;margin-top:1.25rem}.so-cart-page__items .button--update-cart,.so-cart-page__items input[value="Update cart"]{padding:.625rem 1.25rem;background:#f3f4f6;color:#374151;border:1px solid #d1d5db;border-radius:10px;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .12s}.so-cart-page__items input[value="Update cart"]:hover{background:#e5e7eb}.so-cart-page__items .checkout-button,.so-cart-page__items input[value=Checkout]{padding:.75rem 2rem;background:#006C35;color:#fff;border:none;border-radius:10px;font-size:1rem;font-weight:700;cursor:pointer;transition:all .15s}.so-cart-page__items .checkout-button:hover,.so-cart-page__items input[value=Checkout]:hover{background:#003D1F;transform:translateY(-1px);box-shadow:0 4px 12px rgba(0,108,53,.25)}.so-cart-page__items .order-total-line{display:flex;justify-content:space-between;padding:.5rem 0;font-size:.875rem;color:#6b7280}.so-cart-page__items .order-total-line:last-child{font-size:1.25rem;font-weight:800;color:#006C35;padding-top:.75rem;margin-top:.5rem;border-top:2px solid #006c35}.so-cart-page__sidebar{position:sticky;top:5rem;display:flex;flex-direction:column;gap:1rem}.so-cart-page__promo{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:1.25rem}.so-cart-page__promo h3{font-size:.9375rem;font-weight:700;color:#0a1628;margin:0 0 .75rem}.so-cart-page__promo-row{display:flex;gap:.5rem}.so-cart-page__promo-input{flex:1;padding:.5rem .75rem;border:1.5px solid #d1d5db;border-radius:8px;font-size:.875rem;text-transform:uppercase;letter-spacing:.05em;font-weight:600}.so-cart-page__promo-input:focus{outline:none;border-color:#006C35;box-shadow:0 0 0 3px rgba(0,108,53,.08)}.so-cart-page__promo-btn{padding:.5rem 1rem;background:#006C35;color:#fff;border:none;border-radius:8px;font-size:.875rem;font-weight:700;cursor:pointer;transition:background .12s}.so-cart-page__promo-btn:hover{background:#003D1F}.so-cart-page__promo-hint{font-size:.6875rem;color:#9ca3af;margin:.5rem 0 0}.so-cart-page__breakdown{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:1.25rem}.so-cart-page__breakdown h3{font-size:.9375rem;font-weight:700;color:#0a1628;margin:0 0 .75rem;padding-bottom:.5rem;border-bottom:2px solid #006c35}.so-cart-page__line{display:flex;justify-content:space-between;padding:.375rem 0;font-size:.8125rem;color:#6b7280}.so-cart-page__line--total{font-size:1rem;font-weight:700;color:#006C35;padding-top:.5rem;margin-top:.375rem;border-top:1px solid #e5e7eb}.so-cart-page__trust{display:flex;flex-direction:column;gap:.5rem}.so-cart-page__trust-item{display:flex;align-items:center;gap:.5rem;font-size:.75rem;font-weight:500;color:#374151}.so-cart-page__trust-item svg{flex-shrink:0}.so-cart-page__empty{text-align:center;padding:4rem 2rem;background:#fff;border:1px solid #e5e7eb;border-radius:16px}.so-cart-page__empty svg{margin-bottom:1rem}.so-cart-page__empty h3{font-size:1.25rem;font-weight:700;color:#0a1628;margin:0 0 .5rem}.so-cart-page__empty p{color:#6b7280;margin:0 0 1.5rem}.so-cart-page__empty-actions{display:flex;gap:.75rem;justify-content:center;flex-wrap:wrap}.layout-checkout-form{max-width:1100px;margin:0 auto;padding:2rem 1rem 3rem}.layout-checkout-form h1{font-size:1.75rem;font-weight:800;color:#0a1628;margin-bottom:1.5rem}.layout-checkout-form .layout-region-checkout-main{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:2rem}.layout-checkout-form .layout-region-checkout-secondary{background:#f9fafb;border:1px solid #e5e7eb;border-radius:12px;padding:1.5rem}.layout-checkout-form h2{font-size:1.125rem;font-weight:700;color:#0a1628;margin:0 0 1rem;padding-bottom:.5rem;border-bottom:2px solid #f0fdf4}.layout-checkout-form .button--primary{padding:.75rem 2rem;background:#006C35;color:#fff;border:none;border-radius:10px;font-size:1rem;font-weight:700;cursor:pointer}.layout-checkout-form .button--primary:hover{background:#003D1F}@media (max-width:900px){.so-cart-page__layout{grid-template-columns:1fr}.so-cart-page__sidebar{position:static}.so-cart-page__items table{display:block;overflow-x:auto}.so-cart-page__items .form-actions{flex-direction:column}}.so-cart-page__items .views-form.ajax-loading,.so-cart-page__items table.ajax-loading{opacity:.5;pointer-events:none;transition:opacity .2s}.so-cart-page__items td .button[data-drupal-selector*=remove],.so-cart-page__items td .form-submit[value=Remove],.so-cart-page__items td button.delete-order-item{background:#fff;border:1.5px solid #fca5a5;color:#ef4444;padding:.4375rem .875rem;border-radius:8px;font-size:.8125rem;font-weight:600;cursor:pointer;transition:all .12s;display:inline-flex;align-items:center;gap:.375rem}.so-cart-page__items td .form-submit[value=Remove]:hover,.so-cart-page__items td button.delete-order-item:hover{background:#fef2f2;border-color:#ef4444;color:#dc2626}.so-cart-page__items .views-form .form-actions{display:flex;gap:.75rem;justify-content:flex-end;padding:1.25rem 1rem;border-top:1px solid #e5e7eb;background:#f9fafb;border-radius:0 0 12px 12px}.so-cart-page__items .views-form .form-actions .form-submit{padding:.625rem 1.5rem;border-radius:10px;font-size:.9375rem;font-weight:600;cursor:pointer;transition:all .12s;border:none}.so-cart-page__items .views-form .form-actions .form-submit:not(:last-child){background:#f3f4f6;color:#374151;border:1px solid #d1d5db}.so-cart-page__items .views-form .form-actions .form-submit:not(:last-child):hover{background:#e5e7eb}.so-cart-page__items .views-form .form-actions .form-submit:last-child{background:#006C35;color:#fff;padding:.75rem 2rem;font-size:1rem;font-weight:700}.so-cart-page__items .views-form .form-actions .form-submit:last-child:hover{background:#003D1F;transform:translateY(-1px);box-shadow:0 4px 12px rgba(0,108,53,.25)}.so-checkout{max-width:1100px;margin:0 auto;padding:1rem 1rem 3rem}.so-checkout__progress{margin-bottom:2rem}.so-checkout__progress .checkout-progress{display:flex;justify-content:center;gap:0;list-style:none;padding:0;margin:0;counter-reset:step}.so-checkout__progress .checkout-progress li{flex:1;position:relative;text-align:center;counter-increment:step;padding:0 .5rem}.so-checkout__progress .checkout-progress li:before{content:counter(step);display:flex;align-items:center;justify-content:center;width:36px;height:36px;margin:0 auto .5rem;background:#e5e7eb;color:#6b7280;font-size:.875rem;font-weight:700;border-radius:50%;transition:all .2s;position:relative;z-index:1}.so-checkout__progress .checkout-progress li:after{content:"";position:absolute;top:18px;left:calc(50% + 18px);right:calc(-50% + 18px);height:3px;background:#e5e7eb;z-index:0}.so-checkout__progress .checkout-progress li:last-child:after{display:none}[dir=rtl] .so-checkout__progress .checkout-progress li:after{left:calc(-50% + 18px);right:calc(50% + 18px)}.so-checkout__progress .checkout-progress li a,.so-checkout__progress .checkout-progress li span{font-size:.75rem;font-weight:600;color:#9ca3af;text-decoration:none;display:block}.so-checkout__progress .checkout-progress li.active:before,.so-checkout__progress .checkout-progress li.is-active:before{background:#006C35;color:#fff;box-shadow:0 0 0 4px rgba(0,108,53,.15)}.so-checkout__progress .checkout-progress li.active a,.so-checkout__progress .checkout-progress li.active span,.so-checkout__progress .checkout-progress li.is-active a,.so-checkout__progress .checkout-progress li.is-active span{color:#006C35;font-weight:700}.so-checkout__progress .checkout-progress li.visited:before{background:#006C35;color:#fff;content:"✓"}.so-checkout__progress .checkout-progress li.visited:after{background:#006C35}.so-checkout__progress .checkout-progress li.visited a{color:#006C35}.so-checkout__layout{display:grid;grid-template-columns:1fr 360px;gap:2rem;align-items:start}.so-checkout__main{background:#fff;border:1px solid #e5e7eb;border-radius:16px;padding:2rem}.so-checkout__main .commerce-checkout-pane,.so-checkout__main fieldset{margin-bottom:1.5rem;padding:0;border:none}.so-checkout__main .commerce-checkout-pane__title,.so-checkout__main h3,.so-checkout__main legend{font-size:1.125rem;font-weight:700;color:#0a1628;margin:0 0 1rem;padding-bottom:.625rem;border-bottom:2px solid #f0fdf4;width:100%}.so-checkout__main .form-item{margin-bottom:1rem}.so-checkout__main .form-item label{display:block;font-size:.8125rem;font-weight:600;color:#374151;margin-bottom:.375rem}.so-checkout__main .form-item .description{font-size:.75rem;color:#9ca3af;margin-top:.25rem}.so-checkout__main input[type=email],.so-checkout__main input[type=number],.so-checkout__main input[type=password],.so-checkout__main input[type=tel],.so-checkout__main input[type=text],.so-checkout__main select,.so-checkout__main textarea{width:100%;padding:.625rem .875rem;border:1.5px solid #d1d5db;border-radius:10px;font-size:.9375rem;color:#1f2937;background:#fff;font-family:inherit;transition:border-color .15s,box-shadow .15s}.so-checkout__main input:focus,.so-checkout__main select:focus,.so-checkout__main textarea:focus{outline:none;border-color:#006C35;box-shadow:0 0 0 3px rgba(0,108,53,.08)}.so-checkout__main select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%239ca3af' stroke-width='2'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center;padding-right:2.5rem}[dir=rtl] .so-checkout__main select{background-position:left .75rem center;padding-right:.875rem;padding-left:2.5rem}.so-checkout__main .address-container-inline,.so-checkout__main .container-inline{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.so-checkout__main .form-type-radio{display:flex;align-items:center;gap:.75rem;padding:1rem;border:1.5px solid #e5e7eb;border-radius:12px;margin-bottom:.5rem;cursor:pointer;transition:all .12s}.so-checkout__main .form-type-radio:hover{border-color:#006C35;background:#f0fdf4}.so-checkout__main .form-type-radio input[type=radio]{width:20px;height:20px;accent-color:#006C35;flex-shrink:0}.so-checkout__main .form-type-radio label{margin-bottom:0;font-size:.9375rem;font-weight:600;cursor:pointer}.so-checkout__main input[type=checkbox]{width:18px;height:18px;accent-color:#006C35}.so-checkout__sidebar{position:sticky;top:5rem;display:flex;flex-direction:column;gap:1rem}.so-checkout__summary{background:#fff;border:1px solid #e5e7eb;border-radius:16px;padding:1.5rem}.so-checkout__summary h3{display:flex;align-items:center;gap:.5rem;font-size:1rem;font-weight:700;color:#0a1628;margin:0 0 1rem;padding-bottom:.75rem;border-bottom:2px solid #006c35}.so-checkout__summary h3 svg{color:#006C35}.so-checkout__summary table{width:100%;border-collapse:collapse}.so-checkout__summary th{font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#9ca3af;text-align:left;padding:.375rem 0;border-bottom:1px solid #f3f4f6}[dir=rtl] .so-checkout__summary th{text-align:right}.so-checkout__summary td{padding:.625rem 0;font-size:.875rem;color:#1f2937;border-bottom:1px solid #f3f4f6}.so-checkout__summary .order-total-line{display:flex;justify-content:space-between;padding:.375rem 0;font-size:.875rem;color:#6b7280}.so-checkout__summary .order-total-line:last-child{font-size:1.25rem;font-weight:800;color:#006C35;padding-top:.75rem;margin-top:.5rem;border-top:2px solid #006c35}.so-checkout__pricing-breakdown{margin-top:1rem;padding-top:1rem;border-top:1px solid #e5e7eb}.so-checkout__pricing-breakdown .pricing-row{display:flex;justify-content:space-between;align-items:center;padding:.625rem 0;font-size:.875rem;color:#374151;border-bottom:1px solid #f9fafb}.so-checkout__pricing-breakdown .pricing-row:last-child{border-bottom:none}.so-checkout__pricing-breakdown .pricing-row__label{font-weight:500;color:#6b7280}.so-checkout__pricing-breakdown .pricing-row__value{font-weight:600;color:#1f2937;white-space:nowrap}.so-checkout__pricing-breakdown .pricing-row--discount{background:#f0fdf4;padding:.75rem .875rem;margin:.25rem -.875rem;border-radius:8px;border:1px solid #bbf7d0}.so-checkout__pricing-breakdown .pricing-row--discount .pricing-row__label{color:#15803d;font-weight:600}.so-checkout__pricing-breakdown .pricing-row--discount .pricing-row__value{color:#15803d;font-weight:700}.so-checkout__pricing-breakdown .pricing-row--discount .pricing-row__value:before{content:"−";margin-right:.25rem;font-weight:700}[dir=rtl] .so-checkout__pricing-breakdown .pricing-row--discount .pricing-row__value:before{margin-right:0;margin-left:.25rem}.so-checkout__pricing-breakdown .pricing-row--subtotal{padding:.75rem 0;margin-top:.25rem;font-size:.9375rem}.so-checkout__pricing-breakdown .pricing-row--subtotal .pricing-row__label,.so-checkout__pricing-breakdown .pricing-row--subtotal .pricing-row__value{font-weight:700;color:#1f2937}.so-checkout__pricing-breakdown .pricing-row--tax{padding:.625rem 0}.so-checkout__pricing-breakdown .pricing-row--tax .pricing-row__label{font-size:.8125rem;color:#6b7280}.so-checkout__pricing-breakdown .pricing-row--tax .pricing-row__value{color:#4b5563}.so-checkout__pricing-breakdown .pricing-row--total{padding:1rem 0 0;margin-top:.75rem;border-top:2px solid #006c35;font-size:1.125rem}.so-checkout__pricing-breakdown .pricing-row--total .pricing-row__label{font-weight:800;color:#0a1628;text-transform:uppercase;letter-spacing:.025em}.so-checkout__pricing-breakdown .pricing-row--total .pricing-row__value{font-weight:800;color:#006C35;font-size:1.375rem}.so-checkout__promo-code{margin-top:1rem;padding:1rem;background:#f9fafb;border-radius:10px;border:1px solid #e5e7eb}.so-checkout__promo-code label{display:block;font-size:.8125rem;font-weight:600;color:#374151;margin-bottom:.5rem}.so-checkout__promo-code .promo-input-wrapper{display:flex;gap:.5rem}.so-checkout__promo-code input[type=text]{flex:1;padding:.625rem .875rem;border:1.5px solid #d1d5db;border-radius:8px;font-size:.875rem;font-family:inherit;transition:border-color .15s}.so-checkout__promo-code input[type=text]:focus{outline:none;border-color:#006C35;box-shadow:0 0 0 3px rgba(0,108,53,.08)}.so-checkout__promo-code button{padding:.625rem 1.25rem;background:#006C35;color:#fff;border:none;border-radius:8px;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .15s;white-space:nowrap}.so-checkout__promo-code button:hover{background:#003D1F;transform:translateY(-1px)}.so-checkout__promo-code .promo-message{margin-top:.5rem;font-size:.75rem;padding:.5rem .75rem;border-radius:6px}.so-checkout__promo-code .promo-message--success{background:#f0fdf4;color:#15803d;border:1px solid #bbf7d0}.so-checkout__promo-code .promo-message--error{background:#fef2f2;color:#dc2626;border:1px solid #fecaca}.so-checkout__trust{display:flex;flex-direction:column;gap:.5rem;padding:1rem;background:#f9fafb;border-radius:12px;border:1px solid #e5e7eb}.so-checkout__trust-item{display:flex;align-items:center;gap:.5rem;font-size:.75rem;font-weight:500;color:#374151}.so-checkout__actions{display:flex;justify-content:flex-end;gap:.75rem;margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid #e5e7eb}.so-checkout__actions .button,.so-checkout__actions input[type=submit]{padding:.75rem 2rem;border-radius:12px;font-size:1rem;font-weight:700;cursor:pointer;transition:all .15s;border:none}.so-checkout__actions .button--primary,.so-checkout__actions input[type=submit]:last-child{background:#006C35;color:#fff;padding:.875rem 2.5rem;font-size:1.0625rem}.so-checkout__actions .button--primary:hover,.so-checkout__actions input[type=submit]:last-child:hover{background:#003D1F;transform:translateY(-1px);box-shadow:0 4px 16px rgba(0,108,53,.25)}.so-checkout__actions .button:not(:last-child),.so-checkout__actions input[type=submit]:not(:last-child){background:#f3f4f6;color:#374151;border:1px solid #d1d5db}.so-checkout__actions .button:not(:last-child):hover{background:#e5e7eb}.so-payment-info{padding:1rem;background:#f9fafb;border-radius:10px;margin-top:.75rem;font-size:.875rem;line-height:1.6;color:#4b5563}.so-payment-info p{margin:0 0 .5rem}.so-payment-info p:last-child{margin:0}.so-payment-info a{color:#006C35}@media (max-width:900px){.so-checkout__layout{grid-template-columns:1fr}.so-checkout__sidebar{position:static;order:-1}.so-checkout__main{padding:1.25rem}.so-checkout__main .address-container-inline,.so-checkout__main .container-inline{grid-template-columns:1fr}.so-checkout__actions{flex-direction:column}.so-checkout__actions .button,.so-checkout__actions input[type=submit]{width:100%;text-align:center}}@media (max-width:640px){.so-checkout__progress .checkout-progress li:before{width:28px;height:28px;font-size:.75rem}.so-checkout__progress .checkout-progress li a,.so-checkout__progress .checkout-progress li span{font-size:.625rem}}.so-search__hero{text-align:center;padding:2rem 1rem 1rem;max-width:700px;margin:0 auto}.so-search__hero h1{font-size:2rem;font-weight:800;color:#0a1628;margin:0 0 .5rem}.so-search__hero p{font-size:1rem;color:#6b7280;margin:0}.so-search__bar{max-width:700px;margin:0 auto 2rem;padding:0 1rem}.so-search__bar form{display:flex;gap:.5rem}.so-search__bar .form-item{flex:1;margin:0}.so-search__bar .form-item label{display:none}.so-search__bar input[type=search],.so-search__bar input[type=text]{width:100%;padding:.875rem 1.25rem;border:2px solid #e5e7eb;border-radius:12px;font-size:1rem;color:#1f2937;background:#fff;transition:border-color .15s,box-shadow .15s}.so-search__bar input:focus{outline:none;border-color:#006C35;box-shadow:0 0 0 4px rgba(0,108,53,.08)}.so-search__bar .form-actions{display:flex;gap:.5rem;flex-shrink:0}.so-search__bar input[type=submit]{padding:.875rem 1.75rem;border:none;border-radius:12px;font-size:1rem;font-weight:700;cursor:pointer;transition:all .15s}.so-search__bar input[type=submit]:first-child{background:#006C35;color:#fff}.so-search__bar input[type=submit]:first-child:hover{background:#003D1F;box-shadow:0 4px 12px rgba(0,108,53,.25)}.so-search__bar input[type=submit]+input[type=submit]{background:#f3f4f6;color:#6b7280}.so-search__bar input[type=submit]+input[type=submit]:hover{background:#e5e7eb}.so-search__layout{display:grid;grid-template-columns:260px 1fr;gap:2rem;max-width:1280px;margin:0 auto;padding:0 1rem 3rem}.so-search__sidebar{position:sticky;top:5rem;align-self:start}.so-search__sidebar-title{gap:.5rem;font-size:1rem;font-weight:700;color:#0a1628;margin:0 0 1.25rem}.so-search__sidebar-header,.so-search__sidebar-title{display:flex;align-items:center;padding-bottom:.75rem;border-bottom:2px solid #006c35}.so-search__sidebar-header{justify-content:space-between;margin-bottom:1.25rem}.so-search__sidebar-toggle{display:none;background:none;border:1px solid #e5e7eb;border-radius:6px;padding:4px;cursor:pointer;color:#6b7280}.so-search__sidebar-title{margin:0}@media (max-width:900px){.so-search__sidebar-toggle{display:flex}.so-search__facets.is-collapsed{display:none}}.so-facet-group{border:1px solid #e5e7eb;border-radius:10px;margin-bottom:.75rem;overflow:hidden;background:#fff}.so-facet-group__title{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;font-size:.8125rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#374151;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;list-style:none;background:#f9fafb;transition:background-color .12s}.so-facet-group__title::-webkit-details-marker{display:none}.so-facet-group__title:after{content:"";width:16px;height:16px;flex-shrink:0;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%239ca3af' stroke-width='2'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:50%;transition:transform .2s ease}.so-facet-group[open] .so-facet-group__title:after{transform:rotate(180deg)}.so-facet-group[open] .so-facet-group__title{border-bottom:1px solid #e5e7eb;color:#006C35}.so-facet-group__title:hover{background:#f0fdf4}.so-facet-group__body{padding:.5rem .75rem}.so-facet-group__body .block-facet h2,.so-facet-group__body .block-facet h3,.so-facet-group__body .block-facets h2,.so-facet-group__body .block-facets h3{display:none}.so-search__sidebar .block-facet,.so-search__sidebar .block-facets{margin-bottom:0}.so-search__sidebar .block-facet h2,.so-search__sidebar .block-facet h3,.so-search__sidebar .block-facets h2,.so-search__sidebar .block-facets h3{font-size:.8125rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#374151;margin:0 0 .75rem}.so-search__sidebar .facet-item,.so-search__sidebar .facets-widget-links li{list-style:none}.so-search__sidebar .facets-widget-links ul,.so-search__sidebar .item-list ul,.so-search__sidebar ul.facets-widget-{list-style:none;margin:0;padding:0}.so-search__sidebar .facet-item a,.so-search__sidebar .facets-widget-links a{display:flex;align-items:center;justify-content:space-between;padding:.5rem .75rem;border-radius:8px;font-size:.875rem;color:#374151;text-decoration:none;transition:all .12s ease;margin-bottom:2px}.so-search__sidebar .facet-item a:hover,.so-search__sidebar .facets-widget-links a:hover{background:#f0fdf4;color:#006C35}.so-search__sidebar .facet-item a.is-active,.so-search__sidebar .facet-item.is-active>a,.so-search__sidebar .facets-widget-links a.is-active{background:#006C35;color:#fff;font-weight:600}.so-search__sidebar .facet-item a.is-active:hover,.so-search__sidebar .facets-widget-links a.is-active:hover{background:#003D1F;color:#fff}.so-search__sidebar .facet-item__count,.so-search__sidebar .facets-widget-links .facet-item__count{font-size:.75rem;background:rgba(0,0,0,.06);padding:.125rem .5rem;border-radius:10px;min-width:1.5rem;text-align:center}.so-search__sidebar .facet-item a.is-active .facet-item__count{background:rgba(255,255,255,.2)}.so-search__sidebar .facet-item--reset a,.so-search__sidebar .facets-widget-links .facet-item--reset a{color:#006C35;font-weight:600;font-size:.8125rem}.so-search__results{min-height:300px}.so-search__results .views-row{display:contents}.so-search__empty-state{text-align:center;padding:4rem 2rem}.so-search__empty h3{font-size:1.25rem;font-weight:700;color:#374151;margin:1rem 0 .5rem}.so-search__empty p{color:#9ca3af}.so-search__results.views-loading{opacity:.5;pointer-events:none;transition:opacity .2s}@media (max-width:900px){.so-search__layout{grid-template-columns:1fr}.so-search__sidebar{position:static;border-bottom:1px solid #e5e7eb;padding-bottom:1.5rem;margin-bottom:1rem}.so-search__sidebar .facets-widget-links ul{display:flex;flex-wrap:wrap;gap:.375rem}.so-search__sidebar .facet-item a{padding:.375rem .75rem;border:1px solid #e5e7eb;white-space:nowrap;font-size:.8125rem}}@media (max-width:640px){.so-search__bar form{flex-direction:column}.so-search__hero h1{font-size:1.5rem}.so-search__results.so-listing__grid--3col{grid-template-columns:1fr}}.so-search__results .so-card--teaser{display:flex;flex-direction:column;background:#fff;border:1px solid #e5e7eb;border-radius:12px;overflow:hidden;transition:transform .2s ease,box-shadow .2s ease}.so-search__results .so-card--teaser:hover{transform:translateY(-4px);box-shadow:0 12px 24px rgba(0,0,0,.08)}.so-card--teaser .field--name-created,.so-card--teaser .field--name-uid,.so-card--teaser .node__submitted,.so-card--teaser footer{display:none!important}.so-card__type-badge{position:absolute;bottom:.75rem;left:.75rem;padding:.2rem .625rem;background:rgba(255,255,255,.92);color:#006C35;font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;border-radius:4px;backdrop-filter:blur(4px);z-index:1}[dir=rtl] .so-card__type-badge{left:auto;right:.75rem}.so-card--teaser .field{margin:0;padding:0}.so-card--teaser .field__label{display:none}.so-card--teaser .field__item{display:inline}.so-card--teaser .field--name-field-images img,.so-card--teaser .field--name-field-offer-image img,.so-card--teaser .field--name-field-vehicle-images img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.so-card--teaser .field--name-field-images .field__item:not(:first-child),.so-card--teaser .field--name-field-vehicle-images .field__item:not(:first-child){display:none}.so-listing__pager{margin-top:2.5rem;display:flex;justify-content:center;padding-bottom:2rem}.so-listing__pager .js-pager__items,.so-listing__pager .pager{display:flex;gap:.375rem;list-style:none!important;padding:0;margin:0;align-items:center}.so-listing__pager .js-pager__items li,.so-listing__pager .pager li{list-style:none!important}.so-listing__pager .js-pager__items li::marker,.so-listing__pager .js-pager__items li:before,.so-listing__pager .pager li::marker,.so-listing__pager .pager li:before{content:none!important;display:none!important}.so-listing__pager .js-pager__items a,.so-listing__pager .js-pager__items span,.so-listing__pager .pager a,.so-listing__pager .pager span{display:inline-flex;align-items:center;justify-content:center;min-width:2.5rem;height:2.5rem;padding:.375rem .75rem;border:1.5px solid #e5e7eb;border-radius:8px;font-size:.875rem;font-weight:500;color:#374151;text-decoration:none;background:#fff;transition:all .15s ease;cursor:pointer}.so-listing__pager .js-pager__items a:hover,.so-listing__pager .pager a:hover{background:#f0fdf4;border-color:#006C35;color:#006C35}.so-listing__pager .pager__item--active a,.so-listing__pager .pager__item--active span,.so-listing__pager .pager__item.is-active a,.so-listing__pager .pager__item.is-active span{background:#006C35;border-color:#006C35;color:#fff;font-weight:700}.so-listing__pager .pager__item--first a,.so-listing__pager .pager__item--last a,.so-listing__pager .pager__item--next a,.so-listing__pager .pager__item--previous a{font-weight:600;color:#006C35;border-color:#d1d5db}.so-listing__pager .pager__item--first a:hover,.so-listing__pager .pager__item--last a:hover,.so-listing__pager .pager__item--next a:hover,.so-listing__pager .pager__item--previous a:hover{background:#006C35;color:#fff;border-color:#006C35}.so-listing__pager .pager__item--ellipsis span{border:none;background:none;cursor:default;min-width:auto;padding:0 .25rem}[dir=rtl] .so-search__sidebar{direction:rtl}[dir=rtl] .so-search__sidebar .facet-item a{flex-direction:row-reverse}.so-facet-group__body .facets-widget-checkbox ul,.so-facet-group__body .facets-widget-links ul{list-style:none;margin:0;padding:0}.so-facet-group__body .facets-widget-checkbox li{padding:0;margin:0;border-bottom:none}.so-facet-group__body .facets-checkbox,.so-facet-group__body .facets-widget-checkbox label{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;font-size:.8125rem;color:#374151;cursor:pointer;border-radius:6px;transition:background .12s}.so-facet-group__body .facets-widget-checkbox label:hover{background:#f0fdf4}.so-facet-group__body .facets-widget-checkbox input[type=checkbox]{width:16px;height:16px;accent-color:#006C35;cursor:pointer;flex-shrink:0}.so-facet-group__body .facets-widget-checkbox .facet-item__count{margin-inline-start:auto;font-size:.6875rem;color:#9ca3af;flex-shrink:0}.so-facet-group__body .facets-widget-checkbox .facet-item--active label{color:#006C35;font-weight:600;background:#f0fdf4}.so-facet-group__body .facet-item--active-trail>a,.so-facet-group__body .facets-widget-checkbox a[data-drupal-facet-item-value=reset],.so-facet-group__body a.facet-item--active{display:block;padding:.375rem .75rem;font-size:.75rem;color:#006C35;text-decoration:none;font-weight:600}.so-facet-group__body .facets-widget-range_slider{padding:1rem .75rem}.so-facet-group__body .facets-widget-range_slider .ui-slider{background:#e5e7eb;border:none;border-radius:3px;height:6px;margin:.5rem 0}.so-facet-group__body .facets-widget-range_slider .ui-slider-range{background:#006C35;border-radius:3px}.so-facet-group__body .facets-widget-range_slider .ui-slider-handle{width:20px;height:20px;top:-7px;border-radius:50%;background:#006C35;border:2px solid #fff;box-shadow:0 1px 4px rgba(0,0,0,.2);cursor:pointer}.so-facet-group__body .facets-widget-range_slider .ui-slider-handle:focus{outline:none;box-shadow:0 0 0 3px rgba(0,108,53,.25)}.so-facet-group__body .facets-widget-range_slider .facets-range-label{display:flex;justify-content:space-between;font-size:.8125rem;font-weight:600;color:#006C35;margin-top:.75rem}.so-search__sidebar{max-height:none;overflow:visible}.so-search__facets{overflow:visible}.so-facet-group__body{max-height:300px;overflow-y:auto;scrollbar-width:thin}.so-facet-group__body::-webkit-scrollbar{width:4px}.so-facet-group__body::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:2px}.facets-widget-links ul{list-style:none;margin:0;padding:0}.facet-item{margin:0;padding:0}.facet-item a{display:flex;align-items:center;justify-content:space-between;padding:.5rem .75rem;font-size:.8125rem;color:#374151;text-decoration:none;border-radius:6px;transition:background .12s,color .12s;word-break:break-word}.facet-item a:hover{background:#f0fdf4;color:#006C35}.facet-item a.is-active{background:#006C35;color:#fff;font-weight:600}.facet-item .facet-item__count{flex-shrink:0;margin-inline-start:.5rem;font-size:.6875rem;color:#9ca3af}.facet-item a.is-active .facet-item__count{color:rgba(255,255,255,.7)}@media (max-width:900px){.so-search__facets{padding-bottom:1rem}.so-facet-group__body{max-height:none;overflow:visible}.so-facet-group{border:none;border-radius:0;margin-bottom:.5rem;background:transparent}.so-facet-group__title{background:transparent;padding:.5rem 0;font-size:.75rem}}@media (max-width:640px){.so-search__layout{padding:0 .5rem 2rem}.so-search__sidebar{margin-bottom:.5rem;padding-bottom:.75rem}}