/* Product presentation: pearl graphite, warm overhead light and a soft base shadow. */
#pricing .unified-programs .price-card{isolation:isolate;overflow:hidden;background:radial-gradient(ellipse 105% 40% at 22% 0%,#b7c1c457,transparent 80%),radial-gradient(circle at 92% 22%,#dcbf8922,transparent 27%),linear-gradient(145deg,#51565a 0%,#34383c 30%,#1c2024 62%,#111417 100%);border:1px solid #cbd1d04d;box-shadow:inset 0 1px 0 #fff6,inset 1px 0 0 #ffffff0d,0 20px 38px #0006}
#pricing .unified-programs .price-featured{background:radial-gradient(ellipse 105% 40% at 22% 0%,#e4cba445,transparent 80%),radial-gradient(circle at 92% 22%,#dcbf892b,transparent 27%),linear-gradient(145deg,#55534d 0%,#363633 30%,#202321 62%,#111417 100%)}
#pricing .unified-programs .program-box-preview{position:relative;isolation:isolate;overflow:hidden;min-height:300px;margin:18px -10px 16px;background:radial-gradient(ellipse 55% 65% at 50% 15%,#fff9e56e,transparent 85%),radial-gradient(ellipse 48% 18% at 50% 85%,#d5c4a538,transparent 80%),linear-gradient(180deg,#ffffff04,#070a0d38);border-radius:18px;border-top:1px solid #fff3;border-bottom:1px solid #fff1}
#pricing .program-box-preview:before{content:'';position:absolute;top:-12px;left:23%;right:23%;height:45px;border-radius:50%;background:#fff2d69c;filter:blur(22px);z-index:-1;pointer-events:none}
#pricing .program-box-preview:after{content:'';position:absolute;left:19%;right:19%;bottom:22px;height:20px;background:#0009;border-radius:50%;filter:blur(12px);z-index:-1;pointer-events:none}
#pricing .unified-programs .program-box-preview img{height:280px;position:relative;filter:brightness(1.12) contrast(1.025) drop-shadow(0 18px 14px #0007)}
#pricing .unified-programs .direction-link{background:radial-gradient(ellipse at 10% 0%,#fff2db27,transparent 60%),linear-gradient(115deg,#ffffff0d,#0002);border-color:#ddd4bd40}
#pricing .direction-link>img{filter:brightness(1.13) drop-shadow(0 7px 7px #0007)}
#pricing .program-inclusions{background:radial-gradient(ellipse 90% 130% at 0% 0%,#c6d0d14d,transparent 78%),radial-gradient(ellipse 55% 130% at 100% 100%,#c7ac7630,transparent 85%),linear-gradient(120deg,#41494e,#252d32 65%,#292b2b);border:1px solid #d6dcd34a;box-shadow:inset 0 1px 0 #fff4,0 14px 32px #0005}
#pricing .program-inclusions li{color:#f1f2f2;text-shadow:0 1px 3px #0005}
#pricing .program-inclusions h3{color:#f5ddb1;background:none}
.gallery-stage{isolation:isolate;background:radial-gradient(ellipse 65% 60% at 50% 0%,#fff4da65,transparent 83%),radial-gradient(ellipse 50% 18% at 50% 88%,#c3b39b22,transparent 75%),linear-gradient(150deg,#444d52,#20272d 50%,#101619);box-shadow:inset 0 1px 0 #fff4,0 20px 36px #0005;border-color:#e0c89665}
.gallery-stage:before{content:'';position:absolute;top:-18px;left:25%;right:25%;height:50px;background:#fff0c97a;filter:blur(25px);pointer-events:none;z-index:-1}
.gallery-zoom{background:transparent;padding:18px}
.gallery-zoom>img{filter:brightness(1.1) drop-shadow(0 18px 16px #0008)}
.care-caption{max-width:660px;line-height:1.6;font-size:13px;text-transform:none}
.care-caption>span{display:block}
@media(max-width:760px){
 .silk-page .hero h1{font-size:clamp(23px,7.35vw,49px);font-weight:700;letter-spacing:-.052em;line-height:1.18}
 .care-caption{max-width:none;font-size:clamp(10px,2.65vw,13px);letter-spacing:-.02em;line-height:1.65;padding-inline:0}
 #pricing .unified-programs .program-box-preview{min-height:235px;margin:16px -6px 14px}
 #pricing .unified-programs .program-box-preview img{height:225px}
 #pricing .program-inclusions{padding:22px 20px}
 .gallery-zoom{padding:12px}
}
/* Individual VIP+ finishes echo the three original box designs. */
#pricing .unified-programs .direction-link{position:relative;isolation:isolate;overflow:hidden;box-shadow:inset 0 1px 0 #ffffff1f,0 7px 14px #0003;transition:box-shadow .25s,border-color .25s}
#pricing .unified-programs .direction-link[href="athletic.html"]{background:radial-gradient(ellipse 65% 155% at 0% 0%,#b3506263,transparent 85%),radial-gradient(ellipse at 96% 100%,#6a172f55,transparent 70%),linear-gradient(120deg,#502331 0%,#301922 46%,#1b1219 100%);border-color:#b8768666}
#pricing .unified-programs .direction-link[href="athletic.html"] .direction-arrow{color:#efb3bc}
#pricing .unified-programs .direction-link[href="wellness.html"]{background:radial-gradient(ellipse 85% 160% at 12% -45%,#b9b6aa45,transparent 85%),linear-gradient(135deg,#383938 0%,#1e201f 45%,#0c0f0e 100%);border-color:#bdb5a166}
#pricing .direction-link[href="wellness.html"]:before{content:'';position:absolute;inset:0;background:url('assets/leather-grain.svg') repeat;background-size:180px;pointer-events:none;z-index:-1;opacity:.8}
#pricing .unified-programs .direction-link[href="neuro.html"]{background:radial-gradient(ellipse 70% 165% at 4% 0%,#488bb268,transparent 82%),radial-gradient(ellipse at 100% 100%,#1c47774f,transparent 75%),linear-gradient(120deg,#183d55 0%,#142839 48%,#101820 100%);border-color:#73a7c76b}
#pricing .unified-programs .direction-link[href="neuro.html"] .direction-arrow{color:#a6d9f4}
#pricing .direction-link .direction-copy strong{color:#fff8ee;text-shadow:0 2px 7px #0005}
#pricing .direction-link .direction-copy small{color:#e1e5e9}
#pricing .unified-programs .direction-link:hover,#pricing .unified-programs .direction-link:focus-visible{border-color:#f0d4a3b3;box-shadow:inset 0 1px 0 #ffffff40,0 10px 22px #0006}
@media(prefers-reduced-motion:reduce){#pricing .unified-programs .direction-link{transition:none}}
/* Narrow phones: preserve all three headline lines without horizontal overflow. */
@media(max-width:360px){.silk-page .hero h1{font-size:7vw;letter-spacing:-.052em}}
/* V32: directional studio light and distinct product materials. */
.product-page[data-product="wellness"] .gallery-stage{background:radial-gradient(ellipse 80% 60% at 48% 8%,#a3a19766,transparent 80%),url('assets/leather-grain.svg') repeat,linear-gradient(145deg,#3f4140,#191c1b 52%,#090d0b);background-size:auto,200px,auto;border-color:#c8c1ac55}
.product-page[data-product="athletic"] .gallery-stage{background:radial-gradient(ellipse 70% 62% at 45% 12%,#dda5ad40,transparent 80%),radial-gradient(ellipse at 90% 95%,#681c3550,transparent 65%),linear-gradient(145deg,#391f2b,#1f1019 55%,#100b10);border-color:#c27f9259}
.product-page[data-product="neuro"] .gallery-stage{background:radial-gradient(ellipse 72% 64% at 46% 10%,#8abed85c,transparent 82%),radial-gradient(ellipse at 95% 90%,#164a7260,transparent 65%),linear-gradient(145deg,#183247,#101e2c 50%,#070e17);border-color:#7aafd260}
.product-page .gallery-stage:before{background:#edf1e491;left:30%;right:30%;height:35px;filter:blur(28px)}
.product-page .gallery-zoom>img{filter:brightness(1.08) drop-shadow(0 20px 13px #0009)}
.installment-info{margin:0 0 24px;padding:15px 17px;border:1px solid #bba47f36;border-radius:14px;background:linear-gradient(115deg,#a4acb012,#b5976310);font-size:14px}
.installment-info>strong{display:block;color:#ece4d4;font-size:15px}
.bank-marks{display:flex;flex-wrap:wrap;gap:9px 15px;margin:12px 0}
.bank-marks>span{display:flex;align-items:center;gap:6px;color:#e3e7e8;font-size:12px;white-space:nowrap}
.bank-marks img{width:25px;height:25px;border-radius:50%;background:#fff}
.installment-info small{display:block;color:#b9bfc5;font-size:11px;line-height:1.5}
.payment-card-marks{display:block;width:132px;height:33px;margin:14px auto 18px}
#payment-link{white-space:normal;text-align:center}
/* V33: frameless checkout with a diffused product spotlight. */
.order-dialog .order-product{border:0;border-radius:0;background:radial-gradient(ellipse 65% 70% at 35% 48%,#c3ac7921,transparent 100%);box-shadow:none;padding:18px 4px;gap:18px}
.order-dialog .order-product>img{background:transparent;border-radius:0}
.payment-label-mobile{display:none}
#payment-link{white-space:nowrap}
.payment-card-marks{background:none;border:0;border-radius:0;box-shadow:none}
#pricing .price-period{max-width:32em;line-height:1.55}
@media(max-width:600px){
 #payment-link{font-size:clamp(12px,3.3vw,15px);padding-inline:8px;letter-spacing:0;min-width:0}
 .payment-label-desktop{display:none}
 .payment-label-mobile{display:inline}
 .order-dialog .order-product{gap:13px;padding:14px 0}
}
