
:root{--s7c-bg:#060913;--s7c-surface:#0d1326;--s7c-raised:#131b33;--s7c-line:#25365a;--s7c-blue:#2f7bff;--s7c-cyan:#22d3ee;--s7c-purple:#8b5cf6;--s7c-text:#f8fafc;--s7c-muted:#a8b2c7}
body.woocommerce-account:not(.logged-in),body.woocommerce-cart,body.woocommerce-checkout{background:var(--s7c-bg)!important;color:var(--s7c-text)}
body.woocommerce-account:not(.logged-in) .main-page-wrapper,body.woocommerce-cart .main-page-wrapper,body.woocommerce-checkout .main-page-wrapper{background:radial-gradient(circle at 85% 0,rgba(34,211,238,.10),transparent 31%),radial-gradient(circle at 8% 24%,rgba(139,92,246,.10),transparent 34%),var(--s7c-bg)!important}
body.woocommerce-account:not(.logged-in) .site-content,body.woocommerce-cart .site-content,body.woocommerce-checkout .site-content{max-width:1240px!important;margin-inline:auto;padding:52px 24px 78px!important}
body.woocommerce-account:not(.logged-in) .page-title,body.woocommerce-cart .page-title,body.woocommerce-checkout .page-title{color:var(--s7c-text)!important;font-family:Tajawal,sans-serif;font-weight:900}
.s7-auth-intro{display:grid;grid-template-columns:76px 1fr;gap:18px;align-items:center;max-width:780px;margin:0 auto 28px;padding:20px 22px;border:1px solid rgba(64,105,175,.34);border-radius:22px;background:linear-gradient(145deg,rgba(19,31,61,.88),rgba(9,15,32,.92));box-shadow:0 26px 70px -46px rgba(47,123,255,.9)}
.s7-auth-intro img{width:70px;height:70px;object-fit:contain;filter:drop-shadow(0 0 18px rgba(34,211,238,.3))}
.s7-auth-intro h1{margin:0 0 6px;color:var(--s7c-text);font:900 clamp(25px,3vw,36px)/1.25 Tajawal,sans-serif}.s7-auth-intro p{margin:0;color:var(--s7c-muted);font:500 15px/1.8 Cairo,Tajawal,sans-serif}
.woocommerce-account:not(.logged-in) #customer_login{display:grid!important;grid-template-columns:1fr 1fr;gap:22px;max-width:980px;margin-inline:auto}
.woocommerce-account:not(.logged-in) #customer_login>.u-column1,.woocommerce-account:not(.logged-in) #customer_login>.u-column2{float:none!important;width:auto!important;margin:0!important;padding:28px!important;border:1px solid var(--s7c-line);border-radius:24px;background:linear-gradient(155deg,rgba(18,28,55,.96),rgba(9,15,31,.98));box-shadow:0 32px 78px -52px rgba(47,123,255,.82)}
.woocommerce-account:not(.logged-in) #customer_login h2{margin:0 0 20px;color:var(--s7c-text);font:900 25px/1.3 Tajawal,sans-serif}
.woocommerce-account:not(.logged-in) form.login,.woocommerce-account:not(.logged-in) form.register{margin:0!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important}
.woocommerce-account:not(.logged-in) form .form-row{margin-bottom:16px!important}.woocommerce-account:not(.logged-in) form label{display:block;margin-bottom:8px;color:#d8e3f8;font:700 14px/1.5 Tajawal,sans-serif}
.woocommerce-account:not(.logged-in) form input.input-text,.woocommerce-account:not(.logged-in) form input[type=password],.woocommerce-account:not(.logged-in) form input[type=email]{height:52px!important;padding:0 15px!important;border:1px solid #31466f!important;border-radius:13px!important;background:#091226!important;color:#fff!important;box-shadow:none!important;transition:border-color .25s,box-shadow .25s}
.woocommerce-account:not(.logged-in) form input:focus{border-color:var(--s7c-cyan)!important;box-shadow:0 0 0 3px rgba(34,211,238,.10)!important;outline:0}
.woocommerce-account:not(.logged-in) .woocommerce-button{width:100%;min-height:52px;border:0!important;border-radius:13px!important;background:linear-gradient(110deg,var(--s7c-blue),var(--s7c-purple))!important;color:#fff!important;font:800 15px/1 Tajawal,sans-serif!important;box-shadow:0 16px 34px -20px rgba(47,123,255,.85)!important}
.woocommerce-account:not(.logged-in) .woocommerce-button:hover{transform:translateY(-2px);filter:brightness(1.08)}
.woocommerce-account:not(.logged-in) .woocommerce-LostPassword a,.woocommerce-account:not(.logged-in) .woocommerce-privacy-policy-link{color:var(--s7c-cyan)!important}.woocommerce-account:not(.logged-in) .woocommerce-privacy-policy-text,.woocommerce-account:not(.logged-in) .woocommerce-form-row+div{color:var(--s7c-muted);font-size:13px;line-height:1.8}
.s7-checkout-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;max-width:680px;margin:0 auto 30px;direction:rtl}.s7-checkout-step{display:flex;align-items:center;gap:10px;padding:12px 14px;border:1px solid #26375a;border-radius:14px;background:#0b1429;color:#8f9db8;font:700 13px/1.4 Tajawal,sans-serif}.s7-checkout-step b{display:grid;place-items:center;width:27px;height:27px;border-radius:50%;background:#152443;color:#afbed8;font-size:12px}.s7-checkout-step.is-active{border-color:rgba(34,211,238,.52);color:#fff;background:linear-gradient(140deg,rgba(47,123,255,.18),rgba(139,92,246,.12))}.s7-checkout-step.is-active b{background:linear-gradient(135deg,var(--s7c-blue),var(--s7c-purple));color:#fff}
.woocommerce-cart .woocommerce,.woocommerce-checkout .woocommerce{color:var(--s7c-text)}
.woocommerce-cart .cart-content-wrapper{gap:24px!important;align-items:flex-start}.woocommerce-cart .cart-table-section,.woocommerce-cart .cart-totals-section,.woocommerce-cart .woocommerce-cart-form,.woocommerce-cart .cart_totals{padding:24px!important;border:1px solid var(--s7c-line)!important;border-radius:22px!important;background:linear-gradient(155deg,rgba(17,27,53,.97),rgba(8,14,29,.98))!important;box-shadow:0 30px 75px -54px rgba(47,123,255,.9)!important}
.woocommerce-cart table.shop_table{margin:0!important;border:0!important;background:transparent!important;color:var(--s7c-text)}.woocommerce-cart table.shop_table th{padding:13px 10px!important;border-bottom:1px solid #2a3a5d!important;color:#91a2c1!important;font:700 12px/1.5 Tajawal,sans-serif}.woocommerce-cart table.shop_table td{padding:18px 10px!important;border-color:#202f50!important;color:#e7edfb!important;vertical-align:middle}.woocommerce-cart .product-thumbnail img{width:82px!important;border-radius:16px;background:#0b1429;padding:6px}.woocommerce-cart .product-name a{color:#f8fafc!important;font-weight:800}.woocommerce-cart .product-price,.woocommerce-cart .product-subtotal{color:#b9c9e7!important;font-weight:800}.woocommerce-cart a.remove{display:grid!important;place-items:center;width:32px;height:32px;border:1px solid rgba(248,113,113,.35);border-radius:10px;color:#f87171!important;background:rgba(127,29,29,.14)}
.woocommerce-cart .quantity input[type=number]{height:42px!important;border-color:#31466f!important;background:#091226!important;color:#fff!important}.woocommerce-cart .coupon{display:flex!important;gap:9px}.woocommerce-cart .coupon input{height:46px!important;border:1px solid #31466f!important;border-radius:12px!important;background:#091226!important;color:#fff!important}.woocommerce-cart .button{min-height:46px;border-radius:12px!important;background:#172645!important;color:#fff!important;font-weight:800!important}.woocommerce-cart .checkout-button{width:100%;min-height:54px!important;background:linear-gradient(110deg,var(--s7c-blue),var(--s7c-purple))!important;box-shadow:0 16px 35px -19px rgba(47,123,255,.9)!important}.woocommerce-cart .cart_totals h2{color:#fff;font:900 23px/1.3 Tajawal,sans-serif}.woocommerce-cart .cart_totals table td,.woocommerce-cart .cart_totals table th{border-color:#263758!important;color:#d9e3f5!important}.woocommerce-cart .cart-empty{padding:35px;border:1px solid #28395e;border-radius:20px;background:#0d162d;color:#dce7fa}.woocommerce-cart .return-to-shop .button{background:linear-gradient(110deg,var(--s7c-blue),var(--s7c-purple))!important}
.woocommerce-checkout form.checkout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr);gap:24px;align-items:start}.woocommerce-checkout #customer_details,.woocommerce-checkout #order_review,.woocommerce-checkout .woocommerce-checkout-review-order,.woocommerce-checkout .col2-set>.col-1,.woocommerce-checkout .col2-set>.col-2{float:none!important;width:100%!important}.woocommerce-checkout #customer_details,.woocommerce-checkout #order_review{padding:25px;border:1px solid var(--s7c-line);border-radius:22px;background:linear-gradient(155deg,rgba(17,27,53,.97),rgba(8,14,29,.98));box-shadow:0 30px 75px -54px rgba(47,123,255,.85)}
.woocommerce-checkout #order_review_heading{grid-column:2;margin:0 0 -12px;color:#fff;font:900 23px/1.3 Tajawal,sans-serif}.woocommerce-checkout #order_review{grid-column:2}.woocommerce-checkout #customer_details{grid-row:1 / span 2}.woocommerce-checkout h3{color:#fff!important;font-family:Tajawal,sans-serif;font-weight:900}.woocommerce-checkout label{margin-bottom:7px;color:#d9e4f8!important;font:700 13px/1.5 Tajawal,sans-serif}.woocommerce-checkout input.input-text,.woocommerce-checkout textarea,.woocommerce-checkout .select2-selection{min-height:50px!important;border:1px solid #31466f!important;border-radius:12px!important;background:#091226!important;color:#fff!important;box-shadow:none!important}.woocommerce-checkout textarea{padding:13px!important}.woocommerce-checkout input:focus,.woocommerce-checkout textarea:focus{border-color:var(--s7c-cyan)!important;box-shadow:0 0 0 3px rgba(34,211,238,.10)!important;outline:0}.woocommerce-checkout .select2-selection__rendered{line-height:48px!important;color:#fff!important}.woocommerce-checkout .select2-selection__arrow{height:48px!important}.woocommerce-checkout .checkout-order-review{width:100%!important;max-width:none!important;margin:0!important;padding:0!important;background:transparent!important;box-shadow:none!important}.woocommerce-checkout .woocommerce-checkout-review-order{width:100%!important;margin:0!important}.woocommerce-checkout-review-order-table{display:table!important;width:100%!important;table-layout:auto!important;margin:0 0 22px!important;border:0!important;background:transparent!important}.woocommerce-checkout-review-order-table thead{display:table-header-group!important}.woocommerce-checkout-review-order-table tbody{display:table-row-group!important}.woocommerce-checkout-review-order-table tfoot{display:table-footer-group!important}.woocommerce-checkout-review-order-table tr{display:table-row!important;width:auto!important}.woocommerce-checkout-review-order-table th,.woocommerce-checkout-review-order-table td:not(.wd-checkout-prod){display:table-cell!important;width:auto!important;padding:15px 10px!important;border-color:#263758!important;color:#dbe5f7!important;vertical-align:middle!important}.woocommerce-checkout-review-order-table td.wd-checkout-prod{display:grid!important;grid-template-columns:30px 72px minmax(0,1fr)!important;gap:13px!important;align-items:center!important;width:100%!important;padding:15px!important;border:1px solid #263758!important;border-radius:16px!important;background:linear-gradient(145deg,rgba(13,24,49,.92),rgba(8,15,31,.96))!important}.woocommerce-checkout .wd-checkout-prod-img img{display:block!important;width:68px!important;height:68px!important;object-fit:cover!important;padding:4px!important;border:1px solid #2a416e!important;border-radius:14px!important;background:#091226!important}.woocommerce-checkout .wd-checkout-prod-cont{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:12px!important;align-items:center!important;min-width:0}.woocommerce-checkout .wd-checkout-prod-title{display:grid!important;gap:8px!important;min-width:0}.woocommerce-checkout .cart-product-label{display:block;color:#f8fafc;font-weight:800;line-height:1.55}.woocommerce-checkout .wd-checkout-prod-total{color:#78ddf7!important;font-weight:900!important;white-space:nowrap}.woocommerce-checkout .variation{margin:0!important;color:#a8b2c7!important;font-size:12px}.woocommerce-checkout-review-order-table .product-total{text-align:left!important;white-space:nowrap}.woocommerce-checkout #payment{border:1px solid #263758!important;border-radius:17px!important;background:#0b1429!important;color:#c9d5ea!important}.woocommerce-checkout #payment .payment_box{background:#121f3c!important;color:#b8c5db!important}.woocommerce-checkout #payment .payment_box:before{border-bottom-color:#121f3c!important}.woocommerce-checkout #place_order{width:100%;min-height:56px;border:0!important;border-radius:13px!important;background:linear-gradient(110deg,var(--s7c-blue),var(--s7c-purple))!important;color:#fff!important;font:900 16px/1 Tajawal,sans-serif!important;box-shadow:0 18px 38px -20px rgba(47,123,255,.92)!important}.woocommerce-checkout .woocommerce-privacy-policy-text,.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper{color:var(--s7c-muted);font-size:13px;line-height:1.8}.woocommerce-checkout .woocommerce-privacy-policy-link{color:var(--s7c-cyan)!important}.s7-cart-refreshing .cart-widget-side .shopping-cart-widget-body{opacity:.48;transition:opacity .18s ease}.s7-cart-refreshing .cart-widget-side{cursor:progress}
.wd-sticky-btn{padding:13px 0!important;border-top:1px solid rgba(70,103,170,.42)!important;background:rgba(6,10,22,.94)!important;box-shadow:0 -18px 50px -35px rgba(47,123,255,.9)!important;backdrop-filter:blur(18px) saturate(145%);-webkit-backdrop-filter:blur(18px) saturate(145%)}.wd-sticky-btn .wd-sticky-btn-container{max-width:1240px!important;min-height:66px;gap:16px}.wd-sticky-btn .wd-sticky-btn-thumbnail img{width:58px!important;height:58px!important;object-fit:cover;border:1px solid #2d416a;border-radius:15px!important;background:#0d172d;padding:4px}.wd-sticky-btn .wd-entities-title,.wd-sticky-btn .wd-entities-title a{color:#f8fafc!important;font-weight:800!important}.wd-sticky-btn .price{color:#8fdcff!important;font-weight:900!important}.wd-sticky-btn .button,.wd-sticky-btn button{min-height:48px!important;padding-inline:24px!important;border:0!important;border-radius:13px!important;background:linear-gradient(110deg,var(--s7c-blue),var(--s7c-purple))!important;color:#fff!important;font:800 14px/1 Tajawal,sans-serif!important;box-shadow:0 13px 30px -18px rgba(47,123,255,.9)!important}.wd-sticky-btn .quantity input,.wd-sticky-btn select{height:46px!important;border:1px solid #30466f!important;border-radius:11px!important;background:#0c162b!important;color:#fff!important}
@media(max-width:900px){.woocommerce-account:not(.logged-in) #customer_login,.woocommerce-checkout form.checkout{grid-template-columns:1fr}.woocommerce-checkout #customer_details,.woocommerce-checkout #order_review,.woocommerce-checkout #order_review_heading{grid-column:1;grid-row:auto}.woocommerce-checkout #order_review_heading{margin:8px 0 -8px}.woocommerce-cart .cart-content-wrapper{display:block!important}.woocommerce-cart .cart-totals-section{margin-top:18px}.wd-sticky-btn .wd-sticky-btn-info{display:none!important}.wd-sticky-btn .wd-sticky-btn-cart{width:100%;justify-content:flex-end}}
@media(max-width:600px){body.woocommerce-account:not(.logged-in) .site-content,body.woocommerce-cart .site-content,body.woocommerce-checkout .site-content{padding:30px 14px 82px!important}.s7-auth-intro{grid-template-columns:56px 1fr;padding:16px}.s7-auth-intro img{width:52px;height:52px}.s7-auth-intro h1{font-size:22px}.woocommerce-account:not(.logged-in) #customer_login>.u-column1,.woocommerce-account:not(.logged-in) #customer_login>.u-column2{padding:20px;border-radius:18px}.s7-checkout-steps{gap:6px}.s7-checkout-step{justify-content:center;padding:10px 6px;font-size:11px}.s7-checkout-step b{display:none}.woocommerce-cart .woocommerce-cart-form,.woocommerce-cart .cart_totals,.woocommerce-checkout #customer_details,.woocommerce-checkout #order_review{padding:17px!important;border-radius:17px}.woocommerce-cart table.shop_table_responsive tr{padding:13px 0;border-bottom:1px solid #243454}.woocommerce-cart .coupon{flex-direction:column}.woocommerce-cart .coupon input,.woocommerce-cart .coupon button{width:100%!important}.wd-sticky-btn{padding:9px 12px!important}.wd-sticky-btn .wd-sticky-btn-container{min-height:56px}.wd-sticky-btn .wd-sticky-btn-thumbnail{display:none!important}.wd-sticky-btn .button,.wd-sticky-btn button{width:100%;min-height:46px!important}}
@media(prefers-reduced-motion:reduce){.woocommerce-account *, .woocommerce-cart *, .woocommerce-checkout *, .wd-sticky-btn *{transition:none!important;scroll-behavior:auto!important}}
.woocommerce-checkout .woocommerce-checkout-review-order-table{display:block!important;width:100%!important}.woocommerce-checkout .woocommerce-checkout-review-order-table thead,.woocommerce-checkout .woocommerce-checkout-review-order-table tfoot{display:table!important;width:100%!important;table-layout:fixed!important}.woocommerce-checkout .woocommerce-checkout-review-order-table tbody{display:block!important;width:100%!important}.woocommerce-checkout .woocommerce-checkout-review-order-table tbody tr{display:block!important;width:100%!important}

/* Checkout fields: WooCommerce can reapply inline display:block after AJAX updates. */
body.woocommerce-checkout #billing_postcode_field,body.woocommerce-checkout #shipping_postcode_field,body.logged-in.woocommerce-checkout.s7-checkout-account-email-ready #billing_email_field{display:none!important}
