/* ==========================================================
   Tantawy Host v0.9.0 — premium inner pages + WooCommerce
   ========================================================== */
:root{
  --tw-surface:rgba(255,255,255,.82);
  --tw-surface-strong:rgba(255,255,255,.94);
  --tw-glass-border:rgba(143,22,49,.11);
  --tw-soft-shadow:0 24px 70px rgba(24,30,38,.08);
  --tw-neon-shadow:0 0 0 1px rgba(143,22,49,.16),0 0 30px rgba(143,22,49,.12),0 26px 60px rgba(17,19,21,.09);
}
html{scroll-behavior:smooth}
body.tantawy-host{
  background:#f5f6f8 url('../images/site-bg-pro.svg') center top/cover fixed no-repeat!important;
  color:#14161a;
}
body.tantawy-host:before{
  content:"";position:fixed;inset:0;pointer-events:none;z-index:-1;
  background:linear-gradient(180deg,rgba(255,255,255,.38),rgba(255,255,255,.72));
  opacity:1!important;
}
body.tantawy-host.has-custom-site-bg{background-image:var(--tw-site-background-image)!important;background-size:cover!important}
.tw-section:not(.tw-video-hero):not(.tw-final-cta),
.tw-about-services-section,.tw-generic-content-section,.tw-contact-section,.tw-woocommerce-section{
  background:transparent!important;
  backdrop-filter:none!important;
}
.tw-container{position:relative}
.tw-site-header{background:rgba(255,255,255,.90)!important;backdrop-filter:blur(18px);border-bottom:1px solid rgba(143,22,49,.08);box-shadow:0 10px 35px rgba(17,19,21,.035)}
.tw-header-whatsapp{height:42px!important;padding:0 18px!important;background:var(--tw-primary)!important;color:#fff!important;border-radius:14px!important;box-shadow:0 10px 25px rgba(143,22,49,.18)!important}
.tw-header-cart{width:42px;height:42px;border-radius:14px;border:1px solid rgba(143,22,49,.13);background:#fff;display:grid;place-items:center;position:relative;color:#1a1c20;box-shadow:0 9px 20px rgba(17,19,21,.05);transition:.22s}
.tw-header-cart:hover{transform:translateY(-2px);color:var(--tw-primary);border-color:rgba(143,22,49,.3)}
.tw-header-cart svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.tw-cart-count{position:absolute;top:-5px;left:-5px;min-width:18px;height:18px;padding:0 4px;border-radius:99px;background:var(--tw-primary);color:#fff;font-size:9px;font-weight:900;display:grid;place-items:center;border:2px solid #fff}

/* ---------- Premium inner page hero ---------- */
.tw-inner-page{overflow:hidden}
.tw-inner-hero{padding:128px 0 74px;position:relative;isolation:isolate}
.admin-bar .tw-inner-hero{padding-top:150px}
.tw-inner-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(125deg,rgba(255,255,255,.93) 0%,rgba(255,255,255,.86) 54%,rgba(143,22,49,.055) 100%);z-index:-2;border-bottom:1px solid rgba(143,22,49,.08)}
.tw-inner-hero:after{content:"";position:absolute;width:540px;height:540px;border-radius:50%;left:-190px;top:-230px;background:radial-gradient(circle,rgba(143,22,49,.13),transparent 66%);z-index:-1;filter:blur(4px)}
.tw-inner-hero-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(380px,.95fr);gap:68px;align-items:center;min-height:390px}
.tw-inner-hero-copy{max-width:760px}
.tw-eyebrow{display:inline-flex;align-items:center;gap:9px;font-size:10px;font-weight:900;letter-spacing:.15em;color:var(--tw-primary);text-transform:uppercase;margin-bottom:16px}
.tw-eyebrow:before{content:"";width:28px;height:2px;border-radius:99px;background:var(--tw-primary)}
.tw-inner-hero h1{font-size:clamp(38px,4vw,62px)!important;line-height:1.14!important;margin:0 0 18px!important;letter-spacing:-.02em;max-width:760px!important}
.tw-inner-hero p{font-size:15px!important;line-height:1.95!important;color:#6f747c!important;max-width:700px!important;margin:0!important}
.tw-inner-hero-actions{display:flex;gap:11px;flex-wrap:wrap;margin-top:28px}
.tw-mini-proof{display:flex;gap:9px;flex-wrap:wrap;margin-top:27px}
.tw-mini-proof span{display:flex;align-items:center;gap:6px;background:rgba(255,255,255,.80);border:1px solid rgba(143,22,49,.10);border-radius:13px;padding:9px 12px;font-size:11px;color:#696d73;box-shadow:0 8px 20px rgba(17,19,21,.03)}
.tw-mini-proof b{font-size:15px;color:var(--tw-primary)}

/* About visual */
.tw-about-hero-visual{position:relative;min-height:385px;border-radius:34px;background:linear-gradient(145deg,#17191d,#231017);border:1px solid rgba(255,81,112,.35);overflow:hidden;box-shadow:0 34px 80px rgba(17,19,21,.18),inset 0 0 55px rgba(143,22,49,.10)}
.tw-about-hero-visual:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:36px 36px;mask-image:linear-gradient(#000,transparent 95%)}
.tw-digital-core{position:absolute;width:146px;height:146px;border-radius:32px;right:50%;top:50%;transform:translate(50%,-50%);display:grid;place-items:center;background:rgba(255,255,255,.95);box-shadow:0 0 0 1px rgba(255,255,255,.4),0 0 70px rgba(143,22,49,.44)}
.tw-digital-core img{width:104px;height:104px;object-fit:contain}
.tw-digital-orbit{position:absolute;border:1px dashed rgba(255,91,121,.26);border-radius:50%;right:50%;top:50%;transform:translate(50%,-50%)}
.tw-orbit-one{width:270px;height:270px}.tw-orbit-two{width:390px;height:390px;border-style:solid;border-color:rgba(255,255,255,.06)}
.tw-digital-chip{position:absolute;min-width:145px;padding:13px 15px;border-radius:16px;background:rgba(20,21,25,.88);border:1px solid rgba(255,81,112,.24);box-shadow:0 16px 34px rgba(0,0,0,.22);color:#fff;display:grid;gap:2px}
.tw-digital-chip b{font-size:10px;color:#ff849b;letter-spacing:.08em}.tw-digital-chip span{font-size:10px;color:#aeb1b7}.chip-a{right:22px;top:56px}.chip-b{left:20px;top:118px}.chip-c{right:46px;bottom:34px}

/* About story & service grid */
.tw-about-story{padding:78px 0 34px!important}
.tw-about-story-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:60px;align-items:center}
.tw-about-story-copy h2{font-size:clamp(30px,3.4vw,48px);line-height:1.28;margin:10px 0 18px}.tw-about-story-copy p{color:#6f747b;line-height:1.95;max-width:700px}
.tw-about-story-card{background:linear-gradient(145deg,rgba(18,20,23,.97),rgba(35,16,22,.96));border:1px solid rgba(255,75,108,.30);border-radius:28px;padding:12px;box-shadow:var(--tw-neon-shadow)}
.tw-about-story-card>div{display:grid;grid-template-columns:50px 1fr;gap:3px 14px;align-items:center;padding:18px;border-bottom:1px solid rgba(255,255,255,.07);color:#fff}.tw-about-story-card>div:last-child{border-bottom:0}
.tw-about-story-card span{grid-row:1/3;width:44px;height:44px;border-radius:14px;background:rgba(143,22,49,.25);display:grid;place-items:center;color:#ff8aa0;font-size:11px;font-weight:900}.tw-about-story-card b{font-size:15px}.tw-about-story-card small{font-size:10px;color:#a9adb3}
.tw-about-services-section{padding-top:70px!important}
.tw-about-service-grid-pro{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:18px!important}
.tw-about-service-card-pro{min-height:220px!important;background:rgba(255,255,255,.88)!important;border:1px solid rgba(143,22,49,.10)!important;box-shadow:0 18px 44px rgba(17,19,21,.055)!important;transition:.25s;display:flex;flex-direction:column}
.tw-about-service-card-pro:hover{transform:translateY(-7px);border-color:rgba(143,22,49,.34)!important;box-shadow:0 26px 58px rgba(17,19,21,.09)!important}
.tw-about-service-icon{width:48px;height:48px;border-radius:15px;background:linear-gradient(145deg,#2a1118,#121418);color:#fff!important;display:grid!important;place-items:center;margin-bottom:20px!important;box-shadow:0 0 26px rgba(143,22,49,.24);font-size:11px!important}
.tw-about-service-card-pro h3{font-size:17px!important}.tw-about-service-card-pro p{font-size:11px;color:#757a82;line-height:1.8;margin:0}.tw-about-service-card-pro i{width:38px;height:2px;border-radius:99px;background:var(--tw-primary);margin-top:auto}
.tw-about-contact-strip{padding:58px 0 70px}
.tw-about-contact-strip-inner{background:linear-gradient(135deg,#191b1f,#35121d);border-radius:30px;padding:34px 38px;color:#fff;display:flex;align-items:center;justify-content:space-between;gap:30px;border:1px solid rgba(255,91,121,.26);box-shadow:0 32px 74px rgba(17,19,21,.16)}
.tw-about-contact-strip span{color:#ff8ba1;font-size:10px;font-weight:900;letter-spacing:.08em}.tw-about-contact-strip h2{font-size:30px;margin:4px 0 0}.tw-about-contact-actions{display:flex;gap:10px;flex-wrap:wrap}.tw-about-contact-actions a{padding:12px 16px;border-radius:13px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.13);color:#fff;font-size:11px;font-weight:800}.tw-about-contact-actions a:hover{background:#fff;color:#17191d}

/* Generic pages */
.tw-generic-hero-visual{min-height:300px;border-radius:30px;background:linear-gradient(145deg,#15171a,#2c1119);position:relative;overflow:hidden;border:1px solid rgba(255,72,105,.30);box-shadow:var(--tw-neon-shadow);display:grid;place-items:center}
.tw-generic-hero-visual:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 70% 30%,rgba(143,22,49,.30),transparent 38%),linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:auto,34px 34px,34px 34px}
.tw-generic-server{width:210px;padding:13px;border-radius:20px;background:#0d0f11;border:1px solid rgba(255,255,255,.08);box-shadow:0 0 55px rgba(143,22,49,.22);position:relative;z-index:1}.tw-generic-server i{display:block;height:34px;border:1px solid rgba(255,255,255,.08);border-radius:8px;margin:6px;background:linear-gradient(90deg,#15181c,#2d1119);position:relative}.tw-generic-server i:before{content:"";position:absolute;width:6px;height:6px;border-radius:50%;right:11px;top:13px;background:#ef3c5c;box-shadow:14px 0 0 rgba(255,255,255,.20)}
.tw-generic-pulse{position:absolute;width:250px;height:250px;border-radius:50%;border:1px solid rgba(255,67,101,.22);animation:twPulse090 3.2s ease-out infinite}.tw-generic-hero-visual>span{position:absolute;bottom:25px;color:#b6b9bf;font-size:9px;letter-spacing:.15em;z-index:2}
@keyframes twPulse090{0%{transform:scale(.6);opacity:.7}80%,100%{transform:scale(1.25);opacity:0}}
.tw-generic-content-section{padding-top:64px!important}.tw-content-pro{max-width:980px!important;background:rgba(255,255,255,.90)!important;border:1px solid rgba(143,22,49,.10)!important;box-shadow:var(--tw-soft-shadow)!important;padding:46px!important}.tw-content-pro h2{font-size:27px;line-height:1.4}.tw-content-pro h3{font-size:21px}.tw-content-pro p,.tw-content-pro li{line-height:2;color:#52575e}

/* Contact page */
.tw-contact-hero-card{min-height:280px;border-radius:30px;padding:34px;background:linear-gradient(145deg,#15171a,#34131d);color:#fff;border:1px solid rgba(255,72,105,.26);box-shadow:var(--tw-neon-shadow);display:flex;flex-direction:column;justify-content:flex-end;gap:10px;position:relative;overflow:hidden}.tw-contact-hero-card:before{content:"@";position:absolute;left:25px;top:-40px;font-size:190px;font-weight:900;color:rgba(255,255,255,.035)}.tw-contact-hero-card span{font-size:10px;font-weight:900;color:#ff8ba1}.tw-contact-hero-card b{font-size:27px;line-height:1.4;max-width:390px}.tw-contact-hero-card small{color:#b7bac0;line-height:1.8;max-width:370px}
.tw-contact-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px;margin-bottom:35px}.tw-contact-card{min-height:150px;padding:25px;border-radius:22px;background:rgba(255,255,255,.90);border:1px solid rgba(143,22,49,.11);box-shadow:0 16px 38px rgba(17,19,21,.05);display:flex;flex-direction:column;justify-content:center;gap:8px;color:#17191d;transition:.23s}.tw-contact-card:hover{transform:translateY(-5px);border-color:rgba(143,22,49,.32);box-shadow:0 24px 50px rgba(17,19,21,.09)}.tw-contact-card span{font-size:10px;color:var(--tw-primary);font-weight:900}.tw-contact-card b{font-size:18px}.tw-contact-card small{font-size:11px;color:#7a7f86}.tw-contact-content{margin-top:28px}

/* ---------- Floating contact stack ---------- */
.tw-floating-contact-stack{position:fixed;left:22px;bottom:22px;z-index:1400;display:flex;flex-direction:column;gap:10px;align-items:center}
.tw-floating-contact-stack .tw-floating-contact{position:relative!important;left:auto!important;right:auto!important;bottom:auto!important;width:54px!important;min-width:54px!important;height:54px!important;border-radius:18px!important;padding:0!important;display:grid!important;place-items:center!important;color:#fff!important;border:1px solid rgba(255,255,255,.22)!important;box-shadow:0 15px 34px rgba(17,19,21,.20)!important;transition:.22s!important;overflow:visible!important}
.tw-floating-contact-stack .tw-floating-contact:hover{transform:translateY(-4px) scale(1.03)!important;filter:none!important}
.tw-floating-contact-stack .tw-floating-contact:after{content:attr(data-tip)!important;position:absolute!important;left:64px!important;right:auto!important;top:50%!important;transform:translateY(-50%) translateX(-4px)!important;inset:auto auto auto 64px!important;width:max-content!important;border:0!important;border-radius:9px!important;background:#15171a!important;color:#fff!important;padding:7px 10px!important;font-size:10px!important;font-weight:800!important;opacity:0!important;pointer-events:none!important;animation:none!important;box-shadow:0 8px 20px rgba(17,19,21,.18)!important;transition:.18s!important}
.tw-floating-contact-stack .tw-floating-contact:hover:after{opacity:1!important;transform:translateY(-50%) translateX(0)!important}
.tw-floating-contact svg{width:23px!important;height:23px!important;fill:currentColor!important;stroke:none!important}.tw-floating-call{background:linear-gradient(145deg,#981b3a,#651023)!important}.tw-floating-email{background:linear-gradient(145deg,#294d8f,#1d3260)!important}.tw-floating-whatsapp{background:#25d366!important}.tw-floating-whatsapp span{display:none!important}

/* ---------- WooCommerce ---------- */
.tw-shop-hero{padding-bottom:64px}
.tw-shop-hero-visual{min-height:330px;border-radius:32px;background:linear-gradient(145deg,#15171a,#31121c);position:relative;overflow:hidden;border:1px solid rgba(255,73,106,.30);box-shadow:var(--tw-neon-shadow)}
.tw-shop-hero-visual:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 60% 35%,rgba(143,22,49,.34),transparent 32%),linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:auto,34px 34px,34px 34px}
.tw-shop-bag{position:absolute;right:50%;top:49%;transform:translate(50%,-50%);width:128px;height:140px;border:2px solid rgba(255,255,255,.9);border-radius:24px 24px 30px 30px;box-shadow:0 0 52px rgba(255,71,105,.26)}.tw-shop-bag:before{content:"";position:absolute;width:52px;height:28px;border:2px solid rgba(255,255,255,.9);border-bottom:0;border-radius:30px 30px 0 0;top:-29px;right:36px}.tw-shop-bag span{position:absolute;width:12px;height:12px;border-radius:50%;background:#ff4b6c;right:56px;top:55px;box-shadow:0 0 28px #ff4b6c}
.tw-shop-card{position:absolute;padding:11px 14px;border-radius:12px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.10);color:#fff;font-size:9px;font-weight:900;letter-spacing:.08em;backdrop-filter:blur(8px)}.card-1{right:28px;top:48px}.card-2{left:25px;top:118px}.card-3{right:36px;bottom:32px}.tw-shop-trust{display:flex;gap:8px;flex-wrap:wrap;margin-top:24px}.tw-shop-trust span{padding:8px 11px;border-radius:999px;background:#fff;border:1px solid rgba(143,22,49,.10);font-size:10px;font-weight:800;color:#686d74}
.tw-woocommerce-section{padding:64px 0 90px!important}.tw-woocommerce-shell{background:rgba(255,255,255,.82);border:1px solid rgba(143,22,49,.09);border-radius:32px;padding:32px;box-shadow:var(--tw-soft-shadow)}
.woocommerce .woocommerce-breadcrumb{font-size:10px;color:#979ba1;margin:0 0 22px}.woocommerce .woocommerce-breadcrumb a{color:#62666d}.woocommerce .woocommerce-result-count{color:#777c83;font-size:11px}.woocommerce .woocommerce-ordering select{border:1px solid #e0e2e6;border-radius:12px;padding:10px 12px;background:#fff;min-width:210px}
.woocommerce ul.products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px!important;margin:26px 0 0!important}.woocommerce ul.products:before,.woocommerce ul.products:after{display:none!important}.woocommerce ul.products li.product{width:auto!important;margin:0!important;float:none!important;background:#fff;border:1px solid rgba(143,22,49,.10);border-radius:22px;padding:14px 14px 18px;box-shadow:0 14px 35px rgba(17,19,21,.055);transition:.24s;overflow:hidden}.woocommerce ul.products li.product:hover{transform:translateY(-6px);border-color:rgba(143,22,49,.30);box-shadow:0 24px 52px rgba(17,19,21,.09)}.woocommerce ul.products li.product a img{border-radius:16px;margin-bottom:15px!important;aspect-ratio:1/1;object-fit:cover;background:#f4f5f7}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:15px!important;line-height:1.55!important;color:#1c1e22;padding:0!important}.woocommerce ul.products li.product .price{color:var(--tw-primary)!important;font-size:17px!important;font-weight:900!important;margin:8px 0 13px!important}.woocommerce ul.products li.product .button{width:100%;text-align:center;margin-top:7px!important;background:var(--tw-primary)!important;color:#fff!important;border-radius:12px!important;padding:11px 12px!important;font-size:11px!important;font-weight:900!important}
.woocommerce span.onsale{background:var(--tw-primary)!important;min-width:48px!important;min-height:28px!important;line-height:28px!important;border-radius:9px!important;top:12px!important;right:12px!important;left:auto!important;font-size:9px!important}
.woocommerce div.product{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:46px}.woocommerce div.product div.images,.woocommerce div.product div.summary{width:auto!important;float:none!important}.woocommerce div.product div.images img{border-radius:22px}.woocommerce div.product .product_title{font-size:36px;line-height:1.3}.woocommerce div.product p.price,.woocommerce div.product span.price{color:var(--tw-primary)!important;font-size:25px!important;font-weight:900}.woocommerce div.product .woocommerce-product-details__short-description{color:#686d74;line-height:1.9}.woocommerce div.product form.cart .button,.woocommerce #respond input#submit,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button{background:var(--tw-primary)!important;color:#fff!important;border-radius:12px!important;font-weight:900!important}.woocommerce div.product .woocommerce-tabs ul.tabs li{border-radius:12px 12px 0 0!important}.woocommerce div.product .woocommerce-tabs .panel{line-height:1.9;color:#565b61}
.woocommerce table.shop_table{border:1px solid rgba(143,22,49,.10)!important;border-radius:18px!important;overflow:hidden;background:#fff}.woocommerce table.shop_table th{background:#f7f8fa;font-size:11px}.woocommerce table.shop_table td{font-size:12px}.woocommerce-cart .cart-collaterals .cart_totals,.woocommerce-checkout-review-order,.woocommerce-checkout .woocommerce-billing-fields,.woocommerce-checkout .woocommerce-additional-fields{background:#fff;border:1px solid rgba(143,22,49,.10);border-radius:20px;padding:22px;box-shadow:0 12px 30px rgba(17,19,21,.04)}.woocommerce-checkout .col2-set{display:grid;grid-template-columns:1fr 1fr;gap:22px}.woocommerce-checkout .col2-set .col-1,.woocommerce-checkout .col2-set .col-2{width:auto!important;float:none!important}.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select{border:1px solid #dde0e4;border-radius:11px;padding:11px 12px;background:#fff}.woocommerce-checkout #payment{background:#f7f8fa!important;border-radius:18px!important}.woocommerce-checkout #payment ul.payment_methods{border-bottom:1px solid #e2e4e8!important}.woocommerce-checkout #payment div.payment_box{background:#fff!important;border:1px solid #e2e4e8!important;border-radius:12px!important}.woocommerce-checkout #payment div.payment_box:before{display:none}.woocommerce-message,.woocommerce-info,.woocommerce-error{border-radius:14px!important;border-top:0!important;box-shadow:0 10px 28px rgba(17,19,21,.05);background:#fff!important}.woocommerce-info{border-right:4px solid var(--tw-primary)!important}.woocommerce-message{border-right:4px solid #1c9b5f!important}
.woocommerce-MyAccount-navigation ul{list-style:none;margin:0;padding:10px;background:#fff;border:1px solid rgba(143,22,49,.10);border-radius:16px;display:grid;gap:5px}.woocommerce-MyAccount-navigation li a{display:block;padding:10px 12px;border-radius:10px;font-size:12px;font-weight:800;color:#555b62}.woocommerce-MyAccount-navigation li.is-active a,.woocommerce-MyAccount-navigation li a:hover{background:var(--tw-primary);color:#fff}.woocommerce-MyAccount-content{background:#fff;border:1px solid rgba(143,22,49,.10);border-radius:18px;padding:24px}
.tw-pay-bank{font-size:10px!important;font-weight:900!important;color:#33405a!important}

/* ---------- Footer polish ---------- */
.tw-footer{background:linear-gradient(145deg,#111315,#201018)!important;position:relative;overflow:hidden}.tw-footer:before{content:"";position:absolute;width:440px;height:440px;border-radius:50%;right:-180px;top:-220px;background:radial-gradient(circle,rgba(143,22,49,.22),transparent 68%)}.tw-footer-grid,.tw-footer-bottom{position:relative;z-index:1}

/* ---------- Responsive ---------- */
@media(max-width:1100px){
  .tw-inner-hero-grid{grid-template-columns:1fr 420px;gap:38px}
  .tw-about-service-grid-pro{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .woocommerce ul.products{grid-template-columns:repeat(3,minmax(0,1fr))!important}
}
@media(max-width:900px){
  .tw-inner-hero{padding:112px 0 58px}.admin-bar .tw-inner-hero{padding-top:126px}.tw-inner-hero-grid,.tw-about-story-grid{grid-template-columns:1fr;gap:28px}.tw-inner-hero h1{font-size:42px!important}.tw-about-hero-visual,.tw-generic-hero-visual,.tw-shop-hero-visual{min-height:300px}.tw-contact-cards{grid-template-columns:1fr 1fr}.woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important}.woocommerce div.product{grid-template-columns:1fr}.woocommerce-checkout .col2-set{grid-template-columns:1fr}.tw-header-whatsapp{display:none!important}
}
@media(max-width:620px){
  body.tantawy-host{background-attachment:scroll!important;background-size:auto 100vh!important}.tw-inner-hero{padding:96px 0 44px}.admin-bar .tw-inner-hero{padding-top:106px}.tw-inner-hero h1{font-size:31px!important;line-height:1.3!important}.tw-inner-hero p{font-size:13px!important;line-height:1.9!important}.tw-inner-hero-actions .tw-btn{flex:1;min-width:140px}.tw-mini-proof{gap:6px}.tw-mini-proof span{font-size:9px;padding:8px 9px}.tw-about-hero-visual{min-height:275px}.tw-digital-core{width:100px;height:100px;border-radius:24px}.tw-digital-core img{width:74px;height:74px}.tw-orbit-one{width:190px;height:190px}.tw-orbit-two{width:250px;height:250px}.tw-digital-chip{min-width:112px;padding:10px;font-size:9px}.chip-a{right:9px;top:24px}.chip-b{left:7px;top:92px}.chip-c{right:18px;bottom:16px}.tw-about-story{padding-top:54px!important}.tw-about-story-copy h2{font-size:29px}.tw-about-service-grid-pro{grid-template-columns:1fr!important}.tw-about-contact-strip-inner{padding:26px 22px;flex-direction:column;align-items:flex-start}.tw-about-contact-strip h2{font-size:25px}.tw-contact-cards{grid-template-columns:1fr}.tw-content-pro{padding:24px!important}.tw-woocommerce-shell{padding:16px;border-radius:22px}.woocommerce ul.products{grid-template-columns:1fr!important}.woocommerce .woocommerce-ordering{float:none!important;margin:12px 0!important}.woocommerce .woocommerce-result-count{float:none!important}.woocommerce div.product .product_title{font-size:28px}.tw-floating-contact-stack{left:14px;bottom:14px;gap:8px}.tw-floating-contact-stack .tw-floating-contact{width:48px!important;min-width:48px!important;height:48px!important;border-radius:15px!important}.tw-floating-contact-stack .tw-floating-contact:after{display:none!important}.tw-header-cart{width:40px;height:40px}
}

/* Blog, archive, single and 404 polish */
.tw-page-hero,.tw-article-hero{padding:126px 0 58px!important;background:linear-gradient(125deg,rgba(255,255,255,.94),rgba(255,255,255,.86),rgba(143,22,49,.055))!important;border-bottom:1px solid rgba(143,22,49,.08)!important;position:relative;overflow:hidden}
.tw-page-hero:after,.tw-article-hero:after{content:"";position:absolute;width:500px;height:500px;border-radius:50%;left:-190px;top:-250px;background:radial-gradient(circle,rgba(143,22,49,.12),transparent 68%);pointer-events:none}
.tw-page-hero .tw-container,.tw-article-hero .tw-container{position:relative;z-index:1}.tw-page-hero h1,.tw-article-hero h1{font-size:clamp(34px,4vw,56px)!important;line-height:1.2!important;margin:14px 0 12px!important;max-width:820px!important}.tw-page-hero p{font-size:14px!important;line-height:1.9!important;color:#747981!important;max-width:730px!important}
.tw-blog-page,.tw-home-blog{background:transparent!important}.tw-post-card{border:1px solid rgba(143,22,49,.10)!important;border-radius:22px!important;box-shadow:0 14px 36px rgba(17,19,21,.05)!important;background:rgba(255,255,255,.90)!important}.tw-post-card:hover{box-shadow:0 24px 54px rgba(17,19,21,.09)!important}.tw-post-thumb{height:230px!important}.tw-post-body h3,.tw-post-body h2{font-size:18px!important;line-height:1.55!important}.tw-post-body p{line-height:1.8}.tw-featured-post{background:rgba(255,255,255,.92)!important;border:1px solid rgba(143,22,49,.10)!important;box-shadow:var(--tw-soft-shadow)!important}.tw-featured-body h2{font-size:31px!important}.tw-entry-content{background:rgba(255,255,255,.92)!important;border:1px solid rgba(143,22,49,.10)!important;box-shadow:var(--tw-soft-shadow)!important}.tw-single-thumb{box-shadow:0 18px 50px rgba(17,19,21,.09)}.tw-aside-card{background:linear-gradient(145deg,#15171a,#32121c)!important;border:1px solid rgba(255,72,105,.27);box-shadow:var(--tw-neon-shadow)}
@media(max-width:620px){.tw-page-hero,.tw-article-hero{padding:102px 0 46px!important}.tw-page-hero h1,.tw-article-hero h1{font-size:30px!important}.tw-post-thumb{height:205px!important}.tw-featured-body h2{font-size:25px!important}}


/* ---------- v0.9.1: glass-neon success partners ---------- */
.tw-partners-section{
  background:linear-gradient(180deg,rgba(255,255,255,.54),rgba(247,249,252,.40))!important;
  backdrop-filter:blur(8px) saturate(115%);
}
.tw-partner-card{
  background:linear-gradient(145deg,rgba(255,255,255,.38),rgba(255,255,255,.16))!important;
  -webkit-backdrop-filter:blur(18px) saturate(145%);
  backdrop-filter:blur(18px) saturate(145%);
  border:1px solid rgba(210,24,68,.78)!important;
  color:#1a1c20!important;
  box-shadow:0 0 0 1px rgba(143,22,49,.10),0 0 16px rgba(190,22,61,.28),0 0 34px rgba(190,22,61,.12),inset 0 0 24px rgba(255,255,255,.42),0 18px 44px rgba(17,19,21,.07)!important;
}
.tw-partner-card:before{
  inset:-55% -25%!important;
  background:radial-gradient(circle,rgba(255,38,82,.18),rgba(255,255,255,.02) 44%,transparent 68%)!important;
  opacity:.72!important;
}
.tw-partner-card:after{
  box-shadow:inset 0 0 24px rgba(255,51,92,.08),0 0 18px rgba(255,44,86,.16)!important;
}
.tw-partner-card:hover{
  transform:translateY(-6px) scale(1.012)!important;
  border-color:rgba(255,30,76,.98)!important;
  box-shadow:0 0 0 1px rgba(255,34,79,.24),0 0 24px rgba(210,20,65,.44),0 0 52px rgba(210,20,65,.18),inset 0 0 28px rgba(255,255,255,.52),0 24px 48px rgba(17,19,21,.09)!important;
}
.tw-partner-card .tw-partner-logo{
  filter:drop-shadow(0 4px 9px rgba(28,31,36,.08)) drop-shadow(0 0 9px rgba(143,22,49,.10))!important;
}
.tw-partner-card span{color:#31353b!important;font-weight:900!important}

/* Email links should always behave as interactive controls. */
.tw-floating-email,.tw-footer a[href^="mailto:"],.tw-contact-card[href^="mailto:"],.tw-about-contact-actions a[href^="mailto:"]{pointer-events:auto!important;cursor:pointer!important}


/* ==========================================================
   v0.9.3 — Pricing cards entrance motion ONLY
   Mirrors the reference Elementor behavior:
   odd cards slide in from the physical left, even cards from
   the physical right. Existing card design/content is untouched.
   ========================================================== */
.tw-pricing-grid .tw-plan-card.tw-reveal{
  opacity:0!important;
  transform:none!important;
  animation:none!important;
  translate:-40px 0;
  transition:
    opacity .62s cubic-bezier(.25,1,.5,1),
    translate .68s cubic-bezier(.25,1,.5,1)!important;
  transition-delay:calc(var(--card-order,0) * 90ms)!important;
  will-change:opacity,translate;
}
.tw-pricing-grid .tw-plan-card.tw-reveal:nth-child(even){
  translate:40px 0;
}
.tw-pricing-grid .tw-plan-card.tw-reveal.tw-reveal-visible{
  opacity:1!important;
  transform:none!important;
  translate:0 0;
  animation:none!important;
}

/* Preserve the premium hover/tilt after the entrance has completed. */
.tw-pricing-grid .tw-plan-card.tw-reveal.tw-reveal-visible:hover{
  will-change:transform;
}

@media(max-width:620px){
  .tw-pricing-grid .tw-plan-card.tw-reveal{translate:-24px 0}
  .tw-pricing-grid .tw-plan-card.tw-reveal:nth-child(even){translate:24px 0}
}

@media(prefers-reduced-motion:reduce){
  .tw-pricing-grid .tw-plan-card.tw-reveal,
  .tw-pricing-grid .tw-plan-card.tw-reveal:nth-child(even),
  .tw-pricing-grid .tw-plan-card.tw-reveal.tw-reveal-visible{
    opacity:1!important;
    translate:0 0!important;
    transform:none!important;
    animation:none!important;
    transition:none!important;
  }
}

/* ==========================================================
   v0.9.5 — Mobile pricing cards layout fix ONLY
   Keeps desktop/tablet pricing untouched. On phones the cards
   become a clean single-column stack with no horizontal drift.
   ========================================================== */
@media (max-width:620px){
  .tw-pricing-section{
    overflow-x:hidden!important;
  }
  .tw-pricing-section .tw-container{
    width:calc(100% - 24px)!important;
    max-width:100%!important;
  }
  .tw-pricing-grid{
    display:grid!important;
    grid-template-columns:minmax(0,1fr)!important;
    width:100%!important;
    max-width:100%!important;
    gap:18px!important;
    margin-inline:auto!important;
    overflow:visible!important;
  }
  .tw-pricing-grid .tw-plan-card{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    min-height:0!important;
    box-sizing:border-box!important;
    margin:0!important;
    padding:22px 18px 20px!important;
    border-radius:20px!important;
    overflow:visible!important;
  }

  /* Replace the sideways entrance with a phone-safe vertical fade. */
  .tw-pricing-grid .tw-plan-card.tw-reveal,
  .tw-pricing-grid .tw-plan-card.tw-reveal:nth-child(even){
    opacity:0!important;
    translate:0 18px!important;
    transform:none!important;
    transition:opacity .48s ease,translate .55s cubic-bezier(.25,1,.5,1)!important;
    transition-delay:calc(var(--card-order,0) * 70ms)!important;
    will-change:opacity,translate!important;
  }
  .tw-pricing-grid .tw-plan-card.tw-reveal.tw-reveal-visible,
  .tw-pricing-grid .tw-plan-card.tw-reveal.tw-reveal-visible:nth-child(even){
    opacity:1!important;
    translate:0 0!important;
    transform:none!important;
  }

  /* Touch devices: no desktop tilt/hover transform. */
  .tw-pricing-grid .tw-plan-card:hover,
  .tw-pricing-grid .tw-plan-card.tw-reveal.tw-reveal-visible:hover{
    transform:none!important;
  }

  .tw-pricing-grid .tw-plan-top{
    min-height:42px!important;
    gap:10px!important;
  }
  .tw-pricing-grid .tw-plan-icon{
    width:42px!important;
    height:42px!important;
    border-radius:12px!important;
    flex:0 0 42px!important;
  }
  .tw-pricing-grid .tw-plan-icon svg{
    width:21px!important;
    height:21px!important;
  }
  .tw-pricing-grid .tw-plan-card h3{
    font-size:22px!important;
    line-height:1.35!important;
    margin:16px 0 5px!important;
    overflow-wrap:anywhere!important;
  }
  .tw-pricing-grid .tw-plan-subtitle{
    min-height:0!important;
    font-size:12px!important;
    line-height:1.75!important;
    margin-bottom:2px!important;
  }
  .tw-pricing-grid .tw-plan-price{
    display:flex!important;
    flex-wrap:wrap!important;
    align-items:flex-end!important;
    gap:6px 8px!important;
    margin:19px 0 17px!important;
    min-width:0!important;
  }
  .tw-pricing-grid .tw-plan-price del{
    font-size:11px!important;
  }
  .tw-pricing-grid .tw-plan-discount{
    font-size:9px!important;
    padding:4px 7px!important;
  }
  .tw-pricing-grid .tw-plan-price strong{
    font-size:36px!important;
    line-height:1!important;
    letter-spacing:-1px!important;
    max-width:100%!important;
    overflow-wrap:anywhere!important;
  }
  .tw-pricing-grid .tw-plan-price span{
    font-size:10px!important;
    line-height:1.35!important;
    padding-bottom:2px!important;
  }
  .tw-pricing-grid .tw-plan-button{
    width:100%!important;
    min-height:44px!important;
    margin-bottom:18px!important;
    padding:12px 14px!important;
    font-size:13px!important;
    border-radius:12px!important;
  }
  .tw-pricing-grid .tw-plan-renewal{
    font-size:10.5px!important;
    line-height:1.7!important;
    margin:0 0 12px!important;
  }
  .tw-pricing-grid .tw-plan-features{
    padding-top:17px!important;
    gap:9px!important;
    font-size:11.5px!important;
    line-height:1.65!important;
  }
  .tw-pricing-grid .tw-plan-features li{
    display:flex!important;
    align-items:flex-start!important;
    min-width:0!important;
    overflow-wrap:anywhere!important;
  }
  .tw-pricing-grid .tw-plan-features li:before{
    flex:0 0 18px!important;
    margin-top:1px!important;
  }
  .tw-pricing-grid .tw-plan-card .tw-plan-badge{
    top:-11px!important;
    max-width:calc(100% - 28px)!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
  }
}

@media (max-width:380px){
  .tw-pricing-grid .tw-plan-card{
    padding:20px 15px 18px!important;
  }
  .tw-pricing-grid .tw-plan-price strong{
    font-size:32px!important;
  }
  .tw-pricing-grid .tw-plan-card h3{
    font-size:20px!important;
  }
}
