/* ============================================
   TENISÓVKI — Custom CSS Overrides (custom.css)
   Loaded AFTER style.css — for additional WC styles
   ============================================ */




/* === Lightbox (created by main.js) === */
.lightbox-overlay { position: fixed; inset: 0; background: rgba(0,0,0,0.9); z-index: 99999; display: flex; align-items: center; justify-content: center; opacity: 0; transition: opacity 0.3s ease; }
.lightbox-overlay.open { opacity: 1; }
.lightbox-overlay img { max-width: 90vw; max-height: 90vh; object-fit: contain; border-radius: var(--radius); }
.lightbox-close { position: absolute; top: 20px; right: 20px; width: 48px; height: 48px; display: flex; align-items: center; justify-content: center; background: rgba(255,255,255,0.15); border: none; border-radius: 50%; color: #fff; font-size: 28px; cursor: pointer; transition: background 0.2s; }
.lightbox-close:hover { background: rgba(255,255,255,0.3); }

/* === Select2 (WooCommerce select plugin) === */
.select2-container--default .select2-selection--single .select2-selection__rendered {
    padding: 0 !important;
    line-height: inherit !important;
}
.select2-container--default .select2-selection--single .select2-selection__arrow {
    top: 50% !important;
    transform: translateY(-50%);
}

/* === WooCommerce Notices === */
.woocommerce-notices-wrapper { margin-bottom: 16px; }
.woocommerce-notices-wrapper:empty { display: none; }

/* === My Account Content Spacing === */
.woocommerce-account .woocommerce-MyAccount-content { padding: 0 0 0 24px; }
@media (max-width: 768px) {
    .woocommerce-account .woocommerce-MyAccount-content { padding: 0; }
}

/* === Order Table === */
.woocommerce-orders-table { width: 100%; border-collapse: collapse; }
.woocommerce-orders-table th {
    font-family: var(--font-heading); font-size: var(--font-size-xs); font-weight: 600;
    text-transform: uppercase; letter-spacing: 0.05em; padding: 12px 16px;
    border-bottom: 2px solid var(--color-border); text-align: left; color: var(--color-text-muted);
}
.woocommerce-orders-table td { padding: 14px 16px; border-bottom: 1px solid var(--color-border); font-size: var(--font-size-sm); }
.woocommerce-orders-table .woocommerce-button { font-size: var(--font-size-xs) !important; padding: 8px 16px !important; }

/* === Legal Page Content === */
.legal-content h2 { font-size: var(--font-size-2xl); margin: 40px 0 16px; }
.legal-content h3 { font-size: var(--font-size-xl); margin: 32px 0 12px; }
.legal-content p { margin-bottom: 16px; line-height: 1.8; color: var(--color-text-light); }
.legal-content ul { padding-left: 24px; margin-bottom: 16px; list-style: disc; }
.legal-content li { margin-bottom: 8px; line-height: 1.7; color: var(--color-text-light); }
.legal-content strong { color: var(--color-text); }

/* === Contact Form Custom === */
.contact-form-custom .form-row { margin-bottom: 20px; }
.contact-form-custom label { display: block; font-weight: 500; margin-bottom: 6px; font-size: var(--font-size-sm); color: var(--color-text); }
.contact-form-custom input[type="text"],
.contact-form-custom input[type="email"],
.contact-form-custom input[type="tel"],
.contact-form-custom textarea { width: 100%; padding: 12px 16px; border: 1px solid var(--color-border); border-radius: var(--radius); font-size: var(--font-size-sm); transition: border-color var(--transition); background: var(--color-white); }
.contact-form-custom input:focus,
.contact-form-custom textarea:focus { border-color: var(--color-secondary); outline: none; box-shadow: 0 0 0 3px rgba(89,181,170,0.15); }
.contact-form-custom .btn { width: 100%; }
.contact-status-message { padding: 14px 20px; border-radius: var(--radius); margin-bottom: 24px; font-size: var(--font-size-sm); }
.contact-status-message.success { background: rgba(34, 197, 94, 0.1); border: 1px solid rgba(34, 197, 94, 0.3); color: #15803d; }
.contact-status-message.error { background: rgba(239, 68, 68, 0.1); border: 1px solid rgba(239, 68, 68, 0.3); color: #b91c1c; }

/* === WooCommerce Variations Table Fix === */
.woocommerce div.product form.cart .variations { margin-bottom: 16px; width: 100%; }
.woocommerce div.product form.cart .variations td,
.woocommerce div.product form.cart .variations th { padding: 8px 0; border: none; vertical-align: middle; }
.woocommerce div.product form.cart .variations .label { font-size: var(--font-size-sm); font-weight: 600; color: var(--color-text); width: 80px; }
.woocommerce div.product form.cart .variations select { width: 100%; padding: 10px 14px; border: 1px solid var(--color-border); border-radius: var(--radius); font-size: var(--font-size-sm); }

/* === WordPress Comment List Improvements === */
.comment-respond .comment-form p { margin-bottom: 12px; }
.comment-respond .comment-form input[type="text"],
.comment-respond .comment-form input[type="email"],
.comment-respond .comment-form textarea {
    width: 100%; padding: 12px 16px; border: 1px solid var(--color-border);
    border-radius: var(--radius); font-size: var(--font-size-sm);
}
.comment-respond .comment-form input:focus,
.comment-respond .comment-form textarea:focus { border-color: var(--color-secondary); outline: none; box-shadow: 0 0 0 3px rgba(89,181,170,0.15); }

/* === Free Shipping Progress on Product Page === */
.free-shipping-progress { background: var(--color-primary-light); border: 1px solid rgba(242,163,70,0.2); border-radius: var(--radius); padding: 16px 20px; margin: 16px 0; }
.free-shipping-progress__text { font-size: var(--font-size-sm); color: var(--color-text); margin-bottom: 8px; display: flex; align-items: center; gap: 8px; }
.free-shipping-progress__text svg { color: var(--color-success); flex-shrink: 0; }
.free-shipping-progress__bar { height: 6px; background: rgba(242,163,70,0.15); border-radius: var(--radius-full); overflow: hidden; }
.free-shipping-progress__fill { height: 100%; background: var(--color-secondary); border-radius: var(--radius-full); transition: width var(--transition-slow); }

@media (max-width: 768px) {
.site-logo{
max-width:25%;
}
}



/* === Mini Cart Widget === */
.widget_shopping_cart .product_list_widget li { padding: 12px 0; border-bottom: 1px solid var(--color-border); }
.widget_shopping_cart .product_list_widget li:last-child { border-bottom: none; }
.widget_shopping_cart .mini_cart_item a { color: var(--color-text); font-size: var(--font-size-sm); }
.widget_shopping_cart .mini_cart_item a:hover { color: var(--color-accent); }
.widget_shopping_cart .quantity { color: var(--color-text-muted); font-size: var(--font-size-xs); }
.widget_shopping_cart .total { padding: 12px 0; font-weight: 600; font-size: var(--font-size-base); }
.widget_shopping_cart .buttons { display: flex; gap: 8px; }
.widget_shopping_cart .buttons a { flex: 1; text-align: center; font-size: var(--font-size-xs) !important; padding: 10px 12px !important; }


@media (max-width: 1024px) {
  .woocommerce-message a {
    display: inline-block;
    margin-top: 10px;
  }
}

@media (max-width: 767px) {
  .woocommerce-message a {
    display: block;
    margin-top: 12px;
  }
}