/** Shopify CDN: Minification failed

Line 6:2 Unexpected "="

**/
* ============================================================
   NaturSmiles — Custom Styles v5
   Archivo: natursmiles-custom.css
   Subir a: Shopify > Tienda online > Temas > Sense > Editar código > Assets
   ============================================================ */

/* URGENCY BAR */
.ns-urgency-bar { background: linear-gradient(90deg, #c0392b, #e74c3c); color: #fff; text-align: center; padding: 12px 24px; font-size: 1.3rem; font-weight: 700; }
.ns-urgency-bar span { background: rgba(255,255,255,0.2); padding: 2px 10px; border-radius: 4px; margin: 0 6px; }

/* HERO */
.ns-hero { background: linear-gradient(160deg, #0a0a0a 0%, #1a1a2e 60%, #0a2342 100%); padding: 100px 48px 90px; text-align: center; color: #fff; position: relative; overflow: hidden; }
.ns-hero::before { content: ''; position: absolute; top: 0; left: 0; right: 0; bottom: 0; background: radial-gradient(ellipse at 50% 0%, rgba(231,76,60,0.1) 0%, transparent 60%); pointer-events: none; }
.ns-hero::after { content: ''; position: absolute; bottom: -40px; left: 0; right: 0; height: 80px; background: #fff; clip-path: ellipse(55% 100% at 50% 100%); }
.ns-hero__question-label { display: inline-flex; align-items: center; gap: 8px; background: rgba(231,76,60,0.15); border: 1px solid rgba(231,76,60,0.35); border-radius: 50px; padding: 8px 24px; font-size: 1.15rem; letter-spacing: 1.5px; text-transform: uppercase; margin-bottom: 28px; font-weight: 700; color: #e74c3c; }
.ns-hero__title { font-size: clamp(3.2rem, 6vw, 6.5rem); font-weight: 900; line-height: 1.0; margin-bottom: 28px; letter-spacing: -1.5px; color: #fff; }
.ns-hero__title .ns-question { color: #e74c3c; }
.ns-hero__title .ns-solution { color: #4ecdc4; }
.ns-hero__pain-list { display: flex; justify-content: center; gap: 28px; flex-wrap: wrap; margin-bottom: 36px; }
.ns-hero__pain-item { display: flex; align-items: center; gap: 8px; background: rgba(231,76,60,0.1); border: 1px solid rgba(231,76,60,0.2); border-radius: 50px; padding: 8px 20px; font-size: 1.3rem; font-weight: 600; color: rgba(255,255,255,0.85); }
.ns-hero__subtitle { font-size: 1.8rem; opacity: 0.75; max-width: 700px; margin: 0 auto 48px; line-height: 1.65; font-weight: 400; color: #fff; }
.ns-hero__subtitle strong { color: #4ecdc4; opacity: 1; font-weight: 800; }
.ns-hero__cta { display: inline-flex; align-items: center; gap: 10px; background: linear-gradient(135deg, #4ecdc4, #2ecc71); color: #0a2342; padding: 20px 48px; border-radius: 50px; font-weight: 900; font-size: 1.8rem; box-shadow: 0 10px 40px rgba(78,205,196,0.5); transition: all 0.3s; cursor: pointer; margin-bottom: 20px; text-decoration: none; }
.ns-hero__cta:hover { transform: translateY(-4px) scale(1.03); }
.ns-hero__proof { font-size: 1.3rem; opacity: 0.55; display: flex; align-items: center; justify-content: center; gap: 8px; color: #fff; }

/* PROBLEM SECTION */
.ns-problem { background: #fff8f5; border-top: 4px solid #e74c3c; padding: 80px 48px; }
.ns-problem__inner { max-width: 1100px; margin: 0 auto; }
.ns-problem__header { text-align: center; margin-bottom: 56px; }
.ns-eyebrow-red { display: inline-block; background: rgba(231,76,60,0.1); color: #c0392b; border: 1px solid rgba(231,76,60,0.2); border-radius: 50px; padding: 6px 20px; font-size: 1.1rem; font-weight: 700; letter-spacing: 1.5px; text-transform: uppercase; margin-bottom: 16px; }
.ns-problem__title { font-size: clamp(2.4rem, 4vw, 3.8rem); font-weight: 900; color: #1a1a2e; line-height: 1.15; margin-bottom: 16px; }
.ns-problem__title span { color: #e74c3c; }
.ns-problem__desc { font-size: 1.7rem; color: #4a6080; line-height: 1.7; max-width: 700px; margin: 0 auto; }
.ns-problem__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.ns-problem-card { background: #fff; border-radius: 20px; padding: 32px 28px; border: 2px solid #ffe5e5; box-shadow: 0 4px 20px rgba(231,76,60,0.06); transition: transform 0.3s, box-shadow 0.3s; }
.ns-problem-card:hover { transform: translateY(-6px); box-shadow: 0 12px 40px rgba(231,76,60,0.12); }
.ns-problem-card__icon { font-size: 3.5rem; margin-bottom: 16px; display: block; }
.ns-problem-card__title { font-size: 1.7rem; font-weight: 800; color: #c0392b; margin-bottom: 10px; }
.ns-problem-card__desc { font-size: 1.35rem; color: #4a6080; line-height: 1.6; margin-bottom: 16px; }
.ns-problem-card__stat { font-size: 1.2rem; font-weight: 700; color: #e74c3c; background: rgba(231,76,60,0.08); padding: 8px 14px; border-radius: 8px; }

/* SOLUTION BRIDGE */
.ns-bridge { background: linear-gradient(135deg, #0a2342, #1a4a7a); padding: 70px 48px; text-align: center; color: #fff; position: relative; overflow: hidden; }
.ns-bridge::before { content: ''; position: absolute; inset: 0; background: radial-gradient(ellipse at 50% 50%, rgba(78,205,196,0.1) 0%, transparent 65%); }
.ns-bridge__text { font-size: clamp(2.2rem, 4vw, 4rem); font-weight: 900; line-height: 1.2; max-width: 900px; margin: 0 auto 24px; position: relative; z-index: 1; color: #fff; }
.ns-bridge__text .ns-highlight { color: #4ecdc4; }
.ns-bridge__sub { font-size: 1.7rem; opacity: 0.75; max-width: 650px; margin: 0 auto; position: relative; z-index: 1; line-height: 1.65; color: #fff; }

/* SECTION WRAPPERS */
.ns-section-adults { background: linear-gradient(180deg, #f0f7ff, #e8f2fb); position: relative; }
.ns-section-adults::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 5px; background: linear-gradient(90deg, #0a2342, #2d7dd2, #4ecdc4); }
.ns-section-kids { background: linear-gradient(180deg, #fff8f0, #fff0f8); position: relative; }
.ns-section-kids::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 5px; background: linear-gradient(90deg, #ff6b6b, #ff9f43, #ffd32a); }
.ns-section-bundles { background: linear-gradient(180deg, #1a1a2e, #0f3460); position: relative; overflow: hidden; }
.ns-section-bundles::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 5px; background: linear-gradient(90deg, #b8860b, #ffd700, #f0e68c, #ffd700, #b8860b); }

/* SECTION HEADER */
.ns-section-header { text-align: center; padding: 70px 48px 30px; max-width: 900px; margin: 0 auto; }
.ns-eyebrow { display: inline-flex; align-items: center; gap: 8px; padding: 6px 18px; border-radius: 50px; font-size: 1.1rem; font-weight: 700; letter-spacing: 1.5px; text-transform: uppercase; margin-bottom: 16px; }
.ns-eyebrow--adults { background: rgba(10,35,66,0.08); color: #0a2342; border: 1px solid rgba(10,35,66,0.15); }
.ns-eyebrow--kids { background: rgba(255,107,107,0.1); color: #e05252; border: 1px solid rgba(255,107,107,0.2); }
.ns-eyebrow--bundles { background: rgba(255,215,0,0.1); color: #ffd700; border: 1px solid rgba(255,215,0,0.25); }
.ns-section-title { font-size: clamp(2.4rem, 4vw, 3.8rem); font-weight: 900; line-height: 1.1; margin-bottom: 16px; }
.ns-section-desc { font-size: 1.6rem; color: #4a6080; line-height: 1.7; }
.ns-kids-notice { display: inline-flex; align-items: center; gap: 8px; background: #fff3cd; border: 1px solid #ffc107; border-radius: 10px; padding: 10px 20px; font-size: 1.3rem; font-weight: 700; color: #856404; margin-bottom: 24px; }

/* PRODUCTS GRID */
.ns-products-section { padding: 30px 48px 80px; }
.ns-products-grid { max-width: 1200px; margin: 0 auto; display: grid; gap: 28px; }
.ns-grid-2 { grid-template-columns: repeat(2, 1fr); max-width: 900px; }
.ns-grid-3 { grid-template-columns: repeat(3, 1fr); }
.ns-grid-6col { grid-template-columns: repeat(3, 1fr); max-width: 1200px; margin: 0 auto; }

/* FEATURED PRODUCT */
.ns-product-featured { border-radius: 28px; overflow: hidden; box-shadow: 0 12px 60px rgba(10,35,66,0.15); background: #fff; position: relative; display: grid; grid-template-columns: 1fr 1fr; max-width: 900px; margin: 0 auto 32px; border: 2px solid #4ecdc4; }
.ns-product-featured__badge { position: absolute; top: 20px; left: 20px; background: linear-gradient(135deg, #0a2342, #2d7dd2); color: #fff; padding: 7px 18px; border-radius: 50px; font-size: 1.15rem; font-weight: 800; z-index: 2; }
.ns-product-featured__img { background: linear-gradient(135deg, #d0e8ff, #b8d8f5); display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 12px; padding: 48px 32px; min-height: 340px; }
.ns-product-featured__emoji { font-size: 7rem; }
.ns-product-featured__img-label { font-size: 1.5rem; font-weight: 800; color: #0a2342; text-align: center; }
.ns-product-featured__img-sub { font-size: 1.2rem; color: #4a6080; text-align: center; }
.ns-product-featured__content { padding: 36px 32px; display: flex; flex-direction: column; justify-content: center; }
.ns-product-featured__tag { display: inline-flex; align-items: center; gap: 6px; background: rgba(78,205,196,0.12); color: #0a7a70; border: 1px solid rgba(78,205,196,0.3); border-radius: 50px; padding: 5px 14px; font-size: 1.1rem; font-weight: 700; margin-bottom: 14px; }
.ns-product-featured__name { font-size: 2rem; font-weight: 900; color: #0a2342; margin-bottom: 12px; line-height: 1.2; }
.ns-product-featured__pain { background: #fff3f3; border-left: 4px solid #e74c3c; padding: 10px 14px; font-size: 1.2rem; font-weight: 600; color: #c0392b; line-height: 1.5; margin-bottom: 16px; border-radius: 0 8px 8px 0; }
.ns-product-featured__desc { font-size: 1.3rem; color: #4a6080; line-height: 1.65; margin-bottom: 16px; }
.ns-product-featured__benefits { list-style: none; margin-bottom: 20px; display: flex; flex-direction: column; gap: 8px; }
.ns-product-featured__benefit { font-size: 1.25rem; color: #0a2342; display: flex; align-items: flex-start; gap: 8px; }
.ns-product-featured__benefit::before { content: '✓'; color: #2d7dd2; font-weight: 900; flex-shrink: 0; }
.ns-product-featured__pricing { display: flex; align-items: baseline; gap: 10px; margin-bottom: 18px; }
.ns-product-featured__price { font-size: 2.8rem; font-weight: 900; color: #2d7dd2; }
.ns-product-featured__compare { font-size: 1.5rem; text-decoration: line-through; opacity: 0.4; }
.ns-product-featured__save { font-size: 1.1rem; font-weight: 800; background: rgba(78,205,196,0.15); color: #0a7a70; padding: 4px 12px; border-radius: 50px; }
.ns-product-featured__btn { width: 100%; padding: 16px; border-radius: 14px; font-size: 1.6rem; font-weight: 900; border: none; cursor: pointer; background: linear-gradient(135deg, #0a2342, #2d7dd2); color: #fff; transition: all 0.25s; display: flex; align-items: center; justify-content: center; gap: 8px; }
.ns-product-featured__btn:hover { background: linear-gradient(135deg, #2d7dd2, #4ecdc4); transform: translateY(-2px); }

/* PRODUCT CARDS */
.ns-product-card { border-radius: 24px; overflow: hidden; box-shadow: 0 8px 40px rgba(0,0,0,0.08); transition: transform 0.35s cubic-bezier(0.34,1.56,0.64,1), box-shadow 0.35s; cursor: pointer; background: #fff; position: relative; }
.ns-product-card:hover { transform: translateY(-10px); box-shadow: 0 24px 70px rgba(0,0,0,0.14); }
.ns-product-card__badge { position: absolute; top: 16px; left: 16px; padding: 5px 14px; border-radius: 50px; font-size: 1.1rem; font-weight: 800; z-index: 2; }
.ns-product-card__img { width: 100%; aspect-ratio: 1; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 10px; padding: 30px; }
.ns-product-card__emoji { font-size: 5rem; }
.ns-product-card__img-title { font-size: 1.5rem; font-weight: 800; text-align: center; }
.ns-product-card__img-sub { font-size: 1.2rem; opacity: 0.7; text-align: center; }
.ns-product-card__pain { background: #fff3f3; border-left: 4px solid #e74c3c; padding: 12px 16px; margin: 0 20px; font-size: 1.25rem; font-weight: 600; color: #c0392b; line-height: 1.5; }
.ns-product-card__body { padding: 16px 22px 26px; }
.ns-product-card__name { font-size: 1.6rem; font-weight: 800; margin-bottom: 10px; line-height: 1.3; }
.ns-product-card__solution { font-size: 1.3rem; line-height: 1.6; margin-bottom: 16px; color: #4a6080; }
.ns-product-card__benefits { list-style: none; margin-bottom: 18px; display: flex; flex-direction: column; gap: 7px; }
.ns-product-card__benefit { font-size: 1.25rem; display: flex; align-items: flex-start; gap: 8px; }
.ns-product-card__benefit::before { content: '✓'; font-weight: 900; flex-shrink: 0; margin-top: 1px; }
.ns-product-card__pricing { display: flex; align-items: baseline; gap: 10px; margin-bottom: 18px; }
.ns-product-card__price { font-size: 2.4rem; font-weight: 900; }
.ns-product-card__compare { font-size: 1.4rem; text-decoration: line-through; opacity: 0.4; }
.ns-product-card__save { font-size: 1.1rem; font-weight: 800; padding: 3px 10px; border-radius: 50px; }
.ns-product-card__btn { width: 100%; padding: 15px; border-radius: 14px; font-size: 1.5rem; font-weight: 800; border: none; cursor: pointer; transition: all 0.25s; display: flex; align-items: center; justify-content: center; gap: 8px; }

/* CARD COLOR THEMES */
.ns-card--tablets .ns-product-card__img { background: linear-gradient(135deg, #e0f0ff, #c8e4f5); }
.ns-card--tablets .ns-product-card__badge { background: #4ecdc4; color: #0a2342; }
.ns-card--tablets .ns-product-card__name { color: #0a2342; }
.ns-card--tablets .ns-product-card__benefit::before { color: #2d7dd2; }
.ns-card--tablets .ns-product-card__price { color: #2d7dd2; }
.ns-card--tablets .ns-product-card__save { background: rgba(78,205,196,0.15); color: #0a7a70; }
.ns-card--tablets .ns-product-card__btn { background: linear-gradient(135deg, #0a2342, #2d7dd2); color: #fff; }
.ns-card--tablets .ns-product-card__btn:hover { background: linear-gradient(135deg, #2d7dd2, #4ecdc4); }

.ns-card--sensitive .ns-product-card__img { background: linear-gradient(135deg, #e8f4f8, #d5eaf5); }
.ns-card--sensitive .ns-product-card__badge { background: #1a7aad; color: #fff; }
.ns-card--sensitive .ns-product-card__name { color: #0a3d5c; }
.ns-card--sensitive .ns-product-card__benefit::before { color: #1a7aad; }
.ns-card--sensitive .ns-product-card__price { color: #1a7aad; }
.ns-card--sensitive .ns-product-card__save { background: rgba(26,122,173,0.12); color: #1a7aad; }
.ns-card--sensitive .ns-product-card__btn { background: linear-gradient(135deg, #1a7aad, #2d9cdb); color: #fff; }
.ns-card--sensitive .ns-product-card__btn:hover { background: linear-gradient(135deg, #0a3d5c, #1a7aad); }

.ns-card--strawberry .ns-product-card__img { background: linear-gradient(135deg, #ffe4e8, #ffccd5); }
.ns-card--strawberry .ns-product-card__badge { background: #ff4757; color: #fff; }
.ns-card--strawberry .ns-product-card__name { color: #2c1810; }
.ns-card--strawberry .ns-product-card__benefit::before { color: #e74c3c; }
.ns-card--strawberry .ns-product-card__price { color: #e74c3c; }
.ns-card--strawberry .ns-product-card__save { background: rgba(255,71,87,0.12); color: #c0392b; }
.ns-card--strawberry .ns-product-card__btn { background: linear-gradient(135deg, #ff4757, #ff6b81); color: #fff; }
.ns-card--strawberry .ns-product-card__btn:hover { background: linear-gradient(135deg, #c0392b, #e74c3c); }

.ns-card--watermelon .ns-product-card__img { background: linear-gradient(135deg, #d5f5e3, #a9dfbf); }
.ns-card--watermelon .ns-product-card__badge { background: #27ae60; color: #fff; }
.ns-card--watermelon .ns-product-card__name { color: #1a3a2a; }
.ns-card--watermelon .ns-product-card__benefit::before { color: #27ae60; }
.ns-card--watermelon .ns-product-card__price { color: #27ae60; }
.ns-card--watermelon .ns-product-card__save { background: rgba(39,174,96,0.12); color: #1a5c36; }
.ns-card--watermelon .ns-product-card__btn { background: linear-gradient(135deg, #27ae60, #2ecc71); color: #fff; }
.ns-card--watermelon .ns-product-card__btn:hover { background: linear-gradient(135deg, #1a5c36, #27ae60); }

.ns-card--kids-mint .ns-product-card__img { background: linear-gradient(135deg, #e8f8f5, #d1f2eb); }
.ns-card--kids-mint .ns-product-card__badge { background: #1abc9c; color: #fff; }
.ns-card--kids-mint .ns-product-card__name { color: #1a3a30; }
.ns-card--kids-mint .ns-product-card__benefit::before { color: #1abc9c; }
.ns-card--kids-mint .ns-product-card__price { color: #1abc9c; }
.ns-card--kids-mint .ns-product-card__save { background: rgba(26,188,156,0.12); color: #0e6655; }
.ns-card--kids-mint .ns-product-card__btn { background: linear-gradient(135deg, #1abc9c, #48c9b0); color: #fff; }
.ns-card--kids-mint .ns-product-card__btn:hover { background: linear-gradient(135deg, #0e6655, #1abc9c); }

/* BUNDLE CARDS */
/* .ns-bundle-btn is the JavaScript hook class on each bundle button;
   visual styles are applied via .ns-bundle-card__btn */
.ns-bundle-btn { cursor: pointer; }

.ns-bundle-card { background: rgba(255,255,255,0.05); border: 1px solid rgba(255,215,0,0.2); border-radius: 24px; overflow: hidden; transition: transform 0.35s cubic-bezier(0.34,1.56,0.64,1), box-shadow 0.35s; cursor: pointer; position: relative; }
.ns-bundle-card:hover { transform: translateY(-10px); box-shadow: 0 24px 70px rgba(255,215,0,0.15); }
.ns-bundle-card__badge { position: absolute; top: 16px; right: 16px; background: linear-gradient(135deg, #ffd700, #f0a500); color: #1a1a2e; padding: 5px 14px; border-radius: 50px; font-size: 1.1rem; font-weight: 800; z-index: 2; }
.ns-bundle-card__img { padding: 28px 24px; display: flex; align-items: center; justify-content: center; min-height: 150px; background: rgba(255,215,0,0.04); border-bottom: 1px solid rgba(255,215,0,0.1); gap: 10px; flex-wrap: wrap; }
.ns-bundle-card__emoji { font-size: 3.2rem; }
.ns-bundle-card__sep { font-size: 1.8rem; color: rgba(255,255,255,0.25); }
.ns-bundle-card__body { padding: 20px 22px 24px; }
.ns-bundle-card__pain { font-size: 1.15rem; font-weight: 600; color: rgba(255,100,100,0.9); background: rgba(231,76,60,0.1); border-left: 3px solid #e74c3c; padding: 8px 12px; border-radius: 0 8px 8px 0; margin-bottom: 12px; line-height: 1.5; }
.ns-bundle-card__name { font-size: 1.7rem; font-weight: 900; color: #fff; margin-bottom: 6px; }
.ns-bundle-card__includes { font-size: 1.2rem; color: rgba(255,255,255,0.6); margin-bottom: 10px; line-height: 1.6; }
.ns-bundle-card__includes span { color: #ffd700; font-weight: 700; }
.ns-bundle-card__math { font-size: 1.1rem; color: rgba(255,255,255,0.4); margin-bottom: 14px; line-height: 1.6; }
.ns-bundle-card__pricing { display: flex; align-items: baseline; gap: 12px; margin-bottom: 18px; }
.ns-bundle-card__price { font-size: 2.4rem; font-weight: 900; color: #ffd700; }
.ns-bundle-card__compare { font-size: 1.3rem; text-decoration: line-through; color: rgba(255,255,255,0.3); }
.ns-bundle-card__save { font-size: 1.1rem; font-weight: 800; background: rgba(255,215,0,0.15); color: #ffd700; padding: 4px 12px; border-radius: 50px; }
.ns-bundle-card__btn { width: 100%; padding: 14px; border-radius: 14px; font-size: 1.45rem; font-weight: 900; border: none; cursor: pointer; background: linear-gradient(135deg, #ffd700, #f0a500); color: #1a1a2e; transition: all 0.25s; display: flex; align-items: center; justify-content: center; gap: 8px; }
.ns-bundle-card__btn:hover { transform: translateY(-2px); box-shadow: 0 8px 25px rgba(255,215,0,0.4); }

/* REVIEWS */
.ns-proof { background: #fff; padding: 90px 48px; }
.ns-proof__inner { max-width: 1200px; margin: 0 auto; }
.ns-proof__header { text-align: center; margin-bottom: 56px; }
.ns-proof__header h2 { font-size: clamp(2.4rem, 4vw, 3.6rem); font-weight: 900; color: #0a2342; margin-bottom: 12px; }
.ns-proof__header p { font-size: 1.55rem; color: #4a6080; }
.ns-proof__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.ns-review-card { background: #f8fafb; border-radius: 20px; padding: 32px; border: 1px solid #e8ecef; transition: transform 0.3s, box-shadow 0.3s; }
.ns-review-card:hover { transform: translateY(-4px); box-shadow: 0 12px 40px rgba(0,0,0,0.08); }
.ns-review-card__before { font-size: 1.2rem; font-weight: 700; color: #e74c3c; background: rgba(231,76,60,0.07); border-radius: 8px; padding: 8px 12px; margin-bottom: 14px; }
.ns-review-card__stars { color: #ffd700; font-size: 1.6rem; margin-bottom: 12px; }
.ns-review-card__text { font-size: 1.45rem; color: #4a6080; line-height: 1.65; margin-bottom: 20px; font-style: italic; }
.ns-review-card__footer { display: flex; align-items: center; gap: 12px; }
.ns-review-card__avatar { width: 42px; height: 42px; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 1.6rem; font-weight: 800; color: #fff; flex-shrink: 0; }
.ns-review-card__author { font-size: 1.35rem; font-weight: 700; color: #0a2342; }
.ns-review-card__product { font-size: 1.15rem; color: #6b7a8d; margin-top: 2px; }
.ns-proof__disclaimer { text-align: center; font-size: 1.15rem; color: #9aa5b4; margin-top: 24px; font-style: italic; }

/* RESPONSIVE */
@media (max-width: 1024px) {
  .ns-product-featured { grid-template-columns: 1fr; }
  .ns-product-featured__img { min-height: 220px; padding: 32px; }
  .ns-grid-2, .ns-grid-3, .ns-grid-6col { grid-template-columns: repeat(2, 1fr); }
  .ns-problem__grid { grid-template-columns: repeat(2, 1fr); }
  .ns-proof__grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 768px) {
  .ns-hero { padding: 70px 20px 60px; }
  .ns-hero__pain-list { gap: 12px; }
  .ns-hero__cta { font-size: 1.5rem; padding: 16px 32px; }
  .ns-products-section { padding: 20px 20px 60px; }
  .ns-product-featured { grid-template-columns: 1fr; border-radius: 20px; }
  .ns-product-featured__img { min-height: 180px; padding: 24px; }
  .ns-product-featured__content { padding: 24px 20px; }
  .ns-product-featured__name { font-size: 1.7rem; }
  .ns-product-featured__price { font-size: 2.2rem; }
  .ns-product-featured__btn { font-size: 1.4rem; }
  .ns-grid-2, .ns-grid-3, .ns-grid-6col { grid-template-columns: 1fr; }
  .ns-problem__grid { grid-template-columns: 1fr; }
  .ns-proof__grid { grid-template-columns: 1fr; }
  .ns-section-header { padding: 50px 20px 20px; }
  .ns-bundle-card__name { font-size: 1.5rem; }
  .ns-bundle-card__price { font-size: 2rem; }
  .ns-problem { padding: 60px 20px; }
  .ns-bridge { padding: 50px 20px; }
  .ns-proof { padding: 60px 20px; }
}
