/*
Theme Name: Cannazon Simple
Description: A simple, customizable dark marketplace theme with WooCommerce support. Change colors, logo, homepage tiles, text and sections under Appearance > Customize.
Version: 1.0.0
Requires at least: 6.0
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: cannazon-simple
*/
:root{--cz-primary:#0F4F63;--cz-accent:#AEC642;--cz-secondary:#A67BF6;--cz-background:#000;--cz-surface:#0F171A;--cz-text:#F1F5F6;--cz-ink:#0B2A36;--cz-muted:#9DB7C0;--cz-border:#26363C;--cz-radius:14px;--cz-heading:'Bricolage Grotesque',system-ui,sans-serif;--cz-body:'DM Sans',system-ui,-apple-system,'Segoe UI',sans-serif}
*{box-sizing:border-box}
body{margin:0;background:var(--cz-background);color:var(--cz-text);font-family:var(--cz-body);font-size:17px;line-height:1.6}
img{max-width:100%;height:auto}
a{color:var(--cz-accent)}
h1,h2,h3,h4{font-family:var(--cz-heading);line-height:1.15;letter-spacing:-.5px;margin:0 0 .5em}
h1{font-size:clamp(2.2rem,5vw,3.6rem)}h2{font-size:clamp(1.7rem,3vw,2.3rem)}
.cz-container{max-width:1240px;margin:0 auto;padding:0 24px}
.screen-reader-text,.skip-link{position:absolute;left:-9999px}
.skip-link:focus{left:12px;top:12px;z-index:99;background:#fff;color:#000;padding:8px 12px}
.cz-btn,.button,button,input[type=submit]{display:inline-block;min-height:44px;padding:12px 26px;border:0;border-radius:999px;background:var(--cz-primary);color:#fff;font:700 16px var(--cz-body);text-decoration:none;cursor:pointer;text-align:center}
.cz-btn--accent{background:var(--cz-accent);color:var(--cz-ink)}
.cz-btn--outline{background:transparent;border:2px solid var(--cz-text);color:var(--cz-text)}
input[type=text],input[type=email],input[type=password],input[type=search],input[type=tel],input[type=number],select,textarea{width:100%;min-height:44px;padding:10px 14px;border:1px solid #3A4D54;border-radius:8px;background:#0B1316;color:var(--cz-text);font:inherit}
.cz-notice{background:var(--cz-secondary);color:var(--cz-ink);text-align:center;padding:10px 48px 10px 16px;font-size:15px;position:relative}
.cz-notice button{position:absolute;right:8px;top:50%;transform:translateY(-50%);min-height:36px;padding:4px 12px;background:transparent;color:var(--cz-ink);text-decoration:underline}
.cz-header{border-bottom:1px solid var(--cz-border);background:var(--cz-background)}
.cz-header__inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;padding-top:14px;padding-bottom:14px}
.cz-logo img,.custom-logo{height:56px;width:auto;display:block}
.cz-logo{font:700 26px var(--cz-heading);color:var(--cz-text);text-decoration:none}
.cz-nav-wrap{display:flex;flex-wrap:wrap;align-items:center;gap:24px}
.cz-nav{display:flex;flex-wrap:wrap;gap:24px;list-style:none;margin:0;padding:0}
.cz-nav a,.cz-util a{color:var(--cz-text);text-decoration:none;font-size:15px;font-weight:500}
.cz-nav a:hover,.cz-util a:hover{color:var(--cz-accent)}
.cz-util{display:flex;gap:20px;align-items:center}
.cz-menu-toggle{display:none;background:var(--cz-surface);border:1px solid var(--cz-border)}
@media(max-width:800px){.cz-menu-toggle{display:inline-block}.cz-nav-wrap{display:none;width:100%;flex-direction:column;align-items:flex-start}.cz-nav-wrap.is-open{display:flex}.cz-nav{flex-direction:column;gap:12px}}
.cz-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:24px;padding:48px 0}
.cz-tile{position:relative;display:flex;align-items:flex-end;min-height:340px;border-radius:20px;overflow:hidden;background:linear-gradient(135deg,var(--cz-primary),#12262C) center/cover;text-decoration:none}
.cz-tile::after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 40%,rgba(0,0,0,.7))}
.cz-tile h2{position:relative;z-index:1;margin:0;padding:24px;color:#fff}
.cz-section{padding:56px 0}
.cz-intro{background:var(--cz-primary);text-align:center}
.cz-intro .cz-container{max-width:760px}
.cz-eyebrow{color:var(--cz-accent);font-weight:700;margin:0 0 8px}
.cz-intro p{font-size:18px}
.cz-section__head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:24px}
.cz-join{background:var(--cz-secondary);color:var(--cz-ink);text-align:center}
.cz-join h2{color:var(--cz-ink)}
.cz-join__btns{display:flex;flex-wrap:wrap;gap:16px;justify-content:center}
.cz-join .cz-btn{background:var(--cz-ink);color:#fff}
.cz-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:24px}
.cz-card{background:var(--cz-surface);border:1px solid var(--cz-border);border-radius:var(--cz-radius);overflow:hidden}
.cz-card__img{display:block;height:200px;background:#12262C center/cover}
.cz-card__body{padding:18px}
.cz-card h2{font-size:1.25rem;margin-bottom:6px}
.cz-card a{color:var(--cz-text);text-decoration:none}
.cz-main{min-height:50vh}
.cz-page{padding:56px 0}
.cz-entry{max-width:780px;margin:0 auto}
.cz-entry img{border-radius:var(--cz-radius)}
.alignwide{max-width:1100px}.alignleft{float:left;margin:0 1.5em 1em 0}.alignright{float:right;margin:0 0 1em 1.5em}.aligncenter{display:block;margin:0 auto}
.wp-caption-text{color:var(--cz-muted);font-size:14px}
.cz-footer{border-top:1px solid var(--cz-border);background:var(--cz-surface);padding:40px 0;margin-top:0;color:var(--cz-muted);font-size:15px}
.cz-footer__inner{display:flex;flex-wrap:wrap;justify-content:space-between;gap:16px}
.cz-footer .cz-nav a{color:var(--cz-muted)}
/* WooCommerce */
.woocommerce ul.products{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:24px;list-style:none;margin:0;padding:0}
.woocommerce ul.products::before,.woocommerce ul.products::after{display:none}
.woocommerce ul.products li.product{background:var(--cz-surface);border:1px solid var(--cz-border);border-radius:var(--cz-radius);padding:12px;margin:0;width:auto;float:none;display:flex;flex-direction:column;gap:8px}
.woocommerce ul.products li.product a{color:var(--cz-text);text-decoration:none}
.woocommerce ul.products li.product img{border-radius:10px;margin:0}
.woocommerce-loop-product__title{font-size:1.05rem!important;padding:0!important}
.woocommerce .price,.woocommerce ul.products li.product .price{color:var(--cz-accent)}
.woocommerce ul.products li.product .button{margin-top:auto}
.woocommerce span.onsale{background:var(--cz-secondary);color:var(--cz-ink);border-radius:999px;min-height:0;min-width:0;line-height:1;padding:8px 12px}
.woocommerce .button,.woocommerce button.button,.woocommerce a.button,.woocommerce input.button{background:var(--cz-primary);color:#fff;border-radius:999px;padding:12px 26px}
.woocommerce .button.alt,.woocommerce button.button.alt,.woocommerce a.button.alt{background:var(--cz-accent);color:var(--cz-ink)}
.woocommerce-message,.woocommerce-info,.woocommerce-error{background:var(--cz-surface);color:var(--cz-text);border-top-color:var(--cz-accent)}
.woocommerce table.shop_table,.woocommerce-checkout #payment,.woocommerce-account .woocommerce-MyAccount-content{background:var(--cz-surface);border-color:var(--cz-border);color:var(--cz-text);border-radius:var(--cz-radius)}
.woocommerce table.shop_table td,.woocommerce table.shop_table th{border-color:var(--cz-border)}
.woocommerce-checkout #payment div.payment_box{background:#0B1316;color:var(--cz-text)}
.woocommerce-MyAccount-navigation ul{list-style:none;padding:0}
.woocommerce-MyAccount-navigation a{display:block;padding:10px 0;color:var(--cz-text);text-decoration:none}
.woocommerce div.product .product_title{color:var(--cz-text)}
.woocommerce-tabs .tabs li{background:var(--cz-surface)!important;border-color:var(--cz-border)!important}
.woocommerce-tabs .tabs li a{color:var(--cz-text)!important}
.woocommerce .quantity .qty{width:80px}
