/**
Theme Name: Astra Child
Author: Brainstorm Force
Author URI: http://wpastra.com/about/
Description: Astra is the fastest, fully customizable & beautiful theme suitable for blogs, personal portfolios and business websites. It is very lightweight (less than 50KB on frontend) and offers unparalleled speed. Built with SEO in mind, Astra comes with schema.org code integrated so search engines will love your site. Astra offers plenty of sidebar options and widget areas giving you a full control for customizations. Furthermore, we have included special features and templates so feel free to choose any of your favorite page builder plugin to create pages flexibly. Some of the other features: # WooCommerce Ready # Responsive # Compatible with major plugins # Translation Ready # Extendible with premium addons # Regularly updated # Designed, Developed, Maintained & Supported by Brainstorm Force. Looking for a perfect base theme? Look no further. Astra is fast, fully customizable and beautiful theme!
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: astra-child
Template: astra
*/
/* =========================================
   HoodOnYou My Account
   邮箱验证码登录：前台不显示密码修改区域
========================================= */

.woocommerce-account .woocommerce-EditAccountForm fieldset,
.woocommerce-account form.edit-account fieldset {
    display: none !important;
}
/* 隐藏 My Account 页面默认标题，仅保留自定义账户标题 */
body.page-id-840 .entry-header,
body.page-id-840 .entry-title {
    display: none !important;
}
/* =========================================
   HOODONYOU MY ACCOUNT
========================================= */

body.woocommerce-account {
    background: #fff;
}


/* 去掉 Astra / WooCommerce 默认 float */
.woocommerce-account
.woocommerce-MyAccount-navigation,
.woocommerce-account
.woocommerce-MyAccount-content {
    float: none !important;
    width: 100% !important;
}


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

.hoy-account-shell {

    margin: 0 auto;
    padding: 55px 0 70px;

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

    gap: 42px;
}


.hoy-account-sidebar,
.hoy-account-content {
    min-width: 0;
}


/* =========================================
   LEFT INTRO
========================================= */

.hoy-account-intro {
    margin-bottom: 28px;
}

.hoy-account-intro h1 {
    margin: 0;

    color: #111;

    font-size: 31px;
    font-weight: 700;
    line-height: 1.15;
}

.hoy-account-line {
    display: block;

    width: 38px;
    height: 4px;

    margin: 16px 0 19px;

    border-radius: 10px;

    background: #d89a55;
}

.hoy-account-intro p {
    margin: 0;

    color: #727272;

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


/* =========================================
   ACCOUNT NAV
========================================= */

.hoy-account-sidebar
.woocommerce-MyAccount-navigation {
    width: 100% !important;
}

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

    overflow: hidden;

    list-style: none;

    border: 1px solid #ededed;
    border-radius: 9px;

    background: #fff;

    box-shadow:
        0 5px 20px
        rgba(0, 0, 0, .045);
}

.hoy-account-sidebar
.woocommerce-MyAccount-navigation li {
    margin: 0;
    padding: 0;

    border: 0;
}

.hoy-account-sidebar
.woocommerce-MyAccount-navigation li a {
    position: relative;

    display: flex;
    align-items: center;

    min-height: 50px;

    padding: 0 21px;

    border: 0;

    color: #393939;

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

    text-decoration: none !important;

    transition:
        background-color .2s ease,
        color .2s ease;
}

.hoy-account-sidebar
.woocommerce-MyAccount-navigation li a:hover {
    background: #fff8f0;
    color: #c5833d;
}

.hoy-account-sidebar
.woocommerce-MyAccount-navigation li.is-active a {
    background: #fff4e6;
    color: #bf7c36;

    font-weight: 600;
}

.hoy-account-sidebar
.woocommerce-MyAccount-navigation li.is-active a::before {
    content: "";

    position: absolute;

    left: 0;
    top: 0;
    bottom: 0;

    width: 3px;

    background: #d59750;
}


/* =========================================
   BLACK CUSTOMER HERO
========================================= */

.hoy-account-hero {
    min-height: 140px;

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

    gap: 36px;

    padding: 30px 34px;

    overflow: hidden;

    border-radius: 9px;

    background:
        linear-gradient(
            115deg,
            #171717 0%,
            #050505 70%,
            #181818 100%
        );

    color: #fff;
}


/* USER */

.hoy-account-user {
    display: flex;
    align-items: center;

    min-width: 215px;

    gap: 16px;
}

.hoy-account-avatar {
    width: 54px;
    height: 54px;

    flex: 0 0 54px;

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

    border-radius: 50%;

    background: #252525;
}

.hoy-account-avatar svg {
    width: 27px;
    height: 27px;

    fill: none;
    stroke: #d69b57;

    stroke-width: 1.7;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.hoy-account-user-copy h2 {
    margin: 0 0 5px;

    color: #fff;

    font-size: 22px;
    font-weight: 600;
    line-height: 1.2;
}

.hoy-account-user-copy p {
    margin: 0;

    color: #aaa;

    font-size: 11px;
}

.hoy-account-user-copy a {
    color: #dda761;

    text-decoration: none;
}


/* =========================================
   STATS
========================================= */

.hoy-account-stats {
    display: grid;

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

    gap: 36px;
}

.hoy-account-stat {
    display: flex;
    align-items: center;

    gap: 11px;
}

.hoy-stat-icon {
    width: 37px;
    height: 37px;

    flex: 0 0 37px;
}

.hoy-stat-icon svg {
    width: 100%;
    height: 100%;

    fill: none;
    stroke: #d69b57;

    stroke-width: 1.6;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.hoy-account-stat span {
    display: block;

    margin-bottom: 2px;

    color: #aaa;

    font-size: 10px;
    line-height: 1.2;
}

.hoy-account-stat strong {
    display: block;

    color: #dca259;

    font-size: 20px;
    font-weight: 600;
    line-height: 1.15;
}

.hoy-account-stat
.woocommerce-Price-amount {
    color: inherit;
}


/* =========================================
   ACCOUNT OVERVIEW
========================================= */

.hoy-account-overview {
    margin-top: 35px;
}

.hoy-account-overview > h2 {
    margin: 0 0 18px;

    color: #111;

    font-size: 21px;
    font-weight: 700;
}

.hoy-overview-grid {
    display: grid;

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

    gap: 15px;
}


/* CARD */

.hoy-overview-card {
    min-height: 238px;

    display: flex;
    flex-direction: column;
    align-items: center;

    padding: 26px 16px 18px;

    border: 1px solid #ebebeb;
    border-radius: 9px;

    background: #fff;

    text-align: center;

    box-shadow:
        0 4px 18px
        rgba(0, 0, 0, .035);
}

.hoy-overview-icon {
    width: 58px;
    height: 58px;

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

    margin-bottom: 14px;

    border-radius: 50%;

    background: #fff1e1;
}

.hoy-overview-icon svg {
    width: 28px;
    height: 28px;

    fill: none;
    stroke: #c98d4b;

    stroke-width: 1.6;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.hoy-overview-card h3 {
    margin: 0 0 10px;

    color: #111;

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

.hoy-overview-card p {
    margin: 0 0 17px;

    color: #777;

    font-size: 11px;
    line-height: 1.55;
}


/* CARD BUTTON */

.hoy-overview-card > a {
    width: 100%;

    margin-top: auto;
    padding: 9px 12px;

    border-radius: 20px;

    background: #fff0df;

    color: #bd7c39;

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

    text-decoration: none !important;

    transition:
        background-color .2s ease,
        color .2s ease;
}

.hoy-overview-card > a:hover {
    background: #d49a58;
    color: #fff;
}


/* =========================================
   OTHER ACCOUNT ENDPOINTS
========================================= */

.hoy-account-content
.woocommerce-MyAccount-content {
    float: none !important;
    width: 100% !important;
}

.hoy-account-content
.woocommerce-orders-table,
.hoy-account-content
.woocommerce-table {
    width: 100%;
}

.hoy-account-content
.woocommerce-Address {
    float: none;
    width: auto;
}


/* =========================================
   PASSWORD AREA
   邮箱验证码登录，不允许前台修改密码
========================================= */

.woocommerce-account
.woocommerce-EditAccountForm fieldset,
.woocommerce-account
form.edit-account fieldset {
    display: none !important;
}


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

@media (max-width: 1100px) {

    .hoy-account-shell {
        grid-template-columns:
            230px
            minmax(0, 1fr);

        gap: 26px;
    }

    .hoy-account-hero {
        align-items: flex-start;
        flex-direction: column;
    }

    .hoy-account-stats {
        width: 100%;
    }

    .hoy-overview-grid {
        grid-template-columns:
            repeat(2, minmax(0, 1fr));
    }

}


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

@media (max-width: 767px) {

    .hoy-account-shell {
        width: calc(100% - 30px);

        display: block;

        padding:
            35px 0
            45px;
    }

    .hoy-account-sidebar {
        margin-bottom: 28px;
    }

    .hoy-account-intro p {
        max-width: 420px;
    }

    .hoy-account-stats {
        grid-template-columns:
            repeat(2, minmax(0, 1fr));

        gap: 22px;
    }

    .hoy-account-hero {
        padding: 25px 22px;
    }

    .hoy-overview-grid {
        grid-template-columns:
            repeat(2, minmax(0, 1fr));
    }

}


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

@media (max-width: 480px) {

    .hoy-account-stats {
        grid-template-columns: 1fr;
    }

    .hoy-overview-grid {
        grid-template-columns: 1fr;
    }

}
/* =========================================
   HOODONYOU MY ACCOUNT
   Endpoint Shared Style
========================================= */


/* 右侧非 Dashboard 页面统一内容卡 */
.hoy-account-content .woocommerce-MyAccount-content {
    min-width: 0;
}


/* 页面标题 */
.hoy-account-content
.woocommerce-MyAccount-content > h2,
.hoy-account-content
.woocommerce-MyAccount-content > h3 {
    margin: 0 0 22px;

    color: #111;

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


/* 普通说明文字 */
.hoy-account-content
.woocommerce-MyAccount-content > p {
    color: #666;

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


/* =========================================
   通用 WooCommerce Notice
========================================= */

.hoy-account-content
.woocommerce-message,
.hoy-account-content
.woocommerce-info,
.hoy-account-content
.woocommerce-error {
    margin: 0 0 22px !important;
    padding: 17px 40px !important;

    border: 1px solid #eee !important;
    border-top: 0 !important;
    border-radius: 8px;

    background: #fff8ef;

    color: #444;

    box-shadow:
        0 4px 15px
        rgba(0,0,0,.035);
}


/* =========================================
   ORDERS TABLE
========================================= */

.hoy-account-content
.woocommerce-orders-table {
    width: 100%;

    margin: 0;

    overflow: hidden;

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

    border-radius: 10px;

    background: #fff;

    box-shadow:
        0 5px 20px
        rgba(0,0,0,.04);
}


.hoy-account-content
.woocommerce-orders-table thead {
    background: #111;
}


.hoy-account-content
.woocommerce-orders-table th {
    padding: 16px 18px !important;

    border: 0 !important;

    color: #fff;

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


.hoy-account-content
.woocommerce-orders-table td {
    padding: 17px 18px !important;

    border: 0 !important;
    border-bottom: 1px solid #eee !important;

    color: #444;

    font-size: 12px;
}


.hoy-account-content
.woocommerce-orders-table tbody tr:last-child td {
    border-bottom: 0 !important;
}


.hoy-account-content
.woocommerce-orders-table tbody tr {
    transition: background-color .2s ease;
}


.hoy-account-content
.woocommerce-orders-table tbody tr:hover {
    background: #fffaf4;
}


/* Order Number */
.hoy-account-content
.woocommerce-orders-table__cell-order-number a {
    color: #c88743;

    font-weight: 700;

    text-decoration: none;
}


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

.hoy-account-content
.woocommerce-button,
.hoy-account-content
.button,
.hoy-account-content
button[type="submit"] {
    padding: 10px 20px !important;

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

    background: #fff0df !important;

    color: #bd7c39 !important;

    font-size: 12px !important;
    font-weight: 600 !important;

    line-height: 1.2 !important;

    box-shadow: none !important;

    transition:
        background-color .2s ease,
        color .2s ease;
}


.hoy-account-content
.woocommerce-button:hover,
.hoy-account-content
.button:hover,
.hoy-account-content
button[type="submit"]:hover {
    background: #d69a56 !important;

    color: #fff !important;
}


/* =========================================
   ADDRESSES
========================================= */

.hoy-account-content
.woocommerce-Addresses {
    display: grid;

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

    gap: 20px;

    margin-top: 20px;
}


.hoy-account-content
.woocommerce-Address {
    float: none !important;
    width: 100% !important;

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

    border: 1px solid #e9e9e9;

    border-radius: 10px;

    background: #fff;

    box-shadow:
        0 5px 20px
        rgba(0,0,0,.035);
}


.hoy-account-content
.woocommerce-Address-title {
    display: flex;

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

    gap: 15px;

    margin-bottom: 17px;
}


.hoy-account-content
.woocommerce-Address-title h2,
.hoy-account-content
.woocommerce-Address-title h3 {
    margin: 0;

    color: #111;

    font-size: 18px;
}


.hoy-account-content
.woocommerce-Address-title .edit {
    padding: 7px 16px;

    border-radius: 18px;

    background: #fff0df;

    color: #bd7c39;

    font-size: 11px;

    text-decoration: none;
}


.hoy-account-content
.woocommerce-Address address {
    margin: 0;

    color: #666;

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


/* =========================================
   FORMS
========================================= */

.hoy-account-content
form.edit-account,
.hoy-account-content
form.woocommerce-address-fields {
    padding: 28px;

    border: 1px solid #e9e9e9;

    border-radius: 10px;

    background: #fff;

    box-shadow:
        0 5px 20px
        rgba(0,0,0,.035);
}


.hoy-account-content
.form-row {
    margin-bottom: 18px !important;
}


.hoy-account-content
.form-row label {
    display: block;

    margin-bottom: 7px;

    color: #333;

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


.hoy-account-content
.form-row input.input-text,
.hoy-account-content
.form-row select,
.hoy-account-content
.form-row textarea {
    width: 100%;

    min-height: 44px;

    padding: 10px 13px !important;

    border: 1px solid #ddd !important;
    border-radius: 6px !important;

    background: #fff !important;

    color: #222;

    box-shadow: none !important;

    transition: border-color .2s ease;
}


.hoy-account-content
.form-row input.input-text:focus,
.hoy-account-content
.form-row select:focus,
.hoy-account-content
.form-row textarea:focus {
    border-color: #d69a56 !important;

    outline: none;
}


/* =========================================
   DOWNLOADS TABLE
========================================= */

.hoy-account-content
.woocommerce-table--order-downloads,
.hoy-account-content
.woocommerce-table--order-details {
    overflow: hidden;

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

    background: #fff;
}


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

@media (max-width: 767px) {

    .hoy-account-content
    .woocommerce-Addresses {
        grid-template-columns: 1fr;
    }


    .hoy-account-content
    .woocommerce-orders-table {
        border: 0 !important;

        box-shadow: none;
    }


    .hoy-account-content
    .woocommerce-orders-table tbody tr {
        display: block;

        margin-bottom: 15px;

        padding: 15px;

        border: 1px solid #eee;

        border-radius: 9px;

        background: #fff;

        box-shadow:
            0 4px 15px
            rgba(0,0,0,.035);
    }


    .hoy-account-content
    .woocommerce-orders-table td {
        padding: 8px 0 !important;

        border-bottom: 1px solid #eee !important;
    }


    .hoy-account-content
    form.edit-account,
    .hoy-account-content
    form.woocommerce-address-fields {
        padding: 20px;
    }

}
/* =========================================
   HOODONYOU MY ACCOUNT - ORDERS
========================================= */

.hoy-orders-page {
    width: 100%;
}


/* =========================================
   HEADER
========================================= */

.hoy-account-section-heading {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;

    margin-bottom: 24px;
}

.hoy-section-eyebrow {
    display: block;

    margin-bottom: 6px;

    color: #cf914d;

    font-size: 10px;
    font-weight: 600;
    letter-spacing: 1.5px;
}

.hoy-account-section-heading h2 {
    margin: 0 0 7px !important;

    color: #111;

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

.hoy-account-section-heading p {
    margin: 0;

    color: #777;

    font-size: 12px;
    line-height: 1.55;
}


/* =========================================
   LIST
========================================= */

.hoy-orders-list {
    display: flex;
    flex-direction: column;

    gap: 17px;
}


/* =========================================
   ORDER CARD
========================================= */

.hoy-order-card {
    overflow: hidden;

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

    background: #fff;

    box-shadow:
        0 5px 20px
        rgba(0, 0, 0, .035);

    transition:
        transform .2s ease,
        box-shadow .2s ease;
}

.hoy-order-card:hover {
    transform: translateY(-2px);

    box-shadow:
        0 9px 28px
        rgba(0, 0, 0, .065);
}


/* =========================================
   CARD HEAD
========================================= */

.hoy-order-card-head {
    min-height: 64px;

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

    gap: 20px;

    padding: 15px 22px;

    border-bottom: 1px solid #eee;

    background: #fafafa;
}

.hoy-order-number {
    display: flex;
    align-items: center;

    gap: 8px;
}

.hoy-order-number > span {
    color: #888;

    font-size: 10px;
    letter-spacing: 1px;
}

.hoy-order-number > a {
    color: #111;

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

    text-decoration: none !important;
}

.hoy-order-number > a:hover {
    color: #c88642;
}


/* =========================================
   STATUS
========================================= */

.hoy-order-status {
    display: inline-flex;
    align-items: center;

    gap: 7px;

    padding: 6px 11px;

    border-radius: 20px;

    background: #f4f4f4;

    color: #555;

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

    text-transform: uppercase;
    letter-spacing: .4px;
}

.hoy-status-dot {
    width: 7px;
    height: 7px;

    flex: 0 0 7px;

    border-radius: 50%;

    background: #999;
}


/* Processing */

.hoy-status-processing {
    background: #fff3e5;
    color: #b87632;
}

.hoy-status-processing
.hoy-status-dot {
    background: #d6954e;
}


/* Completed */

.hoy-status-completed {
    background: #edf8ef;
    color: #377f45;
}

.hoy-status-completed
.hoy-status-dot {
    background: #4c9a5b;
}


/* On Hold */

.hoy-status-on-hold {
    background: #fff7de;
    color: #9c7a26;
}

.hoy-status-on-hold
.hoy-status-dot {
    background: #c9a638;
}


/* Failed */

.hoy-status-failed {
    background: #fff0f0;
    color: #a94747;
}

.hoy-status-failed
.hoy-status-dot {
    background: #c85c5c;
}


/* Cancelled / Refunded */

.hoy-status-cancelled,
.hoy-status-refunded {
    background: #f2f2f2;
    color: #777;
}


/* =========================================
   META
========================================= */

.hoy-order-meta {
    display: grid;

    grid-template-columns:
        1fr
        1fr
        1fr;

    gap: 25px;

    padding: 19px 22px;

    border-bottom: 1px solid #eee;
}

.hoy-order-meta-item {
    min-width: 0;
}

.hoy-order-meta-label {
    display: block;

    margin-bottom: 4px;

    color: #999;

    font-size: 9px;
    font-weight: 500;
    letter-spacing: .8px;
}

.hoy-order-meta-item strong {
    display: block;

    color: #222;

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

.hoy-order-total,
.hoy-order-total
.woocommerce-Price-amount {
    color: #c98540 !important;

    font-size: 17px !important;
}


/* =========================================
   PRODUCTS
========================================= */

.hoy-order-products {
    align-items: center;

    gap: 17px;

    padding: 18px 22px;

    border-bottom: 1px solid #eee;
}

.hoy-order-product-images {
    display: flex;
    align-items: center;

    min-width: 100px;
}

.hoy-order-product-image {
    width: 52px;
    height: 52px;

    margin-left: -12px;

    overflow: hidden;

    border: 2px solid #fff;
    border-radius: 50%;

    background: #f8f8f8;

    box-shadow:
        0 2px 8px
        rgba(0,0,0,.08);
}

.hoy-order-product-image:first-child {
    margin-left: 0;
}

.hoy-order-product-image img {
    width: 100%;
    height: 100%;

    object-fit: contain;
}

.hoy-order-product-copy {
    min-width: 0;

    display: flex;
    flex-direction: column;

    gap: 4px;
}

.hoy-order-product-copy strong {
    color: #222;

    font-size: 12px;
    font-weight: 600;
    line-height: 1.35;
}

.hoy-order-product-copy span {
    color: #999;

    font-size: 10px;
}


/* =========================================
   FOOTER
========================================= */

.hoy-order-card-footer {
    min-height: 67px;

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

    gap: 20px;

    padding: 14px 22px;
}

.hoy-order-help {
    color: #888;

    font-size: 10px;
}


/* =========================================
   ACTIONS
========================================= */

.hoy-order-actions {
    display: flex;
    align-items: center;

    gap: 8px;

    flex-wrap: wrap;
}

.hoy-order-action {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;

    gap: 8px;

    min-height: 36px;

    padding: 8px 18px !important;

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

    background: #fff0df !important;

    color: #b97837 !important;

    font-size: 10px !important;
    font-weight: 600 !important;

    line-height: 1 !important;

    text-decoration: none !important;

    box-shadow: none !important;
}

.hoy-order-action:hover {
    background: #d59955 !important;

    color: #fff !important;
}


/* View 做成主按钮 */

.hoy-order-action-view {
    min-width: 110px;

    background: #111 !important;

    color: #fff !important;
}

.hoy-order-action-view:hover {
    background: #d59955 !important;
}


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

.hoy-orders-pagination {
    display: flex;
    align-items: center;
    justify-content: center;

    gap: 15px;

    margin-top: 28px;
}

.hoy-page-button {
    padding: 8px 16px;

    border-radius: 18px;

    background: #fff0df;

    color: #b97837;

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

    text-decoration: none !important;
}

.hoy-page-button:hover {
    background: #d59955;

    color: #fff;
}

.hoy-page-current {
    color: #888;

    font-size: 10px;
}


/* =========================================
   EMPTY ORDERS
========================================= */

.hoy-orders-empty {
    min-height: 360px;

    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;

    padding: 40px;

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

    background: #fff;

    text-align: center;

    box-shadow:
        0 5px 20px
        rgba(0,0,0,.035);
}

.hoy-orders-empty-icon {
    width: 70px;
    height: 70px;

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

    margin-bottom: 18px;

    border-radius: 50%;

    background: #fff1e1;
}

.hoy-orders-empty-icon svg {
    width: 31px;
    height: 31px;

    fill: none;
    stroke: #c98b48;

    stroke-width: 1.5;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.hoy-orders-empty h3 {
    margin: 0 0 9px;

    color: #111;

    font-size: 18px;
}

.hoy-orders-empty p {
    max-width: 340px;

    margin: 0 0 20px;

    color: #777;

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

.hoy-orders-empty > a {
    display: inline-flex;
    align-items: center;

    gap: 9px;

    padding: 10px 22px;

    border-radius: 22px;

    background: #111;

    color: #fff;

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

    text-decoration: none !important;
}

.hoy-orders-empty > a:hover {
    background: #d59955;
}


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

@media (max-width: 767px) {

    .hoy-account-section-heading h2 {
        font-size: 23px !important;
    }

    .hoy-order-card-head,
    .hoy-order-card-footer {
        align-items: flex-start;
        flex-direction: column;
    }

    .hoy-order-meta {
        grid-template-columns:
            repeat(2, minmax(0,1fr));
    }

    .hoy-order-meta-item:last-child {
        grid-column: 1 / -1;
    }

    .hoy-order-products {
        align-items: flex-start;
    }

    .hoy-order-actions {
        width: 100%;
    }

    .hoy-order-action {
        flex: 1;
    }

}


@media (max-width: 480px) {

    .hoy-order-meta {
        grid-template-columns: 1fr;
    }

    .hoy-order-meta-item:last-child {
        grid-column: auto;
    }

    .hoy-order-products {
        flex-direction: column;
    }

}
/* My Account Edit Account */

.hoy-account-edit-card {

    background:#fff;

    padding:30px;

    margin-bottom:25px;

    border-radius:12px;

    border:1px solid #eee;

    box-shadow:
    0 5px 20px rgba(0,0,0,.04);

}


.hoy-account-edit-card h3 {

    margin:0 0 25px;

    font-size:20px;

    font-weight:700;

    color:#111;

}



.hoy-account-grid {

    display:grid;

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

    gap:20px;

}



.hoy-account-edit-card input {

    width:100%;

    height:48px;

    border-radius:8px;

    border:1px solid #ddd;

    padding:0 15px;

}



.hoy-account-edit-card label {

    display:block;

    margin-bottom:8px;

    font-size:13px;

    font-weight:600;

}



.hoy-account-edit-card .description {

    color:#888;

    font-size:12px;

}



.hoy-save-account {

    margin-top:20px;

}



.hoy-save-account button {

    background:#111 !important;

    color:#fff !important;

    border-radius:30px !important;

    padding:14px 45px !important;

}



@media(max-width:767px){

.hoy-account-grid{

grid-template-columns:1fr;

}

.hoy-account-edit-card{

padding:20px;

}

}
/* =========================================
   HOODONYOU MY ACCOUNT - ADDRESSES
========================================= */


.hoy-address-page {
    width:100%;
}


.hoy-address-grid {

    display:grid;

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

    gap:20px;

}



.hoy-address-card {

    padding:25px;

    border-radius:12px;

    border:1px solid #eee;

    background:#fff;

    box-shadow:
    0 5px 20px rgba(0,0,0,.04);

}



.hoy-address-card-head {

    display:flex;

    align-items:center;

    justify-content:space-between;

    margin-bottom:22px;

}



.hoy-address-title {

    display:flex;

    align-items:center;

    gap:12px;

}



.hoy-address-title h3 {

    margin:0;

    font-size:18px;

    font-weight:700;

    color:#111;

}



.hoy-address-icon {

    width:42px;

    height:42px;

    display:flex;

    align-items:center;

    justify-content:center;

    border-radius:50%;

    background:#fff1e1;

}



.hoy-address-icon svg {

    width:22px;

    height:22px;

    fill:none;

    stroke:#c98d4b;

    stroke-width:1.5;

}



.hoy-address-edit {

    padding:7px 17px;

    border-radius:20px;

    background:#fff0df;

    color:#bd7c39;

    font-size:11px;

    font-weight:600;

    text-decoration:none!important;

}



.hoy-address-edit:hover {

    background:#d59955;

    color:#fff;

}



.hoy-address-content address {

    margin:0;

    color:#666;

    font-size:13px;

    line-height:1.8;

    font-style:normal;

}



.hoy-address-empty {

    padding:20px 0;

    text-align:center;

}



.hoy-address-empty p {

    margin:0 0 15px;

    color:#888;

    font-size:12px;

}



.hoy-address-empty a {

    display:inline-flex;

    padding:9px 20px;

    border-radius:20px;

    background:#111;

    color:#fff;

    font-size:11px;

    text-decoration:none!important;

}



@media(max-width:767px){

    .hoy-address-grid{

        grid-template-columns:1fr;

    }

}
.hoy-address-icon {
    width: 80px;
    height: 80px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.hoy-location-icon {
    width: 48px !important;
    height: 48px !important;
    fill: #111;
}
.hoy-orders-empty {
    min-height:260px;
    border:1px solid #eee;
    border-radius:16px;
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    text-align:center;
}


.hoy-orders-empty-icon {
    width:64px;
    height:64px;
    border-radius:50%;
    background:#fff1df;
    display:flex;
    align-items:center;
    justify-content:center;
    margin-bottom:20px;
}


.hoy-orders-empty-icon svg {
    width:30px;
    height:30px;
    fill:#d99145;
}


.hoy-orders-empty h3 {
    margin-bottom:10px;
}


.hoy-orders-empty a {
    margin-top:20px;
    padding:12px 28px;
    border-radius:30px;
    background:#fff1df;
    color:#d99145;
    font-weight:600;
    text-decoration:none;
}
.hood-product-badges{

position:absolute;

top:10px;

left:10px;

z-index:20;

}



.hood-badge{

display:block;

padding:5px 12px;

margin-bottom:5px;

font-size:14px;

font-weight:600;

color:#fff;

}



.badge-sale{

background:#ff2b00;
border-radius: 10px 10px 10px 10px;
}



.badge-new{

background:#111;

}



.badge-best-seller{

background:#008c45;

}
.product-image-box 
.elementor-widget-shortcode{

    position:absolute;

    top:10px;

    left:10px;

    z-index:99;

}
.product-image-box{
    position:relative;
}


.product-image-box .hood-product-badges{
    position:absolute;
    top:10px;
    left:10px;
    z-index:99;
}
/* =========================================================
   HOOD ON YOU CHECKOUT V2
   Stable WooCommerce structure
========================================================= */


/* ---------- GLOBAL ---------- */

body.woocommerce-checkout {
    background: #f5f5f2 !important;
}

.hoy-checkout-page,
.hoy-checkout-page *,
.hoy-checkout-page *::before,
.hoy-checkout-page *::after {
    box-sizing: border-box;
}

.hoy-checkout-page {
    width: 100%;
    max-width: 1380px;
    margin: 0 auto;
    padding: 48px 30px 90px;
    color: #171717;
}


/* =========================================================
   TOP
========================================================= */

.hoy-checkout-top {
    margin-bottom: 30px;
}

.hoy-checkout-kicker {
    display: block;
    margin-bottom: 6px;

    color: #777;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: .12em;
    line-height: 1.2;
}

.hoy-checkout-top-text h1 {
    width: auto !important;
    max-width: none !important;

    margin: 0 !important;

    color: #111;
    font-size: 40px;
    font-weight: 700;
    line-height: 1.1;

    word-break: normal !important;
    overflow-wrap: normal !important;
    white-space: normal !important;
}

.hoy-checkout-top-text p {
    margin: 10px 0 0;

    color: #777;
    font-size: 14px;
    line-height: 1.6;
}


/* ---------- TRUST BAR ---------- */

.hoy-checkout-benefits {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;

    margin-top: 24px;
}

.hoy-checkout-benefit {
    display: flex;
    align-items: center;
    gap: 12px;

    min-width: 0;

    padding: 15px 17px;

    background: #fff;
    border: 1px solid #e5e5e1;
    border-radius: 12px;
}

.hoy-checkout-benefit > span {
    flex: 0 0 auto;
    font-size: 18px;
}

.hoy-checkout-benefit strong,
.hoy-checkout-benefit small {
    display: block;
}

.hoy-checkout-benefit strong {
    color: #222;
    font-size: 12px;
    line-height: 1.4;
}

.hoy-checkout-benefit small {
    margin-top: 2px;

    color: #888;
    font-size: 10px;
    line-height: 1.4;
}


/* =========================================================
   MAIN GRID
========================================================= */

form.hoy-checkout-grid {
    display: grid !important;

    grid-template-columns:
        minmax(0, 1.35fr)
        minmax(380px, .65fr);

    gap: 34px;

    width: 100% !important;

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

    align-items: start;
}

.hoy-checkout-left,
.hoy-checkout-right {
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;

    float: none !important;
}


/* =========================================================
   CUSTOMER DETAILS
========================================================= */

.hoy-customer-details {
    display: block !important;

    width: 100% !important;

    margin: 0 !important;
}

.hoy-customer-details::before,
.hoy-customer-details::after {
    display: none !important;
}

.hoy-customer-details .col-1,
.hoy-customer-details .col-2 {
    float: none !important;

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

    margin: 0 !important;
}


/* ---------- CARD ---------- */

.hoy-checkout-box {
    padding: 30px !important;

    background: #fff;

    border: 1px solid #e5e5e1;
    border-radius: 16px;
}

.hoy-shipping-box {
    margin-top: 22px !important;
}


/* =========================================================
   BILLING / SHIPPING HEADINGS
========================================================= */

.hoy-checkout-box h3,
.hoy-checkout-box .woocommerce-billing-fields > h3,
.hoy-checkout-box .woocommerce-shipping-fields > h3 {
    display: block !important;

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

    margin: 0 0 25px !important;

    padding: 0 0 18px !important;

    border-bottom: 1px solid #ecece8;

    color: #111 !important;

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

    text-transform: none !important;

    word-break: normal !important;
    overflow-wrap: normal !important;
    white-space: normal !important;
}


/* =========================================================
   FIELDS
========================================================= */

.hoy-checkout-page .form-row {
    float: none;

    margin-bottom: 17px !important;
}

.hoy-checkout-page .form-row-first,
.hoy-checkout-page .form-row-last {
    width: calc(50% - 8px) !important;
}

.hoy-checkout-page .form-row-first {
    float: left;
}

.hoy-checkout-page .form-row-last {
    float: right;
}

.hoy-checkout-page .form-row-wide {
    clear: both;
    width: 100% !important;
}

.hoy-checkout-page .form-row label {
    display: block;

    margin: 0 0 7px !important;

    color: #333;

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


/* INPUT */

.hoy-checkout-page input.input-text,
.hoy-checkout-page textarea,
.hoy-checkout-page select {
    display: block;

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

    min-height: 52px;

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

    background: #fafafa !important;

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

    color: #171717 !important;

    font-size: 14px !important;
    font-weight: 400 !important;
    line-height: normal !important;

    box-shadow: none !important;
}

.hoy-checkout-page textarea {
    min-height: 110px;
    padding-top: 14px !important;
    padding-bottom: 14px !important;
}

.hoy-checkout-page input.input-text:focus,
.hoy-checkout-page textarea:focus,
.hoy-checkout-page select:focus {
    outline: none !important;

    background: #fff !important;

    border-color: #111 !important;

    box-shadow: 0 0 0 3px rgba(0,0,0,.04) !important;
}


/* =========================================================
   SELECT2
========================================================= */

.hoy-checkout-page .select2-container {
    display: block;

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

.hoy-checkout-page
.select2-container
.select2-selection--single {
    display: flex !important;
    align-items: center;

    width: 100% !important;
    min-height: 52px !important;

    padding: 0 15px;

    background: #fafafa !important;

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

.hoy-checkout-page
.select2-selection__rendered {
    padding: 0 !important;

    color: #171717 !important;

    line-height: normal !important;
}

.hoy-checkout-page
.select2-selection__arrow {
    height: 50px !important;
    right: 10px !important;
}


/* =========================================================
   RIGHT ORDER SUMMARY
========================================================= */

.hoy-order-summary {
    position: sticky;

    top: 25px;

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

    overflow: hidden;

    padding: 28px;

    background: #fff;

    border: 1px solid #e5e5e1;
    border-radius: 16px;
}


/* HEADER */

.hoy-order-summary-header {
    display: flex !important;

    align-items: flex-start;
    justify-content: space-between;

    gap: 15px;

    width: 100% !important;

    padding-bottom: 20px;

    border-bottom: 1px solid #ecece8;
}

.hoy-order-summary-header > div {
    flex: 1 1 auto;

    min-width: 0 !important;
    width: auto !important;
}

#order_review_heading {
    display: block !important;

    width: auto !important;
    max-width: none !important;

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

    color: #111 !important;

    font-size: 23px !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;

    letter-spacing: 0 !important;

    word-break: normal !important;
    overflow-wrap: normal !important;
    white-space: normal !important;

    writing-mode: horizontal-tb !important;
    text-orientation: mixed !important;
}

.hoy-secure-label {
    flex: 0 0 auto;

    display: inline-flex;
    align-items: center;

    padding: 7px 10px;

    background: #f2f2ef;

    border-radius: 999px;

    color: #333;

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

    white-space: nowrap;
}


/* =========================================================
   ORDER REVIEW
========================================================= */

#order_review {
    display: block !important;

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

    margin: 0 !important;
}


/* =========================================================
   FORCE CHECKOUT TABLE NORMAL
========================================================= */

.hoy-review-table,
.woocommerce-checkout-review-order-table {
    display: table !important;

    table-layout: auto !important;

    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;

    margin: 0 !important;

    border: 0 !important;
    border-collapse: collapse !important;
}

.hoy-review-table tbody,
.hoy-review-table tfoot,
.woocommerce-checkout-review-order-table tbody,
.woocommerce-checkout-review-order-table tfoot {
    display: table-row-group !important;

    width: auto !important;
}

.hoy-review-table tr,
.woocommerce-checkout-review-order-table tr {
    display: table-row !important;

    width: auto !important;
}

.hoy-review-table th,
.hoy-review-table td,
.woocommerce-checkout-review-order-table th,
.woocommerce-checkout-review-order-table td {
    display: table-cell !important;

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

    vertical-align: middle;

    word-break: normal !important;
    overflow-wrap: normal !important;
    white-space: normal !important;
}


/* =========================================================
   PRODUCT ROW
========================================================= */

.hoy-order-product td {
    padding: 20px 0 !important;

    border-bottom: 1px solid #ecece8 !important;
}

.hoy-order-product .product-name {
    width: 72% !important;
}

.hoy-order-product .product-total {
    width: 28% !important;

    padding-left: 15px !important;

    text-align: right !important;

    white-space: nowrap !important;
}

.hoy-order-product__inner {
    display: flex !important;

    align-items: center;

    gap: 14px;

    width: 100% !important;
    min-width: 0 !important;
}

.hoy-order-product__image {
    position: relative;

    flex: 0 0 72px;

    width: 72px !important;
    height: 72px !important;

    overflow: visible;

    background: #f5f5f2;

    border-radius: 9px;
}

.hoy-order-product__image img {
    display: block;

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

    object-fit: contain;
}

.hoy-order-product__qty {
    position: absolute;

    top: -7px;
    right: -7px;

    display: flex;

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

    min-width: 20px;
    height: 20px;

    padding: 0 5px;

    background: #111;
    color: #fff;

    border-radius: 999px;

    font-size: 9px;
    font-weight: 700;
}

.hoy-order-product__info {
    flex: 1 1 auto;

    min-width: 0 !important;
    width: auto !important;
}

.hoy-order-product__name {
    width: 100% !important;

    color: #222;

    font-size: 12px !important;
    font-weight: 600;
    line-height: 1.45 !important;

    word-break: normal !important;
    overflow-wrap: break-word !important;
}

.hoy-order-product__meta {
    margin-top: 5px;

    color: #888;

    font-size: 10px;
    line-height: 1.4;
}


/* =========================================================
   TOTALS
========================================================= */

.hoy-review-table tfoot th,
.hoy-review-table tfoot td {
    padding: 14px 0 !important;

    border-bottom: 1px solid #ecece8 !important;

    color: #555;

    font-size: 12px !important;
}

.hoy-review-table tfoot th {
    text-align: left !important;
}

.hoy-review-table tfoot td {
    text-align: right !important;
}

.hoy-review-table .order-total th,
.hoy-review-table .order-total td {
    padding-top: 20px !important;

    border-bottom: 0 !important;

    color: #111;

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

.hoy-review-table
.order-total
.woocommerce-Price-amount {
    color: #111;

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


/* =========================================================
   PAYMENT
========================================================= */

.hoy-checkout-page #payment {
    display: block !important;

    width: 100% !important;

    margin-top: 22px !important;
    padding-top: 22px !important;

    background: transparent !important;

    border-top: 1px solid #ecece8;
}

.hoy-checkout-page
#payment
ul.payment_methods {
    width: 100% !important;

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

    border: 0 !important;
}

.hoy-checkout-page
#payment
ul.payment_methods > li {
    width: 100% !important;

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

    background: #f8f8f5;

    border: 1px solid #e5e5e1;
    border-radius: 9px;
}

.hoy-checkout-page
#payment
.payment_box {
    width: 100% !important;

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

    background: #f1f1ee !important;

    border-radius: 8px !important;
}

.hoy-checkout-page
#payment
.payment_box::before {
    display: none !important;
}


/* =========================================================
   PLACE ORDER
========================================================= */

.hoy-checkout-page #place_order {
    display: block;

    width: 100% !important;

    min-height: 56px;

    margin-top: 15px !important;

    background: #111 !important;
    color: #fff !important;

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

    font-size: 14px !important;
    font-weight: 700 !important;
    letter-spacing: .03em;

    cursor: pointer;
}

.hoy-checkout-page #place_order:hover {
    background: #292929 !important;
}


/* =========================================================
   WC MESSAGES
========================================================= */

body.woocommerce-checkout
.woocommerce-message
.wc-forward {
    display: none !important;
}


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

@media (max-width: 900px) {

    .hoy-checkout-page {
        padding: 28px 15px 60px;
    }

    form.hoy-checkout-grid {
        display: flex !important;
        flex-direction: column;

        gap: 20px;
    }

    .hoy-checkout-right {
        order: -1;
    }

    .hoy-order-summary {
        position: static;
    }

    .hoy-checkout-benefits {
        grid-template-columns: 1fr;
    }

    .hoy-checkout-top-text h1 {
        font-size: 32px;
    }

}


@media (max-width: 520px) {

    .hoy-checkout-page {
        padding-left: 10px;
        padding-right: 10px;
    }

    .hoy-checkout-box,
    .hoy-order-summary {
        padding: 19px 15px !important;

        border-radius: 12px;
    }

    .hoy-checkout-page .form-row-first,
    .hoy-checkout-page .form-row-last {
        float: none;

        width: 100% !important;
    }

    #order_review_heading {
        font-size: 20px !important;
    }

    .hoy-order-product__image {
        flex-basis: 58px;

        width: 58px !important;
        height: 58px !important;
    }

    .hoy-order-product .product-name {
        width: 75% !important;
    }

    .hoy-order-product .product-total {
        width: 25% !important;
    }

}
/* =========================================================
   CHECKOUT V3 - PAYMENT REFINEMENT
========================================================= */


/* Give the summary a little more breathing room */

form.hoy-checkout-grid {
    grid-template-columns:
        minmax(0, 1.25fr)
        minmax(420px, .75fr);
}


/* =========================================================
   PAYMENT
========================================================= */

.hoy-checkout-page #payment.hoy-payment {
    width: 100% !important;

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

    border-top: 1px solid #e8e8e4;

    background: transparent !important;
}


/* HEADER */

.hoy-payment-header {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 15px;

    margin-bottom: 18px;
}

.hoy-payment-header > div {
    min-width: 0;
}

.hoy-payment-kicker {
    display: block;

    margin-bottom: 5px;

    color: #92928d;

    font-size: 9px;
    font-weight: 700;
    letter-spacing: .14em;
}

.hoy-payment-header h3 {
    margin: 0 !important;
    padding: 0 !important;

    border: 0 !important;

    color: #111 !important;

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

    text-transform: none !important;
}

.hoy-payment-secure {
    flex: 0 0 auto;

    padding: 6px 9px;

    background: #f3f3ef;

    border-radius: 999px;

    color: #555;

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

    white-space: nowrap;
}


/* =========================================================
   PAYMENT METHODS
========================================================= */

.hoy-payment-methods {
    width: 100%;
}

.hoy-payment-methods .payment_methods {
    display: flex !important;
    flex-direction: column;

    gap: 10px;

    width: 100% !important;

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

    border: 0 !important;

    list-style: none;
}


.hoy-payment-methods
.payment_methods > li {
    position: relative;

    width: 100% !important;

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

    background: #fafaf8 !important;

    border: 1px solid #dfdfda !important;
    border-radius: 11px !important;

    transition:
        border-color .2s ease,
        background-color .2s ease,
        box-shadow .2s ease;
}


/* Selected payment */

.hoy-payment-methods
.payment_methods > li:has(input[type="radio"]:checked) {
    background: #fff !important;

    border-color: #111 !important;

    box-shadow:
        0 0 0 1px #111;
}


/* RADIO */

.hoy-payment-methods
input[type="radio"] {
    width: 16px;
    height: 16px;

    margin-right: 8px;

    accent-color: #111;
}


/* PAYMENT LABEL */

.hoy-payment-methods label {
    color: #171717 !important;

    font-size: 12px !important;
    font-weight: 600 !important;

    cursor: pointer;
}


/* PAYPAL / GATEWAY LOGOS */

.hoy-payment-methods label img {
    max-height: 27px !important;
    width: auto !important;

    margin-left: 8px !important;

    vertical-align: middle;
}


/* PAYMENT BOX */

.hoy-payment-methods
.payment_box {
    width: 100% !important;

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

    background: #f3f3ef !important;

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

    color: #666 !important;

    font-size: 11px !important;
    line-height: 1.6 !important;
}

.hoy-payment-methods
.payment_box::before {
    display: none !important;
}


/* Any big payment graphic */

.hoy-payment-methods
.payment_box img {
    max-width: 100% !important;
    height: auto !important;

    border-radius: 5px;
}


/* =========================================================
   MINI TRUST ROW
========================================================= */

.hoy-payment-trust {
    display: grid;

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

    gap: 8px;

    margin-top: 12px;
}

.hoy-payment-trust > div {
    display: flex;
    align-items: center;
    gap: 6px;

    padding: 9px 10px;

    background: #f7f7f4;

    border-radius: 7px;

    color: #686864;

    font-size: 9px;
}

.hoy-payment-trust strong {
    font-weight: 600;
}


/* =========================================================
   LEGAL / TERMS
========================================================= */

.hoy-place-order {
    width: 100% !important;

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

    border-top: 1px solid #e8e8e4;
}

.hoy-payment-legal {
    width: 100%;

    margin-bottom: 17px;
}

.hoy-payment-legal,
.hoy-payment-legal p,
.hoy-payment-legal label,
.hoy-place-order
.woocommerce-privacy-policy-text {
    color: #777 !important;

    font-size: 10px !important;
    line-height: 1.7 !important;
}

.hoy-payment-legal a,
.hoy-place-order a {
    color: #333 !important;

    text-decoration: underline;

    text-underline-offset: 2px;
}


/* CHECKBOXES */

.hoy-place-order input[type="checkbox"] {
    width: 15px;
    height: 15px;

    margin-right: 7px;

    accent-color: #111;
}


/* Customer Reviews checkbox plugin */

.hoy-place-order label {
    line-height: 1.5 !important;
}


/* =========================================================
   FINAL CTA
========================================================= */

.hoy-order-button-wrap {
    width: 100%;

    margin-top: 18px;
}

.hoy-checkout-page #place_order {
    display: flex !important;

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

    width: 100% !important;
    min-height: 58px;

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

    background: #111 !important;

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

    color: #fff !important;

    font-size: 13px !important;
    font-weight: 700 !important;
    letter-spacing: .055em !important;

    text-transform: uppercase;

    box-shadow: none !important;

    transition:
        background-color .2s ease,
        transform .2s ease,
        box-shadow .2s ease;
}


.hoy-checkout-page #place_order:hover {
    background: #292929 !important;

    transform: translateY(-1px);

    box-shadow:
        0 8px 22px rgba(0,0,0,.12) !important;
}


.hoy-order-button-note {
    margin-top: 10px;

    color: #8b8b86;

    text-align: center;

    font-size: 9px;
    line-height: 1.4;
}


/* =========================================================
   ORDER SUMMARY FURTHER REFINEMENT
========================================================= */

.hoy-order-summary {
    padding: 27px !important;
}


.hoy-order-summary-header {
    align-items: center;
}


#order_review_heading {
    font-size: 21px !important;
}


/* More space for product text */

.hoy-order-product .product-name {
    width: 76% !important;
}

.hoy-order-product .product-total {
    width: 24% !important;
}


/* Bigger image */

.hoy-order-product__image {
    flex-basis: 78px;

    width: 78px !important;
    height: 78px !important;
}


.hoy-order-product__name {
    font-size: 11px !important;
    line-height: 1.45 !important;
}


/* Product price */

.hoy-order-product .product-total {
    color: #111;

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


/* Make total more prominent */

.hoy-review-table .order-total th {
    font-size: 14px !important;
}

.hoy-review-table
.order-total
.woocommerce-Price-amount {
    font-size: 24px !important;
}


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

@media(max-width:900px) {

    form.hoy-checkout-grid {
        grid-template-columns: 1fr;
    }

}


@media(max-width:520px) {

    .hoy-payment-header h3 {
        font-size: 17px !important;
    }

    .hoy-payment-trust {
        grid-template-columns: 1fr;
    }

    .hoy-checkout-page #place_order {
        min-height: 56px;
    }

}
/* =========================================================
   HOODONYOU PRODUCT SHOWCASE
========================================================= */

.hoy-product-showcase,
.hoy-product-showcase *,
.hoy-product-showcase *::before,
.hoy-product-showcase *::after {
    box-sizing: border-box;
}


.hoy-product-showcase {

    display: grid;

    grid-template-columns:
        minmax(0, 1.05fr)
        minmax(420px, .95fr);

    align-items: center;

    gap: 80px;

    width: 100%;

    max-width: 1500px;

    min-height: 660px;

    margin: 0 auto;

    padding: 60px 8%;

    background: #f3f3f3;

}


/* =========================
   LEFT IMAGE
========================= */

.hoy-showcase-media {

    display: flex;

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

    min-width: 0;

}


.hoy-showcase-image {

    display: flex;

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

    width: 100%;

}


.hoy-showcase-image img {

    display: block;

    width: min(100%, 570px);

    height: auto;

    object-fit: contain;

}


/* =========================
   RIGHT
========================= */

.hoy-showcase-content {

    width: 100%;

    max-width: 520px;

}


.hoy-showcase-sku {

    margin-bottom: 6px;

    color: #939393;

    font-size: 16px;

    line-height: 1.4;

}


.hoy-showcase-title {

    margin: 0 0 8px !important;

    color: #272727;

    font-size: 32px !important;

    font-weight: 600 !important;

    line-height: 1.2 !important;

    text-transform: none !important;

}


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

.hoy-showcase-price-row {

    display: flex;

    align-items: center;

    gap: 10px;

    min-height: 40px;

    margin-bottom: 22px;

}


.hoy-showcase-price {

    font-size: 27px;

    line-height: 1;

}


.hoy-showcase-price p {

    margin: 0;

}


.hoy-showcase-price ins {

    color: #ff1717;

    text-decoration: none;

}


.hoy-showcase-price del {

    margin-left: 6px;

    color: #777;

    opacity: 1;

}


.hoy-sale-badge {

    display: inline-flex;

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

    padding: 4px 11px;

    background: #ff1010;

    color: #fff;

    font-size: 11px;

    font-weight: 700;

    line-height: 1;

}


/* =========================================================
   VARIATIONS
========================================================= */

.hoy-product-showcase
form.variations_form {

    margin: 0;

}


.hoy-product-showcase
table.variations {

    display: block;

    width: 100%;

    margin: 0 0 10px !important;

    border: 0 !important;

}


.hoy-product-showcase
table.variations tbody {

    display: flex;

    flex-direction: column;

    gap: 10px;

    width: 100%;

}


.hoy-product-showcase
table.variations tr {

    display: grid;

    grid-template-columns: 100px 1fr;

    align-items: center;

    width: 100%;

    min-height: 68px;

    padding: 12px 28px;

    background: #fff;

    border-radius: 999px;

}


.hoy-product-showcase
table.variations th,

.hoy-product-showcase
table.variations td {

    display: block;

    width: auto !important;

    padding: 0 !important;

    border: 0 !important;

}


.hoy-product-showcase
table.variations th.label {

    text-align: left;

}


.hoy-product-showcase
table.variations th.label label {

    margin: 0 !important;

    color: #262626;

    font-size: 15px;

    font-weight: 700;

}


/* Hide reset */

.hoy-product-showcase
.reset_variations {

    display: none !important;

}


/* =========================================================
   CUSTOM OPTION BUTTONS
========================================================= */

.hoy-product-showcase
.variations select {

    position: absolute;

    width: 1px !important;
    height: 1px !important;

    opacity: 0;

    pointer-events: none;

}


.hoy-option-buttons {

    display: flex;

    align-items: center;

    flex-wrap: wrap;

    gap: 10px;

}


.hoy-option-btn {

    min-height: 36px;

    padding: 0 14px;

    background: #fff;

    color: #111;

    border: 1px solid #111;

    border-radius: 0;

    font-size: 12px;

    font-weight: 700;

    text-transform: uppercase;

    cursor: pointer;

    transition: .2s ease;

}


.hoy-option-btn:hover {

    background: #f4f4f4;

}


.hoy-option-btn.active {

    background: #ff1515;

    color: #fff;

    border-color: #ff1515;

}


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

.hoy-product-showcase
.single_variation_wrap {

    width: 100%;

}


.hoy-product-showcase
.woocommerce-variation {

    margin: 0;

}


.hoy-product-showcase
.woocommerce-variation-add-to-cart {

    display: flex;

    flex-wrap: wrap;

    align-items: center;

    gap: 18px;

}


.hoy-product-showcase
.quantity {

    display: inline-flex !important;

    align-items: center;

    justify-content: center;

    min-width: 150px;

    height: 58px;

    margin: 0 !important;

    padding: 7px;

    background: #fff;

    border-radius: 999px;

}


.hoy-product-showcase
.quantity input.qty {

    width: 48px !important;
    min-width: 48px !important;

    height: 40px !important;

    padding: 0 !important;

    border: 0 !important;

    background: transparent !important;

    text-align: center;

    font-size: 15px;

    font-weight: 600;

    box-shadow: none !important;

}


/* Remove number arrows */

.hoy-product-showcase
input.qty::-webkit-inner-spin-button,

.hoy-product-showcase
input.qty::-webkit-outer-spin-button {

    -webkit-appearance: none;

    margin: 0;

}


.hoy-qty-btn {

    display: flex;

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

    flex: 0 0 32px;

    width: 32px;
    height: 32px;

    padding: 0;

    background: #f5f5f5;

    color: #888;

    border: 1px solid #ddd;

    border-radius: 50%;

    font-size: 18px;

    cursor: pointer;

}


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

.hoy-product-showcase
.single_add_to_cart_button {

    display: inline-flex !important;

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

    min-width: 260px;

    min-height: 56px;

    padding: 0 30px !important;

    background: #3d3d3d !important;

    color: #fff !important;

    border: 0 !important;

    border-radius: 999px !important;

    font-size: 19px !important;

    font-weight: 600 !important;

    line-height: 1 !important;

    text-transform: none !important;

}


.hoy-product-showcase
.single_add_to_cart_button:hover {

    background: #222 !important;

}


/* =========================================================
   SOCIAL
========================================================= */

.hoy-showcase-social {

    display: flex;

    justify-content: center;

    gap: 28px;

    width: 260px;

    margin-top: 28px;

}


.hoy-showcase-social a {

    color: #999;

    font-size: 22px;

    font-weight: 700;

    text-decoration: none;

}


.hoy-showcase-social a:hover {

    color: #333;

}


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

@media (max-width: 900px) {

    .hoy-product-showcase {

        grid-template-columns: 1fr;

        gap: 30px;

        min-height: 0;

        padding: 45px 25px;

    }


    .hoy-showcase-content {

        max-width: none;

    }


    .hoy-showcase-image img {

        width: min(85%, 500px);

    }

}


@media (max-width: 520px) {

    .hoy-product-showcase {

        padding: 35px 18px;

    }


    .hoy-showcase-title {

        font-size: 27px !important;

    }


    .hoy-product-showcase
    table.variations tr {

        grid-template-columns: 82px 1fr;

        min-height: 62px;

        padding: 10px 18px;

    }


    .hoy-product-showcase
    .woocommerce-variation-add-to-cart {

        gap: 12px;

    }


    .hoy-product-showcase
    .single_add_to_cart_button {

        width: 100%;

    }


    .hoy-showcase-social {

        width: 100%;

    }

}