/* ================= GLOBAL RESET + STABILITY ================= */
* { margin: 0; padding: 0; box-sizing: border-box; font-family: 'Anek Bangla', 'Noto Sans Bengali', sans-serif; }

:root { 
  --primary: #b7ff5a; 
  --vh: 1vh; 
  --safe-w: min(100% - 20px, 430px); 
  --fixed-mobile-w: min(100% - 20px, 390px);
  --section-w: min(100% - 20px, 500px); 
}

html { width: 100%; min-height: 100%; scroll-behavior: smooth; -webkit-text-size-adjust: 100%; text-size-adjust: 100%; }

body { width: 100%; min-height: 100%; overflow-x: hidden; overflow-y: auto; -webkit-overflow-scrolling: touch; overscroll-behavior-y: none; font-family: 'Noto Sans Bengali', 'Hind Siliguri', sans-serif; background: #071207; }

img { max-width: 100%; height: auto; display: block; }

a { text-decoration: none; color: inherit; }

button, a, input, select, textarea { -webkit-tap-highlight-color: transparent; }

button, input, select, textarea { font-family: inherit; }

section { width: 100%; max-width: 100vw; overflow-x: hidden; }

.bg { position: fixed; top: 0; left: 0; width: 100vw; height: calc(var(--vh) * 100); background: url('assets/images/Background.png') no-repeat center center; background-size: cover; z-index: -1; pointer-events: none; transform: translateZ(0); will-change: transform; }

@supports (-webkit-touch-callout: none) {
  .bg { height: 100vh; background-attachment: scroll; }
}

/* ================= COMMON SAFETY ================= */
.order-btn,
.top-btn,
.select-btn,
.ship-title,
.condition-btn,
.final-btn,
.billing,
.total-box,
.total-box span,
.ship-left div,
.ship-middle,
.price-box h1,
.price-box p,
.bsti,
.carousel-title,
.p-size,
.price-img span,
.phone-number {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: clip;
  line-height: 1.08;
}

.final-btn { line-height: 1.15; }

.hero, .second-page, .third-page, .fourth-page, .fifth-page, .sixth-page { max-width: 100vw; }

/* ================= 1ST PAGE (HERO) ================= */
.hero { min-height: calc(var(--vh) * 100); display: flex; flex-direction: column; align-items: center; justify-content: center; padding: 55px 20px 40px; gap: 3vh; text-align: center; scroll-snap-align: start; overflow: visible; }

.logo { width: 100%; max-width: 220px; flex-shrink: 0; }

.order-btn { position: relative; width: 100%; max-width: 520px; padding: 20px; border-radius: 50px; font-size: 40px; font-weight: bold; color: #c6f7d0; background: linear-gradient(135deg, rgba(183,255,90,0.22), rgba(44,120,55,0.34)); backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px); border: 1px solid rgba(255,255,255,0.35); box-shadow: inset 0 0 18px rgba(255,255,255,0.22), inset 0 -8px 18px rgba(0,0,0,0.25), 0 8px 22px rgba(0,0,0,0.18); cursor: pointer; transition: transform 0.3s ease, box-shadow 0.3s ease; margin-top: 0; margin-bottom: 20px; overflow: visible; z-index: 5; isolation: isolate; text-align: center; display: flex; align-items: center; justify-content: center; gap: 10px; line-height: 1; }

.order-btn::before { content: ""; position: absolute; inset: -3px; border-radius: 70px; border: 2px solid rgba(198,247,208,0); background: transparent; box-shadow: 0 0 0 rgba(183,255,90,0); opacity: 0; z-index: -1; pointer-events: none; animation: orderBtnPulseRing 2.8s ease-out infinite; }

.order-btn::after { content: ""; position: absolute; inset: 3px; border-radius: 50px; background: linear-gradient(180deg, rgba(255,255,255,0.20), rgba(255,255,255,0.04), rgba(0,0,0,0.06)); z-index: 0; pointer-events: none; }

@keyframes orderBtnPulseRing { 0% { inset: -3px; opacity: 0; border-color: rgba(198,247,208,0); box-shadow: 0 0 0 rgba(183,255,90,0); } 25% { opacity: 0.65; border-color: rgba(198,247,208,0.48); box-shadow: 0 0 12px rgba(183,255,90,0.22), 0 0 24px rgba(44,120,55,0.22); } 65% { inset: -18px; opacity: 0.35; border-color: rgba(198,247,208,0.22); box-shadow: 0 0 22px rgba(183,255,90,0.18), 0 0 40px rgba(44,120,55,0.20); } 100% { inset: -26px; opacity: 0; border-color: rgba(198,247,208,0); box-shadow: 0 0 0 rgba(183,255,90,0); } }

.order-btn:hover { transform: scale(1.03); }

.product-glass { width: 100%; max-width: 700px; border-radius: 30px; padding: 10px; backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px); background: rgba(255,255,255,0.1); display: flex; justify-content: center; align-items: center; border: 1px solid rgba(255,255,255,0.3); flex-shrink: 0; }

.product-img { width: 100%; height: auto; border-radius: 20px; }

.bsti { color: white; font-size: 32px; font-weight: 600; }

.bsti-row { display: flex; justify-content: center; align-items: center; flex-shrink: 0; }

.bsti-row img { width: 100px; }

.price-wrapper { position: relative; display: flex; justify-content: center; width: 100%; max-width: 500px; flex-shrink: 0; }

.price-box { width: 100%; padding: 20px; border-radius: 25px; backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px); background: rgba(255,255,255,0.1); text-align: center; border: 1px solid rgba(255,255,255,0.3); }

.price-box p { color: #c6f7d0; font-size: 20px; }

.price-box h1 { color: #c6f7d0; font-size: 32px; margin-bottom: 5px; }

.tick-img { position: absolute; bottom: -25px; left: 50%; transform: translateX(-50%); width: 60px; z-index: 2; }

/* ================= 1ST PAGE MOBILE ================= */
@media (max-width: 500px) {
  .hero { min-height: calc(var(--vh) * 100); padding: clamp(24px, 7vw, 35px) 15px 20px; gap: clamp(7px, 2.5vw, 10px); justify-content: space-evenly; margin-top: 0; overflow: visible; }

  .logo { max-width: clamp(140px, 42vw, 170px); }

  .order-btn { width: var(--fixed-mobile-w); max-width: 390px; padding: clamp(16px, 5vw, 20px) clamp(25px, 5.5vw, 26px); font-size: clamp(28px, 8.8vw, 38px); gap: clamp(4px, 2vw, 8px); margin-top: 0; left: 10px;}

  .order-btn::before { inset: clamp(-14px, -3vw, -8px); filter: blur(0); }

  .product-glass { width: var(--fixed-mobile-w); max-width: 390px; border-radius: clamp(16px, 5vw, 20px); padding: 5px; }

  .product-img { border-radius: clamp(14px, 4vw, 20px); }

  .bsti { font-size: clamp(22px, 7vw, 30px); line-height: 1.35; overflow: visible; padding: 4px 0; }

  .bsti-row img { width: clamp(90px, 30vw, 120px); transform: translateX(-8px); } }

  .price-wrapper { width: var(--fixed-mobile-w); }

  .price-box { width: 70%; padding: clamp(10px, 4vw, 15px); border-radius: clamp(18px, 5vw, 25px); }

  .price-box h1 { font-size: clamp(26px, 8vw, 35px); }

  .price-box p { font-size: clamp(18px, 6vw, 26px); font-weight: 600; line-height: 1.35; overflow: visible;}

  .tick-img { bottom: -20px; width: clamp(40px, 13vw, 50px); 
}

/* ================= 2ND PAGE (CAROUSEL) ================= */
.second-page { min-height: calc(var(--vh) * 100); display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 20px; padding: 30px 20px; overflow: hidden; }

.carousel-glass { width: calc(100% - 20px); max-width: 560px; height: 670px; border-radius: 30px; padding: 15px; backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); background: rgba(255,255,255,0.1); border: 1px solid rgba(255,255,255,0.3); display: flex; flex-direction: column; flex-shrink: 0; }

.carousel-title { text-align: center; font-size: 26px; margin-bottom: 12px; color: #c6f7d0; font-weight: bold; line-height: 1.2; flex-shrink: 0; }

.carousel-wrapper { overflow: hidden; width: 100%; flex-grow: 1; position: relative; border-radius: 22px; touch-action: pan-y; -webkit-overflow-scrolling: touch; transform: translateZ(0); }

.slider { display: flex; height: 100%; gap: 12px; padding-left: 0; transition: transform 0.4s ease; will-change: transform; transform: translate3d(0, 0, 0); cursor: grab; }

.slider:active { cursor: grabbing; }

.slide { flex: 0 0 86%; max-width: 86%; height: 100%; flex-shrink: 0; display: flex; align-items: center; justify-content: center; border-radius: 18px; overflow: hidden; position: relative; background: rgba(0,0,0,0.05); }

.slide img { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: auto; min-width: 100%; height: 100%; object-fit: cover; object-position: center; border-radius: 18px; display: block; pointer-events: none; user-select: none; -webkit-user-drag: none; }

.carousel-controls { display: flex; align-items: center; justify-content: center; gap: 50px; margin-top: 14px; flex-shrink: 0; }

.carousel-arrow { width: 42px; height: 42px; border: 1px solid rgba(183,255,90,0.35); border-radius: 14px; background: rgba(183,255,90,0.18); backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px); color: var(--primary); font-size: 28px; font-weight: 900; line-height: 1; display: flex; align-items: center; justify-content: center; cursor: pointer; transition: 0.25s; flex-shrink: 0; touch-action: manipulation; -webkit-tap-highlight-color: transparent; }

.carousel-arrow:hover { transform: scale(1.06); background: rgba(183,255,90,0.28); }

.carousel-arrow:active { transform: scale(0.96); }

.dots { display: flex; justify-content: center; align-items: center; gap: 6px; max-width: 180px; overflow: hidden; flex-shrink: 0; }

.dot { width: 6px; height: 6px; border-radius: 50%; background: rgba(255,255,255,0.28); cursor: pointer; transition: all 0.28s ease; flex-shrink: 0; opacity: 0.45; }

.dot.active { width: 14px; height: 14px; background: #c6f7d0; opacity: 1; transform: scale(1); }

.dot.near-1 { width: 11px; height: 11px; background: rgba(198,247,208,0.78); opacity: 0.9; }

.dot.near-2 { width: 8px; height: 8px; background: rgba(255,255,255,0.55); opacity: 0.72; }

.dot.far { width: 5px; height: 5px; background: rgba(255,255,255,0.2); opacity: 0.3; }

.desc-glass { width: 100%; max-width: 320px; padding: 14px; border-radius: 20px; backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); background: rgba(255,255,255,0.06); text-align: center; border: 2px solid rgba(255,255,255,0.3); flex-shrink: 0; }

.desc-glass h3 { font-size: 22px; color: #ffffff; line-height: 1.3; }

.desc-text { text-align: center; font-size: 18px; color: #c6f7d0; line-height: 1.4; max-width: 420px; flex-shrink: 0; }

/* ================= 2ND PAGE MOBILE ================= */
@media (max-width: 500px) {
  .second-page { padding: clamp(12px, 4vw, 16px) 10px; gap: clamp(10px, 3.5vw, 14px); min-height: calc(var(--vh) * 100); }

  .carousel-glass { width: var(--fixed-mobile-w); max-width: 430px; height: auto; aspect-ratio: 2400 / 4000; min-height: unset; max-height: none; padding: clamp(9px, 3vw, 12px); border-radius: clamp(18px, 5vw, 22px); margin-top: 0; }

  .carousel-title { font-size: clamp(17px, 5vw, 20px); margin-bottom: clamp(6px, 2vw, 8px); }

  .carousel-wrapper { flex: 1 1 auto; min-height: 0; border-radius: clamp(14px, 4vw, 16px); overflow: hidden; touch-action: pan-y; }

  .slider { height: 100%; gap: clamp(6px, 2vw, 8px); }

  .slide { flex: 0 0 86%; max-width: 85%; height: 100%; border-radius: clamp(12px, 4vw, 14px); overflow: hidden; background: rgba(0,0,0,0.12); }

  .slide img { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 94%; height: 100%; min-width: 0; object-fit: fill; object-position: center; border-radius: clamp(12px, 4vw, 14px); background: rgba(0,0,0,0.08); }

  .carousel-controls { gap: clamp(20px, 8vw, 30px); margin-top: clamp(7px, 2.5vw, 10px); }

  .carousel-arrow { width: clamp(42px, 14vw, 55px); height: clamp(30px, 9vw, 36px); font-size: clamp(21px, 7vw, 26px); border-radius: 12px; }

  .dot { width: 10px; height: 10px; }

  .dot.active { width: 11px; height: 11px; }

  .dot.near-1 { width: 8px; height: 8px; }

  .dot.near-2 { width: 6px; height: 6px; }

  .dot.far { width: 4px; height: 4px; }

  .desc-glass { width: 70%; max-width: 240px; padding: clamp(8px, 2.5vw, 10px); border-radius: 16px; }

  .desc-glass h3 { font-size: clamp(22px, 7vw, 27px); line-height: 1.35; }

  .desc-text { width: var(--fixed-mobile-w); font-size: clamp(20px, 6.5vw, 25px); line-height: 1.45; margin-bottom: clamp(20px, 9vw, 36px); }
}

/* ================= 3RD PAGE (INGREDIENTS) ================= */
.third-page { min-height: calc(var(--vh) * 100); display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 25px; padding: 40px 20px; scroll-snap-align: start; overflow: hidden; }

.top-btn { width: 100%; max-width: 320px; padding: 10px; border-radius: 50px; font-size: 28px; font-weight: bold; color: #c6f7d0; text-align: center; backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px); background: rgba(255,255,255,0.15); border: 1px solid rgba(255,255,255,0.3); }

.ingredients-title { padding: 12px 35px; border-radius: 10px; backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px); background: rgba(255,255,255,0.1); }

.ingredients-title h2 { color: white; font-size: 26px; white-space: nowrap; }

.ingredients-grid { display: flex; justify-content: space-between; align-items: center; width: 100%; max-width: 500px; gap: 20px; overflow: hidden; }

.col { display: flex; flex-direction: column; gap: 20px; min-width: 0; }

.item { display: flex; align-items: center; gap: 15px; min-width: 0; }

.left .item { justify-content: flex-end; }

.right .item { justify-content: flex-start; }

.left .item span { text-align: right; }

.right .item span { text-align: left; }

.item span { color: #c6f7d0; font-size: 20px; width: 100px; line-height: 1.15; overflow-wrap: break-word; word-break: keep-all; }

.circle { width: 100px; height: 100px; border-radius: 50%; backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px); background: rgba(255,255,255,0.06); display: flex; justify-content: center; align-items: center; border: 1px solid rgba(255,255,255,0.2); flex-shrink: 0; }

.circle img { width: 70px; height: auto; }

.bottom-glass { width: 100%; max-width: 300px; padding: 20px; border-radius: 18px; text-align: center; color: white; font-size: 22px; font-weight: 600; line-height: 1.4; word-spacing: 4px; letter-spacing: 0.2px; background: linear-gradient(135deg,rgba(168,203,168,0.55),rgba(1,21,1,0.75)); border: 1px solid rgba(255,255,255,0.15); box-shadow: 0 8px 18px rgba(0,0,0,0.32), inset 0 0 16px rgba(255,255,255,0.05); backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px); display: flex; flex-direction: column; justify-content: center; align-items: center; }
/* ================= 3RD PAGE MOBILE ================= */
@media (max-width: 500px) {
  .third-page { padding: 20px 10px; gap: clamp(14px, 5vw, 20px); justify-content: space-evenly; min-height: calc(var(--vh) * 100); overflow: hidden; margin-top: -30px;}

  .top-btn { width: var(--fixed-mobile-w); max-width: 390px; font-size: clamp(20px, 6vw, 24px); padding: 8px; }

  .ingredients-title { max-width: var(--fixed-mobile-w); padding: clamp(8px, 3vw, 10px) clamp(12px, 5vw, 18px); margin-top: -10px;}

  .ingredients-title h2 { font-size: clamp(22px, 7.3vw, 32px); white-space: nowrap; }

  .ingredients-grid { width: var(--fixed-mobile-w); max-width: 390px; display: flex; justify-content: center; align-items: center; gap: clamp(3px, 1.8vw, 12px); overflow: hidden; }

  .col { flex: 1 1 0; gap: clamp(10px, 4vw, 20px); min-width: 0; }

  .item { gap: clamp(3px, 1.6vw, 10px); min-width: 0; }

  .left .item { justify-content: flex-end; }

  .right .item { justify-content: flex-start; }

  .item span { font-size: clamp(13px, 3.9vw, 25px); width: clamp(62px, 18vw, 90px); line-height: 1.1; font-weight: 400; flex-shrink: 1; overflow-wrap: break-word; }

  .circle { width: clamp(50px, 19vw, 85px); height: clamp(50px, 19vw, 85px); flex-shrink: 0; }

  .circle img { width: clamp(32px, 12vw, 55px); height: auto; }

  .bottom-glass { width: var(--fixed-mobile-w); max-width: 300px; font-size: clamp(18px, 6vw, 24px); padding: clamp(14px, 5vw, 20px); }

  .big-ingredient .circle img { width: clamp(50px, 15vw, 68px); height: auto; }
}

/* ================= 4TH PAGE (SELECT KORUN SECTION) ================= */
.fourth-page { min-height: calc(var(--vh) * 100); display: flex; flex-direction: column; align-items: center; justify-content: center; padding: 40px 20px; gap: 20px; scroll-snap-align: start; overflow: hidden; }

.benefit-title { padding: 12px 30px; border-radius: 15px; background: rgba(255,255,255,0.08); color: #fff; font-size: clamp(22px, 4vw, 30px); font-weight: bold; border: 1px solid rgba(255,255,255,0.2); backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px); text-align: center; margin-bottom: 10px; }

.benefit-list { list-style: none; padding: 0; width: 100%; max-width: 500px; margin-bottom: 15px; }

.benefit-list li { font-size: 19px; color: #c6f7d0; margin: 8px 0; position: relative; padding-left: 30px; line-height: 1.3; font-weight: 500; }

.benefit-list li::before { content: ""; width: 12px; height: 12px; border-radius: 50%; background: #b7ff5a; position: absolute; left: 0; top: 6px; box-shadow: 0 0 8px rgba(183,255,90,0.5); }

.select-btn { padding: 10px 25px; border-radius: 12px; background: rgba(255,255,255,0.1); border: 1px solid rgba(255,255,255,0.3); font-size: 22px; font-weight: bold; color: #fff; backdrop-filter: blur(5px); -webkit-backdrop-filter: blur(5px); margin-bottom: 10px; display: inline-flex; align-items: center; justify-content: center; gap: 12px; text-align: center; white-space: nowrap; line-height: 1; }


.products { display: flex; flex-direction: column; gap: 15px; width: 100%; max-width: 550px; }

.product { display: flex; align-items: center; justify-content: space-between; gap: 10px; width: 100%; padding: 12px 20px; background: rgba(255,255,255,0.08); border-radius: 20px; border: 1px solid rgba(255,255,255,0.15); backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px); transition: 0.3s ease; cursor: pointer; }

.product:hover { background: rgba(255,255,255,0.12); border-color: rgba(183,255,90,0.4); }

.p-img { width: 100px; height: 100px; background: rgba(0,0,0,0.2); border-radius: 15px; display: flex; flex-direction: column; align-items: center; justify-content: center; flex-shrink: 0; padding: 5px; }

.bottle-wrap { display: flex; align-items: flex-end; justify-content: center; gap: 2px; height: 65px; width: 100%; }

.bottle-wrap img { height: 100%; width: auto; object-fit: contain; filter: drop-shadow(0 4px 6px rgba(0,0,0,0.3)); }

.p-size { font-size: 14px; color: #c6f7d0; margin-top: 5px; font-weight: bold; text-align: center; }

.price-img { position: relative; flex-grow: 1; display: flex; align-items: center; justify-content: center; max-width: 180px; height: 65px; }

.price-img img:first-child { width: 100%; height: 100%; object-fit: contain; }

.price-img span { position: absolute; left: 45%; transform: translateX(-50%); font-size: clamp(24px, 5vw, 32px); font-weight: 900; color: #1e631e; z-index: 2; line-height: 1; }

.tk-img { position: absolute; right: -5px; top: 0; width: 66px; z-index: 3; }

.select-box { width: 50px; height: 50px; border-radius: 12px; background: rgba(255,255,255,0.1); border: 2px solid rgba(255,255,255,0.2); display: flex; align-items: center; justify-content: center; flex-shrink: 0; transition: 0.3s; }

.select-box.active { border-color: #b7ff5a; background: rgba(183,255,90,0.15); box-shadow: 0 0 15px rgba(183,255,90,0.55); }

.select-box.active::after { content: ""; width: 30px; height: 30px; background: url("assets/images/tick1.png") no-repeat center; background-size: contain; display: block; }

/* ================= 4TH PAGE MOBILE ================= */
@media (max-width: 500px) {
  .fourth-page { padding: 20px 10px; justify-content: flex-start; gap: clamp(9px, 3vw, 12px); min-height: calc(var(--vh) * 100); }

  .benefit-title { width: min(80%, 340px); font-size: clamp(22px, 7vw, 30px); padding: 10px; }

  .benefit-list { width: var(--fixed-mobile-w); padding: 0 10px; }

  .benefit-list li { font-size: clamp(15px, 4.6vw, 20px); padding-left: 25px; }

  .select-btn { font-size: clamp(22px, 7vw, 30px); padding: 10px 22px; margin-top: clamp(12px, 5vw, 20px); display: inline-flex; align-items: center; justify-content: center; gap: clamp(8px, 3vw, 12px); white-space: nowrap; line-height: 1; }

  .products { width: var(--fixed-mobile-w); max-width: 390px; gap: clamp(10px, 4vw, 15px); }

  .product { width: 100%; min-width: 0; flex-wrap: nowrap; padding: clamp(7px, 2.8vw, 10px); gap: clamp(4px, 1.8vw, 8px); border-radius: 15px; }

  .p-img { width: clamp(62px, 20vw, 80px); height: clamp(68px, 22vw, 85px); flex-shrink: 0; }

  .bottle-wrap { height: clamp(38px, 13vw, 50px); }

  .p-size { font-size: clamp(11px, 3.8vw, 16px); white-space: nowrap; }

  .price-img { flex: 1 1 auto; min-width: 0; max-width: clamp(110px, 38vw, 150px); height: clamp(58px, 20vw, 80px); right: clamp(4px, 2vw, 15px); }

  .price-img span { font-size: clamp(22px, 7.5vw, 30px); white-space: nowrap; }

  .tk-img { width: clamp(48px, 17vw, 70px); right: clamp(-20px, -5vw, -12px); top: 3px; }

  .select-box { width: clamp(30px, 10vw, 40px); height: clamp(30px, 10vw, 40px); border-radius: 10px; flex-shrink: 0; }

  .select-box.active::after { width: clamp(20px, 7vw, 24px); height: clamp(20px, 7vw, 24px); }
}

/* ================= 5TH PAGE (SHIPPING & BILLING) ================= */
.fifth-page { min-height: calc(var(--vh) * 100); display: flex; flex-direction: column; align-items: center; justify-content: center; padding: 40px 20px; gap: 25px; position: relative; z-index: 10; scroll-snap-align: start; overflow: hidden; }

.ship-title { width: 100%; max-width: 350px; padding: 20px; border-radius: 15px; backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); background: rgba(255,255,255,0.08); border: 1px solid rgba(255,255,255,0.2); font-size: 30px; font-weight: bold; color: white; text-align: center; display: flex; align-items: center; justify-content: center; gap: 12px; white-space: nowrap; line-height: 1; }

.tick1 { height: 35px; width: 40px; flex-shrink: 0; display: inline-block; object-fit: contain; }

.shipping-row { display: flex; justify-content: center; align-items: stretch; gap: 20px; width: 100%; max-width: 600px; flex-wrap: nowrap; padding: 0 11px; }

.ship-left { display: flex; flex-direction: column; gap: 10px; width: 35%; flex-shrink: 0; }

.ship-left div { width: 100%; padding: 12px 5px; border-radius: 15px; text-align: center; font-size: clamp(18px, 3vw, 20px); font-weight: bold; cursor: pointer; transition: 0.3s; display: flex; align-items: center; justify-content: center; min-height: 50px; }

.inside { background: linear-gradient(135deg, #dff0c2, #87c635, #9be13a); color: #2a2a2a; }

.outside { background: linear-gradient(135deg, #f1c9c9, #eb5b5b, #ff6b6b); color: #2a2a2a; }

.ship-left .active { outline: 3px solid white; outline-offset: 1px; transform: scale(1.02); }

.ship-middle { background: linear-gradient(135deg, #dbeff6, #3aafbe); padding: 10px; border-radius: 15px; font-size: clamp(18px, 3vw, 20px); font-weight: bold; color: #3a3a3a; text-align: center; width: 55%; display: flex; align-items: center; justify-content: center; box-shadow: 0 4px 15px rgba(0,0,0,0.1); }

.ship-select { display: flex; flex-direction: column; gap: 25px; align-items: center; justify-content: center; width: 10%; flex-shrink: 0; }

.ship-box { width: 50px; height: 50px; border-radius: 12px; backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px); background: rgba(255,255,255,0.08); border: 1px solid rgba(255,255,255,0.2); display: flex; align-items: center; justify-content: center; cursor: pointer; }

.ship-box.active { border-color: #b7ff5a; background: rgba(183,255,90,0.10); box-shadow: 0 0 15px rgba(183,255,90,0.6); }

.ship-box.active::after { content: ""; width: 30px; height: 30px; background: url("assets/images/tick1.png") no-repeat center; background-size: contain; display: block; }

.total-box { position: relative; width: 100%; max-width: 450px; padding: 15px 25px; border-radius: 18px; backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px); background: rgba(255,255,255,0.05); border: 2px solid #5aa7a7; color: white; display: flex; align-items: center; justify-content: center; gap: 12px; margin: 0 auto; text-align: center; flex-wrap: nowrap; white-space: nowrap; }

.total-box span { font-size: clamp(26px, 8vw, 35px); font-weight: 900; line-height: 1; display: flex; align-items: center; justify-content: center; flex-shrink: 0; }

.total-box .tk-img { width: 40px; height: auto; position: static; display: block; flex-shrink: 0; }

.condition-btn { padding: 12px 35px; border-radius: 25px; background: rgba(180,210,220,0.8); color: #37474f; font-size: clamp(24px, 4vw, 28px); font-weight: bold; cursor: pointer; border: none; }

.condition-text { width: 80%; max-width: 550px; background: rgba(180,210,220,0.8); padding: 20px; border-radius: 20px; font-size: clamp(18px, 3.5vw, 24px); color: #222; line-height: 1.4; font-weight: 600; text-align: center; }

.final-btn { width: 100%; max-width: 500px; padding: 5px 30px; border-radius: 18px; background: rgba(255,255,255,0.08); border: 1px solid rgba(255,255,255,0.3); font-size: clamp(26px, 5vw, 30px); font-weight: bold; color: white; cursor: pointer; text-align: center; margin-top: -25px; }

.arrow img { height: 85px; width: 100px; margin-top: -50px; }

.billing { font-size: clamp(26px, 5vw, 30px); color: white; font-weight: bold; text-align: center; margin-top: -30px; }

@keyframes bounce { 0%,20%,50%,80%,100% { transform: translateY(0); } 40% { transform: translateY(-10px); } 60% { transform: translateY(-5px); } }

/* ================= 5TH PAGE MOBILE ================= */
@media (max-width: 500px) {
  .fifth-page { padding: 20px 10px; gap: clamp(26px, 10vw, 40px); min-height: calc(var(--vh) * 100); }

  .ship-title { width: var(--fixed-mobile-w); max-width: 390px; font-size: clamp(22px, 7vw, 30px); padding: 10px; display: flex; align-items: center; justify-content: center; gap: clamp(8px, 3vw, 12px); white-space: nowrap; line-height: 1; }

  .shipping-row { width: var(--fixed-mobile-w); max-width: 390px; flex-wrap: nowrap; gap: clamp(6px, 3vw, 20px); padding: 0 4px; }

  .tick1 { width: clamp(30px, 10vw, 40px); height: clamp(26px, 9vw, 35px); flex-shrink: 0; object-fit: contain; }

  .ship-left { width: 35%; min-width: 0; }

  .ship-middle { width: 55%; min-width: 0; font-size: clamp(13px, 3.4vw, 18px); padding: clamp(6px, 2.5vw, 10px); line-height: 1.15; white-space: normal; overflow: hidden; word-break: keep-all; overflow-wrap: break-word; text-align: center; }

  .ship-select { width: 10%; min-width: 0; }

  .ship-left div { font-size: clamp(12px, 4vw, 20px); min-height: clamp(36px, 12vw, 50px); padding: clamp(6px, 2.5vw, 12px) 3px; }

  .ship-box { width: clamp(30px, 10vw, 40px); height: clamp(30px, 10vw, 40px); }

  .ship-box.active::after { width: clamp(20px, 7vw, 24px); height: clamp(20px, 7vw, 24px); }

  .total-box { width: var(--fixed-mobile-w); max-width: 390px; display: flex; align-items: center; justify-content: center; flex-wrap: nowrap; gap: clamp(6px, 2vw, 12px); white-space: nowrap; padding: clamp(14px, 4.4vw, 18px) clamp(14px, 5vw, 25px); overflow: visible; min-height: clamp(70px, 18vw, 90px); }

  .total-box span { font-size: clamp(22px, 7.5vw, 30px); flex-shrink: 0; line-height: 1.35; overflow: visible; display: inline-flex; align-items: center; justify-content: center; padding-top: 2px; }

  #totalPrice { font-size: clamp(28px, 9vw, 40px); color: rgb(229,229,40); flex-shrink: 0; }

  .total-box .tk-img { width: clamp(28px, 10vw, 45px); min-width: 45px; max-width: 55px; position: static; flex-shrink: 0; transform: translateX(-4px);}

  .condition-text { padding: 12px; width: var(--fixed-mobile-w); max-width: 390px; margin-top: -20px; font-size: clamp(16px, 5vw, 24px); }

  .condition-text2 { margin-top: 15px; }

  .final-btn { width: var(--fixed-mobile-w); max-width: 390px; font-size: clamp(20px, 6.4vw, 30px); padding: 10px clamp(34px, 9vw, 48px) 5px clamp(18px, 6vw, 30px); transform: translateX(8px); margin-top: 0px;}

  .billing { font-size: clamp(20px, 6.4vw, 30px); margin-top: -10px;}

  .arrow img { width: clamp(74px, 25vw, 100px); height: auto; transform: translateY(10px); }
}

/* ================= 6TH PAGE (FORM & CONTACT) ================= */
.sixth-page { min-height: calc(var(--vh) * 100); display: flex; flex-direction: column; align-items: center; justify-content: center; padding: 40px 20px; gap: 25px; position: relative; z-index: 10; background: transparent; scroll-snap-align: start; overflow: hidden; }

#orderForm { width: 100%; max-width: 500px; display: flex; flex-direction: column; gap: 15px; background: rgba(0,0,0,0.2); padding: 25px; border-radius: 25px; backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px); border: 1px solid rgba(255,255,255,0.1); margin-top: -20px; }

.form-group { width: 100%; text-align: left; }

.form-group label { display: block; color: #ff9033; font-size: 20px; font-weight: bold; margin-bottom: 8px; padding-left: 10px; text-shadow: 0 1px 3px rgba(0,0,0,0.5); }

.form-group input, .form-group select { width: 100%; padding: 15px 20px; border-radius: 30px; border: 2px solid transparent; background: white; font-size: 18px; outline: none; transition: 0.3s; box-shadow: inset 0 2px 8px rgba(0,0,0,0.1); }

.form-group input:focus, .form-group select:focus { border-color: #ff9033; }

.address-grid { width: 100%; display: grid; grid-template-columns: 1fr 1fr; gap: 15px; }

.confirm-btn-wrapper { margin: 20px 0; display: flex; justify-content: center; align-items: center; position: relative; width: 100%; max-width: 500px; min-height: 110px; padding: 0 95px; overflow: visible; }

.confirm-btn-wrapper::before, .confirm-btn-wrapper::after { content: "\f061"; font-family: "Font Awesome 5 Free"; font-weight: 900; font-size: 82px; color: #ffba00; position: absolute; top: 50%; z-index: 1; filter: drop-shadow(0 0 10px rgba(255,186,0,0.4)); pointer-events: none; }

.confirm-btn-wrapper::before { left: 12px; transform: translateY(-50%); animation: arrowLeftPoint 0.7s infinite alternate; }

.confirm-btn-wrapper::after { right: 12px; transform: translateY(-50%) rotate(180deg); animation: arrowRightPoint 0.7s infinite alternate; }

#submitBtn { width: 100%; max-width: 230px; min-width: 150px; height: auto; position: relative; z-index: 5; cursor: pointer; transition: 0.3s; filter: drop-shadow(0 8px 20px rgba(0,0,0,0.4)); display: block; margin: 0 auto; }

#submitBtn:hover { transform: scale(1.04); }

.call-section { background: rgba(0,0,0,0.6); padding: 25px; border-radius: 20px; border: 2px solid #5aa7a7; width: 100%; max-width: 500px; text-align: center; backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px); }

.call-section p { color: #fff; font-size: 20px; font-weight: bold; margin-bottom: 5px; }

.phone-number { font-size: 42px; font-weight: 900; color: #ff9033; text-decoration: none; display: block; text-shadow: 0 3px 15px rgba(0,0,0,0.4); letter-spacing: 1px; white-space: nowrap; overflow: hidden; }

.social-icons { display: flex; justify-content: center; align-items: center; gap: 18px; margin-top: 15px; }

.icon-box { width: 55px; height: 55px; border-radius: 16px; display: inline-flex; align-items: center; justify-content: center; font-size: 26px; color: white; text-decoration: none; border: 1px solid rgba(255,255,255,0.25); box-shadow: 0 8px 18px rgba(0,0,0,0.25), inset 0 1px 0 rgba(255,255,255,0.22); transition: transform 0.25s ease, box-shadow 0.25s ease, filter 0.25s ease; flex-shrink: 0; line-height: 1; overflow: hidden; }

.icon-box i { display: flex; align-items: center; justify-content: center; line-height: 1; }

.icon-box.whatsapp { background: linear-gradient(135deg, #25D366, #128C7E); }

.icon-box.messenger { background: linear-gradient(135deg, #00B2FF, #006AFF); }

.icon-box.instagram { background: linear-gradient(135deg, #405de6 0%, #833ab4 28%, #c13584 52%, #e1306c 70%, #fd1d1d 86%, #f77737 100%); border-color: rgba(255,255,255,0.18); }

.icon-box:hover { transform: translateY(-4px) scale(1.04); box-shadow: 0 12px 24px rgba(0,0,0,0.32), inset 0 1px 0 rgba(255,255,255,0.28); filter: brightness(1.06); }

.icon-box:active { transform: scale(0.94); }

/* ================= GREEN GLASS IOS STYLE MODALS ================= */
.modal { display: none; position: fixed; z-index: 10000; left: 0; top: 0; width: 100%; height: calc(var(--vh) * 100); background: rgba(0,0,0,0.58); backdrop-filter: blur(18px) saturate(150%); -webkit-backdrop-filter: blur(18px) saturate(150%); justify-content: center; align-items: center; padding: 18px; animation: iosModalFade 0.28s ease forwards; }

.modal-content { width: 92%; max-width: 430px; max-height: 88vh; overflow-y: auto; padding: 28px 22px 24px; border-radius: 30px; text-align: center; background: linear-gradient(145deg, rgba(20,70,45,0.78), rgba(5,22,10,0.88)); border: 1px solid rgba(198,247,208,0.32); box-shadow: 0 30px 80px rgba(0,0,0,0.55), 0 0 35px rgba(183,255,90,0.16), inset 0 1px 0 rgba(255,255,255,0.22), inset 0 -12px 28px rgba(0,0,0,0.22); backdrop-filter: blur(26px) saturate(170%); -webkit-backdrop-filter: blur(26px) saturate(170%); transform: scale(0.76) translateY(35px); opacity: 0; animation: iosGlassPop 0.48s cubic-bezier(0.16, 1.25, 0.32, 1) forwards; position: relative; overflow-x: hidden; }

.modal-content p {color: #d9ffd8; margin-bottom: 5px;}

.modal-content::before { content: ""; position: absolute; inset: 0; border-radius: inherit; background: linear-gradient(180deg, rgba(255,255,255,0.18), rgba(255,255,255,0.04), rgba(0,0,0,0.08)); pointer-events: none; z-index: 0; }

.modal-content::after { content: ""; position: absolute; top: -45%; left: -30%; width: 160%; height: 80%; background: radial-gradient(circle, rgba(183,255,90,0.16), rgba(183,255,90,0.04), transparent 62%); pointer-events: none; z-index: 0; }

.modal-content > * { position: relative; z-index: 1; }

.modal-content h3, .modal-content h2 { color: #d9ffd8; font-size: clamp(22px, 6vw, 28px); font-weight: 900; margin-bottom: 14px; line-height: 1.25; letter-spacing: -0.3px; text-shadow: 0 3px 14px rgba(0,0,0,0.35); }

#orderSummary { text-align: left; background: rgba(255,255,255,0.10); padding: 18px; border-radius: 20px; margin-bottom: 20px; font-size: clamp(15px, 4vw, 18px); line-height: 1.65; color: #f2fff2; border: 1px solid rgba(255,255,255,0.22); box-shadow: inset 0 1px 0 rgba(255,255,255,0.16), 0 10px 26px rgba(0,0,0,0.22); backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px); }

#orderSummary b { color: #c6f7d0; }

.modal-btns { display: flex; justify-content: center; align-items: center; gap: 12px; width: 100%; }

#yesBtn, #noBtn, #okBtn { min-width: 118px; padding: 13px 26px; border-radius: 999px; border: 1px solid rgba(255,255,255,0.22); font-size: 17px; font-weight: 900; cursor: pointer; transition: transform 0.18s ease, filter 0.18s ease, box-shadow 0.18s ease; touch-action: manipulation; box-shadow: 0 10px 22px rgba(0,0,0,0.26), inset 0 1px 0 rgba(255,255,255,0.35); }

#yesBtn, #okBtn { background: linear-gradient(180deg, #7cff7c, #248a3d); color: #06320f; text-shadow: 0 1px 0 rgba(255,255,255,0.32); }

#noBtn { background: linear-gradient(180deg, #ff7670, #d93636); color: #fff; }

#yesBtn:hover, #noBtn:hover, #okBtn:hover { filter: brightness(1.08); transform: translateY(-2px) scale(1.02); }

#yesBtn:active, #noBtn:active, #okBtn:active { transform: scale(0.94); filter: brightness(0.98); }

.success-icon { width: 82px; height: 82px; margin: 0 auto 14px; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 60px; color: #b7ff5a; background: rgba(183,255,90,0.13); border: 1px solid rgba(183,255,90,0.28); box-shadow: inset 0 0 0 1px rgba(255,255,255,0.12), 0 0 28px rgba(183,255,90,0.22), 0 14px 34px rgba(0,0,0,0.25); }

@keyframes iosModalFade { from { opacity: 0; backdrop-filter: blur(0) saturate(100%); -webkit-backdrop-filter: blur(0) saturate(100%); } to { opacity: 1; backdrop-filter: blur(18px) saturate(150%); -webkit-backdrop-filter: blur(18px) saturate(150%); } }

@keyframes iosGlassPop { 0% { opacity: 0; transform: scale(0.76) translateY(35px); } 55% { opacity: 1; transform: scale(1.08) translateY(-6px); } 78% { transform: scale(0.97) translateY(2px); } 100% { opacity: 1; transform: scale(1) translateY(0); } }

@keyframes iosModalClose { from { opacity: 1; transform: scale(1) translateY(0); } to { opacity: 0; transform: scale(0.88) translateY(22px); } }

@keyframes arrowLeftPoint { from { left: -5px; opacity: 0.1; } to { left: 15px; opacity: 1; } }

@keyframes arrowRightPoint { from { right: -5px; opacity: 0.1; } to { right: 15px; opacity: 1; } }

/* ================= 6TH PAGE MOBILE ================= */
@media (max-width: 500px) {
  .sixth-page { padding: 20px 15px; gap: clamp(10px, 4vw, 15px); justify-content: flex-start; min-height: calc(var(--vh) * 100); }

  #orderForm { width: var(--fixed-mobile-w); max-width: 390px; padding: clamp(12px, 4vw, 15px); gap: 12px; }

  .form-group label { font-size: clamp(14px, 4vw, 16px); padding-left: 5px; }

  .form-group input, .form-group select { padding: clamp(10px, 3.5vw, 12px) clamp(12px, 4vw, 15px); font-size: clamp(14px, 4vw, 16px); border-radius: 20px; }

  .address-grid { grid-template-columns: 1fr 1fr; gap: clamp(6px, 2.5vw, 10px); }

  .confirm-btn-wrapper { width: 100%; max-width: 390px; min-height: clamp(80px, 23vw, 105px); padding: 0 clamp(62px, 18vw, 88px); margin: clamp(10px, 4vw, 18px) 0; display: flex; align-items: center; justify-content: center; overflow: visible; }

  .confirm-btn-wrapper::before, .confirm-btn-wrapper::after { font-size: clamp(48px, 15vw, 66px); top: 50%; animation: none; }

  .confirm-btn-wrapper::before { left: clamp(4px, 2vw, 10px); transform: translateY(-50%); }

  .confirm-btn-wrapper::after { right: clamp(4px, 2vw, 10px); transform: translateY(-50%) rotate(180deg); }

  #submitBtn { width: clamp(145px, 46vw, 200px); max-width: 200px; min-width: 135px; position: relative; z-index: 5; margin: 0 auto; left: 4.5px;}

  .call-section { width: var(--fixed-mobile-w); max-width: 390px; padding: 20px 15px; }

  .call-section p { font-size: clamp(24px, 7vw, 35px); }

  .phone-number { font-size: clamp(32px, 10vw, 47px); }

  .social-icons { gap: clamp(12px, 4vw, 18px); margin-top: 14px; }

  .icon-box { width: clamp(44px, 13vw, 55px); height: clamp(44px, 13vw, 55px); border-radius: clamp(12px, 4vw, 16px); font-size: clamp(21px, 6.5vw, 26px); }

  .modal { padding: 16px; align-items: center; background: rgba(0,0,0,0.62); }

  .modal-content { width: min(92%, 380px); max-width: 380px; padding: 24px 18px 20px; border-radius: 28px; max-height: 86vh; }

  .modal-content h3, .modal-content h2 { font-size: clamp(21px, 6.2vw, 26px); margin-bottom: 12px; }

  .modal-content p {color: #d9ffd8; margin-bottom: 5px;}

  #orderSummary { padding: 15px; border-radius: 18px; font-size: clamp(14px, 4vw, 16px); line-height: 1.58; margin-bottom: 18px; }

  .modal-btns { gap: 10px; }

  #yesBtn, #noBtn, #okBtn { min-width: 105px; padding: 12px 22px; font-size: 16px; border-radius: 999px; }

  .success-icon { width: 72px; height: 72px; font-size: 52px; margin-bottom: 12px; }

  .confirm-btn-wrapper::before, .confirm-btn-wrapper::after { color: #f39c12; text-shadow: 6px 0 0 #f39c12, -2px 0 0 #f39c12, 3px 0 0 #f39c12, -4px 0 0 #f39c12; }
}


/* ================= FINAL MOBILE OVERFLOW + PERFORMANCE SAFETY ================= */
@media (max-width: 500px) {
  .hero, .second-page, .third-page, .fourth-page, .fifth-page, .sixth-page { max-width: 100vw; overflow-x: hidden; }

  .product-glass, .price-wrapper, .carousel-glass, .ingredients-grid, .products, .shipping-row, #orderForm, .call-section, .total-box, .condition-text, .final-btn { max-width: calc(100vw - 20px); }

  .item, .product, .shipping-row, .price-img, .ship-left, .ship-middle, .ship-select { min-width: 0; }

  .item span, .benefit-list li, .condition-text, .desc-text, .ship-left div, .ship-middle { overflow-wrap: break-word; }

  .product-glass, .price-box, .carousel-glass, .desc-glass, .top-btn, .ingredients-title, .circle, .benefit-title, .select-btn, .product, .ship-title, .ship-box, .total-box, #orderForm, .call-section { backdrop-filter: blur(6px); -webkit-backdrop-filter: blur(6px); }
}

@media (prefers-reduced-motion: reduce) {
  * { animation-duration: 0.001ms !important; animation-iteration-count: 1 !important; transition-duration: 0.001ms !important; scroll-behavior: auto !important; }
}


/* ================= MODERN FORM VALIDATION ================= */
.form-group { position: relative; }

.form-group input.error,
.form-group select.error { border-color: #ff4d4d !important; background: rgba(255,255,255,0.96); box-shadow: 0 0 0 3px rgba(255,77,77,0.18), inset 0 2px 8px rgba(0,0,0,0.08); }

.form-group input.valid,
.form-group select.valid { border-color: #7cff7c !important; box-shadow: 0 0 0 3px rgba(124,255,124,0.16), inset 0 2px 8px rgba(0,0,0,0.08); }

.field-error { display: none; color: #ff6b6b; font-size: 14px; font-weight: 700; line-height: 1.35; margin-top: 6px; padding-left: 10px; text-shadow: 0 1px 4px rgba(0,0,0,0.35); }

.field-error.show { display: block; }

.form-group.shake input,
.form-group.shake select { animation: fieldShake 0.28s ease; }

@keyframes fieldShake {
  0% { transform: translateX(0); }
  25% { transform: translateX(-4px); }
  50% { transform: translateX(4px); }
  75% { transform: translateX(-3px); }
  100% { transform: translateX(0); }
}

@media (max-width: 500px) {
  .field-error { font-size: 13px; margin-top: 5px; padding-left: 8px; }
}

/* ================= DISABLE TEXT HIGHLIGHT / LONG PRESS ================= */
body,
section,
.hero,
.second-page,
.third-page,
.fourth-page,
.fifth-page,
.sixth-page,
.logo,
.order-btn,
.product-glass,
.bsti,
.price-box,
.carousel-glass,
.carousel-title,
.desc-glass,
.desc-text,
.top-btn,
.ingredients-title,
.ingredients-grid,
.item,
.bottom-glass,
.benefit-title,
.benefit-list,
.select-btn,
.product,
.ship-title,
.shipping-row,
.total-box,
.condition-btn,
.condition-text,
.final-btn,
.billing,
.call-section,
.phone-number,
.social-icons,
.modal-content,
#orderSummary {
  -webkit-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
}

/* form fields must stay usable */
input,
textarea,
select,
.form-group input,
.form-group select {
  -webkit-user-select: text;
  user-select: text;
  -webkit-touch-callout: default;
}

/* prevent image drag */
img {
  -webkit-user-drag: none;
}

/* ================= DOCTOR ADVICE SECTION ================= */
.doctor-advice-section {
  width: 100%;
  display: flex;
  justify-content: center;
  padding: 30px 15px 40px;
}

.doctor-advice-glass {
  width: 100%;
  max-width: 900px;
  padding: 28px 22px;
  border-radius: 28px;
  background: linear-gradient(135deg, rgba(12, 45, 24, 0.78), rgba(40, 96, 55, 0.42));
  border: 1px solid rgba(190, 255, 210, 0.28);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  box-shadow:
    0 10px 35px rgba(0, 0, 0, 0.28),
    inset 0 1px 0 rgba(255, 255, 255, 0.08);
  text-align: center;
}

.doctor-advice-title {
  font-size: clamp(28px, 5vw, 44px);
  font-weight: 800;
  color: #d8ffe6;
  margin-bottom: 18px;
  text-shadow: 0 0 12px rgba(125, 255, 170, 0.22);
}

.doctor-advice-text {
  font-size: clamp(17px, 3.4vw, 28px);
  line-height: 1.7;
  color: #ffffff;
  margin-bottom: 28px;
}

.doctor-grid {
  display: grid;
  grid-template-columns: 1fr 1px 1fr;
  align-items: stretch;
  gap: 22px;
  margin-bottom: 28px;
}

.doctor-divider {
  width: 1px;
  background: linear-gradient(
    to bottom,
    rgba(255,255,255,0.05),
    rgba(220,255,230,0.65),
    rgba(255,255,255,0.05)
  );
}

.doctor-card {
  padding: 18px 14px;
  border-radius: 22px;
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(210, 255, 220, 0.16);
}

.doctor-card h3 {
  font-size: clamp(21px, 3.4vw, 34px);
  color: #ffffff;
  font-weight: 700;
  margin-bottom: 12px;
  line-height: 1.4;
}

.doctor-card p {
  font-size: clamp(18px, 3vw, 30px);
  color: #e8fff0;
  line-height: 1.5;
  margin-bottom: 18px;
}

.doctor-phone {
  display: inline-block;
  font-size: clamp(28px, 5vw, 48px);
  font-weight: 800;
  color: #ffffff;
  text-decoration: none;
  padding: 10px 18px;
  border-radius: 18px;
  background: linear-gradient(135deg, rgba(145, 255, 175, 0.18), rgba(255,255,255,0.06));
  border: 1px solid rgba(200, 255, 215, 0.28);
  transition: transform 0.25s ease, box-shadow 0.25s ease, background 0.25s ease;
}

.doctor-phone:hover {
  transform: translateY(-2px) scale(1.02);
  box-shadow: 0 8px 22px rgba(120, 255, 170, 0.18);
  background: linear-gradient(135deg, rgba(145, 255, 175, 0.28), rgba(255,255,255,0.08));
}

.doctor-speciality {
  font-size: clamp(17px, 3.2vw, 28px);
  line-height: 1.8;
  color: #f4fff8;
  margin-top: 10px;
}

/* ================= DOCTOR ADVICE MOBILE ================= */
@media (max-width: 768px) {
  .doctor-advice-section {
    padding: 24px 12px 34px;
  }

  .doctor-advice-glass {
    padding: 22px 16px;
    border-radius: 24px;
  }

  .doctor-grid {
    grid-template-columns: 1fr;
    gap: 16px;
  }

  .doctor-divider {
    display: none;
  }

  .doctor-card {
    padding: 16px 12px;
    border-radius: 18px;
  }

  .doctor-phone {
    width: 100%;
    text-align: center;
  }
}