/*
Theme Name: Manadita
Theme URI: https://example.com/manadita
Author: Manadita
Author URI: https://example.com
Description: Manadita – Modern • Traditional • Elegance. A luxurious, fully responsive WordPress theme for Indian Saree fashion. Built with Elementor & WooCommerce support, one-click demo import, and a refined Navy + Gold aesthetic matching the brand logo.
Version: 1.1.0
Requires at least: 6.0
Tested up to: 6.6
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: manadita
Tags: e-commerce, woocommerce, elementor, custom-menu, custom-logo, featured-images, footer-widgets, full-width-template, theme-options, translation-ready, blog, fashion
*/

/* ==========================================================================
   CSS Variables - Manadita Navy + Gold Palette (from logo)
   ========================================================================== */
:root {
  --primary: #01112F;          /* Deep Navy from logo */
  --primary-dark: #000A1A;
  --primary-light: #0A254F;
  --secondary: #ECBC60;        /* Logo Gold */
  --secondary-light: #F8E6B8;
  --secondary-dark: #D4A34A;
  --accent: #ECBC60;
  --dark: #01112F;
  --dark-soft: #0A1F3D;
  --light: #F8F5EF;
  --cream: #FBF7F0;
  --text: #1A1A1A;
  --text-light: #555555;
  --border: #E5DFD3;
  --success: #2E7D32;
  --font-heading: 'Playfair Display', Georgia, serif;
  --font-body: 'Poppins', 'Segoe UI', sans-serif;
  --font-accent: 'Cormorant Garamond', serif;
  --shadow-sm: 0 2px 8px rgba(1,17,47,0.06);
  --shadow-md: 0 8px 24px rgba(1,17,47,0.10);
  --shadow-lg: 0 16px 48px rgba(1,17,47,0.14);
  --radius: 8px;
  --transition: all 0.35s cubic-bezier(0.4, 0, 0.2, 1);
}

/* ==========================================================================
   Base Reset & Typography
   ========================================================================== */
*, *::before, *::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

html {
  scroll-behavior: smooth;
  font-size: 16px;
}

body {
  font-family: var(--font-body);
  font-weight: 400;
  line-height: 1.7;
  color: var(--text);
  background-color: var(--cream);
  overflow-x: hidden;
  -webkit-font-smoothing: antialiased;
}

h1, h2, h3, h4, h5, h6 {
  font-family: var(--font-heading);
  font-weight: 600;
  line-height: 1.25;
  color: var(--dark);
  margin-bottom: 0.75em;
}

h1 { font-size: clamp(2.2rem, 5vw, 3.5rem); }
h2 { font-size: clamp(1.8rem, 4vw, 2.75rem); }
h3 { font-size: clamp(1.4rem, 3vw, 1.9rem); }
h4 { font-size: 1.35rem; }

p { margin-bottom: 1.25em; }

a {
  color: var(--primary);
  text-decoration: none;
  transition: var(--transition);
}
a:hover { color: var(--secondary); }

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

/* ==========================================================================
   Layout
   ========================================================================== */
.site {
  display: flex;
  flex-direction: column;
  min-height: 100vh;
}

.site-content {
  flex: 1;
}

.container {
  width: 100%;
  max-width: 1280px;
  margin: 0 auto;
  padding: 0 24px;
}

.container-wide {
  max-width: 1440px;
}

/* ==========================================================================
   Header
   ========================================================================== */
.site-header {
  background: rgba(255, 248, 240, 0.95);
  backdrop-filter: blur(12px);
  border-bottom: 1px solid var(--border);
  position: sticky;
  top: 0;
  z-index: 1000;
  transition: var(--transition);
}

.site-header.scrolled {
  box-shadow: var(--shadow-md);
}

.header-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 16px 0;
  gap: 24px;
}

.site-branding {
  display: flex;
  align-items: center;
  gap: 12px;
}

.site-title {
  font-family: var(--font-heading);
  font-size: 1.75rem;
  font-weight: 700;
  color: var(--primary);
  letter-spacing: -0.02em;
  margin: 0;
}

/* Logo styling - larger brand logo */
.custom-logo-link img,
.custom-logo {
  max-height: 90px !important;
  width: auto !important;
  height: auto !important;
}

.site-branding {
  flex-shrink: 0;
}

.site-branding .custom-logo-link {
  display: flex;
  align-items: center;
}

.site-title a {
  color: inherit;
}

.site-description {
  font-size: 0.75rem;
  color: var(--text-light);
  letter-spacing: 0.15em;
  text-transform: uppercase;
  margin: 0;
}

/* Navigation */
.main-navigation ul {
  display: flex;
  list-style: none;
  gap: 32px;
  margin: 0;
  padding: 0;
}

.main-navigation a {
  font-size: 0.95rem;
  font-weight: 500;
  color: var(--dark);
  text-transform: uppercase;
  letter-spacing: 0.08em;
  position: relative;
  padding: 4px 0;
}

.main-navigation a::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 0;
  height: 2px;
  background: var(--secondary);
  transition: width 0.3s ease;
}

.main-navigation a:hover::after,
.main-navigation .current-menu-item a::after {
  width: 100%;
}

.main-navigation a:hover {
  color: var(--primary);
}

/* Header Actions */
.header-actions {
  display: flex;
  align-items: center;
  gap: 20px;
}

.header-actions a {
  color: var(--dark);
  font-size: 1.25rem;
  position: relative;
}

.header-actions a:hover {
  color: var(--primary);
}

.cart-count {
  position: absolute;
  top: -8px;
  right: -10px;
  background: var(--primary);
  color: white;
  font-size: 0.65rem;
  font-weight: 600;
  width: 18px;
  height: 18px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
}

/* Mobile Menu Toggle */
.menu-toggle {
  display: none;
  background: none;
  border: none;
  cursor: pointer;
  padding: 8px;
}

.menu-toggle span {
  display: block;
  width: 24px;
  height: 2px;
  background: var(--dark);
  margin: 5px 0;
  transition: var(--transition);
}

/* ==========================================================================
   Hero Section (for front page)
   ========================================================================== */
.hero-section {
  position: relative;
  min-height: 85vh;
  display: flex;
  align-items: center;
  background: linear-gradient(135deg, #000A1A 0%, #01112F 40%, #0A254F 100%);
  color: white;
  overflow: hidden;
}

.hero-content {
  position: relative;
  z-index: 2;
  max-width: 650px;
  padding: 60px 0;
}

.hero-badge {
  display: inline-block;
  background: rgba(212, 175, 55, 0.2);
  border: 1px solid var(--secondary);
  color: var(--secondary);
  padding: 6px 18px;
  border-radius: 30px;
  font-size: 0.8rem;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  margin-bottom: 24px;
}

.hero-title {
  font-size: clamp(2.8rem, 7vw, 4.5rem);
  font-weight: 700;
  line-height: 1.1;
  margin-bottom: 20px;
  color: white;
}

.hero-title span {
  color: var(--secondary);
  font-style: italic;
}

.hero-text {
  font-size: 1.15rem;
  opacity: 0.9;
  margin-bottom: 36px;
  max-width: 480px;
}

.hero-buttons {
  display: flex;
  gap: 16px;
  flex-wrap: wrap;
}

/* ==========================================================================
   Buttons
   ========================================================================== */
.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 14px 32px;
  font-family: var(--font-body);
  font-size: 0.95rem;
  font-weight: 600;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  border-radius: 4px;
  border: 2px solid transparent;
  cursor: pointer;
  transition: var(--transition);
  text-decoration: none;
}

.btn-primary {
  background: var(--primary);
  color: var(--secondary);
  border-color: var(--primary);
}
.btn-primary:hover {
  background: var(--primary-light);
  border-color: var(--primary-light);
  color: var(--secondary);
  transform: translateY(-2px);
  box-shadow: var(--shadow-md);
}

.btn-secondary {
  background: transparent;
  color: var(--secondary);
  border-color: var(--secondary);
}
.btn-secondary:hover {
  background: var(--secondary);
  color: var(--primary);
}

.btn-outline {
  background: transparent;
  color: var(--primary);
  border-color: var(--primary);
}
.btn-outline:hover {
  background: var(--primary);
  color: var(--secondary);
}

.btn-gold {
  background: linear-gradient(135deg, #ECBC60, #D4A34A);
  color: var(--primary);
  border: none;
  font-weight: 700;
}
.btn-gold:hover {
  background: linear-gradient(135deg, #F0C870, #ECBC60);
  transform: translateY(-2px);
  box-shadow: 0 8px 24px rgba(236, 188, 96, 0.40);
  color: var(--primary);
}

/* ==========================================================================
   Sections
   ========================================================================== */
.section {
  padding: 80px 0;
}

.section-header {
  text-align: center;
  margin-bottom: 48px;
}

.section-label {
  display: inline-block;
  color: var(--secondary);
  font-size: 0.85rem;
  font-weight: 600;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  margin-bottom: 12px;
}

.section-title {
  margin-bottom: 16px;
}

.section-subtitle {
  color: var(--text-light);
  max-width: 560px;
  margin: 0 auto;
  font-size: 1.05rem;
}

/* Category Cards */
.category-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
}

.category-card {
  position: relative;
  border-radius: var(--radius);
  overflow: hidden;
  aspect-ratio: 3/4;
  box-shadow: var(--shadow-sm);
  transition: var(--transition);
}

.category-card:hover {
  transform: translateY(-8px);
  box-shadow: var(--shadow-lg);
}

.category-card img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.6s ease;
}

.category-card:hover img {
  transform: scale(1.08);
}

.category-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(to top, rgba(0,0,0,0.75) 0%, transparent 60%);
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  padding: 28px;
  color: white;
}

.category-overlay h3 {
  color: white;
  margin-bottom: 4px;
  font-size: 1.4rem;
}

.category-overlay span {
  font-size: 0.9rem;
  opacity: 0.85;
}

/* Product Grid (WooCommerce overrides) */
.products,
ul.products,
.woocommerce ul.products,
.woocommerce-page ul.products {
  display: grid !important;
  grid-template-columns: repeat(4, 1fr) !important;
  gap: 28px !important;
  list-style: none !important;
  margin: 0 0 40px !important;
  padding: 0 !important;
  width: 100% !important;
  float: none !important;
  clear: both !important;
}

.products::before,
.products::after,
ul.products::before,
ul.products::after {
  display: none !important;
  content: none !important;
}

.product,
ul.products li.product,
.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product {
  background: #fff !important;
  border-radius: var(--radius) !important;
  overflow: hidden !important;
  box-shadow: var(--shadow-sm) !important;
  transition: var(--transition) !important;
  position: relative !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  float: none !important;
  clear: none !important;
  display: flex !important;
  flex-direction: column !important;
}

.product:hover,
ul.products li.product:hover {
  transform: translateY(-6px);
  box-shadow: var(--shadow-lg) !important;
}

.product img,
ul.products li.product img,
.woocommerce ul.products li.product a img {
  width: 100% !important;
  height: auto !important;
  aspect-ratio: 3/4 !important;
  object-fit: cover !important;
  margin: 0 !important;
  display: block !important;
}

.product .woocommerce-loop-product__title,
ul.products li.product .woocommerce-loop-product__title,
.woocommerce ul.products li.product h2,
.woocommerce ul.products li.product .woocommerce-loop-product__title {
  font-family: var(--font-heading) !important;
  font-size: 1.1rem !important;
  padding: 14px 16px 4px !important;
  margin: 0 !important;
  line-height: 1.35 !important;
  color: var(--dark) !important;
  font-weight: 600 !important;
}

.product .price,
ul.products li.product .price,
.woocommerce ul.products li.product .price {
  padding: 4px 16px 12px !important;
  font-weight: 600 !important;
  color: var(--primary) !important;
  font-size: 1.05rem !important;
  margin: 0 !important;
  display: block !important;
}

.product .price del,
ul.products li.product .price del {
  color: #999 !important;
  font-weight: 400 !important;
  font-size: 0.9rem !important;
  margin-right: 6px !important;
}

.product .price ins,
ul.products li.product .price ins {
  text-decoration: none !important;
  color: var(--primary) !important;
  font-weight: 700 !important;
}

.product .button,
ul.products li.product .button,
.woocommerce ul.products li.product .button,
.woocommerce ul.products li.product a.button {
  margin: 0 16px 16px !important;
  width: calc(100% - 32px) !important;
  text-align: center !important;
  display: block !important;
  float: none !important;
}

/* Columns responsive */
@media (max-width: 1024px) {
  .products,
  ul.products,
  .woocommerce ul.products {
    grid-template-columns: repeat(3, 1fr) !important;
  }
}

@media (max-width: 768px) {
  .products,
  ul.products,
  .woocommerce ul.products {
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 16px !important;
  }
}

@media (max-width: 480px) {
  .products,
  ul.products,
  .woocommerce ul.products {
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 12px !important;
  }
  .product .woocommerce-loop-product__title,
  ul.products li.product .woocommerce-loop-product__title {
    font-size: 0.95rem !important;
    padding: 10px 12px 2px !important;
  }
  .product .price,
  ul.products li.product .price {
    font-size: 0.95rem !important;
    padding: 2px 12px 10px !important;
  }
}

/* Sale Badge */
.onsale {
  position: absolute;
  top: 12px;
  left: 12px;
  background: var(--secondary);
  color: var(--primary);
  font-size: 0.75rem;
  font-weight: 700;
  padding: 4px 12px;
  border-radius: 20px;
  z-index: 5;
  letter-spacing: 0.05em;
}

/* Features / Why Choose Us */
.features-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: 32px;
}

.feature-item {
  text-align: center;
  padding: 32px 24px;
  background: white;
  border-radius: var(--radius);
  box-shadow: var(--shadow-sm);
  transition: var(--transition);
}

.feature-item:hover {
  box-shadow: var(--shadow-md);
}

.feature-icon {
  width: 64px;
  height: 64px;
  margin: 0 auto 20px;
  background: linear-gradient(135deg, var(--secondary-light), #F5E6C8);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.6rem;
  color: var(--primary);
}

.feature-item h4 {
  margin-bottom: 8px;
}

.feature-item p {
  color: var(--text-light);
  font-size: 0.95rem;
  margin: 0;
}

/* Testimonials */
.testimonial-slider {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 28px;
}

.testimonial-card {
  background: white;
  padding: 36px;
  border-radius: var(--radius);
  box-shadow: var(--shadow-sm);
  position: relative;
}

.testimonial-card::before {
  content: '"';
  font-family: var(--font-heading);
  font-size: 5rem;
  color: var(--secondary);
  opacity: 0.25;
  position: absolute;
  top: 10px;
  left: 20px;
  line-height: 1;
}

.testimonial-text {
  font-style: italic;
  font-size: 1.05rem;
  margin-bottom: 24px;
  position: relative;
  z-index: 1;
}

.testimonial-author {
  display: flex;
  align-items: center;
  gap: 14px;
}

.testimonial-author img {
  width: 48px;
  height: 48px;
  border-radius: 50%;
  object-fit: cover;
}

.testimonial-author h5 {
  margin: 0;
  font-size: 1rem;
}

.testimonial-author span {
  font-size: 0.85rem;
  color: var(--text-light);
}

/* Newsletter */
.newsletter-section {
  background: linear-gradient(135deg, var(--primary-dark), var(--primary));
  color: white;
  padding: 70px 0;
  text-align: center;
}

.newsletter-section h2 {
  color: white;
  margin-bottom: 12px;
}

.newsletter-section p {
  opacity: 0.9;
  margin-bottom: 28px;
}

.newsletter-form {
  display: flex;
  max-width: 480px;
  margin: 0 auto;
  gap: 0;
  border-radius: 4px;
  overflow: hidden;
  box-shadow: var(--shadow-md);
}

.newsletter-form input[type="email"] {
  flex: 1;
  padding: 16px 20px;
  border: none;
  font-size: 1rem;
  outline: none;
}

.newsletter-form button {
  background: var(--secondary);
  color: var(--primary);
  border: none;
  padding: 16px 28px;
  font-weight: 700;
  cursor: pointer;
  transition: var(--transition);
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

.newsletter-form button:hover {
  background: #F0C870;
  color: var(--primary);
}

/* ==========================================================================
   Footer
   ========================================================================== */
.site-footer {
  background: var(--dark);
  color: #ccc;
  padding: 70px 0 0;
}

.footer-grid {
  display: grid;
  grid-template-columns: 2fr 1fr 1fr 1.2fr;
  gap: 48px;
  margin-bottom: 48px;
}

.footer-brand .site-title {
  color: white;
  margin-bottom: 16px;
}

.footer-brand p {
  font-size: 0.95rem;
  line-height: 1.7;
  margin-bottom: 20px;
}

.social-links {
  display: flex;
  gap: 14px;
}

.social-links a {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: rgba(255,255,255,0.08);
  display: flex;
  align-items: center;
  justify-content: center;
  color: white;
  transition: var(--transition);
}

.social-links a:hover {
  background: var(--primary);
  color: white;
}

.footer-widget h4 {
  color: white;
  font-size: 1.1rem;
  margin-bottom: 20px;
  position: relative;
  padding-bottom: 12px;
}

.footer-widget h4::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 40px;
  height: 2px;
  background: var(--secondary);
}

.footer-widget ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

.footer-widget li {
  margin-bottom: 10px;
}

.footer-widget a {
  color: #aaa;
  font-size: 0.95rem;
}

.footer-widget a:hover {
  color: var(--secondary);
}

.footer-bottom {
  border-top: 1px solid rgba(255,255,255,0.08);
  padding: 24px 0;
  text-align: center;
  font-size: 0.9rem;
  color: #888;
}

/* ==========================================================================
   WooCommerce Specific
   ========================================================================== */
.woocommerce .quantity .qty {
  width: 70px;
  padding: 10px;
  border: 1px solid var(--border);
  border-radius: 4px;
}

.woocommerce div.product .woocommerce-tabs ul.tabs {
  padding: 0;
  margin: 0 0 24px;
  border-bottom: 2px solid var(--border);
}

.woocommerce div.product .woocommerce-tabs ul.tabs li {
  background: transparent;
  border: none;
  margin: 0 24px 0 0;
  padding: 0;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li a {
  font-weight: 600;
  color: var(--text-light);
  padding: 12px 0;
  display: block;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active a {
  color: var(--primary);
  border-bottom: 2px solid var(--primary);
}

.woocommerce-message,
.woocommerce-info,
.woocommerce-error {
  border-top-color: var(--primary);
}

.woocommerce-message::before {
  color: var(--primary);
}

/* Single Product */
.woocommerce div.product div.images {
  margin-bottom: 30px;
}

.woocommerce div.product .product_title {
  font-family: var(--font-heading);
  font-size: 2rem;
}

.woocommerce div.product p.price {
  color: var(--primary);
  font-size: 1.5rem;
  font-weight: 600;
}

.woocommerce div.product form.cart .button {
  background: linear-gradient(135deg, #ECBC60, #D4A34A);
  color: var(--primary);
  padding: 14px 36px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  border-radius: 4px;
}

.woocommerce div.product form.cart .button:hover {
  background: linear-gradient(135deg, #F0C870, #ECBC60);
  color: var(--primary);
}

/* Cart & Checkout */
.woocommerce-cart table.cart img {
  width: 80px;
}

.woocommerce #respond input#submit,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button {
  background: var(--primary);
  color: var(--secondary);
  border-radius: 4px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  padding: 12px 24px;
}

.woocommerce #respond input#submit:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover {
  background: var(--primary-light);
  color: var(--secondary);
}

.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce input.button.alt {
  background: linear-gradient(135deg, #ECBC60, #D4A34A);
  color: var(--primary);
}

.woocommerce a.button.alt:hover,
.woocommerce button.button.alt:hover,
.woocommerce input.button.alt:hover {
  background: linear-gradient(135deg, #F0C870, #ECBC60);
  color: var(--dark);
}

/* ==========================================================================
   Blog / Posts
   ========================================================================== */
.post-card {
  background: white;
  border-radius: var(--radius);
  overflow: hidden;
  box-shadow: var(--shadow-sm);
  transition: var(--transition);
}

.post-card:hover {
  box-shadow: var(--shadow-md);
  transform: translateY(-4px);
}

.post-card img {
  width: 100%;
  aspect-ratio: 16/10;
  object-fit: cover;
}

.post-card-content {
  padding: 24px;
}

.post-meta {
  font-size: 0.85rem;
  color: var(--text-light);
  margin-bottom: 10px;
}

.post-card h3 {
  font-size: 1.25rem;
  margin-bottom: 10px;
}

.post-card h3 a {
  color: var(--dark);
}

.post-card h3 a:hover {
  color: var(--primary);
}

/* ==========================================================================
   Responsive
   ========================================================================== */
@media (max-width: 1024px) {
  .footer-grid {
    grid-template-columns: 1fr 1fr;
  }
}

@media (max-width: 768px) {
  .menu-toggle {
    display: block;
  }

  .main-navigation {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    background: white;
    padding: 20px;
    box-shadow: var(--shadow-md);
  }

  .main-navigation.active {
    display: block;
  }

  .main-navigation ul {
    flex-direction: column;
    gap: 16px;
  }

  .header-actions .search-toggle {
    display: none;
  }

  .hero-section {
    min-height: 70vh;
    text-align: center;
  }

  .hero-content {
    margin: 0 auto;
  }

  .hero-buttons {
    justify-content: center;
  }

  .section {
    padding: 50px 0;
  }

  .footer-grid {
    grid-template-columns: 1fr;
    gap: 32px;
  }

  .newsletter-form {
    flex-direction: column;
  }

  .newsletter-form button {
    width: 100%;
  }
}

@media (max-width: 480px) {
  .container {
    padding: 0 16px;
  }

  .category-grid {
    grid-template-columns: 1fr 1fr;
    gap: 12px;
  }

  .custom-logo-link img,
  .custom-logo {
    max-height: 70px !important;
  }

  .header-inner {
    padding: 10px 0;
  }

  .site-header .container {
    padding: 0 12px;
  }
}

/* Elementor Compatibility */
.elementor-page .site-content {
  padding: 0;
}

/* Utility */
.text-center { text-align: center; }
.mt-0 { margin-top: 0; }
.mb-0 { margin-bottom: 0; }
.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0,0,0,0);
  border: 0;
}