/*
Theme Name: Shop Nội Địa Theme
Theme URI: https://shopnoidia.vn
Author: HieuNV / Antigravity
Author URI: https://shopnoidia.vn
Description: Lightweight custom WooCommerce theme optimized for PageSpeed Insights, referencing tiennghinhat.com UI.
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: shopnoidia
*/

/* 
 * The main styling is handled by assets/themes/shofy/css/theme94a3.css 
 * to perfectly match the clone. Do not add global styling here that conflicts with it.
 */

/* Basic WordPress Alignment Classes */
.alignnone {
    margin: 5px 20px 20px 0;
}
.aligncenter,
div.aligncenter {
    display: block;
    margin: 5px auto 5px auto;
}
.alignright {
    float:right;
    margin: 5px 0 20px 20px;
}
.alignleft {
    float: left;
    margin: 5px 20px 20px 0;
}
a img.alignright {
    float: right;
    margin: 5px 0 20px 20px;
}
a img.alignnone {
    margin: 5px 20px 20px 0;
}
a img.alignleft {
    float: left;
    margin: 5px 20px 20px 0;
}
a img.aligncenter {
    display: block;
    margin-left: auto;
    margin-right: auto;
}
.wp-caption {
    background: #fff;
    border: 1px solid #f0f0f0;
    max-width: 96%;
    padding: 5px 3px 10px;
    text-align: center;
}
.wp-caption.alignnone {
    margin: 5px 20px 20px 0;
}
.wp-caption.alignleft {
    margin: 5px 20px 20px 0;
}
.wp-caption.alignright {
    margin: 5px 0 20px 20px;
}
.wp-caption img {
    border: 0 none;
    height: auto;
    margin: 0;
    max-width: 98.5%;
    padding: 0;
    width: auto;
}
.wp-caption p.wp-caption-text {
    font-size: 11px;
    line-height: 17px;
    margin: 0;
    padding: 0 4px 5px;
}

/* Policy & Content Pages Styling */
.snd-policy-wrapper {
    background: #fff;
    border-radius: 12px;
    padding: 40px;
    box-shadow: 0 4px 20px rgba(0,0,0,0.03);
}

.snd-policy-wrapper h3,
.tp-page-content h3,
.tp-about-content h3 {
    font-size: 19px !important;
    font-weight: 700 !important;
    color: #0f6abf !important;
    margin-top: 32px !important;
    margin-bottom: 16px !important;
    padding-left: 0 !important;
    border-left: none !important;
    line-height: 1.4 !important;
}

.snd-policy-wrapper ul,
.tp-page-content ul,
.tp-about-content ul {
    list-style: none !important;
    padding-left: 0 !important;
    margin-bottom: 20px !important;
}

.snd-policy-wrapper ul li,
.tp-page-content ul li,
.tp-about-content ul li {
    position: relative;
    padding-left: 20px;
    margin-bottom: 10px;
    font-size: 15px;
    line-height: 1.8;
    color: #444;
}

.snd-policy-wrapper ul li::before,
.tp-page-content ul li::before,
.tp-about-content ul li::before {
    content: "";
    position: absolute;
    left: 4px;
    top: 11px;
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background-color: #555;
}

/* Nested lists style */
.snd-policy-wrapper ul ul,
.tp-page-content ul ul,
.tp-about-content ul ul {
    margin-top: 8px !important;
    margin-bottom: 8px !important;
    padding-left: 10px !important;
}

.snd-policy-wrapper ul ul li::before,
.tp-page-content ul ul li::before,
.tp-about-content ul ul li::before {
    background-color: #777;
    width: 5px;
    height: 5px;
}


@media (max-width: 767px) {
    .snd-policy-wrapper {
        padding: 20px 15px;
    }
    .snd-policy-wrapper h3,
    .tp-page-content h3,
    .tp-about-content h3 {
        font-size: 17px !important;
    }
}

