.elementor-20594 .elementor-element.elementor-element-40412f3{--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-20594 .elementor-element.elementor-element-dfa3318{--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-20594 .elementor-element.elementor-element-0f79d14{--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-20594 .elementor-element.elementor-element-5daf983{--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-20594 .elementor-element.elementor-element-e9ead2d{--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-20594 .elementor-element.elementor-element-bbe3f52{--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-20594 .elementor-element.elementor-element-957a2c2{--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-20594 .elementor-element.elementor-element-98915b1{--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;}/* Start custom CSS for html, class: .elementor-element-8951e95 *//*==========================================================
TOMFORD MASTER HERO V5
ELEMENTOR FULL WIDTH
==========================================================*/

/* Remove Elementor spacing */

.elementor-widget-html,
.elementor-widget-html .elementor-widget-container{
    padding:0 !important;
    margin:0 !important;
}

.tftHeroV5{
    position:relative;
    width:100vw;
    min-height:100vh;

    margin-left:calc(50% - 50vw);
    margin-right:calc(50% - 50vw);

    overflow:hidden;
    background:#050505;

    display:flex;
    align-items:flex-end;

    isolation:isolate;
}

/*=========================================
Background Image
=========================================*/

.tftHeroV5__image{

    position:absolute;
    inset:0;

    background-image:url("https://tomfordtailor.com/wp-content/uploads/2026/06/custom-shirts-chiang-mai-tomford-tailor.png");

    background-size:cover;
    background-position:center center;
    background-repeat:no-repeat;

    transition:8s ease;
    transform:scale(1);

    z-index:1;
}

.tftHeroV5:hover .tftHeroV5__image{

    transform:scale(1.03);

}


/*=========================================
Luxury Overlay
=========================================*/

.tftHeroV5__overlay{

    position:absolute;
    inset:0;

    background:

    linear-gradient(
    90deg,
    rgba(5,5,5,.28) 0%,
    rgba(5,5,5,.16) 24%,
    rgba(5,5,5,.08) 48%,
    rgba(5,5,5,.02) 72%,
    transparent 100%
    ),

    linear-gradient(
    180deg,
    transparent,
    rgba(0,0,0,.12)
    );

    z-index:2;

}


/*=========================================
Content
=========================================*/

.tftHeroV5__content{

    position:relative;

    z-index:5;

    width:100%;
    max-width:1400px;

    margin:auto;

    padding:0 80px 80px;

    color:#fff;

}


.tftHeroV5__eyebrow{

    display:inline-block;

    margin-bottom:18px;

    font-size:12px;

    font-weight:700;

    letter-spacing:4px;

    text-transform:uppercase;

    color:#fff;

    opacity:.9;

}


.tftHeroV5 h1{

    margin:0;

    max-width:620px;

    font-size:clamp(52px,7vw,92px);

    line-height:.94;

    letter-spacing:-.04em;

    font-weight:700;

    color:#fff;

}


.tftHeroV5 p{

    margin:24px 0 40px;

    max-width:520px;

    font-size:18px;

    line-height:1.85;

    color:#dddddd;

}


/*=========================================
Buttons
=========================================*/

.tftHeroV5__buttons{

    display:flex;

    gap:16px;

    flex-wrap:wrap;

}


.tftHeroV5__btn{

    display:inline-flex;

    align-items:center;

    justify-content:center;

    padding:18px 34px;

    border-radius:100px;

    border:1px solid rgba(255,255,255,.28);

    background:rgba(255,255,255,.04);

    backdrop-filter:blur(12px);

    -webkit-backdrop-filter:blur(12px);

    text-decoration:none;

    color:#fff;

    font-weight:600;

    transition:.35s ease;

}


.tftHeroV5__btn:hover{

    background:#fff;

    color:#111;

    border-color:#fff;

    transform:translateY(-2px);

}


/*=========================================
Tablet
=========================================*/

@media (max-width:1024px){

.tftHeroV5{

    min-height:90vh;

}

.tftHeroV5__content{

    padding:0 40px 60px;

}

.tftHeroV5__image{

    background-position:65% center;

}

}


/*=========================================
Mobile
=========================================*/

@media (max-width:768px){

.tftHeroV5{

    min-height:88vh;

}

.tftHeroV5__image{

    background-position:72% center;

}

.tftHeroV5__overlay{

background:

linear-gradient(
180deg,
rgba(0,0,0,.04),
rgba(0,0,0,.16) 45%,
rgba(0,0,0,.42)
),

linear-gradient(
90deg,
rgba(5,5,5,.24),
rgba(5,5,5,.10),
transparent
);

}

.tftHeroV5__content{

    padding:0 24px 34px;

}

.tftHeroV5__eyebrow{

    font-size:11px;

    letter-spacing:3px;

    margin-bottom:12px;

}

.tftHeroV5 h1{

    font-size:clamp(42px,11vw,60px);

    line-height:.98;

}

.tftHeroV5 p{

    font-size:16px;

    line-height:1.75;

    margin:18px 0 28px;

}

.tftHeroV5__buttons{

    flex-direction:column;

    width:100%;

}

.tftHeroV5__btn{

    width:100%;

}

}


/*=========================================
Small Mobile
=========================================*/

@media (max-width:480px){

.tftHeroV5__content{

    padding:0 20px 28px;

}

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-bbaea6d *//*==================================================
TOMFORD SHIRT ESSENTIAL
==================================================*/

.tf-shirt-essential{
    width:100vw;
    margin-left:calc(50% - 50vw);
    margin-right:calc(50% - 50vw);
    background:#0b0b0b;
    padding:160px 0;
    overflow:hidden;
}

.tf-shirt-essential-wrap{
    max-width:1700px;
    margin:0 auto;
    padding:0 60px;
    display:flex;
    align-items:center;
    gap:120px;
}

.tf-shirt-essential-content,
.tf-shirt-essential-image{
    flex:1;
}

.tf-shirt-essential-content{
    max-width:650px;
}

/*=========================
IMAGE
=========================*/

.tf-shirt-essential-image img{
    width:100%;
    height:980px;
    object-fit:cover;
    display:block;
    border-radius:28px;
    border:1px solid rgba(200,166,106,.15);
    box-shadow:0 35px 90px rgba(0,0,0,.45);
    transition:.8s ease;
}

.tf-shirt-essential:hover .tf-shirt-essential-image img{
    transform:scale(1.03);
    border-color:#c8a66a;
}

/*=========================
HEADER
=========================*/

.tf-shirt-essential-label{
    display:block;
    color:#c8a66a;
    font-size:13px;
    font-weight:600;
    letter-spacing:4px;
    text-transform:uppercase;
    margin-bottom:18px;
}

.tf-shirt-essential-content h2{
    margin:0;
    color:#ffffff;
    font-size:clamp(42px,5vw,64px);
    line-height:1.08;
}

.tf-shirt-essential-intro{
    margin-top:35px;
    color:#d6d6d6;
    font-size:18px;
    line-height:1.9;
}

/*=========================
EDITORIAL POINTS
=========================*/

.tf-shirt-points{
    margin-top:55px;
}

.tf-shirt-point{
    display:flex;
    align-items:flex-start;
    gap:28px;
    padding:30px 0;
    border-bottom:1px solid rgba(255,255,255,.08);
    transition:.35s ease;
}

.tf-shirt-point:last-child{
    border-bottom:none;
}

.tf-shirt-number{
    min-width:60px;
    color:#c8a66a;
    font-size:34px;
    font-weight:300;
    line-height:1;
}

.tf-shirt-text h3{
    margin:0 0 12px;
    color:#ffffff;
    font-size:27px;
    font-weight:500;
}

.tf-shirt-text p{
    margin:0;
    color:#d6d6d6;
    font-size:16px;
    line-height:1.8;
}

/*=========================
HOVER
=========================*/

.tf-shirt-point:hover{
    padding-left:18px;
}

.tf-shirt-point:hover .tf-shirt-number{
    color:#ffffff;
    transition:.35s ease;
}

.tf-shirt-point:hover h3{
    color:#c8a66a;
    transition:.35s ease;
}

/*=========================
QUOTE
=========================*/

.tf-shirt-essential-quote{
    margin-top:55px;
    border-left:3px solid #c8a66a;
    padding-left:28px;
}

.tf-shirt-essential-quote strong{
    display:block;
    color:#ffffff;
    font-size:30px;
    line-height:1.5;
    font-weight:500;
}

/*==================================================
TABLET
==================================================*/

@media(max-width:1024px){

.tf-shirt-essential{
    padding:120px 0;
}

.tf-shirt-essential-wrap{
    flex-direction:column-reverse;
    gap:70px;
    padding:0 30px;
}

.tf-shirt-essential-content{
    max-width:100%;
}

.tf-shirt-essential-image img{
    height:760px;
}

}

/*==================================================
MOBILE
==================================================*/

@media(max-width:768px){

.tf-shirt-essential{
    padding:90px 0;
}

.tf-shirt-essential-wrap{
    padding:0 20px;
    gap:45px;
}

.tf-shirt-essential-image img{
    height:auto;
    aspect-ratio:4/5;
}

.tf-shirt-essential-content h2{
    font-size:34px;
}

.tf-shirt-essential-intro{
    font-size:16px;
    line-height:1.8;
}

.tf-shirt-point{
    gap:18px;
    padding:24px 0;
}

.tf-shirt-number{
    min-width:45px;
    font-size:24px;
}

.tf-shirt-text h3{
    font-size:22px;
}

.tf-shirt-text p{
    font-size:15px;
}

.tf-shirt-essential-quote{
    margin-top:40px;
    padding-left:20px;
}

.tf-shirt-essential-quote strong{
    font-size:22px;
}

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-a4280ad *//*==================================================
TOMFORD SHIRT COLLECTION
==================================================*/

.tf-shirt-collection{
    width:100vw;
    margin-left:calc(50% - 50vw);
    margin-right:calc(50% - 50vw);
    background:#090909;
    padding:160px 0;
}

/*=========================
HEADER
=========================*/

.tf-shirt-collection-header{
    max-width:900px;
    margin:0 auto 90px;
    padding:0 30px;
    text-align:center;
}

.tf-shirt-collection-label{
    display:block;
    color:#c8a66a;
    font-size:13px;
    font-weight:600;
    letter-spacing:4px;
    text-transform:uppercase;
    margin-bottom:18px;
}

.tf-shirt-collection-header h2{
    color:#fff;
    font-size:clamp(42px,5vw,64px);
    line-height:1.1;
    margin:0;
}

.tf-shirt-collection-header p{
    color:#d6d6d6;
    font-size:18px;
    line-height:1.9;
    max-width:760px;
    margin:35px auto 0;
}

/*=========================
GRID
=========================*/

.tf-shirt-collection-grid{
    max-width:1700px;
    margin:0 auto;
    padding:0 60px;
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:35px;
}

/*=========================
CARD
=========================*/

.tf-shirt-card{
    position:relative;
    display:block;
    overflow:hidden;
    border-radius:28px;
    text-decoration:none;
    background:#111;
    min-height:650px;
    border:1px solid rgba(200,166,106,.10);
    transition:.45s ease;
}

.tf-shirt-card img{
    width:100%;
    height:650px;
    object-fit:cover;
    display:block;
    transition:1s ease;
}

.tf-shirt-card::after{
    content:"";
    position:absolute;
    inset:0;
    background:linear-gradient(
        to top,
        rgba(0,0,0,.82) 8%,
        rgba(0,0,0,.35) 45%,
        rgba(0,0,0,.05) 100%
    );
    transition:.45s ease;
}

/*=========================
OVERLAY
=========================*/

.tf-shirt-overlay{
    position:absolute;
    left:40px;
    right:40px;
    bottom:40px;
    z-index:2;
}

.tf-shirt-category{
    display:inline-block;
    color:#c8a66a;
    font-size:12px;
    letter-spacing:3px;
    text-transform:uppercase;
    margin-bottom:14px;
}

.tf-shirt-overlay h3{
    color:#fff;
    font-size:36px;
    line-height:1.25;
    margin:0;
    transition:.35s ease;
}

/*=========================
HOVER
=========================*/

.tf-shirt-card:hover{
    transform:translateY(-8px);
    border-color:#c8a66a;
    box-shadow:0 30px 80px rgba(0,0,0,.45);
}

.tf-shirt-card:hover img{
    transform:scale(1.08);
}

.tf-shirt-card:hover::after{
    background:linear-gradient(
        to top,
        rgba(0,0,0,.88) 10%,
        rgba(0,0,0,.45) 55%,
        rgba(0,0,0,.08) 100%
    );
}

.tf-shirt-card:hover h3{
    transform:translateY(-4px);
    color:#c8a66a;
}

/*=========================
QUOTE
=========================*/

.tf-shirt-collection-quote{
    max-width:900px;
    margin:90px auto 0;
    text-align:center;
    padding:0 30px;
}

.tf-shirt-collection-quote strong{
    color:#fff;
    font-size:34px;
    font-weight:500;
    line-height:1.5;
}

/*==================================================
TABLET
==================================================*/

@media(max-width:1024px){

.tf-shirt-collection{
    padding:120px 0;
}

.tf-shirt-collection-grid{
    grid-template-columns:1fr;
    padding:0 30px;
}

.tf-shirt-card,
.tf-shirt-card img{
    height:700px;
}

}

/*==================================================
MOBILE
==================================================*/

@media(max-width:768px){

.tf-shirt-collection{
    padding:90px 0;
}

.tf-shirt-collection-header{
    padding:0 20px;
    margin-bottom:60px;
}

.tf-shirt-collection-header h2{
    font-size:34px;
}

.tf-shirt-collection-header p{
    font-size:16px;
}

.tf-shirt-collection-grid{
    padding:0 20px;
    gap:24px;
}

.tf-shirt-card,
.tf-shirt-card img{
    height:auto;
    aspect-ratio:4/5;
    min-height:auto;
}

.tf-shirt-overlay{
    left:24px;
    right:24px;
    bottom:24px;
}

.tf-shirt-overlay h3{
    font-size:28px;
}

.tf-shirt-collection-quote{
    margin-top:70px;
    padding:0 20px;
}

.tf-shirt-collection-quote strong{
    font-size:24px;
}

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-f9f08fa *//*==================================================
TOMFORD FABRIC LIBRARY
==================================================*/

.tf-shirt-fabrics{
    width:100vw;
    margin-left:calc(50% - 50vw);
    margin-right:calc(50% - 50vw);
    background:#0b0b0b;
    padding:160px 0;
}

/*=========================
HEADER
=========================*/

.tf-shirt-fabrics-header{
    max-width:900px;
    margin:0 auto 90px;
    padding:0 30px;
    text-align:center;
}

.tf-shirt-fabrics-label{
    display:block;
    color:#c8a66a;
    font-size:13px;
    font-weight:600;
    letter-spacing:4px;
    text-transform:uppercase;
    margin-bottom:18px;
}

.tf-shirt-fabrics-header h2{
    color:#fff;
    font-size:clamp(42px,5vw,64px);
    line-height:1.1;
    margin:0;
}

.tf-shirt-fabrics-header p{
    color:#d6d6d6;
    font-size:18px;
    line-height:1.9;
    max-width:760px;
    margin:35px auto 0;
}

/*=========================
GRID
=========================*/

.tf-shirt-fabrics-grid{
    max-width:1700px;
    margin:0 auto;
    padding:0 60px;
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:35px;
}

/*=========================
CARD
=========================*/

.tf-fabric-card{
    background:#121212;
    border-radius:26px;
    overflow:hidden;
    border:1px solid rgba(200,166,106,.12);
    transition:.45s ease;
}

.tf-fabric-card:hover{
    transform:translateY(-8px);
    border-color:#c8a66a;
    box-shadow:0 30px 80px rgba(0,0,0,.45);
}

.tf-fabric-card img{
    width:100%;
    height:340px;
    object-fit:cover;
    display:block;
    transition:1s ease;
}

.tf-fabric-card:hover img{
    transform:scale(1.06);
}

/*=========================
CONTENT
=========================*/

.tf-fabric-content{
    padding:34px;
}

.tf-fabric-content span:first-child{
    display:block;
    color:#c8a66a;
    font-size:12px;
    font-weight:600;
    letter-spacing:3px;
    text-transform:uppercase;
    margin-bottom:14px;
}

.tf-fabric-content h3{
    color:#fff;
    font-size:30px;
    margin:0 0 18px;
    line-height:1.2;
}

.tf-fabric-content p{
    color:#d6d6d6;
    font-size:16px;
    line-height:1.8;
    margin:0 0 30px;
}

/*=========================
BEST FOR
=========================*/

.tf-fabric-bestfor{
    margin-top:20px;
}

.tf-fabric-bestfor small{
    display:block;
    color:#8f8f8f;
    font-size:11px;
    font-weight:600;
    letter-spacing:2px;
    text-transform:uppercase;
    margin-bottom:14px;
}
/*=========================
BEST FOR TAGS
=========================*/

.tf-fabric-tags{
    display:flex;
    flex-wrap:wrap;
    gap:12px;
}

.tf-fabric-tags span{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    padding:10px 18px;
    border:1px solid rgba(200,166,106,.25);
    border-radius:50px;
    color:#c8a66a;
    font-size:13px;
    font-weight:500;
    transition:.35s ease;
}

.tf-fabric-card:hover .tf-fabric-tags span{
    background:#c8a66a;
    color:#111;
}

/*=========================
TABLET
=========================*/

@media(max-width:1024px){

.tf-shirt-fabrics{
    padding:120px 0;
}

.tf-shirt-fabrics-grid{
    grid-template-columns:repeat(2,1fr);
    padding:0 30px;
}

}

/*=========================
MOBILE
=========================*/

@media(max-width:768px){

.tf-shirt-fabrics{
    padding:90px 0;
}

.tf-shirt-fabrics-header{
    margin-bottom:60px;
    padding:0 20px;
}

.tf-shirt-fabrics-header h2{
    font-size:34px;
}

.tf-shirt-fabrics-header p{
    font-size:16px;
}

.tf-shirt-fabrics-grid{
    grid-template-columns:1fr;
    padding:0 20px;
    gap:24px;
}

.tf-fabric-card img{
    height:auto;
    aspect-ratio:4/3;
}

.tf-fabric-content{
    padding:26px;
}

.tf-fabric-content h3{
    font-size:24px;
}

.tf-fabric-content p{
    font-size:15px;
}

.tf-fabric-tags{
    gap:10px;
}

.tf-fabric-tags span{
    font-size:12px;
    padding:8px 15px;
}

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-5d49b91 *//*==================================================
TOMFORD SHIRT EXPERIENCE
==================================================*/

.tf-shirt-experience{
    width:100vw;
    margin-left:calc(50% - 50vw);
    margin-right:calc(50% - 50vw);
    background:#090909;
    padding:160px 0;
    overflow:hidden;
}

.tf-shirt-experience-wrap{
    max-width:1700px;
    margin:0 auto;
    padding:0 60px;
    display:flex;
    align-items:center;
    gap:120px;
}

.tf-shirt-experience-content,
.tf-shirt-experience-image{
    flex:1;
}

.tf-shirt-experience-content{
    max-width:650px;
}

/*=========================
IMAGE
=========================*/

.tf-shirt-experience-image img{
    width:100%;
    height:980px;
    object-fit:cover;
    display:block;
    border-radius:28px;
    border:1px solid rgba(200,166,106,.15);
    box-shadow:0 35px 90px rgba(0,0,0,.45);
    transition:.8s ease;
}

.tf-shirt-experience:hover .tf-shirt-experience-image img{
    transform:scale(1.03);
    border-color:#c8a66a;
}

/*=========================
HEADER
=========================*/

.tf-shirt-experience-label{
    display:block;
    color:#c8a66a;
    font-size:13px;
    font-weight:600;
    letter-spacing:4px;
    text-transform:uppercase;
    margin-bottom:18px;
}

.tf-shirt-experience-content h2{
    margin:0;
    color:#ffffff;
    font-size:clamp(42px,5vw,64px);
    line-height:1.08;
}

.tf-shirt-experience-intro{
    margin-top:35px;
    color:#d6d6d6;
    font-size:18px;
    line-height:1.9;
}

/*=========================
TIMELINE
=========================*/

.tf-shirt-timeline{
    margin-top:55px;
}

.tf-shirt-step{
    display:flex;
    align-items:flex-start;
    gap:28px;
    padding:30px 0;
    border-bottom:1px solid rgba(255,255,255,.08);
    transition:.35s ease;
}

.tf-shirt-step:last-child{
    border-bottom:none;
}

.tf-shirt-step-number{
    min-width:60px;
    color:#c8a66a;
    font-size:34px;
    font-weight:300;
    line-height:1;
}

.tf-shirt-step-content h3{
    margin:0 0 12px;
    color:#ffffff;
    font-size:27px;
    font-weight:500;
}

.tf-shirt-step-content p{
    margin:0;
    color:#d6d6d6;
    font-size:16px;
    line-height:1.8;
}

/*=========================
HOVER
=========================*/

.tf-shirt-step:hover{
    padding-left:18px;
}

.tf-shirt-step:hover .tf-shirt-step-number{
    color:#ffffff;
    transition:.35s ease;
}

.tf-shirt-step:hover h3{
    color:#c8a66a;
    transition:.35s ease;
}

/*=========================
QUOTE
=========================*/

.tf-shirt-experience-quote{
    margin-top:55px;
    border-left:3px solid #c8a66a;
    padding-left:28px;
}

.tf-shirt-experience-quote strong{
    display:block;
    color:#ffffff;
    font-size:30px;
    line-height:1.5;
    font-weight:500;
}

/*==================================================
TABLET
==================================================*/

@media(max-width:1024px){

.tf-shirt-experience{
    padding:120px 0;
}

.tf-shirt-experience-wrap{
    flex-direction:column-reverse;
    gap:70px;
    padding:0 30px;
}

.tf-shirt-experience-content{
    max-width:100%;
}

.tf-shirt-experience-image img{
    height:760px;
}

}

/*==================================================
MOBILE
==================================================*/

@media(max-width:768px){

.tf-shirt-experience{
    padding:90px 0;
}

.tf-shirt-experience-wrap{
    padding:0 20px;
    gap:45px;
}

.tf-shirt-experience-image img{
    height:auto;
    aspect-ratio:4/5;
}

.tf-shirt-experience-content h2{
    font-size:34px;
}

.tf-shirt-experience-intro{
    font-size:16px;
    line-height:1.8;
}

.tf-shirt-step{
    gap:18px;
    padding:24px 0;
}

.tf-shirt-step-number{
    min-width:45px;
    font-size:24px;
}

.tf-shirt-step-content h3{
    font-size:22px;
}

.tf-shirt-step-content p{
    font-size:15px;
}

.tf-shirt-experience-quote{
    margin-top:40px;
    padding-left:20px;
}

.tf-shirt-experience-quote strong{
    font-size:22px;
}

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-570fb84 *//*==================================================
TOMFORD SHIRT CRAFT
==================================================*/

.tf-shirt-craft{
    width:100vw;
    margin-left:calc(50% - 50vw);
    margin-right:calc(50% - 50vw);
    background:#0b0b0b;
    padding:160px 0;
    overflow:hidden;
}

.tf-shirt-craft-wrap{
    max-width:1700px;
    margin:0 auto;
    padding:0 60px;
    display:flex;
    align-items:center;
    gap:120px;
}

.tf-shirt-craft-content,
.tf-shirt-craft-image{
    flex:1;
}

.tf-shirt-craft-content{
    max-width:650px;
}

/*=========================
IMAGE
=========================*/

.tf-shirt-craft-image img{
    width:100%;
    height:980px;
    object-fit:cover;
    display:block;
    border-radius:28px;
    border:1px solid rgba(200,166,106,.15);
    box-shadow:0 35px 90px rgba(0,0,0,.45);
    transition:.8s ease;
}

.tf-shirt-craft:hover .tf-shirt-craft-image img{
    transform:scale(1.03);
    border-color:#c8a66a;
}

/*=========================
HEADER
=========================*/

.tf-shirt-craft-label{
    display:block;
    color:#c8a66a;
    font-size:13px;
    font-weight:600;
    letter-spacing:4px;
    text-transform:uppercase;
    margin-bottom:18px;
}

.tf-shirt-craft-content h2{
    margin:0;
    color:#ffffff;
    font-size:clamp(42px,5vw,64px);
    line-height:1.08;
}

.tf-shirt-craft-intro{
    margin-top:35px;
    color:#d6d6d6;
    font-size:18px;
    line-height:1.9;
}

/*=========================
CRAFT LIST
=========================*/

.tf-shirt-craft-list{
    margin-top:55px;
}

.tf-shirt-craft-item{
    display:flex;
    align-items:flex-start;
    gap:28px;
    padding:30px 0;
    border-bottom:1px solid rgba(255,255,255,.08);
    transition:.35s ease;
}

.tf-shirt-craft-item:last-child{
    border-bottom:none;
}

.tf-shirt-craft-number{
    min-width:60px;
    color:#c8a66a;
    font-size:34px;
    font-weight:300;
    line-height:1;
}

.tf-shirt-craft-text h3{
    margin:0 0 12px;
    color:#ffffff;
    font-size:27px;
    font-weight:500;
}

.tf-shirt-craft-text p{
    margin:0;
    color:#d6d6d6;
    font-size:16px;
    line-height:1.8;
}

/*=========================
HOVER
=========================*/

.tf-shirt-craft-item:hover{
    padding-left:18px;
}

.tf-shirt-craft-item:hover .tf-shirt-craft-number{
    color:#ffffff;
    transition:.35s ease;
}

.tf-shirt-craft-item:hover h3{
    color:#c8a66a;
    transition:.35s ease;
}

/*=========================
QUOTE
=========================*/

.tf-shirt-craft-quote{
    margin-top:55px;
    border-left:3px solid #c8a66a;
    padding-left:28px;
}

.tf-shirt-craft-quote strong{
    display:block;
    color:#ffffff;
    font-size:30px;
    line-height:1.5;
    font-weight:500;
}

/*==================================================
TABLET
==================================================*/

@media(max-width:1024px){

.tf-shirt-craft{
    padding:120px 0;
}

.tf-shirt-craft-wrap{
    flex-direction:column;
    gap:70px;
    padding:0 30px;
}

.tf-shirt-craft-content{
    max-width:100%;
}

.tf-shirt-craft-image img{
    height:760px;
}

}

/*==================================================
MOBILE
==================================================*/

@media(max-width:768px){

.tf-shirt-craft{
    padding:90px 0;
}

.tf-shirt-craft-wrap{
    padding:0 20px;
    gap:45px;
}

.tf-shirt-craft-image img{
    height:auto;
    aspect-ratio:4/5;
}

.tf-shirt-craft-content h2{
    font-size:34px;
}

.tf-shirt-craft-intro{
    font-size:16px;
    line-height:1.8;
}

.tf-shirt-craft-item{
    gap:18px;
    padding:24px 0;
}

.tf-shirt-craft-number{
    min-width:45px;
    font-size:24px;
}

.tf-shirt-craft-text h3{
    font-size:22px;
}

.tf-shirt-craft-text p{
    font-size:15px;
}

.tf-shirt-craft-quote{
    margin-top:40px;
    padding-left:20px;
}

.tf-shirt-craft-quote strong{
    font-size:22px;
}

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-faacfbb *//*==================================================
TOMFORD SHIRT FAQ
==================================================*/

.tf-shirt-faq{
    width:100vw;
    margin-left:calc(50% - 50vw);
    margin-right:calc(50% - 50vw);
    background:#090909;
    padding:160px 0;
}

.tf-shirt-faq-container{
    max-width:1100px;
    margin:auto;
    padding:0 30px;
}

.tf-shirt-faq-label{
    display:block;
    text-align:center;
    color:#c8a66a;
    font-size:13px;
    font-weight:600;
    letter-spacing:4px;
    text-transform:uppercase;
    margin-bottom:18px;
}

.tf-shirt-faq h2{
    text-align:center;
    color:#fff;
    font-size:clamp(42px,5vw,64px);
    line-height:1.1;
    margin:0;
}

.tf-shirt-faq-intro{
    max-width:760px;
    margin:35px auto 70px;
    text-align:center;
    color:#d6d6d6;
    font-size:18px;
    line-height:1.9;
}

/*=========================
FAQ
=========================*/

.tf-shirt-faq-item{
    border-bottom:1px solid rgba(255,255,255,.08);
}

.tf-shirt-faq-item summary{
    list-style:none;
    cursor:pointer;
    position:relative;
    padding:28px 60px 28px 0;
    color:#ffffff;
    font-size:24px;
    font-weight:500;
    transition:.3s ease;
}

.tf-shirt-faq-item summary::-webkit-details-marker{
    display:none;
}

.tf-shirt-faq-item summary::after{
    content:"+";
    position:absolute;
    right:0;
    top:50%;
    transform:translateY(-50%);
    font-size:34px;
    color:#c8a66a;
    transition:.35s ease;
}

.tf-shirt-faq-item[open] summary::after{
    transform:translateY(-50%) rotate(45deg);
}

.tf-shirt-faq-item summary:hover{
    color:#c8a66a;
}

.tf-shirt-faq-item p{
    color:#d6d6d6;
    font-size:17px;
    line-height:1.9;
    margin:0;
    padding:0 60px 30px 0;
}

/*=========================
MOBILE
=========================*/

@media(max-width:768px){

.tf-shirt-faq{
    padding:90px 0;
}

.tf-shirt-faq-container{
    padding:0 20px;
}

.tf-shirt-faq h2{
    font-size:34px;
}

.tf-shirt-faq-intro{
    font-size:16px;
    margin:30px auto 50px;
}

.tf-shirt-faq-item summary{
    font-size:18px;
    padding:22px 45px 22px 0;
}

.tf-shirt-faq-item summary::after{
    font-size:28px;
}

.tf-shirt-faq-item p{
    font-size:15px;
    padding:0 0 24px;
}

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-35ce939 *//*==================================================
TOMFORD SHIRT CTA
==================================================*/

.tf-shirt-cta{
    width:100vw;
    margin-left:calc(50% - 50vw);
    margin-right:calc(50% - 50vw);
    background:#0b0b0b;
    padding:170px 0;
    text-align:center;
}

.tf-shirt-cta-container{
    max-width:950px;
    margin:auto;
    padding:0 30px;
}

.tf-shirt-cta-label{
    display:block;
    color:#c8a66a;
    font-size:13px;
    font-weight:600;
    letter-spacing:4px;
    text-transform:uppercase;
    margin-bottom:18px;
}

.tf-shirt-cta h2{
    color:#ffffff;
    font-size:clamp(44px,5vw,68px);
    line-height:1.08;
    margin:0;
}

.tf-shirt-cta-intro{
    margin:35px auto 0;
    max-width:760px;
    color:#d6d6d6;
    font-size:18px;
    line-height:1.9;
}

.tf-shirt-cta-buttons{
    margin-top:60px;
    display:flex;
    justify-content:center;
    gap:20px;
    flex-wrap:wrap;
}

/*=========================
PRIMARY BUTTON
=========================*/

.tf-shirt-btn-primary{

    display:inline-flex;
    align-items:center;
    justify-content:center;

    padding:18px 42px;

    background:#c8a66a;

    color:#111111;

    text-decoration:none;

    font-size:15px;

    font-weight:600;

    letter-spacing:1px;

    border-radius:60px;

    transition:.35s ease;

}

.tf-shirt-btn-primary:hover{

    background:#ffffff;

    transform:translateY(-4px);

}

/*=========================
SECONDARY BUTTON
=========================*/

.tf-shirt-btn-secondary{

    display:inline-flex;
    align-items:center;
    justify-content:center;

    padding:18px 42px;

    border:1px solid rgba(200,166,106,.45);

    color:#ffffff;

    text-decoration:none;

    font-size:15px;

    font-weight:600;

    letter-spacing:1px;

    border-radius:60px;

    transition:.35s ease;

}

.tf-shirt-btn-secondary:hover{

    background:#c8a66a;

    color:#111111;

    border-color:#c8a66a;

    transform:translateY(-4px);

}

/*=========================
QUOTE
=========================*/

.tf-shirt-cta-quote{

    margin-top:60px;

}

.tf-shirt-cta-quote strong{

    color:#ffffff;

    font-size:30px;

    font-weight:500;

    line-height:1.5;

}

/*==================================================
TABLET
==================================================*/

@media(max-width:1024px){

.tf-shirt-cta{

    padding:130px 0;

}

}

/*==================================================
MOBILE
==================================================*/

@media(max-width:768px){

.tf-shirt-cta{

    padding:90px 0;

}

.tf-shirt-cta-container{

    padding:0 20px;

}

.tf-shirt-cta h2{

    font-size:36px;

}

.tf-shirt-cta-intro{

    font-size:16px;

}

.tf-shirt-cta-buttons{

    flex-direction:column;

    gap:18px;

}

.tf-shirt-btn-primary,
.tf-shirt-btn-secondary{

    width:100%;

}

.tf-shirt-cta-quote{

    margin-top:45px;

}

.tf-shirt-cta-quote strong{

    font-size:22px;

}

}/* End custom CSS */