/*
Theme Name: Uliser Golf
Description: Bolsas de golf de piel hechas a mano en España
Theme URI:   https://uliser.com
Author: CozarStudio
Author URI:  https://cozarstudio.com
Template: salient
Version: 1.0
*/

@font-face {
    font-family: 'Cormorant Garamond';
    src: url('assets/fonts/CormorantGaramond-Light.eot');
    src: url('assets/fonts/CormorantGaramond-Light.eot?#iefix') format('embedded-opentype'),
        url('assets/fonts/CormorantGaramond-Light.woff2') format('woff2'),
        url('assets/fonts/CormorantGaramond-Light.woff') format('woff'),
        url('assets/fonts/CormorantGaramond-Light.ttf') format('truetype'),
        url('assets/fonts/CormorantGaramond-Light.svg#CormorantGaramond-Light') format('svg');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Cormorant Garamond';
    src: url('assets/fonts/CormorantGaramond-Italic.eot');
    src: url('assets/fonts/CormorantGaramond-Italic.eot?#iefix') format('embedded-opentype'),
        url('assets/fonts/CormorantGaramond-Italic.woff2') format('woff2'),
        url('assets/fonts/CormorantGaramond-Italic.woff') format('woff'),
        url('assets/fonts/CormorantGaramond-Italic.ttf') format('truetype'),
        url('assets/fonts/CormorantGaramond-Italic.svg#CormorantGaramond-Italic') format('svg');
    font-weight: normal;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Cormorant Garamond';
    src: url('assets/fonts/CormorantGaramond-Regular.eot');
    src: url('assets/fonts/CormorantGaramond-Regular.eot?#iefix') format('embedded-opentype'),
        url('assets/fonts/CormorantGaramond-Regular.woff2') format('woff2'),
        url('assets/fonts/CormorantGaramond-Regular.woff') format('woff'),
        url('assets/fonts/CormorantGaramond-Regular.ttf') format('truetype'),
        url('assets/fonts/CormorantGaramond-Regular.svg#CormorantGaramond-Regular') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Cormorant Garamond';
    src: url('assets/fonts/CormorantGaramond-Medium.eot');
    src: url('assets/fonts/CormorantGaramond-Medium.eot?#iefix') format('embedded-opentype'),
        url('assets/fonts/CormorantGaramond-Medium.woff2') format('woff2'),
        url('assets/fonts/CormorantGaramond-Medium.woff') format('woff'),
        url('assets/fonts/CormorantGaramond-Medium.ttf') format('truetype'),
        url('assets/fonts/CormorantGaramond-Medium.svg#CormorantGaramond-Medium') format('svg');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Cormorant Garamond';
    src: url('assets/fonts/CormorantGaramond-Bold.eot');
    src: url('assets/fonts/CormorantGaramond-Bold.eot?#iefix') format('embedded-opentype'),
        url('assets/fonts/CormorantGaramond-Bold.woff2') format('woff2'),
        url('assets/fonts/CormorantGaramond-Bold.woff') format('woff'),
        url('assets/fonts/CormorantGaramond-Bold.ttf') format('truetype'),
        url('assets/fonts/CormorantGaramond-Bold.svg#CormorantGaramond-Bold') format('svg');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Cormorant Garamond';
    src: url('assets/fonts/CormorantGaramond-BoldItalic.eot');
    src: url('assets/fonts/CormorantGaramond-BoldItalic.eot?#iefix') format('embedded-opentype'),
        url('assets/fonts/CormorantGaramond-BoldItalic.woff2') format('woff2'),
        url('assets/fonts/CormorantGaramond-BoldItalic.woff') format('woff'),
        url('assets/fonts/CormorantGaramond-BoldItalic.ttf') format('truetype'),
        url('assets/fonts/CormorantGaramond-BoldItalic.svg#CormorantGaramond-BoldItalic') format('svg');
    font-weight: bold;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Jost';
    src: url('assets/fonts/Jost-ExtraLight.eot');
    src: url('assets/fonts/Jost-ExtraLight.eot?#iefix') format('embedded-opentype'),
        url('assets/fonts/Jost-ExtraLight.woff2') format('woff2'),
        url('assets/fonts/Jost-ExtraLight.woff') format('woff'),
        url('assets/fonts/Jost-ExtraLight.ttf') format('truetype'),
        url('assets/fonts/Jost-ExtraLight.svg#Jost-ExtraLight') format('svg');
    font-weight: 200;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Jost';
    src: url('assets/fonts/Jost-Light.eot');
    src: url('assets/fonts/Jost-Light.eot?#iefix') format('embedded-opentype'),
        url('assets/fonts/Jost-Light.woff2') format('woff2'),
        url('assets/fonts/Jost-Light.woff') format('woff'),
        url('assets/fonts/Jost-Light.ttf') format('truetype'),
        url('assets/fonts/Jost-Light.svg#Jost-Light') format('svg');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Jost';
    src: url('assets/fonts/Jost-Regular.eot');
    src: url('assets/fonts/Jost-Regular.eot?#iefix') format('embedded-opentype'),
        url('assets/fonts/Jost-Regular.woff2') format('woff2'),
        url('assets/fonts/Jost-Regular.woff') format('woff'),
        url('assets/fonts/Jost-Regular.ttf') format('truetype'),
        url('assets/fonts/Jost-Regular.svg#Jost-Regular') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Jost';
    src: url('assets/fonts/Jost-Italic.eot');
    src: url('assets/fonts/Jost-Italic.eot?#iefix') format('embedded-opentype'),
        url('assets/fonts/Jost-Italic.woff2') format('woff2'),
        url('assets/fonts/Jost-Italic.woff') format('woff'),
        url('assets/fonts/Jost-Italic.ttf') format('truetype'),
        url('assets/fonts/Jost-Italic.svg#Jost-Italic') format('svg');
    font-weight: normal;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Jost';
    src: url('assets/fonts/Jost-Bold.eot');
    src: url('assets/fonts/Jost-Bold.eot?#iefix') format('embedded-opentype'),
        url('assets/fonts/Jost-Bold.woff2') format('woff2'),
        url('assets/fonts/Jost-Bold.woff') format('woff'),
        url('assets/fonts/Jost-Bold.ttf') format('truetype'),
        url('assets/fonts/Jost-Bold.svg#Jost-Bold') format('svg');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Jost';
    src: url('assets/fonts/Jost-BoldItalic.eot');
    src: url('assets/fonts/Jost-BoldItalic.eot?#iefix') format('embedded-opentype'),
        url('assets/fonts/Jost-BoldItalic.woff2') format('woff2'),
        url('assets/fonts/Jost-BoldItalic.woff') format('woff'),
        url('assets/fonts/Jost-BoldItalic.ttf') format('truetype'),
        url('assets/fonts/Jost-BoldItalic.svg#Jost-BoldItalic') format('svg');
    font-weight: bold;
    font-style: italic;
    font-display: swap;
}

:root {
    --black: #000000;
    --cream: #F7F3ED;
    --cream-2: #EDE8DF;
    --cream-3: #E4DDD2;
    --sand: #D4C9B5;
    --tan: #B8A98A;
    --brown: #7A6A52;
    --dark-brown: #3D3025;
    --ink: #1C1812;
    --gold: #A8895A;
    --gold-light: #C9A96E;
    --sans-serif: 'Jost', sans-serif;
    --serif: 'Cormorant Garamond', serif;
    --white: #ffffff;
}

/*********************
 GENERAL
 *********************/
body, p, ul li, ol li { font-family: var(--sans-serif); font-size: 1rem; font-weight: normal; line-height: 1.6; }
strong, b { font-weight: bold; }
a, button { transition: all 0.5s ease; }

h1, h2, h3, h4 { color: var(--nectar-extra-color-3); font-family: var(--serif); font-weight: 300; letter-spacing: 0.01em; line-height: 1.1; }
h1 em, h2 em, h3 em, h4 em { color: var(--nectar-accent-color); font-style: italic; }

h1, .h1 { font-size: clamp(2.6rem, 4.5vw, 4.8rem); }
h2, .h2 { font-size: clamp(2rem, 3.8vw, 3.2rem); }
h3, .h3 { font-size: clamp(1.6rem, 3vw, 2.2rem); }
h4, .h4 { font-size: clamp(1.2rem, 2.3vw, 1.6rem); }
h5, .h5, h6, .h6 { font-family: var(--sans-serif); font-weight: 300; letter-spacing: 0.01em; line-height: 1.1; text-transform: uppercase; }
h5, .h5 { color: var(--nectar-extra-color-3)!important;  font-size: 0.85rem; }
h6, .h6 { color: var(--nectar-accent-color)!important; font-size: 0.78rem; }

h3 + h5 { margin-top: 15px; }

.accent-color { color: var(--nectar-accent-color)!important; }
.extra-color-1 { color: var(--nectar-extra-color-1)!important; }
.extra-color-2 { color: var(--nectar-extra-color-2)!important; }
.extra-color-3 { color: var(--nectar-extra-color-3)!important; }

.text-white { color: var(--white)!important; }

body.material[data-button-style=default] .nectar-button { font-size: 0.75rem; font-weight: normal; letter-spacing: 0.05rem; text-transform: uppercase; }
.nectar-button.regular-button.extra-color-2, .nectar-button.regular-button.extra-color-1 { color: var(--nectar-extra-color-2)!important; }
.nectar-button.regular-button.extra-color-2, .nectar-button.regular-button.extra-color-3 { color: var(--white)!important; }

.bordered-bottom { position: relative; }
.bordered-bottom > .row-bg-wrap:after { content: ''; background: var(--cream-3); display: block; height: 1px; left: 0; position: absolute; top: 100%; width: 100%; }


/*********************
 HEADER
 *********************/
#top nav > ul > li > a { color: var(--nectar-extra-color-3)!important; text-transform: uppercase; }

body.material #header-outer:not([data-format=left-header]) #top nav>.buttons>li { margin: 0 4px; }
#header-outer .cart-menu .cart-icon-wrap .icon-salient-cart, #top nav ul #nectar-user-account a span, #top nav ul #search-btn a span { color: var(--nectar-extra-color-3)!important; font-size: 16px!important; }

@media (max-width: 1399px) {
    #top nav > ul > li > a { padding-inline: 15px!important; }
}

@media (max-width: 1299px) {
    #header-outer #logo img, #header-outer .logo-clone img, #header-outer .logo-spacing img { height: 30px!important; }
    #top nav > ul > li > a { padding-inline: 12px!important; }
}


/*********************
 FOOTER
 *********************/
#footer img { height: 30px; width: auto; }
#footer p, #footer .menu > li > a { font-size: 0.9rem; }

#footer .social-icons, #footer .social-icons > li { list-style: none; margin-left: 0; padding-left: 0; }
#footer .social-icons { display: flex; gap: 0.5rem; }
#footer .social-icons > li > a { align-items: center; border: 1px solid var(--cream-3); color: var(--tan); font-size: .85rem; display: inline-flex; height: 34px; justify-content: center; line-height: 34px; text-decoration: none; width: 34px; }
#footer .social-icons > li > a:hover { color: var(--white)!important; }
#footer .social-icons > li > a[href*="pinterest"]:hover { background: #E60023; border-color: #E60023; }
#footer .social-icons > li > a[href*="linkedin"]:hover { background: #0077B5; border-color: #0077B5; }
#footer .social-icons > li > a[href*="instagram"]:hover { background: #C13584; border-color: #C13584; }
#footer .social-icons > li > a[href*="tiktok"]:hover { background: var(--black); border-color: var(--black); }

#footer .menu, #footer .menu > li { list-style: none; margin-left: 0; padding-left: 0; }
#footer .menu > li > a { color: var(--brown)!important; font-weight: normal; }
#footer .menu > li > a:hover { color: var(--nectar-extra-color-1)!important; }

.copyright-text { margin-top: 20px; }
.copyright-text p { color: var(--tan); font-size: 0.75rem; font-weight: 300; }

@media (max-width: 999px) {
    .copyright-text { text-align: center; }
}


/*********************
 HOMEPAGE
 *********************/
.number-box .box-number { color: var(--nectar-extra-color-1); font-family: var(--serif); font-size: clamp(1.9rem, 3.5vw, 2.8rem); font-weight: 300; line-height: 1; margin-bottom: 20px; padding-bottom: 0; }
.number-box h3 { margin-bottom: 20px!important; }

.reveal { opacity: 0; transform: translateY(22px); transition: opacity 0.75s ease, transform 0.75s cubic-bezier(0.16,1,0.3,1); }

.reveal.visible { opacity: 1; transform: translateY(0); }
.reveal.d1 { transition-delay: 0.1s; }
.reveal.d2 { transition-delay: 0.2s; }
.reveal.d3 { transition-delay: 0.3s; }
.reveal.d4 { transition-delay: 0.4s; }

.process-row { align-items: center; border-bottom: 1px solid var(--cream-3); display: grid; gap: 2rem; grid-template-columns: 60px 1fr auto; margin-bottom: 0!important; padding: 2rem 0; transition: background 0.3s; }
.process-row:first-child { border-top: 1px solid var(--cream-3); }
.process-row:hover { background: rgba(255,255,255,0.5); }

.p-num { color: var(--nectar-extra-color-1); font-family: var(--serif); font-size: 2rem; font-weight: 300; text-align: right; }
.p-text h4 { color: var(--ink); font-family: var(--serif); font-size: 1.25rem; font-weight: 400; margin-bottom: 0.3rem; }
.p-text p { color: var(--brown); font-size: 0.8rem; line-height: 1.75; }
.p-tag { border: 1px solid var(--nectar-extra-color-1); color: var(--gold); font-family: var(--sans); font-size: 0.55rem; letter-spacing: 0.2em; padding: 0.3rem 0.8rem; text-transform: uppercase; white-space: nowrap; }

.nectar-milestone .number.accent-color { font-family: var(--serif); font-size: 2rem; font-weight: 300; line-height: 1; color: var(--nectar-extra-color-1); }
.nectar-milestone .subject { color: var(--nectar-extra-color-1); font-size: 0.8rem!important; letter-spacing: 0.05em; margin-top: 15px; }

.woocommerce .material.product .product-wrap { border-radius: 0!important; }
.woocommerce .material.product .product-wrap .product-meta { background-color: #f6f6f6!important; }

@media (max-width: 999px) {
    .process-row { grid-template-columns: 40px 1fr; }
    .p-tag, .article-num { display: none!important; }
}


/*********************
 PAGES
 *********************/
body .page-submenu li a { font-size: 0.85rem; font-weight: 300; letter-spacing: 0.05em; text-transform: uppercase; }

.toggle { border-bottom: 1px solid var(--cream-3); }
.toggle>.toggle-title a { background-color: transparent!important; color: var(--nectar-extra-color-3)!important; font-size: clamp(1.3rem, 2vw, 1.8rem)!important; line-height: 1.3!important; padding-left: 0; }
.toggle>.toggle-title a:hover { background-color: transparent!important; }
.toggle.open>.toggle-title a, .toggle>.toggle-title a:hover { color: var(--nectar-extra-color-1)!important; }
.toggle>.toggle-title a i { display: none; }

body .toggle>div { background-color: transparent; border: 0; box-shadow: none; }
body .toggle[data-inner-wrap=true]>div .inner-toggle-wrap { padding: 0 0 15px; }

.nectar_single_testimonial[data-style=bold] p, .nectar_single_testimonial[data-style=bold] .wrap { padding-left: 50px; }
.nectar_single_testimonial[data-style=bold] p { color: var(--nectar-extra-color-2); font-family: var(--serif); font-size: clamp(1.2rem, 2vw, 1.5rem); font-style: italic; margin-bottom: 5px; padding-bottom: 0; position: relative; }
.nectar_single_testimonial[data-style=bold] p span { left: 0; line-height: 0.85; position: absolute; top: 0; }
.nectar_single_testimonial[data-style=bold] .wrap { color: var(--nectar-extra-color-1); font-size: 0.8rem; font-weight: 300; letter-spacing: 0.05em; text-transform: uppercase; width: 100%; }

.tl-badge{ font-family:var(--sans); font-size:.58rem; letter-spacing:.15em; color:var(--gold);border:1px solid rgba(168,137,90,.35);padding:.35rem .9rem 0.3rem;display:inline-block; text-transform:uppercase; }

.types-section { background: var(--cream); padding: 7rem 0; }
.type-grid { display: grid; gap: 2px; grid-template-columns: repeat(2, 1fr); }
.type-card { display: block; min-height: 350px; overflow: hidden; position: relative; text-decoration: none; }
.type-card-img { aspect-ratio: 16/9; filter: saturate(0.55) brightness(0.92); height: 100%!important; margin-bottom: 0!important; object-fit: cover; transition: transform 0.7s cubic-bezier(0.16,1,0.3,1), filter 0.5s; width: 100%;  }
.type-card:hover .type-card-img { filter: saturate(0.4) brightness(0.8); transform: scale(1.04); }
.type-card-body { background: linear-gradient(to top, rgba(28,24,18,0.75) 0%, transparent 100%); bottom: 0; left: 0; padding: 2rem 2.5rem; position: absolute; right: 0; }

.type-card-label { color: var(--gold-light); font-family: var(--sans); font-size: 0.58rem; letter-spacing: 0.3em; margin-bottom: 0.4rem; text-transform: uppercase; }
.type-card h3 { color: var(--white); font-family: var(--serif); font-size: 1.55rem; font-weight: 300; margin-bottom: 0.5rem; }
.type-card p { color: rgba(253,252,250,0.75); font-size: 0.78rem; line-height: 1.65; max-width: 340px; }

.type-card-wide { grid-column: 1 / -1; } 
.type-card-wide .type-card-img { aspect-ratio: 21/7; }
.type-card-wide h3 { font-size: 2rem; }

.wpcf7-form label { color: var(--nectar-extra-color-1)!important; font-size: 0.8rem; font-weight: 300; letter-spacing: 0.05em; text-transform: uppercase; }
.container-wrap input[type="text"], .container-wrap input[type="email"], .container-wrap input[type="tel"], .container-wrap select, .container-wrap textarea { background-color: var(--white); border: 1px solid var(--cream-3); border-radius: 0; min-height: 46px; }
.container-wrap input[type="text"]:focus, .container-wrap input[type="email"]:focus, .container-wrap input[type="tel"]:focus, .container-wrap select:focus, .container-wrap textarea:focus { border-color: var(--nectar-extra-color-1)!important; box-shadow: none!important; }

.wpcf7 .wpcf7-submit { background-color: var(--nectar-extra-color-3)!important; color: var(--white)!important; font-size: 0.85rem!important; font-weight: normal!important; letter-spacing: 0.05rem!important; text-transform: uppercase!important; width: 100%!important; }

@media (max-width: 999px) {
    .wpcf7-form .row { margin-bottom: 0; padding-bottom: 0; }
    .wpcf7-form .col { margin-bottom: 15px; }
}

@media (max-width: 690px) {
    .type-grid { grid-template-columns: 1fr; }
}


/*********************
 ARCHIVE PRODUCTS
 *********************/
 .full-width-content>.woocommerce-products-header .term-description { padding-bottom: 25px; }
.woocommerce-pagination { padding-bottom: 50px; }
.coz-category-bottom-description { padding: 30px 35px 50px; }


/*********************
 SINGLE PRODUCT
 *********************/
.woocommerce div.product .product_title { font-size: clamp(1.9rem, 3.5vw, 2.8rem); }
.woocommerce div.product .summary p.price { color: var(--nectar-accent-color)!important; font-weight: 300; letter-spacing: 0.03em; }


/*********************
 MY ACCOUNT
 *********************/
.woocommerce form .form-row label { color: var(--nectar-extra-color-1)!important; font-size: 0.8rem; font-weight: 300; letter-spacing: 0.05em; text-transform: uppercase; }
.woocommerce form .form-row .input-text, .woocommerce form .form-row select { border-radius: 0; min-height: 46px; padding: 10px 15px; }
.woocommerce-account .woocommerce-form-login button.button { background-color: var(--nectar-extra-color-3)!important; font-size: 0.85rem; font-weight: 300; letter-spacing: 0.05rem; margin-top: 25px; min-height: 46px; text-transform: uppercase; }
