/*
Theme Name: CNCito
Author: CNCito
Description: A custom bilingual storefront for the Puerto Escondido workshop.
Version: 1.0.0
Text Domain: cncito
Requires PHP: 8.3
*/
@font-face{font-family:Space;src:url('assets/space-grotesk-variable.woff2') format('woff2');font-weight:300 700;font-display:swap}
:root{--ink:#171b1b;--paper:#fff;--muted:#5c6261;--line:#dfe3df;--accent:#e54d28;--wash:#f1f3ed;--blue:#e7eef0;--pad:5vw}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Space,Arial,sans-serif;font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}img{max-width:100%;height:auto;vertical-align:middle}button,a,input,select,textarea{touch-action:manipulation}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid var(--accent);outline-offset:5px}p{margin:0 0 1.3em}h1,h2,h3{font-weight:500;line-height:1.08;letter-spacing:-.055em;margin:0 0 .55em}h1{font-size:64px}h2{font-size:42px}h3{font-size:25px}.skip-link{position:fixed;top:-80px;left:16px;background:var(--ink);color:#fff;padding:12px 20px;z-index:1000}.skip-link:focus{top:10px}.announcement{padding:8px var(--pad);background:var(--ink);color:#fff;text-align:center;font-size:12px;letter-spacing:.02em}.site-header{height:100px;padding:0 var(--pad);display:flex;align-items:center;justify-content:space-between;gap:30px;border-bottom:1px solid var(--line);position:relative;z-index:20;background:#fff}.brand{display:block;position:relative;width:158px;height:66px;overflow:hidden;flex-shrink:0}.brand img{position:absolute;width:200px;max-width:none;height:200px;top:-62px;left:-23px}.primary-nav{display:flex;gap:34px;font-size:14px}.primary-nav a{padding:12px 0}.primary-nav a:hover,.text-link:hover{color:var(--accent)}.header-actions{display:flex;align-items:center;gap:28px}.language-choice{display:flex;align-items:center;gap:8px;font-size:12px}.language-choice a{color:#717775;padding:10px 1px}.language-choice .selected{color:var(--ink);font-weight:700;border-bottom:1px solid}.cart-link{display:flex;align-items:center;gap:8px;font-size:12px}.menu-toggle{display:none}.hero{display:grid;grid-template-columns:1fr 1fr;min-height:620px}.hero-copy{padding:68px 3.5vw 30px var(--pad);display:flex;flex-direction:column;align-items:flex-start}.eyebrow{font-size:11px;text-transform:uppercase;letter-spacing:.15em;font-weight:500;margin:0 0 28px;color:var(--muted)}.hero h1{font-size:68px;letter-spacing:-.065em;line-height:1.04;margin-bottom:28px}.hero h1 span{color:var(--accent)}.hero-description{font-size:16px;line-height:1.65;max-width:440px;color:var(--muted);margin-bottom:30px}.hero-buttons{display:flex;align-items:center;flex-wrap:wrap;gap:22px}.button,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.wp-element-button{display:inline-flex;align-items:center;justify-content:space-between;gap:22px;padding:16px 23px;background:var(--ink);color:white;border:1px solid var(--ink);border-radius:0;font-size:13px;font-weight:500;cursor:pointer;line-height:1.5}.button:hover,.woocommerce a.button:hover,.woocommerce button.button:hover{background:var(--accent);color:#fff;border-color:var(--accent)}.text-link{font-size:13px;border-bottom:1px solid;padding-bottom:4px;font-weight:500}.hero-footnote{font-size:11px;color:var(--muted);margin-top:auto;padding-top:38px;display:flex;align-items:center;gap:9px}.status-dot{height:6px;width:6px;border-radius:50%;background:var(--accent)}.hero-object{position:relative;background:var(--wash);display:flex;align-items:center;justify-content:center;min-width:0;padding:60px 28px 80px;overflow:hidden}.hero-product{width:100%;height:440px;object-fit:contain;mix-blend-mode:multiply}.object-index{position:absolute;top:32px;left:32px;font-size:10px;letter-spacing:.13em;color:var(--muted)}.object-caption{position:absolute;bottom:30px;left:32px;right:32px;display:flex;align-items:center;justify-content:space-between;font-size:12px;gap:20px}.object-caption a{border-bottom:1px solid;padding-bottom:2px}.category-strip{display:grid;grid-template-columns:1.1fr repeat(4,1fr);align-items:center;gap:25px;padding:27px var(--pad);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.category-strip>.eyebrow{font-size:10px;margin:0;max-width:150px}.category-strip a{display:flex;align-items:center;gap:12px;font-size:13px}.category-strip a small{font-size:9px;color:#777}.category-strip a>span{margin-left:auto}.section-space{padding:76px var(--pad)}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:25px;margin-bottom:36px}.section-heading h2{font-size:38px;margin:0}.section-heading .eyebrow{margin-bottom:14px}.section-heading>.text-link{white-space:nowrap}.products,.woocommerce ul.products{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px 25px;clear:both}.products.columns-4{grid-template-columns:repeat(4,minmax(0,1fr))}.woocommerce ul.products:before,.woocommerce ul.products:after{display:none}.woocommerce ul.products li.product,ul.products li.product{width:auto!important;float:none!important;margin:0!important;padding:0;min-width:0}.product-image-link{display:block;position:relative;background:#f2f3ef;overflow:hidden;aspect-ratio:1/1.12}.product-image-link img,.woocommerce ul.products li.product a img{display:block;width:100%;height:100%;object-fit:contain;margin:0!important;mix-blend-mode:multiply;transition:transform .35s}.product-image-link:hover img{transform:scale(1.035)}.product-open{position:absolute;bottom:12px;right:12px;display:grid;place-items:center;width:32px;height:32px;background:#fff;border:1px solid #dedfdb;font-size:18px}.product-details{padding-top:15px}.product-kind{display:block;color:var(--muted);font-size:10px;line-height:1.4;margin-bottom:9px}.woocommerce ul.products li.product .woocommerce-loop-product__title,.products .woocommerce-loop-product__title{font-size:15px!important;line-height:1.45!important;letter-spacing:-.025em;padding:0!important;margin:0 0 8px;font-weight:500}.products .price,.woocommerce ul.products li.product .price{display:block;color:var(--ink);font-size:13px;font-weight:400}.custom-feature{display:grid;grid-template-columns:1fr 1fr;background:var(--blue)}.custom-image{background:#eef0ea;position:relative;display:flex;align-items:center;justify-content:center;min-width:0;padding:30px 25px 60px}.custom-image>img{width:100%;max-height:500px;object-fit:contain;mix-blend-mode:multiply}.image-label{position:absolute;bottom:28px;left:var(--pad);font-size:10px;text-transform:uppercase;letter-spacing:.1em}.custom-copy{padding:72px var(--pad);align-self:center}.custom-copy h2{font-size:50px}.custom-copy>p:not(.eyebrow){color:#454e50;font-size:15px;max-width:425px;margin:25px 0 30px}.workshop-note{max-width:1100px}.workshop-note h2{font-size:40px;line-height:1.25;max-width:850px;margin-bottom:28px}.site-footer{background:var(--ink);color:#fff;padding:56px var(--pad) 24px}.footer-top{display:flex;align-items:center;justify-content:space-between;gap:30px;padding-bottom:40px;border-bottom:1px solid #414545}.footer-statement{font-size:40px;letter-spacing:-.04em;line-height:1.15;margin:0}.button-light{background:white;color:var(--ink);border-color:#fff}.footer-bottom{display:flex;gap:30px;justify-content:space-between;flex-wrap:wrap;font-size:11px;padding-top:25px;color:#c9d0cc}.shop-main{min-height:70vh}.shop-heading{max-width:820px;margin-bottom:32px}.shop-heading h1{font-size:58px}.shop-heading p:not(.eyebrow){color:var(--muted);font-size:15px}.shop-categories{display:flex;flex-wrap:wrap;gap:10px;margin:30px 0 38px;padding-bottom:30px;border-bottom:1px solid var(--line)}.shop-categories a{font-size:12px;padding:8px 15px;border:1px solid var(--line)}.shop-categories a:hover{background:var(--ink);color:#fff}.woocommerce .woocommerce-result-count{font-size:12px;color:var(--muted);margin:0 0 25px}.woocommerce .woocommerce-ordering select{font-size:12px;border:1px solid var(--line);background:white;padding:8px 12px}.woocommerce-products-header__title{font-size:44px}.post-type-archive-product .woocommerce-products-header{display:none}.woocommerce div.product{margin-top:20px}.woocommerce div.product .product_title{font-size:42px;letter-spacing:-.05em;line-height:1.12}.woocommerce div.product p.price{font-size:23px;color:var(--ink);margin:22px 0}.woocommerce-product-details__short-description{color:var(--muted);font-size:15px;line-height:1.7}.woocommerce div.product .woocommerce-product-gallery__image{background:var(--wash)}.woocommerce div.product .woocommerce-product-gallery__image img{mix-blend-mode:multiply}.woocommerce div.product .product_meta{font-size:11px;display:flex;flex-direction:column;gap:5px;margin:20px 0;color:var(--muted)}.woocommerce div.product .quantity .qty{width:70px;padding:13px 5px;border:1px solid var(--line);border-radius:0}.woocommerce div.product form.cart .button{background:var(--ink);font-size:14px;min-height:52px;margin-left:8px}.woocommerce div.product .woocommerce-tabs{padding-top:35px}.woocommerce div.product .woocommerce-tabs ul.tabs li{background:none;border:none;border-radius:0}.woocommerce div.product .woocommerce-tabs ul.tabs li:before,.woocommerce div.product .woocommerce-tabs ul.tabs li:after{display:none}.woocommerce div.product .woocommerce-tabs .panel{max-width:950px;line-height:1.8}.woocommerce div.product .woocommerce-tabs .panel h2{font-size:28px}.woocommerce table.shop_attributes th,.woocommerce table.shop_attributes td{padding:14px;text-align:left}.related.products{display:block!important;margin-top:60px}.related.products>h2{font-size:30px}.related.products ul.products{grid-template-columns:repeat(4,minmax(0,1fr))}.fulfillment-note{padding-top:18px;border-top:1px solid var(--line);color:var(--muted);font-size:12px}.page-main{min-height:65vh}.page-main>article{max-width:980px;margin:auto}.page-main h1{font-size:64px;max-width:850px;margin-bottom:36px}.page-content{max-width:760px;font-size:17px;line-height:1.8}.page-content h2{font-size:32px;margin-top:45px}.page-content a:not(.button){text-decoration:underline}.page-content ul{padding-left:20px}.page-content .button{margin:14px 0}.page-content form p{margin-bottom:18px}.woocommerce table.shop_table{border-radius:0}.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea{border:1px solid #bbb;padding:12px;background:white;border-radius:0}.woocommerce-info,.woocommerce-message{border-top-color:var(--ink);background:var(--wash);font-size:14px}.woocommerce-info:before,.woocommerce-message:before{color:var(--ink)}.woocommerce-error{font-size:14px}.woocommerce-cart .page-content,.woocommerce-checkout .page-content{max-width:none}.woocommerce-cart .page-main>article,.woocommerce-checkout .page-main>article{max-width:none}.woocommerce-cart .page-main h1,.woocommerce-checkout .page-main h1{font-size:48px}.woocommerce .cart-collaterals .cart_totals h2{font-size:28px}.woocommerce .checkout #order_review_heading{font-size:28px}.woocommerce #payment{background:var(--wash);border-radius:0}.trp-language-switcher-container:not(.language-choice),#trp-floater-ls{display:none!important}::selection{background:#f3c2b4;color:var(--ink)}
@media(min-width:1550px){:root{--pad:max(5vw,calc((100vw - 1500px)/2))}.hero-copy{padding-top:85px}.hero h1{font-size:80px}.hero{min-height:700px}.hero-product{height:500px}}
@media(max-width:1100px){.primary-nav{gap:20px}.hero h1{font-size:54px}.hero{min-height:580px}.hero-copy{padding-top:50px}.hero-buttons{gap:16px}.hero-product{height:370px}.category-strip{gap:20px;grid-template-columns:repeat(4,1fr)}.category-strip>.eyebrow{display:none}.products.columns-4{grid-template-columns:repeat(2,minmax(0,1fr))}.custom-copy h2{font-size:40px}.section-heading h2{font-size:32px}}
@media(max-width:760px){:root{--pad:6vw}.announcement{font-size:10px;padding:7px 15px}.site-header{height:84px;gap:16px}.brand{width:126px;height:56px}.brand img{width:165px;height:165px;top:-49px;left:-19px}.menu-toggle{display:flex;align-items:center;gap:10px;background:none;border:none;font-size:12px;padding:10px 0;margin-left:auto}.menu-toggle span{font-size:17px}.header-actions{gap:16px}.cart-link{gap:5px}.primary-nav{display:none;position:absolute;top:84px;left:0;right:0;background:#fff;padding:16px var(--pad) 25px;border-bottom:1px solid var(--line);box-shadow:0 14px 20px #00000008}.primary-nav.is-open{display:flex;flex-direction:column;gap:0}.primary-nav a{padding:14px 0;font-size:16px}.language-choice{gap:5px;font-size:11px}.hero{grid-template-columns:1fr;min-height:0}.hero-copy{padding:38px var(--pad) 28px}.hero h1{font-size:49px;line-height:1.04;margin-bottom:22px}.hero .eyebrow{font-size:9px;margin-bottom:22px}.hero-description{font-size:14px;max-width:500px;margin-bottom:24px}.hero-buttons{gap:18px}.button{padding:14px 18px;font-size:12px}.hero-footnote{padding-top:27px;font-size:10px}.hero-object{min-height:365px;padding:48px 20px 62px}.hero-product{height:280px;max-width:520px}.object-index{top:20px;left:var(--pad);font-size:9px}.object-caption{bottom:20px;left:var(--pad);right:var(--pad);font-size:11px}.category-strip{grid-template-columns:1fr 1fr;gap:22px;padding:25px var(--pad)}.category-strip a{font-size:12px}.section-space{padding:48px var(--pad)}.section-heading{align-items:flex-start;gap:20px;flex-direction:column;margin-bottom:25px}.section-heading h2{font-size:31px;max-width:400px}.section-heading .eyebrow{font-size:9px;margin-bottom:12px}.section-heading>.text-link{font-size:12px}.products,.woocommerce ul.products,.products.columns-4{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 15px}.product-image-link{aspect-ratio:1/1.18}.product-kind{font-size:9px}.products .woocommerce-loop-product__title,.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:13px!important;line-height:1.4!important}.products .price,.woocommerce ul.products li.product .price{font-size:12px}.product-open{height:26px;width:26px;font-size:16px;right:8px;bottom:8px}.custom-feature{grid-template-columns:1fr}.custom-image{padding:25px var(--pad) 45px}.custom-image>img{max-height:330px}.image-label{font-size:8px;bottom:20px}.custom-copy{padding:40px var(--pad) 48px}.custom-copy .eyebrow{font-size:9px;margin-bottom:20px}.custom-copy h2{font-size:40px}.custom-copy>p:not(.eyebrow){font-size:14px;margin:20px 0 27px}.workshop-note h2{font-size:30px}.workshop-note .eyebrow{font-size:10px;margin-bottom:24px}.site-footer{padding-top:40px}.footer-top{align-items:flex-start;flex-direction:column;padding-bottom:30px;gap:25px}.footer-statement{font-size:33px}.footer-bottom{justify-content:flex-start;gap:12px 25px;font-size:10px}.footer-bottom span:nth-child(2){flex-basis:100%;order:4}.shop-heading h1{font-size:43px}.shop-heading .eyebrow{font-size:10px}.shop-heading p:not(.eyebrow){font-size:14px}.shop-categories{gap:8px;margin-bottom:28px;padding-bottom:25px}.shop-categories a{font-size:11px;padding:7px 10px}.woocommerce .woocommerce-result-count{float:none;font-size:11px}.woocommerce .woocommerce-ordering{float:none;margin-bottom:25px}.woocommerce div.product .product_title{font-size:34px}.woocommerce div.product div.images,.woocommerce div.product div.summary{width:100%;float:none}.woocommerce div.product div.summary{margin-top:28px}.woocommerce div.product .woocommerce-tabs .panel{font-size:14px}.woocommerce div.product .woocommerce-tabs .panel h2{font-size:25px}.related.products ul.products{grid-template-columns:repeat(2,minmax(0,1fr))}.page-main h1{font-size:44px;letter-spacing:-.05em}.page-content{font-size:15px}.page-content h2{font-size:28px}.woocommerce .cart-collaterals .cart_totals{width:100%;float:none}.woocommerce table.shop_table{font-size:12px}.woocommerce-cart .page-main h1,.woocommerce-checkout .page-main h1{font-size:40px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
.trp-floating-switcher{display:none!important}
:root{--accent:#c84322}
