html,
body.simple-site,
body {
    background: #f8f7f3;
    color: #111;
    overflow-x: clip;
}

:root {
    --simple-header-height: 98px;
    --simple-ticker-height: 34px;
    --simple-header-stack-height: calc(var(--simple-header-height) + var(--simple-ticker-height));
}

.simple-site .site-content {
    min-height: 60vh;
    padding-top: var(--simple-header-height);
}

/* Single product hero needs a little extra clearance under fixed header. */
body.single-product .simple-site .site-content {
    padding-top: calc(var(--simple-header-height) + clamp(0.75rem, 1.1vw, 1.5rem));
}

/* Prevent sticky summary cards from tucking under fixed header on product pages. */
body.single-product .simple-single-product__summary,
body.single-product .woocommerce div.product div.summary,
body.single-product .summary.entry-summary {
    position: static !important;
    top: auto !important;
}

.simple-site .container {
    max-width: 1760px;
    padding-left: 2rem;
    padding-right: 2rem;
}

.simple-header {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    height: var(--simple-header-height);
    background: #f8f7f3 !important;
    border-bottom: 0;
    box-shadow: none;
    backdrop-filter: none;
    isolation: isolate;
    z-index: 1000;
}

.simple-header::before {
    content: "";
    position: absolute;
    inset: 0;
    background: #f8f7f3;
    z-index: -1;
}

.simple-header__inner {
    display: grid;
    grid-template-columns: 620px 1fr auto;
    align-items: center;
    gap: 1.5rem;
    min-height: 100%;
}

.simple-site-logo {
    display: inline-flex;
    flex-direction: column;
    gap: 0.15rem;
    text-decoration: none;
    color: #111;
    align-items: flex-start;
}

.simple-site-logo__row {
    display: inline-flex;
    align-items: center;
    gap: 0.85rem;
    flex-wrap: nowrap;
}

.simple-site-logo__stack {
    display: inline-flex;
    flex-direction: column;
    align-items: flex-start;
    flex: 0 0 auto;
    overflow: visible;
}

.simple-site-logo__wordmark {
    display: block;
    width: 72px;
    height: auto;
    max-width: none;
    margin: 0 0 0 -6px;
    transform: scale(1.7);
    transform-origin: left center;
}

.simple-site-logo__mark-wrap {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 5.15rem;
    padding-right: 0.35rem;
    margin-top: 0;
    border-right: 0;
}

.simple-site-logo__mark {
    position: static;
    width: 74px !important;
    height: auto !important;
    flex: 0 0 auto;
    margin: 0;
}

.simple-primary-nav .nav-menu {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 2.2rem;
    list-style: none;
    margin: 0;
    padding: 0;
}

.simple-primary-nav .nav-menu a {
    color: #111;
    text-decoration: none;
    font-weight: 600;
    font-size: 1.02rem;
}

.simple-header__actions {
    display: flex;
    align-items: center;
    gap: 1rem;
}

.simple-account-link {
    color: #111;
    text-decoration: none;
    font-weight: 700;
    font-size: 0.96rem;
    letter-spacing: -0.01em;
}

.simple-account-link--signup {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 42px;
    padding: 0 1rem;
    border: 1px solid #111;
    border-radius: 999px;
}

.simple-account-link--signup:hover {
    background: #111;
    color: #fff;
}

.simple-header-search {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    min-width: 240px;
    padding: 0 0 0.55rem;
    border-bottom: 1px solid #111;
}

.simple-header-search svg {
    width: 18px;
    height: 18px;
    flex: 0 0 auto;
}

.simple-header-search input {
    border: 0;
    background: transparent;
    color: #111;
    padding: 0;
    width: 100%;
    font: inherit;
}

.simple-header-search input:focus {
    outline: none;
}

.simple-icon-link {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    color: #111;
    text-decoration: none;
}

.simple-icon-link svg {
    width: 20px;
    height: 20px;
}

.woocommerce-account #customer_login {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 2rem;
    align-items: start;
}

.woocommerce-account #customer_login .u-column1,
.woocommerce-account #customer_login .u-column2 {
    width: 100%;
    float: none;
    margin: 0;
    padding: 1.75rem;
    border: 1px solid #ddd7ca;
    border-radius: 1.25rem;
    background: #fff;
    box-shadow: 0 12px 30px rgba(17, 17, 17, 0.04);
}

.woocommerce-account #customer_login h2 {
    margin-top: 0;
    margin-bottom: 1.1rem;
    font-size: 1.8rem;
    line-height: 1;
    letter-spacing: -0.04em;
}

.woocommerce-account #customer_login .form-row label {
    display: block;
    margin-bottom: 0.45rem;
    font-size: 0.98rem;
    font-weight: 700;
}

.woocommerce-account #customer_login .input-text {
    min-height: 54px;
    padding: 0.95rem 1rem;
    border: 1px solid #d9d4ca;
    border-radius: 1rem;
    background: #fff;
}

.woocommerce-account #customer_login button.button {
    min-height: 50px;
    padding: 0.85rem 1.2rem;
    border: 1px solid #111;
    background: #111;
    color: #fff;
    font-weight: 800;
}

.woocommerce-account #customer_login button.button:hover {
    background: #fff;
    color: #111;
}

.simple-account-shell__switches {
    display: inline-flex;
    align-items: center;
    gap: 0.6rem;
    margin: 0 0 1.2rem;
    padding: 0.3rem;
    border: 1px solid #ddd7ca;
    border-radius: 999px;
    background: #fbfaf6;
}

.simple-account-shell__switch {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 42px;
    padding: 0.7rem 1.1rem;
    border-radius: 999px;
    color: #111;
    font-size: 0.95rem;
    font-weight: 700;
    text-decoration: none;
}

.simple-account-shell__switch.is-active {
    background: #111;
    color: #fff;
}

.woocommerce-account #customer_login form {
    display: grid;
    gap: 1rem;
}

.woocommerce-account #customer_login .form-row {
    margin: 0;
}

.woocommerce-account #customer_login .woocommerce-form-login .form-row:last-of-type,
.woocommerce-account #customer_login .woocommerce-form-register .form-row:last-of-type {
    margin-top: 0.25rem;
}

.woocommerce-account #customer_login .woocommerce-form-login__rememberme {
    display: inline-flex;
    align-items: center;
    gap: 0.55rem;
    margin: 0.15rem 0 0;
    font-size: 0.94rem;
}

.woocommerce-account #customer_login .woocommerce-form-login__submit,
.woocommerce-account #customer_login .woocommerce-form-register__submit,
.woocommerce-account #customer_login button[name="register"],
.woocommerce-account #customer_login button[name="login"] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 160px;
    margin-top: 0.4rem;
    border-radius: 999px;
}

.woocommerce-account #customer_login .woocommerce-LostPassword {
    margin: 0.35rem 0 0;
    font-size: 0.95rem;
}

.woocommerce-account #customer_login .woocommerce-password-strength,
.woocommerce-account #customer_login .woocommerce-password-hint {
    margin-top: 0.4rem;
    font-size: 0.9rem;
}

body.rpg-register-mode #customer_login {
    grid-template-columns: minmax(0, 560px);
    justify-content: center;
}

body.rpg-register-mode #customer_login .u-column1 {
    display: none;
}

body.rpg-register-mode #customer_login .u-column2 {
    width: min(100%, 560px);
}

.simple-cart-count {
    position: absolute;
    top: 2px;
    right: 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 16px;
    height: 16px;
    padding: 0 0.25rem;
    border-radius: 999px;
    background: #111;
    color: #fff;
    font-size: 0.65rem;
    font-weight: 700;
}

.simple-menu-toggle {
    display: none;
    background: transparent;
    border: 0;
    padding: 0.25rem;
}

.simple-menu-toggle .hamburger,
.simple-menu-toggle .hamburger span {
    display: block;
}

.simple-menu-toggle .hamburger span {
    width: 20px;
    height: 2px;
    margin: 4px 0;
    background: #111;
}

.simple-home__intro {
    display: none;
}

.simple-home__ticker {
    position: fixed;
    top: calc(var(--simple-header-height) - 1px);
    left: 0;
    right: 0;
    overflow: hidden;
    border-top: 0;
    border-bottom: 1px solid #e3ddd1;
    background: #111;
    color: #fff;
    z-index: 999;
}

.simple-home__ticker-track {
    display: flex;
    align-items: center;
    gap: 2.5rem;
    width: max-content;
    min-width: 100%;
    padding: 0.46rem 0;
    white-space: nowrap;
    animation: rpgTicker 28s linear infinite;
}

.simple-home__ticker-track span {
    position: relative;
    display: inline-flex;
    align-items: center;
    gap: 2.5rem;
    font-size: 0.82rem;
    font-weight: 700;
    letter-spacing: 0.02em;
}

.simple-home__ticker-track span::after {
    content: "";
    width: 6px;
    height: 6px;
    border-radius: 999px;
    background: #1d7fe2;
}

.simple-home__hero {
    padding: 2rem 0 0.35rem;
}

body.home .simple-site .site-content {
    padding-top: var(--simple-header-stack-height);
}

.simple-home__hero-grid {
    display: grid;
    grid-template-columns: minmax(0, 1.4fr) minmax(280px, 0.8fr);
    gap: 2rem;
    align-items: stretch;
}

.simple-home__hero-copy,
.simple-home__hero-panel-card,
.simple-home__hero-links,
.simple-home__trust-card,
.simple-home__community-card {
    border: 1px solid #dfdbd2;
    border-radius: 1.6rem;
    background: #fff;
    box-shadow: 0 12px 28px rgba(17, 17, 17, 0.04);
}

.simple-home__hero-copy {
    position: relative;
    overflow: visible;
    padding: 0.95rem 1.65rem 0.85rem;
    display: flex;
    flex-direction: column;
    align-self: stretch;
    justify-self: stretch;
    justify-content: flex-start;
    width: 100%;
    min-height: 420px;
    gap: 0.25rem;
}

.simple-home__hero-body {
    display: flex;
    flex-direction: column;
    gap: 0.1rem;
    position: relative;
    z-index: 2;
}

.simple-home__hero-visual {
    position: absolute;
    inset: 0;
    pointer-events: none;
    z-index: 1;
    padding: 0;
    margin: 0;
}

.simple-home__hero-visual-image {
    display: block;
    max-width: none;
    height: auto;
    object-fit: contain;
    opacity: 0.86;
    position: absolute;
}

.simple-home__hero-visual-image--cluster {
    width: min(64%, 610px);
    right: 7.25rem;
    top: 16.55rem;
    left: auto;
    bottom: auto;
}

.simple-home__hero-visual-image--accent {
    width: min(13.75%, 119px);
    left: 6.15rem;
    top: 17.3rem;
    bottom: auto;
    opacity: 0.95;
}

.simple-home__hero-footer {
    display: flex;
    flex-direction: column;
    gap: 0.34rem;
    margin-top: auto;
    padding-top: 0;
    position: relative;
    z-index: 1;
}

.simple-home__featured {
    display: grid;
    gap: 1rem;
}

.simple-home__proof {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(400px, 0.92fr);
    gap: 1.15rem;
    align-items: stretch;
    max-width: 1160px;
    margin: 1.7rem auto 0.85rem;
}

.simple-home__proof-copy {
    display: grid;
    gap: 0.68rem;
    align-content: start;
}

.simple-home__proof-visual {
    align-self: stretch;
}

.simple-home__proof-copy h2 {
    margin: 0;
    max-width: 14ch;
    font-size: clamp(1.32rem, 2vw, 2rem);
    line-height: 1.02;
    letter-spacing: -0.06em;
}

.simple-home__proof-intro {
    max-width: 48ch;
    margin: 0;
    color: #59534d;
    font-size: 0.8rem;
    line-height: 1.48;
}

.simple-home__proof-metrics {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 0.5rem;
    padding: 0.58rem 0 0.66rem;
    border-top: 1px solid #e7e1d7;
    border-bottom: 1px solid #e7e1d7;
}

.simple-home__proof-metrics div {
    display: grid;
    gap: 0.2rem;
}

.simple-home__proof-metrics strong {
    color: #111;
    font-size: 0.96rem;
    font-weight: 800;
    letter-spacing: -0.05em;
}

.simple-home__proof-metrics span {
    color: #726a60;
    font-size: 0.65rem;
    line-height: 1.35;
}

.simple-home__proof-tabs {
    display: flex;
    flex-wrap: wrap;
    gap: 0.36rem;
}

.simple-home__proof-tab {
    min-height: 28px;
    padding: 0.38rem 0.62rem;
    border: 1px solid #e4ddd2;
    border-radius: 999px;
    background: #f7f4ee;
    color: #5c564f;
    font: inherit;
    font-size: 0.66rem;
    font-weight: 700;
    line-height: 1;
    cursor: pointer;
    transition: background-color 0.2s ease, color 0.2s ease, border-color 0.2s ease;
}

.simple-home__proof-tab.is-active,
.simple-home__proof-tab:hover {
    border-color: #111;
    background: #111;
    color: #fff;
}

.simple-home__proof-panels {
    position: relative;
}

.simple-home__proof-card {
    display: grid;
    gap: 0.48rem;
    padding: 0.66rem 0.72rem;
    border: 1px solid #e4ddd2;
    border-radius: 0.95rem;
    background: linear-gradient(180deg, #fff 0%, #f8f6f1 100%);
    box-shadow: 0 14px 32px rgba(17, 17, 17, 0.05);
}

.simple-home__proof-card-head {
    display: flex;
    align-items: center;
    gap: 0.42rem;
    flex-wrap: wrap;
}

.simple-home__proof-card-head h3,
.simple-home__proof-card p {
    margin: 0;
}

.simple-home__proof-card-head h3 {
    font-size: 0.8rem;
    letter-spacing: -0.03em;
}

.simple-home__proof-card-head span {
    display: inline-flex;
    align-items: center;
    min-height: 20px;
    padding: 0.14rem 0.42rem;
    border-radius: 999px;
    background: #edf8ef;
    color: #2f9c57;
    font-size: 0.58rem;
    font-weight: 700;
}

.simple-home__proof-card p {
    color: #625d55;
    font-size: 0.73rem;
    line-height: 1.4;
}

.simple-home__proof-note {
    display: grid;
    gap: 0.25rem;
    padding: 0.56rem 0.64rem;
    border: 1px solid #e7e1d7;
    border-left: 3px solid #2fbe64;
    border-radius: 0.64rem;
    background: #fff;
}

.simple-home__proof-note strong,
.simple-home__proof-note span {
    display: block;
}

.simple-home__proof-note strong {
    font-size: 0.66rem;
}

.simple-home__proof-note span {
    color: #625d55;
    font-size: 0.68rem;
    line-height: 1.35;
}

.simple-home__proof-visual-stage {
    position: relative;
    min-height: 100%;
    height: 100%;
    padding: 0.72rem;
    border: 1px solid #d8ddd3;
    border-radius: 1rem;
    background:
        radial-gradient(circle at 50% 40%, rgba(255, 255, 255, 0.98) 0%, rgba(247, 245, 238, 0.96) 42%, rgba(227, 236, 226, 0.98) 100%);
    box-shadow: 0 18px 40px rgba(70, 84, 63, 0.10);
}

.simple-home__proof-visual-stage::before {
    content: "";
    position: absolute;
    inset: 12% 10%;
    border: 1px solid rgba(255, 255, 255, 0.52);
    border-radius: 50%;
}

.simple-home__proof-badge {
    position: absolute;
    top: 0.68rem;
    right: 0.68rem;
    z-index: 2;
    display: grid;
    gap: 0.1rem;
    padding: 0.48rem 0.6rem;
    border: 1px solid rgba(255, 255, 255, 0.85);
    border-radius: 0.8rem;
    background: rgba(255, 255, 255, 0.9);
    box-shadow: 0 12px 24px rgba(76, 92, 71, 0.12);
}

.simple-home__proof-badge strong {
    font-size: 0.68rem;
}

.simple-home__proof-badge span {
    color: #70756c;
    font-size: 0.58rem;
}

.simple-home__proof-product {
    position: relative;
    z-index: 1;
    min-height: 172px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0.45rem 0.65rem 3.25rem;
}

.simple-home__proof-image,
.simple-home__proof-product img {
    display: block;
    width: min(72%, 220px);
    max-width: 100%;
    height: auto;
    filter: drop-shadow(0 20px 24px rgba(48, 56, 45, 0.14));
    transform: rotate(-4deg);
}

.simple-home__proof-image--pair {
    width: 650%;
    max-width: none;
    position: relative;
    top: 78px;
    transform: none;
    filter: drop-shadow(0 22px 28px rgba(48, 56, 45, 0.16));
}

.simple-home__proof-placeholder {
    display: grid;
    place-items: center;
    width: min(82%, 320px);
    aspect-ratio: 1 / 1.05;
    border: 1px dashed #b9c9df;
    border-radius: 1.25rem;
    color: #587398;
    font-size: 1.1rem;
    font-weight: 700;
    background: rgba(255, 255, 255, 0.5);
}

.simple-home__proof-see {
    position: absolute;
    left: 0.68rem;
    right: 0.68rem;
    bottom: 0.68rem;
    z-index: 2;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.65rem;
    padding: 0.64rem 0.76rem;
    border: 1px solid rgba(255, 255, 255, 0.88);
    border-radius: 0.78rem;
    background: rgba(255, 255, 255, 0.92);
    color: #111;
    text-decoration: none;
    box-shadow: 0 12px 28px rgba(76, 92, 71, 0.10);
}

.simple-home__proof-see strong,
.simple-home__proof-see span {
    display: block;
}

.simple-home__proof-see strong {
    font-size: 0.74rem;
}

.simple-home__proof-see span {
    margin-top: 0.15rem;
    color: #77756d;
    font-size: 0.62rem;
}

.simple-home__proof-see > span[aria-hidden="true"] {
    color: #7e8676;
    font-size: 1rem;
    font-weight: 700;
}

.simple-home__hero-eyebrow {
    margin: 0 0 0.1rem 0.12rem;
    color: #1d7fe2;
    font-size: 0.78rem;
    font-weight: 800;
    letter-spacing: 0.14em;
    text-transform: uppercase;
}

.simple-home__hero-copy h1 {
    margin: 0;
    max-width: 15.2ch;
    font-size: clamp(2.7rem, 4.35vw, 4.55rem);
    line-height: 0.94;
    letter-spacing: -0.08em;
    position: relative;
    z-index: 3;
}

.simple-home__hero-text {
    max-width: 28rem;
    margin: 1rem 0 0;
    color: #4f4f4f;
    font-size: 0.9rem;
    line-height: 1.15;
    position: relative;
    z-index: 3;
    margin-bottom: 0;
}

.simple-home__hero-subtext {
    max-width: 44rem;
    margin: 0;
    color: #666;
    font-size: 1.06rem;
    line-height: 1.82;
}

.simple-home__hero-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 0.72rem;
    margin-top: 0.08rem;
}

.simple-home__hero-note {
    max-width: 24rem;
    margin: 0;
    color: #6d6d6d;
    font-size: 0.72rem;
    line-height: 1.2;
    position: relative;
    z-index: 3;
}

.simple-home__hero-caption {
    max-width: 44rem;
    margin: 0;
    color: #6d6d6d;
    font-size: 1rem;
    line-height: 1.72;
}

.simple-home__hero-panel {
    display: flex;
    flex-direction: column;
    gap: 0.55rem;
    min-height: 520px;
}

.simple-home__hero-panel-card {
    padding: 0.88rem 1.15rem;
    align-self: start;
}

.simple-home__trust-card {
    padding: 0.88rem 1rem;
    display: grid;
    gap: 0.42rem;
    align-content: start;
    flex: 1 1 auto;
}

.simple-home__trust-card h2,
.simple-home__community-card h3 {
    margin: 0;
    font-size: clamp(1.3rem, 1.8vw, 1.75rem);
    line-height: 1.04;
    letter-spacing: -0.05em;
}

.simple-home__community-card p {
    margin: 0;
    color: #5b5b5b;
    font-size: 1rem;
    line-height: 1.62;
}

.simple-home__trust-list {
    display: grid;
    gap: 0.55rem;
}

.simple-home__trust-item {
    position: relative;
    display: grid;
    grid-template-columns: 48px 1fr;
    gap: 0.85rem;
    align-items: center;
    padding: 0.78rem 0.88rem 0.78rem 0.94rem;
    border: 1px solid #efebe2;
    border-radius: 1rem;
    background: #fff;
    overflow: hidden;
}

.simple-home__trust-item::before {
    content: "";
    position: absolute;
    inset: 0 auto 0 0;
    width: 14px;
    opacity: 1;
    background: #f3efe7;
}

.simple-home__trust-icon {
    position: relative;
    z-index: 1;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 36px;
    height: 36px;
    border-radius: 999px;
    background: #f7f4ed;
    color: #111;
    font-size: 0.84rem;
    font-weight: 800;
}

.simple-home__trust-item strong {
    display: block;
    margin-bottom: 0.18rem;
    color: #111;
    font-size: 0.9rem;
}

.simple-home__trust-item span {
    display: block;
    color: #676767;
    font-size: 0.84rem;
    line-height: 1.4;
}

.simple-home__hero-panel-label {
    margin: 0 0 0.42rem;
    color: #111;
    font-size: 0.76rem;
    font-weight: 800;
    letter-spacing: 0.14em;
    text-transform: uppercase;
}

.simple-home__hero-news {
    margin: 0;
    padding-left: 1.1rem;
    color: #4f4f4f;
    display: grid;
    gap: 0.34rem;
    line-height: 1.36;
    font-size: 0.86rem;
}

.simple-home__community-card {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 0;
    align-items: center;
    padding: 0.9rem 1.05rem;
    background: #fcfbf8;
    align-self: start;
}

.simple-home__community-card .btn {
    margin-top: 0.52rem;
}

.simple-home__community-illustration {
    display: none !important;
}

.simple-home__community-illustration span {
    position: absolute;
    display: block;
    border: 2px solid #bbb9b2;
    border-radius: 0.2rem;
}

.simple-home__community-illustration span:first-child {
    left: 18px;
    bottom: 18px;
    width: 56px;
    height: 26px;
}

.simple-home__community-illustration span:nth-child(2) {
    left: 28px;
    bottom: 44px;
    width: 10px;
    height: 20px;
}

.simple-home__community-illustration span:nth-child(3) {
    left: 46px;
    bottom: 42px;
    width: 8px;
    height: 22px;
}

.simple-home__intro-inner {
    display: flex;
    justify-content: center;
}

.simple-home__eyebrow,
.simple-shop__eyebrow {
    margin: 0;
    color: #666;
    font-size: 0.92rem;
    font-weight: 600;
    letter-spacing: 0.02em;
}

.simple-products-section {
    padding: 0.1rem 0 5rem;
}

.simple-shop__shell,
.simple-page-hero {
    padding: 2rem 0 5rem;
}

.simple-home__section-head {
    display: grid;
    gap: 0.45rem;
    margin-bottom: 1.2rem;
    text-align: center;
}

.simple-home__section-eyebrow {
    margin: 0;
    color: #1d7fe2;
    font-size: 0.84rem;
    font-weight: 800;
    letter-spacing: 0.18em;
    text-transform: uppercase;
}

.simple-home__section-head h2 {
    margin: 0;
    font-size: clamp(2rem, 3vw, 3rem);
    line-height: 1.02;
    letter-spacing: -0.06em;
}

.simple-home__section-link {
    margin-top: 0.45rem;
    color: #111;
    text-decoration: none;
    font-weight: 700;
}

@keyframes rpgTicker {
    0% {
        transform: translateX(0);
    }

    100% {
        transform: translateX(-50%);
    }
}

.simple-products-grid,
.woocommerce ul.products.simple-products-grid,
.woocommerce ul.products {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(320px, 320px));
    justify-content: center;
    justify-items: center;
    gap: 4.4rem 3rem;
    list-style: none;
    padding: 0;
    margin: 0;
}

.simple-product-card,
.woocommerce ul.products li.product.simple-product-card,
.woocommerce ul.products.columns-1 li.product.simple-product-card,
.woocommerce ul.products.columns-2 li.product.simple-product-card,
.woocommerce ul.products.columns-3 li.product.simple-product-card,
.woocommerce ul.products.columns-4 li.product.simple-product-card {
    list-style: none;
    margin: 0 !important;
    text-align: center;
    width: 320px !important;
    padding: 1.6rem 1rem 1.35rem;
    border: 1px solid #e5dfd3;
    border-radius: 1.35rem;
    background: rgba(255, 255, 255, 0.72);
    float: none !important;
    margin-left: auto !important;
    margin-right: auto !important;
    clear: none !important;
    display: block;
    transition: border-color 0.22s ease, box-shadow 0.22s ease;
}

.simple-product-card:hover,
.simple-product-card:focus-within,
.woocommerce ul.products li.product.simple-product-card:hover,
.woocommerce ul.products li.product.simple-product-card:focus-within {
    border-color: #d0c7b8;
    box-shadow: 0 12px 28px rgba(17, 17, 17, 0.05);
}

.simple-product-card__media {
    position: relative;
    margin-bottom: 1.35rem;
    display: flex;
    justify-content: center;
    overflow: hidden;
    border-radius: 1.15rem;
    isolation: isolate;
    clip-path: inset(0 round 1.15rem);
}

.simple-product-card__badge {
    position: absolute;
    top: -0.2rem;
    left: 50%;
    transform: translateX(-50%);
    z-index: 2;
    padding: 0.35rem 0.75rem;
    border-radius: 0.35rem;
    background: #111;
    color: #fff;
    font-size: 0.8rem;
    font-weight: 700;
}

.simple-product-card__image-link {
    display: block;
    text-decoration: none;
    width: 100%;
    border-radius: 1.15rem;
    overflow: hidden;
    clip-path: inset(0 round 1.15rem);
}

.simple-product-card__image,
.woocommerce ul.products li.product.simple-product-card img {
    display: block;
    width: 88%;
    max-width: 280px;
    margin: 0 auto;
    aspect-ratio: 1 / 1.08;
    object-fit: contain;
    background: transparent !important;
    box-shadow: none;
    border: 0;
    border-radius: 1.15rem !important;
    overflow: hidden;
    clip-path: inset(0 round 1.15rem);
    transform: translateZ(0);
    backface-visibility: hidden;
    transition: transform 0.22s ease;
}

.simple-product-card__image--placeholder {
    background: transparent;
}

.simple-product-card__title {
    margin: 0;
    font-size: 1.34rem;
    line-height: 1.35;
    font-weight: 700;
}

.simple-product-card__title a {
    color: #111;
    text-decoration: none;
}

.simple-product-card__divider {
    width: 1.1rem;
    height: 2px;
    background: #111;
    margin: 0.5rem auto 0.65rem;
}

.simple-product-card__category {
    margin: 0 0 0.42rem;
    color: #7b7468;
    font-size: 0.78rem;
    font-weight: 600;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.simple-product-card__price,
.simple-product-card__price .amount,
.woocommerce ul.products li.product.simple-product-card .price {
    color: #111;
    font-weight: 700;
    font-size: 1.24rem;
}

.simple-product-card__rating {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.4rem;
    margin-top: 0.55rem;
    color: #7a7368;
    font-size: 0.86rem;
}

.simple-product-card__rating .star-rating,
.simple-single-product__rating .star-rating {
    float: none;
    margin: 0;
    color: #e0ac29;
    font-size: 0.86rem;
}

.simple-product-card__rating-count {
    font-size: 0.82rem;
    color: #7a7368;
}

.simple-product-card__cta {
    margin-top: 1rem;
    opacity: 1;
    transform: none;
    transition: opacity 0.2s ease, transform 0.2s ease;
}

.simple-product-card:hover .simple-product-card__image,
.simple-product-card:focus-within .simple-product-card__image,
.woocommerce ul.products li.product.simple-product-card:hover img,
.woocommerce ul.products li.product.simple-product-card:focus-within img {
    transform: scale(1.08);
}

.simple-product-card__cta .button,
.woocommerce ul.products li.product.simple-product-card .button,
.simple-contact-form__submit,
.simple-newsletter-form button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 230px;
    padding: 0.95rem 1.5rem;
    border: 1px solid #111;
    background: #111;
    color: #fff;
    text-decoration: none;
    font-weight: 700;
    border-radius: 0.2rem;
    transition: background 0.2s ease, color 0.2s ease;
}

.simple-product-card__cta .button:hover,
.woocommerce ul.products li.product.simple-product-card .button:hover,
.simple-contact-form__submit:hover,
.simple-newsletter-form button:hover {
    background: #fff;
    color: #111;
}

.simple-shop__toolbar {
    display: flex;
    align-items: end;
    justify-content: flex-start;
    gap: 2rem;
    margin-bottom: 2.5rem;
}

.simple-shop__toolbar h1,
.simple-page h1,
.simple-copy-block h1,
.simple-contact-shell__head h1 {
    margin: 0.15rem 0 0;
    font-size: clamp(2.2rem, 3vw, 4rem);
    letter-spacing: -0.06em;
    line-height: 0.95;
}

.simple-shop__count,
.simple-contact-shell__head p,
.simple-faq-shell__head p {
    color: #555;
    font-size: 1.1rem;
}

.simple-pagination,
.woocommerce-pagination {
    display: none;
}

.woocommerce-checkout .wc_payment_methods {
    margin-top: 1.5rem;
    border: 1px solid #d9d4ca;
    padding: 0;
    border-radius: 0.85rem;
    background: #fff;
    box-shadow: none;
    overflow: hidden;
}

.woocommerce-checkout .wc_payment_methods .wc_payment_method {
    margin: 0;
    padding: 0;
    border: 0;
    border-bottom: 1px solid #d9d4ca;
    background: #fff;
    transition: background 0.2s ease;
}

.woocommerce-checkout .wc_payment_methods .wc_payment_method:last-child {
    border-bottom: 0;
}

.woocommerce-checkout .wc_payment_methods .wc_payment_method > label {
    display: inline-flex;
    align-items: center;
    gap: 0.9rem;
    width: 100%;
    padding: 1.2rem 1.35rem;
    font-size: 1.25rem;
    font-weight: 600;
    color: #111;
    cursor: pointer;
}

.woocommerce-checkout .wc_payment_methods .wc_payment_method.input-radio,
.woocommerce-checkout input[name="payment_method"] {
    accent-color: #1d7fe2;
}

.woocommerce-checkout .wc_payment_methods input.input-radio {
    width: 22px;
    height: 22px;
    margin: 0;
    flex: 0 0 auto;
}

.woocommerce-checkout .wc_payment_methods .wc_payment_method.payment_method_rpg_zelle:has(> input.input-radio:checked),
.woocommerce-checkout .wc_payment_methods .wc_payment_method.payment_method_rpg_cashapp:has(> input.input-radio:checked),
.woocommerce-checkout .wc_payment_methods .wc_payment_method.payment_method_rpg_apple_cash:has(> input.input-radio:checked),
.woocommerce-checkout .wc_payment_methods .wc_payment_method.payment_method_rpg_crypto:has(> input.input-radio:checked) {
    background: #fcfbf8;
}

.woocommerce-checkout .payment_box {
    margin: 0;
    padding: 1.35rem 1.35rem 1.2rem;
    border-top: 1px solid #d9d4ca;
    background: #fff !important;
    color: #111 !important;
    box-shadow: none !important;
    font-size: 1rem;
    line-height: 1.6;
}

.woocommerce-checkout .payment_box::before {
    display: none !important;
}

body.woocommerce-checkout .wcpay-payment-request-wrapper,
body.woocommerce-checkout .wcpay-payment-request-button,
body.woocommerce-checkout .wcpay-payment-request-buttons,
body.woocommerce-checkout .wc-payment-request-wrapper,
body.woocommerce-checkout .wc-stripe-product-checkout-container,
body.woocommerce-checkout .wc-stripe-express-checkout-element,
body.woocommerce-checkout .payment_request_button,
body.woocommerce-checkout .payment_request_separator,
body.woocommerce-checkout #wcpay-payment-request-button-separator,
body.woocommerce-checkout .wc-block-components-express-payment,
body.woocommerce-checkout .wc-block-checkout__express-payment,
body.woocommerce-checkout .wc-block-checkout__actions_row .wc-block-components-express-payment,
body.woocommerce-checkout [class*="payment-request"],
body.woocommerce-checkout [class*="express-payment"],
body.woocommerce-checkout [class*="express-checkout"],
body.woocommerce-checkout [class*="wcpay-payment-request"],
body.woocommerce-checkout [id*="wcpay-payment-request"],
body.woocommerce-checkout .wc-block-components-express-payment__event-buttons,
body.woocommerce-checkout .wc-block-components-express-payment__content,
body.woocommerce-checkout .wc-block-components-express-payment--checkout,
body.woocommerce-checkout .wc-block-components-express-payment__separator,
body.woocommerce-checkout .wc-block-components-checkout-step--express {
    display: none !important;
}

.woocommerce-checkout form.checkout {
    display: flex;
    flex-direction: column;
    gap: 1.75rem;
    align-items: stretch;
    width: min(100%, 960px);
    margin: 0 auto;
}

.woocommerce-checkout .wp-block-woocommerce-checkout,
.woocommerce-checkout .wc-block-checkout {
    display: grid !important;
    grid-template-columns: minmax(720px, 1.25fr) minmax(380px, 0.75fr) !important;
    gap: 2.25rem !important;
    align-items: start !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 auto !important;
}

.woocommerce-checkout .wc-block-checkout__main,
.woocommerce-checkout .wc-block-components-main {
    width: 100% !important;
    max-width: none !important;
    flex: 1 1 auto !important;
}

.woocommerce-checkout .wc-block-checkout__sidebar,
.woocommerce-checkout .wc-block-components-sidebar {
    width: 100% !important;
    max-width: 420px !important;
    margin-left: auto !important;
}

.woocommerce-checkout .wc-block-checkout__main > *,
.woocommerce-checkout .wc-block-components-main > *,
.woocommerce-checkout .wc-block-components-sidebar > * {
    max-width: none !important;
}

.woocommerce-checkout #customer_details,
.woocommerce-checkout #order_review_heading,
.woocommerce-checkout #order_review {
    width: 100%;
    float: none;
}

.woocommerce-checkout #customer_details {
    margin: 0;
    max-width: none;
    order: 1;
}

.woocommerce-checkout #order_review_heading {
    margin: 0;
    font-size: 2rem;
    line-height: 1;
    letter-spacing: -0.05em;
    order: 2;
}

.woocommerce-checkout #order_review {
    padding: 2rem;
    border: 1px solid #ddd7ca;
    border-radius: 1.25rem;
    background: #fff;
    box-shadow: 0 12px 30px rgba(17, 17, 17, 0.04);
    position: static;
    order: 3;
}

.woocommerce-checkout .col2-set {
    display: grid;
    grid-template-columns: 1fr;
    gap: 1.5rem;
}

.woocommerce-checkout .col2-set .col-1,
.woocommerce-checkout .col2-set .col-2 {
    width: 100%;
    float: none;
    max-width: none;
}

.woocommerce-checkout .form-row {
    width: 100%;
    float: none;
    margin-bottom: 1rem;
}

.woocommerce-checkout .woocommerce-billing-fields,
.woocommerce-checkout .woocommerce-additional-fields,
.woocommerce-checkout .woocommerce-shipping-fields {
    padding: 2rem;
    border: 1px solid #ddd7ca;
    border-radius: 1.25rem;
    background: #fff;
    margin-bottom: 1.5rem;
    box-shadow: 0 12px 30px rgba(17, 17, 17, 0.04);
}

.woocommerce-checkout .woocommerce-billing-fields h3,
.woocommerce-checkout .woocommerce-shipping-fields h3,
.woocommerce-checkout .woocommerce-additional-fields h3 {
    margin-top: 0;
    margin-bottom: 1.15rem;
    font-size: 1.7rem;
    font-weight: 800;
    color: #111;
    letter-spacing: -0.04em;
}

.woocommerce-checkout .woocommerce-form-login-toggle,
.woocommerce-checkout .woocommerce-form-coupon-toggle {
    margin-bottom: 1.25rem;
}

.woocommerce-checkout .woocommerce-info,
.woocommerce-checkout .woocommerce-form-login,
.woocommerce-checkout .checkout_coupon {
    border: 1px solid #ddd7ca;
    border-radius: 1rem;
    background: #fff;
    box-shadow: 0 10px 24px rgba(17, 17, 17, 0.03);
}

.woocommerce-checkout .woocommerce-info {
    padding: 1rem 1.15rem !important;
}

.woocommerce-checkout .form-row label {
    display: block;
    margin-bottom: 0.45rem;
    font-size: 1.08rem;
    font-weight: 700;
    color: #111;
}

.woocommerce-checkout input.input-text,
.woocommerce-checkout select,
.woocommerce-checkout textarea {
    min-height: 64px;
    padding: 1.05rem 1.15rem;
    border: 1px solid #d9d4ca;
    border-radius: 1rem;
    background: #fff;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.9);
    font-size: 1.08rem;
}

.woocommerce-checkout textarea {
    min-height: 120px;
    resize: vertical;
}

.woocommerce-checkout input.input-text:focus,
.woocommerce-checkout select:focus,
.woocommerce-checkout textarea:focus {
    outline: none;
    border-color: #1d7fe2;
    box-shadow: 0 0 0 3px rgba(29, 127, 226, 0.08);
}

.woocommerce-checkout .wc-block-components-checkout-step,
.woocommerce-checkout .wc-block-components-panel,
.woocommerce-checkout .wc-block-components-totals-wrapper,
.woocommerce-checkout .wc-block-components-order-summary {
    padding: 1.6rem !important;
    border: 1px solid #ddd7ca !important;
    border-radius: 1.25rem !important;
    background: #fff !important;
    box-shadow: 0 12px 30px rgba(17, 17, 17, 0.04) !important;
}

.woocommerce-checkout .wc-block-components-title,
.woocommerce-checkout .wc-block-checkout__totals-title,
.woocommerce-checkout .wc-block-components-checkout-step__title {
    font-size: 1.35rem !important;
    font-weight: 800 !important;
    color: #111 !important;
}

.woocommerce-checkout .wc-block-components-text-input input,
.woocommerce-checkout .wc-block-components-address-form input,
.woocommerce-checkout .wc-block-components-address-form select,
.woocommerce-checkout .wc-block-components-combobox .components-combobox-control__input,
.woocommerce-checkout .wc-block-components-form .wc-block-components-text-input input {
    min-height: 56px !important;
    padding: 0.95rem 1rem !important;
    font-size: 1rem !important;
    border: 1px solid #d9d4ca !important;
    border-radius: 1rem !important;
    background: #fff !important;
}

.woocommerce-checkout .wc-block-components-checkbox label,
.woocommerce-checkout .wc-block-components-radio-control__option-layout,
.woocommerce-checkout .wc-block-components-address-form label {
    font-size: 0.98rem !important;
    font-weight: 700 !important;
    color: #111 !important;
}

.woocommerce-checkout .woocommerce-shipping-methods {
    display: grid;
    gap: 0.95rem;
    margin: 0;
    padding: 0;
    list-style: none;
}

.woocommerce-checkout .woocommerce-shipping-methods li {
    display: flex;
    align-items: center;
    gap: 0.85rem;
    padding: 1.2rem 1.25rem;
    border: 1px solid #ddd7ca;
    border-radius: 1rem;
    background: #fff;
}

.woocommerce-checkout .woocommerce-shipping-methods li:has(input:checked) {
    border-color: #1d7fe2;
    box-shadow: 0 0 0 3px rgba(29, 127, 226, 0.08);
    background: #f9fbfe;
}

.woocommerce-checkout .woocommerce-shipping-methods label {
    margin: 0;
    display: flex;
    flex: 1;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
    font-size: 1rem;
    font-weight: 700;
}

.woocommerce-checkout .shop_table {
    border: 0 !important;
}

.woocommerce-checkout .shop_table th,
.woocommerce-checkout .shop_table td {
    padding: 1rem 0;
    border-color: #ebe5d8;
}

.woocommerce-checkout .shop_table tfoot th,
.woocommerce-checkout .shop_table tfoot td {
    font-weight: 800;
}

.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper {
    margin-top: 1.25rem;
}

.woocommerce-checkout .validate-required .woocommerce-terms-and-conditions-checkbox-text,
.woocommerce-checkout .woocommerce-form__label-for-checkbox span {
    color: #23313d;
}

.rpg-manual-payment__description {
    margin: 0 0 0.75rem;
    color: #525d68;
    font-size: 0.98rem;
}

.rpg-manual-payment__card {
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
}

.rpg-manual-payment__card-top {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    flex-wrap: wrap;
    gap: 0.7rem;
    margin-bottom: 0.5rem;
}

.rpg-manual-payment__title {
    color: #111;
    font-size: 1rem;
}

.rpg-manual-payment__badge {
    display: inline-flex;
    align-items: center;
    padding: 0.28rem 0.7rem;
    border-radius: 999px;
    background: rgba(29, 127, 226, 0.08);
    color: #1d7fe2;
    font-size: 0.85rem;
    font-weight: 700;
}

.rpg-manual-payment__destination {
    display: grid;
    gap: 0.15rem;
}

.rpg-manual-payment__destination-label {
    color: #66707a;
    font-size: 0.98rem;
}

.rpg-manual-payment__destination-value {
    color: #111;
    font-size: 1.05rem;
    line-height: 1.25;
    font-weight: 700;
}

.rpg-manual-payment__destination-name {
    color: #66707a;
    font-size: 1rem;
}

.rpg-manual-payment__instructions {
    margin-top: 0.9rem;
    padding: 0;
    border-radius: 0;
    background: transparent;
    display: grid;
    gap: 0.35rem;
}

.rpg-manual-payment__instructions p {
    margin: 0;
    color: #23313d;
    font-size: 0.98rem;
    line-height: 1.5;
}

.rpg-manual-payment__memo-note {
    font-weight: 700;
}

.rpg-manual-payment__confirm {
    margin-top: 1rem;
    padding-top: 0.9rem;
    border-top: 1px solid #ebe5d8;
}

.rpg-manual-payment__confirm label {
    display: flex;
    align-items: flex-start;
    gap: 0.75rem;
    color: #23313d;
    font-weight: 500;
}

.rpg-manual-payment__confirm input {
    margin-top: 0.2rem;
    accent-color: #1d7fe2;
}

.woocommerce-checkout #place_order.is-disabled,
.woocommerce-checkout #place_order:disabled {
    opacity: 0.45;
    cursor: not-allowed;
}

.woocommerce-checkout #place_order {
    background: #111;
    border: 1px solid #111;
    color: #fff;
    min-height: 50px;
    width: auto;
    min-width: 180px;
    padding: 0.85rem 1.35rem;
    border-radius: 0.5rem;
    font-size: 0.98rem;
    font-weight: 800;
    letter-spacing: 0.01em;
    line-height: 1;
    box-shadow: none;
}

.woocommerce-checkout #place_order:hover {
    background: #fff;
    color: #111;
}

.woocommerce-checkout .shop_table.woocommerce-checkout-review-order-table th,
.woocommerce-checkout .shop_table.woocommerce-checkout-review-order-table td {
    padding: 0.95rem 0;
    font-size: 1rem;
}

.woocommerce-checkout .shop_table.woocommerce-checkout-review-order-table tfoot th,
.woocommerce-checkout .shop_table.woocommerce-checkout-review-order-table tfoot td {
    font-size: 1.08rem;
    font-weight: 800;
}

.woocommerce-checkout .woocommerce-checkout-payment {
    margin-top: 1.75rem;
}

.woocommerce-checkout .woocommerce-checkout-payment .place-order {
    padding-top: 1.5rem;
}

.woocommerce-checkout .wc_payment_method.payment_method_rpg_zelle .rpg-manual-payment__badge,
.woocommerce-checkout .wc_payment_method.payment_method_rpg_cashapp .rpg-manual-payment__badge,
.woocommerce-checkout .wc_payment_method.payment_method_rpg_apple_cash .rpg-manual-payment__badge,
.woocommerce-checkout .wc_payment_method.payment_method_rpg_crypto .rpg-manual-payment__badge {
    margin-left: 0.15rem;
}

.woocommerce-checkout .woocommerce-checkout-payment ul.payment_methods li img {
    max-height: 22px;
}

.rpg-manual-payment--thankyou {
    margin-top: 2rem;
}

.simple-shop__toolbar h1 {
    font-size: clamp(1.9rem, 2.2vw, 3rem);
    line-height: 1;
}

.simple-shop__eyebrow {
    font-size: 0.8rem;
    text-transform: uppercase;
    letter-spacing: 0.08em;
}

.simple-shop__count {
    font-size: 0.95rem;
}

.simple-shop__ordering .woocommerce-ordering select {
    min-width: 220px;
    padding: 0.85rem 1rem;
    border: 1px solid #d4d0c7;
    background: #fff;
}

.simple-page-hero--centered .container {
    display: flex;
    justify-content: center;
}

.simple-copy-block,
.simple-faq-shell,
.simple-contact-shell {
    width: min(100%, 860px);
    margin: 0 auto;
}

.simple-checkout-shell {
    width: min(100%, 1320px);
    margin: 0 auto;
}

.simple-page-hero--checkout .container {
    display: block;
}

.simple-checkout-shell__content,
.simple-checkout-shell__content > * {
    width: 100%;
    max-width: 100%;
}

.simple-copy-block {
    padding: 6rem 0 5rem;
    text-align: center;
}

.simple-copy-block__body,
.simple-copy-block__body p {
    color: #232323;
    font-size: clamp(1.25rem, 2vw, 1.8rem);
    line-height: 1.75;
}

.simple-faq-shell {
    padding: 4rem 0 5rem;
}

.simple-faq-shell__head {
    display: grid;
    grid-template-columns: 1fr;
    gap: 2rem;
    align-items: center;
    margin-bottom: 2rem;
    text-align: center;
    justify-items: center;
}

.simple-faq-search {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    border-bottom: 1px solid #111;
    padding-bottom: 0.75rem;
    width: min(100%, 360px);
}

.simple-faq-search input {
    width: 100%;
    border: 0;
    background: transparent;
    font: inherit;
}

.simple-faq-search input:focus {
    outline: none;
}

.simple-faq-tabs {
    display: flex;
    gap: 2rem;
    margin-bottom: 1.25rem;
}

.simple-faq-tabs span {
    padding-bottom: 0.75rem;
    font-weight: 600;
    color: #666;
    border-bottom: 2px solid transparent;
}

.simple-faq-tabs .is-active {
    color: #1d7fe2;
    border-color: #1d7fe2;
}

.simple-faq-list {
    border-top: 1px solid #d7d2c8;
}

.simple-faq-item {
    border-bottom: 1px solid #d7d2c8;
}

.simple-faq-item__toggle {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding: 1.35rem 1.2rem;
    border: 0;
    background: #fff;
    text-align: left;
    font: inherit;
    font-weight: 700;
}

.simple-faq-item__content {
    display: none;
    padding: 0 1.2rem 1.3rem;
    color: #3e3e3e;
    line-height: 1.8;
    background: #fff;
}

.simple-faq-item.is-open .simple-faq-item__content {
    display: block;
}

.simple-faq-item.is-open .simple-faq-item__icon {
    transform: rotate(45deg);
}

.simple-contact-support {
    width: min(100%, 980px);
    margin: 0 auto;
    display: grid;
    gap: 1.5rem;
}

.simple-contact-support__hero {
    text-align: center;
    padding: 1rem 0 0.5rem;
}

.simple-contact-support__eyebrow {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0.35rem 0.8rem;
    border-radius: 999px;
    background: #fff;
    border: 1px solid #e0dbcf;
    color: #2f7de1;
    font-size: 0.72rem;
    font-weight: 800;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.simple-contact-support__hero h1,
.simple-contact-support__faq h2,
.simple-contact-support__message-box h3,
.simple-contact-support__cta h3 {
    margin: 0;
    color: #111;
    letter-spacing: -0.05em;
}

.simple-contact-support__hero h1 {
    margin-top: 0.9rem;
    font-size: clamp(2.6rem, 5vw, 4.2rem);
    line-height: 0.95;
}

.simple-contact-support__hero p,
.simple-contact-support__card p,
.simple-contact-support__message-grid p,
.simple-contact-support__cta p,
.simple-contact-support__order-strip span {
    margin: 0;
    color: #5b5b5b;
    line-height: 1.7;
}

.simple-contact-support__order-strip {
    display: grid;
    gap: 0.2rem;
    padding: 1rem 1.2rem;
    border: 1px solid #e1dbcf;
    border-radius: 1.2rem;
    background: #fbfaf6;
    color: inherit;
    text-decoration: none;
    box-shadow: 0 12px 24px rgba(17, 17, 17, 0.04);
}

.simple-contact-support__order-strip strong {
    color: #111;
}

.simple-contact-support__cards {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1.25rem;
}

.simple-contact-support__card {
    position: relative;
    display: grid;
    gap: 1rem;
    padding: 1.6rem;
    border-radius: 1.75rem;
    border: 1px solid #e1dbcf;
    background: linear-gradient(180deg, #fff 0%, #fbfaf6 100%);
    box-shadow: 0 16px 30px rgba(17, 17, 17, 0.04);
}

.simple-contact-support__card--soft {
    background: linear-gradient(180deg, #fff 0%, #f6f2fb 100%);
}

.simple-contact-support__badge {
    position: absolute;
    top: -0.6rem;
    left: 1.15rem;
    padding: 0.2rem 0.55rem;
    border-radius: 999px;
    background: #111;
    color: #fff;
    font-size: 0.62rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.simple-contact-support__card h2 {
    margin: 0;
    font-size: 1.8rem;
    line-height: 0.96;
    letter-spacing: -0.05em;
}

.simple-contact-support__card ul {
    display: grid;
    gap: 0.55rem;
    margin: 0;
    padding: 0;
    list-style: none;
}

.simple-contact-support__card li {
    position: relative;
    padding-left: 1.15rem;
    color: #5a5a5a;
}

.simple-contact-support__card li::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0.55rem;
    width: 0.42rem;
    height: 0.42rem;
    border-radius: 999px;
    background: #2f7de1;
}

.simple-contact-support__button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 3rem;
    padding: 0.85rem 1.2rem;
    border-radius: 999px;
    text-decoration: none;
    font-weight: 700;
}

.simple-contact-support__button--dark {
    background: #111;
    color: #fff;
}

.simple-contact-support__button--dark:hover {
    color: #fff;
}

.simple-contact-support__button--blue {
    background: #2f7de1;
    color: #fff;
}

.simple-contact-support__button--blue:hover {
    color: #fff;
    background: #286fc9;
}

.simple-contact-support__message-box,
.simple-contact-support__cta {
    padding: 1.5rem;
    border: 1px solid #e1dbcf;
    border-radius: 1.6rem;
    background: #fffdfa;
}

.simple-contact-support__message-box h3,
.simple-contact-support__cta h3 {
    margin-bottom: 0.9rem;
    text-align: center;
}

.simple-contact-support__message-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1rem;
}

.simple-contact-support__message-grid article {
    padding: 1rem;
    border: 1px solid #ece5da;
    border-radius: 1rem;
    background: #fff;
}

.simple-contact-support__message-grid strong {
    display: block;
    margin-bottom: 0.45rem;
    color: #111;
}

.simple-contact-support__faq {
    padding-top: 1rem;
}

.simple-faq-shell__head--contact {
    margin-bottom: 1rem;
}

.simple-contact-support__cta {
    text-align: center;
}

.simple-contact-support__cta-actions {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 0.8rem;
    margin-top: 1rem;
}

.simple-page-hero--quality {
    padding-top: 0;
}

.simple-quality {
    width: min(100%, 1180px);
    margin: 0 auto;
}

.simple-quality__hero {
    position: relative;
    overflow: hidden;
    min-height: 620px;
    margin-bottom: 3rem;
    border-radius: 0 0 2rem 2rem;
    background: radial-gradient(circle at 50% 48%, rgba(255, 255, 255, 0.95) 0%, rgba(233, 255, 233, 0.96) 48%, rgba(223, 249, 229, 0.96) 100%);
}

.simple-quality__hero-copy {
    position: relative;
    z-index: 2;
    display: grid;
    place-items: center;
    min-height: 620px;
    padding: 5rem 2rem;
    text-align: center;
}

.simple-quality__hero-copy h1,
.simple-quality__section-head h2,
.simple-quality__cta h2 {
    margin: 0;
    color: #111;
    letter-spacing: -0.06em;
}

.simple-quality__hero-copy h1 {
    font-size: clamp(2.8rem, 4vw, 4.8rem);
    line-height: 0.96;
}

.simple-quality__hero-copy p,
.simple-quality__section-head p,
.simple-quality__difference-card p,
.simple-quality__process-copy p,
.simple-quality__commitment-card p,
.simple-quality__cta p {
    color: #5f6762;
    line-height: 1.72;
}

.simple-quality__hero-copy p {
    max-width: 38rem;
    margin: 1rem auto 0;
    font-size: 1.12rem;
}

.simple-quality__hero-visuals {
    position: absolute;
    inset: 0;
    pointer-events: none;
}

.simple-quality__hero-bottle {
    position: absolute;
    filter: drop-shadow(0 24px 26px rgba(49, 74, 63, 0.18));
}

.simple-quality__hero-bottle img,
.simple-quality__hero-image {
    display: block;
    width: 100%;
    height: auto;
}

.simple-quality__hero-bottle--1 {
    top: 22%;
    left: 10%;
    width: min(12vw, 170px);
    transform: rotate(-16deg);
}

.simple-quality__hero-bottle--2 {
    top: 20%;
    left: 24%;
    width: min(18vw, 260px);
    transform: rotate(-22deg);
}

.simple-quality__hero-bottle--3 {
    top: 18%;
    right: 12%;
    width: min(12vw, 180px);
    transform: rotate(15deg);
}

.simple-quality__hero-bottle--4 {
    top: 43%;
    right: 4%;
    width: min(10vw, 150px);
    transform: rotate(18deg);
}

.simple-quality__difference,
.simple-quality__process,
.simple-quality__commitments {
    margin-bottom: 3.5rem;
}

.simple-quality__section-head {
    display: grid;
    gap: 0.8rem;
    margin-bottom: 1.75rem;
    text-align: center;
}

.simple-quality__section-head h2,
.simple-quality__cta h2 {
    font-size: clamp(2rem, 3vw, 3rem);
    line-height: 1;
}

.simple-quality__section-head p,
.simple-quality__cta p {
    max-width: 42rem;
    margin: 0 auto;
    font-size: 1rem;
}

.simple-quality__difference-grid,
.simple-quality__commitments-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 1rem;
}

.simple-quality__difference-card,
.simple-quality__commitment-card,
.simple-quality__cta {
    padding: 1.45rem 1.35rem;
    border: 1px solid #ece8de;
    border-radius: 1.3rem;
    background: #fcfbf8;
}

.simple-quality__difference-eyebrow {
    display: inline-block;
    margin-bottom: 0.65rem;
    color: #26a55c;
    font-size: 0.74rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.simple-quality__difference-card h3,
.simple-quality__process-copy h3,
.simple-quality__commitment-card h3 {
    margin: 0 0 0.5rem;
    color: #111;
    font-size: 1.08rem;
    letter-spacing: -0.03em;
}

.simple-quality__difference-card p,
.simple-quality__commitment-card p {
    margin: 0;
    font-size: 0.92rem;
}

.simple-quality__process-list {
    display: grid;
    gap: 1rem;
    width: min(100%, 760px);
    margin: 0 auto;
}

.simple-quality__process-item {
    display: grid;
    grid-template-columns: 56px 1fr;
    gap: 1rem;
    align-items: start;
    padding: 1.15rem 1.2rem;
    border: 1px solid #efebe2;
    border-radius: 1.2rem;
    background: #fffdfa;
}

.simple-quality__process-number {
    display: grid;
    place-items: center;
    width: 2.7rem;
    height: 2.7rem;
    border-radius: 999px;
    background: #111;
    color: #fff;
    font-size: 0.9rem;
    font-weight: 800;
}

.simple-quality__process-copy p {
    margin: 0;
    font-size: 0.93rem;
}

.simple-quality__commitment-card {
    position: relative;
    padding-left: 2.3rem;
}

.simple-quality__commitment-card::before {
    content: "✓";
    position: absolute;
    top: 1.45rem;
    left: 1rem;
    color: #21a14f;
    font-weight: 800;
}

.simple-quality__cta {
    width: min(100%, 760px);
    margin: 0 auto;
    text-align: center;
}

.simple-quality__cta-actions {
    display: flex;
    justify-content: center;
    gap: 0.8rem;
    flex-wrap: wrap;
    margin-top: 1.1rem;
}

.simple-contact-shell {
    padding: 4rem 0 5rem;
}

.simple-contact-shell__head {
    text-align: center;
    margin-bottom: 2.5rem;
}

.simple-contact-shell__meta {
    display: flex;
    justify-content: center;
    gap: 1.4rem;
    flex-wrap: wrap;
    font-weight: 600;
}

.simple-contact-form__grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1.3rem 1.6rem;
}

.simple-contact-form {
    max-width: 760px;
    margin: 0 auto;
}

.simple-contact-form label {
    display: block;
}

.simple-contact-form span {
    display: block;
    margin-bottom: 0.5rem;
    font-size: 0.92rem;
    font-weight: 600;
}

.simple-contact-form input,
.simple-contact-form textarea {
    width: 100%;
    padding: 1rem 1rem;
    border: 1px solid #8d867d;
    background: transparent;
    font: inherit;
}

.simple-contact-form__full {
    grid-column: 1 / -1;
}

.simple-contact-form__submit {
    margin-top: 1.5rem;
    margin-left: auto;
    margin-right: auto;
}

.simple-form-notice {
    margin-bottom: 1.5rem;
    padding: 1rem 1.25rem;
    background: #eef7ee;
    border: 1px solid #c9e0ca;
}

.simple-form-notice--error {
    background: #fbefef;
    border-color: #ebc0c0;
}

.simple-footer {
    margin-top: 4rem;
    background: #121212;
    color: #fff;
}

.simple-footer__main {
    padding: 0.8rem 0 1.35rem;
}

.simple-footer__brand {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    text-decoration: none;
    width: 100%;
}

.simple-footer__brand-wordmark {
    display: block;
    width: auto;
    height: 82px;
    max-width: none;
    filter: brightness(0) invert(1);
    margin: 0;
}

.simple-footer__brand-text {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
}

.simple-footer__hero {
    padding: 1.7rem 0 1.15rem;
    background:
        linear-gradient(170deg, #161920 0%, #0f1218 58%, #1a1d23 58%, #1a1d23 100%);
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

@media (max-width: 640px) {
    :root {
        --simple-header-height: 72px;
        --simple-ticker-height: 34px;
    }

    .simple-header__inner {
        grid-template-columns: minmax(0, 1fr) auto;
        gap: 0.45rem;
        min-height: 72px;
    }

    .simple-site .container {
        padding-left: 0.85rem;
        padding-right: 0.85rem;
    }

    .simple-site-logo__row {
        align-items: center;
        gap: 0.45rem;
    }

    .simple-site-logo__mark-wrap {
        min-height: auto;
        padding-right: 0;
    }

    .simple-site-logo__mark {
        width: 54px !important;
    }

    .simple-site-logo__wordmark {
        width: auto !important;
        height: 42px !important;
        max-width: none !important;
        margin: 0 0 0 -3px !important;
        transform: none !important;
        transform-origin: left center !important;
    }

    .simple-home__hero {
        padding-top: 1rem;
        padding-bottom: 0.5rem;
    }

    .simple-home__hero-grid {
        grid-template-columns: 1fr;
        gap: 1rem;
    }

    .simple-home__hero-copy {
        min-height: auto;
        overflow: hidden;
        padding: 1.25rem 1rem 1rem;
        border-radius: 1.2rem;
    }

    .simple-home__hero-copy h1 {
        max-width: 11ch;
        font-size: clamp(2.45rem, 11vw, 3.35rem);
        line-height: 0.94;
    }

    .simple-home__hero-text {
        position: relative;
        z-index: 3;
        margin-top: 0.85rem;
        font-size: 0.95rem;
        line-height: 1.55;
    }

    .simple-home__hero-body {
        position: relative;
        z-index: 2;
        padding-bottom: 12.5rem;
    }

    .simple-home__hero-visual {
        position: absolute;
        inset: auto 0 0 0;
        height: 160px;
        z-index: 1;
        overflow: visible;
    }

    .simple-home__hero-visual-image--cluster {
        width: min(68%, 248px);
        right: -0.1rem;
        left: auto;
        top: auto;
        bottom: 1.9rem;
    }

    .simple-home__hero-visual-image--accent {
        width: min(14%, 52px);
        left: 1.2rem;
        right: auto;
        top: auto;
        bottom: 5.1rem;
    }

    .simple-home__hero-footer {
        position: relative;
        z-index: 3;
        padding-top: 0.2rem;
        gap: 0.85rem;
    }

    .simple-home__hero-actions {
        display: flex;
        flex-direction: column;
        gap: 0.7rem;
        margin-top: 0;
    }

    .simple-home__hero-actions .btn {
        width: 100%;
    }

    .simple-home__hero-note {
        font-size: 0.9rem;
        line-height: 1.5;
    }

    .simple-home__ticker-track {
        gap: 1.15rem;
        padding: 0.55rem 0;
        animation-duration: 18s;
    }

    .simple-home__ticker-track span {
        gap: 1.15rem;
        font-size: 0.8rem;
    }
}

.simple-footer__newsletter-wrap {
    margin-top: -0.2rem;
}

.simple-footer__newsletter {
    display: grid;
    grid-template-columns: minmax(260px, 0.9fr) minmax(320px, 1.1fr);
    gap: 1rem;
    align-items: center;
    padding: 1.15rem 1.35rem;
    border-radius: 0.7rem;
    background: #1f6fd8;
    border: 1px solid rgba(255, 255, 255, 0.1);
}

.simple-footer__newsletter-copy h3 {
    margin: 0 0 0.3rem;
    color: #fff;
    font-size: 1.2rem;
    line-height: 1.1;
}

.simple-footer__newsletter-copy p {
    margin: 0;
    color: rgba(255, 255, 255, 0.85);
    font-size: 0.92rem;
    line-height: 1.45;
}

.simple-newsletter-form {
    display: grid;
    grid-template-columns: 1fr auto;
    gap: 0.75rem;
}

.simple-newsletter-form input {
    min-height: 46px;
    padding: 0.7rem 0.9rem;
    border: 1px solid rgba(255, 255, 255, 0.25);
    border-radius: 0.4rem;
    background: rgba(255, 255, 255, 0.95);
    color: #111;
    font-size: 0.92rem;
}

.simple-newsletter-form input::placeholder {
    color: #555;
}

.simple-newsletter-form button {
    min-height: 46px;
    min-width: 150px;
    padding: 0.72rem 1.15rem;
    border-radius: 0.4rem;
    border: 1px solid #0f1218;
    background: #0f1218;
    color: #fff;
    font-size: 0.84rem;
    font-weight: 700;
    letter-spacing: 0.03em;
    text-transform: uppercase;
}

.simple-newsletter-form input:focus {
    outline: none;
    border-color: rgba(17, 17, 17, 0.42);
}

.simple-footer__links-row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 1rem;
    padding-top: 1.55rem;
}

.simple-footer__bottom {
    border-top: 1px solid rgba(255, 255, 255, 0.12);
    background: #111;
}

.simple-footer__bottom-inner {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    align-items: center;
    padding-top: 1rem;
    padding-bottom: 1rem;
}

.simple-footer__nav {
    display: flex;
    flex-wrap: wrap;
    gap: 2rem;
}

.simple-footer__nav a,
.simple-footer__copyright {
    color: rgba(255, 255, 255, 0.75);
    text-decoration: none;
    margin: 0;
}

.simple-footer__tiktok {
    color: #fff;
    text-decoration: none;
    font-size: 0.9rem;
    font-weight: 700;
}

.simple-footer__legal {
    display: flex;
    gap: 1.15rem;
}

.simple-footer__legal a {
    color: rgba(255, 255, 255, 0.75);
    text-decoration: none;
}

@media (max-width: 991px) {
    .simple-footer__brand-wordmark {
        height: 68px;
    }

    .simple-footer__newsletter {
        grid-template-columns: 1fr;
        padding: 1rem;
    }

    .simple-footer__links-row {
        flex-direction: column;
        align-items: flex-start;
        gap: 0.85rem;
    }
}

.simple-empty-state {
    text-align: center;
    padding: 6rem 0;
}

.simple-search-overlay {
    background: rgba(17, 17, 17, 0.4);
}

.simple-search-overlay .search-overlay-inner {
    max-width: 700px;
    margin: 10vh auto;
    padding: 2rem;
    background: #fff;
}

.simple-search-overlay .search-form-inner {
    border: 1px solid #111;
}

.figwp-single,
.simple-cart-page .rpg-cart,
.woocommerce-account .site-content,
.woocommerce-checkout .site-content {
    max-width: 1400px;
    margin: 0 auto;
    padding: 2rem 2rem 4rem;
}

.figwp-product-layout {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(360px, 480px);
    gap: 4rem;
    align-items: start;
}

.simple-single-product {
    padding-top: 1.5rem;
}

.simple-single-product__hero {
    width: min(100%, 1280px);
    margin: 0 auto 1rem;
    display: grid;
    grid-template-columns: minmax(560px, 1.25fr) minmax(420px, 0.95fr);
    gap: 1.4rem;
    align-items: stretch;
}

.simple-single-product__gallery,
.simple-single-product__summary {
    color: #111;
}

.simple-single-product__gallery-stage {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 580px;
    padding: 1.5rem;
    border: 1px solid #ebe5da;
    border-radius: 1.35rem;
    background: #fff;
}

.simple-single-product__gallery .woocommerce-product-gallery {
    width: 100%;
}

.simple-single-product__gallery .woocommerce-product-gallery__wrapper,
.simple-single-product__gallery .woocommerce-product-gallery__image {
    background: transparent !important;
}

.simple-single-product__gallery .woocommerce-product-gallery__image img {
    width: min(100%, 640px);
    margin: 0 auto;
    object-fit: contain;
}

.simple-single-product__gallery .woocommerce-product-gallery__trigger {
    display: none !important;
}

.simple-single-product__gallery .flex-control-thumbs {
    display: flex;
    gap: 1rem;
    justify-content: flex-start;
    margin-top: 1rem !important;
    padding: 0 1rem 0 0 !important;
}

.simple-single-product__gallery .flex-control-thumbs li {
    width: 84px !important;
    border: 1px solid #e6dfd3;
    border-radius: 1rem;
    overflow: hidden;
    background: #fff;
}

.simple-single-product__gallery .flex-control-thumbs img {
    opacity: 1 !important;
}

.simple-single-product__summary-card {
    min-height: 100%;
    height: 100%;
    border: 1px solid #ebe5da;
    border-radius: 1.35rem;
    background: #fff;
    display: flex;
    flex-direction: column;
}

.simple-single-product__breadcrumbs-card {
    display: none;
}

.simple-single-product__breadcrumbs-card .breadcrumbs,
.simple-single-product__breadcrumbs-card .breadcrumbs a,
.simple-single-product__breadcrumbs-card .breadcrumbs span,
.simple-single-product__breadcrumbs-card .breadcrumbs li {
    color: #726b61;
}

.simple-single-product__breadcrumbs-card .breadcrumbs a:hover {
    color: #1d7fe2;
}

.simple-single-product__meta {
    display: none;
}

.simple-single-product__summary-main,
.simple-single-product__purchase-card {
    padding: 1.25rem 1.3rem;
}

.simple-single-product__summary-main {
    flex: 1 1 auto;
}

.simple-single-product__description-card {
    width: min(100%, 1280px);
    margin: 0 auto 1.2rem;
    padding: 1.2rem 1.3rem 1.45rem;
    border: 1px solid #ebe5da;
    border-radius: 1.35rem;
    background: #fff;
}

.simple-single-product__description-title {
    margin: 0 0 0.8rem;
    color: #111;
    font-size: 0.95rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.simple-single-product__eyebrow {
    margin: 0 0 0.85rem;
    color: #1d7fe2;
    font-size: 0.9rem;
    font-weight: 800;
    letter-spacing: 0.14em;
    text-transform: uppercase;
}

.simple-single-product__summary h1 {
    margin: 0 0 0.7rem;
    font-size: clamp(2rem, 2.7vw, 3.2rem);
    line-height: 0.98;
    letter-spacing: -0.06em;
}

.simple-single-product__rating {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    margin-bottom: 0.85rem;
    color: #6d665d;
    font-size: 0.92rem;
}

.simple-single-product__rating-count {
    color: #6d665d;
}

.simple-single-product__rating-placeholder {
    color: #f4b400;
    font-size: 0.92rem;
    letter-spacing: 0.08em;
    line-height: 1;
}

.simple-single-product__price,
.simple-single-product__price .price,
.simple-single-product__price .amount {
    color: #111;
    font-size: 1.65rem;
    font-weight: 800;
}

.simple-single-product__excerpt {
    margin: 1rem 0 0;
    color: #444;
    font-size: 0.96rem;
    line-height: 1.62;
}

.simple-single-product__chips {
    display: flex;
    flex-wrap: wrap;
    gap: 0.45rem;
    margin-top: 1rem;
}

.simple-single-product__chip {
    display: inline-flex;
    align-items: center;
    min-height: 30px;
    padding: 0.35rem 0.7rem;
    border: 1px solid #ece6dc;
    border-radius: 999px;
    color: #6c655d;
    font-size: 0.76rem;
    font-weight: 700;
    letter-spacing: 0.01em;
}

.simple-single-product__purchase-card {
    display: grid;
    align-content: start;
    gap: 1.1rem;
    border-top: 1px solid #f0eadf;
}

.simple-single-product__purchase-head {
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 1rem;
}

.simple-single-product__purchase-label,
.simple-single-product__purchase-sku {
    margin: 0;
}

.simple-single-product__purchase-label {
    color: #6b655d;
    font-size: 0.74rem;
    font-weight: 800;
    letter-spacing: 0.14em;
    text-transform: uppercase;
}

.simple-single-product__purchase-sku {
    margin-top: 0.3rem;
    color: #8b8377;
    font-size: 0.82rem;
}

.simple-single-product__purchase form.cart {
    display: grid;
    gap: 1rem;
}

.simple-single-product__purchase .price {
    margin: 0;
}

.simple-single-product__size-picker {
    display: grid;
    gap: 0.7rem;
}

.simple-single-product__size-label {
    margin: 0;
    color: #111;
    font-size: 0.88rem;
    font-weight: 800;
    letter-spacing: 0.03em;
}

.simple-single-product__size-options {
    display: flex;
    flex-wrap: wrap;
    gap: 0.65rem;
}

.simple-single-product__size-option {
    position: relative;
    display: inline-flex;
    cursor: pointer;
}

.simple-single-product__size-option input {
    position: absolute;
    inset: 0;
    opacity: 0;
    pointer-events: none;
}

.simple-single-product__size-option span {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 46px;
    min-width: 88px;
    padding: 0.72rem 1rem;
    border: 1px solid #d8d2c8;
    border-radius: 999px;
    background: #fff;
    color: #111;
    font-size: 0.9rem;
    font-weight: 700;
    transition: border-color 0.2s ease, background-color 0.2s ease, color 0.2s ease, box-shadow 0.2s ease;
}

.simple-single-product__size-option input:checked + span {
    border-color: #1f78ff;
    background: #f3f8ff;
    color: #0d58c7;
    box-shadow: 0 0 0 3px rgba(31, 120, 255, 0.12);
}

.simple-single-product__size-option input:focus-visible + span {
    outline: 2px solid #1f78ff;
    outline-offset: 2px;
}

.simple-single-product__purchase .quantity {
    margin: 0 !important;
}

.simple-single-product__purchase .quantity .qty {
    min-height: 46px;
    border: 1px solid #ded8ce;
    border-radius: 999px;
    padding: 0.4rem 0.9rem;
}

.simple-single-product__purchase .single_add_to_cart_button {
    min-height: 52px;
    padding: 0.95rem 1.25rem !important;
    border: 1px solid #111 !important;
    background: #111 !important;
    color: #fff !important;
    font-weight: 800 !important;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    width: 100%;
    border-radius: 999px;
}

.simple-single-product__purchase .single_add_to_cart_button:hover {
    background: #fff !important;
    color: #111 !important;
}

.simple-single-product__coa-inline {
    display: flex;
    justify-content: flex-start;
}

.simple-single-product__purchase .variations {
    width: 100%;
    margin: 0 0 0.5rem;
    border-collapse: separate;
    border-spacing: 0 0.7rem;
}

.simple-single-product__purchase .variations td,
.simple-single-product__purchase .variations th {
    display: block;
    width: 100%;
    padding: 0;
    text-align: left;
}

.simple-single-product__purchase .variations label {
    display: block;
    margin-bottom: 0.45rem;
    color: #111;
    font-size: 0.9rem;
    font-weight: 800;
    letter-spacing: 0.03em;
    text-transform: uppercase;
}

.simple-single-product__purchase .variations select {
    width: 100%;
    min-height: 56px;
    padding: 0.9rem 1rem;
    border: 1px solid #d9d4ca;
    border-radius: 1rem;
    background: #fff;
    font: inherit;
}

.simple-single-product__purchase .reset_variations {
    display: inline-block;
    margin-top: 0.55rem;
    color: #111;
    font-size: 0.9rem;
    font-weight: 700;
}

.simple-single-product__highlights {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0.6rem;
    margin: 0;
    padding: 0.8rem 0.95rem;
    border: 1px solid #f0eadf;
    border-radius: 0.95rem;
    background: #fcfbf8;
}

.simple-single-product__highlights div {
    position: relative;
    padding-left: 1rem;
    color: #333;
    font-size: 0.82rem;
    font-weight: 600;
}

.simple-single-product__highlights div::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0.45rem;
    width: 0.45rem;
    height: 0.45rem;
    border-radius: 999px;
    background: #1bb35f;
}

.simple-single-product__meta {
    padding-top: 0.95rem;
    border-top: 1px solid #ddd7ca;
    color: #555;
    font-size: 0.9rem;
}

.simple-single-product__meta .product_meta {
    display: grid;
    gap: 0.45rem;
}

.simple-single-product__meta a {
    color: #111;
}

.simple-single-product__coa-link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 160px;
    min-height: 44px;
    padding: 0.8rem 1.1rem;
    border: 1px solid #111;
    background: #111;
    color: #fff;
    text-decoration: none;
    font-weight: 800;
    border-radius: 999px;
    font-size: 0.84rem;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.simple-single-product__coa-link:hover {
    background: #1d1d1d;
    color: #fff;
}

.simple-single-product__coa-card {
    width: min(100%, 1280px);
    margin: 0 auto 1.2rem;
    max-width: 360px;
    padding: 1.2rem;
    border: 1px solid #111;
    border-radius: 1.25rem;
    background: #fff;
}

.simple-single-product__coa-head h2,
.simple-single-product__coa-head p {
    margin: 0;
}

.simple-single-product__coa-head h2 {
    font-size: 1.15rem;
    letter-spacing: -0.03em;
}

.simple-single-product__coa-head p {
    margin-top: 0.35rem;
    color: #6f675d;
    font-size: 0.84rem;
}

.simple-single-product__coa-stats {
    margin: 1rem 0 1.1rem;
    padding: 1rem;
    border-radius: 1rem;
    background: #fbfaf6;
    border: 1px solid #ece5da;
}

.simple-single-product__coa-score {
    text-align: center;
    margin-bottom: 1rem;
}

.simple-single-product__coa-score span,
.simple-single-product__coa-score small {
    display: block;
}

.simple-single-product__coa-score span {
    color: #1bb35f;
    font-size: 2.2rem;
    font-weight: 800;
    letter-spacing: -0.06em;
}

.simple-single-product__coa-score small {
    color: #777065;
    font-size: 0.8rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.12em;
}

.simple-single-product__coa-stats dl {
    display: grid;
    gap: 0.6rem;
    margin: 0;
}

.simple-single-product__coa-stats dl div {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    font-size: 0.86rem;
}

.simple-single-product__coa-stats dt {
    color: #7d756b;
}

.simple-single-product__coa-stats dd {
    margin: 0;
    color: #111;
    text-align: right;
}

.simple-single-product__details {
    width: min(100%, 1280px);
    margin: 0 auto 1.4rem;
}

.simple-single-product__tabs {
    border: 1px solid #ebe5da;
    border-radius: 1.35rem;
    overflow: hidden;
    background: #fff;
}

.simple-single-product__tab-nav {
    display: flex;
    background: #111;
    padding: 0;
    gap: 0;
}

.simple-single-product__tab-button {
    appearance: none;
    border: 0;
    background: transparent;
    color: rgba(255, 255, 255, 0.68);
    font: inherit;
    font-weight: 800;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    padding: 1.05rem 1.5rem;
    border-bottom: 3px solid transparent;
    cursor: pointer;
}

.simple-single-product__tab-button.is-active {
    color: #fff;
    border-bottom-color: #1d7fe2;
}

.simple-single-product__tab-panels {
    padding: 1.6rem 1.8rem;
}

.simple-single-product__tab-panel[hidden] {
    display: none;
}

.simple-single-product__section-body {
    color: #333;
    line-height: 1.75;
    font-size: 1.04rem;
}

.simple-single-product__attributes table.shop_attributes {
    width: 100%;
    border: 0;
    border-collapse: collapse;
}

.simple-single-product__attributes table.shop_attributes th,
.simple-single-product__attributes table.shop_attributes td {
    padding: 0.9rem 0;
    border-bottom: 1px solid #ebe5d8;
    text-align: left;
}

.simple-single-product__related-shell {
    width: min(100%, 1280px);
    margin: 0 auto 1.5rem;
}

/* Ensure "Frequently Researched Together" never overlaps prior panels. */
body.single-product .simple-single-product__related-shell {
    position: relative;
    z-index: 0;
    clear: both;
    margin-top: clamp(1.25rem, 2vw, 2.75rem);
}

.simple-single-product__related-card {
    background: transparent;
}

.simple-single-product__related-head {
    padding: 0 0 0.7rem;
    background: transparent;
}

.simple-single-product__related-head span {
    color: #111;
    font-size: 1.65rem;
    font-weight: 800;
    letter-spacing: -0.04em;
    text-transform: none;
}

.simple-single-product__related-body {
    padding: 0;
}

.simple-single-product .related.products {
    width: 100%;
    margin: 0;
    padding: 0;
}

.simple-single-product .related.products > h2 {
    display: none;
}

.simple-single-product .related.products ul.products {
    grid-template-columns: repeat(4, minmax(0, 200px));
    gap: 1rem;
    justify-content: center;
    justify-items: stretch;
}

body.single-product .onsale,
body.single-product .simple-single-product .onsale {
    display: none !important;
}

.simple-single-product .related.products li.product.simple-product-card {
    width: 100% !important;
    max-width: 200px;
    min-height: 300px;
    padding: 0.85rem 0.75rem 0.82rem;
    border-radius: 1.1rem;
}

.simple-single-product .related.products li.product.simple-product-card img {
    width: min(98%, 168px);
    max-width: 168px;
    margin-bottom: 0.45rem;
    border-radius: 1.05rem;
}

.simple-single-product .related.products li.product.simple-product-card .simple-product-card__media,
.simple-single-product .related.products li.product.simple-product-card .simple-product-card__image-link {
    border-radius: 1.08rem;
    overflow: hidden;
}

.simple-single-product .related.products li.product.simple-product-card .simple-product-card__image-link img,
.simple-single-product .related.products li.product.simple-product-card img {
    border-radius: 1.08rem !important;
    overflow: hidden;
}

.simple-single-product .related.products li.product.simple-product-card .woocommerce-loop-product__title {
    font-size: 1.18rem;
    line-height: 1.12;
    margin-bottom: 0.32rem;
}

.simple-single-product .related.products li.product.simple-product-card .simple-product-card__category {
    font-size: 0.68rem;
    letter-spacing: 0.1em;
    margin-bottom: 0.28rem;
}

.simple-single-product .related.products li.product.simple-product-card .price {
    font-size: 1.12rem !important;
    margin-bottom: 0.5rem;
}

.simple-single-product .related.products li.product.simple-product-card .button {
    min-width: 112px;
    min-height: 38px;
    padding: 0.45rem 0.95rem;
    font-size: 0.78rem;
    border-radius: 0.22rem;
}

.figwp-product-gallery,
.figwp-product-info,
.figwp-reviews-panel,
.rpg-cart-table,
.cart-collaterals {
    background: transparent;
    color: #111;
}

.figwp-product-gallery__stage,
.woocommerce div.product div.images,
.woocommerce div.product div.summary {
    background: transparent;
}

.figwp-product-info h1,
.figwp-product-price,
.figwp-product-summary-copy,
.figwp-tabs span,
.rpg-cart-product__name a {
    color: #111;
}

.figwp-option-group .single_add_to_cart_button,
.woocommerce a.button.checkout-button {
    background: #111;
    color: #fff;
    border: 1px solid #111;
    min-height: 48px;
    padding: 0.8rem 1.25rem;
    width: auto;
    min-width: 220px;
    font-size: 0.98rem;
    border-radius: 999px;
}

.figwp-option-group .single_add_to_cart_button:hover,
.woocommerce a.button.checkout-button:hover {
    background: #fff;
    color: #111;
}

.woocommerce .wc-proceed-to-checkout a.checkout-button,
.woocommerce-page .wc-proceed-to-checkout a.checkout-button,
.woocommerce a.button.checkout-button,
.woocommerce-page a.button.checkout-button {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    width: auto !important;
    min-width: 220px;
    max-width: 100%;
    min-height: 46px !important;
    padding: 0.82rem 1.45rem !important;
    border-radius: 999px !important;
    background: #111 !important;
    border: 1px solid #111 !important;
    color: #fff !important;
    font-size: 0.95rem !important;
    font-weight: 700 !important;
    line-height: 1 !important;
    box-shadow: none !important;
}

.woocommerce .wc-proceed-to-checkout,
.woocommerce-page .wc-proceed-to-checkout {
    text-align: left;
}

.woocommerce .wc-proceed-to-checkout a.checkout-button:hover,
.woocommerce-page .wc-proceed-to-checkout a.checkout-button:hover,
.woocommerce a.button.checkout-button:hover,
.woocommerce-page a.button.checkout-button:hover {
    background: #fff !important;
    color: #111 !important;
    border-color: #111 !important;
}

.woocommerce div.product div.images img,
.woocommerce div.product div.images .flex-control-thumbs img {
    background: transparent;
}

body.single-product .wcpay-payment-request-wrapper,
body.single-product .wcpay-payment-request-button,
body.single-product .wcpay-payment-request-buttons,
body.single-product .wc-payment-request-wrapper,
body.single-product .wc-stripe-product-checkout-container,
body.single-product .wc-stripe-express-checkout-element,
body.single-product .payment_request_button,
body.single-product .payment_request_separator,
body.single-product #wcpay-payment-request-button-separator,
body.single-product .wc-block-components-express-payment {
    display: none !important;
}

body.single-product .onsale {
    display: none !important;
}

.figwp-coa-panel {
    margin-top: 2rem;
    padding: 1.75rem 0 0;
    border-top: 1px solid #d7d2c8;
    color: #111;
}

.figwp-coa-panel__head h2 {
    margin: 0 0 0.35rem;
    font-size: 1.35rem;
    line-height: 1.2;
}

.figwp-coa-panel__head p,
.figwp-coa-panel__empty {
    margin: 0;
    color: #666;
    font-size: 0.98rem;
}

.figwp-coa-panel__body {
    margin-top: 1rem;
}

.figwp-coa-panel__link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 210px;
    padding: 0.9rem 1.2rem;
    border: 1px solid #111;
    background: #111;
    color: #fff;
    text-decoration: none;
    font-weight: 700;
    transition: background 0.2s ease, color 0.2s ease;
}

.figwp-coa-panel__link:hover {
    background: #fff;
    color: #111;
}

.rpg-cart-table {
    border: 1px solid #ddd7ca;
    background: #fff;
}

.rpg-cart-table__head,
.rpg-cart-table__footer,
.woocommerce-cart .cart_totals,
.woocommerce .cart_totals {
    background: #fff;
}

.rpg-cart-table__row {
    border-bottom: 1px solid #e7e0d3;
}

.simple-mobile-nav {
    position: fixed;
    top: 0;
    left: auto;
    right: 0;
    bottom: 0;
    width: min(86vw, 360px);
    max-width: 360px;
    padding: 1.5rem;
    background: #fff;
    color: #111;
    transform: translateX(100%);
    transition: transform 0.28s ease;
    z-index: 1100;
    overflow-y: auto;
    border-left: 1px solid #e2ddd3;
    display: none;
    visibility: hidden;
    pointer-events: none;
}

.simple-mobile-nav[hidden] {
    display: none !important;
}

.simple-gate-overlay {
    position: fixed;
    inset: 0;
    z-index: 2000;
    background: rgba(17, 17, 17, 0.42);
    backdrop-filter: blur(6px);
    padding: 1.15rem;
}

.simple-gate-modal {
    width: min(100%, 430px);
    margin: 5vh auto 0;
    background: #fbfaf6;
    color: #111;
    border-radius: 1.2rem;
    padding: 1.35rem 1.35rem 1.2rem;
    box-shadow: 0 24px 70px rgba(0, 0, 0, 0.18);
}

.simple-gate-logo {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 0.1rem;
    margin-bottom: 0.75rem;
}

.simple-gate-logo__name {
    font-size: 2.15rem;
    font-weight: 800;
    letter-spacing: -0.08em;
    line-height: 0.88;
}

.simple-gate-logo__tagline {
    font-size: 0.95rem;
    font-weight: 700;
}

.simple-gate-badges {
    display: flex;
    gap: 0.75rem;
    margin-bottom: 0.8rem;
}

.simple-gate-badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0.5rem 0.82rem;
    border-radius: 999px;
    background: #111;
    color: #fff;
    font-size: 0.8rem;
    font-weight: 700;
}

.simple-gate-badge--outline {
    background: transparent;
    color: #111;
    border: 1px solid #111;
}

.simple-gate-modal h2 {
    margin: 0 0 0.45rem;
    font-size: 1.28rem;
    line-height: 1;
}

.simple-gate-modal p {
    color: #525252;
    line-height: 1.55;
    font-size: 0.95rem;
}

.simple-gate-checklist {
    display: grid;
    gap: 0.65rem;
    margin: 0.95rem 0 1rem;
    padding: 0.8rem 0.95rem;
    border: 1px solid #e0dbcf;
    border-radius: 0.9rem;
    background: #fff;
}

.simple-gate-checklist div {
    position: relative;
    padding-left: 1.15rem;
    line-height: 1.45;
    font-size: 0.95rem;
}

.simple-gate-checklist div::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0.5rem;
    width: 0.45rem;
    height: 0.45rem;
    border-radius: 999px;
    background: #111;
}

.simple-gate-actions {
    display: flex;
    flex-direction: column;
    gap: 0.55rem;
}

.simple-gate-confirm {
    min-height: 48px;
    border: 1px solid #111;
    background: #111;
    color: #fff;
    font: inherit;
    font-weight: 700;
    border-radius: 999px;
    cursor: pointer;
}

.simple-gate-exit {
    text-align: center;
    color: #555;
    text-decoration: none;
    font-weight: 600;
    padding-top: 0.15rem;
}

.simple-calculator-shell {
    width: min(100%, 980px);
    margin: 0 auto;
    padding: 3.25rem 0 4.5rem;
}

.simple-calculator__intro {
    text-align: center;
    margin-bottom: 2rem;
}

.simple-calculator__eyebrow {
    margin: 0 0 0.7rem;
    color: #2f7de1;
    font-size: 0.76rem;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.16em;
}

.simple-calculator__intro h1 {
    margin: 0;
    font-size: clamp(2.3rem, 4vw, 3.7rem);
    letter-spacing: -0.06em;
    line-height: 0.95;
}

.simple-calculator__intro p {
    max-width: 560px;
    margin: 0.9rem auto 0;
    color: #555;
    line-height: 1.7;
}

.simple-calculator__grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1rem;
}

.simple-calculator-card {
    padding: 1.25rem;
    border-radius: 1rem;
    background: #111;
    color: #fff;
}

.simple-calculator-card__step {
    margin: 0 0 1rem;
    color: #f4f7fc;
    font-size: 1rem;
    font-weight: 800;
    line-height: 1.25;
    letter-spacing: -0.02em;
}

.simple-calculator-options,
.simple-calculator-unit-toggle {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
}

.simple-calculator-options.is-hidden {
    display: none;
}

.simple-calculator-options button,
.simple-calculator-unit-toggle button {
    border: 1px solid rgba(255, 255, 255, 0.08);
    background: #1f1f1f;
    color: #fff;
    border-radius: 0.45rem;
    min-height: 36px;
    padding: 0.5rem 0.8rem;
    font: inherit;
    font-size: 0.88rem;
    font-weight: 700;
    cursor: pointer;
}

.simple-calculator-options button.is-active,
.simple-calculator-unit-toggle button.is-active {
    background: #2f7de1;
    border-color: #2f7de1;
    color: #fff;
}

@media (max-width: 900px) {
    .simple-contact-support__cards,
    .simple-contact-support__message-grid,
    .simple-single-product__benefits {
        grid-template-columns: 1fr;
    }

    .simple-home__hero-grid {
        grid-template-columns: 1fr;
    }

    .simple-home__hero-copy {
        padding: 1.45rem 1.45rem 1.2rem;
    }

    .simple-home__hero-visual {
        margin-top: -1.5rem;
    }

    .simple-home__trust-card,
    .simple-home__community-card,
    .simple-home__hero-panel-card {
        padding: 1.25rem;
    }

    .simple-home__community-card {
        grid-template-columns: 1fr;
    }

    .simple-home__community-illustration {
        justify-self: start;
    }

    .simple-single-product__hero {
        width: 100%;
        grid-template-columns: 1fr;
        gap: 1rem;
    }

    .simple-single-product__gallery-stage {
        min-height: 360px;
    }

    .simple-single-product__gallery .woocommerce-product-gallery__image img {
        width: min(100%, 420px);
    }

    .simple-single-product__highlights {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 640px) {
    :root {
        --simple-header-height: 88px;
        --simple-ticker-height: 47px;
    }

    .simple-contact-support__card,
    .simple-contact-support__message-box,
    .simple-contact-support__cta,
    .simple-contact-support__order-strip {
        padding: 1.15rem;
    }

    .simple-contact-support__hero h1 {
        font-size: clamp(2.2rem, 10vw, 3.2rem);
    }

    .simple-contact-support__cta-actions .simple-contact-support__button {
        width: 100%;
    }

    .simple-single-product__purchase-head,
    .simple-single-product__coa-stats dl div {
        align-items: start;
        flex-direction: column;
    }

    .simple-single-product__coa-card {
        max-width: none;
    }

    .simple-home__hero-copy h1 {
        font-size: clamp(2.2rem, 9vw, 3.2rem);
        max-width: none;
    }

    .simple-home__hero-text {
        font-size: 0.96rem;
    }

    .simple-home__trust-item {
        grid-template-columns: 40px 1fr;
        gap: 0.8rem;
        padding: 0.9rem 0.9rem 0.9rem 1rem;
    }

    .simple-home__community-illustration {
        display: none;
    }

    .simple-product-card__rating {
        margin-top: 0.45rem;
        font-size: 0.8rem;
    }

    .simple-single-product__gallery-stage {
        min-height: 300px;
        padding: 0.9rem;
    }

    .simple-single-product__summary h1 {
        font-size: clamp(2rem, 10vw, 2.8rem);
    }

    .simple-single-product__summary-main,
    .simple-single-product__purchase-card {
        padding: 1rem;
    }

    .simple-single-product__tab-panels {
        padding: 1.35rem 1.2rem;
    }

    .simple-single-product__related-shell {
        width: 100%;
    }

    .simple-single-product .related.products ul.products {
        grid-template-columns: 1fr;
        justify-content: center;
        justify-items: center;
    }
}

.simple-calculator-unit-toggle {
    margin-bottom: 0.75rem;
}

.simple-calculator-result {
    margin-top: 1rem;
    border-radius: 1rem;
    background: #111;
    color: #fff;
    overflow: hidden;
    border: 1px solid rgba(47, 125, 225, 0.22);
}

.simple-calculator-result__summary {
    padding: 1.35rem;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

.simple-calculator-result__preview {
    padding: 1.35rem;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

.simple-calculator-result__preview-label {
    margin: 0 0 0.95rem;
    color: rgba(255, 255, 255, 0.52);
    font-size: 0.86rem;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.16em;
}

.simple-calculator-result__label {
    margin: 0 0 0.5rem;
    color: #2f7de1;
    font-size: 0.75rem;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.12em;
}

.simple-calculator-result__value {
    display: flex;
    align-items: end;
    gap: 0.3rem;
    margin-bottom: 0.35rem;
}

.simple-calculator-result__value span {
    font-size: clamp(3rem, 6vw, 4.6rem);
    font-weight: 800;
    letter-spacing: -0.08em;
    line-height: 0.92;
}

.simple-calculator-result__value small {
    color: rgba(255, 255, 255, 0.68);
    font-size: 1.15rem;
    font-weight: 700;
    padding-bottom: 0.45rem;
}

.simple-calculator-result__subtext {
    margin: 0;
    color: rgba(255, 255, 255, 0.68);
}

.simple-syringe {
    position: relative;
    padding-top: 1.65rem;
}

.simple-syringe__reading {
    position: absolute;
    top: 0;
    left: 5%;
    transform: translateX(-50%);
    color: #2f7de1;
    font-size: 1.05rem;
    font-weight: 800;
    transition: left 0.35s ease;
    white-space: nowrap;
}

.simple-syringe__reading::after {
    content: "";
    position: absolute;
    top: 1.55rem;
    left: 50%;
    width: 3px;
    height: 128px;
    transform: translateX(-50%);
    border-radius: 999px;
    background: linear-gradient(180deg, #2f7de1 0%, rgba(47, 125, 225, 0.18) 100%);
}

.simple-syringe__body {
    display: grid;
    grid-template-columns: 70px minmax(0, 1fr) 78px;
    align-items: center;
    gap: 0;
}

.simple-syringe__plunger {
    position: relative;
    height: 60px;
    border: 2px solid rgba(255, 255, 255, 0.08);
    border-right: 0;
    border-radius: 0.9rem 0 0 0.9rem;
    background: linear-gradient(180deg, #171717 0%, #111111 100%);
}

.simple-syringe__plunger::before {
    content: "";
    position: absolute;
    inset: 12px 18px;
    border: 2px solid rgba(255, 255, 255, 0.1);
    border-radius: 0.45rem;
}

.simple-syringe__barrel {
    position: relative;
    height: 78px;
    border: 2px solid rgba(255, 255, 255, 0.1);
    border-radius: 0.95rem;
    overflow: hidden;
    background:
        linear-gradient(90deg, rgba(255, 255, 255, 0.08) 0, rgba(255, 255, 255, 0.08) 1px, transparent 1px, transparent 24%) 0 0 / 25% 100%,
        linear-gradient(180deg, #151515 0%, #101010 100%);
}

.simple-syringe__fill {
    position: absolute;
    inset: 0 auto 0 0;
    width: 5%;
    background: linear-gradient(90deg, rgba(47, 125, 225, 0.38) 0%, rgba(47, 125, 225, 0.16) 100%);
    transition: width 0.35s ease;
}

.simple-syringe__ticks {
    position: absolute;
    inset: 12px 18px;
    background:
        repeating-linear-gradient(
            90deg,
            rgba(255, 255, 255, 0.18) 0 2px,
            transparent 2px 28px
        );
    opacity: 0.72;
}

.simple-syringe__marker {
    position: absolute;
    top: 10px;
    bottom: 10px;
    left: 5%;
    width: 3px;
    transform: translateX(-50%);
    border-radius: 999px;
    background: #2f7de1;
    box-shadow: 0 0 0 1px rgba(47, 125, 225, 0.18);
    transition: left 0.35s ease;
}

.simple-syringe__tip {
    position: relative;
    height: 18px;
    border-radius: 0 0.4rem 0.4rem 0;
    background: linear-gradient(90deg, #393939 0%, #505050 100%);
}

.simple-syringe__tip::after {
    content: "";
    position: absolute;
    top: 4px;
    right: -14px;
    width: 16px;
    height: 10px;
    border-radius: 0 0.35rem 0.35rem 0;
    background: #676767;
}

.simple-syringe__scale {
    display: flex;
    justify-content: space-between;
    padding: 0.65rem 6rem 0 5.2rem;
    color: rgba(255, 255, 255, 0.32);
    font-size: 0.86rem;
    font-weight: 700;
}

.simple-calculator-result__meta {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
}

.simple-calculator-result__meta div {
    padding: 1rem 1.15rem;
    border-right: 1px solid rgba(255, 255, 255, 0.06);
}

.simple-calculator-result__meta div:last-child {
    border-right: 0;
}

.simple-calculator-result__meta span {
    display: block;
    margin-bottom: 0.35rem;
    color: rgba(255, 255, 255, 0.82);
    font-size: 0.82rem;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.08em;
}

.simple-calculator-result__meta strong {
    font-size: 1.08rem;
    color: #ffffff;
}

.simple-mobile-nav.is-open {
    display: block;
    visibility: visible;
    pointer-events: auto;
    transform: translateX(0);
}

@media (min-width: 992px) {
    .simple-mobile-nav {
        display: none !important;
        transform: translateX(100%) !important;
        visibility: hidden !important;
        pointer-events: none !important;
    }
}

.simple-mobile-nav__top,
.simple-mobile-nav__footer {
    margin-bottom: 1.5rem;
}

.simple-mobile-nav__account-links {
    display: flex;
    align-items: center;
    gap: 1rem;
}

.simple-mobile-nav__account {
    color: #111;
    text-decoration: none;
    font-weight: 600;
}

.simple-mobile-nav .nav-menu {
    list-style: none;
    margin: 0;
    padding: 0;
}

.simple-mobile-nav .nav-menu li + li {
    margin-top: 1rem;
}

.simple-mobile-nav .nav-menu a {
    color: #111;
    text-decoration: none;
    font-size: 2rem;
    font-weight: 500;
    letter-spacing: -0.05em;
}

@media (max-width: 640px) {
    :root {
        --simple-header-height: 82px;
        --simple-ticker-height: 38px;
    }
}

@media (max-width: 1199px) {
    .simple-site .container {
        padding-left: 1.5rem;
        padding-right: 1.5rem;
    }

    .simple-products-grid,
    .woocommerce ul.products {
        grid-template-columns: repeat(auto-fit, minmax(230px, 230px));
    }
}

@media (max-width: 991px) {
    :root {
        --simple-header-height: 94px;
    }

    .simple-home__proof {
        grid-template-columns: 1fr;
        gap: 1.25rem;
        margin-top: 2rem;
    }

    .simple-home__proof-copy,
    .simple-home__proof-visual {
        order: initial;
    }

    .simple-home__proof-copy h2 {
        max-width: none;
    }

    .simple-home__proof-metrics {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .simple-home__proof-visual-stage {
        padding: 1rem;
        border-radius: 1.2rem;
    }

    .simple-home__proof-product {
        min-height: 280px;
        padding-bottom: 4.6rem;
    }

    .simple-quality__hero {
        min-height: 500px;
        margin-bottom: 2.4rem;
    }

    .simple-quality__hero-copy {
        min-height: 500px;
        padding: 3.5rem 1.5rem;
    }

    .simple-quality__difference-grid,
    .simple-quality__commitments-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .simple-quality__hero-bottle--1 {
        top: 18%;
        left: 6%;
        width: 120px;
    }

    .simple-quality__hero-bottle--2 {
        top: 16%;
        left: 18%;
        width: 180px;
    }

    .simple-quality__hero-bottle--3 {
        top: 16%;
        right: 9%;
        width: 130px;
    }

    .simple-quality__hero-bottle--4 {
        top: 48%;
        right: 3%;
        width: 110px;
    }

    .simple-header__inner {
        grid-template-columns: 620px auto;
        gap: 1rem;
        min-height: var(--simple-header-height);
    }

    .simple-primary-nav,
    .simple-header-search,
    .simple-account-link,
    .simple-header__actions .simple-icon-link:not(.simple-icon-link--cart) {
        display: none;
    }

    .simple-menu-toggle {
        display: inline-flex;
    }

    .simple-mobile-nav {
        display: none !important;
        visibility: hidden !important;
        pointer-events: none !important;
    }

    .simple-mobile-nav.is-open {
        display: block !important;
        visibility: visible !important;
        pointer-events: auto !important;
    }

    .simple-products-grid,
    .woocommerce ul.products {
        grid-template-columns: repeat(auto-fit, minmax(205px, 205px));
        gap: 2.85rem 1.65rem;
    }

    .simple-faq-shell__head,
    .simple-contact-form__grid,
    .simple-footer__grid,
    .simple-footer__newsletter,
    .figwp-product-layout,
    .simple-single-product__hero,
    .simple-calculator__grid,
    .simple-calculator-result__meta {
        grid-template-columns: 1fr;
    }

    .simple-calculator-result__preview,
    .simple-calculator-result__summary {
        padding: 1.1rem;
    }

    .simple-syringe__body {
        grid-template-columns: 44px minmax(0, 1fr) 48px;
    }

    .simple-syringe__plunger {
        height: 46px;
    }

    .simple-syringe__plunger::before {
        inset: 8px 10px;
    }

    .simple-syringe__barrel {
        height: 58px;
    }

    .simple-syringe__ticks {
        inset: 9px 10px;
    }

    .simple-syringe__tip {
        height: 12px;
    }

    .simple-syringe__tip::after {
        top: 3px;
        right: -10px;
        width: 10px;
        height: 6px;
    }

    .simple-syringe__reading {
        font-size: 0.92rem;
    }

    .simple-syringe__reading::after {
        top: 1.4rem;
        height: 98px;
    }

    .simple-syringe__scale {
        padding: 0.55rem 3.6rem 0 3.2rem;
        font-size: 0.74rem;
    }

    .simple-footer__bottom-inner,
    .simple-shop__toolbar {
        align-items: start;
        flex-direction: column;
    }

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

@media (max-width: 640px) {
    .simple-account-shell__switches {
        display: flex;
        width: 100%;
    }

    .simple-account-shell__switch {
        flex: 1 1 0;
        min-height: 44px;
        padding-left: 0.8rem;
        padding-right: 0.8rem;
    }

    .simple-home__ticker-track {
        animation-duration: 18s;
    }

    .simple-home__hero {
        padding-top: 1rem;
        padding-bottom: 0.5rem;
    }

    .simple-home__hero-copy {
        padding: 1.4rem 1.05rem 1.15rem;
        border-radius: 1.15rem;
    }

    .simple-home__hero-eyebrow,
    .simple-home__section-eyebrow {
        font-size: 0.74rem;
        letter-spacing: 0.14em;
    }

    .simple-home__hero-copy h1 {
        max-width: none;
        font-size: clamp(2.15rem, 10vw, 3rem);
        line-height: 0.96;
    }

    .simple-quality__hero {
        min-height: 360px;
        border-radius: 0 0 1.4rem 1.4rem;
    }

    .simple-quality__hero-copy {
        min-height: 360px;
        padding: 2.8rem 1rem;
    }

    .simple-quality__hero-copy h1,
    .simple-quality__section-head h2,
    .simple-quality__cta h2 {
        font-size: clamp(2rem, 9vw, 2.8rem);
    }

    .simple-quality__difference-grid,
    .simple-quality__commitments-grid {
        grid-template-columns: 1fr;
    }

    .simple-quality__process-item {
        grid-template-columns: 1fr;
        gap: 0.8rem;
    }

    .simple-quality__process-number {
        width: 2.5rem;
        height: 2.5rem;
    }

    .simple-quality__hero-bottle--1,
    .simple-quality__hero-bottle--4 {
        display: none;
    }

    .simple-quality__hero-bottle--2 {
        top: 12%;
        left: 4%;
        width: 140px;
    }

    .simple-quality__hero-bottle--3 {
        top: 10%;
        right: 3%;
        width: 110px;
    }

    .simple-quality__cta-actions .btn {
        width: 100%;
    }

    .simple-home__proof-tabs {
        gap: 0.5rem;
    }

    .simple-home__proof-tab {
        font-size: 0.78rem;
        padding: 0.55rem 0.78rem;
    }

    .simple-home__proof-metrics {
        gap: 0.65rem;
    }

    .simple-home__proof-card {
        padding: 1rem;
        border-radius: 1rem;
    }

    .simple-home__proof-see {
        left: 0.85rem;
        right: 0.85rem;
        bottom: 0.85rem;
        padding: 0.9rem 0.95rem;
    }

    .simple-home__hero-text {
        margin-top: 1rem;
        font-size: 0.96rem;
        line-height: 1.6;
    }

    .simple-home__hero-panel {
        gap: 0.8rem;
    }

    .simple-home__hero-panel-card,
    .simple-home__hero-links {
        padding: 1rem;
        border-radius: 1rem;
    }

    .simple-home__hero-links a {
        padding: 0.85rem 0;
        font-size: 0.95rem;
    }

    .simple-home__section-head {
        gap: 0.35rem;
        margin-bottom: 1.5rem;
        padding: 0 0.35rem;
    }

    .simple-home__section-head h2 {
        font-size: clamp(1.55rem, 8vw, 2.2rem);
        line-height: 1.08;
    }

    .simple-site .container {
        padding-left: 1rem;
        padding-right: 1rem;
    }

    .simple-header__inner {
        grid-template-columns: minmax(0, 1fr) auto;
        gap: 0.55rem;
        min-height: 76px;
    }

    .simple-site-logo {
        min-width: 0;
        width: 100%;
    }

    .simple-site-logo__row {
        gap: 0.45rem;
        max-width: 100%;
    }

    .simple-site-logo__mark-wrap {
        min-height: auto;
        padding-right: 0;
    }

    .simple-site-logo__mark {
        width: 50px !important;
    }

    .simple-site-logo__wordmark {
        width: auto !important;
        height: 36px !important;
        max-width: none !important;
        margin: 0 0 0 -2px !important;
        transform: none !important;
        transform-origin: left center !important;
    }

    .simple-site-logo__tagline {
        font-size: 0.78rem;
        margin-top: 0.18rem;
    }

    .simple-header__actions {
        gap: 0.35rem;
        justify-self: end;
    }

    .simple-icon-link--cart,
    .simple-menu-toggle {
        width: 36px;
        height: 36px;
    }

    .simple-header__inner {
        min-height: 76px;
    }

    .simple-site-logo__row {
        gap: 0.45rem;
    }

    .simple-site-logo__mark-wrap {
        min-height: auto;
        padding-right: 0;
        margin-top: 0;
    }

    .simple-site-logo__mark {
        width: 50px !important;
    }

    .simple-account-link--signup {
        min-height: 38px;
        padding: 0 0.8rem;
    }

    .simple-shop__toolbar h1 {
        font-size: 2.3rem;
    }

    .simple-shop__count {
        font-size: 0.9rem;
    }

    .simple-products-grid,
    .woocommerce ul.products {
        grid-template-columns: repeat(2, minmax(146px, 1fr));
        justify-content: center;
        gap: 1.6rem 0.8rem;
    }

    .simple-product-card__badge {
        top: -0.5rem;
        font-size: 0.72rem;
    }

    .simple-product-card,
    .woocommerce ul.products li.product.simple-product-card,
    .woocommerce ul.products.columns-2 li.product.simple-product-card,
    .woocommerce ul.products.columns-3 li.product.simple-product-card,
    .woocommerce ul.products.columns-4 li.product.simple-product-card {
        width: auto !important;
        max-width: 176px;
        padding: 0.85rem 0.35rem 0.95rem;
        border-radius: 1rem;
    }

    .simple-product-card__media,
    .simple-product-card__image-link,
    .simple-product-card__image,
    .woocommerce ul.products li.product.simple-product-card img {
        border-radius: 1rem;
    }

    .simple-product-card__image,
    .woocommerce ul.products li.product.simple-product-card img {
        width: 78%;
        max-width: 172px;
    }

    .simple-product-card__title {
        font-size: 0.96rem;
        line-height: 1.28;
    }

    .simple-product-card__category {
        margin-bottom: 0.35rem;
        font-size: 0.68rem;
        letter-spacing: 0.1em;
    }

    .simple-product-card__price,
    .simple-product-card__price .amount {
        font-size: 0.95rem;
    }

    .simple-pagination,
    .woocommerce-pagination {
        margin-top: 3rem;
        margin-bottom: 1rem;
    }

    .simple-pagination .page-numbers,
    .woocommerce-pagination .page-numbers {
        width: 100%;
        justify-content: center;
    }

    .simple-product-card__cta {
        opacity: 1;
        transform: none;
    }

    .simple-product-card:hover .simple-product-card__image,
    .simple-product-card:focus-within .simple-product-card__image,
    .woocommerce ul.products li.product.simple-product-card:hover img,
    .woocommerce ul.products li.product.simple-product-card:focus-within img {
        transform: scale(1.06);
    }

    .simple-product-card__cta .button,
    .woocommerce ul.products li.product.simple-product-card .button {
        min-width: 100%;
        padding: 0.75rem 0.8rem;
    }

    .simple-page-hero,
    .simple-products-section,
    .simple-shop__shell {
        padding-top: 1.25rem;
        padding-bottom: 3rem;
    }

    .simple-home__section-head {
        margin-bottom: 1.8rem;
    }

    .simple-home__hero {
        padding-top: 1.5rem;
    }

    .simple-home__hero-grid {
        grid-template-columns: 1fr;
        gap: 1rem;
    }

.simple-home__hero-copy {
        padding: 1.3rem 1.1rem 1.05rem;
    }

    .simple-home__hero-copy h1 {
        max-width: none;
        font-size: clamp(2.2rem, 10vw, 3.35rem);
    }

.simple-home__hero-text {
        font-size: 0.96rem;
    }

    .simple-home__hero-subtext,
    .simple-home__hero-note {
        font-size: 0.94rem;
        line-height: 1.6;
    }

    .simple-home__hero-footer {
        padding-top: 1rem;
        gap: 0.9rem;
    }

    .simple-home__hero-actions {
        flex-direction: column;
        margin-top: 1.2rem;
    }

    .simple-home__hero-actions .btn {
        width: 100%;
    }

    .simple-home__hero-panel-card,
    .simple-home__hero-links,
    .simple-home__trust-card,
    .simple-home__community-card {
        border-radius: 1.2rem;
    }

    .simple-home__trust-card {
        padding: 1.15rem;
        gap: 0.9rem;
    }

    .simple-home__trust-card h2,
    .simple-home__community-card h3 {
        font-size: 1.5rem;
    }

    .simple-home__trust-item {
        grid-template-columns: 38px 1fr;
        gap: 0.75rem;
        padding: 0.85rem 0.9rem 0.85rem 1rem;
    }

    .simple-home__trust-icon {
        width: 32px;
        height: 32px;
        font-size: 0.85rem;
    }

    .simple-home__hero-links a {
        padding: 0.95rem 1rem;
        font-size: 0.95rem;
    }

    .simple-home__community-card {
        grid-template-columns: 1fr;
        padding: 1.15rem;
    }

    .simple-home__community-illustration {
        justify-self: start;
        width: 74px;
        height: 74px;
    }

    .simple-home__ticker-track {
        gap: 1.7rem;
        padding: 0.75rem 0;
        animation-duration: 22s;
    }

    .simple-home__ticker-track span {
        gap: 1.7rem;
        font-size: 0.86rem;
    }

    .simple-copy-block,
    .simple-faq-shell,
    .simple-contact-shell {
        padding-top: 2rem;
    }

    .simple-checkout-shell {
        padding-top: 1rem;
    }

    .simple-copy-block__body,
    .simple-copy-block__body p,
    .simple-contact-shell__head p,
    .simple-faq-shell__head p {
        font-size: 1.05rem;
        line-height: 1.65;
    }

    .simple-faq-tabs {
        gap: 1rem;
        font-size: 0.9rem;
    }

    .simple-mobile-nav .nav-menu a {
        font-size: 1.6rem;
    }

    .simple-newsletter-form {
        grid-template-columns: 1fr;
    }

    .woocommerce-account #customer_login .u-column1,
    .woocommerce-account #customer_login .u-column2 {
        padding: 1.25rem;
        border-radius: 1rem;
    }

    .woocommerce-account #customer_login .woocommerce-form-login__submit,
    .woocommerce-account #customer_login .woocommerce-form-register__submit,
    .woocommerce-account #customer_login button[name="register"],
    .woocommerce-account #customer_login button[name="login"] {
        width: 100%;
        min-width: 0;
    }

    .simple-site-logo__wordmark {
        width: auto;
        height: 86px;
        max-width: none;
        margin: -10px 0 -10px -6px;
    }

    .simple-footer__brand-wordmark {
        width: auto;
        height: 48px;
        max-width: none;
    }

.simple-single-product__hero {
        gap: 1rem;
        margin-bottom: 1.6rem;
}

.simple-single-product__gallery-stage {
        min-height: 340px;
        padding: 1rem;
        border-radius: 1.2rem;
}

.simple-single-product__summary h1 {
        font-size: 2.35rem;
    }

.simple-single-product__price,
.simple-single-product__price .price,
.simple-single-product__price .amount {
        font-size: 1.45rem;
}

.simple-single-product__summary-main,
.simple-single-product__purchase-card {
        padding: 1rem;
}

.simple-single-product__details {
        margin-bottom: 1.5rem;
}

.simple-single-product__breadcrumbs-card {
        padding: 0 0 0.8rem;
}

    .simple-single-product__gallery .flex-control-thumbs {
        gap: 0.75rem;
        margin-top: 1rem !important;
    }

    .simple-single-product__gallery .flex-control-thumbs li {
        width: 78px !important;
        border-radius: 1rem;
    }

    .simple-single-product__tab-nav {
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
    }

    .simple-single-product__tab-button {
        white-space: nowrap;
        padding: 0.95rem 1rem;
        font-size: 0.9rem;
    }

    .simple-single-product__tab-panels {
        padding: 1.4rem 1.2rem;
    }

    .simple-single-product .related.products ul.products {
        grid-template-columns: repeat(2, minmax(0, 188px));
        gap: 0.9rem 0.75rem;
        justify-content: center;
    }

    .simple-single-product .related.products li.product.simple-product-card {
        width: 100% !important;
        max-width: 188px;
        min-height: 268px;
    }

    .simple-single-product .related.products li.product.simple-product-card img {
        width: min(96%, 152px);
        max-width: 152px;
    }

    .simple-calculator-shell {
        padding-top: 2rem;
    }

    .simple-calculator-result__meta div {
        border-right: 0;
        border-top: 1px solid rgba(255, 255, 255, 0.06);
    }

    .simple-calculator-result__meta div:first-child {
        border-top: 0;
    }

    .simple-gate-modal {
        width: min(100%, 388px);
        padding: 1.05rem 0.95rem 0.95rem;
    }

    .simple-gate-logo__name {
        font-size: 1.95rem;
    }

    .rpg-cart-table__head-row {
        display: none;
    }

    .woocommerce-checkout .site-content {
        padding: 1rem 1rem 3rem;
    }

    .woocommerce-checkout,
    .woocommerce-checkout .entry-content,
    .woocommerce-checkout .wp-block-post-content,
    .woocommerce-checkout .wp-block-woocommerce-checkout,
    .woocommerce-checkout .wc-block-checkout,
    .woocommerce-checkout .wc-block-checkout__main,
    .woocommerce-checkout .wc-block-checkout__sidebar,
    .woocommerce-checkout .wc-block-components-main,
    .woocommerce-checkout .wc-block-components-sidebar,
    .woocommerce-checkout .wc-block-components-totals-wrapper,
    .woocommerce-checkout .wc-block-components-order-summary,
    .woocommerce-checkout .wc-block-components-order-summary__content,
    .woocommerce-checkout .wc-block-components-panel,
    .woocommerce-checkout .wc-block-components-address-form,
    .woocommerce-checkout .wc-block-components-checkout-step,
    .woocommerce-checkout .wc-block-components-checkout-place-order-button {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        box-sizing: border-box;
    }

    .woocommerce-checkout .wp-block-woocommerce-checkout,
    .woocommerce-checkout .wc-block-checkout {
        display: block !important;
        grid-template-columns: 1fr !important;
    }

    .woocommerce-checkout .wc-block-components-main,
    .woocommerce-checkout .wc-block-components-sidebar,
    .woocommerce-checkout .wc-block-checkout__main,
    .woocommerce-checkout .wc-block-checkout__sidebar {
        flex: none !important;
        margin: 0 !important;
        padding: 0 !important;
        max-width: 100% !important;
    }

    .woocommerce-checkout .wc-block-components-text-input input,
    .woocommerce-checkout .wc-block-components-address-form input,
    .woocommerce-checkout .wc-block-components-address-form select,
    .woocommerce-checkout .wc-block-components-form .wc-block-components-text-input input,
    .woocommerce-checkout .wc-block-components-combobox .components-combobox-control__input {
        width: 100% !important;
        min-width: 0 !important;
        box-sizing: border-box;
    }

    .woocommerce-checkout .wc-block-components-radio-control__option,
    .woocommerce-checkout .wc-block-components-radio-control__option-layout {
        width: 100% !important;
        min-width: 0 !important;
        box-sizing: border-box;
    }

    .woocommerce-checkout .woocommerce-billing-fields,
    .woocommerce-checkout .woocommerce-additional-fields,
    .woocommerce-checkout .woocommerce-shipping-fields,
    .woocommerce-checkout #order_review {
        padding: 1.15rem;
        border-radius: 1rem;
    }

    .woocommerce-checkout .col2-set {
        grid-template-columns: 1fr;
        gap: 0;
    }

    .woocommerce-checkout .form-row-first,
    .woocommerce-checkout .form-row-last,
    .woocommerce-checkout .form-row-wide {
        width: 100% !important;
        float: none !important;
        clear: both;
    }

    .woocommerce-checkout .woocommerce-input-wrapper,
    .woocommerce-checkout input.input-text,
    .woocommerce-checkout select,
    .woocommerce-checkout textarea {
        width: 100% !important;
        max-width: 100%;
        box-sizing: border-box;
    }

    .woocommerce-checkout #order_review,
    .woocommerce-checkout .woocommerce-billing-fields,
    .woocommerce-checkout .woocommerce-additional-fields,
    .woocommerce-checkout .woocommerce-shipping-fields,
    .woocommerce-checkout .wc_payment_methods .wc_payment_method {
        padding: 1rem;
        border-radius: 1rem;
    }

    .woocommerce-checkout .wc_payment_methods .wc_payment_method > label {
        font-size: 1.2rem;
        line-height: 1.25;
        align-items: flex-start;
    }

    .rpg-manual-payment__card-top {
        align-items: flex-start;
        flex-direction: column;
    }

    .rpg-manual-payment__field input {
        min-height: 50px;
    }

    .rpg-manual-payment__destination-value {
        font-size: 1.45rem;
    }

    .woocommerce-checkout #place_order {
        width: 100%;
        min-width: 0;
        min-height: 54px;
        border-radius: 0.7rem;
    }
}

@media (max-width: 640px) {
    .simple-home__hero-body {
        padding-bottom: 13.75rem !important;
    }

    .simple-home__hero-visual {
        height: 210px !important;
        overflow: visible !important;
    }

    .simple-home__hero-visual-image--accent {
        width: 62px !important;
        left: 0.45rem !important;
        right: auto !important;
        top: auto !important;
        bottom: 4.9rem !important;
        z-index: 2 !important;
    }

    .simple-home__hero-visual-image--cluster {
        width: 286px !important;
        right: -0.45rem !important;
        left: auto !important;
        top: auto !important;
        bottom: -0.35rem !important;
        z-index: 1 !important;
    }

    .simple-home__proof-image--pair {
        top: 58px !important;
    }
}

/* Single Product Redesign */
.simple-single-product {
    padding-top: 2.25rem;
}

.simple-single-product__hero,
.simple-single-product__coa-shell,
.simple-single-product__details,
.simple-single-product__compound-shell,
.simple-single-product__related-shell {
    width: min(100%, 1220px);
    margin-left: auto;
    margin-right: auto;
}

.simple-single-product__hero {
    display: grid;
    grid-template-columns: minmax(0, 1.08fr) minmax(420px, 0.92fr);
    gap: 1rem;
    align-items: stretch;
    margin-bottom: 2.4rem;
}

.simple-single-product__gallery-stage {
    min-height: 565px;
    padding: 1.25rem;
    border: 1px solid #e8e0d3;
    border-radius: 1.6rem;
    background: #fff;
    box-shadow: 0 24px 48px rgba(35, 29, 17, 0.05);
    overflow: hidden;
}

.simple-single-product__gallery .woocommerce-product-gallery {
    height: 100%;
}

.simple-single-product__gallery .woocommerce-product-gallery,
.simple-single-product__gallery .woocommerce-product-gallery__wrapper,
.simple-single-product__gallery .woocommerce-product-gallery__image {
    height: 100%;
    border-radius: 1.35rem;
    overflow: hidden;
}

.simple-single-product__gallery-stage,
.simple-single-product__gallery .woocommerce-product-gallery,
.simple-single-product__gallery .woocommerce-product-gallery__wrapper,
.simple-single-product__gallery .woocommerce-product-gallery__image,
.simple-single-product__gallery .woocommerce-product-gallery__image a {
    border-radius: 1.35rem !important;
    overflow: hidden !important;
    clip-path: inset(0 round 1.35rem);
}

.simple-single-product__gallery .woocommerce-product-gallery__image a img,
.simple-single-product__gallery .woocommerce-product-gallery__image img {
    border-radius: 1.35rem !important;
    clip-path: inset(0 round 1.35rem);
    transform: translateZ(0);
    backface-visibility: hidden;
}

.simple-single-product__gallery .woocommerce-product-gallery__wrapper {
    border-radius: 1.35rem !important;
}

.simple-single-product__gallery .woocommerce-product-gallery__image a {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 100%;
    border-radius: 1.35rem;
    overflow: hidden;
}

.simple-single-product__gallery .woocommerce-product-gallery__image img {
    width: min(100%, 520px);
    max-height: 500px;
    object-fit: contain;
    border-radius: 1.35rem !important;
    overflow: hidden;
    clip-path: inset(0 round 1.35rem);
}

/* Final corner rendering fix: avoid clip-path corner artifacts in default state. */
.simple-product-card,
.woocommerce ul.products li.product.simple-product-card,
.simple-product-card__media,
.simple-product-card__image-link,
.simple-product-card__image,
.woocommerce ul.products li.product.simple-product-card img,
.simple-single-product .related.products li.product.simple-product-card,
.simple-single-product .related.products li.product.simple-product-card .simple-product-card__media,
.simple-single-product .related.products li.product.simple-product-card .simple-product-card__image-link,
.simple-single-product .related.products li.product.simple-product-card img {
    clip-path: none !important;
}

.simple-product-card,
.woocommerce ul.products li.product.simple-product-card,
.simple-single-product .related.products li.product.simple-product-card {
    overflow: hidden;
}

.simple-product-card__media,
.simple-product-card__image-link,
.simple-product-card__image,
.woocommerce ul.products li.product.simple-product-card img,
.simple-single-product .related.products li.product.simple-product-card .simple-product-card__media,
.simple-single-product .related.products li.product.simple-product-card .simple-product-card__image-link,
.simple-single-product .related.products li.product.simple-product-card img {
    border-radius: 1rem !important;
    overflow: hidden !important;
}

/* Related section: match larger image + radius (overrides rule above for single-product related only). */
.simple-single-product .related.products li.product.simple-product-card .simple-product-card__media,
.simple-single-product .related.products li.product.simple-product-card .simple-product-card__image-link,
.simple-single-product .related.products li.product.simple-product-card img {
    border-radius: 1.08rem !important;
}

.simple-single-product__gallery-stage,
.simple-single-product__gallery .woocommerce-product-gallery,
.simple-single-product__gallery .woocommerce-product-gallery__wrapper,
.simple-single-product__gallery .woocommerce-product-gallery__image,
.simple-single-product__gallery .woocommerce-product-gallery__image a,
.simple-single-product__gallery .woocommerce-product-gallery__image img {
    clip-path: none !important;
    border-radius: 1.35rem !important;
    overflow: hidden !important;
}

.simple-single-product__summary-card {
    min-height: 565px;
    height: 100%;
    border: 1px solid #e8e0d3;
    border-radius: 1.6rem;
    background: #fff;
    box-shadow: 0 24px 48px rgba(35, 29, 17, 0.05);
    overflow: hidden;
}

.simple-single-product__summary-main {
    padding: 1rem 1rem 0.7rem;
}

.simple-single-product__micro-copy {
    margin: 0 0 0.45rem;
    color: #7f796d;
    font-size: 0.72rem;
    font-style: italic;
    font-weight: 500;
    letter-spacing: 0.01em;
}

.simple-single-product__summary h1 {
    margin: 0 0 0.65rem;
    color: #111;
    font-size: clamp(2.55rem, 2.6vw, 3.4rem);
    line-height: 0.96;
    letter-spacing: -0.065em;
}

.simple-single-product__rating {
    gap: 0.35rem;
    margin-bottom: 0.6rem;
    font-size: 0.8rem;
}

.simple-single-product__rating .star-rating {
    font-size: 0.88rem;
}

.simple-single-product__chips {
    gap: 0.4rem;
    margin-top: 0.6rem;
}

.simple-single-product__chip {
    min-height: 28px;
    padding: 0.28rem 0.62rem;
    border-color: #e6dfd2;
    background: #fff;
    color: #7b7368;
    font-size: 0.7rem;
    font-weight: 600;
}

.simple-single-product__excerpt {
    margin-top: 0.7rem;
    color: #746d63;
    font-size: 0.83rem;
    line-height: 1.55;
    max-width: 40ch;
}

.simple-single-product__excerpt p:last-child {
    margin-bottom: 0;
}

.simple-single-product__purchase-card {
    margin-top: auto;
    gap: 0.65rem;
    padding: 0.8rem 0.8rem 0.75rem;
    border-top: 1px solid #efe7db;
    background: linear-gradient(180deg, #fff 0%, #fcfbf8 100%);
}

.simple-single-product__purchase-head {
    align-items: center;
}

.simple-single-product__purchase-label {
    color: #111;
    font-size: 0.72rem;
    font-weight: 800;
    letter-spacing: 0.16em;
}

.simple-single-product__purchase-sku {
    margin-top: 0.22rem;
    color: #8c8375;
    font-size: 0.78rem;
}

.simple-single-product__price,
.simple-single-product__price .price,
.simple-single-product__price .amount {
    font-size: 2rem;
    line-height: 1;
}

.simple-single-product__purchase form.cart {
    gap: 0.55rem;
}

.simple-single-product__size-picker {
    gap: 0.4rem;
}

.simple-single-product__size-label {
    color: #111;
    font-size: 0.72rem;
    font-weight: 800;
    letter-spacing: 0.16em;
    text-transform: uppercase;
}

.simple-single-product__size-options {
    gap: 0.5rem;
}

.simple-single-product__size-option span {
    min-height: 32px;
    min-width: 60px;
    padding: 0.38rem 0.75rem;
    border: 1px solid #ddd4c7;
    border-radius: 0.82rem;
    font-size: 0.82rem;
    font-weight: 700;
}

.simple-single-product__purchase .quantity {
    display: inline-flex;
    align-items: center;
    align-self: start;
    justify-self: start;
    width: auto;
    max-width: fit-content;
    flex: 0 0 auto;
    border: 1px solid #ddd5c8;
    border-radius: 999px;
    overflow: hidden;
    background: #fff;
    isolation: isolate;
}

.simple-single-product__purchase .quantity .minus,
.simple-single-product__purchase .quantity .plus {
    width: 30px;
    min-width: 30px;
    min-height: 30px;
    padding: 0;
    border: 0;
    background: #fff;
    color: #111;
    font-weight: 700;
    flex: 0 0 30px;
    appearance: none;
    -webkit-appearance: none;
    box-shadow: none;
    outline: none;
    transition: background-color 0.18s ease, color 0.18s ease;
}

.simple-single-product__purchase .quantity .qty {
    min-height: 30px;
    width: 38px;
    min-width: 38px;
    max-width: 38px;
    border: 0;
    border-left: 1px solid #ebe4d8;
    border-right: 1px solid #ebe4d8;
    border-radius: 0;
    text-align: center;
    padding: 0.1rem 0;
    flex: 0 0 38px;
    appearance: textfield;
    -webkit-appearance: none;
    -moz-appearance: textfield;
    background: transparent;
    box-shadow: none;
    outline: none;
    position: relative;
    z-index: 1;
}

.simple-single-product__purchase .quantity .minus {
    border-radius: 999px 0 0 999px;
}

.simple-single-product__purchase .quantity .plus {
    border-radius: 0 999px 999px 0;
}

.simple-single-product__purchase .quantity .minus:hover,
.simple-single-product__purchase .quantity .plus:hover,
.simple-single-product__purchase .quantity .minus:focus,
.simple-single-product__purchase .quantity .plus:focus,
.simple-single-product__purchase .quantity .minus:active,
.simple-single-product__purchase .quantity .plus:active {
    background: #f3efe7;
    color: #111;
    box-shadow: none;
    outline: none;
}

.simple-single-product__purchase .quantity .qty:focus,
.simple-single-product__purchase .quantity .qty:active {
    background: transparent;
    box-shadow: none;
    outline: none;
}

.simple-single-product__purchase .quantity .qty::-webkit-outer-spin-button,
.simple-single-product__purchase .quantity .qty::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

.simple-single-product__purchase .single_add_to_cart_button {
    min-height: 40px;
    border-radius: 999px;
    font-size: 0.82rem !important;
    letter-spacing: 0.04em;
}

.simple-single-product__hero-highlights {
    width: min(100%, 1220px);
    margin: -0.2rem auto 1.5rem;
}

.simple-single-product__highlights {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0.5rem;
    padding: 0;
    background: transparent;
}

.simple-single-product__highlight {
    display: grid;
    gap: 0.12rem;
    min-height: 58px;
    padding: 0.35rem 0.5rem;
    border: 0;
    border-radius: 0;
    background: transparent;
    text-align: center;
}

.simple-single-product__highlight strong {
    color: #111;
    font-size: 0.72rem;
    font-weight: 800;
    letter-spacing: 0.02em;
}

.simple-single-product__highlight span {
    color: #847b6e;
    font-size: 0.7rem;
    line-height: 1.35;
}

.simple-single-product__coa-shell {
    margin-bottom: 2rem;
}

.simple-single-product__coa-heading {
    margin-bottom: 0.85rem;
}

.simple-single-product__coa-heading h2 {
    margin: 0 0 0.2rem;
    color: #111;
    font-size: 1.45rem;
    line-height: 1.05;
}

.simple-single-product__coa-heading p {
    margin: 0;
    color: #7a7267;
    font-size: 0.9rem;
}

.simple-single-product__coa-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    gap: 1rem;
    max-width: 760px;
    margin-left: auto;
    margin-right: auto;
}

.simple-single-product__coa-card {
    display: grid;
    gap: 0.95rem;
    padding: 0.95rem;
    border: 1px solid #e7dfd2;
    border-radius: 1.2rem;
    background: #fff;
    box-shadow: 0 18px 34px rgba(30, 23, 14, 0.04);
}

.simple-single-product__coa-badges {
    display: flex;
    flex-wrap: wrap;
    gap: 0.4rem;
}

.simple-single-product__coa-badge {
    display: inline-flex;
    align-items: center;
    min-height: 24px;
    padding: 0.18rem 0.5rem;
    border-radius: 999px;
    background: #111;
    color: #fff;
    font-size: 0.62rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.simple-single-product__coa-badge.is-soft {
    background: #eef7ee;
    color: #25804a;
}

.simple-single-product__coa-score {
    display: grid;
    justify-items: center;
    gap: 0.06rem;
    padding: 0.6rem 0;
    border-radius: 1rem;
    background: linear-gradient(180deg, #fcfbf8 0%, #f7f3ec 100%);
}

.simple-single-product__coa-score span {
    color: #1ea352;
    font-size: 2rem;
    font-weight: 800;
    line-height: 0.95;
}

.simple-single-product__coa-score small {
    color: #6f675e;
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.14em;
    text-transform: uppercase;
}

.simple-single-product__coa-meta {
    display: grid;
    gap: 0.55rem;
    margin: 0;
}

.simple-single-product__coa-meta div {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    color: #6f675e;
    font-size: 0.8rem;
}

.simple-single-product__coa-meta dt,
.simple-single-product__coa-meta dd {
    margin: 0;
}

.simple-single-product__coa-meta dt {
    font-weight: 700;
}

.simple-single-product__coa-meta dd {
    color: #111;
    font-weight: 600;
    text-align: right;
}

.simple-single-product__coa-link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 44px;
    border-radius: 999px;
    background: #111;
    color: #fff;
    font-size: 0.82rem;
    font-weight: 800;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    text-decoration: none;
}

.simple-single-product__coa-link:hover {
    background: #1f78ff;
    color: #fff;
}

.simple-single-product__research-shell {
    width: min(100%, 1220px);
    margin: 0 auto 2rem;
}

.simple-single-product__research-heading {
    margin-bottom: 1rem;
}

.simple-single-product__research-heading h2 {
    margin: 0 0 0.2rem;
    color: #111;
    font-size: 1.45rem;
    line-height: 1.05;
}

.simple-single-product__research-heading p {
    margin: 0;
    color: #7a7267;
    font-size: 0.92rem;
}

.simple-single-product__research-track {
    display: grid;
    grid-auto-flow: column;
    grid-auto-columns: minmax(300px, 340px);
    gap: 1rem;
    overflow-x: auto;
    overscroll-behavior-x: contain;
    padding-bottom: 0.35rem;
    scroll-snap-type: x mandatory;
    scrollbar-width: thin;
    scrollbar-color: #d9d1c4 transparent;
}

.simple-single-product__research-track::-webkit-scrollbar {
    height: 10px;
}

.simple-single-product__research-track::-webkit-scrollbar-thumb {
    background: #d9d1c4;
    border-radius: 999px;
}

.simple-flip-card {
    position: relative;
    min-height: 430px;
    scroll-snap-align: start;
    perspective: 1400px;
}

.simple-flip-card__inner {
    position: relative;
    min-height: 430px;
    transform-style: preserve-3d;
    transition: transform 0.7s cubic-bezier(0.22, 0.61, 0.36, 1);
}

.simple-flip-card.is-flipped .simple-flip-card__inner {
    transform: rotateY(180deg);
}

.simple-flip-card__face {
    position: absolute;
    inset: 0;
    display: flex;
    flex-direction: column;
    gap: 0.85rem;
    padding: 1rem;
    border: 1px solid #e7dfd2;
    border-radius: 1.25rem;
    background: #fff;
    box-shadow: 0 18px 34px rgba(30, 23, 14, 0.04);
    backface-visibility: hidden;
    overflow: auto;
}

.simple-flip-card__face--back {
    transform: rotateY(180deg);
}

.simple-flip-card__face-top {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 0.75rem;
}

.simple-flip-card__pills {
    display: flex;
    flex-wrap: wrap;
    gap: 0.45rem;
}

.simple-flip-card__pills--stacked {
    margin-top: auto;
}

.simple-flip-card__pill {
    display: inline-flex;
    align-items: center;
    min-height: 28px;
    padding: 0.26rem 0.62rem;
    border-radius: 999px;
    background: #111;
    color: #fff;
    font-size: 0.64rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.simple-flip-card__pill.is-soft {
    background: #eef3ff;
    color: #2e5eb7;
}

.simple-flip-card__eyebrow {
    margin: 0;
    color: #7f796d;
    font-size: 0.68rem;
    font-weight: 800;
    letter-spacing: 0.14em;
    text-transform: uppercase;
}

.simple-flip-card__title {
    margin: -0.15rem 0 0;
    color: #111;
    font-size: 1.28rem;
    line-height: 1.08;
}

.simple-flip-card__summary {
    margin: 0;
    color: #6d665d;
    font-size: 0.92rem;
    line-height: 1.5;
}

.simple-flip-card__metric {
    display: grid;
    justify-items: start;
    gap: 0.05rem;
    padding: 0.9rem 1rem;
    border-radius: 1rem;
    background: linear-gradient(180deg, #fcfbf8 0%, #f7f3ec 100%);
}

.simple-flip-card__metric span {
    color: #1ea352;
    font-size: 2.1rem;
    font-weight: 800;
    line-height: 0.95;
}

.simple-flip-card__metric small {
    color: #6f675e;
    font-size: 0.74rem;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.simple-flip-card__list {
    display: grid;
    gap: 0.55rem;
    margin-top: auto;
}

.simple-flip-card__list div {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
}

.simple-flip-card__list dt,
.simple-flip-card__list dd {
    margin: 0;
}

.simple-flip-card__list dt {
    color: #82796c;
    font-size: 0.76rem;
    font-weight: 700;
}

.simple-flip-card__list dd {
    color: #111;
    font-size: 0.78rem;
    font-weight: 700;
    text-align: right;
}

.simple-flip-card__toggle {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 42px;
    margin-top: auto;
    padding: 0.7rem 0.95rem;
    border: 1px solid #111;
    border-radius: 999px;
    background: #111;
    color: #fff;
    font: inherit;
    font-size: 0.76rem;
    font-weight: 800;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    cursor: pointer;
}

.simple-flip-card__toggle--secondary {
    background: transparent;
    color: #111;
}

.simple-flip-card__cta {
    margin-top: auto;
}

@media (hover: hover) and (pointer: fine) {
    .simple-flip-card:hover .simple-flip-card__inner,
    .simple-flip-card:focus-within .simple-flip-card__inner {
        transform: rotateY(180deg);
    }
}

@media (prefers-reduced-motion: reduce) {
    .simple-flip-card__inner {
        transition: none;
        transform: none !important;
    }

    .simple-flip-card__face {
        backface-visibility: visible;
    }

    .simple-flip-card__face--back {
        transform: none;
        opacity: 0;
        visibility: hidden;
        pointer-events: none;
    }

    .simple-flip-card.is-flipped .simple-flip-card__face--front {
        opacity: 0;
        visibility: hidden;
        pointer-events: none;
    }

    .simple-flip-card.is-flipped .simple-flip-card__face--back {
        opacity: 1;
        visibility: visible;
        pointer-events: auto;
    }
}

.simple-single-product__details {
    margin-bottom: 2rem;
}

.simple-single-product__tabs {
    border: 1px solid #e8e0d3;
    border-radius: 1.35rem;
    background: #fff;
    overflow: hidden;
}

.simple-single-product__tab-nav {
    padding: 0.9rem 1rem 0;
}

.simple-single-product__tab-button {
    min-height: 38px;
    padding: 0.35rem 0.9rem;
    border: 1px solid #e2dacc;
    border-radius: 999px;
    background: #fff;
    color: #746d63;
    font-size: 0.8rem;
    font-weight: 700;
}

.simple-single-product__tab-button.is-active {
    background: #111;
    border-color: #111;
    color: #fff;
}

.simple-single-product__tab-panel {
    padding: 1rem 1rem 1.25rem;
}

.simple-single-product__attributes table {
    margin: 0;
}

.simple-single-product__related-shell {
    margin-bottom: 2rem;
}

.simple-single-product__compound-shell {
    margin-bottom: 2rem;
}

.simple-single-product__compound-heading {
    margin-bottom: 0.95rem;
}

.simple-single-product__compound-heading h2 {
    margin: 0 0 0.18rem;
    color: #111;
    font-size: 1.45rem;
    line-height: 1.05;
}

.simple-single-product__compound-heading p {
    margin: 0;
    color: #7a7267;
    font-size: 0.9rem;
}

.simple-single-product__compound-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1rem;
    max-width: 760px;
    margin-left: auto;
    margin-right: auto;
}

.simple-single-product__compound-card {
    display: grid;
    gap: 0.85rem;
    padding: 1rem;
    border: 1px solid #e7dfd2;
    border-radius: 1.2rem;
    background: #fff;
    box-shadow: 0 18px 34px rgba(30, 23, 14, 0.04);
}

.simple-single-product__compound-eyebrow {
    margin: 0;
    color: #7f796d;
    font-size: 0.62rem;
    font-weight: 800;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.simple-single-product__compound-eyebrow.is-storage {
    color: #5f7fbd;
}

.simple-single-product__compound-card h3 {
    margin: -0.1rem 0 0;
    color: #111;
    font-size: 1.1rem;
    line-height: 1.08;
}

.simple-single-product__compound-table {
    display: grid;
    gap: 0;
    margin: 0;
    border: 1px solid #eee6da;
    border-radius: 1rem;
    overflow: hidden;
    background: linear-gradient(180deg, #fff 0%, #fcfbf8 100%);
}

.simple-single-product__compound-row {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 1rem;
    padding: 0.7rem 0.85rem;
    border-bottom: 1px solid #eee6da;
}

.simple-single-product__compound-row:last-child {
    border-bottom: 0;
}

.simple-single-product__compound-row dt,
.simple-single-product__compound-row dd {
    margin: 0;
}

.simple-single-product__compound-row dt {
    color: #82796c;
    font-size: 0.76rem;
    font-weight: 700;
    flex: 0 0 38%;
}

.simple-single-product__compound-row dd {
    color: #111;
    font-size: 0.8rem;
    font-weight: 700;
    text-align: right;
    flex: 1 1 auto;
    max-width: 62%;
    line-height: 1.4;
    word-break: break-word;
}

.simple-single-product__compound-source {
    margin: 0;
    color: #8b8376;
    font-size: 0.72rem;
    font-weight: 600;
}

.simple-single-product__storage-pills {
    display: flex;
    flex-wrap: wrap;
    gap: 0.45rem;
    margin-bottom: 0.15rem;
}

.simple-single-product__storage-pill {
    display: inline-flex;
    align-items: center;
    min-height: 30px;
    padding: 0.35rem 0.7rem;
    border: 1px solid #e3dbcf;
    border-radius: 999px;
    background: #fff;
    color: #776f64;
    font-size: 0.73rem;
    font-weight: 700;
}

.simple-single-product__compound-table--stability {
    margin-top: 0.1rem;
}

.simple-single-product__stability-list {
    display: grid;
    gap: 0.7rem;
}

.simple-single-product__stability-item {
    display: grid;
    gap: 0.18rem;
    padding: 0.8rem 0.9rem;
    border: 1px solid #e8e0d4;
    border-radius: 1rem;
    background: linear-gradient(180deg, #fdfcf9 0%, #f8f5ee 100%);
}

.simple-single-product__stability-item strong {
    color: #111;
    font-size: 0.82rem;
    font-weight: 800;
}

.simple-single-product__stability-item span {
    color: #756d62;
    font-size: 0.78rem;
    line-height: 1.4;
}

.simple-single-product__related-card {
    border: 0;
    background: transparent;
    box-shadow: none;
}

.simple-single-product__related-head {
    margin-bottom: 0.85rem;
}

.simple-single-product__related-head span {
    display: inline-block;
    color: #111;
    font-size: 1.5rem;
    font-weight: 800;
    line-height: 1.02;
}

.simple-single-product__related-body .related.products {
    margin: 0;
}

.simple-single-product__related-body .related.products > h2 {
    display: none;
}

.simple-single-product__related-body .products {
    gap: 1rem;
}

.simple-single-product__related-body .products.columns-4 > li.product {
    width: 100% !important;
    max-width: none;
}

.simple-single-product__related-body .products.columns-4,
.simple-single-product__related-body .products.columns-3,
.simple-single-product__related-body .products.columns-2 {
    justify-content: center;
}

@media (max-width: 1180px) {
    .simple-single-product__hero {
        grid-template-columns: minmax(0, 1fr);
    }

    .simple-single-product__summary-card,
    .simple-single-product__gallery-stage {
        min-height: auto;
    }

    .simple-single-product__hero-highlights {
        margin-top: 0.2rem;
    }

    .simple-single-product__research-track {
        grid-auto-columns: minmax(280px, 320px);
    }

    .simple-flip-card,
    .simple-flip-card__inner {
        min-height: 410px;
    }

    .simple-single-product .related.products ul.products {
        grid-template-columns: repeat(2, minmax(0, 210px));
        gap: 0.95rem;
        justify-content: center;
    }

    .simple-single-product .related.products li.product.simple-product-card {
        max-width: 210px;
    }
}

@media (max-width: 767px) {
    .simple-single-product {
        padding-top: 1rem;
    }

    .simple-single-product__hero,
    .simple-single-product__coa-shell,
    .simple-single-product__details,
    .simple-single-product__compound-shell,
    .simple-single-product__related-shell {
        width: min(100%, calc(100% - 1rem));
    }

    .simple-single-product__hero {
        gap: 0.85rem;
        margin-bottom: 1.5rem;
    }

    .simple-single-product__hero-highlights {
        width: min(100%, calc(100% - 1rem));
        margin: 0 auto 1.2rem;
    }

    .simple-single-product__gallery-stage {
        min-height: 360px;
        padding: 0.9rem;
        border-radius: 1.2rem;
    }

    .simple-single-product__gallery .woocommerce-product-gallery__image img {
        width: min(100%, 320px);
        max-height: 320px;
    }

    .simple-single-product__summary-main,
    .simple-single-product__purchase-card {
        padding: 0.95rem;
    }

    .simple-single-product__summary h1 {
        font-size: clamp(2rem, 10vw, 2.75rem);
    }

    .simple-single-product__excerpt {
        max-width: none;
        font-size: 0.9rem;
    }

    .simple-single-product__purchase-head {
        align-items: flex-start;
        flex-direction: column;
    }

    .simple-single-product__highlights {
        grid-template-columns: 1fr;
    }

    .simple-single-product__coa-grid {
        grid-template-columns: 1fr;
        max-width: none;
    }

    .simple-single-product__compound-grid {
        grid-template-columns: 1fr;
        max-width: none;
    }

    .simple-single-product__research-heading p {
        font-size: 0.88rem;
    }

    .simple-single-product__research-track {
        grid-auto-columns: minmax(84vw, 84vw);
        gap: 0.85rem;
    }

    .simple-flip-card,
    .simple-flip-card__inner {
        min-height: 392px;
    }

    .simple-flip-card__face {
        padding: 0.9rem;
    }

    .simple-flip-card__title {
        font-size: 1.14rem;
    }

    .simple-flip-card__metric span {
        font-size: 1.8rem;
    }

    .simple-single-product__related-head span {
        font-size: 1.22rem;
    }

    .simple-single-product__related-body .products.columns-4 > li.product,
    .simple-single-product__related-body .products.columns-3 > li.product,
    .simple-single-product__related-body .products.columns-2 > li.product {
        width: 100%;
    }

    .simple-single-product .related.products ul.products {
        grid-template-columns: repeat(2, minmax(0, 168px));
        gap: 0.8rem;
        justify-content: center;
    }

    .simple-single-product .related.products li.product.simple-product-card {
        max-width: 168px;
        min-height: 252px;
        padding: 0.7rem 0.58rem 0.68rem;
    }

    .simple-single-product .related.products li.product.simple-product-card img {
        width: min(96%, 136px);
        max-width: 136px;
    }

    .simple-single-product .related.products li.product.simple-product-card .button {
        min-width: 100px;
        min-height: 34px;
        font-size: 0.74rem;
    }
}

/* Tablet and small-laptop responsiveness */
@media (max-width: 1180px) {
    .simple-site .container {
        padding-left: clamp(1rem, 2.6vw, 1.5rem);
        padding-right: clamp(1rem, 2.6vw, 1.5rem);
    }

    .simple-header__inner {
        grid-template-columns: minmax(0, 1fr) auto;
        gap: 0.75rem;
    }

    .simple-primary-nav,
    .simple-header-search,
    .simple-account-link,
    .simple-header__actions .simple-icon-link:not(.simple-icon-link--cart) {
        display: none;
    }

    .simple-menu-toggle {
        display: inline-flex;
    }

    .simple-mobile-nav {
        display: none !important;
        transform: translateX(100%) !important;
        visibility: hidden !important;
        pointer-events: none !important;
    }

    .simple-mobile-nav.is-open {
        display: block !important;
        transform: translateX(0) !important;
        visibility: visible !important;
        pointer-events: auto !important;
    }

    .simple-home__hero-grid,
    .simple-home__proof,
    .simple-footer__newsletter {
        grid-template-columns: 1fr;
    }

    .simple-home__hero-grid {
        gap: 1.15rem;
    }

    .simple-home__hero-copy {
        min-height: auto;
        overflow: hidden;
        padding: 1.35rem 1.25rem 1.1rem;
    }

    .simple-home__hero-body {
        padding-bottom: 13rem;
    }

    .simple-home__hero-visual {
        inset: auto 0 0 0;
        height: 180px;
    }

    .simple-home__hero-visual-image--cluster {
        width: min(54%, 340px);
        right: 0.75rem;
        top: auto;
        bottom: 1.2rem;
    }

    .simple-home__hero-visual-image--accent {
        width: min(14%, 72px);
        left: 1rem;
        right: auto;
        top: auto;
        bottom: 4.5rem;
    }

    .simple-home__proof {
        gap: 1.25rem;
    }

    .simple-home__proof-metrics {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .simple-home__proof-product {
        min-height: 300px;
        padding-bottom: 4.75rem;
    }

    .simple-footer__links-row,
    .simple-footer__bottom-inner {
        flex-direction: column;
        align-items: flex-start;
    }

    .simple-products-grid,
    .woocommerce ul.products {
        grid-template-columns: repeat(auto-fit, minmax(190px, 1fr));
        gap: 2rem 1rem;
    }

    .simple-single-product__hero {
        gap: 1rem;
    }

    .simple-single-product__summary-card,
    .simple-single-product__gallery-stage {
        min-height: auto;
    }

    .simple-single-product__gallery-stage {
        min-height: clamp(360px, 46vw, 520px);
    }

    .simple-single-product__research-track {
        grid-auto-columns: minmax(280px, 46vw);
    }

    .simple-single-product .related.products ul.products {
        grid-template-columns: repeat(2, minmax(0, 190px));
        gap: 0.9rem;
    }

    .simple-single-product .related.products li.product.simple-product-card {
        max-width: 190px;
    }

    .woocommerce-checkout form.checkout {
        width: min(100%, 1000px);
    }

    .woocommerce-checkout .wp-block-woocommerce-checkout,
    .woocommerce-checkout .wc-block-checkout {
        display: block !important;
        grid-template-columns: 1fr !important;
    }

    .woocommerce-checkout .wc-block-checkout__sidebar,
    .woocommerce-checkout .wc-block-components-sidebar {
        max-width: none !important;
        margin-left: 0 !important;
    }
}
