/*
Theme Name: Focalle
Author: Focalle
Description: Tema editorial de e-commerce para WooCommerce.
Version: 1.0.0
Text Domain: focalle
*/

:root{--forest:#416438;--ink:#2e4828;--cream:#e8e8df;--sand:#d8d9ce;--white:#fff;--line:rgba(46,72,40,.16);--serif:Georgia,'Times New Roman',serif;--sans:Arial,Helvetica,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:var(--sans);font-size:15px;line-height:1.45}a{color:inherit;text-decoration:none}img{display:block;max-width:100%;height:auto}.screen-reader-text{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.site-main{overflow:hidden}.site-width{width:min(1380px,calc(100% - 48px));margin:auto}
.utility{background:var(--forest);color:var(--white);padding:9px 0;text-align:center;font-size:11px;letter-spacing:.1em;text-transform:uppercase}.masthead{padding:20px 0 17px;border-bottom:1px solid var(--line);background:var(--cream);position:relative;z-index:3}.masthead-inner{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:24px}.primary-nav ul{display:flex;gap:23px;list-style:none;padding:0;margin:0;font-size:12px;letter-spacing:.08em;text-transform:uppercase}.primary-nav a{padding-bottom:4px;border-bottom:1px solid transparent}.primary-nav a:hover{border-color:var(--forest)}.brand-logo{width:170px;height:50px;object-fit:contain}.header-actions{justify-self:end;display:flex;gap:17px;align-items:center;font-size:12px;letter-spacing:.08em;text-transform:uppercase}.header-actions svg{width:19px;height:19px;stroke-width:1.5}.cart-count{font-size:10px;background:var(--forest);color:white;border-radius:50%;width:16px;height:16px;display:inline-grid;place-items:center;margin-left:-12px;margin-top:-16px}.menu-toggle{display:none;background:none;border:0;color:var(--ink);padding:0}
.hero{min-height:660px;display:grid;grid-template-columns:1.05fr .95fr;background:var(--sand)}.hero-copy{padding:clamp(70px,12vw,170px) clamp(25px,8vw,130px);display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.eyebrow{font-size:11px;letter-spacing:.15em;text-transform:uppercase;margin:0 0 18px}.hero h1,.section-title{font-family:var(--serif);font-weight:400;line-height:.93;letter-spacing:-.055em;margin:0}.hero h1{font-size:clamp(57px,7.6vw,125px);max-width:750px}.hero p{max-width:415px;font-size:17px;margin:29px 0}.button,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button{border:1px solid var(--forest);border-radius:0;background:var(--forest);color:white;padding:14px 23px;font-size:11px;letter-spacing:.12em;text-transform:uppercase;font-weight:400;display:inline-block;transition:.2s}.button:hover,.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce input.button:hover{background:transparent;color:var(--forest)}.hero-image{min-height:500px;background:linear-gradient(0deg,rgba(21,42,22,.08),rgba(21,42,22,.08)),url('https://images.unsplash.com/photo-1511499767150-a48a237f0083?auto=format&fit=crop&w=1600&q=85') center/cover}.intro{padding:115px 0 90px;display:grid;grid-template-columns:1fr 1fr;gap:80px}.intro .section-title{font-size:clamp(44px,5vw,75px);max-width:660px}.intro p{font-size:19px;max-width:485px;margin:15px 0 0}.link-arrow{font-size:11px;letter-spacing:.13em;text-transform:uppercase;border-bottom:1px solid var(--ink);padding-bottom:5px;display:inline-block;margin-top:30px}
.collection-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.collection-tile{height:min(61vw,700px);min-height:440px;position:relative;background-size:cover;background-position:center;display:flex;align-items:flex-end;padding:40px;color:white;overflow:hidden}.collection-tile:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.45),transparent 58%)}.collection-tile>*{position:relative;z-index:1}.collection-tile h2{font-family:var(--serif);font-weight:400;font-size:clamp(48px,5vw,78px);letter-spacing:-.05em;line-height:.95;margin:0}.collection-tile .button{margin-top:19px;background:transparent;border-color:#fff}.collection-tile .button:hover{background:#fff;color:var(--ink)}.tile-grau{background-image:url('https://images.unsplash.com/photo-1517841905240-472988babdf9?auto=format&fit=crop&w=1200&q=85')}.tile-sol{background-image:url('https://images.unsplash.com/photo-1508296695146-257a814070b4?auto=format&fit=crop&w=1200&q=85')}
.products-section{padding:120px 0}.section-heading{display:flex;align-items:end;justify-content:space-between;margin-bottom:38px}.section-title{font-size:clamp(47px,5vw,74px)}.products-grid ul,.products-grid{display:grid!important;grid-template-columns:repeat(4,1fr);gap:16px;list-style:none;margin:0;padding:0}.products-grid li{width:auto!important;margin:0!important}.products-grid .woocommerce-loop-product__link{display:block}.products-grid img{width:100%;aspect-ratio:1/.92;object-fit:cover;background:#e5e4da;filter:saturate(.8)}.woocommerce ul.products li.product .woocommerce-loop-product__title,.products-grid h2{font-family:var(--serif);font-size:25px;font-weight:400;letter-spacing:-.035em;padding:13px 0 2px;margin:0}.woocommerce ul.products li.product .price,.products-grid .price{color:var(--ink);font-size:13px}.woocommerce ul.products li.product .button{margin-top:13px}.product-label{font-size:10px;letter-spacing:.13em;text-transform:uppercase;color:var(--forest);margin-top:12px;display:block}.placeholder-product{aspect-ratio:1/.92;background:var(--sand);display:grid;place-items:center;overflow:hidden}.placeholder-product svg{width:72%;height:72%;stroke:var(--forest);stroke-width:1.2;fill:none}
.service-banner{background:var(--forest);color:var(--cream);padding:80px 0}.service-banner .site-width{display:grid;grid-template-columns:1fr 1fr;gap:50px}.service-banner h2{font-family:var(--serif);font-size:clamp(44px,5.4vw,80px);font-weight:400;line-height:.93;letter-spacing:-.055em;margin:0;max-width:720px}.service-banner p{font-size:17px;max-width:400px;margin:7px 0 28px}.service-banner .button{background:var(--cream);border-color:var(--cream);color:var(--forest)}.service-banner .button:hover{background:transparent;color:var(--cream)}.journal{padding:105px 0}.journal-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:16px;margin-top:35px}.journal-card img{width:100%;aspect-ratio:1/.88;object-fit:cover}.journal-card h3{font-family:var(--serif);font-weight:400;font-size:28px;letter-spacing:-.04em;margin:13px 0 4px}.journal-card span{font-size:10px;text-transform:uppercase;letter-spacing:.12em}.site-footer{border-top:1px solid var(--line);padding:55px 0 28px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:30px}.footer-logo{width:185px;height:auto}.site-footer h4{font-size:10px;letter-spacing:.13em;text-transform:uppercase;margin:0 0 12px}.site-footer ul{list-style:none;padding:0;margin:0}.site-footer li{margin:7px 0;font-size:13px}.footer-bottom{display:flex;justify-content:space-between;border-top:1px solid var(--line);margin-top:50px;padding-top:18px;font-size:10px;letter-spacing:.08em;text-transform:uppercase}
.woocommerce .woocommerce-breadcrumb{font-size:11px;letter-spacing:.08em;text-transform:uppercase;padding:28px 0;margin:0}.woocommerce .page-title{font-family:var(--serif);font-weight:400;font-size:64px;letter-spacing:-.05em}.woocommerce .woocommerce-result-count,.woocommerce .woocommerce-ordering{margin:0 0 28px}.woocommerce .woocommerce-ordering select{border:1px solid var(--line);background:transparent;padding:10px}.woocommerce div.product{padding:55px 0 100px}.woocommerce div.product .product_title{font-family:var(--serif);font-size:55px;font-weight:400;line-height:.96;letter-spacing:-.05em}.woocommerce div.product p.price{color:var(--ink);font-size:20px}.woocommerce div.product form.cart{margin-top:28px}.woocommerce-message,.woocommerce-info{border-top-color:var(--forest);background:#e8e8dd}.woocommerce-message:before,.woocommerce-info:before{color:var(--forest)}
@media(max-width:850px){.site-width{width:min(100% - 32px,1380px)}.masthead-inner{grid-template-columns:1fr auto 1fr}.menu-toggle{display:block}.primary-nav{display:none}.header-actions a:not(.cart-link){display:none}.brand-logo{width:132px}.hero{grid-template-columns:1fr}.hero-copy{min-height:530px}.hero-image{min-height:470px}.intro{grid-template-columns:1fr;gap:20px;padding:75px 0}.collection-grid{grid-template-columns:1fr}.collection-tile{height:115vw;min-height:440px}.products-section{padding:75px 0}.products-grid ul,.products-grid{grid-template-columns:repeat(2,1fr);gap:28px 12px}.products-grid .woocommerce-loop-product__title,.products-grid h2{font-size:22px}.service-banner{padding:65px 0}.service-banner .site-width{grid-template-columns:1fr;gap:15px}.journal{padding:70px 0}.journal-grid{grid-template-columns:1fr;gap:34px}.footer-grid{grid-template-columns:1fr 1fr;gap:35px}.footer-grid>div:first-child{grid-column:1/-1}.footer-bottom{display:block;line-height:2}.woocommerce div.product .product_title{font-size:44px}}
