/*
Theme Name: OdiaGuide
Theme URI: https://odiaguide.in
Author: OdiaGuide
Description: Zero-Bloat WooCommerce Theme for OdiaGuide. Snippet-first architecture.
Version: 2.0.0
Text Domain: odiaguide
WC requires at least: 7.0
WC tested up to: 9.0
*/

/* ==========================================================
   RESET — ZERO BASE
   ========================================================== */
*, *::before, *::after {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
}

html, body {
    margin: 0 !important;
    padding: 0 !important;
    overflow-x: hidden;
    min-height: 100vh;
}

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

a { text-decoration: none; }
ul, ol { list-style: none; }

/* ==========================================================
   KILL DEFAULT WP/WC WRAPPERS
   ========================================================== */
.site-header, #masthead,
.site-footer, #colophon,
.site-info, .site-branding {
    display: none !important;
}

/* Kill default WC container limits */
.woocommerce,
.woocommerce-page,
#oe-wc-main,
.site-content,
#content, #primary,
.entry-content, .page-content,
.wp-site-blocks {
    width: 100% !important;
    max-width: 100% !important;
    padding: 0 !important;
    margin: 0 !important;
    float: none !important;
}

/* Kill WC default notice styling conflicts */
.woocommerce-notices-wrapper { width: 100%; }

/* ==========================================================
   WOOCOMMERCE — BARE MINIMUM RESETS
   (Full design snippets se aayega)
   ========================================================== */

/* Remove default WC button styles — snippet override karega */
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit {
    border-radius: 0;
    background: transparent;
    color: inherit;
    padding: 0;
    font-size: inherit;
    font-weight: inherit;
    line-height: inherit;
}

/* Remove default WC form styles */
.woocommerce form .form-row {
    padding: 0;
    margin: 0 0 16px 0;
}

/* ==========================================================
   UTILITY — VISUALLY HIDDEN (Accessibility)
   ========================================================== */
.sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip: rect(0 0 0 0);
    white-space: nowrap;
}
