/* ========================================== FORGOT PASSWORD PAGE ========================================== */ .forgot-password-page { padding: 70px 15px; background: #fffdfb; min-height: 70vh; }
.forgot-password-container { max-width: 500px; margin: 0 auto; }
.forgot-password-card { background: #ffffff; border-radius:0; padding: 40px; box-shadow: 0 10px 35px rgba(0,0,0,.08); border: 1px solid #eee; }
.forgot-password-card h1 { margin: 0 0 12px; font-size: 34px; font-weight: 700; color: #111; }
.forgot-password-card p { margin-bottom: 30px; color: #666; line-height: 1.7; }
.form-group { margin-bottom: 22px; }
.form-group label { display: block; margin-bottom: 8px; font-weight: 600; color: #222; }
.form-control { width: 100%; height: 54px; border: 1px solid #ddd; border-radius:0; padding: 0 18px; font-size: 17px; transition: .3s; background: #fff; }
.form-control:focus { outline: none; border-color: #ec407a; box-shadow: 0 0 0 3px rgba(236,64,122,.15); }
.btn-reset { width: 100%; height: 54px; border: none; border-radius:0; background: #111; color: #fff; font-size: 16px; font-weight: 600; cursor: pointer; transition: .3s; }
.btn-reset:hover { background: #ec407a; }
.forgot-links { margin-top: 25px; text-align: center; }
.forgot-links p { margin: 8px 0; font-size: 17px; }
.forgot-links a { color: #ec407a; font-weight: 600; text-decoration: none; }
.forgot-links a:hover { text-decoration: underline; }
/* Alerts */ .alert { padding: 14px 18px; border-radius:0; margin-bottom: 20px; font-size: 17px; }
.alert-success { background: #e8f7ed; color: #1d7a36; border: 1px solid #bde5c8; }
.alert-danger { background: #fdeaea; color: #b42318; border: 1px solid #f3b7b7; }
.alert ul { margin: 0; padding-left: 18px; }
/* Responsive */ @media (max-width:768px){
.forgot-password-page{ padding:40px 15px; }
.forgot-password-card{ padding:30px 20px; }
.forgot-password-card h1{ font-size:28px; }
}

/* ==========================================================
   INSTA COLORS — PREMIUM GLOBAL BRAND SYSTEM
   Calm luxury / editorial storefront system.
   Typography and visual hierarchy only; no JS/functionality changes.
========================================================== */
:root{
--ic-black:#111111;
--ic-white:#ffffff;
--ic-offwhite:#fbfaf9;
--ic-text:#1b1b1b;
--ic-muted:#6b6b6b;
--ic-line:#e7e4e5;
--ic-pink:#d72f6d;
--ic-pink-dark:#b92359;
--ic-pink-soft:#fff5f8;
--ic-body-font:"KMR Waldenburg Buch",sans-serif;
--ic-heading-font:Inter,sans-serif;
}
html{font-size:16px;}
body{font-family:var(--ic-body-font)!important;font-size:16px!important;font-weight:400!important;line-height:1.55;color:var(--ic-text);}
body :where(p,li,a,label,input,textarea,select,option,button,small,span,td,th){font-family:var(--ic-body-font)!important;font-size:16px!important;font-weight:400!important;line-height:1.55;}
body :where(strong,b){font-family:var(--ic-body-font)!important;font-weight:500!important;}
body :where(h1,h2,h3,h4,h5,h6,.heading,.section-title,.section-heading,.page-title,.page-heading,.hero-title,.card-title,.product-title,.feature-title,.checkout-title,.account-title,.cart-title){font-family:var(--ic-heading-font)!important;font-weight:400!important;color:var(--ic-black);}
body :where(h1){font-size:48px!important;line-height:1.08!important;letter-spacing:-.025em;}
body :where(h2){font-size:38px!important;line-height:1.12!important;letter-spacing:-.02em;}
body :where(h3){font-size:28px!important;line-height:1.18!important;letter-spacing:-.015em;}
body :where(h4){font-size:22px!important;line-height:1.25!important;}
body :where(h5){font-size:18px!important;line-height:1.3!important;}
body :where(h6){font-size:16px!important;line-height:1.35!important;}
body :where(.page-title,.page-heading,.hero-title){font-family:var(--ic-heading-font)!important;font-size:48px!important;font-weight:400!important;line-height:1.08!important;}
body :where(.section-title,.section-heading,.checkout-title,.account-title,.cart-title){font-family:var(--ic-heading-font)!important;font-size:38px!important;font-weight:400!important;line-height:1.12!important;}
body :where(.card-title,.product-title,.feature-title){font-family:var(--ic-heading-font)!important;font-size:20px!important;font-weight:400!important;line-height:1.3!important;}
body :where(.section-subtitle,.section-eyebrow,.eyebrow,.kicker){font-family:var(--ic-body-font)!important;font-size:11px!important;font-weight:500!important;letter-spacing:.18em!important;text-transform:uppercase;}
body :where(input,textarea,select){font-size:15px!important;}
body :where(button,.btn,.button){font-size:14px!important;font-weight:400!important;letter-spacing:.01em;}
body :where(.text-muted,.muted,.section-description,.hero-description){color:var(--ic-muted);}
body :where(a){color:inherit;text-decoration:none;}
body :where(a:hover){color:var(--ic-pink);}
::selection{background:var(--ic-pink);color:#fff;}

/* Header — restrained, premium, no visual noise. */
.topbar{background:var(--ic-black)!important;color:#fff!important;font-size:13px!important;box-shadow:none!important;}
.topbar a{font-size:13px!important;color:#fff!important;}
.site-header{background:#fff!important;box-shadow:0 1px 0 var(--ic-line)!important;border-bottom:1px solid var(--ic-line)!important;}
.site-header.sticky{box-shadow:0 1px 0 var(--ic-line)!important;}
.navbar{min-height:78px;}
.nav-menu{gap:34px;}
.nav-menu>li>a{font-family:var(--ic-body-font)!important;font-size:16px!important;font-weight:400!important;letter-spacing:0!important;padding:28px 0!important;color:var(--ic-black)!important;}
.nav-menu>li>a:hover,.nav-menu>li>a.active{color:var(--ic-pink)!important;}
.dropdown{border:1px solid var(--ic-line)!important;border-radius:0!important;box-shadow:0 12px 35px rgba(17,17,17,.08)!important;}
.dropdown li a{font-family:var(--ic-body-font)!important;font-size:14px!important;font-weight:400!important;}

/* Common luxury surface language. */
body :where(.card,.product-card,.category-card,.account-card,.summary-card,.wishlist-card,.order-card,.address-card,.auth-card,.auth-info,.inner-card,.inner-sidebar-card){border-radius:0!important;box-shadow:none!important;border:1px solid var(--ic-line);}
body :where(.product-card,.category-card,.wishlist-card){transition:border-color .2s ease!important;}
body :where(.product-card:hover,.category-card:hover,.wishlist-card:hover){transform:none!important;box-shadow:none!important;border-color:#d2ced0!important;}
body :where(.product-card img,.category-card img,.wishlist-card img){transition:none!important;transform:none!important;filter:none!important;}

/* Buttons — one strong brand action, not multiple competing treatments. */
body :where(.btn,.button,.homepage-category-btn,.category-btn){border-radius:0!important;box-shadow:none!important;font-family:var(--ic-body-font)!important;font-weight:400!important;}
body :where(.btn-primary,.btn-dark,.btn-block,.homepage-category-btn){background:var(--ic-black)!important;color:#fff!important;border-color:var(--ic-black)!important;}
body :where(.btn-primary:hover,.btn-dark:hover,.btn-block:hover,.homepage-category-btn:hover){background:var(--ic-pink)!important;color:#fff!important;border-color:var(--ic-pink)!important;transform:none!important;}

/* Footer — black, quiet, editorial. */
footer,.site-footer{background:var(--ic-black)!important;color:#d9d9d9!important;border-top:0!important;}
footer h1,footer h2,footer h3,footer h4,footer h5,footer h6,.site-footer h1,.site-footer h2,.site-footer h3,.site-footer h4,.site-footer h5,.site-footer h6{font-family:var(--ic-heading-font)!important;color:#fff!important;font-weight:400!important;}
footer p,footer li,footer a,footer span,footer small,.site-footer p,.site-footer li,.site-footer a,.site-footer span,.site-footer small{font-family:var(--ic-body-font)!important;color:#bdbdbd!important;font-size:15px!important;font-weight:400!important;line-height:1.7;}
footer a:hover,.site-footer a:hover{color:#fff!important;}
footer .footer-title,footer .widget-title,.site-footer .footer-title,.site-footer .widget-title{font-size:18px!important;font-weight:400!important;letter-spacing:.01em;}
footer .footer-distributor{background:var(--ic-pink)!important;}
footer .footer-distributor p,footer .footer-distributor a{color:#fff!important;}
footer .footer-bottom,.site-footer .footer-bottom{border-top:1px solid rgba(255,255,255,.12)!important;}

/* Mobile hierarchy. */
@media(max-width:768px){
body{font-size:15px!important;}
body :where(p,li,a,label,input,textarea,select,option,button,small,span,td,th){font-size:15px!important;}
body :where(h1){font-size:38px!important;}
body :where(h2){font-size:32px!important;}
body :where(h3){font-size:24px!important;}
body :where(h4){font-size:20px!important;}
body :where(h5){font-size:17px!important;}
body :where(h6){font-size:15px!important;}
body :where(.page-title,.page-heading,.hero-title){font-size:38px!important;}
body :where(.section-title,.section-heading,.checkout-title,.account-title,.cart-title){font-size:32px!important;}
body :where(.card-title,.product-title,.feature-title){font-size:18px!important;}
.nav-menu>li>a{font-size:15px!important;}
footer p,footer li,footer a,footer span,footer small,.site-footer p,.site-footer li,.site-footer a,.site-footer span,.site-footer small{font-size:14px!important;}
}
