/*
Theme Name: 2eze Studio
Description: 2eze Apparel — "too easy" sticker system: ink / white / cloud / marigold. Child of Flatsome.
Author: 2eze Apparel
Template: flatsome
Version: 1.0.0
Text Domain: twoeze-studio
*/
@font-face{font-family:'Bricolage Grotesque';src:url('https://2ezeapparel.com/wp-content/themes/twoeze-studio/fonts/bricolage-800.woff2') format('woff2');font-weight:800;font-style:normal;font-display:swap}
@font-face{font-family:'Bricolage Grotesque';src:url('https://2ezeapparel.com/wp-content/themes/twoeze-studio/fonts/bricolage-600.woff2') format('woff2');font-weight:600;font-style:normal;font-display:swap}
:root{
  --ez-ink:#111111; --ez-white:#FFFFFF; --ez-cloud:#F3F2EE; --ez-sun:#FFC531; --ez-muted:#5B5B57;
  --ez-radius:14px; --ez-shadow:4px 4px 0 #111111;
  --ez-display:'Bricolage Grotesque',ui-sans-serif,system-ui,sans-serif;
  --ez-sans:ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;
}
/* ---------- base ---------- */
html,body{background:var(--ez-white)}
body{font-family:var(--ez-sans);color:var(--ez-ink)}
h1,h2,h3,h4,.heading-font,.section-title span,.product-main .product-title,.product-category .box-text h5{font-family:var(--ez-display)!important;font-weight:800!important;letter-spacing:-.015em;color:var(--ez-ink)}
h1{line-height:1.04} h2{line-height:1.1}
a{color:var(--ez-ink);text-decoration-thickness:2px;text-underline-offset:3px}
a:hover{color:var(--ez-ink);text-decoration:underline;text-decoration-color:var(--ez-sun)}
:focus-visible{outline:3px solid var(--ez-ink);outline-offset:3px;box-shadow:0 0 0 6px var(--ez-sun)}
::selection{background:var(--ez-sun);color:var(--ez-ink)}
/* ---------- header ---------- */
.header-top{background:var(--ez-ink)!important;color:#fff}
.header-main{background:var(--ez-white)}
.header-bottom{background:var(--ez-white)!important;border-top:2px solid var(--ez-ink);border-bottom:2px solid var(--ez-ink)}
.header-bottom .header-nav>li>a{font-family:var(--ez-display)!important;font-weight:600!important;font-size:1em;letter-spacing:0;text-transform:none;color:var(--ez-ink)!important}
.header-bottom .header-nav>li>a:hover,.header-bottom .header-nav>li.active>a{box-shadow:inset 0 -5px 0 var(--ez-sun)}
.header-search-form .search-field{border:2px solid var(--ez-ink)!important;border-radius:999px 0 0 999px!important;background:var(--ez-cloud)!important;box-shadow:none}
.header-search-form .ux-search-submit{border-radius:0 999px 999px 0!important;background:var(--ez-ink)!important;color:#fff!important}
.cart-icon strong{border-color:var(--ez-ink);color:var(--ez-ink)}
.cart-icon strong:after{border-color:var(--ez-ink)}
.cart-icon.image-icon strong,.header-cart-link .cart-icon strong{background:var(--ez-sun)}
/* ---------- buttons ---------- */
.button,button.button,input[type=submit],.single_add_to_cart_button.button,.checkout-button{font-family:var(--ez-display)!important;font-weight:800!important;letter-spacing:0;text-transform:none;border-radius:999px!important}
.button.primary:not(.is-outline),.button.secondary:not(.is-outline),button.button.alt,.single_add_to_cart_button.button,.checkout-button.button,input[type=submit].button{background:var(--ez-sun)!important;color:var(--ez-ink)!important;border:2px solid var(--ez-ink)!important;box-shadow:var(--ez-shadow);transition:transform .12s,box-shadow .12s}
.button.primary:not(.is-outline):hover,.single_add_to_cart_button.button:hover,.checkout-button.button:hover{transform:translate(-2px,-2px);box-shadow:6px 6px 0 var(--ez-ink)}
.button.is-outline{border:2px solid currentColor!important;color:var(--ez-ink)}
.dark .button.is-outline{color:#fff}
/* ---------- product cards ---------- */
.product-small .box-image{border:2px solid var(--ez-ink);border-radius:var(--ez-radius);overflow:hidden;background:var(--ez-cloud)}
.product-small .product-title a{font-family:var(--ez-sans);font-weight:600;color:var(--ez-ink)}
.product-small .category{color:var(--ez-muted);text-transform:none;letter-spacing:0}
.price .amount,.price ins .amount{color:var(--ez-ink);font-weight:800}
.price del .amount{color:var(--ez-muted)}
.badge-inner,.on-sale{background:var(--ez-sun)!important;color:var(--ez-ink)!important;border:2px solid var(--ez-ink);border-radius:999px}
.star-rating span::before,.star-rating::before{color:#E0A200}
/* ---------- category tiles ---------- */
.product-category .box-image{border:2px solid var(--ez-ink);border-radius:var(--ez-radius);background:var(--ez-cloud);box-shadow:var(--ez-shadow);overflow:hidden}
.product-category .box-text h5,.product-category .header-title{font-family:var(--ez-display);font-weight:800;text-transform:none;font-size:1.05em;letter-spacing:0;color:var(--ez-ink)}
.product-category .count{display:none}
/* ---------- PDP ---------- */
.product-main .product-title{font-size:2em;line-height:1.08}
.ez-delivery{background:var(--ez-cloud);border:2px solid var(--ez-ink);border-radius:var(--ez-radius);padding:14px 16px;margin-top:14px}
.ez-size-guide-link{color:var(--ez-ink);font-weight:600;text-decoration:underline;text-decoration-color:var(--ez-sun);text-decoration-thickness:3px}
.variations .ux-swatch{border:2px solid var(--ez-ink)!important;border-radius:10px!important;font-weight:600}
.variations .ux-swatch.selected{background:var(--ez-sun)!important;box-shadow:none!important}
.woocommerce-tabs .nav>li.active>a{border-color:var(--ez-ink);color:var(--ez-ink)}
.qty-text{font-weight:600}
/* ---------- footer ---------- */
.footer-wrapper .widget-title,.footer-wrapper h3,.footer-wrapper h4{color:#fff}
.absolute-footer{background:var(--ez-ink)!important;color:#C9C9C4;border-top:1px solid #2a2a2a}
/* ---------- homepage pieces ---------- */
.ez-hero h1{font-size:clamp(2.4em,5vw,4.3em);margin-bottom:.35em}
.ez-hero p.lead{font-size:1.2em;max-width:520px;color:#2a2a28}
.ez-kicker{display:inline-block;background:var(--ez-sun);border:2px solid var(--ez-ink);border-radius:999px;padding:4px 14px;font-weight:700;font-size:.85em;margin-bottom:16px}
.ez-hl{background:linear-gradient(transparent 60%,var(--ez-sun) 60%);padding:0 .08em}
.ez-marquee{background:var(--ez-ink);color:#fff;overflow:hidden;white-space:nowrap}
.ez-marquee__track{display:inline-block;padding:16px 0;animation:ez-scroll 36s linear infinite;font-family:var(--ez-display);font-weight:800;font-size:1.2em}
.ez-marquee__track span{margin:0 20px}.ez-marquee__track b{color:var(--ez-sun)}
@keyframes ez-scroll{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@media (prefers-reduced-motion:reduce){.ez-marquee__track{animation:none}}
.ez-card{background:#fff;border:2px solid var(--ez-ink);border-radius:20px;box-shadow:6px 6px 0 var(--ez-ink);padding:28px 26px;height:100%}
.ez-card--sun{background:var(--ez-sun)}
.ez-num{font-family:var(--ez-display);font-weight:800;font-size:3em;line-height:1;display:inline-block;background:var(--ez-sun);border:2px solid var(--ez-ink);border-radius:16px;padding:6px 18px;margin-bottom:14px}
.ez-card--sun .ez-num{background:#fff}
.ez-faq details{border:2px solid var(--ez-ink);border-radius:var(--ez-radius);padding:14px 18px;margin-bottom:12px;background:#fff}
.ez-faq summary{font-family:var(--ez-display);font-weight:800;cursor:pointer;font-size:1.05em}
.ez-faq details[open]{box-shadow:var(--ez-shadow)}
.ez-faq details[open] summary{margin-bottom:8px}
.ez-cta-band{border-top:2px solid var(--ez-ink);border-bottom:2px solid var(--ez-ink)}
.ez-cta-band .button{background:var(--ez-ink)!important;color:#fff!important;border-color:var(--ez-ink)!important;box-shadow:4px 4px 0 #fff}
.ez-proof a{font-weight:600}
.variations .ux-swatch,.ux-swatch__text{text-transform:uppercase}
