/*
Theme Name: Spanish Survival Method Child
Theme URI: https://spanishsurvivalmethod.com/
Description: Custom child theme for the Spanish Survival Method website, based on Hello Elementor.
Author: Your Company Name
Author URI: https://yourcompanywebsite.com/
Template: hello-elementor
Version: 1.1.5
Text Domain: spanish-survival-method-child
License: GNU General Public License v3 or later
License URI: https://www.gnu.org/licenses/gpl-3.0.html
*/

/*buttons css start*/
.gradient-border {
    border: 1px solid transparent;
    border-radius: 16px;

    background:
        linear-gradient(#fff, #fff) padding-box,
        linear-gradient(
            90deg,
            #ff0000 0%,
            #ff4d00 45%,
            #ffc400 100%
        ) border-box;
}
.gradient-border-2 {
	border: 2px solid transparent;
    border-radius: 16px;

    background:
        linear-gradient(#fff, #fff) padding-box,
        linear-gradient(
            90deg,
            #ff0000 0%,
            #ff4d00 45%,
            #ffc400 100%
        ) border-box;
}


/* Transparent button with gradient border */
.gradient-border-3 .elementor-button {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 20px 45px;
    border: none;
    border-radius: 20px;
    background: transparent !important;
    color: #fff;
    overflow: hidden;
    isolation: isolate;
}

/* Gradient border */
.gradient-border-3 .elementor-button::before {
    content: "";
    position: absolute;
    inset: 0;
    padding: 2px;
    border-radius: inherit;

    background: linear-gradient(
        90deg,
        #ff0000 0%,
        #ff4d00 45%,
        #ffc400 100%
    );

    -webkit-mask:
        linear-gradient(#fff 0 0) content-box,
        linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;

    mask:
        linear-gradient(#fff 0 0) content-box,
        linear-gradient(#fff 0 0);
    mask-composite: exclude;

    pointer-events: none;
}

/* Text and icon */
.gradient-border-3 .elementor-button-content-wrapper {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
}

/* Keep background transparent on hover */
.gradient-border-3 .elementor-button:hover,
.gradient-border-3 .elementor-button:focus {
    background: transparent !important;
    color: #fff;
}

.gradient-border-3 .elementor-button:hover
.elementor-button-icon svg path {
    fill: #C60B1E !important;
    transition: fill 0.1s ease;
}
/*buttons css end*/

/* Scrolling wrapper */
.scrolling-content {
    width: 100%;
    overflow: hidden;
}

/* Elementor icon list */
.scrolling-content .elementor-icon-list-items {
    display: flex !important;
    flex-wrap: nowrap !important;
    align-items: center;
    width: max-content;
    gap: 40px;

    animation: scrollingContent 20s linear infinite;
}

/* Individual items */
.scrolling-content .elementor-icon-list-item {
    flex: 0 0 auto;
    white-space: nowrap;
    display: flex;
    align-items: center;
    gap: 10px;
}

/* Text */
.scrolling-content .elementor-icon-list-text {
    white-space: nowrap;
}

/* Smooth scrolling animation */
@keyframes scrollingContent {
    from {
        transform: translateX(0);
    }

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

/* Pause on hover - optional */
.scrolling-content:hover .elementor-icon-list-items {
    animation-play-state: paused;
}

/* =========================================
   Contact Form 7 - Contact Form Design
   Parent Class: .contact-form
========================================= */

.contact-form {
    width: 100%;
}
.contact-form br {
	display:none;
}
/* ---------- Form Grid ---------- */

.contact-form form {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    column-gap: 20px !important;
    row-gap: 10px !important;
}

/* ---------- Fields ---------- */

.contact-form .ssm-cf7-field {
    width: 100%;
    margin: 0;
}

.contact-form .ssm-cf7-field--full {
    grid-column: 1 / -1;
}

/* ---------- Labels ---------- */

.contact-form .ssm-cf7-label {
    display: block;
    margin: 0 0 9px;
    color: #2f2f2f;
    font-family: "Poppins", sans-serif;
    font-size: 14px;
    font-weight: 700;
    line-height: 1.4;
}

.contact-form .ssm-req {
    color: #e1251b;
}

/* ---------- Inputs / Select / Textarea ---------- */

.contact-form input[type="text"],
.contact-form input[type="email"],
.contact-form input[type="tel"],
.contact-form select,
.contact-form textarea {
    width: 100%;
    box-sizing: border-box;
    border: 1px solid #bdbdbd;
    border-radius: 14px;
    background: #fff;
    color: #333;
    font-family: "Open Sans", sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.5;
    outline: none;
    transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

/* ---------- Input Height ---------- */

.contact-form input[type="text"],
.contact-form input[type="email"],
.contact-form input[type="tel"],
.contact-form select {
    height: 49px;
    padding: 0 14px;
}

/* ---------- Placeholder ---------- */

.contact-form input::placeholder,
.contact-form textarea::placeholder {
    color: #737b8c;
    opacity: 1;
    font-family: "Open Sans", sans-serif;
    font-size: 16px;
    font-weight: 400;
}

/* ---------- Select ---------- */

.contact-form select {
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    cursor: pointer;
    padding-right: 42px;

    background-image:
        linear-gradient(45deg, transparent 50%, #697386 50%),
        linear-gradient(135deg, #697386 50%, transparent 50%);
    background-position:
        calc(100% - 20px) 20px,
        calc(100% - 14px) 20px;
    background-size:
        6px 6px,
        6px 6px;
    background-repeat: no-repeat;
}

/* ---------- Textarea ---------- */

.contact-form textarea {
    min-height: 134px;
    height: 134px;
    padding: 12px 14px;
    resize: vertical;
}

/* ---------- Focus ---------- */

.contact-form input:focus,
.contact-form select:focus,
.contact-form textarea:focus {
    border-color: #999;
    box-shadow: 0 0 0 2px rgba(0, 0, 0, 0.04);
}

/* ---------- Acceptance / Privacy ---------- */

.contact-form .ssm-cf7-field--full:has(.wpcf7-acceptance) {
    margin-top: -1px;
}

.contact-form .wpcf7-acceptance {
    display: block;
}

.contact-form .wpcf7-acceptance label {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    margin: 0;
    color: #444;
    font-family: "Open Sans", sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.5;
    cursor: pointer;
}

.contact-form .wpcf7-acceptance input[type="checkbox"] {
    width: 19px;
    height: 19px;
    min-width: 19px;
    margin: 2px 0 0;
    appearance: none;
    -webkit-appearance: none;
    border: 1px solid #c9ced6;
    border-radius: 4px;
    background: #fff;
    cursor: pointer;
}

.contact-form .wpcf7-acceptance input[type="checkbox"]:checked {
    background: #e1251b;
    border-color: #e1251b;
    position: relative;
}

.contact-form .wpcf7-acceptance input[type="checkbox"]:checked::after {
    content: "✓";
    position: absolute;
    top: -2px;
    left: 3px;
    color: #fff;
    font-size: 14px;
    font-weight: 700;
}

.contact-form .wpcf7-acceptance a {
    color: #444;
    text-decoration: underline;
}

/* ---------- Submit Button ---------- */

.contact-form input[type="submit"] {
    grid-column: 1 / -1;
    width: 100%;
    min-height: 59px;
    padding: 14px 25px;
    margin: 0;
    border: 0;
    border-radius: 14px;

    background: linear-gradient(
        90deg,
        #df1d1d 0%,
        #ec5b0c 50%,
        #f99d05 100%
    );

    color: #fff;
    font-family: "Poppins", sans-serif;
    font-size: 20px;
    font-weight: 700;
    line-height: 1.3;
    text-align: center;
    cursor: pointer;

    transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.contact-form input[type="submit"]:hover {
    transform: translateY(-1px);
    box-shadow: 0 6px 18px rgba(225, 37, 27, 0.18);
}

/* Add arrow after button text */
.contact-form input[type="submit"] {
    /* CF7 submit value cannot easily contain an icon,
       so this keeps the button text centered */
}

/* ---------- Validation Messages ---------- */

.contact-form .wpcf7-not-valid-tip {
    margin-top: 5px;
    color: #e1251b;
    font-family: "Open Sans", sans-serif;
    font-size: 13px;
}

.contact-form .wpcf7-response-output {
    margin: 15px 0 0 !important;
    padding: 10px 15px !important;
    font-family: "Open Sans", sans-serif;
    font-size: 14px;
}

/* ---------- reCAPTCHA ---------- */

.contact-form .wpcf7-recaptcha {
    margin-top: 5px;
}

/* ---------- Mobile ---------- */

@media (max-width: 767px) {

    .contact-form form {
        grid-template-columns: 1fr !important;
        row-gap: 18px;
    }

    .contact-form .ssm-cf7-field--full,
    .contact-form input[type="submit"] {
        grid-column: 1;
    }

    .contact-form .ssm-cf7-label {
        margin-bottom: 8px;
        font-size: 14px;
    }

    .contact-form input[type="text"],
    .contact-form input[type="email"],
    .contact-form input[type="tel"],
    .contact-form select {
        height: 48px;
    }

    .contact-form textarea {
        min-height: 130px;
        height: 130px;
    }

    .contact-form .wpcf7-acceptance label {
        font-size: 14px;
        gap: 10px;
    }

    .contact-form input[type="submit"] {
        min-height: 55px;
        font-size: 18px;
    }
}

/* =========================================
   CF7 Submit - Full Grid Width
========================================= */

.contact-form form > p:has(input[type="submit"]) {
    grid-column: 1 / -1 !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
}

.contact-form form > p:has(input[type="submit"]) input[type="submit"] {
    display: block;
    width: 100% !important;
    max-width: 100% !important;
    min-height: 59px;
    margin: 0 !important;
    box-sizing: border-box;

    border: 0;
    border-radius: 14px;

    background: linear-gradient(
        90deg,
        #df1d1d 0%,
        #ec5b0c 50%,
        #f99d05 100%
    );

    color: #fff;
    font-family: "Poppins", sans-serif;
    font-size: 18px;
    font-weight: 600;
    line-height: 1.3;
text-transform: initial;
    cursor: pointer;
}

/* Disabled state */
.contact-form form > p:has(input[type="submit"]) input[type="submit"]:disabled {
    opacity: 0.5;
    cursor: not-allowed;
}

/* Enabled state */
.contact-form form > p:has(input[type="submit"]) input[type="submit"]:not(:disabled) {
    opacity: 1;
}

/* Hover */
.contact-form form > p:has(input[type="submit"]) input[type="submit"]:not(:disabled):hover {
    transform: translateY(-1px);
    box-shadow: 0 6px 18px rgba(225, 37, 27, 0.2);
}


/* =========================================
   Mobile
========================================= */

@media (max-width: 767px) {

    .contact-form form > p:has(input[type="submit"]) {
        grid-column: 1 / -1 !important;
    }

    .contact-form form > p:has(input[type="submit"]) input[type="submit"] {
        width: 100% !important;
        min-height: 55px;
        font-size: 18px;
    }
}

/* =========================================================
   SPANISH SURVIVAL METHOD
   WOOCOMMERCE MY ACCOUNT + LOGIN
   FINAL CSS
========================================================= */

/* =========================================================
   WOOCOMMERCE TYPOGRAPHY
========================================================= */

/* All headings / titles */
.woocommerce-account .woocommerce h1,
.woocommerce-account .woocommerce h2,
.woocommerce-account .woocommerce h3,
.woocommerce-account .woocommerce h4,
.woocommerce-account .woocommerce h5,
.woocommerce-account .woocommerce h6,
.woocommerce-account .woocommerce-MyAccount-navigation a,
.woocommerce-account .woocommerce-Address-title h2,
.woocommerce-account .woocommerce-Address-title h3,
.woocommerce-account .woocommerce table.shop_table th,
.woocommerce-account .woocommerce button,
.woocommerce-account .woocommerce .button {
    font-family: "Poppins", Sans-serif !important;
}


/* All normal text */
.woocommerce-account .woocommerce,
.woocommerce-account .woocommerce p,
.woocommerce-account .woocommerce label,
.woocommerce-account .woocommerce input,
.woocommerce-account .woocommerce textarea,
.woocommerce-account .woocommerce select,
.woocommerce-account .woocommerce address,
.woocommerce-account .woocommerce table.shop_table td,
.woocommerce-account .woocommerce .woocommerce-error,
.woocommerce-account .woocommerce .woocommerce-info,
.woocommerce-account .woocommerce .woocommerce-message {
    font-family: "Open Sans", Sans-serif !important;
}


/* Links inside content use Open Sans */
.woocommerce-account .woocommerce-MyAccount-content a {
    font-family: "Open Sans", Sans-serif !important;
}


/* Keep sidebar menu as Poppins */
.woocommerce-account .woocommerce-MyAccount-navigation li a {
    font-family: "Poppins", Sans-serif !important;
}


/* Form labels can stay Poppins as small titles */
.woocommerce-account .woocommerce form label {
    font-family: "Poppins", Sans-serif !important;
}


/* Login button / account buttons */
.woocommerce-account .woocommerce button.button,
.woocommerce-account .woocommerce a.button,
.woocommerce-account .woocommerce input.button,
.woocommerce-account form.woocommerce-form-login
.woocommerce-form-login__submit {
    font-family: "Poppins", Sans-serif !important;
}

.woocommerce-lost-password .site-main, .ssm-account-login .site-main {
	padding: 50px 0 100px 0; 
}
.woocommerce-lost-password .entry-title {
	text-align:center;
	 font-family: "Poppins", Sans-serif !important;
	 font-size: 40px;
    font-weight: 700;
}
.header-login-btn {
	 font-family: "Poppins", Sans-serif !important;
	font-size: 13px;
	color:#333333 !important;
	font-weight:600;
}
.header-login-btn:hover {
	color:#C60B1E !important;
	
}

/* Mobile */
@media (max-width: 767px) {
    .woocommerce-lost-password .site-main, .ssm-account-login .site-main {
        padding: 30px 0 50px 0;
    }

    .entry-title {
        font-size: 30px;
    }
	.woocommerce-account:not(.logged-in) .entry-title {
		padding: 0;
	}
}

/* =========================================================
   GLOBAL WOOCOMMERCE ACCOUNT
========================================================= */

.woocommerce-account .woocommerce {
    width: 100%;
    
    margin: 0 auto;
    color: #17212e;
}


/* Elementor wrapper safety */
.woocommerce-account .elementor-widget-text-editor,
.woocommerce-account .elementor-widget-text-editor .elementor-widget-container {
    width: 100%;
}


/* Remove unwanted BR tags generated in WooCommerce HTML */
/* .woocommerce-account .woocommerce br {
    display: none;
} */


/* =========================================================
   LOGGED IN MY ACCOUNT LAYOUT
========================================================= */

.woocommerce-account.logged-in .woocommerce {
    display: grid !important;
    grid-template-columns: 280px minmax(0, 1fr);
    gap: 30px;
    align-items: start;
}


/* WooCommerce clearfix breaks CSS grid */
.woocommerce-account.logged-in .woocommerce::before,
.woocommerce-account.logged-in .woocommerce::after {
    content: none !important;
    display: none !important;
}

.page-header {
	max-width:1280px;
	margin:auto;
	padding-left:15px;
	padding-right:15px;
}
/* =========================================================
   MY ACCOUNT LEFT NAVIGATION
========================================================= */

.woocommerce-account .woocommerce-MyAccount-navigation {
    width: 100% !important;
    float: none !important;

    margin: 0 !important;
    padding: 14px;

    background: #ffffff;

    border: 1px solid #ece6df;
    border-radius: 18px;

    box-shadow: 0 8px 30px rgba(23, 33, 46, 0.05);
}


.woocommerce-account .woocommerce-MyAccount-navigation ul {
    margin: 0;
    padding: 0;

    list-style: none;
}


.woocommerce-account .woocommerce-MyAccount-navigation li {
    margin: 0 0 6px;
    padding: 0;

    list-style: none;
}


.woocommerce-account .woocommerce-MyAccount-navigation li:last-child {
    margin-bottom: 0;
}


.woocommerce-account .woocommerce-MyAccount-navigation li::before,
.woocommerce-account .woocommerce-MyAccount-navigation li::marker {
    content: none !important;
    display: none !important;
}


/* Navigation link */
.woocommerce-account .woocommerce-MyAccount-navigation li a {
    position: relative;

    display: flex;
    align-items: center;

    min-height: 48px;

    padding: 12px 16px;

    color: #17212e;

    font-size: 15px;
    line-height: 1.4;
    font-weight: 600;

    text-decoration: none !important;

    border-radius: 12px;

    transition:
        background 0.2s ease,
        color 0.2s ease,
        padding 0.2s ease;
}


/* Navigation hover */
.woocommerce-account .woocommerce-MyAccount-navigation li a:hover {
    padding-left: 20px;

    color: #ef5b1b;

    background: #fff6e9;
}


/* Active link */
.woocommerce-account
.woocommerce-MyAccount-navigation
li.is-active a {
    color: #ffffff !important;

    background: linear-gradient(
        90deg,
        #ec2027 0%,
        #f36522 52%,
        #ffb600 100%
    );

    box-shadow: 0 7px 18px rgba(236, 70, 28, 0.18);
}


/* Arrow */
.woocommerce-account
.woocommerce-MyAccount-navigation
li.is-active a::after {
    content: "›";

    position: absolute;

    right: 16px;
    top: 50%;

    transform: translateY(-52%);

    color: #ffffff;

    font-size: 21px;
    line-height: 1;
    font-weight: 400;
}


/* =========================================================
   RIGHT ACCOUNT CONTENT
========================================================= */

.woocommerce-account .woocommerce-MyAccount-content {
    width: 100% !important;
    min-width: 0;

    float: none !important;

    margin: 0 !important;
    padding: 30px 34px;

    background: #ffffff;

    border: 1px solid #ece6df;
    border-radius: 18px;

    box-shadow: 0 8px 30px rgba(23, 33, 46, 0.05);
}


/* Main paragraph */
.woocommerce-account .woocommerce-MyAccount-content p {
    margin-top: 0;
    margin-bottom: 16px;

    color: #626b79;

    font-size: 16px;
    line-height: 1.75;
}


/* First paragraph */
.woocommerce-account
.woocommerce-MyAccount-content
> p:first-of-type {
    color: #273241;

    font-size: 17px;
    line-height: 1.65;
}


/* Strong text */
.woocommerce-account .woocommerce-MyAccount-content strong {
    color: #17212e;
    font-weight: 700;
}


/* Account links */
.woocommerce-account .woocommerce-MyAccount-content a {
    color: #ef5b1b;

    font-weight: 600;

    text-decoration: underline;
    text-underline-offset: 3px;

    transition: color 0.2s ease;
}


.woocommerce-account .woocommerce-MyAccount-content a:hover {
    color: #d92328;
}


/* =========================================================
   ACCOUNT HEADINGS
========================================================= */

.woocommerce-account .woocommerce h2,
.woocommerce-account .woocommerce h3 {
    color: #17212e;
    font-weight: 700;
}


.woocommerce-account .woocommerce-MyAccount-content h2 {
    margin: 0 0 22px;

    font-size: 28px;
    line-height: 1.25;
}


.woocommerce-account .woocommerce-MyAccount-content h3 {
    margin: 0 0 18px;

    font-size: 22px;
    line-height: 1.3;
}


/* =========================================================
   BUTTONS
========================================================= */

.woocommerce-account .woocommerce button.button,
.woocommerce-account .woocommerce a.button,
.woocommerce-account .woocommerce input.button {
    min-height: 46px;

    padding: 12px 22px !important;

    border: 0 !important;
    border-radius: 11px !important;

    background: linear-gradient(
        90deg,
        #ec2027 0%,
        #f36522 52%,
        #ffb600 100%
    ) !important;

    color: #ffffff !important;

    font-size: 15px !important;
    line-height: 1.4;
    font-weight: 700 !important;

    text-decoration: none !important;

    box-shadow: none !important;

    cursor: pointer;

    transition:
        transform 0.2s ease,
        box-shadow 0.2s ease;
}


.woocommerce-account .woocommerce button.button:hover,
.woocommerce-account .woocommerce a.button:hover,
.woocommerce-account .woocommerce input.button:hover {
    transform: translateY(-1px);

    box-shadow: 0 8px 20px rgba(235, 76, 27, 0.20) !important;
}

/* Simple text links for order actions */
.woocommerce-account
.woocommerce-MyAccount-content
.woocommerce-orders-table__cell-order-actions
a.button {
    min-height: auto !important;
    padding: 0 !important;
    margin: 0 !important;

    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;

    color: #ef5b1b !important;

    font-family: "Open Sans", Sans-serif !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    line-height: 1.5 !important;

    text-decoration: underline !important;
    text-underline-offset: 3px;

    box-shadow: none !important;
    transform: none !important;
}

/* Hover */
.woocommerce-account
.woocommerce-MyAccount-content
.woocommerce-orders-table__cell-order-actions
a.button:hover {
    background: transparent !important;
    color: #d92328 !important;
    box-shadow: none !important;
    transform: none !important;
}

/* Keep Pay / View / Cancel nicely spaced */
.woocommerce-account
.woocommerce-MyAccount-content
.woocommerce-orders-table__cell-order-actions p {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin: 0 !important;
}
/* =========================================================
   FORMS - ACCOUNT DETAILS / ADDRESS ETC.
========================================================= */

.woocommerce-account .woocommerce form .form-row {
    margin: 0 0 18px !important;
    padding: 0;
}


.woocommerce-account .woocommerce form label {
    display: block;

    margin: 0 0 8px;

    color: #17212e;

    font-size: 14px;
    line-height: 1.4;
    font-weight: 700;
}


.woocommerce-account .woocommerce .required {
    color: #e72b29;
}


.woocommerce-account .woocommerce input.input-text,
.woocommerce-account .woocommerce textarea,
.woocommerce-account .woocommerce select {
    width: 100% !important;

    min-height: 50px;

    margin: 0 !important;
    padding: 12px 15px !important;

    background: #ffffff !important;

    border: 1px solid #cfd4da !important;
    border-radius: 12px !important;

    color: #17212e;

    font-size: 15px;
    line-height: 1.4;

    outline: none !important;
    box-shadow: none !important;

    transition:
        border-color 0.2s ease,
        box-shadow 0.2s ease;
}


.woocommerce-account .woocommerce textarea {
    min-height: 130px;
    resize: vertical;
}


.woocommerce-account .woocommerce input.input-text:focus,
.woocommerce-account .woocommerce textarea:focus,
.woocommerce-account .woocommerce select:focus {
    border-color: #f2672a !important;

    box-shadow: 0 0 0 3px rgba(242, 103, 42, 0.10) !important;
}


/* =========================================================
   ORDERS / DOWNLOADS / SUBSCRIPTIONS TABLES
========================================================= */

.woocommerce-account .woocommerce table.shop_table {
    width: 100%;

    margin: 0;

    background: #ffffff;

    border: 1px solid #ece6df !important;
    border-collapse: separate;
    border-spacing: 0;

   /* border-radius: 14px;

    overflow: hidden;*/
}


.woocommerce-account .woocommerce table.shop_table th {
    padding: 15px 16px;

    background: #fff8ed;

    color: #17212e;

    font-size: 14px;
    font-weight: 700;

    border-bottom: 1px solid #ece6df;
}


.woocommerce-account .woocommerce table.shop_table td {
    padding: 15px 16px;

    color: #626b79;

    font-size: 14px;
    line-height: 1.5;

    border-bottom: 1px solid #f0ece7;
}


.woocommerce-account
.woocommerce
table.shop_table
tr:last-child td {
    border-bottom: 0;
}


/* =========================================================
   ADDRESS PAGE
========================================================= */

.woocommerce-account
.woocommerce-MyAccount-content
.woocommerce-Addresses,
.woocommerce-account
.woocommerce-MyAccount-content
.col2-set {
    display: grid !important;

    grid-template-columns: repeat(2, minmax(0, 1fr));

    gap: 20px;

    width: 100%;
}


/* WooCommerce clearfix fix */
.woocommerce-account
.woocommerce-MyAccount-content
.woocommerce-Addresses::before,
.woocommerce-account
.woocommerce-MyAccount-content
.woocommerce-Addresses::after,
.woocommerce-account
.woocommerce-MyAccount-content
.col2-set::before,
.woocommerce-account
.woocommerce-MyAccount-content
.col2-set::after {
    content: none !important;
    display: none !important;
}


/* Reset WooCommerce floated columns */
.woocommerce-account
.woocommerce-MyAccount-content
.woocommerce-Addresses
.woocommerce-Address,
.woocommerce-account
.woocommerce-MyAccount-content
.col2-set
.u-column1,
.woocommerce-account
.woocommerce-MyAccount-content
.col2-set
.u-column2 {
    width: 100% !important;
    max-width: none !important;

    float: none !important;

    margin: 0 !important;
}


/* Address card */
.woocommerce-account
.woocommerce-MyAccount-content
.woocommerce-Address {
    padding: 24px;

    background: #fffdf9;

    border: 1px solid #ece5dc;
    border-radius: 15px;
}


/* Address title */
.woocommerce-account
.woocommerce-MyAccount-content
.woocommerce-Address-title {
    display: flex;

    align-items: center;
    justify-content: space-between;

    gap: 15px;

    margin: 0 0 22px;
}


/* Address heading */
.woocommerce-account
.woocommerce-MyAccount-content
.woocommerce-Address-title h2,
.woocommerce-account
.woocommerce-MyAccount-content
.woocommerce-Address-title h3 {
    margin: 0 !important;

    color: #17212e;

    font-size: 24px;
    line-height: 1.25;
    font-weight: 700;
}


/* Edit address */
.woocommerce-account
.woocommerce-MyAccount-content
.woocommerce-Address-title
.edit {
    float: none !important;

    margin: 0;

    color: #ef5b1b;

    font-size: 15px;
    font-weight: 600;

    white-space: nowrap;

    text-decoration: underline;
    text-underline-offset: 3px;
}


/* Address text */
.woocommerce-account
.woocommerce-MyAccount-content
.woocommerce-Address
address {
    margin: 0;

    color: #667080;

    font-size: 15px;
    line-height: 1.7;
    font-style: normal;
}

/* @media (min-width: 1200px) {
    .page-header .entry-title, .site-footer .footer-inner, .site-footer:not(.dynamic-footer), .site-header .header-inner, .site-header:not(.dynamic-header), body:not([class*=elementor-page-]) .site-main {
        max-width: inherit;
    }
} */
.ssm-product-hero__inner, .ssm-product, .ssm-product-cta {
	max-width:1260px !important;
}
/* =========================================================
   NOTICES / ERRORS
========================================================= */

.woocommerce-account .woocommerce-error,
.woocommerce-account .woocommerce-info,
.woocommerce-account .woocommerce-message {
    position: relative;

    width: 100%;

    margin: 0 0 22px !important;
    padding: 17px 20px 17px 50px !important;

    background: #fff6e6;

    border: 0 !important;
    border-radius: 12px;

    color: #303946;

    font-size: 14px;
    line-height: 1.6;

    list-style: none;

    box-shadow: none;
}


.woocommerce-account .woocommerce-error {
    border-left: 4px solid #df2724 !important;
}


.woocommerce-account .woocommerce-info {
    border-left: 4px solid #f36b28 !important;
}


.woocommerce-account .woocommerce-message {
    border-left: 4px solid #ffb600 !important;
}


.woocommerce-account .woocommerce-error::before {
    color: #df2724 !important;
}


.woocommerce-account .woocommerce-info::before,
.woocommerce-account .woocommerce-message::before {
    color: #ef6a26 !important;
}


/* =========================================================
   LOGGED OUT LOGIN PAGE
========================================================= */

.woocommerce-account:not(.logged-in) .woocommerce {
    display: block !important;

    width: 100%;
    

    margin: 0 auto;
}


/* Do not let account grid CSS affect login page */
.woocommerce-account:not(.logged-in) .woocommerce::before,
.woocommerce-account:not(.logged-in) .woocommerce::after {
    content: "";
    display: table;
    clear: both;
}


/* Login heading */
.woocommerce-account:not(.logged-in) .woocommerce > h2 {
    margin: 0 0 22px;

    color: #17212e;

    font-size: 30px;
    line-height: 1.25;
    font-weight: 700;
}


/* Login form */
.woocommerce-account form.woocommerce-form-login {
    width: 100%;

    margin: 0 !important;
    padding: 32px !important;

    background: #ffffff;

    border: 1px solid #ece6df !important;
    border-radius: 20px !important;

    box-shadow: 0 10px 35px rgba(23, 33, 46, 0.06);
}


/* Login fields */
.woocommerce-account
form.woocommerce-form-login
input[type="text"],
.woocommerce-account
form.woocommerce-form-login
input[type="email"],
.woocommerce-account
form.woocommerce-form-login
input[type="password"] {
    width: 100% !important;
    height: 52px;

    margin: 0 !important;
    padding: 0 16px !important;

    background: #ffffff !important;

    border: 1px solid #cfd4da !important;
    border-radius: 13px !important;

    color: #17212e;

    font-size: 15px;

    outline: none !important;
    box-shadow: none !important;
}


.woocommerce-account
form.woocommerce-form-login
input:focus {
    border-color: #f2672a !important;

    box-shadow: 0 0 0 3px rgba(242, 103, 42, 0.10) !important;
}


/* Password wrapper */
.woocommerce-account
form.woocommerce-form-login
.password-input {
    position: relative;

    display: block;

    width: 100%;
}


.woocommerce-account
form.woocommerce-form-login
.password-input input {
    padding-right: 50px !important;
}


.woocommerce-account
form.woocommerce-form-login
.show-password-input {
    position: absolute !important;

    top: 50% !important;
    right: 15px !important;

    transform: translateY(-50%);

    margin: 0 !important;
}


/* Remember me */
.woocommerce-account
form.woocommerce-form-login
.woocommerce-form-login__rememberme {
    display: flex !important;

    align-items: center;

    gap: 10px;

    width: auto;

    margin: 0 0 20px !important;

    color: #303946;

    font-size: 15px;
    font-weight: 400;
}


/* Checkbox */
.woocommerce-account
form.woocommerce-form-login
input[type="checkbox"] {
    appearance: none;
    -webkit-appearance: none;

    position: relative;

    width: 20px;
    height: 20px;

    min-width: 20px;

    margin: 0 !important;

    background: #ffffff;

    border: 1px solid #cbd2da;
    border-radius: 5px;

    cursor: pointer;
}


.woocommerce-account
form.woocommerce-form-login
input[type="checkbox"]:checked {
    background: #f15c25;
    border-color: #f15c25;
}


.woocommerce-account
form.woocommerce-form-login
input[type="checkbox"]:checked::after {
    content: "";

    position: absolute;

    top: 2px;
    left: 6px;

    width: 5px;
    height: 10px;

    border: solid #ffffff;
    border-width: 0 2px 2px 0;

    transform: rotate(45deg);
}


/* Login button */
.woocommerce-account
form.woocommerce-form-login
.woocommerce-form-login__submit {
    width: 100%;

    min-height: 56px;

    margin: 0 !important;
    padding: 14px 24px !important;

    border: 0 !important;
    border-radius: 12px !important;

    background: linear-gradient(
        90deg,
        #ec2027 0%,
        #f36522 52%,
        #ffb600 100%
    ) !important;

    color: #ffffff !important;

    font-size: 16px !important;
    font-weight: 700 !important;

    box-shadow: none !important;
}


.woocommerce-account
form.woocommerce-form-login
.woocommerce-form-login__submit:hover {
    transform: translateY(-1px);

    box-shadow: 0 8px 20px rgba(235, 76, 27, 0.20) !important;
}


/* Lost password */
.woocommerce-account
form.woocommerce-form-login
.woocommerce-LostPassword {
    margin: 22px 0 0 !important;

    text-align: center;
}


.woocommerce-account
form.woocommerce-form-login
.woocommerce-LostPassword a {
    color: #17212e;

    font-size: 15px;
    font-weight: 500;

    text-decoration: underline;
    text-underline-offset: 3px;
}


.woocommerce-account
form.woocommerce-form-login
.woocommerce-LostPassword a:hover {
    color: #ef5b1b;
}

/* =========================================================
   LOGIN + REGISTER TWO COLUMN LAYOUT
========================================================= */

.woocommerce-account:not(.logged-in) #customer_login {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 28px;
    align-items: start;
    width: 100%;
}

/* Remove WooCommerce clearfix pseudo-elements */
.woocommerce-account:not(.logged-in) #customer_login::before,
.woocommerce-account:not(.logged-in) #customer_login::after {
    content: none !important;
    display: none !important;
}

/* Reset WooCommerce default 48% floated columns */
.woocommerce-account:not(.logged-in) #customer_login .u-column1,
.woocommerce-account:not(.logged-in) #customer_login .u-column2 {
    width: 100% !important;
    max-width: none !important;
    float: none !important;
    margin: 0 !important;
}

/* Headings */
.woocommerce-account:not(.logged-in) #customer_login h2 {
    margin: 0 0 20px;

    color: #17212e;

    font-family: "Poppins", Sans-serif !important;
    font-size: 28px;
    line-height: 1.25;
    font-weight: 700;
}


/* =========================================================
   REGISTER FORM CARD
========================================================= */

.woocommerce-account form.woocommerce-form-register {
    width: 100%;

    margin: 0 !important;
    padding: 32px !important;

    background: #ffffff;

    border: 1px solid #ece6df !important;
    border-radius: 20px !important;

    box-shadow: 0 10px 35px rgba(23, 33, 46, 0.06);
}


/* =========================================================
   REGISTER FORM ROWS
========================================================= */

.woocommerce-account
form.woocommerce-form-register
.form-row {
    width: 100%;

    margin: 0 0 20px !important;
    padding: 0 !important;
}


/* Labels */
.woocommerce-account
form.woocommerce-form-register
label {
    display: block;

    margin: 0 0 9px;

    color: #17212e;

    font-family: "Poppins", Sans-serif !important;
    font-size: 14px;
    line-height: 1.4;
    font-weight: 700;
}


/* Required star */
.woocommerce-account
form.woocommerce-form-register
.required {
    color: #e72b29;
}


/* =========================================================
   REGISTER INPUTS
========================================================= */

.woocommerce-account
form.woocommerce-form-register
input[type="text"],
.woocommerce-account
form.woocommerce-form-register
input[type="email"],
.woocommerce-account
form.woocommerce-form-register
input[type="password"] {
    width: 100% !important;
    height: 52px;

    margin: 0 !important;
    padding: 0 16px !important;

    background: #ffffff !important;

    border: 1px solid #cfd4da !important;
    border-radius: 13px !important;

    color: #17212e;

    font-family: "Open Sans", Sans-serif !important;
    font-size: 15px;

    outline: none !important;
    box-shadow: none !important;

    transition:
        border-color 0.2s ease,
        box-shadow 0.2s ease;
}


/* Focus */
.woocommerce-account
form.woocommerce-form-register
input:focus {
    border-color: #f2672a !important;

    box-shadow:
        0 0 0 3px rgba(242, 103, 42, 0.10) !important;
}


/* =========================================================
   REGISTER TEXT
========================================================= */

.woocommerce-account
form.woocommerce-form-register
p {
    color: #626b79;

    font-family: "Open Sans", Sans-serif !important;
    font-size: 14px;
    line-height: 1.7;
}


/* Password information text */
.woocommerce-account
form.woocommerce-form-register
> p:not(.form-row) {
    margin: 0 0 16px !important;
}


/* =========================================================
   PRIVACY POLICY
========================================================= */

.woocommerce-account
form.woocommerce-form-register
.woocommerce-privacy-policy-text {
    margin: 0 0 20px;
    padding: 14px 16px;

    background: #fff8ed;

    border: 1px solid #f3e4ce;
    border-radius: 10px;
}


.woocommerce-account
form.woocommerce-form-register
.woocommerce-privacy-policy-text p {
    margin: 0 !important;

    color: #626b79;

    font-family: "Open Sans", Sans-serif !important;
    font-size: 13px;
    line-height: 1.65;
}


.woocommerce-account
form.woocommerce-form-register
.woocommerce-privacy-policy-text a {
    color: #ef5b1b !important;

    font-weight: 600;

    text-decoration: underline;
    text-underline-offset: 3px;
}


.woocommerce-account
form.woocommerce-form-register
.woocommerce-privacy-policy-text a:hover {
    color: #d92328 !important;
}


/* =========================================================
   REGISTER BUTTON
========================================================= */

.woocommerce-account
form.woocommerce-form-register
.woocommerce-form-register__submit {
    width: 100%;

    min-height: 56px;

    margin: 0 !important;
    padding: 14px 24px !important;

    border: 0 !important;
    border-radius: 12px !important;

    background: linear-gradient(
        90deg,
        #ec2027 0%,
        #f36522 52%,
        #ffb600 100%
    ) !important;

    color: #ffffff !important;

    font-family: "Poppins", Sans-serif !important;
    font-size: 16px !important;
    line-height: 1.4;
    font-weight: 700 !important;

    text-decoration: none !important;

    box-shadow: none !important;

    cursor: pointer;

    transition:
        transform 0.2s ease,
        box-shadow 0.2s ease;
}


/* Hover */
.woocommerce-account
form.woocommerce-form-register
.woocommerce-form-register__submit:hover {
    transform: translateY(-1px);

    box-shadow:
        0 8px 20px rgba(235, 76, 27, 0.20) !important;
}


/* =========================================================
   MAKE LOGIN + REGISTER CARDS SAME HEIGHT
========================================================= */

.woocommerce-account:not(.logged-in)
#customer_login
.u-column1,
.woocommerce-account:not(.logged-in)
#customer_login
.u-column2 {
    display: flex;
    flex-direction: column;
}


.woocommerce-account:not(.logged-in)
#customer_login
form.woocommerce-form-login,
.woocommerce-account:not(.logged-in)
#customer_login
form.woocommerce-form-register {
    flex: 1;
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 991px) {

    .woocommerce-account:not(.logged-in) #customer_login {
        gap: 22px;
    }

    .woocommerce-account:not(.logged-in) #customer_login h2 {
        font-size: 25px;
    }

    .woocommerce-account form.woocommerce-form-login,
    .woocommerce-account form.woocommerce-form-register {
        padding: 24px !important;
    }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767px) {

    .woocommerce-account:not(.logged-in) #customer_login {
        grid-template-columns: 1fr;
        gap: 28px;
    }

    .woocommerce-account:not(.logged-in) #customer_login h2 {
        font-size: 24px;
        margin-bottom: 16px;
    }

    .woocommerce-account
    form.woocommerce-form-register {
        padding: 22px !important;
        border-radius: 16px !important;
    }

    .woocommerce-account
    form.woocommerce-form-register
    input[type="text"],
    .woocommerce-account
    form.woocommerce-form-register
    input[type="email"],
    .woocommerce-account
    form.woocommerce-form-register
    input[type="password"] {
        height: 50px;
        font-size: 14px;
    }

    .woocommerce-account
    form.woocommerce-form-register
    .woocommerce-form-register__submit {
        min-height: 52px;
        font-size: 15px !important;
    }
	.woocommerce-info .wc-forward {
		display: block;
    width: 100%;
    margin-bottom: 12px !important;
	}
}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 480px) {

    .woocommerce-account
    form.woocommerce-form-register {
        padding: 18px !important;
    }

    .woocommerce-account
    form.woocommerce-form-register
    .woocommerce-privacy-policy-text {
        padding: 12px;
    }

}

/* =========================================================
   TABLET RESPONSIVE
========================================================= */

@media (max-width: 991px) {

    .woocommerce-account.logged-in .woocommerce {
        grid-template-columns: 230px minmax(0, 1fr);
        gap: 22px;
    }


    .woocommerce-account .woocommerce-MyAccount-content {
        padding: 26px;
    }


    .woocommerce-account .woocommerce-MyAccount-navigation li a {
        padding: 11px 13px;

        font-size: 14px;
    }


    .woocommerce-account
    .woocommerce-MyAccount-content
    .woocommerce-Address-title {
        align-items: flex-start;
        flex-direction: column;

        gap: 8px;
    }

}


/* =========================================================
   MOBILE RESPONSIVE
========================================================= */

@media (max-width: 767px) {

    /* Stack navigation and content */
    .woocommerce-account.logged-in .woocommerce {
        display: block !important;
    }


    /* Navigation */
    .woocommerce-account .woocommerce-MyAccount-navigation {
        margin-bottom: 22px !important;

        padding: 10px;

        border-radius: 15px;
    }


    .woocommerce-account .woocommerce-MyAccount-navigation ul {
        display: grid;

        grid-template-columns: repeat(2, minmax(0, 1fr));

        gap: 7px;
    }


    .woocommerce-account .woocommerce-MyAccount-navigation li {
        margin: 0;
    }


    .woocommerce-account .woocommerce-MyAccount-navigation li a {
        justify-content: center;

        min-height: 44px;

        padding: 10px 8px;

        text-align: center;

        font-size: 13px;

        border: 1px solid #eee8df;
    }


    .woocommerce-account .woocommerce-MyAccount-navigation li a:hover {
        padding-left: 8px;
    }


    .woocommerce-account
    .woocommerce-MyAccount-navigation
    li.is-active a::after {
        display: none;
    }


    /* Content */
    .woocommerce-account .woocommerce-MyAccount-content {
        padding: 20px;

        border-radius: 15px;
    }


    .woocommerce-account .woocommerce-MyAccount-content p,
    .woocommerce-account
    .woocommerce-MyAccount-content
    > p:first-of-type {
        font-size: 15px;
    }


    .woocommerce-account .woocommerce-MyAccount-content h2 {
        font-size: 24px;
    }


    /* Addresses */
    .woocommerce-account
    .woocommerce-MyAccount-content
    .woocommerce-Addresses,
    .woocommerce-account
    .woocommerce-MyAccount-content
    .col2-set {
        grid-template-columns: 1fr;
    }


    .woocommerce-account
    .woocommerce-MyAccount-content
    .woocommerce-Address {
        padding: 20px;
    }


    .woocommerce-account
    .woocommerce-MyAccount-content
    .woocommerce-Address-title h2,
    .woocommerce-account
    .woocommerce-MyAccount-content
    .woocommerce-Address-title h3 {
        font-size: 21px;
    }


    /* Login */
    .woocommerce-account:not(.logged-in) .woocommerce {
        max-width: 100%;
    }


    .woocommerce-account:not(.logged-in) .woocommerce > h2 {
        font-size: 26px;
    }


    .woocommerce-account form.woocommerce-form-login {
        padding: 22px !important;

        border-radius: 16px !important;
    }


    /* Responsive tables */
    .woocommerce-account .woocommerce-MyAccount-content {
        overflow-x: auto;
    }

}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 480px) {

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


    .woocommerce-account
    .woocommerce-MyAccount-navigation
    li a {
        min-height: 42px;

        font-size: 12px;
    }


    .woocommerce-account .woocommerce-MyAccount-content {
        padding: 17px;
    }


    .woocommerce-account
    form.woocommerce-form-login {
        padding: 18px !important;
    }


    .woocommerce-account
    form.woocommerce-form-login
    input[type="text"],
    .woocommerce-account
    form.woocommerce-form-login
    input[type="email"],
    .woocommerce-account
    form.woocommerce-form-login
    input[type="password"] {
        height: 50px;

        font-size: 14px;
    }


    .woocommerce-account
    form.woocommerce-form-login
    .woocommerce-form-login__submit {
        min-height: 52px;

        font-size: 15px !important;
    }

}
/* Desktop */
.logged-in .site-main {
    padding: 50px 0 100px 0;
}

.entry-title {
    font-size: 40px !important;
    font-weight: 700 !important;
}
/* .page-id-617 {
	padding:0;
} */
/* Mobile */
@media (max-width: 767px) {
    .logged-in .site-main {
        padding: 30px 0 50px 0;
    }

    .entry-title {
        font-size: 30px !important;
    }
}
.edit-account fieldset {
	margin-bottom: 15px;
    border: 1px solid #ccc;
    border-radius: 10px;

}
.woocommerce-orders-table__cell-order-actions p {
	display: flex;
    gap: 10px;
}
/* =========================================================
   LOST PASSWORD PAGE - MATCH LOGIN UI
========================================================= */

/* Main lost password wrapper */
.woocommerce-account:not(.logged-in)
.woocommerce-ResetPassword {
    width: 100%;
    

    margin: 0 auto !important;
    padding: 32px !important;

    background: #ffffff;

    border: 1px solid #ece6df !important;
    border-radius: 20px !important;

    box-shadow: 0 10px 35px rgba(23, 33, 46, 0.06);
}


/* Intro text */
.woocommerce-account:not(.logged-in)
.woocommerce-ResetPassword > p:first-child {
    margin: 0 0 24px !important;

    color: #303946;

    font-family: "Open Sans", Sans-serif !important;
    font-size: 16px;
    line-height: 1.7;
}


/* Form row */
.woocommerce-account:not(.logged-in)
.woocommerce-ResetPassword .form-row {
    width: 100% !important;

    margin: 0 0 20px !important;
    padding: 0 !important;
}


/* Label */
.woocommerce-account:not(.logged-in)
.woocommerce-ResetPassword label {
    display: block;

    margin: 0 0 9px;

    color: #17212e;

    font-family: "Poppins", Sans-serif !important;
    font-size: 14px;
    line-height: 1.4;
    font-weight: 700;
}


/* Required star */
.woocommerce-account:not(.logged-in)
.woocommerce-ResetPassword .required {
    color: #e72b29;
}


/* Input */
.woocommerce-account:not(.logged-in)
.woocommerce-ResetPassword input.input-text,
.woocommerce-account:not(.logged-in)
.woocommerce-ResetPassword input[type="text"],
.woocommerce-account:not(.logged-in)
.woocommerce-ResetPassword input[type="email"] {
    width: 100% !important;
    height: 52px;

    margin: 0 !important;
    padding: 0 16px !important;

    background: #ffffff !important;

    border: 1px solid #cfd4da !important;
    border-radius: 13px !important;

    color: #17212e;

    font-family: "Open Sans", Sans-serif !important;
    font-size: 15px;

    outline: none !important;
    box-shadow: none !important;

    transition:
        border-color 0.2s ease,
        box-shadow 0.2s ease;
}


/* Focus */
.woocommerce-account:not(.logged-in)
.woocommerce-ResetPassword input:focus {
    border-color: #f2672a !important;

    box-shadow:
        0 0 0 3px rgba(242, 103, 42, 0.10) !important;
}


/* Reset password button */
.woocommerce-account:not(.logged-in)
.woocommerce-ResetPassword button.button,
.woocommerce-account:not(.logged-in)
.woocommerce-ResetPassword input.button {
    width: 100%;

    min-height: 56px;

    margin: 0 !important;
    padding: 14px 24px !important;

    border: 0 !important;
    border-radius: 12px !important;

    background: linear-gradient(
        90deg,
        #ec2027 0%,
        #f36522 52%,
        #ffb600 100%
    ) !important;

    color: #ffffff !important;

    font-family: "Poppins", Sans-serif !important;
    font-size: 16px !important;
    line-height: 1.4;
    font-weight: 700 !important;

    text-transform: uppercase;

    box-shadow: none !important;

    cursor: pointer;

    transition:
        transform 0.2s ease,
        box-shadow 0.2s ease;
}


/* Button hover */
.woocommerce-account:not(.logged-in)
.woocommerce-ResetPassword button.button:hover,
.woocommerce-account:not(.logged-in)
.woocommerce-ResetPassword input.button:hover {
    transform: translateY(-1px);

    box-shadow:
        0 8px 20px rgba(235, 76, 27, 0.20) !important;
}


/* Remove unwanted BR */
.woocommerce-account:not(.logged-in)
.woocommerce-ResetPassword br {
    display: none !important;
}


/* =========================================================
   LOST PASSWORD PAGE HEADING
========================================================= */

.woocommerce-account:not(.logged-in)
.entry-title {
    font-family: "Poppins", Sans-serif !important;
    font-size: 40px;
    line-height: 1.2;
    font-weight: 700;
    color: #17212e;
}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767px) {

    .woocommerce-account:not(.logged-in)
    .woocommerce-ResetPassword {
        max-width: 100%;

        padding: 22px !important;

        border-radius: 16px !important;
    }


    .woocommerce-account:not(.logged-in)
    .woocommerce-ResetPassword > p:first-child {
        font-size: 15px;
    }


    .woocommerce-account:not(.logged-in)
    .woocommerce-ResetPassword input.input-text,
    .woocommerce-account:not(.logged-in)
    .woocommerce-ResetPassword input[type="text"],
    .woocommerce-account:not(.logged-in)
    .woocommerce-ResetPassword input[type="email"] {
        height: 50px;

        font-size: 14px;
    }


    .woocommerce-account:not(.logged-in)
    .woocommerce-ResetPassword button.button,
    .woocommerce-account:not(.logged-in)
    .woocommerce-ResetPassword input.button {
        min-height: 52px;

        font-size: 15px !important;
    }


    .woocommerce-account:not(.logged-in)
    .entry-title {
        font-size: 30px;
    }

}
/* =========================================================
   SPANISH SURVIVAL METHOD
   WOOCOMMERCE CART PAGE - FINAL CSS
========================================================= */


/* =========================================================
   CART PAGE TYPOGRAPHY
========================================================= */

.woocommerce-cart .entry-title,
.woocommerce-cart .wp-block-heading,
.woocommerce-cart .wc-block-cart__totals-title,
.woocommerce-cart .wc-block-components-product-name,
.woocommerce-cart .wp-block-post-title,
.woocommerce-cart .wc-block-components-totals-item__label,
.woocommerce-cart .wc-block-components-button,
.woocommerce-cart .wp-block-button__link {
    font-family: "Poppins", Sans-serif !important;
}

.woocommerce-cart .wc-block-cart,
.woocommerce-cart .wc-block-cart p,
.woocommerce-cart .wc-block-cart span,
.woocommerce-cart .wc-block-cart input,
.woocommerce-cart .wc-block-cart button,
.woocommerce-cart .wp-block-woocommerce-product-price {
    font-family: "Open Sans", Sans-serif;
}


/* =========================================================
   PAGE SPACING
========================================================= */

.woocommerce-cart .site-main {
    padding: 20px 0 100px 0;
}

.woocommerce-cart .entry-title {
    margin: 0 0 32px;

    color: #17212e;

    font-size: 40px !important;
    line-height: 1.15;
    font-weight: 700;
}


/* Main cart block */
.woocommerce-cart .wp-block-woocommerce-cart {
    /*max-width: 1180px;*/
    margin: 0 auto;
}
.wc-block-cart {
	margin-bottom:0 !important;
}

/* =========================================================
   MAIN CART LAYOUT
========================================================= */

.woocommerce-cart .wc-block-components-sidebar-layout {
    display: grid !important;

    grid-template-columns: minmax(0, 1.8fr) minmax(320px, 0.95fr);

    gap: 32px;

    align-items: start;
}


/* Main left side */
.woocommerce-cart .wc-block-cart__main {
    width: 100% !important;
    max-width: none !important;

    padding-right: 0 !important;
}


/* Right totals side */
.woocommerce-cart .wc-block-cart__sidebar {
    width: 100% !important;
    max-width: none !important;

    margin: 0 !important;
}


/* =========================================================
   CART ITEMS CARD
========================================================= */

.woocommerce-cart .wc-block-cart-items {
    width: 100%;

    margin: 0 !important;

    background: #ffffff;

    border: 1px solid #ece6df !important;
    border-collapse: separate !important;
    border-spacing: 0;

    border-radius: 18px;

    overflow: hidden;

    box-shadow: 0 8px 30px rgba(23, 33, 46, 0.05);
}


/* Cart table heading */
.woocommerce-cart .wc-block-cart-items__header {
    background: #fff8ed;
}


.woocommerce-cart .wc-block-cart-items__header th {
    padding: 16px 20px !important;

    color: #17212e !important;

    font-family: "Poppins", Sans-serif !important;
    font-size: 13px !important;
    font-weight: 600 !important;

    text-transform: uppercase;
    letter-spacing: 0.3px;

    border-bottom: 1px solid #ece6df !important;
	border-top:0;
}


/* Product row */
.woocommerce-cart .wc-block-cart-items__row td {
    padding-top: 22px !important;
    padding-bottom: 22px !important;

    border-bottom: 0 !important;

    vertical-align: top;
}


/* Product image */
.woocommerce-cart .wc-block-cart-item__image {
    padding-left: 20px !important;
}


.woocommerce-cart .wc-block-cart-item__image img {
    width: 90px !important;
    height: 90px !important;

    object-fit: cover;

    border-radius: 12px;
}


/* Product information */
.woocommerce-cart .wc-block-cart-item__product {
    padding-left: 18px !important;
}


/* Product name */
.woocommerce-cart .wc-block-components-product-name {
    display: inline-block;

    margin-bottom: 6px;

    color: #17212e !important;

    font-size: 17px !important;
    line-height: 1.4;
    font-weight: 600 !important;

    text-decoration: none !important;
}


.woocommerce-cart .wc-block-components-product-name:hover {
    color: #ef5b1b !important;
}


/* Product price */
.woocommerce-cart .wc-block-cart-item__prices {
    margin-bottom: 7px;
}


.woocommerce-cart .wc-block-cart-item__prices .price {
    color: #ef5b1b;

    font-size: 15px;
    font-weight: 600;
}


/* Product description */
.woocommerce-cart
.wc-block-components-product-metadata__description {
    max-width: 520px;
}


.woocommerce-cart
.wc-block-components-product-metadata__description p {
    margin: 0 !important;

    color: #6a7280;

    font-size: 13px;
    line-height: 1.6;
}


/* Total price */
.woocommerce-cart .wc-block-cart-item__total {
    padding-right: 20px !important;

    color: #17212e;

    font-size: 16px;
    font-weight: 600;
}


/* =========================================================
   QUANTITY SELECTOR
========================================================= */

.woocommerce-cart .wc-block-cart-item__quantity {
    display: flex;

    align-items: center;

    gap: 12px;

    margin-top: 12px;
}


.woocommerce-cart .wc-block-components-quantity-selector {
    height: 42px;

    border: 1px solid #d8dce1 !important;
    border-radius: 10px !important;

    overflow: hidden;
}


.woocommerce-cart
.wc-block-components-quantity-selector__input {
    width: 42px !important;

    color: #17212e;

    font-size: 14px;

    border: 0 !important;

    box-shadow: none !important;
}


.woocommerce-cart
.wc-block-components-quantity-selector__button {
    width: 36px !important;

    color: #17212e !important;

    background: #fffaf3 !important;

    font-size: 17px !important;
}


.woocommerce-cart
.wc-block-components-quantity-selector__button:hover {
    background: #fff1da !important;

    color: #ef5b1b !important;
}


/* Remove button */
.woocommerce-cart .wc-block-cart-item__remove-link {
    width: 38px !important;
    height: 38px !important;

    display: flex !important;
    align-items: center;
    justify-content: center;

    margin: 0 !important;
    padding: 0 !important;

    background: #fff3ef !important;

    border: 0 !important;
    border-radius: 9px !important;

    color: #e52b27 !important;

    text-decoration: none !important;

    transition: 0.2s ease;
}


.woocommerce-cart .wc-block-cart-item__remove-link:hover {
    background: #e52b27 !important;

    color: #ffffff !important;
}


.woocommerce-cart .wc-block-cart-item__remove-link svg {
    width: 19px;
    height: 19px;
}


.woocommerce-cart .wc-block-cart-item__remove-link:hover svg {
    fill: #ffffff;
}


/* =========================================================
   CART TOTALS CARD
========================================================= */

.woocommerce-cart .wc-block-cart__sidebar {
    padding: 24px !important;

    background: #ffffff;

    border: 1px solid #ece6df;
    border-radius: 18px;

    box-shadow: 0 8px 30px rgba(23, 33, 46, 0.05);
}


/* Cart totals heading */
.woocommerce-cart .wc-block-cart__totals-title {
    margin: 0 0 18px !important;
    padding: 0 0 15px !important;

    color: #17212e !important;

    font-size: 20px !important;
    line-height: 1.3;
    font-weight: 700 !important;

    text-transform: none !important;

    border-bottom: 1px solid #ece6df;
}


/* Coupon section */
.woocommerce-cart .wc-block-components-totals-coupon {
    padding: 0 !important;
}


.woocommerce-cart
.wc-block-components-totals-coupon
.wc-block-components-panel__button {
    padding: 14px 0 !important;

    color: #424b58;

    font-size: 14px;

    border-bottom: 1px solid #ece6df;
}


.woocommerce-cart
.wc-block-components-totals-coupon
.wc-block-components-panel__button:hover {
    color: #ef5b1b;
}


/* Coupon input */
.woocommerce-cart
.wc-block-components-totals-coupon__form input {
    min-height: 48px;

    padding: 0 14px !important;

    border: 1px solid #cfd4da !important;
    border-radius: 10px !important;

    box-shadow: none !important;

    font-size: 14px;
}


.woocommerce-cart
.wc-block-components-totals-coupon__form input:focus {
    border-color: #f2672a !important;

    box-shadow: 0 0 0 3px rgba(242, 103, 42, 0.10) !important;
}


/* Total rows */
.woocommerce-cart .wc-block-components-totals-wrapper {
    border-top: 0 !important;
}


.woocommerce-cart .wc-block-components-totals-item {
    padding: 16px 0 !important;
}


/* Estimated total */
.woocommerce-cart
.wc-block-components-totals-footer-item {
    margin-top: 5px;

    padding: 18px 0 !important;

    border-top: 1px solid #ece6df;
    border-bottom: 1px solid #ece6df;
}


.woocommerce-cart
.wc-block-components-totals-footer-item
.wc-block-components-totals-item__label,
.woocommerce-cart
.wc-block-components-totals-footer-item
.wc-block-components-totals-item__value {
    color: #17212e;

    font-size: 20px !important;
    font-weight: 700 !important;
}


/* =========================================================
   PROCEED TO CHECKOUT BUTTON
========================================================= */

.woocommerce-cart .wc-block-cart__submit {
    margin-top: 20px !important;
}


.woocommerce-cart .wc-block-cart__submit-button {
    width: 100%;

    min-height: 56px;

    padding: 14px 24px !important;

    border: 0 !important;
    border-radius: 12px !important;

    background: linear-gradient(
        90deg,
        #ec2027 0%,
        #f36522 52%,
        #ffb600 100%
    ) !important;

    color: #ffffff !important;

    font-family: "Poppins", Sans-serif !important;
    font-size: 15px !important;
    font-weight: 700 !important;

    text-decoration: none !important;

    box-shadow: none !important;

    transition:
        transform 0.2s ease,
        box-shadow 0.2s ease;
}


.woocommerce-cart .wc-block-cart__submit-button:hover {
    transform: translateY(-1px);

    box-shadow:
        0 8px 22px rgba(235, 76, 27, 0.22) !important;
}


.woocommerce-cart
.wc-block-cart__submit-button
.wc-block-components-button__text {
    color: #ffffff !important;

    text-decoration: none !important;
}


/* =========================================================
   CROSS SELLS
   "YOU MAY BE INTERESTED IN"
========================================================= */

.woocommerce-cart
.wp-block-woocommerce-product-collection {
    margin-top: 32px;
}


/* Heading */
.woocommerce-cart
.wp-block-woocommerce-product-collection
> .wp-block-heading {
    margin: 0 0 20px !important;

    color: #17212e;

    font-size: 22px;
    line-height: 1.3;
    font-weight: 700;
}


/* Product grid */
.woocommerce-cart
.wc-block-product-template {
    display: grid !important;

    grid-template-columns: repeat(3, minmax(0, 1fr));

    gap: 20px !important;

    margin: 0 !important;
    padding: 0 !important;
}


/* Product card */
.woocommerce-cart .wc-block-product {
    display: flex;

    flex-direction: column;

    margin: 0 !important;
    padding: 14px 14px 16px !important;

    background: #ffffff;

    border: 1px solid #ece6df;
    border-radius: 16px;

    box-shadow: 0 6px 24px rgba(23, 33, 46, 0.05);

    overflow: hidden;

    list-style: none;

    transition:
        transform 0.2s ease,
        box-shadow 0.2s ease;
}


.woocommerce-cart .wc-block-product:hover {
    transform: translateY(-3px);

    box-shadow: 0 10px 28px rgba(23, 33, 46, 0.10);
}


/* Product image */
.woocommerce-cart
.wc-block-product
.wc-block-components-product-image {
    margin: 0 0 15px !important;

    overflow: hidden;

    border-radius: 12px;
}


.woocommerce-cart
.wc-block-product
.wc-block-components-product-image img {
    width: 100% !important;
    height: 220px !important;

    object-fit: cover !important;

    border-radius: 12px;

    transition: transform 0.3s ease;
}


.woocommerce-cart
.wc-block-product:hover
.wc-block-components-product-image img {
    transform: scale(1.025);
}


/* Sale badge */
.woocommerce-cart
.wc-block-components-product-sale-badge {
    top: 10px !important;
    right: 10px !important;

    padding: 6px 10px !important;

    background: #17212e !important;

    border: 0 !important;
    border-radius: 7px !important;

    color: #ffffff !important;
}


.woocommerce-cart
.wc-block-components-product-sale-badge__text {
    color: #ffffff !important;

    font-family: "Poppins", Sans-serif !important;
    font-size: 11px !important;
    font-weight: 600 !important;
}


/* Cross-sell title */
.woocommerce-cart .wc-block-product .wp-block-post-title {
    margin: 0 0 10px !important;

    text-align: left !important;

    font-size: 18px !important;
    line-height: 1.35 !important;
    font-weight: 700 !important;
}


.woocommerce-cart
.wc-block-product
.wp-block-post-title a {
    color: #17212e !important;

    text-decoration: none !important;
}


.woocommerce-cart
.wc-block-product
.wp-block-post-title a:hover {
    color: #ef5b1b !important;
}


/* Product price */
.woocommerce-cart
.wc-block-product
.wp-block-woocommerce-product-price {
    margin-bottom: 14px;

    text-align: left !important;

    color: #606977;

    font-size: 14px !important;
}


/* Old price */
.woocommerce-cart
.wc-block-product
.wp-block-woocommerce-product-price del {
    color: #8c939c;

    opacity: 1;
}


/* Sale price */
.woocommerce-cart
.wc-block-product
.wp-block-woocommerce-product-price ins {
    color: #ef5b1b;

    font-weight: 700;

    text-decoration: none;
}


/* Cross-sell buttons */
.woocommerce-cart
.wc-block-product
.wp-block-woocommerce-product-button {
    width: 100%;

    margin-top: auto;
}


.woocommerce-cart
.wc-block-product
.wc-block-components-product-button__button {
    width: 100%;

    min-height: 50px;

    padding: 12px 15px !important;

    border: 0 !important;
    border-radius: 11px !important;

    background: linear-gradient(
        90deg,
        #ec2027 0%,
        #f36522 52%,
        #ffb600 100%
    ) !important;

    color: #ffffff !important;

    font-family: "Poppins", Sans-serif !important;
    font-size: 13px !important;
    line-height: 1.4;
    font-weight: 700 !important;

    text-transform: uppercase;

    box-shadow: none !important;

    transition:
        transform 0.2s ease,
        box-shadow 0.2s ease;
}


.woocommerce-cart
.wc-block-product
.wc-block-components-product-button__button:hover {
    transform: translateY(-1px);

    box-shadow:
        0 7px 18px rgba(235, 76, 27, 0.20) !important;
}


/* =========================================================
   CART NOTICES
========================================================= */

.woocommerce-cart .wc-block-components-notice-banner {
    margin-bottom: 22px !important;

    padding: 16px 18px !important;

    background: #fff7e8 !important;

    border: 0 !important;
    border-left: 4px solid #f36522 !important;
    border-radius: 12px !important;

    color: #303946 !important;
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 991px) {

    .woocommerce-cart .site-main {
        padding: 50px 0;
    }


    .woocommerce-cart .entry-title {
        font-size: 36px;
    }


    .woocommerce-cart .wc-block-components-sidebar-layout {
        grid-template-columns: minmax(0, 1fr) 300px;

        gap: 22px;
    }


    .woocommerce-cart
    .wc-block-product-template {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }


    .woocommerce-cart
    .wc-block-product
    .wc-block-components-product-image img {
        height: 220px !important;
    }

}

.wp-block-button.wc-block-components-product-button .wc-block-components-product-button__button {
		width:100% !important;
	}
/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767px) {

    .woocommerce-cart .site-main {
        padding: 20px 0 50px 0;
    }


    .woocommerce-cart .entry-title {
        margin-bottom: 24px;

        font-size: 30px !important;
    }


    /* Stack cart and totals */
    .woocommerce-cart .wc-block-components-sidebar-layout {
        display: block !important;
    }


    .woocommerce-cart .wc-block-cart__main {
        margin-bottom: 24px;
    }


    .woocommerce-cart .wc-block-cart__sidebar {
        padding: 20px !important;

        border-radius: 15px;
    }


    /* Cart table */
    .woocommerce-cart .wc-block-cart-items {
        border-radius: 15px;
    }


    .woocommerce-cart .wc-block-cart-items__header {
        display: none;
    }


    .woocommerce-cart .wc-block-cart-items__row {
        display: grid !important;

        grid-template-columns: 85px minmax(0, 1fr);

        padding: 10px !important;
    }


    .woocommerce-cart .wc-block-cart-item__image {
        width: auto !important;

        padding: 0 !important;
    }


    .woocommerce-cart .wc-block-cart-item__image img {
        width: 75px !important;
        height: 75px !important;
    }


    .woocommerce-cart .wc-block-cart-item__product {
        padding: 0 0 0 0px !important;
    }


    .woocommerce-cart .wc-block-cart-item__total {
       /* grid-column: 2;*/

        padding: 8px 0 0 14px !important;

        text-align: left !important;
    }
	.wp-block-woocommerce-checkout {
		padding-top: 0px !important;
	}

    .woocommerce-cart
    .wc-block-components-product-metadata__description {
        display: none;
    }


    /* Cross sells */
    .woocommerce-cart
    .wc-block-product-template {
        grid-template-columns: 1fr !important;

        gap: 16px !important;
    }


    .woocommerce-cart
    .wc-block-product
    .wc-block-components-product-image img {
        height: 260px !important;
    }
	.is-medium table.wc-block-cart-items .wc-block-cart-items__row, .is-mobile table.wc-block-cart-items .wc-block-cart-items__row, .is-small table.wc-block-cart-items .wc-block-cart-items__row {
		column-gap: 4px !important;
	}
	.post .featured-image, .post .page-content {
		padding-left:20px;
		padding-right:20px;
	}
	.post h2, .post h3, .post h4 {
		font-size:22px;
	}
	
	
}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 480px) {

    .woocommerce-cart
    .wc-block-cart-items__row {
        grid-template-columns: 70px minmax(0, 1fr);

        padding: 10px !important;
    }


    .woocommerce-cart
    .wc-block-cart-item__image img {
        width: 65px !important;
        height: 65px !important;
    }


    .woocommerce-cart
    .wc-block-components-product-name {
        font-size: 15px !important;
    }


    .woocommerce-cart
    .wc-block-cart__totals-title {
        font-size: 18px !important;
    }


    .woocommerce-cart
    .wc-block-components-totals-footer-item
    .wc-block-components-totals-item__label,
    .woocommerce-cart
    .wc-block-components-totals-footer-item
    .wc-block-components-totals-item__value {
        font-size: 18px !important;
    }


    .woocommerce-cart
    .wc-block-product
    .wc-block-components-product-image img {
        height: 220px !important;
    }

}

@media (min-width: 768px) and (max-width: 1199px) {
    .page-header .entry-title,
    .site-footer .footer-inner,
    .site-footer:not(.dynamic-footer),
    .site-header .header-inner,
    .site-header:not(.dynamic-header),
    body:not([class*="elementor-page-"]) .site-main {
        max-width: 1000px !important;
        padding-left: 10px;
        padding-right: 10px;
    }
}
@media (min-width: 992px) {
.woocommerce div.product.ssm-product {
	    padding: 32px 0px 0 !important;
}
}
.ssm-product-cta__actions .ssm-product-cta__btn--ghost {
	color:#fff;
}
.ssm-product-cta__actions .ssm-product-cta__btn--ghost:hover {
	color:#333;
}
.ssm-product-cta {
	padding-top:50px !important;
}


/* =========================================================
   SPANISH SURVIVAL METHOD
   WOOCOMMERCE SHOP PAGE
========================================================= */

/* Main shop spacing */
.woocommerce-shop .site-main,
.post-type-archive-product .site-main {
    padding: 100px 0;
}

/* Page title */
.woocommerce-shop .entry-title,
.post-type-archive-product .entry-title {
    margin: 0 0 32px;

    color: #17212e;

    font-family: "Poppins", Sans-serif !important;
    font-size: 40px;
    line-height: 1.2;
    font-weight: 700;
}


/* =========================================================
   PRODUCT GRID
========================================================= */

.woocommerce ul.products,
.woocommerce-page ul.products {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 24px;

    margin: 0 !important;
    padding: 0 !important;

    list-style: none;
}


/* Reset default WooCommerce widths / floats */
.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product {
    position: relative;

    display: flex;
    flex-direction: column;

    width: 100% !important;
    max-width: none !important;

    float: none !important;

    margin: 0 !important;
    padding: 14px 14px 18px !important;

    background: #ffffff;

    border: 1px solid #ece6df;
    border-radius: 16px;

    box-shadow: 0 7px 24px rgba(23, 33, 46, 0.05);

    overflow: hidden;

    transition:
        transform 0.2s ease,
        box-shadow 0.2s ease;
}


.woocommerce ul.products li.product:hover,
.woocommerce-page ul.products li.product:hover {
    transform: translateY(-4px);

    box-shadow: 0 12px 30px rgba(23, 33, 46, 0.10);
}


/* =========================================================
   PRODUCT LINK
========================================================= */

.woocommerce ul.products li.product
.woocommerce-LoopProduct-link,
.woocommerce-page ul.products li.product
.woocommerce-LoopProduct-link {
    display: block;

    color: inherit !important;

    text-decoration: none !important;
}


/* =========================================================
   PRODUCT IMAGE
========================================================= */

.woocommerce ul.products li.product a img,
.woocommerce-page ul.products li.product a img {
    display: block;

    width: 100% !important;
    height: 260px !important;

    margin: 0 0 16px !important;

    object-fit: cover;

    border-radius: 12px;

    transition: transform 0.3s ease;
}


.woocommerce ul.products li.product:hover a img,
.woocommerce-page ul.products li.product:hover a img {
    transform: scale(1.025);
}


/* =========================================================
   SALE BADGE
========================================================= */

.woocommerce ul.products li.product .onsale,
.woocommerce-page ul.products li.product .onsale {
    position: absolute;

    top: 24px !important;
    right: 24px !important;
    left: auto !important;

    z-index: 3;

    min-width: auto !important;
    min-height: auto !important;

    margin: 0 !important;
    padding: 7px 11px !important;

    background: #17212e !important;

    border: 0 !important;
    border-radius: 7px !important;

    color: #ffffff !important;

    font-family: "Poppins", Sans-serif !important;
    font-size: 11px !important;
    line-height: 1.2 !important;
    font-weight: 600 !important;

    text-transform: uppercase;
}


/* =========================================================
   PRODUCT TITLE
========================================================= */

.woocommerce ul.products li.product
.woocommerce-loop-product__title,
.woocommerce-page ul.products li.product
.woocommerce-loop-product__title {
    margin: 0 0 10px !important;
    padding: 0 !important;

    color: #17212e !important;

    font-family: "Poppins", Sans-serif !important;
    font-size: 18px !important;
    line-height: 1.4 !important;
    font-weight: 700 !important;

    transition: color 0.2s ease;
}


.woocommerce ul.products li.product
.woocommerce-LoopProduct-link:hover
.woocommerce-loop-product__title,
.woocommerce-page ul.products li.product
.woocommerce-LoopProduct-link:hover
.woocommerce-loop-product__title {
    color: #ef5b1b !important;
}


/* =========================================================
   PRODUCT PRICE
========================================================= */

.woocommerce ul.products li.product .price,
.woocommerce-page ul.products li.product .price {
    display: block;

    margin: 0 0 16px !important;

    color: #626b79 !important;

    font-family: "Open Sans", Sans-serif !important;
    font-size: 14px !important;
    line-height: 1.5;
}


/* Normal price */
.woocommerce ul.products li.product .price
.woocommerce-Price-amount,
.woocommerce-page ul.products li.product .price
.woocommerce-Price-amount {
    color: #17212e;
}


/* Old price */
.woocommerce ul.products li.product .price del,
.woocommerce-page ul.products li.product .price del {
    margin-right: 5px;

    color: #9098a2 !important;

    opacity: 1 !important;
}


/* Sale price */
.woocommerce ul.products li.product .price ins,
.woocommerce-page ul.products li.product .price ins {
    color: #ef5b1b !important;

    font-weight: 700;

    text-decoration: none !important;
}


/* Subscription text */
.woocommerce ul.products li.product .wps_sfw_interval,
.woocommerce-page ul.products li.product .wps_sfw_interval {
    color: #626b79;

    font-family: "Open Sans", Sans-serif !important;
}


/* =========================================================
   ADD TO CART BUTTON
========================================================= */

.woocommerce ul.products li.product
a.button,
.woocommerce-page ul.products li.product
a.button {
    display: inline-flex !important;

    align-items: center;
    justify-content: center;

    width: 100%;

    min-height: 50px;

    margin: auto 0 0 !important;
    padding: 12px 16px !important;

    border: 0 !important;
    border-radius: 11px !important;

    background: linear-gradient(
        90deg,
        #ec2027 0%,
        #f36522 52%,
        #ffb600 100%
    ) !important;

    color: #ffffff !important;

    font-family: "Poppins", Sans-serif !important;
    font-size: 13px !important;
    line-height: 1.4 !important;
    font-weight: 700 !important;

    text-align: center;
    text-decoration: none !important;

    box-shadow: none !important;

    transition:
        transform 0.2s ease,
        box-shadow 0.2s ease;
}


.woocommerce ul.products li.product
a.button:hover,
.woocommerce-page ul.products li.product
a.button:hover {
    color: #ffffff !important;

    transform: translateY(-1px);

    box-shadow:
        0 8px 20px rgba(235, 76, 27, 0.20) !important;
}


/* AJAX loading */
.woocommerce ul.products li.product
a.button.loading,
.woocommerce-page ul.products li.product
a.button.loading {
    opacity: 0.7;
}


/* Added state */
.woocommerce ul.products li.product
a.button.added,
.woocommerce-page ul.products li.product
a.button.added {
    background: #17212e !important;
}


/* "View cart" link after AJAX add */
.woocommerce ul.products li.product
a.added_to_cart,
.woocommerce-page ul.products li.product
a.added_to_cart {
    display: block;

    margin-top: 10px;

    color: #ef5b1b !important;

    font-family: "Open Sans", Sans-serif !important;
    font-size: 13px;
    font-weight: 600;

    text-align: center;
    text-decoration: underline;
    text-underline-offset: 3px;
}


/* =========================================================
   RESULT COUNT / SORTING
========================================================= */

.woocommerce .woocommerce-result-count,
.woocommerce-page .woocommerce-result-count {
    margin: 0 0 28px;

    color: #626b79;

    font-family: "Open Sans", Sans-serif !important;
    font-size: 14px;
}


/* Sorting dropdown */
.woocommerce .woocommerce-ordering,
.woocommerce-page .woocommerce-ordering {
    margin: 0 0 28px;
}


.woocommerce .woocommerce-ordering select,
.woocommerce-page .woocommerce-ordering select {
    min-height: 46px;

    padding: 0 38px 0 14px;

    background: #ffffff;

    border: 1px solid #d4d8de;
    border-radius: 10px;

    color: #17212e;

    font-family: "Open Sans", Sans-serif !important;
    font-size: 14px;

    outline: none;

    cursor: pointer;
}


.woocommerce .woocommerce-ordering select:focus,
.woocommerce-page .woocommerce-ordering select:focus {
    border-color: #f36522;

    box-shadow:
        0 0 0 3px rgba(243, 101, 34, 0.10);
}


/* =========================================================
   PAGINATION
========================================================= */

.woocommerce nav.woocommerce-pagination {
    margin-top: 40px;
}


.woocommerce nav.woocommerce-pagination ul {
    display: flex;

    justify-content: center;

    gap: 8px;

    margin: 0 !important;
    padding: 0 !important;

    border: 0 !important;
}


.woocommerce nav.woocommerce-pagination ul li {
    border: 0 !important;
}


.woocommerce nav.woocommerce-pagination ul li a,
.woocommerce nav.woocommerce-pagination ul li span {
    display: flex;

    align-items: center;
    justify-content: center;

    width: 42px;
    height: 42px;

    padding: 0 !important;

    background: #ffffff !important;

    border: 1px solid #ece6df !important;
    border-radius: 9px;

    color: #17212e !important;

    font-family: "Open Sans", Sans-serif !important;
    font-size: 14px;

    transition: 0.2s ease;
}


.woocommerce nav.woocommerce-pagination ul li a:hover {
    color: #ef5b1b !important;

    border-color: #f36522 !important;
}


.woocommerce nav.woocommerce-pagination ul li span.current {
    background: linear-gradient(
        135deg,
        #ec2027,
        #f36522,
        #ffb600
    ) !important;

    border-color: transparent !important;

    color: #ffffff !important;
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 991px) {

    .woocommerce-shop .site-main,
    .post-type-archive-product .site-main {
        padding: 70px 0;
    }


    .woocommerce-shop .entry-title,
    .post-type-archive-product .entry-title {
        font-size: 36px;
    }


    .woocommerce ul.products,
    .woocommerce-page ul.products {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }


    .woocommerce ul.products li.product a img,
    .woocommerce-page ul.products li.product a img {
        height: 300px !important;
    }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767px) {

    .woocommerce-shop .site-main,
    .post-type-archive-product .site-main {
        padding: 50px 0;
    }


    .woocommerce-shop .entry-title,
    .post-type-archive-product .entry-title {
        margin-bottom: 24px;

        font-size: 30px;
    }


    .woocommerce ul.products,
    .woocommerce-page ul.products {
        grid-template-columns: 1fr;

        gap: 18px;
    }


    .woocommerce ul.products li.product,
    .woocommerce-page ul.products li.product {
        padding: 12px 12px 16px !important;
    }


    .woocommerce ul.products li.product a img,
    .woocommerce-page ul.products li.product a img {
        height: 320px !important;
    }


    .woocommerce ul.products li.product
    .woocommerce-loop-product__title,
    .woocommerce-page ul.products li.product
    .woocommerce-loop-product__title {
        font-size: 17px !important;
    }


    /* Result + sorting stack */
    .woocommerce .woocommerce-result-count,
    .woocommerce-page .woocommerce-result-count,
    .woocommerce .woocommerce-ordering,
    .woocommerce-page .woocommerce-ordering {
        float: none !important;

        width: 100%;

        margin-bottom: 15px;
    }


    .woocommerce .woocommerce-ordering select,
    .woocommerce-page .woocommerce-ordering select {
        width: 100%;
    }
	
	.ssm-product-hero, .woocommerce div.product.ssm-product, .ssm-product-cta, body.single-product .woocommerce-notices-wrapper {
		padding-left: 20px !important;
        padding-right: 20px !important;
	}
	.woocommerce-cart .wc-block-components-sidebar-layout .wc-block-components-main {
		border: 1px solid #eee;
        border-radius: 16px;
        margin-bottom: 20px !important;
		overflow:scroll;
	}
	.woocommerce-checkout .site-main .page-content {
		padding-left:20px;
		padding-right:20px;
	}
	.woocommerce-PaymentMethod--actions::before {
    content: none !important;
    display: none !important;
}

}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 480px) {

    .woocommerce ul.products li.product a img,
    .woocommerce-page ul.products li.product a img {
        height: 260px !important;
    }


    .woocommerce ul.products li.product
    a.button,
    .woocommerce-page ul.products li.product
    a.button {
        min-height: 48px;

        font-size: 12px !important;
    }

}

/* Fix WooCommerce clearfix breaking product grid */
.woocommerce ul.products::before,
.woocommerce ul.products::after,
.woocommerce-page ul.products::before,
.woocommerce-page ul.products::after {
    content: none !important;
    display: none !important;
}

/* Contact Form 7 - make response/error message full width */
.wpcf7 form .wpcf7-response-output {
    grid-column: 1 / -1 !important;
    width: 100% !important;

    margin: 10px 0 0 !important;
    padding: 14px 16px !important;

    box-sizing: border-box;

    font-family: "Open Sans", Sans-serif;
    font-size: 14px;
    line-height: 1.6;

    border-radius: 10px;
}
/* =========================================================
   CONTACT FORM 7 SPINNER - THEME STYLE
========================================================= */

.wpcf7-spinner {
    display: block !important;

    width: 26px !important;
    height: 26px !important;

    margin: 12px auto 0 !important;

    background: transparent !important;

    border: 3px solid #f3d4b5 !important;
    border-top-color: #ef5b1b !important;
    border-right-color: #ffb600 !important;

    border-radius: 50% !important;

    opacity: 1 !important;

    animation: ssm-spin 0.8s linear infinite !important;
}

/* Remove CF7 default inner spinner dot */
.wpcf7-spinner::before {
    display: none !important;
    content: none !important;
}

/* Spinner animation */
@keyframes ssm-spin {
    to {
        transform: rotate(360deg);
    }
}
.hfe-sub-menu-item {
	letter-spacing:0 !important;
}

/* =========================================================
   CMS PAGES CONTENT STYLING
========================================================= */

.cms-pages {
    color: #4f5967;
    font-family: "Open Sans", Sans-serif;
    font-size: 16px;
    line-height: 1.8;
}


/* =========================================================
   HEADINGS
========================================================= */

.cms-pages h1,
.cms-pages h2,
.cms-pages h3,
.cms-pages h4,
.cms-pages h5,
.cms-pages h6 {
    margin-top: 32px;
    margin-bottom: 16px;

    color: #17212e;

    font-family: "Poppins", Sans-serif;
    font-weight: 700;
    line-height: 1.3;
}

.cms-pages h1 {
    font-size: 40px;
}

.cms-pages h2 {
    font-size: 32px;
}

.cms-pages h3 {
    font-size: 26px;
}

.cms-pages h4 {
    font-size: 22px;
}

.cms-pages h5 {
    font-size: 18px;
}

.cms-pages h6 {
    font-size: 16px;
}


/* Don't add large top margin to first heading */
.cms-pages > h1:first-child,
.cms-pages > h2:first-child,
.cms-pages > h3:first-child,
.cms-pages > h4:first-child {
    margin-top: 0;
}


/* =========================================================
   PARAGRAPHS
========================================================= */

.cms-pages p {
    margin: 0 0 18px;

    color: #4f5967;

    font-family: "Open Sans", Sans-serif;
    font-size: 16px;
    line-height: 1.8;
}


/* =========================================================
   LINKS
========================================================= */

.cms-pages a {
    color: #ef5b1b;

    font-weight: 600;

    text-decoration: underline;
    text-underline-offset: 3px;

    transition: color 0.2s ease;
}

.cms-pages a:hover {
    color: #d92328;
}


/* =========================================================
   LISTS
========================================================= */

.cms-pages ul,
.cms-pages ol {
    margin: 0 0 22px;
    padding-left: 24px;
}

.cms-pages ul {
    list-style: none;
}

.cms-pages ul li,
.cms-pages ol li {
    position: relative;

    margin-bottom: 10px;

    color: #4f5967;

    font-family: "Open Sans", Sans-serif;
    font-size: 16px;
    line-height: 1.7;
}


/* Custom bullet */
.cms-pages ul li {
    padding-left: 18px;
}

.cms-pages ul li::before {
    content: "";

    position: absolute;

    top: 11px;
    left: 0;

    width: 7px;
    height: 7px;

    border-radius: 50%;

    background: linear-gradient(
        135deg,
        #ec2027,
        #f36522,
        #ffb600
    );
}


/* Ordered lists */
.cms-pages ol {
    padding-left: 28px;
}

.cms-pages ol li::marker {
    color: #ef5b1b;
    font-weight: 700;
}


/* Nested lists */
.cms-pages ul ul,
.cms-pages ol ol,
.cms-pages ul ol,
.cms-pages ol ul {
    margin-top: 10px;
    margin-bottom: 10px;
}


/* =========================================================
   STRONG / EMPHASIS
========================================================= */

.cms-pages strong,
.cms-pages b {
    color: #17212e;
    font-weight: 700;
}

.cms-pages em,
.cms-pages i {
    color: #4f5967;
}


/* =========================================================
   BLOCKQUOTE
========================================================= */

.cms-pages blockquote {
    margin: 28px 0;
    padding: 20px 24px;

    background: #fff8ed;

    border-left: 4px solid #f36522;
    border-radius: 0 12px 12px 0;

    color: #3f4855;

    font-size: 16px;
    line-height: 1.8;
}

.cms-pages blockquote p:last-child {
    margin-bottom: 0;
}


/* =========================================================
   HORIZONTAL LINE
========================================================= */

.cms-pages hr {
    margin: 32px 0;

    border: 0;
    border-top: 1px solid #ece6df;
}


/* =========================================================
   TABLES
========================================================= */

.cms-pages table {
    width: 100%;

    margin: 24px 0;

    border-collapse: separate;
    border-spacing: 0;

    border: 1px solid #ece6df;
    border-radius: 12px;

    overflow: hidden;
}

.cms-pages table th,
.cms-pages table td {
    padding: 14px 16px;

    text-align: left;

    border-bottom: 1px solid #ece6df;
}

.cms-pages table th {
    background: #fff8ed;

    color: #17212e;

    font-family: "Poppins", Sans-serif;
    font-size: 14px;
    font-weight: 700;
}

.cms-pages table td {
    color: #4f5967;

    font-family: "Open Sans", Sans-serif;
    font-size: 14px;
}

.cms-pages table tr:last-child td {
    border-bottom: 0;
}


/* =========================================================
   IMAGES
========================================================= */

.cms-pages img {
    max-width: 100%;
    height: auto;

    border-radius: 12px;
}


/* =========================================================
   CODE
========================================================= */

.cms-pages code {
    padding: 2px 6px;

    background: #f5f5f5;

    border-radius: 5px;

    color: #d92328;

    font-size: 14px;
}

.cms-pages pre {
    overflow-x: auto;

    margin: 24px 0;
    padding: 18px;

    background: #17212e;

    border-radius: 12px;

    color: #ffffff;

    font-size: 14px;
    line-height: 1.7;
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 991px) {

    .cms-pages h1 {
        font-size: 36px;
    }

    .cms-pages h2 {
        font-size: 28px;
    }

    .cms-pages h3 {
        font-size: 24px;
    }

    .cms-pages h4 {
        font-size: 20px;
    }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767px) {

    .cms-pages {
        font-size: 15px;
        line-height: 1.75;
    }

    .cms-pages h1 {
        font-size: 40px;
		margin-bottom:5px;
    }

    .cms-pages h2 {
        font-size: 28px;
		margin-bottom:5px;
    }

    .cms-pages h3 {
        font-size: 24px;
		margin-bottom:5px;
    }

    .cms-pages h4 {
        font-size: 19px;
    }

    .cms-pages h5 {
        font-size: 17px;
    }

    .cms-pages h1,
    .cms-pages h2,
    .cms-pages h3,
    .cms-pages h4,
    .cms-pages h5,
    .cms-pages h6 {
        margin-top: 26px;
        margin-bottom: 14px;
    }

    .cms-pages p,
    .cms-pages ul li,
    .cms-pages ol li {
        font-size: 15px;
    }

    .cms-pages ul,
    .cms-pages ol {
        padding-left: 20px;
    }

    .cms-pages blockquote {
        padding: 16px 18px;
    }

    /* Scroll wide tables on mobile */
    .cms-pages table {
        min-width: 600px;
    }

    .cms-pages .table-responsive {
        width: 100%;
        overflow-x: auto;
    }

}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 480px) {

    .cms-pages h1 {
        font-size: 28px;
		margin-bottom:5px;
    }

    .cms-pages h2 {
        font-size: 22px;
		margin-bottom:5px;
    }

    .cms-pages h3 {
        font-size: 20px;
		margin-bottom:5px;
    }

    .cms-pages h4 {
        font-size: 18px;
    }

}
.wc-block-components-form .wc-block-components-text-input input:-webkit-autofill+label, .wc-block-components-form .wc-block-components-text-input.is-active label, .wc-block-components-text-input input:-webkit-autofill+label, .wc-block-components-text-input.is-active label {
	    top: -9px !important;
    transform: scale(.82);
    background: #fff;
}
.ssm-product__details h2 {
	padding-bottom:20px;
}
.woocommerce-lost-password .lost_reset_password {
	max-width:600px;

}
.show-password-input:hover {
	background-color:transparent !important;
} 
.woocommerce div.product.ssm-product :is(.related.products, .up-sells, .upsells) ul.products li.product .price {
	padding:0 !important;
}
.top-email {
	margin-top: 4px !important;
    margin-left: -10px !important;
}
.woocommerce table.shop_attributes th, .woocommerce table.shop_attributes td {
	    border: 1px solid var(--ssm-border);
}
.woocommerce-message {
    border-top-color: #f9c561;
}
.woocommerce-message .button  {
	    color: var(--e-global-color-white) !important;
    background-image: linear-gradient(90deg, var(--e-global-color-accent) 0%, var(--e-global-color-primary) 100%) !important;
}

.woocommerce-cart .cart-page.e-con.e-flex>.e-con-inner {
	    flex-wrap: inherit;
}
.cart-page .e-con-inner {
	max-width:1250px;
}
.woocommerce-dashboard .site-main .page-header .entry-title,
.woocommerce-downloads .site-main .page-header .entry-title,
.woocommerce-orders .site-main .page-header .entry-title,
.woocommerce-edit-address .site-main .page-header .entry-title,
.woocommerce-edit-account .site-main .page-header .entry-title,
.woocommerce-account .site-main .page-header .entry-title,
.woocommerce-payment-methods .site-main .page-header .entry-title {
    max-width: 1250px;
}

.woocommerce-checkout .site-main {
	max-width:1250px !important;
}
.woocommerce-checkout .site-main .entry-title {
	max-width:1250px;
}
.my-account .e-con-inner {
	max-width:1250px;
}
.ssm-account-login .site-main .entry-title {
	max-width:1250px;
}
.ssm-product-hero {
	    padding: 10px 40px 8px !important;
}
.cky-btn-customize {
	    color: #ff9800 !important;
    background-color: transparent;
    border-color: #ff9800 !important;
}
.cky-btn-reject, .cky-btn-accept, .cky-btn-preferences {
	color: var(--e-global-color-white) !important;
    background-image: linear-gradient(90deg, var(--e-global-color-accent) 0%, var(--e-global-color-primary) 100%) !important;
	 border-color: #ff9800 !important;
}
.account-payment-methods-table {
	margin-bottom:20px !important;
}
.cky-accordion-item button:hover {
	    background-color: transparent;
}
.cky-btn-close:hover img {
	filter: brightness(0) invert(1);
}
.cky-preference-content-wrapper  button:hover {
	    background-color: transparent;
}


.pum-theme-3682 .pum-container, .pum-theme-enterprise-blue .pum-container {
	    padding: 5px;
	border-radius: 10px;
}
.pum-theme-3682 .pum-content + .pum-close, .pum-theme-enterprise-blue .pum-content + .pum-close {
	background-color: #C60B1E;
	right: -12px;
    bottom: auto;
    top: -10px;
}
.pum-container iframe {
	border-radius: 10px;
}
.contact-form-home form {
	grid-template-columns: 1fr !important;
	row-gap: 5px !important;
}
.gradient-border-3  {
	left: 50% !important;
    transform: translateX(-50%) !important;
	width:100%;
}
/* =========================================================
   Sticky header – keep logo / nav / CTA fully visible
   When scrolled, the top utility bar hides and the main row
   previously had only ~4px vertical padding, so content sat
   flush against the viewport edge and looked clipped.
========================================================= */
@media (min-width: 1025px) {
	.header-sticky.is-sticky .header-bottom {
		min-height: 88px;
	}

	.header-sticky.is-sticky .header-bottom > .e-con-inner {
		padding-top: 18px !important;
		padding-bottom: 18px !important;
		align-items: center;
		box-sizing: border-box;
	}

	.header-sticky.is-sticky .header-bottom img {
		margin-top: 0 !important;
	}
}