.elementor-133 .elementor-element.elementor-element-1410551{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-133 .elementor-element.elementor-element-16ef3d7{--display:flex;}.elementor-133 .elementor-element.elementor-element-dba746c{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-133 .elementor-element.elementor-element-6c58943{--display:flex;}.elementor-133 .elementor-element.elementor-element-2ee549e{--display:flex;}.elementor-133 .elementor-element.elementor-element-677ebb3{--display:flex;}.elementor-133 .elementor-element.elementor-element-3ab82fe{--display:flex;}.elementor-133 .elementor-element.elementor-element-628d589{--display:flex;}.elementor-133 .elementor-element.elementor-element-9eac1ae{--display:flex;}.elementor-133 .elementor-element.elementor-element-8fe8602{--display:flex;}:root{--page-title-display:none;}/* Start custom CSS for html, class: .elementor-element-aa605f9 *//*==================================================
  TERMS & CONDITIONS PAGE — SECTION 1
  HERO
==================================================*/

.hbs-terms-hero{
    position:relative;
    width:100%;
    min-height:620px;

    display:flex;
    align-items:center;

    padding:120px 20px;

    background:
        url("https://huntblindsupply.com/wp-content/uploads/2026/08/terms-conditions.png")
        center center / cover no-repeat;

    overflow:hidden;
}


/*==================================================
  DARK OVERLAY
==================================================*/

.hbs-terms-hero-overlay{
    position:absolute;
    inset:0;
    z-index:1;

    background:
        linear-gradient(
            90deg,
            rgba(20,41,30,.96) 0%,
            rgba(20,41,30,.90) 35%,
            rgba(20,41,30,.64) 62%,
            rgba(20,41,30,.30) 100%
        );
}


/*==================================================
  DECORATIVE GRADIENT
==================================================*/

.hbs-terms-hero::before{
    content:"";

    position:absolute;
    inset:0;
    z-index:1;

    background:
        linear-gradient(
            180deg,
            rgba(0,0,0,.08) 0%,
            transparent 45%,
            rgba(0,0,0,.18) 100%
        );

    pointer-events:none;
}


/*==================================================
  BOTTOM ACCENT LINE
==================================================*/

.hbs-terms-hero::after{
    content:"";

    position:absolute;
    z-index:3;

    bottom:0;
    left:0;

    width:100%;
    height:4px;

    background:#B98A50;
}


/*==================================================
  MAIN CONTAINER
==================================================*/

.hbs-terms-hero-container{
    position:relative;
    z-index:4;

    width:100%;
    max-width:1320px;

    margin:0 auto;
}


/*==================================================
  HERO CONTENT
==================================================*/

.hbs-terms-hero-content{
    width:100%;
    max-width:760px;
}


/*==================================================
  EYEBROW
==================================================*/

.hbs-terms-hero-eyebrow{
    display:inline-flex;
    align-items:center;

    gap:13px;

    margin-bottom:20px;

    font-family:'Inter',sans-serif;
    font-size:12px;
    font-weight:700;
    line-height:1;

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

    color:#D8C7A7;
}


.hbs-terms-hero-eyebrow::before{
    content:"";

    width:42px;
    height:2px;

    background:#B98A50;
}


/*==================================================
  MAIN HEADING
==================================================*/

.hbs-terms-hero-content h1{
    margin:0 0 24px;

    font-family:'Oswald',sans-serif;
    font-size:68px;
    font-weight:700;
    line-height:1.02;

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

    color:#FFFFFF;
}


.hbs-terms-hero-content h1 span{
    display:block;

    color:#D8C7A7;
}


/*==================================================
  DESCRIPTION
==================================================*/

.hbs-terms-hero-content > p{
    width:100%;
    max-width:690px;

    margin:0;

    font-family:'Inter',sans-serif;
    font-size:15px;
    font-weight:400;
    line-height:1.85;

    color:rgba(255,255,255,.74);
}


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

.hbs-terms-hero-meta{
    display:flex;
    align-items:center;

    gap:26px;

    margin-top:35px;
    padding-top:26px;

    width:max-content;
    max-width:100%;

    border-top:1px solid rgba(255,255,255,.15);
}


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

.hbs-terms-hero-meta-item{
    display:flex;
    flex-direction:column;

    gap:5px;
}


/* LABEL */

.hbs-terms-hero-meta-item span{
    font-family:'Inter',sans-serif;
    font-size:9px;
    font-weight:700;
    line-height:1;

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

    color:#B98A50;
}


/* VALUE */

.hbs-terms-hero-meta-item strong{
    font-family:'Inter',sans-serif;
    font-size:13px;
    font-weight:600;
    line-height:1.3;

    color:#FFFFFF;
}


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

.hbs-terms-hero-meta-divider{
    width:1px;
    height:38px;

    background:rgba(255,255,255,.16);
}


/*==================================================
  LARGE DESKTOP
==================================================*/

@media(min-width:1500px){

    .hbs-terms-hero{
        min-height:650px;
    }


    .hbs-terms-hero-content h1{
        font-size:72px;
    }

}


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

@media(max-width:1024px){

    .hbs-terms-hero{
        min-height:570px;

        padding:105px 20px;
    }


    .hbs-terms-hero-overlay{
        background:
            linear-gradient(
                90deg,
                rgba(20,41,30,.96) 0%,
                rgba(20,41,30,.88) 52%,
                rgba(20,41,30,.52) 100%
            );
    }


    .hbs-terms-hero-content{
        max-width:700px;
    }


    .hbs-terms-hero-content h1{
        font-size:58px;
    }

}


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

@media(max-width:767px){

    .hbs-terms-hero{
        min-height:560px;

        padding:95px 20px 80px;

        background-position:center center;
    }


    /* STRONGER MOBILE OVERLAY */

    .hbs-terms-hero-overlay{
        background:
            linear-gradient(
                90deg,
                rgba(20,41,30,.95) 0%,
                rgba(20,41,30,.89) 65%,
                rgba(20,41,30,.70) 100%
            );
    }


    /* EYEBROW */

    .hbs-terms-hero-eyebrow{
        margin-bottom:17px;

        font-size:10px;

        letter-spacing:1.7px;
    }


    .hbs-terms-hero-eyebrow::before{
        width:30px;
    }


    /* HEADING */

    .hbs-terms-hero-content h1{
        margin-bottom:20px;

        font-size:47px;

        line-height:1.05;
    }


    /* DESCRIPTION */

    .hbs-terms-hero-content > p{
        max-width:570px;

        font-size:13px;

        line-height:1.8;

        color:rgba(255,255,255,.76);
    }


    /* META */

    .hbs-terms-hero-meta{
        gap:20px;

        margin-top:28px;
        padding-top:22px;
    }


    .hbs-terms-hero-meta-item strong{
        font-size:12px;
    }

}


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

@media(max-width:480px){

    .hbs-terms-hero{
        min-height:530px;

        padding:85px 16px 70px;
    }


    .hbs-terms-hero-content h1{
        font-size:40px;
    }


    .hbs-terms-hero-content > p{
        font-size:12px;
    }


    .hbs-terms-hero-meta{
        width:100%;

        align-items:flex-start;

        gap:17px;
    }


    .hbs-terms-hero-meta-divider{
        height:35px;
    }


    .hbs-terms-hero-meta-item span{
        font-size:8px;

        letter-spacing:1.2px;
    }


    .hbs-terms-hero-meta-item strong{
        font-size:11px;
    }

}


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

@media(max-width:360px){

    .hbs-terms-hero-content h1{
        font-size:36px;
    }


    .hbs-terms-hero-meta{
        flex-direction:column;

        gap:14px;
    }


    .hbs-terms-hero-meta-divider{
        width:45px;
        height:1px;
    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-f12b8f2 *//*==================================================
  TERMS & CONDITIONS PAGE — SECTION 2
  AGREEMENT TO THESE TERMS
==================================================*/

.hbs-terms-agreement{
    position:relative;
    width:100%;
    padding:85px 20px;
    background:#F8F6F2;
    overflow:hidden;
}


/*==================================================
  DECORATIVE BACKGROUND
==================================================*/

.hbs-terms-agreement::before{
    content:"";
    position:absolute;
    top:-260px;
    right:-250px;

    width:580px;
    height:580px;

    border-radius:50%;

    background:rgba(36,56,43,.035);

    pointer-events:none;
}


.hbs-terms-agreement::after{
    content:"";
    position:absolute;
    left:-310px;
    bottom:-350px;

    width:680px;
    height:680px;

    border-radius:50%;

    background:rgba(185,138,80,.045);

    pointer-events:none;
}


/*==================================================
  MAIN CONTAINER
==================================================*/

.hbs-terms-agreement-container{
    position:relative;
    z-index:2;

    width:100%;
    max-width:1320px;

    margin:0 auto;
}


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

.hbs-terms-agreement-header{
    display:grid;
    grid-template-columns:.9fr 1.1fr;

    gap:60px;
    align-items:end;

    margin-bottom:46px;
}


/*==================================================
  HEADING COLUMN
==================================================*/

.hbs-terms-agreement-heading{
    width:100%;
    max-width:590px;
}


/*==================================================
  EYEBROW
==================================================*/

.hbs-terms-agreement-eyebrow{
    display:inline-flex;
    align-items:center;

    gap:13px;

    margin-bottom:18px;

    font-family:'Inter',sans-serif;
    font-size:12px;
    font-weight:700;
    line-height:1;

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

    color:#8A6846;
}


.hbs-terms-agreement-eyebrow::before{
    content:"";

    width:40px;
    height:2px;

    background:#B98A50;
}


/*==================================================
  MAIN HEADING
==================================================*/

.hbs-terms-agreement-heading h2{
    margin:0;

    font-family:'Oswald',sans-serif;
    font-size:50px;
    font-weight:700;
    line-height:1.08;

    letter-spacing:-.5px;
    text-transform:uppercase;

    color:#24382B;
}


.hbs-terms-agreement-heading h2 span{
    display:block;

    color:#8A6846;
}


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

.hbs-terms-agreement-intro{
    width:100%;
    max-width:690px;
}


.hbs-terms-agreement-intro p{
    margin:0 0 15px;

    font-family:'Inter',sans-serif;
    font-size:14px;
    font-weight:400;
    line-height:1.85;

    color:#686D69;
}


.hbs-terms-agreement-intro p:last-child{
    margin-bottom:0;
}


/*==================================================
  AGREEMENT GRID
==================================================*/

.hbs-terms-agreement-grid{
    display:grid;
    grid-template-columns:repeat(4,1fr);

    gap:18px;
}


/*==================================================
  AGREEMENT CARD
==================================================*/

.hbs-terms-agreement-card{
    position:relative;

    min-height:290px;

    padding:25px;

    background:#FFFFFF;

    border:1px solid rgba(36,56,43,.08);
    border-radius:15px;

    overflow:hidden;

    box-shadow:
        0 8px 25px rgba(20,41,30,.035);

    transition:
        transform .3s ease,
        border-color .3s ease,
        box-shadow .3s ease;
}


/* BOTTOM ACCENT */

.hbs-terms-agreement-card::before{
    content:"";

    position:absolute;
    bottom:0;
    left:0;

    width:100%;
    height:3px;

    background:#B98A50;

    transform:scaleX(0);
    transform-origin:left;

    transition:transform .35s ease;
}


.hbs-terms-agreement-card:hover{
    transform:translateY(-6px);

    border-color:rgba(185,138,80,.26);

    box-shadow:
        0 18px 38px rgba(20,41,30,.08);
}


.hbs-terms-agreement-card:hover::before{
    transform:scaleX(1);
}


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

.hbs-terms-agreement-card-top{
    display:flex;
    align-items:center;
    justify-content:space-between;

    margin-bottom:20px;
}


/*==================================================
  CARD ICON
==================================================*/

.hbs-terms-agreement-icon{
    width:52px;
    height:52px;

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

    border-radius:50%;

    background:#24382B;

    transition:
        background .3s ease,
        transform .3s ease;
}


.hbs-terms-agreement-icon svg{
    width:23px;
    height:23px;

    fill:none;

    stroke:#D8C7A7;
    stroke-width:1.8;
    stroke-linecap:round;
    stroke-linejoin:round;
}


.hbs-terms-agreement-card:hover
.hbs-terms-agreement-icon{
    background:#8A6846;

    transform:scale(1.06);
}


/*==================================================
  CARD NUMBER
==================================================*/

.hbs-terms-agreement-number{
    width:36px;
    height:36px;

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

    border-radius:50%;

    background:#F8F6F2;

    border:1px solid rgba(138,104,70,.15);

    font-family:'Oswald',sans-serif;
    font-size:11px;
    font-weight:700;

    color:#8A6846;

    transition:
        background .3s ease,
        border-color .3s ease,
        color .3s ease;
}


.hbs-terms-agreement-card:hover
.hbs-terms-agreement-number{
    background:#B98A50;

    border-color:#B98A50;

    color:#FFFFFF;
}


/*==================================================
  CARD LABEL
==================================================*/

.hbs-terms-agreement-label{
    display:block;

    margin-bottom:7px;

    font-family:'Inter',sans-serif;
    font-size:9px;
    font-weight:700;
    line-height:1;

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

    color:#8A6846;
}


/*==================================================
  CARD HEADING
==================================================*/

.hbs-terms-agreement-card h3{
    margin:0 0 11px;

    font-family:'Oswald',sans-serif;
    font-size:20px;
    font-weight:600;
    line-height:1.25;

    text-transform:uppercase;

    color:#24382B;
}


/*==================================================
  CARD DESCRIPTION
==================================================*/

.hbs-terms-agreement-card > p{
    margin:0;

    font-family:'Inter',sans-serif;
    font-size:12px;
    font-weight:400;
    line-height:1.75;

    color:#686D69;
}


/*==================================================
  IMPORTANT AGREEMENT PANEL
==================================================*/

.hbs-terms-agreement-notice{
    position:relative;

    display:grid;
    grid-template-columns:.8fr 1.2fr;

    gap:40px;
    align-items:center;

    margin-top:28px;
    padding:29px 31px;

    background:#24382B;

    border-radius:17px;

    overflow:hidden;

    box-shadow:
        0 18px 42px rgba(20,41,30,.14);
}


/* TOP ACCENT */

.hbs-terms-agreement-notice::before{
    content:"";

    position:absolute;
    top:0;
    left:0;

    width:100%;
    height:4px;

    background:#B98A50;
}


/* DECORATIVE CIRCLE */

.hbs-terms-agreement-notice::after{
    content:"";

    position:absolute;
    top:-160px;
    right:-130px;

    width:340px;
    height:340px;

    border-radius:50%;

    background:rgba(216,199,167,.05);

    pointer-events:none;
}


/*==================================================
  NOTICE LEFT
==================================================*/

.hbs-terms-agreement-notice-left{
    position:relative;
    z-index:2;

    display:flex;
    align-items:center;

    gap:16px;
}


/*==================================================
  NOTICE ICON
==================================================*/

.hbs-terms-agreement-notice-icon{
    flex:0 0 auto;

    width:54px;
    height:54px;

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

    border-radius:50%;

    background:rgba(216,199,167,.11);

    border:1px solid rgba(216,199,167,.18);
}


.hbs-terms-agreement-notice-icon svg{
    width:24px;
    height:24px;

    fill:none;

    stroke:#D8C7A7;
    stroke-width:1.8;
    stroke-linecap:round;
    stroke-linejoin:round;
}


/*==================================================
  NOTICE LABEL
==================================================*/

.hbs-terms-agreement-notice-left span{
    display:block;

    margin-bottom:4px;

    font-family:'Inter',sans-serif;
    font-size:9px;
    font-weight:700;
    line-height:1;

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

    color:#D8C7A7;
}


/*==================================================
  NOTICE HEADING
==================================================*/

.hbs-terms-agreement-notice-left strong{
    display:block;

    font-family:'Oswald',sans-serif;
    font-size:19px;
    font-weight:600;
    line-height:1.3;

    text-transform:uppercase;

    color:#FFFFFF;
}


/*==================================================
  NOTICE DESCRIPTION
==================================================*/

.hbs-terms-agreement-notice > p{
    position:relative;
    z-index:2;

    margin:0;

    font-family:'Inter',sans-serif;
    font-size:12px;
    font-weight:400;
    line-height:1.75;

    color:rgba(255,255,255,.64);
}


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

@media(max-width:1100px){

    .hbs-terms-agreement{
        padding:75px 20px;
    }


    .hbs-terms-agreement-header{
        grid-template-columns:1fr;

        gap:24px;
    }


    .hbs-terms-agreement-heading,
    .hbs-terms-agreement-intro{
        max-width:820px;
    }


    .hbs-terms-agreement-grid{
        grid-template-columns:repeat(2,1fr);
    }


    .hbs-terms-agreement-card{
        min-height:250px;
    }


    .hbs-terms-agreement-notice{
        grid-template-columns:1fr;

        gap:18px;
    }

}


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

@media(max-width:767px){

    .hbs-terms-agreement{
        padding:60px 20px;
    }


    /* HEADER */

    .hbs-terms-agreement-header{
        gap:20px;

        margin-bottom:34px;
    }


    .hbs-terms-agreement-eyebrow{
        margin-bottom:16px;

        font-size:11px;

        letter-spacing:1.5px;
    }


    .hbs-terms-agreement-eyebrow::before{
        width:30px;
    }


    .hbs-terms-agreement-heading h2{
        font-size:39px;
    }


    .hbs-terms-agreement-intro p{
        font-size:13px;

        line-height:1.8;
    }


    /* GRID */

    .hbs-terms-agreement-grid{
        grid-template-columns:1fr;

        gap:12px;
    }


    /* CARDS */

    .hbs-terms-agreement-card{
        min-height:auto;

        padding:20px;
    }


    .hbs-terms-agreement-card-top{
        margin-bottom:16px;
    }


    .hbs-terms-agreement-icon{
        width:47px;
        height:47px;
    }


    .hbs-terms-agreement-icon svg{
        width:21px;
        height:21px;
    }


    .hbs-terms-agreement-card h3{
        font-size:18px;
    }


    .hbs-terms-agreement-card > p{
        font-size:12px;

        line-height:1.7;
    }


    /* NOTICE */

    .hbs-terms-agreement-notice{
        margin-top:22px;

        padding:24px 20px;

        border-radius:14px;
    }


    .hbs-terms-agreement-notice-left{
        align-items:flex-start;

        gap:13px;
    }


    .hbs-terms-agreement-notice-icon{
        width:47px;
        height:47px;
    }


    .hbs-terms-agreement-notice-left strong{
        font-size:17px;
    }

}


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

@media(max-width:480px){

    .hbs-terms-agreement{
        padding:55px 16px;
    }


    .hbs-terms-agreement-heading h2{
        font-size:35px;
    }


    .hbs-terms-agreement-card{
        padding:18px;
    }


    .hbs-terms-agreement-notice{
        padding:21px 17px;
    }


    .hbs-terms-agreement-notice-left{
        flex-direction:column;
    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-d87f833 *//*==================================================
  TERMS & CONDITIONS PAGE — SECTION 3
  ACCOUNT REGISTRATION & CUSTOMER INFORMATION
==================================================*/

.hbs-terms-account{
    position:relative;
    width:100%;
    padding:85px 20px 0;
    background:#FFFFFF;
    overflow:hidden;
}


/*==================================================
  DECORATIVE BACKGROUND
==================================================*/

.hbs-terms-account::before{
    content:"";
    position:absolute;
    top:-250px;
    right:-240px;

    width:560px;
    height:560px;

    border-radius:50%;

    background:rgba(36,56,43,.035);

    pointer-events:none;
}


.hbs-terms-account::after{
    content:"";
    position:absolute;
    left:-300px;
    bottom:80px;

    width:650px;
    height:650px;

    border-radius:50%;

    background:rgba(185,138,80,.045);

    pointer-events:none;
}


/*==================================================
  MAIN CONTAINER
==================================================*/

.hbs-terms-account-container{
    position:relative;
    z-index:2;

    width:100%;
    max-width:1320px;

    margin:0 auto;

    display:grid;
    grid-template-columns:.88fr 1.12fr;

    gap:70px;

    align-items:center;

    padding-bottom:70px;
}


/*==================================================
  LEFT CONTENT
==================================================*/

.hbs-terms-account-content{
    width:100%;
    max-width:610px;
}


/*==================================================
  EYEBROW
==================================================*/

.hbs-terms-account-eyebrow{
    display:inline-flex;
    align-items:center;

    gap:13px;

    margin-bottom:18px;

    font-family:'Inter',sans-serif;
    font-size:12px;
    font-weight:700;
    line-height:1;

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

    color:#8A6846;
}


.hbs-terms-account-eyebrow::before{
    content:"";

    width:40px;
    height:2px;

    background:#B98A50;
}


/*==================================================
  MAIN HEADING
==================================================*/

.hbs-terms-account-content > h2{
    margin:0 0 23px;

    font-family:'Oswald',sans-serif;
    font-size:50px;
    font-weight:700;
    line-height:1.08;

    letter-spacing:-.5px;
    text-transform:uppercase;

    color:#24382B;
}


.hbs-terms-account-content > h2 span{
    display:block;

    color:#8A6846;
}


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

.hbs-terms-account-content > p{
    margin:0 0 18px;

    font-family:'Inter',sans-serif;
    font-size:14px;
    font-weight:400;
    line-height:1.85;

    color:#686D69;
}


.hbs-terms-account-content >
.hbs-terms-account-lead{
    font-size:16px;

    color:#555D57;
}


/*==================================================
  CUSTOMER RESPONSIBILITY NOTICE
==================================================*/

.hbs-terms-account-notice{
    position:relative;

    display:flex;
    align-items:flex-start;

    gap:15px;

    margin-top:29px;
    padding:21px;

    background:#F8F6F2;

    border:1px solid rgba(36,56,43,.08);
    border-radius:14px;

    overflow:hidden;

    box-shadow:
        0 8px 25px rgba(20,41,30,.04);

    transition:
        transform .3s ease,
        border-color .3s ease,
        box-shadow .3s ease;
}


.hbs-terms-account-notice::before{
    content:"";

    position:absolute;
    top:0;
    left:0;
    bottom:0;

    width:3px;

    background:#B98A50;
}


.hbs-terms-account-notice:hover{
    transform:translateY(-3px);

    border-color:rgba(185,138,80,.22);

    box-shadow:
        0 13px 30px rgba(20,41,30,.07);
}


/*==================================================
  NOTICE ICON
==================================================*/

.hbs-terms-account-notice-icon{
    flex:0 0 auto;

    width:46px;
    height:46px;

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

    border-radius:50%;

    background:#24382B;

    transition:
        background .3s ease,
        transform .3s ease;
}


.hbs-terms-account-notice-icon svg{
    width:21px;
    height:21px;

    fill:none;

    stroke:#D8C7A7;
    stroke-width:1.8;
    stroke-linecap:round;
    stroke-linejoin:round;
}


.hbs-terms-account-notice:hover
.hbs-terms-account-notice-icon{
    background:#8A6846;

    transform:scale(1.05);
}


/*==================================================
  NOTICE LABEL
==================================================*/

.hbs-terms-account-notice span{
    display:block;

    margin-bottom:5px;

    font-family:'Inter',sans-serif;
    font-size:9px;
    font-weight:700;
    line-height:1;

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

    color:#8A6846;
}


/*==================================================
  NOTICE HEADING
==================================================*/

.hbs-terms-account-notice strong{
    display:block;

    margin-bottom:6px;

    font-family:'Oswald',sans-serif;
    font-size:17px;
    font-weight:600;
    line-height:1.3;

    text-transform:uppercase;

    color:#24382B;
}


/*==================================================
  NOTICE DESCRIPTION
==================================================*/

.hbs-terms-account-notice p{
    margin:0;

    font-family:'Inter',sans-serif;
    font-size:12px;
    font-weight:400;
    line-height:1.7;

    color:#686D69;
}


/*==================================================
  RIGHT — RESPONSIBILITY PANEL
==================================================*/

.hbs-terms-account-panel{
    position:relative;

    width:100%;

    padding:35px;

    background:#24382B;

    border-radius:20px;

    overflow:hidden;

    box-shadow:
        0 25px 60px rgba(20,41,30,.16);
}


/* TOP ACCENT */

.hbs-terms-account-panel::before{
    content:"";

    position:absolute;
    top:0;
    left:0;

    width:100%;
    height:4px;

    background:#B98A50;
}


/* DECORATIVE CIRCLE */

.hbs-terms-account-panel::after{
    content:"";

    position:absolute;
    top:-180px;
    right:-170px;

    width:380px;
    height:380px;

    border-radius:50%;

    background:rgba(216,199,167,.055);

    pointer-events:none;
}


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

.hbs-terms-account-panel-header{
    position:relative;
    z-index:2;

    display:flex;
    align-items:center;

    gap:15px;

    margin-bottom:19px;
    padding-bottom:22px;

    border-bottom:1px solid rgba(255,255,255,.10);
}


/*==================================================
  PANEL HEADER ICON
==================================================*/

.hbs-terms-account-panel-icon{
    flex:0 0 auto;

    width:54px;
    height:54px;

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

    border-radius:50%;

    background:rgba(216,199,167,.12);

    border:1px solid rgba(216,199,167,.20);
}


.hbs-terms-account-panel-icon svg{
    width:25px;
    height:25px;

    fill:none;

    stroke:#D8C7A7;
    stroke-width:1.8;
    stroke-linecap:round;
    stroke-linejoin:round;
}


/*==================================================
  PANEL HEADER LABEL
==================================================*/

.hbs-terms-account-panel-header span{
    display:block;

    margin-bottom:5px;

    font-family:'Inter',sans-serif;
    font-size:9px;
    font-weight:700;
    line-height:1;

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

    color:#D8C7A7;
}


/*==================================================
  PANEL HEADER TITLE
==================================================*/

.hbs-terms-account-panel-header h3{
    margin:0;

    font-family:'Oswald',sans-serif;
    font-size:25px;
    font-weight:600;
    line-height:1.2;

    text-transform:uppercase;

    color:#FFFFFF;
}


/*==================================================
  ACCOUNT ITEM
==================================================*/

.hbs-terms-account-item{
    position:relative;
    z-index:2;

    display:grid;
    grid-template-columns:44px 1fr;

    gap:15px;

    padding:18px 0;

    border-bottom:1px solid rgba(255,255,255,.09);
}


.hbs-terms-account-item:last-child{
    padding-bottom:0;

    border-bottom:none;
}


/*==================================================
  ITEM NUMBER
==================================================*/

.hbs-terms-account-number{
    width:41px;
    height:41px;

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

    border-radius:50%;

    background:rgba(216,199,167,.10);

    border:1px solid rgba(216,199,167,.18);

    font-family:'Oswald',sans-serif;
    font-size:12px;
    font-weight:700;

    color:#D8C7A7;

    transition:
        background .3s ease,
        border-color .3s ease,
        color .3s ease,
        transform .3s ease;
}


.hbs-terms-account-item:hover
.hbs-terms-account-number{
    background:#B98A50;

    border-color:#B98A50;

    color:#FFFFFF;

    transform:scale(1.06);
}


/*==================================================
  ITEM LABEL
==================================================*/

.hbs-terms-account-item-label{
    display:block;

    margin-bottom:4px;

    font-family:'Inter',sans-serif;
    font-size:8px;
    font-weight:700;
    line-height:1;

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

    color:#D8C7A7;
}


/*==================================================
  ITEM HEADING
==================================================*/

.hbs-terms-account-item h4{
    margin:0 0 5px;

    font-family:'Oswald',sans-serif;
    font-size:17px;
    font-weight:600;
    line-height:1.3;

    text-transform:uppercase;

    color:#FFFFFF;
}


/*==================================================
  ITEM DESCRIPTION
==================================================*/

.hbs-terms-account-item p{
    max-width:530px;

    margin:0;

    font-family:'Inter',sans-serif;
    font-size:12px;
    font-weight:400;
    line-height:1.7;

    color:rgba(255,255,255,.62);
}


/*==================================================
  INFORMATION CHECK BAR
==================================================*/

.hbs-terms-account-bottom{
    position:relative;
    z-index:3;

    width:100%;

    background:#F8F6F2;

    border-top:1px solid rgba(36,56,43,.07);
}


/*==================================================
  BOTTOM INNER
==================================================*/

.hbs-terms-account-bottom-inner{
    width:100%;
    max-width:1320px;

    margin:0 auto;

    display:flex;
    align-items:center;

    gap:18px;

    padding:27px 20px;
}


/*==================================================
  BOTTOM ICON
==================================================*/

.hbs-terms-account-bottom-icon{
    flex:0 0 auto;

    width:50px;
    height:50px;

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

    border-radius:50%;

    background:#24382B;
}


.hbs-terms-account-bottom-icon svg{
    width:22px;
    height:22px;

    fill:none;

    stroke:#D8C7A7;
    stroke-width:1.8;
    stroke-linecap:round;
    stroke-linejoin:round;
}


/*==================================================
  BOTTOM LABEL
==================================================*/

.hbs-terms-account-bottom-content > span{
    display:block;

    margin-bottom:4px;

    font-family:'Inter',sans-serif;
    font-size:9px;
    font-weight:700;
    line-height:1;

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

    color:#8A6846;
}


/*==================================================
  BOTTOM HEADING
==================================================*/

.hbs-terms-account-bottom-content strong{
    display:block;

    margin-bottom:5px;

    font-family:'Oswald',sans-serif;
    font-size:18px;
    font-weight:600;
    line-height:1.3;

    text-transform:uppercase;

    color:#24382B;
}


/*==================================================
  BOTTOM DESCRIPTION
==================================================*/

.hbs-terms-account-bottom-content p{
    max-width:1100px;

    margin:0;

    font-family:'Inter',sans-serif;
    font-size:12px;
    font-weight:400;
    line-height:1.7;

    color:#686D69;
}


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

@media(max-width:1100px){

    .hbs-terms-account{
        padding-top:75px;
    }


    .hbs-terms-account-container{
        grid-template-columns:1fr;

        gap:45px;

        padding-bottom:60px;
    }


    .hbs-terms-account-content{
        max-width:800px;
    }


    .hbs-terms-account-panel{
        max-width:850px;
    }

}


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

@media(max-width:767px){

    .hbs-terms-account{
        padding:60px 20px 0;
    }


    .hbs-terms-account-container{
        gap:36px;

        padding-bottom:50px;
    }


    /* EYEBROW */

    .hbs-terms-account-eyebrow{
        margin-bottom:16px;

        font-size:11px;
        letter-spacing:1.5px;
    }


    .hbs-terms-account-eyebrow::before{
        width:30px;
    }


    /* HEADING */

    .hbs-terms-account-content > h2{
        margin-bottom:20px;

        font-size:39px;
    }


    /* TEXT */

    .hbs-terms-account-content > p{
        font-size:13px;
        line-height:1.8;
    }


    .hbs-terms-account-content >
    .hbs-terms-account-lead{
        font-size:15px;
    }


    /* NOTICE */

    .hbs-terms-account-notice{
        margin-top:24px;

        padding:18px;

        gap:13px;
    }


    .hbs-terms-account-notice-icon{
        width:42px;
        height:42px;
    }


    /* PANEL */

    .hbs-terms-account-panel{
        padding:29px 24px;

        border-radius:17px;
    }


    .hbs-terms-account-panel-header{
        gap:13px;

        padding-bottom:19px;
    }


    .hbs-terms-account-panel-icon{
        width:49px;
        height:49px;
    }


    .hbs-terms-account-panel-icon svg{
        width:22px;
        height:22px;
    }


    .hbs-terms-account-panel-header h3{
        font-size:22px;
    }


    /* ITEMS */

    .hbs-terms-account-item{
        grid-template-columns:39px 1fr;

        gap:12px;

        padding:16px 0;
    }


    .hbs-terms-account-number{
        width:37px;
        height:37px;
    }


    .hbs-terms-account-item h4{
        font-size:16px;
    }


    /* BOTTOM */

    .hbs-terms-account-bottom-inner{
        align-items:flex-start;

        gap:14px;

        padding:24px 20px;
    }


    .hbs-terms-account-bottom-icon{
        width:44px;
        height:44px;
    }


    .hbs-terms-account-bottom-content strong{
        font-size:16px;
    }

}


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

@media(max-width:480px){

    .hbs-terms-account{
        padding:55px 16px 0;
    }


    .hbs-terms-account-content > h2{
        font-size:35px;
    }


    .hbs-terms-account-notice{
        padding:16px;
    }


    .hbs-terms-account-panel{
        padding:26px 20px;
    }


    .hbs-terms-account-panel-header{
        align-items:flex-start;
    }


    .hbs-terms-account-panel-header h3{
        font-size:20px;
    }


    .hbs-terms-account-item{
        grid-template-columns:35px 1fr;

        gap:10px;
    }


    .hbs-terms-account-number{
        width:34px;
        height:34px;

        font-size:11px;
    }


    .hbs-terms-account-bottom-inner{
        padding:21px 16px;
    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-8afd02b *//*==================================================
  TERMS & CONDITIONS PAGE — SECTION 4
  PRODUCTS, PRICING & AVAILABILITY
==================================================*/

.hbs-terms-products{
    position:relative;
    width:100%;
    padding:85px 20px;
    background:#F8F6F2;
    overflow:hidden;
}


/*==================================================
  DECORATIVE BACKGROUND
==================================================*/

.hbs-terms-products::before{
    content:"";
    position:absolute;
    top:-260px;
    right:-250px;

    width:580px;
    height:580px;

    border-radius:50%;
    background:rgba(36,56,43,.035);

    pointer-events:none;
}


.hbs-terms-products::after{
    content:"";
    position:absolute;
    left:-320px;
    bottom:-350px;

    width:690px;
    height:690px;

    border-radius:50%;
    background:rgba(185,138,80,.045);

    pointer-events:none;
}


/*==================================================
  MAIN CONTAINER
==================================================*/

.hbs-terms-products-container{
    position:relative;
    z-index:2;

    width:100%;
    max-width:1320px;

    margin:0 auto;
}


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

.hbs-terms-products-header{
    display:grid;
    grid-template-columns:.9fr 1.1fr;

    gap:60px;
    align-items:end;

    margin-bottom:46px;
}


/*==================================================
  HEADING COLUMN
==================================================*/

.hbs-terms-products-heading{
    width:100%;
    max-width:590px;
}


/*==================================================
  EYEBROW
==================================================*/

.hbs-terms-products-eyebrow{
    display:inline-flex;
    align-items:center;

    gap:13px;

    margin-bottom:18px;

    font-family:'Inter',sans-serif;
    font-size:12px;
    font-weight:700;
    line-height:1;

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

    color:#8A6846;
}


.hbs-terms-products-eyebrow::before{
    content:"";

    width:40px;
    height:2px;

    background:#B98A50;
}


/*==================================================
  MAIN HEADING
==================================================*/

.hbs-terms-products-heading h2{
    margin:0;

    font-family:'Oswald',sans-serif;
    font-size:50px;
    font-weight:700;
    line-height:1.08;

    letter-spacing:-.5px;
    text-transform:uppercase;

    color:#24382B;
}


.hbs-terms-products-heading h2 span{
    display:block;

    color:#8A6846;
}


/*==================================================
  INTRODUCTION
==================================================*/

.hbs-terms-products-intro{
    width:100%;
    max-width:690px;
}


.hbs-terms-products-intro p{
    margin:0 0 15px;

    font-family:'Inter',sans-serif;
    font-size:14px;
    font-weight:400;
    line-height:1.85;

    color:#686D69;
}


.hbs-terms-products-intro p:last-child{
    margin-bottom:0;
}


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

.hbs-terms-products-grid{
    display:grid;
    grid-template-columns:repeat(3,1fr);

    gap:18px;
}


/*==================================================
  PRODUCT POLICY CARD
==================================================*/

.hbs-terms-products-card{
    position:relative;

    min-height:270px;

    padding:25px;

    background:#FFFFFF;

    border:1px solid rgba(36,56,43,.08);
    border-radius:15px;

    overflow:hidden;

    box-shadow:
        0 8px 25px rgba(20,41,30,.035);

    transition:
        transform .3s ease,
        border-color .3s ease,
        box-shadow .3s ease;
}


.hbs-terms-products-card::before{
    content:"";

    position:absolute;
    bottom:0;
    left:0;

    width:100%;
    height:3px;

    background:#B98A50;

    transform:scaleX(0);
    transform-origin:left;

    transition:transform .35s ease;
}


.hbs-terms-products-card:hover{
    transform:translateY(-5px);

    border-color:rgba(185,138,80,.25);

    box-shadow:
        0 17px 36px rgba(20,41,30,.075);
}


.hbs-terms-products-card:hover::before{
    transform:scaleX(1);
}


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

.hbs-terms-products-card-top{
    display:flex;
    align-items:center;
    justify-content:space-between;

    margin-bottom:18px;
}


/*==================================================
  CARD ICON
==================================================*/

.hbs-terms-products-icon{
    width:50px;
    height:50px;

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

    border-radius:50%;

    background:#24382B;

    transition:
        background .3s ease,
        transform .3s ease;
}


.hbs-terms-products-icon svg{
    width:22px;
    height:22px;

    fill:none;

    stroke:#D8C7A7;
    stroke-width:1.8;
    stroke-linecap:round;
    stroke-linejoin:round;
}


.hbs-terms-products-card:hover
.hbs-terms-products-icon{
    background:#8A6846;

    transform:scale(1.06);
}


/*==================================================
  CARD NUMBER
==================================================*/

.hbs-terms-products-number{
    width:36px;
    height:36px;

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

    border-radius:50%;

    background:#F8F6F2;

    border:1px solid rgba(138,104,70,.15);

    font-family:'Oswald',sans-serif;
    font-size:11px;
    font-weight:700;

    color:#8A6846;

    transition:
        background .3s ease,
        border-color .3s ease,
        color .3s ease;
}


.hbs-terms-products-card:hover
.hbs-terms-products-number{
    background:#B98A50;

    border-color:#B98A50;

    color:#FFFFFF;
}


/*==================================================
  CARD LABEL
==================================================*/

.hbs-terms-products-label{
    display:block;

    margin-bottom:7px;

    font-family:'Inter',sans-serif;
    font-size:9px;
    font-weight:700;
    line-height:1;

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

    color:#8A6846;
}


/*==================================================
  CARD HEADING
==================================================*/

.hbs-terms-products-card h3{
    margin:0 0 10px;

    font-family:'Oswald',sans-serif;
    font-size:20px;
    font-weight:600;
    line-height:1.25;

    text-transform:uppercase;

    color:#24382B;
}


/*==================================================
  CARD DESCRIPTION
==================================================*/

.hbs-terms-products-card > p{
    margin:0;

    font-family:'Inter',sans-serif;
    font-size:13px;
    font-weight:400;
    line-height:1.75;

    color:#686D69;
}


/*==================================================
  PRICING ERROR NOTICE
==================================================*/

.hbs-terms-products-notice{
    position:relative;

    display:flex;
    align-items:flex-start;

    gap:17px;

    margin-top:28px;
    padding:24px 26px;

    background:#FFFFFF;

    border:1px solid rgba(36,56,43,.08);
    border-radius:14px;

    overflow:hidden;

    transition:
        transform .3s ease,
        border-color .3s ease,
        box-shadow .3s ease;
}


.hbs-terms-products-notice::before{
    content:"";

    position:absolute;
    top:0;
    left:0;
    bottom:0;

    width:3px;

    background:#B98A50;
}


.hbs-terms-products-notice:hover{
    transform:translateY(-3px);

    border-color:rgba(185,138,80,.22);

    box-shadow:
        0 13px 30px rgba(20,41,30,.06);
}


/*==================================================
  NOTICE ICON
==================================================*/

.hbs-terms-products-notice-icon{
    flex:0 0 auto;

    width:48px;
    height:48px;

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

    border-radius:50%;

    background:#24382B;

    transition:
        background .3s ease,
        transform .3s ease;
}


.hbs-terms-products-notice-icon svg{
    width:21px;
    height:21px;

    fill:none;

    stroke:#D8C7A7;
    stroke-width:1.8;
    stroke-linecap:round;
    stroke-linejoin:round;
}


.hbs-terms-products-notice:hover
.hbs-terms-products-notice-icon{
    background:#8A6846;

    transform:scale(1.05);
}


/*==================================================
  NOTICE LABEL
==================================================*/

.hbs-terms-products-notice-content > span{
    display:block;

    margin-bottom:5px;

    font-family:'Inter',sans-serif;
    font-size:9px;
    font-weight:700;
    line-height:1;

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

    color:#8A6846;
}


/*==================================================
  NOTICE HEADING
==================================================*/

.hbs-terms-products-notice-content h3{
    margin:0 0 6px;

    font-family:'Oswald',sans-serif;
    font-size:18px;
    font-weight:600;
    line-height:1.3;

    text-transform:uppercase;

    color:#24382B;
}


/*==================================================
  NOTICE DESCRIPTION
==================================================*/

.hbs-terms-products-notice-content p{
    max-width:1100px;

    margin:0;

    font-family:'Inter',sans-serif;
    font-size:12px;
    font-weight:400;
    line-height:1.7;

    color:#686D69;
}


/*==================================================
  PURCHASE CHECK PANEL
==================================================*/

.hbs-terms-products-check{
    position:relative;

    display:grid;
    grid-template-columns:.78fr 1.22fr;

    gap:35px;
    align-items:center;

    margin-top:18px;
    padding:28px 30px;

    background:#24382B;

    border-radius:16px;

    overflow:hidden;

    box-shadow:
        0 18px 42px rgba(20,41,30,.14);
}


.hbs-terms-products-check::before{
    content:"";

    position:absolute;
    top:0;
    left:0;

    width:100%;
    height:4px;

    background:#B98A50;
}


.hbs-terms-products-check::after{
    content:"";

    position:absolute;
    top:-140px;
    right:-110px;

    width:310px;
    height:310px;

    border-radius:50%;

    background:rgba(216,199,167,.045);

    pointer-events:none;
}


/*==================================================
  CHECK LEFT
==================================================*/

.hbs-terms-products-check-left{
    position:relative;
    z-index:2;

    display:flex;
    align-items:center;

    gap:15px;
}


/*==================================================
  CHECK ICON
==================================================*/

.hbs-terms-products-check-icon{
    flex:0 0 auto;

    width:52px;
    height:52px;

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

    border-radius:50%;

    background:rgba(216,199,167,.11);

    border:1px solid rgba(216,199,167,.18);
}


.hbs-terms-products-check-icon svg{
    width:23px;
    height:23px;

    fill:none;

    stroke:#D8C7A7;
    stroke-width:1.8;
    stroke-linecap:round;
    stroke-linejoin:round;
}


/*==================================================
  CHECK LABEL
==================================================*/

.hbs-terms-products-check-left span{
    display:block;

    margin-bottom:4px;

    font-family:'Inter',sans-serif;
    font-size:9px;
    font-weight:700;
    line-height:1;

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

    color:#D8C7A7;
}


/*==================================================
  CHECK HEADING
==================================================*/

.hbs-terms-products-check-left strong{
    display:block;

    font-family:'Oswald',sans-serif;
    font-size:18px;
    font-weight:600;
    line-height:1.3;

    text-transform:uppercase;

    color:#FFFFFF;
}


/*==================================================
  CHECK DESCRIPTION
==================================================*/

.hbs-terms-products-check > p{
    position:relative;
    z-index:2;

    margin:0;

    font-family:'Inter',sans-serif;
    font-size:12px;
    font-weight:400;
    line-height:1.75;

    color:rgba(255,255,255,.64);
}


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

@media(max-width:1100px){

    .hbs-terms-products{
        padding:75px 20px;
    }


    .hbs-terms-products-header{
        grid-template-columns:1fr;

        gap:24px;
    }


    .hbs-terms-products-heading,
    .hbs-terms-products-intro{
        max-width:820px;
    }


    .hbs-terms-products-grid{
        grid-template-columns:repeat(2,1fr);
    }


    .hbs-terms-products-check{
        grid-template-columns:1fr;

        gap:18px;
    }

}


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

@media(max-width:767px){

    .hbs-terms-products{
        padding:60px 20px;
    }


    /* HEADER */

    .hbs-terms-products-header{
        gap:20px;

        margin-bottom:34px;
    }


    .hbs-terms-products-eyebrow{
        margin-bottom:16px;

        font-size:11px;
        letter-spacing:1.5px;
    }


    .hbs-terms-products-eyebrow::before{
        width:30px;
    }


    .hbs-terms-products-heading h2{
        font-size:39px;
    }


    .hbs-terms-products-intro p{
        font-size:13px;

        line-height:1.8;
    }


    /* GRID */

    .hbs-terms-products-grid{
        grid-template-columns:1fr;

        gap:12px;
    }


    /* CARDS */

    .hbs-terms-products-card{
        min-height:auto;

        padding:20px;
    }


    .hbs-terms-products-card-top{
        margin-bottom:16px;
    }


    .hbs-terms-products-icon{
        width:46px;
        height:46px;
    }


    .hbs-terms-products-icon svg{
        width:20px;
        height:20px;
    }


    .hbs-terms-products-card h3{
        font-size:18px;
    }


    .hbs-terms-products-card > p{
        font-size:12px;

        line-height:1.7;
    }


    /* NOTICE */

    .hbs-terms-products-notice{
        margin-top:22px;

        padding:19px;

        gap:13px;
    }


    .hbs-terms-products-notice-icon{
        width:43px;
        height:43px;
    }


    .hbs-terms-products-notice-content h3{
        font-size:16px;
    }


    /* PURCHASE CHECK */

    .hbs-terms-products-check{
        margin-top:14px;

        padding:23px 20px;

        border-radius:14px;
    }


    .hbs-terms-products-check-left{
        align-items:flex-start;

        gap:13px;
    }


    .hbs-terms-products-check-icon{
        width:46px;
        height:46px;
    }


    .hbs-terms-products-check-left strong{
        font-size:16px;
    }

}


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

@media(max-width:480px){

    .hbs-terms-products{
        padding:55px 16px;
    }


    .hbs-terms-products-heading h2{
        font-size:35px;
    }


    .hbs-terms-products-card{
        padding:18px;
    }


    .hbs-terms-products-notice{
        padding:17px;
    }


    .hbs-terms-products-check{
        padding:20px 17px;
    }


    .hbs-terms-products-check-left{
        flex-direction:column;
    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-4fdeeea *//*==================================================
  TERMS & CONDITIONS PAGE — SECTION 5
  ORDERS, ACCEPTANCE & CANCELLATION
==================================================*/

.hbs-terms-orders{
    position:relative;
    width:100%;
    padding:85px 20px 0;
    background:#FFFFFF;
    overflow:hidden;
}


/*==================================================
  DECORATIVE BACKGROUND
==================================================*/

.hbs-terms-orders::before{
    content:"";
    position:absolute;
    top:-250px;
    right:-240px;

    width:560px;
    height:560px;

    border-radius:50%;
    background:rgba(36,56,43,.035);

    pointer-events:none;
}


.hbs-terms-orders::after{
    content:"";
    position:absolute;
    left:-310px;
    bottom:180px;

    width:680px;
    height:680px;

    border-radius:50%;
    background:rgba(185,138,80,.045);

    pointer-events:none;
}


/*==================================================
  MAIN CONTAINER
==================================================*/

.hbs-terms-orders-container{
    position:relative;
    z-index:2;

    width:100%;
    max-width:1320px;

    margin:0 auto;

    display:grid;
    grid-template-columns:.88fr 1.12fr;

    gap:70px;
    align-items:center;

    padding-bottom:65px;
}


/*==================================================
  LEFT CONTENT
==================================================*/

.hbs-terms-orders-content{
    width:100%;
    max-width:610px;
}


/*==================================================
  EYEBROW
==================================================*/

.hbs-terms-orders-eyebrow{
    display:inline-flex;
    align-items:center;

    gap:13px;

    margin-bottom:18px;

    font-family:'Inter',sans-serif;
    font-size:12px;
    font-weight:700;
    line-height:1;

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

    color:#8A6846;
}


.hbs-terms-orders-eyebrow::before{
    content:"";

    width:40px;
    height:2px;

    background:#B98A50;
}


/*==================================================
  MAIN HEADING
==================================================*/

.hbs-terms-orders-content > h2{
    margin:0 0 23px;

    font-family:'Oswald',sans-serif;
    font-size:50px;
    font-weight:700;
    line-height:1.08;

    letter-spacing:-.5px;
    text-transform:uppercase;

    color:#24382B;
}


.hbs-terms-orders-content > h2 span{
    display:block;

    color:#8A6846;
}


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

.hbs-terms-orders-content > p{
    margin:0 0 18px;

    font-family:'Inter',sans-serif;
    font-size:14px;
    font-weight:400;
    line-height:1.85;

    color:#686D69;
}


.hbs-terms-orders-content >
.hbs-terms-orders-lead{
    font-size:16px;

    color:#555D57;
}


/*==================================================
  ORDER NOTICE
==================================================*/

.hbs-terms-orders-notice{
    position:relative;

    display:flex;
    align-items:flex-start;

    gap:15px;

    margin-top:29px;
    padding:21px;

    background:#F8F6F2;

    border:1px solid rgba(36,56,43,.08);
    border-radius:14px;

    overflow:hidden;

    box-shadow:
        0 8px 25px rgba(20,41,30,.04);

    transition:
        transform .3s ease,
        border-color .3s ease,
        box-shadow .3s ease;
}


.hbs-terms-orders-notice::before{
    content:"";

    position:absolute;
    top:0;
    left:0;
    bottom:0;

    width:3px;

    background:#B98A50;
}


.hbs-terms-orders-notice:hover{
    transform:translateY(-3px);

    border-color:rgba(185,138,80,.22);

    box-shadow:
        0 13px 30px rgba(20,41,30,.07);
}


/*==================================================
  NOTICE ICON
==================================================*/

.hbs-terms-orders-notice-icon{
    flex:0 0 auto;

    width:46px;
    height:46px;

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

    border-radius:50%;

    background:#24382B;

    transition:
        background .3s ease,
        transform .3s ease;
}


.hbs-terms-orders-notice-icon svg{
    width:21px;
    height:21px;

    fill:none;

    stroke:#D8C7A7;
    stroke-width:1.8;
    stroke-linecap:round;
    stroke-linejoin:round;
}


.hbs-terms-orders-notice:hover
.hbs-terms-orders-notice-icon{
    background:#8A6846;

    transform:scale(1.05);
}


/*==================================================
  NOTICE LABEL
==================================================*/

.hbs-terms-orders-notice span{
    display:block;

    margin-bottom:5px;

    font-family:'Inter',sans-serif;
    font-size:9px;
    font-weight:700;
    line-height:1;

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

    color:#8A6846;
}


/*==================================================
  NOTICE HEADING
==================================================*/

.hbs-terms-orders-notice strong{
    display:block;

    margin-bottom:6px;

    font-family:'Oswald',sans-serif;
    font-size:17px;
    font-weight:600;
    line-height:1.3;

    text-transform:uppercase;

    color:#24382B;
}


/*==================================================
  NOTICE DESCRIPTION
==================================================*/

.hbs-terms-orders-notice p{
    margin:0;

    font-family:'Inter',sans-serif;
    font-size:12px;
    font-weight:400;
    line-height:1.7;

    color:#686D69;
}


/*==================================================
  RIGHT — ORDER PROCESS PANEL
==================================================*/

.hbs-terms-orders-panel{
    position:relative;

    width:100%;

    padding:35px;

    background:#24382B;

    border-radius:20px;

    overflow:hidden;

    box-shadow:
        0 25px 60px rgba(20,41,30,.16);
}


/* TOP ACCENT */

.hbs-terms-orders-panel::before{
    content:"";

    position:absolute;
    top:0;
    left:0;

    width:100%;
    height:4px;

    background:#B98A50;
}


/* DECORATIVE CIRCLE */

.hbs-terms-orders-panel::after{
    content:"";

    position:absolute;
    top:-180px;
    right:-170px;

    width:380px;
    height:380px;

    border-radius:50%;

    background:rgba(216,199,167,.055);

    pointer-events:none;
}


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

.hbs-terms-orders-panel-header{
    position:relative;
    z-index:2;

    display:flex;
    align-items:center;

    gap:15px;

    margin-bottom:19px;
    padding-bottom:22px;

    border-bottom:1px solid rgba(255,255,255,.10);
}


/*==================================================
  PANEL HEADER ICON
==================================================*/

.hbs-terms-orders-panel-icon{
    flex:0 0 auto;

    width:54px;
    height:54px;

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

    border-radius:50%;

    background:rgba(216,199,167,.12);

    border:1px solid rgba(216,199,167,.20);
}


.hbs-terms-orders-panel-icon svg{
    width:25px;
    height:25px;

    fill:none;

    stroke:#D8C7A7;
    stroke-width:1.8;
    stroke-linecap:round;
    stroke-linejoin:round;
}


/*==================================================
  PANEL HEADER LABEL
==================================================*/

.hbs-terms-orders-panel-header span{
    display:block;

    margin-bottom:5px;

    font-family:'Inter',sans-serif;
    font-size:9px;
    font-weight:700;
    line-height:1;

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

    color:#D8C7A7;
}


/*==================================================
  PANEL HEADER HEADING
==================================================*/

.hbs-terms-orders-panel-header h3{
    margin:0;

    font-family:'Oswald',sans-serif;
    font-size:25px;
    font-weight:600;
    line-height:1.2;

    text-transform:uppercase;

    color:#FFFFFF;
}


/*==================================================
  ORDER PROCESS ITEM
==================================================*/

.hbs-terms-orders-item{
    position:relative;
    z-index:2;

    display:grid;
    grid-template-columns:44px 1fr;

    gap:15px;

    padding:18px 0;

    border-bottom:1px solid rgba(255,255,255,.09);
}


.hbs-terms-orders-item:last-child{
    padding-bottom:0;

    border-bottom:none;
}


/*==================================================
  ITEM NUMBER
==================================================*/

.hbs-terms-orders-number{
    width:41px;
    height:41px;

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

    border-radius:50%;

    background:rgba(216,199,167,.10);

    border:1px solid rgba(216,199,167,.18);

    font-family:'Oswald',sans-serif;
    font-size:12px;
    font-weight:700;

    color:#D8C7A7;

    transition:
        background .3s ease,
        border-color .3s ease,
        color .3s ease,
        transform .3s ease;
}


.hbs-terms-orders-item:hover
.hbs-terms-orders-number{
    background:#B98A50;

    border-color:#B98A50;

    color:#FFFFFF;

    transform:scale(1.06);
}


/*==================================================
  ITEM LABEL
==================================================*/

.hbs-terms-orders-item-label{
    display:block;

    margin-bottom:4px;

    font-family:'Inter',sans-serif;
    font-size:8px;
    font-weight:700;
    line-height:1;

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

    color:#D8C7A7;
}


/*==================================================
  ITEM HEADING
==================================================*/

.hbs-terms-orders-item h4{
    margin:0 0 5px;

    font-family:'Oswald',sans-serif;
    font-size:17px;
    font-weight:600;
    line-height:1.3;

    text-transform:uppercase;

    color:#FFFFFF;
}


/*==================================================
  ITEM DESCRIPTION
==================================================*/

.hbs-terms-orders-item p{
    max-width:530px;

    margin:0;

    font-family:'Inter',sans-serif;
    font-size:12px;
    font-weight:400;
    line-height:1.7;

    color:rgba(255,255,255,.62);
}


/*==================================================
  CANCELLATION / REFUSAL AREA
==================================================*/

.hbs-terms-orders-actions{
    position:relative;
    z-index:3;

    width:100%;

    padding:55px 20px;

    background:#F8F6F2;

    border-top:1px solid rgba(36,56,43,.06);
    border-bottom:1px solid rgba(36,56,43,.06);
}


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

.hbs-terms-orders-actions-inner{
    width:100%;
    max-width:1320px;

    margin:0 auto;

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

    gap:18px;
}


/*==================================================
  ACTION CARD
==================================================*/

.hbs-terms-orders-action-card{
    position:relative;

    display:grid;
    grid-template-columns:55px 1fr;

    gap:18px;
    align-items:flex-start;

    padding:28px;

    background:#FFFFFF;

    border:1px solid rgba(36,56,43,.08);
    border-radius:15px;

    overflow:hidden;

    transition:
        transform .3s ease,
        border-color .3s ease,
        box-shadow .3s ease;
}


.hbs-terms-orders-action-card::before{
    content:"";

    position:absolute;
    bottom:0;
    left:0;

    width:100%;
    height:3px;

    background:#B98A50;

    transform:scaleX(0);
    transform-origin:left;

    transition:transform .35s ease;
}


.hbs-terms-orders-action-card:hover{
    transform:translateY(-4px);

    border-color:rgba(185,138,80,.24);

    box-shadow:
        0 16px 34px rgba(20,41,30,.07);
}


.hbs-terms-orders-action-card:hover::before{
    transform:scaleX(1);
}


/*==================================================
  ACTION ICON
==================================================*/

.hbs-terms-orders-action-icon{
    width:53px;
    height:53px;

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

    border-radius:50%;

    background:#24382B;

    transition:
        background .3s ease,
        transform .3s ease;
}


.hbs-terms-orders-action-icon svg{
    width:23px;
    height:23px;

    fill:none;

    stroke:#D8C7A7;
    stroke-width:1.8;
    stroke-linecap:round;
    stroke-linejoin:round;
}


.hbs-terms-orders-action-card:hover
.hbs-terms-orders-action-icon{
    background:#8A6846;

    transform:scale(1.05);
}


/*==================================================
  ACTION LABEL
==================================================*/

.hbs-terms-orders-action-card span{
    display:block;

    margin:2px 0 6px;

    font-family:'Inter',sans-serif;
    font-size:9px;
    font-weight:700;
    line-height:1;

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

    color:#8A6846;
}


/*==================================================
  ACTION HEADING
==================================================*/

.hbs-terms-orders-action-card h3{
    margin:0 0 9px;

    font-family:'Oswald',sans-serif;
    font-size:20px;
    font-weight:600;
    line-height:1.3;

    text-transform:uppercase;

    color:#24382B;
}


/*==================================================
  ACTION DESCRIPTION
==================================================*/

.hbs-terms-orders-action-card p{
    margin:0;

    font-family:'Inter',sans-serif;
    font-size:12px;
    font-weight:400;
    line-height:1.75;

    color:#686D69;
}


/*==================================================
  FINAL ORDER REMINDER
==================================================*/

.hbs-terms-orders-bottom{
    position:relative;
    z-index:3;

    width:100%;

    padding:0 20px 70px;

    background:#F8F6F2;
}


/*==================================================
  BOTTOM INNER
==================================================*/

.hbs-terms-orders-bottom-inner{
    position:relative;

    width:100%;
    max-width:1320px;

    margin:0 auto;

    display:grid;
    grid-template-columns:.75fr 1.25fr;

    gap:35px;
    align-items:center;

    padding:28px 30px;

    background:#24382B;

    border-radius:16px;

    overflow:hidden;

    box-shadow:
        0 18px 42px rgba(20,41,30,.14);
}


.hbs-terms-orders-bottom-inner::before{
    content:"";

    position:absolute;
    top:0;
    left:0;

    width:100%;
    height:4px;

    background:#B98A50;
}


.hbs-terms-orders-bottom-inner::after{
    content:"";

    position:absolute;
    top:-140px;
    right:-100px;

    width:310px;
    height:310px;

    border-radius:50%;

    background:rgba(216,199,167,.045);

    pointer-events:none;
}


/*==================================================
  BOTTOM LEFT
==================================================*/

.hbs-terms-orders-bottom-left{
    position:relative;
    z-index:2;

    display:flex;
    align-items:center;

    gap:15px;
}


/*==================================================
  BOTTOM ICON
==================================================*/

.hbs-terms-orders-bottom-icon{
    flex:0 0 auto;

    width:52px;
    height:52px;

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

    border-radius:50%;

    background:rgba(216,199,167,.11);

    border:1px solid rgba(216,199,167,.18);
}


.hbs-terms-orders-bottom-icon svg{
    width:23px;
    height:23px;

    fill:none;

    stroke:#D8C7A7;
    stroke-width:1.8;
    stroke-linecap:round;
    stroke-linejoin:round;
}


/*==================================================
  BOTTOM LABEL
==================================================*/

.hbs-terms-orders-bottom-left span{
    display:block;

    margin-bottom:4px;

    font-family:'Inter',sans-serif;
    font-size:9px;
    font-weight:700;
    line-height:1;

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

    color:#D8C7A7;
}


/*==================================================
  BOTTOM HEADING
==================================================*/

.hbs-terms-orders-bottom-left strong{
    display:block;

    font-family:'Oswald',sans-serif;
    font-size:18px;
    font-weight:600;
    line-height:1.3;

    text-transform:uppercase;

    color:#FFFFFF;
}


/*==================================================
  BOTTOM DESCRIPTION
==================================================*/

.hbs-terms-orders-bottom-inner > p{
    position:relative;
    z-index:2;

    margin:0;

    font-family:'Inter',sans-serif;
    font-size:12px;
    font-weight:400;
    line-height:1.75;

    color:rgba(255,255,255,.64);
}


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

@media(max-width:1100px){

    .hbs-terms-orders{
        padding-top:75px;
    }


    .hbs-terms-orders-container{
        grid-template-columns:1fr;

        gap:45px;

        padding-bottom:60px;
    }


    .hbs-terms-orders-content{
        max-width:800px;
    }


    .hbs-terms-orders-panel{
        max-width:850px;
    }


    .hbs-terms-orders-bottom-inner{
        grid-template-columns:1fr;

        gap:18px;
    }

}


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

@media(max-width:767px){

    .hbs-terms-orders{
        padding:60px 20px 0;
    }


    .hbs-terms-orders-container{
        gap:36px;

        padding-bottom:50px;
    }


    /* EYEBROW */

    .hbs-terms-orders-eyebrow{
        margin-bottom:16px;

        font-size:11px;
        letter-spacing:1.5px;
    }


    .hbs-terms-orders-eyebrow::before{
        width:30px;
    }


    /* HEADING */

    .hbs-terms-orders-content > h2{
        margin-bottom:20px;

        font-size:39px;
    }


    /* TEXT */

    .hbs-terms-orders-content > p{
        font-size:13px;

        line-height:1.8;
    }


    .hbs-terms-orders-content >
    .hbs-terms-orders-lead{
        font-size:15px;
    }


    /* NOTICE */

    .hbs-terms-orders-notice{
        margin-top:24px;

        padding:18px;

        gap:13px;
    }


    .hbs-terms-orders-notice-icon{
        width:42px;
        height:42px;
    }


    /* PANEL */

    .hbs-terms-orders-panel{
        padding:29px 24px;

        border-radius:17px;
    }


    .hbs-terms-orders-panel-header{
        gap:13px;

        padding-bottom:19px;
    }


    .hbs-terms-orders-panel-icon{
        width:49px;
        height:49px;
    }


    .hbs-terms-orders-panel-icon svg{
        width:22px;
        height:22px;
    }


    .hbs-terms-orders-panel-header h3{
        font-size:22px;
    }


    /* PROCESS ITEMS */

    .hbs-terms-orders-item{
        grid-template-columns:39px 1fr;

        gap:12px;

        padding:16px 0;
    }


    .hbs-terms-orders-number{
        width:37px;
        height:37px;
    }


    .hbs-terms-orders-item h4{
        font-size:16px;
    }


    /* ACTION AREA */

    .hbs-terms-orders-actions{
        padding:45px 20px;
    }


    .hbs-terms-orders-actions-inner{
        grid-template-columns:1fr;

        gap:12px;
    }


    .hbs-terms-orders-action-card{
        grid-template-columns:48px 1fr;

        gap:14px;

        padding:21px;
    }


    .hbs-terms-orders-action-icon{
        width:46px;
        height:46px;
    }


    .hbs-terms-orders-action-card h3{
        font-size:18px;
    }


    /* BOTTOM */

    .hbs-terms-orders-bottom{
        padding:0 20px 55px;
    }


    .hbs-terms-orders-bottom-inner{
        padding:23px 20px;

        border-radius:14px;
    }


    .hbs-terms-orders-bottom-left{
        align-items:flex-start;

        gap:13px;
    }


    .hbs-terms-orders-bottom-icon{
        width:46px;
        height:46px;
    }


    .hbs-terms-orders-bottom-left strong{
        font-size:16px;
    }

}


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

@media(max-width:480px){

    .hbs-terms-orders{
        padding:55px 16px 0;
    }


    .hbs-terms-orders-content > h2{
        font-size:35px;
    }


    .hbs-terms-orders-notice{
        padding:16px;
    }


    .hbs-terms-orders-panel{
        padding:26px 20px;
    }


    .hbs-terms-orders-panel-header{
        align-items:flex-start;
    }


    .hbs-terms-orders-panel-header h3{
        font-size:20px;
    }


    .hbs-terms-orders-item{
        grid-template-columns:35px 1fr;

        gap:10px;
    }


    .hbs-terms-orders-number{
        width:34px;
        height:34px;

        font-size:11px;
    }


    .hbs-terms-orders-actions{
        padding:40px 16px;
    }


    .hbs-terms-orders-action-card{
        grid-template-columns:1fr;

        padding:19px;
    }


    .hbs-terms-orders-bottom{
        padding:0 16px 50px;
    }


    .hbs-terms-orders-bottom-inner{
        padding:21px 17px;
    }


    .hbs-terms-orders-bottom-left{
        flex-direction:column;
    }

}/* End custom CSS */