/*
Theme Name: PuraVita Solution
Theme URI: https://example.com/
Author: PuraVita Solution
Description: A clean, responsive WordPress theme for a modern wellness or professional services website.
Version: 1.0.0
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: puravita-solution
*/

/* Global styles shared by the whole website. */
@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@200;300;400;500;600;700;800&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Archivo:wght@100..900&display=swap');
:root { --ink: #18342d; --muted: #60736c; --surface: #f7faf7; --line: #dbe7df; --accent: #4a8b62; --accent-dark: #1c442b; --warm: #eef5ec; --white: #fff;
 --default-font-family: "Archivo", ui-sans-serif, system-ui, sans-serif;
}

/* Product label transition notice shown below the Home and Shop banners. */
.label-transition-ticker {
    width: 100%;
    overflow: hidden;
    background: transparent;
    color: #000;
}

.label-transition-ticker__track {
    display: flex;
    width: max-content;
    animation: label-transition-scroll 42s linear infinite;
    will-change: transform;
}

.label-transition-ticker__message {
    flex: 0 0 auto;
    margin: 0;
    padding: 14px 45px;
    color: inherit;
    font-size: 14px;
    font-weight: 600;
    line-height: 1.5;
    letter-spacing: 0.01em;
    white-space: nowrap;
}

.label-transition-ticker__message::before {
    content: none;
}

@keyframes label-transition-scroll {
    from { transform: translateX(100vw); }
    to { transform: translateX(-100%); }
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
    margin: 0;
    color: var(--ink);
    background: var(--white);
    border-top: 4px solid #3b2515;
    font-family: "Manrope", ui-sans-serif, system-ui, sans-serif;
    font-size: 16px;
    line-height: 1.65;
    font-weight: 400;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
body,
button,
input,
textarea,
select,
option,
label,
p,
span,
a,
li,
td,
th,
blockquote,
figcaption,
small,
strong,
em,
h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: var(--default-font-family);
}
a { color: var(--accent-dark); text-decoration-thickness: 1px; text-underline-offset: 3px; }
a:hover { color: var(--accent); }
img { max-width: 100%; height: auto; }
.container { width: min(1240px, calc(100% - 40px)); margin-inline: auto; }
.eyebrow { margin: 0 0 13px; color: var(--accent-dark); font-size: 12px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.section { padding: 86px 0; }
.section-alt { background: var(--surface); }
.section-heading { max-width: 650px; margin-bottom: 38px; }
.section-heading h2 { margin: 0; font-size: clamp(32px, 3.5vw, 48px); line-height: 1.1; letter-spacing: -.04em; }
.section-heading p { color: var(--muted); }
.content-area { padding: 72px 0; }
.page-header { padding: 150px 0 100px; background: var(--surface); }
.page-header h1 { max-width: 780px; margin: 0; font-size: clamp(42px, 6vw, 80px); line-height: 1.04; letter-spacing: -.055em; }
.entry { max-width: 1190px; }
.entry-title { margin: 0 0 14px; font-size: clamp(32px, 4vw, 48px); line-height: 1.12; letter-spacing: -.04em; }
.entry-meta { color: var(--muted); font-size: 14px; }
.post-list { display: grid; gap: 30px; }
.post-card { padding-bottom: 30px; border-bottom: 1px solid var(--line); }
.post-card h2 { margin: 0 0 8px; font-size: 26px; }
.post-card h2 a { color: inherit; text-decoration: none; }
.site-footer { padding: 52px 0; color: #dce8df; background: var(--ink); }
.footer-inner { display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.site-footer a { color: #fff; }
.site-footer p { margin: 0; font-size: 14px; }

@media (max-width: 720px) {
	.section { padding: 62px 0; }
	.footer-inner { align-items: flex-start; flex-direction: column; }
	.footer-menu { flex-wrap: wrap; gap: 10px 18px; }
}
.pv-return-highlight { animation: pvReturnPulse 1.1s ease 2; border-radius: 28px; }
@keyframes pvReturnPulse {
	0%, 100% { box-shadow: 0 0 0 0 rgba(74, 139, 98, 0); }
	50% { box-shadow: 0 0 0 10px rgba(74, 139, 98, .35); }
}
.age-gate-background, .age-gate-background-color, .age-gate__background, .age-gate__background-color{
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
    background: rgba(0, 0, 0, .60);	
}
.age-gate{
	background-color: unset !important;
	color: white !important;
}
.age-gate-heading-title,
.age-gate__heading-title{

    font-size:0 !important;

    line-height:0 !important;

    color:transparent !important;

    width:320px;

    height:180px;

    margin:0 auto 25px;

    background:url('https://palegreen-louse-936470.hostingersite.com/wp-content/uploads/2026/07/Puravita-Solutions-Logo.png') center center no-repeat;

    background-size:contain;

    text-indent:-9999px;

    overflow:hidden;

}

/* ==========================================================
   WooCommerce My Account
========================================================== */

body.woocommerce-account .content-area{
    min-height:70vh;
    padding:72px 0 100px;
    background:#f7faf8;
}

body.woocommerce-account .entry{
    max-width:none;
}

body.logged-in.woocommerce-account .entry-content > .woocommerce{
    display:grid;
    grid-template-columns:250px minmax(0,1fr);
    gap:30px;
    align-items:start;
}

body.woocommerce-account .woocommerce-MyAccount-navigation,
body.woocommerce-account .woocommerce-MyAccount-content{
    float:none;
    width:auto;
}

body.woocommerce-account .woocommerce-MyAccount-navigation{
    overflow:hidden;
    padding:14px;
    border-radius:24px;
    background:#153f2a;
    box-shadow:0 18px 36px rgba(20,62,42,.14);
}

body.woocommerce-account .woocommerce-MyAccount-navigation ul{
    display:grid;
    gap:5px;
    margin:0;
    padding:0;
    list-style:none;
}

body.woocommerce-account .woocommerce-MyAccount-navigation a{
    display:block;
    padding:13px 15px;
    border-radius:12px;
    color:#fff;
    font-size:14px;
    font-weight:700;
    text-decoration:none;
    transition:background-color .2s ease,color .2s ease,transform .2s ease;
}

body.woocommerce-account .woocommerce-MyAccount-navigation a:hover{
    background:rgba(255,255,255,.1);
    color:#fff;
    transform:translateX(2px);
}

body.woocommerce-account .woocommerce-MyAccount-navigation .is-active a{
    background:#d5a646;
    color:#153f2a;
}

body.woocommerce-account .woocommerce-MyAccount-content{
    min-height:310px;
    padding:32px;
    border:1px solid #dfe8e3;
    border-radius:24px;
    background:#fff;
    box-shadow:0 18px 36px rgba(20,62,42,.07);
    color:#52645c;
    line-height:1.75;
}

body.woocommerce-account .woocommerce-MyAccount-content > :first-child{
    margin-top:0;
}

body.woocommerce-account .woocommerce-MyAccount-content a{
    color:#176b3a;
    font-weight:700;
}

body.woocommerce-account .woocommerce-MyAccount-content p{
    max-width:760px;
}

body.woocommerce-account .woocommerce-MyAccount-content table{
    width:100%;
    border-collapse:collapse;
}

body.woocommerce-account .woocommerce-MyAccount-content th,
body.woocommerce-account .woocommerce-MyAccount-content td{
    padding:14px;
    border-bottom:1px solid #e2e9e5;
    text-align:left;
}

body.woocommerce-account .woocommerce form{
    padding:28px;
    border:1px solid #dfe8e3;
    border-radius:22px;
    background:#fff;
}

body.woocommerce-account .woocommerce form .form-row{
    margin-bottom:16px;
}

body.woocommerce-account .woocommerce form label{
    display:block;
    margin-bottom:7px;
    color:#28473a;
    font-size:11px;
    font-weight:800;
    letter-spacing:.06em;
    text-transform:uppercase;
}

body.woocommerce-account .woocommerce form input.input-text{
    width:100%;
    min-height:44px;
    padding:10px 15px;
    border:1px solid #d7e2dc;
    border-radius:12px;
    background:#fff;
    color:#173d2b;
}

body.woocommerce-account .woocommerce form input.input-text:focus{
    border-color:#2d7d46;
    outline:3px solid rgba(45,125,70,.12);
}

body.woocommerce-account .woocommerce button.button,
body.woocommerce-account .woocommerce a.button{
    min-height:42px;
    padding:11px 20px;
    border:0;
    border-radius:999px;
    background:#153f2a;
    color:#fff;
    font-weight:800;
    text-decoration:none;
}

body.woocommerce-account .woocommerce button.button:hover,
body.woocommerce-account .woocommerce a.button:hover{
    background:#235b3e;
    color:#fff;
}

body.woocommerce-account #customer_login{
    display:flex; 
    gap:28px;
}

body.woocommerce-account #customer_login h2{
    margin:0 0 18px;
    color:#153f2a;
    font-size:28px;
}
body.woocommerce-account .page-header{
    position:relative;
    overflow:hidden;

    padding: 202px 0 137px;

    background:
        url("https://puravitasolutions.com/wp-content/uploads/2026/08/my-account.png")
        center center / cover
        no-repeat;
}


body.woocommerce-account .page-header::before{
    content:"";
    position:absolute;
    inset:0;

    background:

        linear-gradient(
            to bottom,
            rgba(255,255,255,.55) 0%,
            rgba(255,255,255,.20) 110px,
            rgba(255,255,255,0) 250px
        ),

        linear-gradient(
            to right,
            rgba(255,255,255,.95) 0%,
            rgba(255,255,255,.80) 30%,
            rgba(255,255,255,.42) 55%,
            rgba(24,52,45,.10) 100%
        );

    z-index:0;
}


body.woocommerce-account .page-header .container{
    position:relative;
    z-index:1;
}

@media(max-width:800px){
    body.logged-in.woocommerce-account .entry-content > .woocommerce{
        grid-template-columns:1fr;
    }
	body.woocommerce-account #customer_login{
		flex-direction: column;
	}

    body.woocommerce-account .woocommerce-MyAccount-navigation ul{
        grid-template-columns:repeat(2,minmax(0,1fr));
    }

    body.woocommerce-account #customer_login{
        grid-template-columns:1fr;
    }
}

@media(max-width:520px){
    body.woocommerce-account .content-area{
        padding:42px 0 70px;
    }

    body.woocommerce-account .woocommerce-MyAccount-content{
        padding:22px 18px;
    }

    body.woocommerce-account .woocommerce-MyAccount-navigation ul{
        grid-template-columns:1fr;
    }
}
