/* VIP only: native WooCommerce controls, no changes to other products or checkout. */
#vip-purchase{direction:rtl;scroll-margin-top:110px;display:flex;flex-direction:column;gap:16px;width:100%;min-width:0;padding:24px;border:1px solid #5d849b;border-radius:18px;color:#eaf6ff;background:linear-gradient(145deg,#20394c,#081626 60%);box-shadow:inset 0 2px 1px #d7f6ff55,0 6px 0 #020914,0 20px 36px #0005;line-height:1.8}
#vip-purchase *{box-sizing:border-box;min-width:0;max-width:100%}
#vip-purchase h3{font-size:23px;line-height:1.5;color:#f1faff;margin:0}
#vip-purchase p{font-size:14px;line-height:1.85;margin:0;color:#b9d0df;overflow-wrap:anywhere}
#vip-purchase .s7vu-price{display:flex;gap:12px;align-items:baseline;flex-wrap:wrap;font-size:30px;font-weight:800;color:#eafaff}
#vip-purchase del{font-size:.65em;color:#94aebe}#vip-purchase ins{background:none;text-decoration:none;color:#eafaff}
#vip-purchase form.cart{display:flex;flex-wrap:wrap;gap:16px;width:100%;margin:0;align-items:center}
#vip-purchase form.cart .variations,#vip-purchase .single_variation_wrap{width:100%}
#vip-purchase input:not([type="hidden"]),#vip-purchase select,#vip-purchase textarea{max-width:100%;background:#0b2135;color:#eefaff;border:1px solid #6790a7;border-radius:8px;min-height:44px}
#vip-purchase button[type="submit"]{display:inline-flex;align-items:center;justify-content:center;min-height:52px;flex:1 1 220px;white-space:normal;line-height:1.6;padding:13px 20px;border:1px solid #9ae8ff;border-radius:12px;background:linear-gradient(150deg,#3ba4c8,#12627f 60%,#133747)!important;color:white;font-family:inherit;font-size:16px;font-weight:700;box-shadow:inset 0 2px #e5faff66,0 4px 0 #04121d,0 10px 20px #0005;cursor:pointer}
#vip-purchase button:hover{filter:brightness(1.12)}#vip-purchase button:active{transform:translateY(2px)}#vip-purchase button:disabled,#vip-purchase button[aria-disabled="true"]{opacity:.6;cursor:wait}
#vip-purchase :focus-visible{outline:3px solid #65ddff;outline-offset:4px}#vip-purchase:focus{outline:2px solid #65ddff;outline-offset:5px}
#vip-purchase .wd-buy-now-btn:not(.s7vu-native-submit){display:none}#vip-purchase [hidden]{display:none!important}
#vip-purchase a{color:#94e4ff;text-decoration:underline;overflow-wrap:anywhere}
#vip-purchase .woocommerce-error,#vip-purchase .woocommerce-message,#vip-purchase .woocommerce-info{width:100%;padding:14px 20px;background:#0d2940;color:#f1faff;border:1px solid #7395aa;line-height:1.8}
#main-content .s7vr .s7-vip-price-card:has(#vip-purchase){padding:0;background:none;border:0;box-shadow:none}
#main-content .s7vr .s7-vip-button-primary .elementor-button{background:linear-gradient(150deg,#3ba4c8,#12627f 60%,#133747);border-color:#9ae8ff;color:#fff;box-shadow:inset 0 2px #e5faff66,0 4px 0 #04121d,0 10px 20px #0005}
.s7vu-product-notice{padding:18px;border:1px solid #56839c;border-radius:12px;background:#0b2034;color:#e8f7ff;line-height:1.8}.s7vu-product-notice a{color:#98e5ff;text-decoration:underline}
@media(max-width:540px){#vip-purchase{padding:18px}#vip-purchase h3{font-size:20px}#vip-purchase .s7vu-price{font-size:26px}}
@media(prefers-reduced-motion:reduce){#vip-purchase *{transition:none;scroll-behavior:auto}}

/* Scoped !important neutralizes the existing site-wide purple !important purchase gradient. */

/* VIP702 presentation repair: decorate the actual control once, never the Elementor widget wrapper. */
body.page-id-702:not(#s7-vip-preserve):not(#s7-vip-legacy){background:#030812!important}
body.page-id-702:not(#s7-vip-preserve):not(#s7-vip-legacy) :is(.website-wrapper,.main-page-wrapper,#main-content,.site-content){background:transparent!important}
body.page-id-702:not(#s7-vip-preserve):not(#s7-vip-legacy) #main-content .s7-vip-page.s7vr{position:relative!important;isolation:isolate;background:radial-gradient(ellipse at 10% 3%,#ac843c22,transparent 42%),radial-gradient(ellipse at 95% 35%,#2e507727,transparent 48%),linear-gradient(155deg,#081526,#030810 65%,#12100b)!important;border:1px solid #c5a76333!important;box-shadow:inset 0 1px 0 #f5d79518,0 24px 60px #0007!important}
body.page-id-702:not(#s7-vip-preserve):not(#s7-vip-legacy) #main-content .s7-vip-page.s7vr:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;border-radius:inherit;background:url('vip-royal-hero.webp') left bottom/430px auto no-repeat;opacity:.055}
body.page-id-702:not(#s7-vip-preserve):not(#s7-vip-legacy) #main-content .s7vr .s7-vip-hero{background:radial-gradient(ellipse at 75% 40%,#bb934420,transparent 62%),linear-gradient(120deg,#081421ee,#0a111ded)!important;border:1px solid #c5ab7059!important;box-shadow:inset 0 1px 0 #f5dfac25,0 12px 30px #0005!important}
body.page-id-702:not(#s7-vip-preserve):not(#s7-vip-legacy) #main-content .s7vr .s7-vip-button{display:block!important;background:transparent!important;background-image:none!important;border:0!important;border-radius:0!important;box-shadow:none!important;padding:0!important;margin:0!important;height:auto!important;min-height:0!important;outline:0!important;overflow:visible!important;transform:none!important;filter:none!important}
body.page-id-702:not(#s7-vip-preserve):not(#s7-vip-legacy) #main-content .s7vr .s7-vip-button:before,body.page-id-702:not(#s7-vip-preserve):not(#s7-vip-legacy) #main-content .s7vr .s7-vip-button:after{content:none!important}
body.page-id-702:not(#s7-vip-preserve):not(#s7-vip-legacy) #main-content .s7vr .s7-vip-button>.elementor-widget-container{padding:0!important;margin:0!important;border:0!important;background:none!important;box-shadow:none!important;border-radius:0!important}
body.page-id-702:not(#s7-vip-preserve):not(#s7-vip-legacy) #main-content .s7vr :is(a.elementor-button,a.s7va-button,a.s7vr-tools-link,a.s7t-extra-open),body.page-id-702:not(#s7-vip-preserve):not(#s7-vip-legacy) #vip-purchase button[type=submit]{box-sizing:border-box!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:10px!important;height:auto!important;min-height:52px!important;max-width:100%!important;padding:12px 22px!important;margin:0!important;border:1px solid #c3aa72!important;border-radius:12px!important;background:#091827!important;color:#f4e5bb!important;font:700 16px/1.5 'Cairo','Segoe UI',Tahoma,sans-serif!important;text-align:center!important;text-decoration:none!important;white-space:normal!important;overflow-wrap:anywhere!important;box-shadow:inset 0 1px 0 #ffedc322,0 5px 16px #0005!important;transform:none!important;transition:background-color .15s,color .15s,box-shadow .15s!important;cursor:pointer;filter:none!important}
body.page-id-702:not(#s7-vip-preserve):not(#s7-vip-legacy) #main-content .s7vr :is(a.elementor-button,a.s7va-button,a.s7vr-tools-link,a.s7t-extra-open) :is(.elementor-button-content-wrapper,.elementor-button-text){padding:0!important;margin:0!important;border:0!important;border-radius:0!important;background:none!important;box-shadow:none!important;min-height:0!important;line-height:1.5!important;color:inherit!important;transform:none!important}
body.page-id-702:not(#s7-vip-preserve):not(#s7-vip-legacy) #main-content .s7vr .s7-vip-button-primary a.elementor-button,body.page-id-702:not(#s7-vip-preserve):not(#s7-vip-legacy) #vip-purchase button[type=submit]{background:linear-gradient(145deg,#f8e6ac,#d8b561 60%,#c29c4b)!important;color:#16130b!important;border-color:#f5dd98!important;box-shadow:inset 0 1px 0 #fff8dc,0 5px 16px #0006!important}
body.page-id-702:not(#s7-vip-preserve):not(#s7-vip-legacy) #main-content .s7vr .s7-vip-hero-copy>.e-con{display:flex!important;align-items:stretch!important;gap:12px!important;flex-wrap:wrap!important}
body.page-id-702:not(#s7-vip-preserve):not(#s7-vip-legacy) #main-content .s7vr .s7-vip-hero-copy .s7-vip-button{display:flex!important;flex:1 1 180px!important}
body.page-id-702:not(#s7-vip-preserve):not(#s7-vip-legacy) #main-content .s7vr .s7-vip-hero-copy .s7-vip-button a{width:100%!important}
body.page-id-702:not(#s7-vip-preserve):not(#s7-vip-legacy) #main-content .s7vr :is(a.elementor-button,a.s7va-button,a.s7vr-tools-link,a.s7t-extra-open):hover,body.page-id-702:not(#s7-vip-preserve):not(#s7-vip-legacy) #vip-purchase button[type=submit]:hover{box-shadow:inset 0 1px 0 #ffedc355,0 0 0 1px #f0d28b,0 7px 20px #0007!important;filter:brightness(1.08)!important;transform:none!important}
body.page-id-702:not(#s7-vip-preserve):not(#s7-vip-legacy) #main-content .s7vr :is(a.elementor-button,a.s7va-button,a.s7vr-tools-link,a.s7t-extra-open):focus-visible,body.page-id-702:not(#s7-vip-preserve):not(#s7-vip-legacy) #vip-purchase :is(button,input,select):focus-visible{outline:3px solid #ffedb0!important;outline-offset:4px!important;box-shadow:0 0 0 7px #080e18!important}
body.page-id-702:not(#s7-vip-preserve):not(#s7-vip-legacy) #main-content .s7vr [aria-disabled=true],body.page-id-702:not(#s7-vip-preserve):not(#s7-vip-legacy) #vip-purchase button:disabled{opacity:.6!important;filter:grayscale(.5)!important;cursor:not-allowed!important;box-shadow:none!important;pointer-events:none!important}
@media(max-width:760px){body.page-id-702:not(#s7-vip-preserve):not(#s7-vip-legacy) #main-content .s7vr .s7-vip-hero-copy .s7-vip-button{width:100%!important;flex-basis:auto!important}body.page-id-702:not(#s7-vip-preserve):not(#s7-vip-legacy) #main-content .s7vr :is(a.elementor-button,a.s7va-button,a.s7vr-tools-link,a.s7t-extra-open){width:100%!important}body.page-id-702:not(#s7-vip-preserve):not(#s7-vip-legacy) #main-content .s7-vip-page.s7vr:before{background-size:280px auto;opacity:.04}}
@media(prefers-reduced-motion:reduce){body.page-id-702:not(#s7-vip-preserve):not(#s7-vip-legacy) #main-content .s7vr *,body.page-id-702:not(#s7-vip-preserve):not(#s7-vip-legacy) #vip-purchase *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
body.page-id-702:not(#s7-vip-preserve):not(#s7-vip-legacy) #main-content .s7vr [hidden],body.page-id-702:not(#s7-vip-preserve):not(#s7-vip-legacy) #vip-purchase [hidden]{display:none!important}
body.page-id-702:not(#s7-vip-preserve):not(#s7-vip-legacy) #main-content .s7vr .s7t-card b{display:flex!important;align-items:center!important;justify-content:center!important;box-sizing:border-box!important;min-height:52px!important;padding:12px 16px!important;margin-top:auto!important;border:1px solid #c3aa72!important;border-radius:12px!important;background:#091827!important;color:#f4e5bb!important;font:700 15px/1.5 'Cairo','Segoe UI',Tahoma,sans-serif!important;box-shadow:inset 0 1px 0 #ffedc322!important}
body.page-id-702:not(#s7-vip-preserve):not(#s7-vip-legacy) #main-content .s7vr .s7t-card:focus-visible{outline:3px solid #ffedb0!important;outline-offset:4px!important}
body.page-id-702:not(#s7-vip-preserve):not(#s7-vip-legacy) #vip-purchase button[type=submit]{height:52px!important;min-height:52px!important;padding:4px 12px!important;font-size:14px!important;line-height:1.25!important}
