/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */
:root{--so-primary:#006C35;--so-primary-dark:#004D27;--so-primary-light:#00A651;--so-mint-glow:#B8E6CC;--so-pale-green:#E8F5EE;--so-secondary:#C8A84E;--so-secondary-dark:#B8941E;--so-secondary-light:#F0E4C4;--so-diriyah-tan:#C9A96E;--so-sand-light:#FBF6EC;--so-deep-navy:#0A1628;--so-royal-navy:#1B2D4A;--so-twilight:#2C4A7C;--so-cloud:#F8F9FA;--so-ash:#E8E6E1;--so-stone:#9B9689;--so-charcoal:#3A3A38;--so-near-black:#1A1A18;--so-white:#ffffff;--so-header-bg:#0A1628;--so-header-text:#ffffff;--so-footer-bg:#0A1628;--so-footer-text:#9B9689;--so-body-bg:#ffffff;--so-body-text:#1A1A18;--so-accent-blue:#2C4A7C;--so-accent-gold:#C8A84E;--so-gray-50:#F8F9FA;--so-gray-100:#F8F9FA;--so-gray-200:#E8E6E1;--so-gray-300:#E8E6E1;--so-gray-500:#9B9689;--so-gray-700:#3A3A38;--so-gray-900:#1A1A18;--so-font-sans:'Inter','Tajawal',system-ui,-apple-system,sans-serif;--so-font-heading:'Space Grotesk','Tajawal',system-ui,-apple-system,sans-serif;--so-font-arabic:'Tajawal',sans-serif;--so-font-size-base:16px;--so-font-size-display:3rem;--so-font-size-h1:2.25rem;--so-font-size-h2:1.75rem;--so-font-size-h3:1.375rem;--so-font-size-body:1rem;--so-font-size-caption:0.8125rem;--so-line-height-base:1.6;--so-spacing-xs:0.25rem;--so-spacing-sm:0.5rem;--so-spacing-md:1rem;--so-spacing-lg:1.5rem;--so-spacing-xl:2rem;--so-spacing-2xl:3rem;--so-radius-sm:0.375rem;--so-radius-md:0.75rem;--so-radius-lg:0.75rem;--so-radius-xl:1rem;--so-radius-full:9999px;--so-shadow-sm:0 1px 2px rgba(10,22,40,0.06);--so-shadow-md:0 4px 6px -1px rgba(10,22,40,0.1);--so-shadow-lg:0 10px 15px -3px rgba(10,22,40,0.1);}[dir="rtl"] :root{--so-font-sans:'Tajawal','Inter',system-ui,-apple-system,sans-serif;--so-font-heading:'Tajawal','Space Grotesk',system-ui,-apple-system,sans-serif;}*,*::before,*::after{box-sizing:border-box;}html{font-size:var(--so-font-size-base);-webkit-text-size-adjust:100%;}body{margin:0;font-family:var(--so-font-sans);line-height:var(--so-line-height-base);color:var(--so-body-text);background:var(--so-body-bg);-webkit-font-smoothing:antialiased;}[dir="rtl"] body{direction:rtl;}a{color:var(--so-primary);text-decoration:none;transition:color 0.2s;}a:hover{color:var(--so-primary-dark);}img{max-width:100%;height:auto;}h1,h2,h3,h4,h5,h6{margin-top:0;font-family:var(--so-font-heading);font-weight:700;line-height:1.3;color:var(--so-body-text);}h1{font-size:var(--so-font-size-h1);}h2{font-size:var(--so-font-size-h2);}h3{font-size:var(--so-font-size-h3);}h4{font-size:1.25rem;}.so-display{font-size:var(--so-font-size-display);font-weight:700;line-height:1.1;}.so-caption{font-size:var(--so-font-size-caption);color:var(--so-stone);}
.so-nav .menu{display:flex;align-items:center;gap:0;list-style:none;margin:0;padding:0;}.so-nav .menu li{position:relative;list-style:none;}.so-nav .menu > li > a,.so-nav .menu > li > span{display:flex;align-items:center;gap:0.25rem;padding:0.5rem 0.75rem;color:rgba(255,255,255,0.75);font-size:0.8125rem;font-weight:500;text-decoration:none;border-radius:6px;white-space:nowrap;transition:all 0.15s;position:relative;}.so-nav .menu > li > a:hover,.so-nav .menu > li > a.is-active,.so-nav .menu > li:hover > a{color:#fff;background:rgba(255,255,255,0.08);}.so-nav .menu > li > a.is-active::after{content:'';position:absolute;bottom:-2px;left:50%;transform:translateX(-50%);width:20px;height:2px;background:#00A651;border-radius:2px;}.so-nav .menu > li.menu-item--expanded > a::after{content:'';width:12px;height:12px;margin-left:2px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='rgba(255,255,255,0.5)' 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:center;transition:transform 0.2s;}[dir="rtl"] .so-nav .menu > li.menu-item--expanded > a::after{margin-left:0;margin-right:2px;}.so-nav .menu > li.menu-item--expanded:hover > a::after{transform:rotate(180deg);}.so-nav .menu > li > ul,.so-nav .menu > li > .menu{position:absolute;top:100%;left:0;z-index:200;min-width:280px;padding:0.5rem;background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 12px 40px rgba(0,0,0,0.12);display:flex;flex-direction:column;gap:2px;opacity:0;visibility:hidden;transform:translateY(8px);transition:all 0.2s ease;pointer-events:none;}[dir="rtl"] .so-nav .menu > li > ul,[dir="rtl"] .so-nav .menu > li > .menu{left:auto;right:0;}.so-nav .menu > li:hover > ul,.so-nav .menu > li:hover > .menu,.so-nav .menu > li:focus-within > ul,.so-nav .menu > li:focus-within > .menu{opacity:1;visibility:visible;transform:translateY(0);pointer-events:auto;}.so-nav .menu > li > ul li,.so-nav .menu > li > .menu li{list-style:none;}.so-nav .menu > li > ul a,.so-nav .menu > li > .menu a{display:block;padding:0.625rem 0.875rem;color:#1f2937;font-size:0.875rem;font-weight:500;text-decoration:none;border-radius:8px;transition:all 0.12s;line-height:1.4;}.so-nav .menu > li > ul a:hover,.so-nav .menu > li > .menu a:hover{background:#f0fdf4;color:#006C35;}.so-nav .menu > li > ul a.is-active,.so-nav .menu > li > .menu a.is-active{background:#006C35;color:#fff;}.so-nav .menu > li > ul a[title]::after,.so-nav .menu > li > .menu a[title]::after{content:attr(title);display:block;font-size:0.6875rem;font-weight:400;color:#9ca3af;margin-top:2px;line-height:1.3;}.so-nav .menu > li > ul a:hover[title]::after,.so-nav .menu > li > .menu a:hover[title]::after{color:#6b7280;}.so-nav .menu > li > ul a.is-active[title]::after,.so-nav .menu > li > .menu a.is-active[title]::after{color:rgba(255,255,255,0.7);}@media (max-width:768px){.so-nav .menu{display:none;}.so-header__mobile-panel .menu{display:block !important;}.so-header__mobile-panel .menu > li > ul,.so-header__mobile-panel .menu > li > .menu{position:static;opacity:1;visibility:visible;transform:none;pointer-events:auto;box-shadow:none;border:none;background:transparent;padding:0 0 0 1rem;min-width:0;}[dir="rtl"] .so-header__mobile-panel .menu > li > ul,[dir="rtl"] .so-header__mobile-panel .menu > li > .menu{padding:0 1rem 0 0;}.so-header__mobile-panel .menu > li > ul a,.so-header__mobile-panel .menu > li > .menu a{color:rgba(255,255,255,0.6);font-size:0.8125rem;padding:0.5rem 0;}.so-header__mobile-panel .menu > li > ul a:hover,.so-header__mobile-panel .menu > li > .menu a:hover{color:#00A651;background:transparent;}.so-header__mobile-panel .menu > li > ul a[title]::after,.so-header__mobile-panel .menu > li > .menu a[title]::after{display:none;}.so-header__mobile-panel .menu > li.menu-item--expanded > a::after{display:none;}}.so-nav .menu > li:last-child > a{}.so-nav .menu > li > a[href*="/chat"]{color:#00A651;font-weight:600;}.so-nav .menu > li > a[href*="/chat"]:hover{background:rgba(0,166,81,0.15);}.so-nav .menu > li > a[href*="/offers"]{color:#C8A84E;}.so-nav .menu > li > a[href*="/offers"]:hover{background:rgba(200,168,78,0.15);}
@keyframes soFadeInUp{from{opacity:0;transform:translateY(24px);}to{opacity:1;transform:translateY(0);}}@keyframes soSpin{from{transform:rotate(0deg);}to{transform:rotate(360deg);}}.so-spin{animation:soSpin 0.8s linear infinite;}@keyframes soFadeInScale{from{opacity:0;transform:scale(0.95) translateY(12px);}to{opacity:1;transform:scale(1) translateY(0);}}@keyframes soSlideInLeft{from{opacity:0;transform:translateX(-20px);}to{opacity:1;transform:translateX(0);}}@keyframes soSlideInRight{from{opacity:0;transform:translateX(20px);}to{opacity:1;transform:translateX(0);}}@keyframes soPulse{0%,100%{transform:scale(1);}50%{transform:scale(1.05);}}@keyframes soFloat{0%,100%{transform:translateY(0);}50%{transform:translateY(-6px);}}@keyframes soShimmer{0%{background-position:-200% 0;}100%{background-position:200% 0;}}.so-carousel{display:flex;gap:1rem;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-bottom:0.5rem;}.so-carousel::-webkit-scrollbar{display:none;}.so-carousel > *{scroll-snap-align:start;flex-shrink:0;}.so-carousel-wrap{position:relative;}.so-carousel-wrap::before,.so-carousel-wrap::after{content:'';position:absolute;top:0;bottom:0;width:2rem;z-index:2;pointer-events:none;transition:opacity 0.3s;}.so-carousel-wrap::before{left:0;background:linear-gradient(to right,var(--so-carousel-bg,#fff),transparent);}.so-carousel-wrap::after{right:0;background:linear-gradient(to left,var(--so-carousel-bg,#fff),transparent);}[dir="rtl"] .so-carousel-wrap::before{left:auto;right:0;background:linear-gradient(to left,var(--so-carousel-bg,#fff),transparent);}[dir="rtl"] .so-carousel-wrap::after{right:auto;left:0;background:linear-gradient(to right,var(--so-carousel-bg,#fff),transparent);}@media (min-width:1024px){.so-carousel--desktop-grid{display:grid;overflow:visible;scroll-snap-type:none;}.so-carousel--desktop-grid > *{min-width:0;}.so-carousel-wrap::before,.so-carousel-wrap::after{display:none;}}@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:0.01ms !important;animation-iteration-count:1 !important;transition-duration:0.01ms !important;}}.so-grid-2{display:grid;grid-template-columns:1fr;gap:1rem;}.so-grid-3{display:grid;grid-template-columns:1fr;gap:1rem;}.so-grid-4{display:grid;grid-template-columns:1fr;gap:1rem;}@media (min-width:640px){.so-grid-2{grid-template-columns:repeat(2,1fr);}.so-grid-3{grid-template-columns:repeat(2,1fr);}.so-grid-4{grid-template-columns:repeat(2,1fr);}}@media (min-width:1024px){.so-grid-3{grid-template-columns:repeat(3,1fr);}.so-grid-4{grid-template-columns:repeat(4,1fr);}}.so-card{display:flex;flex-direction:column;background:var(--so-white);border:1px solid var(--so-gray-200);border-radius:var(--so-radius-lg);overflow:hidden;transition:transform 0.3s ease,box-shadow 0.3s ease;}.so-card:hover{transform:translateY(-4px);box-shadow:var(--so-shadow-lg);}.so-card__image{position:relative;aspect-ratio:4 / 3;overflow:hidden;background:var(--so-gray-100);}.so-card__image img{width:100%;height:100%;object-fit:cover;transition:transform 0.4s ease;}.so-card:hover .so-card__image img{transform:scale(1.05);}.so-card__body{display:flex;flex-direction:column;flex:1;padding:1rem;}.so-card__title{font-size:0.9375rem;font-weight:600;color:var(--so-gray-900);margin:0 0 0.25rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}.so-card__meta{font-size:0.75rem;color:var(--so-gray-500);display:flex;align-items:center;gap:0.25rem;}.so-card__footer{margin-top:auto;padding-top:0.75rem;display:flex;align-items:baseline;justify-content:space-between;}.so-card__price{font-size:1.125rem;font-weight:700;color:var(--so-primary);}.so-card__price-unit{font-size:0.75rem;font-weight:400;color:var(--so-gray-500);}.so-section{padding:3rem 1.5rem;}@media (min-width:768px){.so-section{padding:4rem 2rem;}}@media (min-width:1024px){.so-section{padding:5rem 2rem;}}.so-section__inner{max-width:76rem;margin:0 auto;}.so-section__header{margin-bottom:2rem;}.so-section__title{font-size:1.75rem;font-weight:800;margin:0;}@media (min-width:768px){.so-section__title{font-size:2rem;}}.so-section__subtitle{margin:0.5rem 0 0;font-size:0.9375rem;color:var(--so-gray-500);max-width:40rem;}
.breadcrumb-nav{padding:12px 16px;margin-bottom:16px;background-color:#f9fafb;border-bottom:1px solid #e5e7eb;}.breadcrumb-list{display:flex;flex-wrap:nowrap;align-items:center;list-style:none !important;list-style-type:none !important;margin:0;padding:0;gap:0;font-size:0.875rem;line-height:1.25rem;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;}.breadcrumb-list::-webkit-scrollbar{display:none;}.breadcrumb-list li{list-style:none !important;counter-increment:none !important;}.breadcrumb-list li::before,.breadcrumb-list li::marker{content:none !important;display:none !important;}.breadcrumb-item{display:inline-flex;align-items:center;gap:0;white-space:nowrap;flex-shrink:0;}.breadcrumb-link{display:inline-flex;align-items:center;color:#006C35;text-decoration:none;padding:4px 6px;border-radius:4px;transition:background-color 0.15s ease,color 0.15s ease;}.breadcrumb-link:hover{background-color:#f0fdf4;color:#003D1F;text-decoration:none;}.breadcrumb-link:focus-visible{outline:2px solid #006C35;outline-offset:2px;}.breadcrumb-home-icon{color:#006C35;flex-shrink:0;}.breadcrumb-separator{color:#9ca3af;flex-shrink:0;margin:0 4px;}.breadcrumb-current{color:#374151;font-weight:500;padding:4px 6px;max-width:300px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}[dir="rtl"] .breadcrumb-separator{transform:rotate(180deg);}[dir="rtl"] .breadcrumb-list{direction:rtl;}@media (max-width:640px){.breadcrumb-nav{padding:8px 12px;margin-bottom:12px;}.breadcrumb-list{font-size:0.8125rem;}.breadcrumb-current{max-width:180px;}}
.so-listing{max-width:1280px;margin:0 auto;padding:0 1rem;}.so-listing__filters{margin-bottom:1.5rem;padding:1rem 1.25rem;background:#f9fafb;border:1px solid #e5e7eb;border-radius:10px;}.so-listing__filters form{display:flex;flex-wrap:wrap;align-items:flex-end;gap:1rem;}.so-listing__filters .form-item{flex:1 1 180px;margin:0;}.so-listing__filters .form-item label{display:block;font-size:0.75rem;font-weight:600;color:#374151;text-transform:uppercase;letter-spacing:0.05em;margin-bottom:0.375rem;}.so-listing__filters select,.so-listing__filters input[type="text"],.so-listing__filters input[type="number"]{width:100%;padding:0.5rem 0.75rem;border:1px solid #d1d5db;border-radius:6px;font-size:0.875rem;color:#1f2937;background:#fff;transition:border-color 0.15s ease,box-shadow 0.15s ease;appearance:none;-webkit-appearance:none;}.so-listing__filters select:focus,.so-listing__filters input:focus{outline:none;border-color:#006C35;box-shadow:0 0 0 3px rgba(0,108,53,0.1);}.so-listing__filters .form-actions{display:flex;gap:0.5rem;flex:0 0 auto;}.so-listing__filters input[type="submit"]{padding:0.5rem 1.25rem;border:none;border-radius:6px;font-size:0.875rem;font-weight:600;cursor:pointer;transition:background-color 0.15s ease;}.so-listing__filters input[type="submit"]:first-child{background:#006C35;color:#fff;}.so-listing__filters input[type="submit"]:first-child:hover{background:#003D1F;}.so-listing__filters input[type="submit"] + input[type="submit"]{background:#e5e7eb;color:#374151;}.so-listing__filters input[type="submit"] + input[type="submit"]:hover{background:#d1d5db;}.so-listing__grid{display:grid;gap:1.5rem;}.so-listing__grid--3col{grid-template-columns:repeat(3,1fr);}.so-listing__grid .views-row{display:contents;}.so-card{display:flex;flex-direction:column;background:#fff;border:1px solid #e5e7eb;border-radius:12px;overflow:hidden;transition:transform 0.2s ease,box-shadow 0.2s ease;}.so-card:hover{transform:translateY(-4px);box-shadow:0 12px 24px rgba(0,0,0,0.08);}.so-card__image{position:relative;aspect-ratio:16 / 10;overflow:hidden;background:#f3f4f6;}.so-card__image img{width:100%;height:100%;object-fit:cover;transition:transform 0.3s ease;}.so-card:hover .so-card__image img{transform:scale(1.05);}.so-card__image--placeholder{display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#f0fdf4 0%,#e5e7eb 100%);color:#9ca3af;}.so-card__image--esim{display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#0a1628 0%,#1e3a5f 100%);color:rgba(255,255,255,0.5);padding:1rem;}.so-card__image--offer-gradient{background:linear-gradient(135deg,#006C35 0%,#C8A84E 100%);color:rgba(255,255,255,0.6);}.so-card__badge{position:absolute;top:0.75rem;left:0.75rem;padding:0.25rem 0.75rem;background:rgba(0,0,0,0.7);color:#fff;font-size:0.75rem;font-weight:600;border-radius:20px;backdrop-filter:blur(4px);z-index:1;}[dir="rtl"] .so-card__badge{left:auto;right:0.75rem;}.so-card__badge--star{background:#C8A84E;color:#fff;}.so-card__badge--offer{background:#dc2626;color:#fff;text-transform:uppercase;letter-spacing:0.05em;}.so-card__badge--provider{background:#006C35;color:#fff;text-transform:uppercase;}.so-card__badge--type{position:absolute;top:0.75rem;right:0.75rem;left:auto;background:rgba(255,255,255,0.9);color:#1f2937;}[dir="rtl"] .so-card__badge--type{right:auto;left:0.75rem;}.so-card__body{display:flex;flex-direction:column;gap:0.5rem;padding:1rem 1.25rem 1.25rem;flex:1;}.so-card__title{font-size:1rem;font-weight:600;line-height:1.4;margin:0;color:#1f2937;}.so-card__title a{color:inherit;text-decoration:none;}.so-card__title a:hover{color:#006C35;}.so-card__meta{display:inline-flex;align-items:center;gap:0.375rem;font-size:0.8125rem;color:#6b7280;}.so-card__meta svg{flex-shrink:0;color:#9ca3af;}.so-card__meta--highlight{font-weight:600;color:#006C35;}.so-card__meta--highlight svg{color:#006C35;}.so-card__rating{display:inline-flex;align-items:center;gap:0.25rem;font-size:0.8125rem;font-weight:600;color:#92400e;}.so-card__price{margin-top:auto;padding-top:0.5rem;border-top:1px solid #f3f4f6;display:flex;align-items:baseline;gap:0.25rem;}.so-card__price-amount{font-size:1.125rem;font-weight:700;color:#006C35;}.so-card__price-amount--discount{color:#dc2626;}.so-card__price-label{font-size:0.75rem;color:#9ca3af;}.so-card__image-link{display:block;position:relative;text-decoration:none;}.so-card__info-row{display:flex;flex-wrap:wrap;align-items:center;gap:0.75rem;}.so-card__footer{margin-top:auto;padding-top:0.75rem;border-top:1px solid #f3f4f6;display:flex;align-items:center;justify-content:space-between;gap:0.75rem;}.so-card__price-range{font-size:1.125rem;font-weight:700;color:#006C35;letter-spacing:1px;}.so-card__btn{display:inline-flex;align-items:center;justify-content:center;padding:0.5rem 1rem;font-size:0.8125rem;font-weight:600;border-radius:8px;text-decoration:none;white-space:nowrap;transition:all 0.15s ease;background:#006C35;color:#fff;border:2px solid #006C35;}.so-card__btn:hover{background:#003D1F;border-color:#003D1F;color:#fff;text-decoration:none;transform:translateY(-1px);box-shadow:0 2px 8px rgba(0,108,53,0.3);}.so-card__btn--outline{background:transparent;color:#006C35;border:2px solid #006C35;}.so-card__btn--outline:hover{background:#006C35;color:#fff;}.so-card__btn--secondary{background:#C8A84E;border-color:#C8A84E;color:#fff;}.so-card__btn--secondary:hover{background:#B8941E;border-color:#B8941E;}.so-card__btn--cart{background:#C8A84E;border-color:#C8A84E;color:#fff;gap:0.375rem;}.so-card__btn--cart:hover{background:#B8941E;border-color:#B8941E;color:#fff;}.so-card__btn--cart.is-added{background:#006C35;border-color:#006C35;pointer-events:none;}.so-card__actions{display:flex;gap:0.5rem;margin-top:auto;}.so-card__actions .so-card__btn{flex:1;text-align:center;font-size:0.75rem;padding:0.4375rem 0.625rem;}.so-card__desc{font-size:0.8125rem;color:#6b7280;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}.so-listing__empty,.so-empty{text-align:center;padding:3rem 1rem;color:#6b7280;font-size:1rem;}.so-listing__pager{margin-top:2rem;display:flex;justify-content:center;}.so-listing__pager .pager{display:flex;gap:0.25rem;list-style:none;padding:0;margin:0;}.so-listing__pager .pager__item a,.so-listing__pager .pager__item span{display:inline-flex;align-items:center;justify-content:center;min-width:2.25rem;height:2.25rem;padding:0.25rem 0.625rem;border:1px solid #d1d5db;border-radius:6px;font-size:0.875rem;color:#374151;text-decoration:none;transition:all 0.15s ease;}.so-listing__pager .pager__item a:hover{background:#f0fdf4;border-color:#006C35;color:#006C35;}.so-listing__pager .pager__item.is-active span,.so-listing__pager .pager__item--active span{background:#006C35;border-color:#006C35;color:#fff;}.so-listing__pager .pager__item.pager__item--ellipsis span{border:none;}@media (max-width:1024px){.so-listing__grid--3col{grid-template-columns:repeat(2,1fr);}}@media (max-width:640px){.so-listing__grid--3col{grid-template-columns:1fr;}.so-listing__filters form{flex-direction:column;}.so-listing__filters .form-item{flex:1 1 100%;}.so-card__price-amount{font-size:1rem;}}[dir="rtl"] .so-card__meta,[dir="rtl"] .so-card__rating,[dir="rtl"] .so-card__price{direction:rtl;}[dir="rtl"] .so-listing__filters form{direction:rtl;}
.so-btn{display:inline-flex;align-items:center;justify-content:center;gap:0.5rem;padding:0.75rem 1.5rem;font-size:0.9375rem;font-weight:600;border-radius:8px;text-decoration:none;cursor:pointer;transition:all 0.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,0.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:0.5rem 1rem;font-size:0.8125rem;}.so-btn--full{width:100%;}.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 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:0.875rem 1rem 0.875rem 2.75rem;border:2px solid #e5e7eb;border-radius:12px;font-size:1rem;color:#1f2937;background:#fff;transition:border-color 0.15s,box-shadow 0.15s;}.so-faq__search-input:focus{outline:none;border-color:#006C35;box-shadow:0 0 0 4px rgba(0,108,53,0.08);}.so-faq__search-icon{position:absolute;left:0.875rem;top:50%;transform:translateY(-50%);color:#9ca3af;pointer-events:none;}[dir="rtl"] .so-faq__search-icon{left:auto;right:0.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:0.5rem;font-size:1.125rem;font-weight:700;color:#006C35;margin:0 0 1rem;padding-bottom:0.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:0.5rem;background:#fff;overflow:hidden;transition:box-shadow 0.15s ease;}.so-faq__item:hover{box-shadow:0 2px 8px rgba(0,0,0,0.04);}.so-faq__item[open]{border-color:#006C35;box-shadow:0 2px 12px rgba(0,108,53,0.08);}.so-faq__question{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;font-size:0.9375rem;font-weight:600;color:#1f2937;cursor:pointer;list-style:none;user-select:none;transition:background-color 0.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:center;transition:transform 0.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:0.9375rem;line-height:1.7;color:#4b5563;}.so-faq__answer p{margin:0 0 0.75rem;}.so-faq__answer ul,.so-faq__answer ol{margin:0.5rem 0;padding-left:1.25rem;}[dir="rtl"] .so-faq__answer ul,[dir="rtl"] .so-faq__answer ol{padding-left:0;padding-right:1.25rem;}.so-faq__answer li{margin-bottom:0.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 0%,#fefce8 100%);border-radius:16px;margin-top:2rem;}.so-faq__cta h3{font-size:1.25rem;font-weight:700;color:#0a1628;margin:0 0 0.5rem;}.so-faq__cta p{color:#6b7280;margin:0 0 1.25rem;}.so-faq__cta-buttons{display:flex;gap:0.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 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:0.75rem;}.so-contact__card{padding:1.25rem;background:#fff;border:1px solid #e5e7eb;border-radius:12px;transition:box-shadow 0.15s;}.so-contact__card:hover{box-shadow:0 4px 12px rgba(0,0,0,0.06);}.so-contact__card--highlight{background:linear-gradient(135deg,#f0fdf4 0%,#fefce8 100%);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:0.75rem;}.so-contact__card--highlight .so-contact__card-icon{background:#006C35;color:#fff;}.so-contact__card h3{font-size:0.9375rem;font-weight:700;color:#1f2937;margin:0 0 0.375rem;}.so-contact__card p{font-size:0.875rem;color:#4b5563;margin:0 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:0.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:0.8125rem;font-weight:600;color:#374151;margin-bottom:0.375rem;}.so-contact__form-group input,.so-contact__form-group select,.so-contact__form-group textarea{width:100%;padding:0.625rem 0.875rem;border:1.5px solid #d1d5db;border-radius:8px;font-size:0.9375rem;color:#1f2937;background:#fff;transition:border-color 0.15s,box-shadow 0.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,0.08);}.so-contact__form-group textarea{resize:vertical;min-height:100px;}.so-contact__form-group select{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 0.75rem center;padding-right:2.5rem;}[dir="rtl"] .so-contact__form-group select{background-position:left 0.75rem center;padding-right:0.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__grid{grid-template-columns:1fr;}.so-contact__form-row{grid-template-columns:1fr;}.so-faq__hero h1,.so-contact__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 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 0%,#1a2e4a 100%);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:0.75rem;font-weight:600;color:rgba(255,255,255,0.6);text-transform:uppercase;letter-spacing:0.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 0.2s;}.so-about__service-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px rgba(0,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:0.75rem;}.so-about__service-card h3{font-size:1rem;font-weight:700;color:#1f2937;margin:0 0 0.375rem;}.so-about__service-card p{font-size:0.8125rem;color:#6b7280;line-height:1.5;margin:0 0 0.75rem;}.so-about__service-card a{font-size:0.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 0%,#fefce8 100%);border-radius:16px;margin:2.5rem 0;}.so-about__ai-content h2{font-size:1.5rem;font-weight:800;color:#0a1628;margin:0 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,0.8);border-radius:10px;}.so-about__ai-feature strong{display:block;font-size:0.875rem;margin-bottom:0.25rem;}.so-about__ai-feature p{font-size:0.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:0.9375rem;margin-bottom:0.375rem;}.so-about__trust-item p{font-size:0.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 0.5rem;}.so-about__cta-section p{color:rgba(255,255,255,0.6);margin:0 0 1.5rem;}.so-about__cta-buttons{display:flex;gap:0.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-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 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:0.5rem;}.so-search__bar .form-item{flex:1;margin:0;}.so-search__bar .form-item label{display:none;}.so-search__bar input[type="text"],.so-search__bar input[type="search"]{width:100%;padding:0.875rem 1.25rem;border:2px solid #e5e7eb;border-radius:12px;font-size:1rem;color:#1f2937;background:#fff;transition:border-color 0.15s,box-shadow 0.15s;}.so-search__bar input:focus{outline:none;border-color:#006C35;box-shadow:0 0 0 4px rgba(0,108,53,0.08);}.so-search__bar .form-actions{display:flex;gap:0.5rem;flex-shrink:0;}.so-search__bar input[type="submit"]{padding:0.875rem 1.75rem;border:none;border-radius:12px;font-size:1rem;font-weight:700;cursor:pointer;transition:all 0.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,0.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{display:flex;align-items:center;gap:0.5rem;font-size:1rem;font-weight:700;color:#0a1628;margin:0 0 1.25rem;padding-bottom:0.75rem;border-bottom:2px solid #006C35;}.so-search__sidebar-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.25rem;padding-bottom:0.75rem;border-bottom:2px solid #006C35;}.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:0.75rem;overflow:hidden;background:#fff;}.so-facet-group__title{display:flex;align-items:center;justify-content:space-between;padding:0.75rem 1rem;font-size:0.8125rem;font-weight:700;text-transform:uppercase;letter-spacing:0.04em;color:#374151;cursor:pointer;user-select:none;list-style:none;background:#f9fafb;transition:background-color 0.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:center;transition:transform 0.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:0.5rem 0.75rem;}.so-facet-group__body .block-facet h2,.so-facet-group__body .block-facets h2,.so-facet-group__body .block-facet h3,.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-facets h2,.so-search__sidebar .block-facet h3,.so-search__sidebar .block-facets h3{font-size:0.8125rem;font-weight:700;text-transform:uppercase;letter-spacing:0.05em;color:#374151;margin:0 0 0.75rem;}.so-search__sidebar .facet-item,.so-search__sidebar .facets-widget-links li{list-style:none;}.so-search__sidebar ul.facets-widget-{list-style:none;margin:0;padding:0;}.so-search__sidebar .facets-widget-links ul,.so-search__sidebar .item-list ul{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:0.5rem 0.75rem;border-radius:8px;font-size:0.875rem;color:#374151;text-decoration:none;transition:all 0.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 .facets-widget-links a.is-active,.so-search__sidebar .facet-item.is-active > a{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:0.75rem;background:rgba(0,0,0,0.06);padding:0.125rem 0.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,0.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:0.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 0.5rem;}.so-search__empty p{color:#9ca3af;}.so-search__results.views-loading{opacity:0.5;pointer-events:none;transition:opacity 0.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:0.375rem;}.so-search__sidebar .facet-item a{padding:0.375rem 0.75rem;border:1px solid #e5e7eb;white-space:nowrap;font-size:0.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 0.2s ease,box-shadow 0.2s ease;}.so-search__results .so-card--teaser:hover{transform:translateY(-4px);box-shadow:0 12px 24px rgba(0,0,0,0.08);}.so-card--teaser .node__submitted,.so-card--teaser .field--name-uid,.so-card--teaser .field--name-created,.so-card--teaser footer{display:none !important;}.so-card__type-badge{position:absolute;bottom:0.75rem;left:0.75rem;padding:0.2rem 0.625rem;background:rgba(255,255,255,0.92);color:#006C35;font-size:0.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:0.05em;border-radius:4px;backdrop-filter:blur(4px);z-index:1;}[dir="rtl"] .so-card__type-badge{left:auto;right:0.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-vehicle-images img,.so-card--teaser .field--name-field-offer-image img{width:100%;height:100%;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 .pager,.so-listing__pager .js-pager__items{display:flex;gap:0.375rem;list-style:none !important;padding:0;margin:0;align-items:center;}.so-listing__pager .pager li,.so-listing__pager .js-pager__items li{list-style:none !important;}.so-listing__pager .pager li::before,.so-listing__pager .js-pager__items li::before,.so-listing__pager .pager li::marker,.so-listing__pager .js-pager__items li::marker{content:none !important;display:none !important;}.so-listing__pager .pager a,.so-listing__pager .pager span,.so-listing__pager .js-pager__items a,.so-listing__pager .js-pager__items span{display:inline-flex;align-items:center;justify-content:center;min-width:2.5rem;height:2.5rem;padding:0.375rem 0.75rem;border:1.5px solid #e5e7eb;border-radius:8px;font-size:0.875rem;font-weight:500;color:#374151;text-decoration:none;background:#fff;transition:all 0.15s ease;cursor:pointer;}.so-listing__pager .pager a:hover,.so-listing__pager .js-pager__items a:hover{background:#f0fdf4;border-color:#006C35;color:#006C35;}.so-listing__pager .pager__item.is-active a,.so-listing__pager .pager__item.is-active span,.so-listing__pager .pager__item--active a,.so-listing__pager .pager__item--active span{background:#006C35;border-color:#006C35;color:#fff;font-weight:700;}.so-listing__pager .pager__item--first a,.so-listing__pager .pager__item--previous a,.so-listing__pager .pager__item--next a,.so-listing__pager .pager__item--last a{font-weight:600;color:#006C35;border-color:#d1d5db;}.so-listing__pager .pager__item--first a:hover,.so-listing__pager .pager__item--previous a:hover,.so-listing__pager .pager__item--next a:hover,.so-listing__pager .pager__item--last 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 0.25rem;}[dir="rtl"] .so-search__sidebar{direction:rtl;}[dir="rtl"] .so-search__sidebar .facet-item a{flex-direction:row-reverse;}
.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 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:0.8125rem;font-weight:700;color:var(--_gray-700);margin-bottom:0.375rem;text-transform:uppercase;letter-spacing:0.04em;}.so-builder__form-group input,.so-builder__form-group select{width:100%;padding:0.75rem 1rem;border:2px solid var(--_gray-200);border-radius:var(--_radius-sm);font-size:0.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,0.08);}.so-builder__form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem;}.so-builder__budget-row{display:flex;align-items:center;gap:0.75rem;}.so-builder__budget-field{flex:1;position:relative;}.so-builder__budget-label{position:absolute;top:0.5rem;left:0.75rem;font-size:0.6875rem;text-transform:uppercase;color:var(--_gray-500);letter-spacing:0.05em;pointer-events:none;}[dir="rtl"] .so-builder__budget-label{left:auto;right:0.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:0.5rem;}.so-builder__slider{-webkit-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,0.3);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,0.3);}.so-builder__slider-labels{display:flex;justify-content:space-between;font-size:0.75rem;color:var(--_gray-500);margin-top:0.25rem;}.so-builder__checkboxes{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:0.625rem;}.so-builder__checkbox{display:flex;flex-direction:column;align-items:center;gap:0.375rem;padding:0.875rem 0.5rem;border:2px solid var(--_gray-200);border-radius:var(--_radius-sm);cursor:pointer;text-align:center;font-size:0.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:0.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:0.5rem;font-size:1.125rem;font-weight:700;color:var(--_navy);margin:0 0 1.25rem;padding-bottom:0.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:0.75rem 0 0;font-size:0.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:0.5rem 0;border-bottom:1px solid var(--_gray-200);font-size:0.875rem;}.so-builder__summary-items li:last-child{border-bottom:none;}.so-builder__summary-line{display:flex;justify-content:space-between;padding:0.375rem 0;font-size:0.875rem;color:var(--_gray-700);}.so-builder__summary-line--total{border-top:2px solid var(--_navy);margin-top:0.5rem;padding-top:0.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:0.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:0.75rem 0 0.375rem;color:var(--_gray-700);}.so-builder__results-empty p{margin:0;font-size:0.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:0.625rem;left:0.625rem;padding:0.2rem 0.625rem;background:var(--_green);color:#fff;font-size:0.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:0.04em;border-radius:4px;}[dir="rtl"] .so-builder__result-card__badge{left:auto;right:0.625rem;}.so-builder__result-card__body{padding:1rem;}.so-builder__result-card__title{font-size:0.9375rem;font-weight:700;color:var(--_gray-900);margin:0 0 0.375rem;}.so-builder__result-card__meta{font-size:0.8125rem;color:var(--_gray-500);margin:0 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:0.75rem;font-weight:500;color:var(--_gray-500);}.so-builder__result-card__add{padding:0.5rem 1rem;border:none;border-radius:var(--_radius-sm);background:var(--_green);color:#fff;font-size:0.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:0.5rem;font-size:var(--so-font-size-h1,2.25rem);font-weight:800;color:var(--_navy);margin:0;}.so-cart__count{font-size:0.875rem;font-weight:600;background:var(--_green-light);color:var(--_green);padding:0.375rem 0.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%;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:0.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:0.04em;background:var(--_green-light);color:var(--_green);padding:0.125rem 0.5rem;border-radius:4px;margin-bottom:0.25rem;}.so-cart__item-title{font-size:1rem;font-weight:700;color:var(--_gray-900);margin:0.25rem 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}.so-cart__item-meta{font-size:0.8125rem;color:var(--_gray-500);display:flex;gap:1rem;flex-wrap:wrap;}.so-cart__item-meta span{display:inline-flex;align-items:center;gap:0.25rem;}.so-cart__item-actions{display:flex;flex-direction:column;align-items:flex-end;gap:0.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:0.75rem;font-weight:500;color:var(--_gray-500);}.so-cart__item-remove{display:inline-flex;align-items:center;gap:0.25rem;padding:0.375rem 0.75rem;border:1px solid #fecaca;border-radius:var(--_radius-sm);background:#fef2f2;color:#dc2626;font-size:0.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;}100%{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 0.5rem;}.so-cart__empty p{color:var(--_gray-500);margin:0 0 1.5rem;max-width:380px;margin-left:auto;margin-right:auto;}.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:0.875rem;font-weight:700;color:var(--_gray-700);margin:0 0 0.625rem;}.so-cart__promo-row{display:flex;gap:0.5rem;}.so-cart__promo-row input{flex:1;padding:0.625rem 0.875rem;border:2px solid var(--_gray-200);border-radius:var(--_radius-sm);font-size:0.875rem;text-transform:uppercase;letter-spacing:0.05em;transition:border-color var(--_transition);}.so-cart__promo-row input:focus{outline:none;border-color:var(--_green);}.so-cart__promo-msg{font-size:0.8125rem;margin:0.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:0.875rem;font-weight:700;color:var(--_gray-700);margin:0 0 0.75rem;padding-bottom:0.5rem;border-bottom:2px solid var(--_green);}.so-cart__breakdown-line{display:flex;justify-content:space-between;padding:0.375rem 0;font-size:0.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:0.5rem;padding-top:0.75rem;font-size:1.25rem;font-weight:800;color:var(--_navy);}.so-cart__checkout-btn{display:flex;align-items:center;justify-content:center;gap:0.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,0.3);}.so-cart__checkout-btn:active{transform:scale(0.98);}.so-cart__secure{display:flex;align-items:center;justify-content:center;gap:0.375rem;margin-top:0.875rem;font-size:0.75rem;color:var(--_gray-500);}.so-checkout{max-width:1200px;margin:0 auto;padding:0 1rem 3rem;}.so-checkout__layout{display:grid;grid-template-columns:1fr 380px;gap:2rem;align-items:start;}.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:0.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:0.8125rem;font-weight:700;color:var(--_gray-700);margin-bottom:0.375rem;}.so-checkout__form-group input,.so-checkout__form-group select{width:100%;padding:0.75rem 1rem;border:2px solid var(--_gray-200);border-radius:var(--_radius-sm);font-size:0.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,0.08);}.so-checkout__methods{display:grid;grid-template-columns:1fr 1fr;gap:0.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:0.5rem;padding:1.25rem 0.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,0.12);}.so-checkout__method-icons{display:flex;gap:0.375rem;flex-wrap:wrap;justify-content:center;}.so-checkout__method-badge{display:inline-block;padding:0.25rem 0.625rem;font-size:0.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:0.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:0.5rem;font-size:0.875rem;color:var(--_gray-700);cursor:pointer;}.so-checkout__terms-label input[type="checkbox"]{margin-top:0.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:0.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,0.3);}.so-checkout__confirm:disabled{opacity:0.5;cursor:not-allowed;}.so-checkout__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-checkout__summary h3{font-size:1.125rem;font-weight:700;color:var(--_navy);margin:0 0 1rem;padding-bottom:0.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:0.5rem 0;border-bottom:1px solid var(--_gray-200);font-size:0.875rem;}.so-checkout__summary-item:last-child{border-bottom:none;}.so-checkout__summary-line{display:flex;justify-content:space-between;padding:0.375rem 0;font-size:0.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:0.5rem;padding-top:0.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,0.08);padding:0.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:0.8125rem;font-weight:500;color:var(--_gray-500);}.so-add-to-trip__controls{display:flex;align-items:center;gap:0.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:0.875rem;font-weight:700;padding:0.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:0.5rem 0.75rem;border:2px solid var(--_gray-200);border-radius:var(--_radius-sm);font-size:0.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:0.5rem;padding:0.75rem 1.5rem;border:none;border-radius:var(--_radius);background:var(--_green);color:#fff;font-size:0.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,0.3);}.so-add-to-trip__btn:active{transform:scale(0.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:0.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:0.5rem;padding:0.75rem 1.5rem;border:none;border-radius:var(--_radius-sm);font-size:0.9375rem;font-weight:700;cursor:pointer;text-decoration:none;transition:all var(--_transition);}.so-cart .so-btn--primary,.so-builder .so-btn--primary,.so-checkout .so-btn--primary{background:var(--_green);color:#fff;}.so-cart .so-btn--primary:hover,.so-builder .so-btn--primary:hover,.so-checkout .so-btn--primary:hover{background:var(--_green-dark);box-shadow:0 4px 12px rgba(0,108,53,0.25);}.so-cart .so-btn--outline,.so-builder .so-btn--outline,.so-checkout .so-btn--outline{background:transparent;border:2px solid var(--_green);color:var(--_green);}.so-cart .so-btn--outline:hover,.so-builder .so-btn--outline:hover,.so-checkout .so-btn--outline:hover{background:var(--_green-light);}.so-btn--sm{padding:0.5rem 1rem;font-size:0.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:0.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{grid-template-columns:1fr;}.so-checkout__methods{grid-template-columns:1fr;}.so-add-to-trip{position:fixed;bottom:0;padding:0.75rem;}.so-add-to-trip__inner{flex-direction:column;gap:0.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{flex-direction:row-reverse;}[dir="rtl"] .so-cart__header{flex-direction:row-reverse;}@media print{.so-add-to-trip,.so-cart__checkout-btn,.so-checkout__confirm,.so-cart__promo,.so-builder__form-wrapper{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-ai-planner{max-width:1280px;margin:0 auto;padding:0 1rem 3rem;}.so-ai-planner__hero{text-align:center;padding:2rem 0 1.5rem;}.so-ai-planner__hero-icon{margin-bottom:1rem;}.so-ai-planner__hero h1{font-size:2rem;font-weight:800;color:#0a1628;margin:0 0 0.5rem;}.so-ai-planner__hero p{font-size:1rem;color:#6b7280;margin:0;max-width:600px;margin-inline:auto;}.so-ai-planner__layout{display:grid;grid-template-columns:1fr 340px;gap:1.5rem;align-items:start;}.so-ai-planner__chat{display:flex;flex-direction:column;background:#fff;border:1px solid #e5e7eb;border-radius:16px;overflow:hidden;min-height:600px;max-height:80vh;}.so-ai-planner__messages{flex:1;overflow-y:auto;padding:1.5rem;display:flex;flex-direction:column;gap:1rem;scroll-behavior:smooth;}.so-ai-planner__msg{display:flex;gap:0.75rem;max-width:90%;animation:soFadeInUp 0.3s ease;}.so-ai-planner__msg--bot{align-self:flex-start;}.so-ai-planner__msg--user{align-self:flex-end;flex-direction:row-reverse;}.so-ai-planner__msg-avatar{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;}.so-ai-planner__msg--bot .so-ai-planner__msg-avatar{background:#006C35;}.so-ai-planner__msg--user .so-ai-planner__msg-avatar{background:#0a1628;color:#fff;font-size:0.75rem;font-weight:700;}.so-ai-planner__msg-content{padding:0.875rem 1.125rem;border-radius:16px;font-size:0.9375rem;line-height:1.6;}.so-ai-planner__msg--bot .so-ai-planner__msg-content{background:#f3f4f6;color:#1f2937;border-bottom-left-radius:4px;}.so-ai-planner__msg--user .so-ai-planner__msg-content{background:#006C35;color:#fff;border-bottom-right-radius:4px;}.so-ai-planner__msg-content p{margin:0 0 0.5rem;}.so-ai-planner__msg-content p:last-child{margin-bottom:0;}.so-ai-planner__msg-content a{color:inherit;text-decoration:underline;text-underline-offset:2px;}.so-ai-planner__msg--bot .so-ai-planner__msg-content a{color:#006C35;}.so-ai-planner__quick-picks{display:flex;flex-wrap:wrap;gap:0.5rem;margin-top:0.75rem;}.so-ai-planner__pick{padding:0.5rem 1rem;border:1.5px solid #e5e7eb;border-radius:24px;background:#fff;font-size:0.8125rem;font-weight:600;color:#374151;cursor:pointer;transition:all 0.15s;white-space:nowrap;}.so-ai-planner__pick:hover{border-color:#006C35;background:#f0fdf4;color:#006C35;transform:translateY(-1px);}.so-ai-planner__pick:active{transform:translateY(0);}.so-ai-planner__pick.is-selected{background:#006C35;border-color:#006C35;color:#fff;}.so-ai-planner__services{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:0.75rem;margin-top:0.75rem;}.so-ai-planner__service-card{border:1.5px solid #e5e7eb;border-radius:10px;padding:0.875rem;background:#fff;cursor:pointer;transition:all 0.15s;}.so-ai-planner__service-card:hover{border-color:#006C35;box-shadow:0 2px 8px rgba(0,108,53,0.1);}.so-ai-planner__service-card.is-added{border-color:#006C35;background:#f0fdf4;}.so-ai-planner__service-card__type{font-size:0.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:0.05em;color:#006C35;margin-bottom:0.25rem;}.so-ai-planner__service-card__title{font-size:0.875rem;font-weight:600;color:#1f2937;margin-bottom:0.375rem;}.so-ai-planner__service-card__meta{font-size:0.75rem;color:#6b7280;margin-bottom:0.5rem;}.so-ai-planner__service-card__footer{display:flex;align-items:center;justify-content:space-between;}.so-ai-planner__service-card__price{font-weight:700;color:#006C35;font-size:0.875rem;}.so-ai-planner__service-card__add{padding:0.25rem 0.75rem;border:none;border-radius:6px;background:#C8A84E;color:#fff;font-size:0.75rem;font-weight:700;cursor:pointer;transition:background 0.15s;}.so-ai-planner__service-card__add:hover{background:#B8941E;}.so-ai-planner__service-card.is-added .so-ai-planner__service-card__add{background:#006C35;pointer-events:none;}.so-ai-planner__typing{display:flex;gap:4px;padding:0.75rem 1rem;}.so-ai-planner__typing-dot{width:8px;height:8px;border-radius:50%;background:#9ca3af;animation:soTypingBounce 1.2s infinite;}.so-ai-planner__typing-dot:nth-child(2){animation-delay:0.15s;}.so-ai-planner__typing-dot:nth-child(3){animation-delay:0.3s;}@keyframes soTypingBounce{0%,60%,100%{transform:translateY(0);opacity:0.4;}30%{transform:translateY(-6px);opacity:1;}}.so-ai-planner__input{display:flex;gap:0.5rem;padding:1rem 1.25rem;border-top:1px solid #e5e7eb;background:#f9fafb;}.so-ai-planner__input input{flex:1;padding:0.75rem 1rem;border:1.5px solid #d1d5db;border-radius:12px;font-size:0.9375rem;color:#1f2937;background:#fff;transition:border-color 0.15s,box-shadow 0.15s;}.so-ai-planner__input input:focus{outline:none;border-color:#006C35;box-shadow:0 0 0 3px rgba(0,108,53,0.08);}.so-ai-planner__input button[type="submit"]{width:44px;height:44px;border:none;border-radius:12px;background:#006C35;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background 0.15s,transform 0.1s;}.so-ai-planner__input button[type="submit"]:hover{background:#003D1F;}.so-ai-planner__input button[type="submit"]:active{transform:scale(0.95);}.so-ai-planner__sidebar{position:sticky;top:5rem;background:#fff;border:1px solid #e5e7eb;border-radius:16px;overflow:hidden;}.so-ai-planner__sidebar-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;background:#0a1628;color:#fff;}.so-ai-planner__sidebar-header h3{display:flex;align-items:center;gap:0.5rem;font-size:1rem;font-weight:700;margin:0;}.so-ai-planner__item-count{font-size:0.75rem;background:rgba(255,255,255,0.15);padding:0.25rem 0.625rem;border-radius:10px;}.so-ai-planner__trip-items{padding:1rem 1.25rem;max-height:350px;overflow-y:auto;}.so-ai-planner__trip-empty{text-align:center;padding:2rem 1rem;color:#9ca3af;}.so-ai-planner__trip-empty p{font-size:0.8125rem;margin:0.75rem 0 0;}.so-ai-planner__trip-item{display:flex;align-items:center;justify-content:space-between;padding:0.625rem 0;border-bottom:1px solid #f3f4f6;gap:0.75rem;}.so-ai-planner__trip-item:last-child{border-bottom:none;}.so-ai-planner__trip-item-info{flex:1;min-width:0;}.so-ai-planner__trip-item-type{font-size:0.625rem;font-weight:700;text-transform:uppercase;letter-spacing:0.05em;color:#006C35;}.so-ai-planner__trip-item-title{font-size:0.8125rem;font-weight:600;color:#1f2937;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}.so-ai-planner__trip-item-price{font-size:0.8125rem;font-weight:700;color:#006C35;white-space:nowrap;}.so-ai-planner__trip-item-remove{background:none;border:none;color:#ef4444;cursor:pointer;padding:2px;font-size:0.75rem;opacity:0;transition:opacity 0.15s;}.so-ai-planner__trip-item:hover .so-ai-planner__trip-item-remove{opacity:1;}.so-ai-planner__trip-totals{padding:0.75rem 1.25rem;border-top:1px solid #e5e7eb;background:#f9fafb;}.so-ai-planner__total-row{display:flex;justify-content:space-between;font-size:0.8125rem;color:#6b7280;padding:0.25rem 0;}.so-ai-planner__total-row--grand{font-size:1rem;font-weight:700;color:#006C35;padding-top:0.5rem;margin-top:0.25rem;border-top:2px solid #006C35;}.so-ai-planner__trip-actions{padding:1rem 1.25rem;display:flex;flex-direction:column;gap:0.5rem;}@media (max-width:960px){.so-ai-planner__layout{grid-template-columns:1fr;}.so-ai-planner__sidebar{position:static;order:-1;}.so-ai-planner__chat{min-height:500px;}}@media (max-width:640px){.so-ai-planner__hero h1{font-size:1.5rem;}.so-ai-planner__services{grid-template-columns:1fr;}}[dir="rtl"] .so-ai-planner__msg--user{flex-direction:row-reverse;}[dir="rtl"] .so-ai-planner__msg--user .so-ai-planner__msg-content{border-bottom-right-radius:16px;border-bottom-left-radius:4px;}[dir="rtl"] .so-ai-planner__msg--bot .so-ai-planner__msg-content{border-bottom-left-radius:16px;border-bottom-right-radius:4px;}
.so-detail{max-width:1200px;margin:0 auto;padding:0 1rem 4rem;}.so-detail__header{display:flex;justify-content:space-between;align-items:flex-start;gap:2rem;padding:1.5rem 0;border-bottom:1px solid #e5e7eb;margin-bottom:1.5rem;flex-wrap:wrap;}.so-detail__title{font-size:1.75rem;font-weight:800;color:#0a1628;margin:0 0 0.5rem;}.so-detail__meta-row{display:flex;flex-wrap:wrap;align-items:center;gap:0.75rem;}.so-detail__meta{display:inline-flex;align-items:center;gap:0.375rem;font-size:0.875rem;color:#6b7280;}.so-detail__meta svg{flex-shrink:0;color:#9ca3af;}.so-detail__meta--highlight{color:#006C35;font-weight:600;}.so-detail__meta--highlight svg{color:#006C35;}.so-detail__badge{display:inline-flex;align-items:center;padding:0.25rem 0.75rem;background:#f0fdf4;color:#006C35;font-size:0.75rem;font-weight:700;border-radius:20px;border:1px solid #bbf7d0;}.so-detail__badge--star{background:#fefce8;color:#92400e;border-color:#fde68a;}.so-detail__badge--provider{background:#006C35;color:#fff;border-color:#006C35;}.so-detail__badge--price{background:#f3f4f6;color:#374151;border-color:#e5e7eb;font-size:1rem;letter-spacing:1px;}.so-detail__rating{display:inline-flex;align-items:center;gap:0.25rem;font-size:0.875rem;font-weight:700;color:#92400e;}.so-detail__price-box{text-align:right;flex-shrink:0;}[dir="rtl"] .so-detail__price-box{text-align:left;}.so-detail__price-label{display:block;font-size:0.75rem;color:#9ca3af;text-transform:uppercase;}.so-detail__price-amount{font-size:1.5rem;font-weight:800;color:#006C35;}.so-detail__price-amount small{font-size:0.875rem;font-weight:600;}.so-detail__price-per{font-size:0.8125rem;color:#6b7280;}.so-detail__vat-note{display:block;font-size:0.6875rem;color:#9ca3af;margin-top:0.125rem;}.so-detail__gallery{margin-bottom:1.5rem;border-radius:12px;overflow:hidden;}.so-detail__gallery img{width:100%;max-height:450px;object-fit:cover;border-radius:12px;}.so-detail__gallery .field__item:not(:first-child){display:none;}.so-detail__grid{display:grid;grid-template-columns:1fr 340px;gap:2rem;align-items:start;}.so-detail__main{min-width:0;}.so-detail__section{margin-bottom:2rem;}.so-detail__section h2{font-size:1.25rem;font-weight:700;color:#0a1628;margin:0 0 0.75rem;padding-bottom:0.5rem;border-bottom:2px solid #f0fdf4;}.so-detail__section h3{font-size:1rem;font-weight:700;color:#374151;margin:1rem 0 0.5rem;}.so-detail__prose{font-size:0.9375rem;line-height:1.7;color:#374151;}.so-detail__prose p{margin:0 0 0.75rem;}.so-detail__prose ul,.so-detail__prose ol{margin:0.5rem 0 1rem;padding-left:1.25rem;}[dir="rtl"] .so-detail__prose ul,[dir="rtl"] .so-detail__prose ol{padding-left:0;padding-right:1.25rem;}.so-detail__prose li{margin-bottom:0.375rem;}.so-detail__prose strong{color:#1f2937;}.so-detail__tags{display:flex;flex-wrap:wrap;gap:0.5rem;}.so-detail__tags .field__item{display:inline-flex;align-items:center;padding:0.375rem 0.875rem;background:#f3f4f6;color:#374151;font-size:0.8125rem;font-weight:500;border-radius:8px;border:1px solid #e5e7eb;}.so-detail__avail-badge{display:inline-flex;align-items:center;gap:0.5rem;padding:0.5rem 1rem;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;color:#006C35;font-weight:600;font-size:0.9375rem;}.so-detail__hours{font-size:0.8125rem;line-height:1.7;color:#4b5563;}.so-detail__info-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:1.25rem;position:sticky;top:5rem;}.so-detail__info-card h3{font-size:1rem;font-weight:700;color:#0a1628;margin:0 0 1rem;padding-bottom:0.5rem;border-bottom:2px solid #006C35;}.so-detail__dl{margin:0;}.so-detail__dl dt{font-size:0.75rem;font-weight:600;color:#9ca3af;text-transform:uppercase;letter-spacing:0.04em;margin-top:0.75rem;}.so-detail__dl dt:first-child{margin-top:0;}.so-detail__dl dd{font-size:0.875rem;color:#1f2937;margin:0.125rem 0 0;}.so-detail__dl dd .field{display:inline;margin:0;}.so-detail__dl dd .field__label{display:none;}.so-detail__book-btn{display:flex;align-items:center;justify-content:center;width:100%;margin-top:1.25rem;padding:0.75rem;background:#006C35;color:#fff;font-size:0.9375rem;font-weight:700;border-radius:10px;text-decoration:none;transition:all 0.15s;}.so-detail__book-btn:hover{background:#003D1F;color:#fff;text-decoration:none;transform:translateY(-1px);box-shadow:0 4px 12px rgba(0,108,53,0.25);}.so-detail__stars{display:inline-flex;align-items:center;gap:0.25rem;padding:0.5rem 1rem;background:linear-gradient(135deg,#fefce8 0%,#fff7ed 100%);border:1px solid #fde68a;border-radius:10px;}.so-detail__stars-icons{display:flex;gap:2px;}.so-detail__stars-icons svg{flex-shrink:0;}.so-detail__stars-score{font-size:1.25rem;font-weight:800;color:#92400e;margin-left:0.5rem;}[dir="rtl"] .so-detail__stars-score{margin-left:0;margin-right:0.5rem;}.so-detail__stars-count{font-size:0.75rem;color:#a3a3a3;}.so-detail__provider-card{margin-top:1rem;padding:1rem;background:#f9fafb;border:1px solid #e5e7eb;border-radius:10px;}.so-detail__provider-card h4{font-size:0.8125rem;font-weight:700;color:#6b7280;text-transform:uppercase;letter-spacing:0.04em;margin:0 0 0.5rem;}.so-detail__provider-info{display:flex;align-items:center;gap:0.75rem;}.so-detail__provider-avatar{width:40px;height:40px;border-radius:50%;background:#006C35;color:#fff;display:flex;align-items:center;justify-content:center;font-size:1rem;font-weight:700;}.so-detail__provider-name{font-size:0.9375rem;font-weight:600;color:#1f2937;}.so-detail__provider-rating{font-size:0.75rem;color:#92400e;display:flex;align-items:center;gap:0.25rem;}.so-detail__feature-grid{display:flex;flex-wrap:wrap;gap:0.5rem;}.so-detail__feature-pill{display:inline-flex;align-items:center;gap:0.375rem;padding:0.5rem 0.875rem;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;font-size:0.8125rem;font-weight:500;color:#006C35;}.so-detail__feature-pill svg{flex-shrink:0;}.so-detail__price-compare{display:grid;grid-template-columns:1fr 1fr;gap:0.75rem;margin-top:0.75rem;}.so-detail__price-option{padding:0.75rem;border:1.5px solid #e5e7eb;border-radius:10px;text-align:center;transition:border-color 0.15s;}.so-detail__price-option:hover{border-color:#006C35;}.so-detail__price-option-label{font-size:0.6875rem;font-weight:700;text-transform:uppercase;color:#9ca3af;letter-spacing:0.05em;}.so-detail__price-option-amount{font-size:1.25rem;font-weight:800;color:#006C35;margin:0.25rem 0;}.so-detail__price-option-per{font-size:0.75rem;color:#6b7280;}.so-detail__coverage-indicator{display:flex;align-items:center;gap:0.5rem;padding:0.5rem 0.75rem;border-radius:6px;font-size:0.75rem;font-weight:600;margin-bottom:0.5rem;}.so-detail__coverage-indicator--5g{background:#f0fdf4;color:#006C35;border:1px solid #bbf7d0;}.so-detail__coverage-indicator--4g{background:#fefce8;color:#92400e;border:1px solid #fde68a;}.so-detail .field__label{display:none;}.so-detail .field{margin:0;}@media (max-width:900px){.so-detail__grid{grid-template-columns:1fr;}.so-detail__info-card{position:static;}.so-detail__header{flex-direction:column;gap:1rem;}.so-detail__price-box{text-align:left;}.so-detail__title{font-size:1.375rem;}}.so-detail-blocks{max-width:1200px;margin:0 auto;padding:2rem 1rem 3rem;}.so-detail-blocks__inner{display:flex;flex-direction:column;gap:2.5rem;}.so-detail-section__title{display:flex;align-items:center;gap:0.5rem;font-size:1.25rem;font-weight:700;color:#0a1628;margin:0 0 1.25rem;padding-bottom:0.75rem;border-bottom:2px solid #f0fdf4;}.so-detail-section__title svg{color:#006C35;flex-shrink:0;}.so-related-grid,.so-popular-grid,.so-suggested-grid{display:grid !important;grid-template-columns:repeat(4,1fr);gap:1rem;}.so-related-grid .views-row,.so-popular-grid .views-row,.so-suggested-grid .views-row{display:contents;}@media (max-width:1024px){.so-related-grid,.so-popular-grid,.so-suggested-grid{grid-template-columns:repeat(2,1fr);}}@media (max-width:640px){.so-related-grid,.so-popular-grid,.so-suggested-grid{grid-template-columns:1fr;}}.so-ad-slot{margin:0;}.so-ad-banner{background:linear-gradient(135deg,#0a1628 0%,#1a2e4a 60%,#006C35 100%);border-radius:16px;overflow:hidden;padding:2rem 2.5rem;position:relative;}.so-ad-banner::before{content:'';position:absolute;top:-50%;right:-20%;width:300px;height:300px;background:radial-gradient(circle,rgba(200,168,78,0.15) 0%,transparent 70%);pointer-events:none;}.so-ad-banner__label{display:inline-block;padding:0.25rem 0.75rem;background:#C8A84E;color:#fff;font-size:0.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:0.05em;border-radius:4px;margin-bottom:0.75rem;}.so-ad-banner__title{font-size:1.5rem;font-weight:800;color:#fff;margin:0 0 0.5rem;}.so-ad-banner__desc{font-size:0.9375rem;color:rgba(255,255,255,0.7);margin:0 0 1.25rem;max-width:500px;}.so-ad-banner__cta{display:inline-flex;align-items:center;padding:0.625rem 1.5rem;background:#C8A84E;color:#fff;font-size:0.875rem;font-weight:700;border-radius:10px;text-decoration:none;transition:all 0.15s;}.so-ad-banner__cta:hover{background:#B8941E;color:#fff;transform:translateY(-1px);box-shadow:0 4px 12px rgba(200,168,78,0.3);}@media (max-width:640px){.so-ad-banner{padding:1.5rem;}.so-ad-banner__title{font-size:1.125rem;}}
.so-medical__badge{display:inline-flex;align-items:center;gap:0.25rem;padding:0.25rem 0.75rem;border-radius:9999px;font-size:0.75rem;font-weight:600;letter-spacing:0.02em;white-space:nowrap;}.so-medical__badge svg{flex-shrink:0;}.so-medical__badge--emergency{background:#fef2f2;color:#dc2626;border:1px solid #fecaca;}.so-medical__badge--emergency svg{color:#dc2626;}.so-medical__badge--telemedicine{background:#eff6ff;color:#2563eb;border:1px solid #bfdbfe;}.so-medical__badge--telemedicine svg{color:#2563eb;}.so-medical__badge--insurance{background:#f0fdf4;color:#16a34a;border:1px solid #bbf7d0;}.so-medical__badge--insurance svg{color:#16a34a;}.so-medical__badge--delivery{background:#faf5ff;color:#7c3aed;border:1px solid #ddd6fe;}.so-medical__badge--delivery svg{color:#7c3aed;}.so-medical__badge--type{background:#f3f4f6;color:#374151;border:1px solid #e5e7eb;}.so-medical__badge--specialty{background:#f0fdfa;color:#0d9488;border:1px solid #99f6e4;}.so-medical__specialty-tags .field__item,.so-medical__insurance-tags .field__item,.so-medical__service-tags .field__item{display:inline-block;padding:0.25rem 0.75rem;border-radius:9999px;font-size:0.8125rem;font-weight:500;margin:0.25rem 0.25rem 0.25rem 0;}.so-medical__specialty-tags .field__item{background:#f0fdfa;color:#0d9488;border:1px solid #99f6e4;}.so-medical__insurance-tags .field__item{background:#f0fdf4;color:#16a34a;border:1px solid #bbf7d0;}.so-medical__service-tags .field__item{background:#eff6ff;color:#2563eb;border:1px solid #bfdbfe;}.so-medical__doctor-photo{width:160px;height:160px;border-radius:50%;overflow:hidden;border:3px solid #e5e7eb;margin-bottom:1.5rem;background:#f9fafb;display:flex;align-items:center;justify-content:center;}.so-medical__doctor-photo img{width:100%;height:100%;object-fit:cover;}.so-card__image--doctor-placeholder{background:linear-gradient(135deg,#f0fdfa 0%,#eff6ff 100%);}.so-card__image--doctor-placeholder svg{color:#0d9488;}.so-medical__price-range{display:flex;align-items:baseline;gap:0.5rem;}.so-medical__price-range .price-from{font-size:1.5rem;font-weight:800;color:#006C35;}.so-medical__price-range .price-separator{color:#9ca3af;font-size:0.875rem;}.so-medical__price-range .price-to{font-size:1.125rem;font-weight:600;color:#374151;}.so-medical__insurance-list{display:flex;flex-wrap:wrap;gap:0.5rem;list-style:none;padding:0;margin:0;}.so-medical__insurance-list li{display:inline-flex;align-items:center;gap:0.375rem;padding:0.375rem 0.875rem;background:#f0fdf4;color:#16a34a;border:1px solid #bbf7d0;border-radius:9999px;font-size:0.8125rem;font-weight:500;}.so-medical__insurance-list li::before{content:'';display:inline-block;width:6px;height:6px;background:#16a34a;border-radius:50%;flex-shrink:0;}.so-card__badge--emergency{position:absolute;top:0.5rem;right:0.5rem;background:#dc2626;color:#fff;padding:0.2rem 0.5rem;border-radius:4px;font-size:0.6875rem;font-weight:700;letter-spacing:0.03em;z-index:2;}.so-card__badge--telemedicine{position:absolute;top:0.5rem;right:0.5rem;background:#2563eb;color:#fff;padding:0.2rem 0.5rem;border-radius:4px;font-size:0.6875rem;font-weight:600;display:inline-flex;align-items:center;gap:0.25rem;z-index:2;}.so-card__badge--telemedicine svg{color:#fff;}.so-card__badge--insurance{position:absolute;bottom:0.5rem;right:0.5rem;background:#16a34a;color:#fff;padding:0.2rem 0.5rem;border-radius:4px;font-size:0.6875rem;font-weight:600;display:inline-flex;align-items:center;gap:0.25rem;z-index:2;}.so-card__badge--insurance svg{color:#fff;}.so-card__badge--medical-type{position:absolute;top:0.5rem;left:0.5rem;background:rgba(0,0,0,0.65);color:#fff;padding:0.2rem 0.5rem;border-radius:4px;font-size:0.6875rem;font-weight:600;text-transform:capitalize;z-index:2;}.so-card__badge--service-type{position:absolute;top:0.5rem;left:0.5rem;background:rgba(13,148,136,0.9);color:#fff;padding:0.2rem 0.5rem;border-radius:4px;font-size:0.6875rem;font-weight:600;z-index:2;}.so-card__image--medical{background:linear-gradient(135deg,#f0fdf4 0%,#eff6ff 50%,#faf5ff 100%);}.so-card__image--medical svg{color:#006C35;opacity:0.5;}.so-card__tags--medical{display:flex;flex-wrap:wrap;gap:0.25rem;margin:0.5rem 0;font-size:0;}.so-card__tags--medical .field__item{display:inline-block;padding:0.125rem 0.5rem;background:#f0fdfa;color:#0d9488;border:1px solid #ccfbf1;border-radius:9999px;font-size:0.6875rem;font-weight:500;white-space:nowrap;}.so-card__meta--specialty{font-weight:600;color:#0d9488;font-size:0.8125rem;}.so-card__meta--delivery{color:#7c3aed;font-weight:600;}.so-card__meta--delivery svg{color:#7c3aed;}.so-card__info-row--secondary{margin-top:0.25rem;}.so-card__meta--small{font-size:0.75rem;color:#9ca3af;display:inline-flex;align-items:center;gap:0.25rem;}.so-card__meta--small svg{color:#9ca3af;}[dir="rtl"] .so-card__badge--emergency,[dir="rtl"] .so-card__badge--telemedicine{right:auto;left:0.5rem;}[dir="rtl"] .so-card__badge--medical-type,[dir="rtl"] .so-card__badge--service-type{left:auto;right:0.5rem;}[dir="rtl"] .so-card__badge--insurance{right:auto;left:0.5rem;}[dir="rtl"] .so-medical__specialty-tags .field__item,[dir="rtl"] .so-medical__insurance-tags .field__item,[dir="rtl"] .so-medical__service-tags .field__item{margin:0.25rem 0 0.25rem 0.25rem;}@media (max-width:768px){.so-medical__doctor-photo{width:120px;height:120px;margin:0 auto 1.5rem;}.so-card__tags--medical .field__item{font-size:0.625rem;padding:0.1rem 0.375rem;}}
.so-delivery__platform--jahez,.so-card__platform--jahez{background:#FF6B00;color:#fff;}.so-delivery__platform--hungerstation,.so-card__platform--hungerstation{background:#E31837;color:#fff;}.so-delivery__platform--talabat,.so-card__platform--talabat{background:#FF5A00;color:#fff;}.so-delivery__platform--mrsool,.so-card__platform--mrsool{background:#6C63FF;color:#fff;}.so-delivery__platform--careem,.so-card__platform--careem,.so-delivery__platform--careem-now,.so-card__platform--careem-now{background:#4CB050;color:#fff;}.so-delivery__platform--noon,.so-card__platform--noon,.so-delivery__platform--noon-food,.so-card__platform--noon-food{background:#FEEE00;color:#1a1a1a;}.so-delivery__platform--amazon,.so-card__platform--amazon,.so-delivery__platform--amazon-fresh,.so-card__platform--amazon-fresh{background:#FF9900;color:#fff;}.so-delivery__platform--nana,.so-card__platform--nana,.so-delivery__platform--nana-direct,.so-card__platform--nana-direct{background:#00C853;color:#fff;}.so-delivery__platform--toyou,.so-card__platform--toyou{background:#2196F3;color:#fff;}.so-delivery__platform--shgardi,.so-card__platform--shgardi{background:#8B4513;color:#fff;}.so-delivery__info-bar{display:flex;flex-wrap:wrap;gap:1rem;padding:1rem 1.25rem;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;margin:1.5rem 0;}.so-delivery__info-item{display:flex;align-items:center;gap:0.5rem;padding:0.5rem 1rem;background:#fff;border-radius:8px;border:1px solid #e5e7eb;flex:1;min-width:140px;}.so-delivery__info-item svg{color:#006C35;flex-shrink:0;}.so-delivery__info-label{font-size:0.75rem;color:#6b7280;display:block;}.so-delivery__info-value{font-size:0.9375rem;font-weight:700;color:#111827;display:block;}.so-delivery__badge--halal{display:inline-flex;align-items:center;gap:0.25rem;padding:0.25rem 0.75rem;border-radius:9999px;font-size:0.75rem;font-weight:600;background:#f0fdf4;color:#16a34a;border:1px solid #bbf7d0;}.so-delivery__badge--halal svg{color:#16a34a;}.so-card__badge--halal{position:absolute;bottom:0.5rem;right:0.5rem;background:#16a34a;color:#fff;padding:0.2rem 0.5rem;border-radius:4px;font-size:0.6875rem;font-weight:700;z-index:2;}.so-delivery__badge--price{display:inline-flex;align-items:center;padding:0.25rem 0.75rem;border-radius:9999px;font-size:0.75rem;font-weight:700;background:#fef9c3;color:#a16207;border:1px solid #fde68a;letter-spacing:0.05em;}.so-card__badge--price{position:absolute;top:0.5rem;left:0.5rem;background:rgba(0,0,0,0.65);color:#C8A84E;padding:0.2rem 0.5rem;border-radius:4px;font-size:0.75rem;font-weight:700;z-index:2;}.so-delivery__badge--store-type{display:inline-flex;align-items:center;padding:0.25rem 0.75rem;border-radius:9999px;font-size:0.75rem;font-weight:600;background:#f3f4f6;color:#374151;border:1px solid #e5e7eb;text-transform:capitalize;}.so-card__badge--store-type{position:absolute;top:0.5rem;left:0.5rem;background:rgba(0,0,0,0.65);color:#fff;padding:0.2rem 0.5rem;border-radius:4px;font-size:0.6875rem;font-weight:600;text-transform:capitalize;z-index:2;}.so-delivery__badge--delivery-available{display:inline-flex;align-items:center;gap:0.25rem;padding:0.25rem 0.75rem;border-radius:9999px;font-size:0.75rem;font-weight:600;background:#eff6ff;color:#2563eb;border:1px solid #bfdbfe;}.so-delivery__badge--delivery-available svg{color:#2563eb;}.so-card__badge--delivery-active{position:absolute;bottom:0.5rem;right:0.5rem;background:#2563eb;color:#fff;padding:0.2rem 0.5rem;border-radius:4px;font-size:0.6875rem;font-weight:600;display:inline-flex;align-items:center;gap:0.25rem;z-index:2;}.so-card__badge--delivery-active svg{color:#fff;}.so-delivery__platforms{margin:1.5rem 0;}.so-delivery__platforms h2{font-size:1.125rem;font-weight:700;margin-bottom:0.75rem;color:#111827;}.so-delivery__platform-buttons{display:flex;flex-wrap:wrap;gap:0.75rem;}.so-delivery__platform-buttons .field__item{display:inline-block;}.so-delivery__platform-buttons .field__item a,.so-delivery__platform-buttons .field__item span{display:inline-flex;align-items:center;gap:0.5rem;padding:0.625rem 1.25rem;border-radius:8px;font-size:0.875rem;font-weight:600;text-decoration:none;transition:opacity 0.2s ease,transform 0.15s ease;cursor:pointer;}.so-delivery__platform-buttons .field__item a:hover,.so-delivery__platform-buttons .field__item span:hover{opacity:0.9;transform:translateY(-1px);}.so-delivery__platform-list .field__item{display:inline-flex;align-items:center;padding:0.25rem 0.75rem;margin:0.25rem 0.25rem 0.25rem 0;border-radius:9999px;font-size:0.8125rem;font-weight:500;background:#f3f4f6;color:#374151;border:1px solid #e5e7eb;}.so-delivery__category-tags .field__item{display:inline-block;padding:0.25rem 0.75rem;border-radius:9999px;font-size:0.8125rem;font-weight:500;margin:0.25rem 0.25rem 0.25rem 0;background:#fff7ed;color:#c2410c;border:1px solid #fed7aa;}.so-card__tags--food .field__item{display:inline-block;padding:0.125rem 0.5rem;background:#fff7ed;color:#c2410c;border:1px solid #fed7aa;border-radius:9999px;font-size:0.6875rem;font-weight:500;white-space:nowrap;}.so-delivery__grocery-tags .field__item{display:inline-block;padding:0.25rem 0.75rem;border-radius:9999px;font-size:0.8125rem;font-weight:500;margin:0.25rem 0.25rem 0.25rem 0;background:#f0fdf4;color:#16a34a;border:1px solid #bbf7d0;}.so-delivery__service-tags .field__item{display:inline-block;padding:0.25rem 0.75rem;border-radius:9999px;font-size:0.8125rem;font-weight:500;margin:0.25rem 0.25rem 0.25rem 0;background:#eff6ff;color:#2563eb;border:1px solid #bfdbfe;}.so-card__tags--services .field__item{display:inline-block;padding:0.125rem 0.5rem;background:#eff6ff;color:#2563eb;border:1px solid #bfdbfe;border-radius:9999px;font-size:0.6875rem;font-weight:500;white-space:nowrap;}.so-card__info-row--delivery{display:flex;flex-wrap:wrap;gap:0.75rem;margin:0.375rem 0;}.so-card__meta--delivery{font-weight:600;color:#006C35;font-size:0.8125rem;display:inline-flex;align-items:center;gap:0.25rem;}.so-card__meta--delivery svg{color:#006C35;}.so-card__meta--fee{font-weight:600;color:#6b7280;font-size:0.8125rem;display:inline-flex;align-items:center;gap:0.25rem;}.so-card__meta--fee svg{color:#6b7280;}.so-card__platforms{display:flex;flex-wrap:wrap;gap:0.25rem;margin:0.5rem 0;}.so-card__platforms .field__item{display:inline-block;padding:0.125rem 0.5rem;border-radius:9999px;font-size:0.625rem;font-weight:600;white-space:nowrap;background:#f3f4f6;color:#374151;border:1px solid #e5e7eb;}.so-card__btn--food{background:#FF6B00;color:#fff;border-color:#FF6B00;}.so-card__btn--food:hover{background:#e65d00;border-color:#e65d00;color:#fff;}.so-card__btn--grocery{background:#00C853;color:#fff;border-color:#00C853;}.so-card__btn--grocery:hover{background:#00b548;border-color:#00b548;color:#fff;}.so-card__tags--food,.so-card__tags--services{display:flex;flex-wrap:wrap;gap:0.25rem;margin:0.5rem 0;font-size:0;}.so-card__image--food{background:linear-gradient(135deg,#fff7ed 0%,#fef3c7 100%);}.so-card__image--food svg{color:#FF6B00;opacity:0.5;}.so-card__image--grocery{background:linear-gradient(135deg,#f0fdf4 0%,#dcfce7 100%);}.so-card__image--grocery svg{color:#00C853;opacity:0.5;}.so-delivery__menu-highlights{padding:1rem;background:#fefce8;border:1px solid #fde68a;border-radius:8px;}.so-delivery__menu-highlights ul{margin:0.5rem 0;padding-left:1.25rem;}.so-delivery__menu-highlights li{margin-bottom:0.375rem;color:#374151;font-size:0.9375rem;}.so-delivery__nearby-card{padding:1rem;background:#f0f9ff;border:1px solid #bae6fd;border-radius:10px;margin-top:1rem;}.so-delivery__nearby-card h4{font-size:0.875rem;font-weight:700;color:#0369a1;margin-bottom:0.5rem;}.so-delivery__nearby-card p{font-size:0.8125rem;color:#6b7280;}[dir="rtl"] .so-card__badge--price,[dir="rtl"] .so-card__badge--store-type{left:auto;right:0.5rem;}[dir="rtl"] .so-card__badge--halal,[dir="rtl"] .so-card__badge--delivery-active{right:auto;left:0.5rem;}[dir="rtl"] .so-delivery__category-tags .field__item,[dir="rtl"] .so-delivery__grocery-tags .field__item,[dir="rtl"] .so-delivery__service-tags .field__item,[dir="rtl"] .so-delivery__platform-list .field__item{margin:0.25rem 0 0.25rem 0.25rem;}[dir="rtl"] .so-card__tags--food .field__item,[dir="rtl"] .so-card__tags--services .field__item{margin:0;}@media (max-width:768px){.so-delivery__info-bar{flex-direction:column;gap:0.5rem;padding:0.75rem;}.so-delivery__info-item{min-width:unset;flex:unset;}.so-delivery__platform-buttons{gap:0.5rem;}.so-delivery__platform-buttons .field__item a,.so-delivery__platform-buttons .field__item span{padding:0.5rem 1rem;font-size:0.8125rem;}.so-card__tags--food .field__item,.so-card__tags--services .field__item{font-size:0.625rem;padding:0.1rem 0.375rem;}}
.so-prefooter{background:#f9fafb;border-top:1px solid #e5e7eb;padding:2rem 0;}.so-prefooter__inner{max-width:1200px;margin:0 auto;padding:0 1.5rem;}.so-currency-widget{max-width:100%;margin:0;padding:1.5rem;background:#fff;border:1px solid #e5e7eb;border-radius:16px;}.so-currency-widget__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.25rem;}.so-currency-widget__header h3{display:flex;align-items:center;gap:0.5rem;font-size:1.125rem;font-weight:700;color:#0a1628;margin:0;}.so-currency-widget__header h3 svg{color:#006C35;}.so-currency-widget__updated{font-size:0.6875rem;color:#9ca3af;}.so-currency-widget__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0.75rem;margin-bottom:1.25rem;}.so-currency-widget__card{display:flex;align-items:center;gap:0.625rem;padding:0.75rem;border:1.5px solid #f3f4f6;border-radius:10px;transition:all 0.15s;cursor:pointer;user-select:none;}.so-currency-widget__card:hover{border-color:#006C35;background:#f0fdf4;transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,108,53,0.08);}.so-currency-widget__card.is-active{border-color:#006C35;background:#006C35;}.so-currency-widget__card.is-active .so-currency-widget__code{color:#fff;}.so-currency-widget__card.is-active .so-currency-widget__name{color:rgba(255,255,255,0.6);}.so-currency-widget__card.is-active .so-currency-widget__value{color:#fff;}.so-currency-widget__card.is-active .so-currency-widget__label{color:rgba(255,255,255,0.5);}.so-currency-widget__flag{font-size:1.5rem;line-height:1;flex-shrink:0;}.so-currency-widget__info{flex:1;min-width:0;}.so-currency-widget__code{display:block;font-size:0.8125rem;font-weight:700;color:#1f2937;}.so-currency-widget__name{display:block;font-size:0.625rem;color:#9ca3af;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}.so-currency-widget__rate{text-align:right;flex-shrink:0;}[dir="rtl"] .so-currency-widget__rate{text-align:left;}.so-currency-widget__value{display:block;font-size:0.9375rem;font-weight:700;color:#006C35;}.so-currency-widget__label{display:block;font-size:0.5625rem;color:#9ca3af;text-transform:uppercase;letter-spacing:0.05em;}.so-currency-widget__converter{padding-top:1rem;border-top:1px solid #e5e7eb;}.so-currency-widget__converter-row{display:flex;align-items:center;gap:0.75rem;flex-wrap:wrap;}.so-currency-widget__converter-input{width:120px;padding:0.625rem 0.875rem;border:1.5px solid #d1d5db;border-radius:10px;font-size:1rem;font-weight:600;color:#1f2937;text-align:center;transition:border-color 0.15s;}.so-currency-widget__converter-input:focus{outline:none;border-color:#006C35;box-shadow:0 0 0 3px rgba(0,108,53,0.08);}.so-currency-widget__converter-select{padding:0.625rem 2rem 0.625rem 0.875rem;border:1.5px solid #d1d5db;border-radius:10px;font-size:0.9375rem;font-weight:600;color:#1f2937;background:#fff;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 0.75rem center;cursor:pointer;}[dir="rtl"] .so-currency-widget__converter-select{padding-right:0.875rem;padding-left:2rem;background-position:left 0.75rem center;}.so-currency-widget__converter-arrow{font-size:1.25rem;color:#9ca3af;}[dir="rtl"] .so-currency-widget__converter-arrow{transform:rotate(180deg);}.so-currency-widget__converter-result{display:flex;align-items:baseline;gap:0.375rem;padding:0.625rem 1.25rem;background:linear-gradient(135deg,#006C35,#00A651);border-radius:10px;min-width:140px;justify-content:center;}.so-currency-widget__converter-value{font-size:1.25rem;font-weight:800;color:#fff;}.so-currency-widget__converter-label{font-size:0.75rem;font-weight:600;color:rgba(255,255,255,0.7);}@media (max-width:900px){.so-currency-widget__grid{grid-template-columns:repeat(2,1fr);}}@media (max-width:640px){.so-currency-widget__grid{grid-template-columns:1fr 1fr;gap:0.5rem;}.so-currency-widget__converter-row{flex-direction:column;align-items:stretch;}.so-currency-widget__converter-input{width:100%;}.so-currency-widget__converter-arrow{transform:rotate(90deg);text-align:center;}.so-currency-widget{margin:1rem;}}
.so-event__category-badge{display:inline-flex;align-items:center;gap:0.25rem;padding:0.25rem 0.75rem;border-radius:9999px;font-size:0.75rem;font-weight:600;letter-spacing:0.02em;white-space:nowrap;background:#eff6ff;color:#2563eb;border:1px solid #bfdbfe;}.so-event__badge{display:inline-flex;align-items:center;gap:0.25rem;padding:0.25rem 0.75rem;border-radius:9999px;font-size:0.75rem;font-weight:600;letter-spacing:0.02em;white-space:nowrap;}.so-event__badge--free{background:#f0fdf4;color:#16a34a;border:1px solid #bbf7d0;}.so-event__badge--paid{background:#fffbeb;color:#d97706;border:1px solid #fde68a;}.so-event__date-bar{display:flex;align-items:center;gap:1rem;padding:1rem 1.25rem;background:#f8fafc;border:1px solid #e2e8f0;border-radius:0.75rem;margin:1.5rem 0;flex-wrap:wrap;}[dir="rtl"] .so-event__date-bar{direction:rtl;}.so-event__date-icon{color:var(--so-primary,#006C35);flex-shrink:0;}.so-event__date-range{display:flex;align-items:center;gap:0.5rem;font-weight:600;font-size:1rem;color:#1e293b;}.so-event__date-sep{color:#94a3b8;}.so-event__venue{display:flex;align-items:center;gap:0.35rem;margin-inline-start:auto;color:#64748b;font-size:0.9rem;}.so-card--event .so-card__image-link{position:relative;}.so-event-card__date-badge{position:absolute;top:0.75rem;left:0.75rem;background:var(--so-primary,#006C35);color:#fff;padding:0.35rem 0.65rem;border-radius:0.5rem;font-size:0.7rem;font-weight:700;line-height:1.2;text-align:center;box-shadow:0 2px 6px rgba(0,0,0,0.2);z-index:2;}[dir="rtl"] .so-event-card__date-badge{left:auto;right:0.75rem;}.so-card__badge--category{position:absolute;top:0.75rem;right:0.75rem;background:rgba(37,99,235,0.9);color:#fff;padding:0.2rem 0.6rem;border-radius:9999px;font-size:0.65rem;font-weight:600;text-transform:uppercase;letter-spacing:0.04em;z-index:2;}[dir="rtl"] .so-card__badge--category{right:auto;left:0.75rem;}.so-event-card__free{color:#16a34a !important;font-weight:700;}.so-card__btn--event{background:var(--so-secondary,#C8A84E) !important;color:#1a1a1a !important;}.so-card__btn--event:hover{background:#b8983e !important;}.so-event__price--free{color:#16a34a !important;font-size:1.5rem !important;}.so-event__ticket-cta{margin-top:1rem;}.so-event__ticket-cta a{display:block;text-align:center;padding:0.75rem 1.5rem;background:var(--so-secondary,#C8A84E);color:#1a1a1a;font-weight:700;border-radius:0.5rem;text-decoration:none;transition:background 0.2s;}.so-event__ticket-cta a:hover{background:#b8983e;}.so-event__actions{display:flex;flex-direction:column;gap:0.5rem;margin-top:1rem;}.so-event__action-btn{display:flex;align-items:center;justify-content:center;gap:0.5rem;padding:0.625rem 1rem;background:#f8fafc;border:1px solid #e2e8f0;border-radius:0.5rem;color:#475569;font-size:0.85rem;font-weight:500;cursor:pointer;transition:all 0.2s;width:100%;}.so-event__action-btn:hover{background:#f1f5f9;border-color:#cbd5e1;color:#1e293b;}.so-event__map-section{margin-top:2rem;}.so-event__map{border-radius:0.75rem;overflow:hidden;border:1px solid #e2e8f0;min-height:300px;}.so-dest-card{border-radius:1rem;overflow:hidden;position:relative;height:320px;transition:transform 0.3s ease,box-shadow 0.3s ease;}.so-dest-card:hover{transform:translateY(-4px);box-shadow:0 12px 24px rgba(0,0,0,0.15);}.so-dest-card__link{display:block;height:100%;position:relative;text-decoration:none;color:inherit;}.so-dest-card__image{height:100%;width:100%;}.so-dest-card__image img{width:100%;height:100%;object-fit:cover;display:block;}.so-dest-card__image--placeholder{height:100%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#006C35 0%,#004d27 100%);color:rgba(255,255,255,0.3);}.so-dest-card__overlay{position:absolute;bottom:0;left:0;right:0;padding:1.5rem;background:linear-gradient(to top,rgba(0,0,0,0.8) 0%,rgba(0,0,0,0.4) 60%,transparent 100%);color:#fff;}.so-dest-card__title{font-size:1.5rem;font-weight:700;margin:0 0 0.25rem;color:#fff;}.so-dest-card__tagline{font-size:0.85rem;color:rgba(255,255,255,0.8);margin:0 0 0.75rem;}.so-dest-card__stats{display:flex;gap:1rem;}.so-dest-card__stat{display:flex;align-items:center;gap:0.3rem;font-size:0.75rem;color:rgba(255,255,255,0.9);}.so-dest-card__stat svg{opacity:0.8;}.so-dest__hero{position:relative;height:400px;border-radius:1rem;overflow:hidden;margin-bottom:0;}.so-dest__hero-image{height:100%;}.so-dest__hero-image img{width:100%;height:100%;object-fit:cover;display:block;}.so-dest__hero-overlay{position:absolute;bottom:0;left:0;right:0;padding:2rem;background:linear-gradient(to top,rgba(0,0,0,0.75) 0%,transparent 100%);color:#fff;}.so-dest__hero-title{font-size:2.5rem;font-weight:800;margin:0 0 0.25rem;color:#fff;}.so-dest__hero-tagline{font-size:1rem;color:rgba(255,255,255,0.85);margin:0;}.so-dest__stats-bar{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;padding:1.25rem;background:#f8fafc;border:1px solid #e2e8f0;border-radius:0.75rem;margin:1.5rem 0;}.so-dest__stat{display:flex;align-items:flex-start;gap:0.75rem;}.so-dest__stat svg{color:var(--so-primary,#006C35);flex-shrink:0;margin-top:0.1rem;}.so-dest__stat-content{display:flex;flex-direction:column;}.so-dest__stat-value{font-weight:700;font-size:0.95rem;color:#1e293b;}.so-dest__stat-value--small{font-size:0.8rem;font-weight:600;}.so-dest__stat-label{font-size:0.75rem;color:#64748b;text-transform:uppercase;letter-spacing:0.04em;}.so-dest__services-section{margin-top:1.5rem;}.so-dest__services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;}.so-dest__service-link{display:flex;flex-direction:column;align-items:center;gap:0.5rem;padding:1.25rem;background:#fff;border:1px solid #e2e8f0;border-radius:0.75rem;text-decoration:none;color:#475569;font-size:0.85rem;font-weight:600;transition:all 0.2s;}.so-dest__service-link:hover{border-color:var(--so-primary,#006C35);color:var(--so-primary,#006C35);background:#f0fdf4;transform:translateY(-2px);box-shadow:0 4px 8px rgba(0,108,53,0.1);}.so-dest__service-link svg{color:var(--so-primary,#006C35);}.so-dest__gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:0.75rem;}.so-dest__gallery img{border-radius:0.5rem;width:100%;height:150px;object-fit:cover;}.so-dest__map-section{margin-top:2rem;}.so-dest__map{border-radius:0.75rem;overflow:hidden;border:1px solid #e2e8f0;min-height:300px;}.so-dest__map iframe{width:100%;min-height:300px;border:0;}.so-events-calendar{padding:1rem 0;}.so-events-calendar .views-row{display:flex;align-items:flex-start;gap:1rem;padding:1rem;border-bottom:1px solid #f1f5f9;transition:background 0.15s;}.so-events-calendar .views-row:hover{background:#f8fafc;}.so-events-calendar .views-row:last-child{border-bottom:0;}@media (max-width:768px){.so-dest__hero{height:280px;border-radius:0;}.so-dest__hero-title{font-size:1.75rem;}.so-dest__stats-bar{grid-template-columns:repeat(2,1fr);padding:1rem;}.so-dest__services-grid{grid-template-columns:repeat(2,1fr);gap:0.75rem;}.so-dest-card{height:260px;}.so-dest-card__title{font-size:1.25rem;}.so-event__date-bar{flex-direction:column;align-items:flex-start;}.so-event__venue{margin-inline-start:0;}.so-event-card__date-badge{top:0.5rem;left:0.5rem;}}@media (max-width:480px){.so-dest__services-grid{grid-template-columns:repeat(2,1fr);}.so-dest__stats-bar{grid-template-columns:1fr;}.so-dest-card{height:220px;}}[dir="rtl"] .so-dest-card__stats,[dir="rtl"] .so-event__date-range,[dir="rtl"] .so-card__info-row{direction:rtl;}[dir="rtl"] .so-dest__services-grid{direction:rtl;}[dir="rtl"] .so-dest__stat{flex-direction:row-reverse;}[dir="rtl"] .so-dest__stat-content{text-align:right;}[dir="rtl"] .so-event__venue{margin-inline-start:auto;margin-inline-end:0;}[dir="rtl"] .so-dest__hero-overlay,[dir="rtl"] .so-dest-card__overlay{text-align:right;}
.so-flight__airline-badge{display:inline-flex;align-items:center;gap:0.25rem;padding:0.25rem 0.75rem;border-radius:9999px;font-size:0.75rem;font-weight:600;letter-spacing:0.02em;white-space:nowrap;background:#eff6ff;color:#1d4ed8;border:1px solid #bfdbfe;}.so-flight__badge{display:inline-flex;align-items:center;gap:0.25rem;padding:0.25rem 0.75rem;border-radius:9999px;font-size:0.75rem;font-weight:600;letter-spacing:0.02em;white-space:nowrap;}.so-flight__badge--direct{background:#f0fdf4;color:#16a34a;border:1px solid #bbf7d0;}.so-flight__badge--connecting{background:#fffbeb;color:#d97706;border:1px solid #fde68a;}.so-flight__class-badge{display:inline-flex;padding:0.2rem 0.6rem;border-radius:9999px;font-size:0.7rem;font-weight:500;background:#f3f4f6;color:#6b7280;border:1px solid #e5e7eb;text-transform:capitalize;}.so-flight__route-bar{display:flex;align-items:center;justify-content:center;gap:1.5rem;padding:2rem;margin:1.5rem 0;background:linear-gradient(135deg,#f8fafc 0%,#eff6ff 100%);border-radius:16px;border:1px solid #e2e8f0;}.so-flight__route-origin,.so-flight__route-dest{text-align:center;min-width:100px;}.so-flight__airport-code{display:block;font-size:2rem;font-weight:800;color:#1e293b;letter-spacing:0.05em;}.so-flight__city-name{display:block;font-size:0.85rem;color:#64748b;margin-top:0.25rem;}.so-flight__route-line{display:flex;align-items:center;gap:0.5rem;flex:1;max-width:300px;color:#00A651;}.so-flight__route-dash{flex:1;height:2px;background:repeating-linear-gradient(to right,#00A651 0,#00A651 6px,transparent 6px,transparent 12px);}.so-flight__duration{padding:0.25rem 0.75rem;background:#fff;border:1px solid #e2e8f0;border-radius:9999px;font-size:0.8rem;font-weight:600;color:#334155;white-space:nowrap;}.so-card--flight .so-flight-card__route{display:flex;align-items:center;justify-content:center;gap:0.5rem;padding:0.75rem 0;margin-bottom:0.5rem;border-bottom:1px solid #f1f5f9;}.so-flight-card__origin,.so-flight-card__dest{text-align:center;flex:1;}.so-flight-card__code{display:block;font-size:1.25rem;font-weight:800;color:#1e293b;letter-spacing:0.05em;}.so-flight-card__city{display:block;font-size:0.7rem;color:#94a3b8;margin-top:0.1rem;}.so-flight-card__arrow{color:#00A651;flex-shrink:0;}.so-card__badge--airline{top:auto;bottom:0.5rem;left:0.5rem;right:auto;background:rgba(0,0,0,0.7);color:#fff;font-size:0.65rem;padding:0.15rem 0.5rem;border-radius:4px;}.so-card__badge--direct{top:0.5rem;right:0.5rem;left:auto;background:#16a34a;color:#fff;font-size:0.65rem;padding:0.15rem 0.5rem;border-radius:4px;}.so-card__btn--flight{background:#00A651;color:#fff;}.so-card__btn--flight:hover{background:#009046;}.so-flight__book-cta{margin-top:1rem;}.so-flight__book-cta .so-btn{display:flex;align-items:center;justify-content:center;gap:0.5rem;}.so-flight__actions{margin-top:1rem;}.so-visa__type-badge{display:inline-flex;align-items:center;gap:0.25rem;padding:0.3rem 0.85rem;border-radius:9999px;font-size:0.8rem;font-weight:600;background:#faf5ff;color:#7c3aed;border:1px solid #ddd6fe;}.so-visa__processing-badge{display:inline-flex;align-items:center;gap:0.3rem;padding:0.25rem 0.65rem;border-radius:9999px;font-size:0.75rem;font-weight:500;color:#64748b;background:#f8fafc;border:1px solid #e2e8f0;}.so-visa__price--free{color:#16a34a !important;}.so-visa__facts-bar{display:flex;flex-wrap:wrap;gap:1rem;padding:1.5rem;margin:1.5rem 0;background:linear-gradient(135deg,#faf5ff 0%,#f5f3ff 100%);border-radius:16px;border:1px solid #ede9fe;}.so-visa__fact{display:flex;align-items:center;gap:0.75rem;flex:1;min-width:180px;padding:0.75rem 1rem;background:#fff;border-radius:12px;border:1px solid #e5e7eb;}.so-visa__fact svg{color:#7c3aed;flex-shrink:0;}.so-visa__fact-label{display:block;font-size:0.7rem;color:#94a3b8;text-transform:uppercase;letter-spacing:0.05em;font-weight:500;}.so-visa__fact-value{display:block;font-size:0.9rem;font-weight:600;color:#1e293b;}.so-visa__eligible-list{background:#f8fafc;padding:1.5rem;border-radius:12px;border:1px solid #e2e8f0;}.so-visa__checklist ul{list-style:none;padding:0;}.so-visa__checklist ul li{position:relative;padding-left:1.75rem;padding-top:0.35rem;padding-bottom:0.35rem;border-bottom:1px solid #f1f5f9;}.so-visa__checklist ul li:last-child{border-bottom:none;}.so-visa__checklist ul li::before{content:'';position:absolute;left:0;top:0.65rem;width:18px;height:18px;border:2px solid #7c3aed;border-radius:4px;background:#faf5ff;}.so-visa__warning{background:#fffbeb;border:1px solid #fde68a;border-radius:12px;padding:1.5rem;}.so-visa__warning h3{color:#92400e;margin-top:0;font-size:1rem;}.so-visa__warning ul{margin:0;padding-left:1.25rem;}.so-visa__warning ul li{padding:0.25rem 0;color:#78350f;font-size:0.9rem;}.so-card--visa{border-left:4px solid #7c3aed;}.so-card__badge--visa-type{background:#7c3aed;color:#fff;font-size:0.65rem;padding:0.15rem 0.5rem;border-radius:4px;top:0.5rem;left:0.5rem;}.so-visa-card__details{display:flex;flex-direction:column;gap:0.4rem;margin:0.5rem 0;}.so-visa-card__detail{display:flex;align-items:center;gap:0.4rem;font-size:0.8rem;color:#64748b;}.so-visa-card__detail svg{color:#7c3aed;flex-shrink:0;}.so-visa-card__free{color:#16a34a !important;font-weight:700;}.so-card__btn--visa{background:#7c3aed;color:#fff;}.so-card__btn--visa:hover{background:#6d28d9;}.so-visa__apply-cta{margin-top:1rem;}.so-visa__apply-cta .so-btn{display:flex;align-items:center;justify-content:center;gap:0.5rem;background:#7c3aed;}.so-visa__apply-cta .so-btn:hover{background:#6d28d9;}.so-visa__actions{margin-top:1rem;}.so-card__image--visa-placeholder{background:linear-gradient(135deg,#faf5ff,#f5f3ff);}.so-card--saudi-service{border-left:4px solid #00A651;}.so-card__badge--service-category{background:#00A651;color:#fff;font-size:0.65rem;padding:0.15rem 0.5rem;border-radius:4px;top:0.5rem;left:0.5rem;text-transform:capitalize;}.so-saudi-svc-card__icon-row{margin-bottom:0.5rem;}.so-saudi-svc-card__icon{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:10px;background:linear-gradient(135deg,#f0fdf4,#dcfce7);color:#00A651;font-size:1.1rem;border:1px solid #bbf7d0;}.so-saudi-svc-card__icon-large{font-size:2rem;color:#00A651;}.so-saudi-svc-card__provider{font-size:0.8rem;color:#64748b;}.so-card__btn--service{background:#00A651;color:#fff;}.so-card__btn--service:hover{background:#009046;}.so-card__image--service-placeholder{background:linear-gradient(135deg,#f0fdf4,#ecfdf5);}.so-saudi-svc__provider-badge{display:inline-flex;align-items:center;gap:0.3rem;padding:0.25rem 0.75rem;border-radius:9999px;font-size:0.8rem;font-weight:500;background:#f0fdf4;color:#166534;border:1px solid #bbf7d0;}.so-saudi-svc__category-badge{display:inline-flex;padding:0.2rem 0.6rem;border-radius:9999px;font-size:0.7rem;font-weight:500;background:#f3f4f6;color:#6b7280;border:1px solid #e5e7eb;text-transform:capitalize;}.so-saudi-svc__icon-box{display:flex;align-items:center;justify-content:center;width:64px;height:64px;border-radius:16px;background:linear-gradient(135deg,#f0fdf4,#dcfce7);border:2px solid #bbf7d0;}.so-saudi-svc__icon{font-size:1.5rem;color:#00A651;}.so-saudi-svc__visit-cta{margin-top:1rem;}.so-saudi-svc__visit-cta .so-btn{display:flex;align-items:center;justify-content:center;gap:0.5rem;}.so-saudi-svc__actions{margin-top:1rem;}.so-listing__grid--2col{display:grid;grid-template-columns:repeat(auto-fill,minmax(360px,1fr));gap:1.5rem;}.so-listing--flights .so-listing__filters{background:linear-gradient(135deg,#f8fafc 0%,#eff6ff 100%);border:1px solid #e2e8f0;border-radius:16px;padding:1.5rem;margin-bottom:2rem;}.so-listing--visa .so-listing__filters{background:linear-gradient(135deg,#faf5ff 0%,#f5f3ff 100%);border:1px solid #ede9fe;border-radius:16px;padding:1.5rem;margin-bottom:2rem;}@media (max-width:768px){.so-flight__route-bar{flex-direction:column;gap:1rem;padding:1.5rem;}.so-flight__route-line{flex-direction:row;max-width:none;width:100%;}.so-visa__facts-bar{flex-direction:column;}.so-visa__fact{min-width:0;}.so-listing__grid--2col{grid-template-columns:1fr;}.so-flight-card__route{gap:0.25rem;}.so-flight-card__code{font-size:1rem;}}[dir="rtl"] .so-flight__route-bar{flex-direction:row-reverse;}[dir="rtl"] .so-flight-card__route{flex-direction:row-reverse;}[dir="rtl"] .so-flight-card__arrow{transform:scaleX(-1);}[dir="rtl"] .so-card--visa{border-left:none;border-right:4px solid #7c3aed;}[dir="rtl"] .so-card--saudi-service{border-left:none;border-right:4px solid #00A651;}[dir="rtl"] .so-visa__checklist ul li{padding-left:0;padding-right:1.75rem;}[dir="rtl"] .so-visa__checklist ul li::before{left:auto;right:0;}[dir="rtl"] .so-visa__warning ul{padding-left:0;padding-right:1.25rem;}[dir="rtl"] .so-flight__route-line{flex-direction:row-reverse;}@media (max-width:768px){[dir="rtl"] .so-flight__route-bar{flex-direction:column-reverse;}[dir="rtl"] .so-flight__route-line{flex-direction:row-reverse;}}
.language-switcher-dropdown{position:relative;display:inline-flex;}.language-switcher-dropdown__trigger{display:inline-flex;align-items:center;gap:0.375rem;padding:0.375rem 0.75rem;font-family:inherit;font-size:0.8125rem;font-weight:500;color:var(--so-gray-700);background:var(--so-white);border:1px solid var(--so-gray-300);border-radius:var(--so-radius-full);cursor:pointer;transition:border-color 0.2s,box-shadow 0.2s;white-space:nowrap;}.language-switcher-dropdown__trigger:hover{border-color:var(--so-primary);}.language-switcher-dropdown__trigger:focus-visible{outline:none;border-color:var(--so-primary);box-shadow:0 0 0 3px rgba(29,111,66,0.15);}.language-switcher-dropdown__globe{width:1rem;height:1rem;flex-shrink:0;}.language-switcher-dropdown__chevron{width:0.75rem;height:0.75rem;flex-shrink:0;transition:transform 0.2s;}.language-switcher-dropdown[data-open="true"] .language-switcher-dropdown__chevron{transform:rotate(180deg);}.language-switcher-dropdown__menu{position:absolute;top:calc(100% + 0.375rem);right:0;z-index:200;min-width:12rem;padding:0.375rem;background:var(--so-white);border:1px solid var(--so-gray-200);border-radius:var(--so-radius-lg);box-shadow:var(--so-shadow-lg);opacity:0;visibility:hidden;transform:translateY(-0.25rem);transition:opacity 0.15s,visibility 0.15s,transform 0.15s;}[dir="rtl"] .language-switcher-dropdown__menu{right:auto;left:0;}.language-switcher-dropdown[data-open="true"] .language-switcher-dropdown__menu{opacity:1;visibility:visible;transform:translateY(0);}.language-switcher-dropdown__menu ul{list-style:none;margin:0;padding:0;}.language-switcher-dropdown__menu li a{display:flex;align-items:center;gap:0.5rem;padding:0.5rem 0.75rem;font-size:0.8125rem;font-weight:400;color:var(--so-gray-700);border-radius:var(--so-radius-md);transition:background-color 0.15s,color 0.15s;}.language-switcher-dropdown__menu li a:hover{background:var(--so-primary-light);color:var(--so-primary);}.language-switcher-dropdown__menu li.is-active a{font-weight:600;color:var(--so-primary);background:var(--so-primary-light);}.language-switcher-dropdown__menu li.is-active a::after{content:'';display:inline-block;width:0.5rem;height:0.5rem;margin-inline-start:auto;background:var(--so-primary);border-radius:50%;}.language-switcher-dropdown__flag{font-size:1.125rem;line-height:1;}
.so-pattern-bg{position:relative;}.so-pattern-bg::before{content:'';position:absolute;inset:0;opacity:0.04;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='80' height='80' viewBox='0 0 80 80'%3E%3Cg fill='none' stroke='%23C8A84E' stroke-width='0.5'%3E%3Cpath d='M40 0L80 40L40 80L0 40Z'/%3E%3Cpath d='M20 0L40 20L20 40L0 20Z'/%3E%3Cpath d='M60 0L80 20L60 40L40 20Z'/%3E%3Cpath d='M20 40L40 60L20 80L0 60Z'/%3E%3Cpath d='M60 40L80 60L60 80L40 60Z'/%3E%3Ccircle cx='40' cy='40' r='12'/%3E%3Ccircle cx='0' cy='0' r='8'/%3E%3Ccircle cx='80' cy='0' r='8'/%3E%3Ccircle cx='0' cy='80' r='8'/%3E%3Ccircle cx='80' cy='80' r='8'/%3E%3Cpath d='M40 28L52 40L40 52L28 40Z'/%3E%3C/g%3E%3C/svg%3E");background-repeat:repeat;}.so-field{margin-bottom:0;}.so-field__label{font-size:0.75rem;font-weight:600;text-transform:uppercase;letter-spacing:0.05em;color:var(--so-stone);margin-bottom:0.375rem;}.so-field--single{display:block;}.so-field--simple .so-field__items{display:flex;flex-wrap:wrap;gap:0.5rem;align-items:center;}.so-field--paragraphs{display:block;width:100%;}.so-field--paragraphs > .so-field__items{display:flex;flex-direction:column;gap:0;width:100%;}.so-field--paragraphs > .so-field__items > .so-field__item{display:block;width:100%;}.so-services-grid__items .so-field--paragraphs,.so-services-grid__items .so-field__items,.so-services-grid__items .so-field__item,.so-destinations-grid__items .so-field--paragraphs,.so-destinations-grid__items .so-field__items,.so-destinations-grid__items .so-field__item,.so-trust-features__grid .so-field--paragraphs,.so-trust-features__grid .so-field__items,.so-trust-features__grid .so-field__item,.so-how-it-works__steps .so-field--paragraphs,.so-how-it-works__steps .so-field__items,.so-how-it-works__steps .so-field__item,.so-portal-links__grid .so-field--paragraphs,.so-portal-links__grid .so-field__items,.so-portal-links__grid .so-field__item,.so-featured-content__cards .so-field--paragraphs,.so-featured-content__cards .so-field__items,.so-featured-content__cards .so-field__item{display:contents !important;}.so-menu{display:flex;align-items:center;gap:0.125rem;list-style:none;margin:0;padding:0;}.so-menu__item{margin:0;padding:0;}.so-menu__link{display:flex;align-items:center;gap:0.375rem;padding:0.5rem 0.875rem;border-radius:var(--so-radius-md);font-size:0.8125rem;font-weight:500;color:rgba(255,255,255,0.75);white-space:nowrap;text-decoration:none;transition:background-color 0.2s,color 0.2s;}.so-menu__link:hover,.so-menu__link.is-active{background:rgba(0,108,53,0.15);color:var(--so-primary-light);}.so-menu--sub{display:none;position:absolute;top:100%;left:0;z-index:200;min-width:12rem;padding:0.375rem;background:var(--so-deep-navy);border:1px solid var(--so-royal-navy);border-radius:var(--so-radius-md);box-shadow:var(--so-shadow-lg);flex-direction:column;gap:0;}.so-menu__item--expanded{position:relative;}.so-menu__item--expanded:hover > .so-menu--sub{display:flex;}.so-menu--sub .so-menu__link{padding:0.5rem 0.75rem;border-radius:var(--so-radius-sm);width:100%;}.so-menu--sub .so-menu__link:hover{background:rgba(0,108,53,0.2);color:#fff;}[dir="rtl"] .so-menu--sub{left:auto;right:0;}.so-tabs{margin-bottom:var(--so-spacing-lg);}.so-tabs__list{display:flex;gap:0.25rem;padding:0.25rem;margin:0;list-style:none;background:var(--so-cloud);border:1px solid var(--so-ash);border-radius:var(--so-radius-md);overflow-x:auto;scrollbar-width:none;}.so-tabs__list::-webkit-scrollbar{display:none;}.so-tabs__item{margin:0;padding:0;flex-shrink:0;}.so-tabs__link{display:block;padding:0.5rem 1rem;font-size:0.8125rem;font-weight:500;color:var(--so-charcoal);border-radius:var(--so-radius-sm);white-space:nowrap;text-decoration:none;transition:background-color 0.2s,color 0.2s;}.so-tabs__link:hover{background:var(--so-ash);color:var(--so-near-black);}.so-tabs__item--active .so-tabs__link,.so-tabs__link.is-active{background:var(--so-white);color:var(--so-primary);box-shadow:var(--so-shadow-sm);font-weight:600;}.so-tabs--secondary .so-tabs__list{background:transparent;border:none;gap:0.5rem;padding:0;}.so-tabs--secondary .so-tabs__link{border-bottom:2px solid transparent;border-radius:0;padding:0.5rem 0;}.so-tabs--secondary .so-tabs__item--active .so-tabs__link{border-bottom-color:var(--so-primary);background:transparent;box-shadow:none;}.so-topbar{background:#006C35;color:#fff;font-size:0.75rem;padding:0.375rem 0;}.so-topbar__inner{max-width:80rem;margin:0 auto;padding:0 1.5rem;display:flex;align-items:center;justify-content:space-between;}.so-topbar__hotline{display:inline-flex;align-items:center;gap:0.375rem;color:#fff;text-decoration:none;font-weight:600;}.so-topbar__hotline:hover{color:#fefce8;}.so-topbar__right{display:flex;align-items:center;gap:0.5rem;}.so-topbar__link{display:inline-flex;align-items:center;gap:0.25rem;color:rgba(255,255,255,0.85);text-decoration:none;font-weight:500;}.so-topbar__link:hover{color:#fff;}.so-topbar__sep{color:rgba(255,255,255,0.3);}.so-topbar__text{color:rgba(255,255,255,0.7);}@media (max-width:640px){.so-topbar__right{display:none;}.so-topbar__inner{justify-content:center;}}.so-header__hotline{display:inline-flex;align-items:center;gap:0.375rem;padding:0.375rem 0.75rem;color:#00A651;text-decoration:none;font-size:0.8125rem;font-weight:700;border:1px solid rgba(0,166,81,0.3);border-radius:8px;transition:all 0.15s;white-space:nowrap;}.so-header__hotline:hover{background:rgba(0,166,81,0.1);border-color:#00A651;color:#00A651;}.so-header__hotline svg{flex-shrink:0;}@media (max-width:900px){.so-header__hotline-text{display:none;}.so-header__hotline{border:none;padding:0.375rem;}}.so-search-popup{position:fixed;inset:0;z-index:500;display:none;align-items:center;justify-content:center;}.so-search-popup.is-open{display:flex;}.so-search-popup__backdrop{position:absolute;inset:0;background:rgba(10,22,40,0.65);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);cursor:pointer;}.so-search-popup__content{position:relative;width:100%;max-width:620px;margin:0 1.5rem;background:#fff;border-radius:20px;box-shadow:0 32px 100px rgba(0,0,0,0.25),0 0 0 1px rgba(255,255,255,0.1);padding:2rem;animation:soSearchPopupIn 0.25s ease;}@keyframes soSearchPopupIn{from{opacity:0;transform:scale(0.95) translateY(-10px);}to{opacity:1;transform:scale(1) translateY(0);}}.so-search-popup__form{display:flex;flex-direction:column;gap:1.25rem;}.so-search-popup__input-wrap{display:flex;align-items:center;gap:0.75rem;padding:1rem 1.25rem;border:2px solid #e5e7eb;border-radius:14px;background:#f9fafb;transition:border-color 0.15s,box-shadow 0.15s;}.so-search-popup__input-wrap:focus-within{border-color:#006C35;background:#fff;box-shadow:0 0 0 4px rgba(0,108,53,0.08);}.so-search-popup__input-wrap > svg{flex-shrink:0;}.so-search-popup__input{flex:1;border:none;background:transparent;font-size:1.125rem;color:#1f2937;outline:none;font-family:inherit;}.so-search-popup__input::placeholder{color:#9ca3af;}.so-search-popup__close-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:#f3f4f6;border:none;color:#6b7280;cursor:pointer;border-radius:8px;flex-shrink:0;transition:all 0.15s;}.so-search-popup__close-btn:hover{color:#1f2937;background:#e5e7eb;}.so-search-popup__hint{text-align:center;font-size:0.6875rem;color:#9ca3af;}.so-search-popup__hint kbd{display:inline-block;padding:0.125rem 0.375rem;background:#f3f4f6;border:1px solid #d1d5db;border-radius:4px;font-size:0.625rem;font-family:inherit;color:#6b7280;}.so-search-popup__quick{display:flex;flex-wrap:wrap;align-items:center;gap:0.5rem;}.so-search-popup__label{font-size:0.6875rem;font-weight:700;color:#9ca3af;text-transform:uppercase;letter-spacing:0.06em;}.so-search-popup__tag{display:inline-flex;padding:0.4375rem 1rem;background:#f3f4f6;color:#374151;font-size:0.8125rem;font-weight:500;border-radius:24px;text-decoration:none;border:1.5px solid transparent;transition:all 0.12s;}.so-search-popup__tag:hover{background:#f0fdf4;border-color:#006C35;color:#006C35;transform:translateY(-1px);}@media (max-width:640px){.so-search-popup{align-items:flex-start;padding-top:3rem;}.so-search-popup__content{margin:0 0.75rem;padding:1.5rem;border-radius:16px;}.so-search-popup__input{font-size:1rem;}}.so-floating-actions{position:fixed;bottom:1.5rem;right:1.5rem;z-index:90;display:flex;flex-direction:column;gap:0.75rem;align-items:center;}[dir="rtl"] .so-floating-actions{right:auto;left:1.5rem;}.so-floating-actions__btn{width:52px;height:52px;border-radius:50%;display:flex;align-items:center;justify-content:center;border:none;cursor:pointer;transition:all 0.2s;box-shadow:0 4px 12px rgba(0,0,0,0.15);text-decoration:none;}.so-floating-actions__btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(0,0,0,0.2);}.so-floating-actions__btn--whatsapp{background:#25D366;color:#fff;}.so-floating-actions__btn--whatsapp:hover{background:#1ebe57;}.so-floating-actions__btn--top{background:#0a1628;color:#fff;opacity:0;pointer-events:none;transition:all 0.3s;}.so-floating-actions__btn--top.so-back-to-top--visible{opacity:1;pointer-events:auto;}@media (max-width:640px){.so-floating-actions{bottom:1rem;right:1rem;}[dir="rtl"] .so-floating-actions{left:1rem;}.so-floating-actions__btn{width:46px;height:46px;}}.so-header{position:sticky;top:0;z-index:100;background:var(--so-header-bg,#0A1628);border-bottom:1px solid rgba(200,168,78,0.12);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);}.so-header::before{content:'';position:absolute;inset:0;opacity:0.03;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='80' height='80' viewBox='0 0 80 80'%3E%3Cg fill='none' stroke='%23C8A84E' stroke-width='0.5'%3E%3Cpath d='M40 0L80 40L40 80L0 40Z'/%3E%3Cpath d='M20 0L40 20L20 40L0 20Z'/%3E%3Cpath d='M60 0L80 20L60 40L40 20Z'/%3E%3Cpath d='M20 40L40 60L20 80L0 60Z'/%3E%3Cpath d='M60 40L80 60L60 80L40 60Z'/%3E%3Ccircle cx='40' cy='40' r='12'/%3E%3Cpath d='M40 28L52 40L40 52L28 40Z'/%3E%3C/g%3E%3C/svg%3E");background-repeat:repeat;}.so-header--static{position:relative;}.so-header__inner{position:relative;display:flex;align-items:center;gap:1rem;max-width:80rem;margin:0 auto;padding:0 1.5rem;height:4rem;}.so-header__inner > .so-branding{flex-shrink:0;}.so-header__inner > .so-branding > div{display:contents;}.so-actions{display:flex;align-items:center;gap:0.25rem;}.so-header__icon-btn{display:flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border-radius:8px;color:rgba(255,255,255,0.7);text-decoration:none;transition:all 0.15s;background:none;border:none;cursor:pointer;}.so-header__icon-btn:hover{background:rgba(255,255,255,0.1);color:#fff;}#search-popup-trigger{display:inline-flex;align-items:center;gap:0.5rem;padding:0.375rem 0.875rem;border:1.5px solid rgba(255,255,255,0.15);border-radius:10px;width:auto;height:auto;color:rgba(255,255,255,0.5);font-size:0.75rem;font-family:inherit;}#search-popup-trigger::after{content:'Search...';font-size:0.75rem;font-weight:400;color:rgba(255,255,255,0.35);}#search-popup-trigger:hover{border-color:rgba(255,255,255,0.3);background:rgba(255,255,255,0.06);color:rgba(255,255,255,0.8);}#search-popup-trigger:hover::after{color:rgba(255,255,255,0.5);}@media (max-width:768px){#search-popup-trigger::after{display:none;}#search-popup-trigger{padding:0.375rem;width:2.25rem;height:2.25rem;border:none;}}.so-header__cart{position:relative;}.so-cart-badge{position:absolute;top:-2px;right:-4px;min-width:18px;height:18px;display:flex;align-items:center;justify-content:center;background:#00A651;color:#fff;font-size:0.625rem;font-weight:800;border-radius:10px;padding:0 4px;line-height:1;}[dir="rtl"] .so-cart-badge{right:auto;left:-4px;}.so-header__mobile-toggle{display:none;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;background:none;border:none;color:rgba(255,255,255,0.7);cursor:pointer;border-radius:8px;transition:all 0.15s;}.so-header__mobile-toggle:hover{background:rgba(255,255,255,0.1);color:#fff;}.so-header__mobile-panel{padding:1rem 1.5rem 1.5rem;background:#0A1628;border-top:1px solid rgba(255,255,255,0.06);}.so-header__mobile-panel .menu{list-style:none;margin:0;padding:0;}.so-header__mobile-panel .menu li{border-bottom:1px solid rgba(255,255,255,0.06);}.so-header__mobile-panel .menu a{display:block;padding:0.75rem 0;color:rgba(255,255,255,0.8);text-decoration:none;font-size:0.9375rem;font-weight:500;transition:color 0.15s;}.so-header__mobile-panel .menu a:hover,.so-header__mobile-panel .menu a.is-active{color:#00A651;}.so-header__mobile-actions{display:flex;flex-direction:column;gap:0.5rem;margin-top:1rem;padding-top:1rem;border-top:1px solid rgba(255,255,255,0.1);}.so-header__inner > .so-nav{flex:1;display:flex;justify-content:center;}.so-header__inner > .so-nav > div{display:contents;}.so-branding{display:inline-flex;align-items:center;gap:0.625rem;text-decoration:none;line-height:1;flex-shrink:0;}.so-branding__logo{height:2rem;width:auto;flex-shrink:0;display:block;}.so-branding__emblem{display:flex;align-items:center;justify-content:center;flex-shrink:0;}.so-branding__emblem svg{display:block;}.so-branding__text{display:flex;flex-direction:column;line-height:1.15;}.so-branding__name{font-size:1.375rem;font-weight:800;font-family:var(--so-font-heading);letter-spacing:-0.02em;}.so-branding__name a{color:inherit;text-decoration:none;}.so-branding__saudi{color:var(--so-primary-light,#00A651);}.so-branding__one{color:var(--so-secondary,#C8A84E);}.so-branding__slogan{font-size:0.5625rem;font-weight:500;color:rgba(255,255,255,0.5);letter-spacing:0.02em;margin-top:0.125rem;white-space:nowrap;}.so-actions{display:flex;align-items:center;gap:0.5rem;flex-shrink:0;}.so-actions > div{display:contents;}.so-actions form{display:flex;align-items:center;}.so-actions .search-block-form{display:flex;align-items:center;}.so-actions .search-block-form .form-item{margin:0;}.so-actions .search-block-form .form-search{width:10rem;padding:0.375rem 0.75rem;font-size:0.8125rem;border:1px solid var(--so-royal-navy);border-radius:var(--so-radius-full);background:rgba(255,255,255,0.06);color:#fff;transition:width 0.3s,border-color 0.2s;}.so-actions .search-block-form .form-search::placeholder{color:var(--so-stone);}.so-actions .search-block-form .form-search:focus{width:14rem;border-color:var(--so-primary);outline:none;background:rgba(255,255,255,0.1);box-shadow:0 0 0 3px rgba(0,108,53,0.15);}.so-actions .search-block-form .form-actions{display:none;}.so-actions .search-block-form label{display:none;}main{min-height:calc(100vh - 4rem);}.region-content{max-width:80rem;margin:0 auto;padding:var(--so-spacing-xl) var(--so-spacing-lg);}.page-node-type-landing_page .region-content{max-width:none;padding:0;}.page-node-type-landing_page .node{padding:0;border:none;border-radius:0;box-shadow:none;background:transparent;}.page-node-type-landing_page .node__title,.page-node-type-landing_page .block-page-title-block,.page-node-type-landing_page h1,.page-node-type-landing_page article > div > span:first-child{display:none;}.page-node-type-landing_page .so-hero-banner h1,.page-node-type-landing_page [class*="so-"] h1{display:block;}.region-breadcrumb{max-width:80rem;margin:0 auto;padding:var(--so-spacing-md) var(--so-spacing-lg) 0;}.breadcrumb ol{display:flex;align-items:center;gap:0.5rem;list-style:none;margin:0;padding:0;font-size:0.875rem;color:var(--so-stone);}.breadcrumb a{color:var(--so-stone);}.breadcrumb a:hover{color:var(--so-primary);}.messages{max-width:80rem;margin:var(--so-spacing-md) auto;padding:var(--so-spacing-md) var(--so-spacing-lg);border-radius:var(--so-radius-md);font-size:0.875rem;}.messages--status{background:var(--so-pale-green);border:1px solid var(--so-primary);color:var(--so-primary-dark);}.messages--warning{background:var(--so-sand-light);border:1px solid var(--so-secondary);color:var(--so-secondary-dark);}.messages--error{background:#fef2f2;border:1px solid #dc2626;color:#991b1b;}.button,.btn{display:inline-flex;align-items:center;justify-content:center;gap:0.5rem;padding:0.625rem 1.25rem;font-family:var(--so-font-heading);font-size:0.875rem;font-weight:600;line-height:1;color:var(--so-white);background:var(--so-primary);border:none;border-radius:var(--so-radius-md);cursor:pointer;transition:background-color 0.2s,transform 0.1s;}.button:hover,.btn:hover{background:var(--so-primary-dark);color:var(--so-white);}.button:active,.btn:active{transform:scale(0.98);}.button--secondary{background:var(--so-secondary);color:var(--so-deep-navy);}.button--secondary:hover{background:var(--so-secondary-dark);color:var(--so-white);}.button--outline{background:transparent;color:var(--so-primary);border:1px solid var(--so-primary);}.button--outline:hover{background:var(--so-pale-green);}.button--outline-gold{background:transparent;color:var(--so-secondary);border:1px solid var(--so-secondary);}.button--outline-gold:hover{background:var(--so-sand-light);color:var(--so-secondary-dark);}.form-item{margin-bottom:var(--so-spacing-md);}.form-item label{display:block;margin-bottom:0.375rem;font-size:0.875rem;font-weight:500;color:var(--so-charcoal);}.form-text,.form-email,.form-tel,.form-select,.form-search,textarea{width:100%;padding:0.625rem 0.75rem;font-family:inherit;font-size:0.875rem;color:var(--so-body-text);background:var(--so-white);border:1px solid var(--so-ash);border-radius:var(--so-radius-md);transition:border-color 0.2s,box-shadow 0.2s;}.form-text:focus,.form-email:focus,.form-tel:focus,.form-select:focus,.form-search:focus,textarea:focus{outline:none;border-color:var(--so-primary);box-shadow:0 0 0 3px rgba(0,108,53,0.15);}table{width:100%;border-collapse:collapse;}th{padding:0.75rem;text-align:start;font-size:0.75rem;font-weight:600;text-transform:uppercase;letter-spacing:0.05em;color:var(--so-stone);background:var(--so-cloud);border-bottom:2px solid var(--so-ash);}td{padding:0.75rem;font-size:0.875rem;border-bottom:1px solid var(--so-cloud);}.node{padding:var(--so-spacing-xl);background:var(--so-white);border:1px solid var(--so-ash);border-radius:var(--so-radius-xl);box-shadow:var(--so-shadow-sm);}.node__title{font-size:2rem;font-weight:800;font-family:var(--so-font-heading);margin-bottom:var(--so-spacing-md);}.so-footer{position:relative;background:var(--so-footer-bg,#0A1628);color:var(--so-footer-text,#9B9689);margin-top:0;}.so-footer::before{content:'';position:absolute;inset:0;opacity:0.03;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='80' height='80' viewBox='0 0 80 80'%3E%3Cg fill='none' stroke='%23C8A84E' stroke-width='0.5'%3E%3Cpath d='M40 0L80 40L40 80L0 40Z'/%3E%3Cpath d='M20 0L40 20L20 40L0 20Z'/%3E%3Cpath d='M60 0L80 20L60 40L40 20Z'/%3E%3Cpath d='M20 40L40 60L20 80L0 60Z'/%3E%3Cpath d='M60 40L80 60L60 80L40 60Z'/%3E%3Ccircle cx='40' cy='40' r='12'/%3E%3Ccircle cx='0' cy='0' r='8'/%3E%3Ccircle cx='80' cy='0' r='8'/%3E%3Ccircle cx='0' cy='80' r='8'/%3E%3Ccircle cx='80' cy='80' r='8'/%3E%3Cpath d='M40 28L52 40L40 52L28 40Z'/%3E%3C/g%3E%3C/svg%3E");background-repeat:repeat;}.so-footer__inner{position:relative;max-width:80rem;margin:0 auto;padding:3.5rem 1.5rem 2rem;}.so-footer__grid{display:grid;grid-template-columns:1fr;gap:2rem;}@media (min-width:640px){.so-footer__grid{grid-template-columns:repeat(2,1fr);}}@media (min-width:1024px){.so-footer__grid{grid-template-columns:2fr 1fr 1fr 1fr;gap:2.5rem;}}.so-footer__col h3{font-size:0.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:0.1em;color:var(--so-secondary);margin:0 0 1rem;}.so-footer__about-brand{display:flex;align-items:center;gap:0.75rem;margin-bottom:1rem;}.so-footer__emblem{flex-shrink:0;}.so-footer__about-name{font-size:1.375rem;font-weight:800;font-family:var(--so-font-heading);line-height:1.2;margin:0;}.so-footer__about-slogan{font-size:0.6875rem;font-weight:500;color:rgba(255,255,255,0.5);margin:0.125rem 0 0;letter-spacing:0.01em;}.so-footer__about-desc{font-size:0.8125rem;line-height:1.6;color:var(--so-stone);margin:0;}.so-footer__links{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:0.625rem;}.so-footer__links a{color:var(--so-stone);font-size:0.8125rem;text-decoration:none;transition:color 0.2s;}.so-footer__links a:hover{color:var(--so-primary-light);}.so-footer__social{display:flex;gap:0.75rem;margin-top:0.5rem;}.so-footer__social a{display:flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border-radius:var(--so-radius-md);background:rgba(255,255,255,0.06);color:var(--so-stone);transition:background 0.2s,color 0.2s;}.so-footer__social a:hover{background:var(--so-primary);color:#fff;}.so-footer__social svg{width:1rem;height:1rem;}.so-footer__bottom{position:relative;display:flex;flex-direction:column;gap:0.75rem;align-items:center;border-top:1px solid rgba(200,168,78,0.12);padding-top:1.5rem;margin-top:2.5rem;font-size:0.75rem;color:var(--so-stone);text-align:center;}@media (min-width:640px){.so-footer__bottom{flex-direction:row;justify-content:space-between;text-align:start;}}.so-footer__badges{display:flex;gap:1rem;flex-wrap:wrap;justify-content:center;}.so-footer__badge{display:inline-flex;align-items:center;gap:0.375rem;padding:0.25rem 0.625rem;background:rgba(200,168,78,0.08);border-radius:var(--so-radius-full);font-size:0.6875rem;color:var(--so-secondary);}.pager__items{display:flex;justify-content:center;gap:0.25rem;margin-top:var(--so-spacing-xl);list-style:none;padding:0;}.pager__item a,.pager__item--active span{display:flex;align-items:center;justify-content:center;min-width:2.5rem;height:2.5rem;padding:0 0.5rem;font-size:0.875rem;border-radius:var(--so-radius-md);border:1px solid var(--so-ash);transition:all 0.2s;}.pager__item a:hover{background:var(--so-pale-green);border-color:var(--so-primary);color:var(--so-primary);}.pager__item--active span{background:var(--so-primary);color:var(--so-white);border-color:var(--so-primary);}.so-back-to-top{position:fixed;bottom:7rem;right:1.5rem;z-index:900;display:flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;border:none;border-radius:50%;background:var(--so-primary,#006C35);color:#fff;cursor:pointer;box-shadow:0 4px 14px rgba(0,108,53,0.35);opacity:0;visibility:hidden;transform:translateY(1rem);transition:opacity 0.3s ease,visibility 0.3s ease,transform 0.3s ease,background-color 0.2s;}.so-back-to-top--visible{opacity:1;visibility:visible;transform:translateY(0);}.so-back-to-top:hover{background:var(--so-primary-dark,#004D27);box-shadow:0 6px 20px rgba(0,108,53,0.45);}.so-back-to-top:active{transform:scale(0.95);}.so-back-to-top svg{width:1.25rem;height:1.25rem;}[dir="rtl"] .so-back-to-top{right:auto;left:1.5rem;}.so-chat{position:fixed;bottom:1.5rem;left:1.5rem;z-index:1000;}[dir="rtl"] .so-chat{left:auto;right:1.5rem;}.so-chat__trigger{position:relative;display:flex;align-items:center;justify-content:center;width:3.5rem;height:3.5rem;border:none;border-radius:50%;background:var(--so-primary,#006C35);color:#fff;cursor:pointer;box-shadow:0 4px 16px rgba(0,108,53,0.35);transition:background 0.2s,box-shadow 0.2s,transform 0.15s;}.so-chat__trigger:hover{background:var(--so-primary-dark,#004D27);box-shadow:0 6px 24px rgba(0,108,53,0.5);transform:scale(1.05);}.so-chat__trigger-icon{width:1.5rem;height:1.5rem;transition:opacity 0.2s,transform 0.2s;}.so-chat__trigger-icon--close{position:absolute;opacity:0;transform:rotate(-90deg);}.so-chat[data-open="true"] .so-chat__trigger-icon--chat{opacity:0;transform:rotate(90deg);}.so-chat[data-open="true"] .so-chat__trigger-icon--close{opacity:1;transform:rotate(0);}.so-chat__pulse{position:absolute;inset:-4px;border-radius:50%;border:2px solid var(--so-primary,#006C35);animation:so-chat-pulse 2.5s ease-out infinite;}.so-chat[data-open="true"] .so-chat__pulse{animation:none;opacity:0;}@keyframes so-chat-pulse{0%{transform:scale(1);opacity:0.5;}70%{transform:scale(1.4);opacity:0;}100%{transform:scale(1.4);opacity:0;}}.so-chat__panel{position:absolute;bottom:calc(100% + 0.75rem);left:0;width:22rem;height:32rem;background:var(--so-white,#fff);border:1px solid var(--so-ash,#E8E6E1);border-radius:1rem;box-shadow:0 16px 48px rgba(10,22,40,0.2),0 0 0 1px rgba(10,22,40,0.05);display:flex;flex-direction:column;overflow:hidden;opacity:0;visibility:hidden;transform:translateY(1rem) scale(0.95);transform-origin:bottom left;transition:opacity 0.25s ease,visibility 0.25s ease,transform 0.25s ease;}[dir="rtl"] .so-chat__panel{left:auto;right:0;transform-origin:bottom right;}.so-chat[data-open="true"] .so-chat__panel{opacity:1;visibility:visible;transform:translateY(0) scale(1);}.so-chat__header{display:flex;align-items:center;justify-content:space-between;padding:0.875rem 1rem;background:var(--so-deep-navy,#0A1628);color:#fff;flex-shrink:0;}.so-chat__header-brand{display:flex;align-items:center;gap:0.625rem;}.so-chat__header-logo{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;background:var(--so-primary,#006C35);border-radius:0.5rem;font-weight:800;font-size:0.75rem;font-family:var(--so-font-heading);flex-shrink:0;}.so-chat__header-title{font-size:0.875rem;font-weight:600;font-family:var(--so-font-heading);}.so-chat__header-status{display:flex;align-items:center;gap:0.375rem;font-size:0.6875rem;color:rgba(255,255,255,0.6);}.so-chat__status-dot{width:0.375rem;height:0.375rem;border-radius:50%;background:#22c55e;flex-shrink:0;}.so-chat__close{display:flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;background:rgba(255,255,255,0.1);border:none;border-radius:0.375rem;color:rgba(255,255,255,0.7);cursor:pointer;transition:background 0.2s;}.so-chat__close:hover{background:rgba(255,255,255,0.2);color:#fff;}.so-chat__close svg{width:1rem;height:1rem;}.so-chat__tabs{display:flex;background:var(--so-cloud,#F8F9FA);border-bottom:1px solid var(--so-ash,#E8E6E1);flex-shrink:0;}.so-chat__tab{flex:1;display:flex;align-items:center;justify-content:center;gap:0.375rem;padding:0.625rem 0;font-family:inherit;font-size:0.75rem;font-weight:500;color:var(--so-stone,#9B9689);background:none;border:none;border-bottom:2px solid transparent;cursor:pointer;transition:color 0.2s,border-color 0.2s;}.so-chat__tab:hover{color:var(--so-charcoal,#3A3A38);}.so-chat__tab--active{color:var(--so-primary,#006C35);border-bottom-color:var(--so-primary,#006C35);font-weight:600;}.so-chat__body{display:none;flex-direction:column;flex:1;min-height:0;}.so-chat__body--active{display:flex;}.so-chat__messages{flex:1;overflow-y:auto;padding:1rem;display:flex;flex-direction:column;gap:0.75rem;}.so-chat__msg{display:flex;gap:0.5rem;align-items:flex-start;max-width:90%;}.so-chat__msg--user{align-self:flex-end;flex-direction:row-reverse;}.so-chat__msg--system{align-self:center;max-width:100%;}.so-chat__msg-avatar{width:1.75rem;height:1.75rem;border-radius:50%;background:var(--so-primary,#006C35);color:#fff;display:flex;align-items:center;justify-content:center;font-size:0.625rem;font-weight:800;font-family:var(--so-font-heading);flex-shrink:0;}.so-chat__msg-bubble{padding:0.625rem 0.875rem;border-radius:1rem;font-size:0.8125rem;line-height:1.5;background:var(--so-cloud,#F8F9FA);color:var(--so-near-black,#1A1A18);border-bottom-left-radius:0.25rem;}.so-chat__msg--user .so-chat__msg-bubble{background:var(--so-primary,#006C35);color:#fff;border-bottom-left-radius:1rem;border-bottom-right-radius:0.25rem;}.so-chat__msg-bubble--system{background:var(--so-sand-light,#FBF6EC);color:var(--so-charcoal,#3A3A38);font-size:0.75rem;text-align:center;border-radius:0.75rem;border:1px solid var(--so-secondary-light,#F0E4C4);}.so-chat__picks{display:flex;flex-wrap:wrap;gap:0.375rem;margin-top:0.5rem;}.so-chat__pick-btn{padding:0.3125rem 0.625rem;border:1.5px solid var(--so-ash,#E8E6E1);border-radius:16px;background:#fff;font-size:0.6875rem;font-weight:600;color:var(--so-charcoal,#3A3A38);cursor:pointer;transition:all 0.12s;white-space:nowrap;}.so-chat__pick-btn:hover{border-color:var(--so-primary,#006C35);background:var(--so-pale-green,#E8F5EE);color:var(--so-primary,#006C35);}.so-chat__msg-bubble a{color:var(--so-primary,#006C35);text-decoration:none;font-weight:600;}.so-chat__msg-bubble a:hover{text-decoration:underline;}.so-chat__input-area{display:flex;align-items:center;gap:0.5rem;padding:0.75rem;border-top:1px solid var(--so-ash,#E8E6E1);background:var(--so-white,#fff);flex-shrink:0;}.so-chat__input{flex:1;padding:0.5rem 0.75rem;border:1px solid var(--so-ash,#E8E6E1);border-radius:var(--so-radius-full,9999px);font-family:inherit;font-size:0.8125rem;color:var(--so-near-black,#1A1A18);background:var(--so-cloud,#F8F9FA);outline:none;transition:border-color 0.2s;}.so-chat__input:focus{border-color:var(--so-primary,#006C35);}.so-chat__input::placeholder{color:var(--so-stone,#9B9689);}.so-chat__send{display:flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border:none;border-radius:50%;background:var(--so-primary,#006C35);color:#fff;cursor:pointer;flex-shrink:0;transition:background 0.2s;}.so-chat__send:hover{background:var(--so-primary-dark,#004D27);}.so-chat__send svg{width:1rem;height:1rem;}.so-chat__human-form{display:flex;flex-direction:column;gap:0.625rem;padding:1rem;border-top:1px solid var(--so-ash,#E8E6E1);flex-shrink:0;}.so-chat__human-form .so-chat__input{border-radius:0.5rem;}.so-chat__connect-btn{display:flex;align-items:center;justify-content:center;gap:0.5rem;padding:0.625rem;background:var(--so-primary,#006C35);color:#fff;border:none;border-radius:0.5rem;font-family:inherit;font-size:0.8125rem;font-weight:600;cursor:pointer;transition:background 0.2s;}.so-chat__connect-btn:hover{background:var(--so-primary-dark,#004D27);}.so-chat__typing{display:flex;align-items:center;gap:0.375rem;padding:0.5rem 0.875rem;background:var(--so-cloud,#F8F9FA);border-radius:1rem;width:fit-content;}.so-chat__typing-dot{width:0.375rem;height:0.375rem;border-radius:50%;background:var(--so-stone,#9B9689);animation:so-chat-typing 1.4s infinite ease-in-out;}.so-chat__typing-dot:nth-child(2){animation-delay:0.2s;}.so-chat__typing-dot:nth-child(3){animation-delay:0.4s;}@keyframes so-chat-typing{0%,100%{opacity:0.3;transform:translateY(0);}50%{opacity:1;transform:translateY(-3px);}}@media (prefers-reduced-motion:reduce){.so-chat__pulse,.so-chat__typing-dot{animation:none;}.so-chat__panel{transition:none;}}@media (max-width:768px){.so-header__inner{height:3.5rem;padding:0 1rem;gap:0.5rem;}.so-header__inner > .so-nav{display:none;}.so-header__mobile-toggle{display:flex;}.so-branding__name{font-size:1.125rem;}.so-actions form,.so-actions .search-block-form{display:none !important;}.so-lang__name{display:none;}.region-content{padding:var(--so-spacing-lg) var(--so-spacing-md);}h1{font-size:1.75rem;}h2{font-size:1.5rem;}.so-back-to-top{bottom:6rem;right:1rem;width:2.5rem;height:2.5rem;}[dir="rtl"] .so-back-to-top{right:auto;left:1rem;}.so-chat{bottom:1rem;left:1rem;}[dir="rtl"] .so-chat{left:auto;right:1rem;}.so-chat__trigger{width:3rem;height:3rem;}.so-chat__panel{width:calc(100vw - 2rem);height:calc(100dvh - 6rem);left:0;max-height:28rem;}[dir="rtl"] .so-chat__panel{left:auto;right:0;}}
