:root{
  --cn-ink:#16181d; --cn-ink-soft:#4a515c; --cn-paper:#ffffff; --cn-panel:#f6f8fa;
  --cn-line:#e6e8ec; --cn-accent:#2e9e5b; --cn-accent-dk:#248049; --cn-mut:#8a929c;
  --cn-disp:'Sora',-apple-system,BlinkMacSystemFont,'Segoe UI',Helvetica,Arial,sans-serif;
  --cn-sans:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',Helvetica,Arial,sans-serif;
  --cn-mono:'JetBrains Mono',ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
}
body{background:var(--cn-paper);color:var(--cn-ink);font-family:var(--cn-sans);}
h1,h2,h3,h4,.cn-disp{font-family:var(--cn-disp);font-weight:700;letter-spacing:-.02em;color:var(--cn-ink);}
a{color:var(--cn-accent-dk);}
.ast-container,.site-content .ast-container{max-width:1220px;}

.site-header,.ast-primary-header-bar{background:var(--cn-paper)!important;border-bottom:1px solid var(--cn-line);}
.site-header .custom-logo-link img,.ast-site-identity .custom-logo-link img{max-height:40px;width:auto;}
.main-header-menu a{font-family:var(--cn-sans);font-size:.82rem;letter-spacing:.06em;text-transform:uppercase;color:var(--cn-ink)!important;font-weight:500;}
.main-header-menu a:hover{color:var(--cn-accent-dk)!important;}
.main-header-menu .sub-menu a{text-transform:none;letter-spacing:.01em;font-size:.9rem;}

.cn-btn,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,
.woocommerce a.button.alt,.woocommerce button.button.alt,.wp-block-button__link{
  display:inline-block;background:var(--cn-ink);color:#fff;border:0;border-radius:8px;
  padding:.86rem 1.7rem;font-family:var(--cn-sans);font-size:.82rem;font-weight:600;
  letter-spacing:.02em;text-decoration:none;line-height:1.2;transition:background .18s ease,transform .18s ease;}
.cn-btn:hover,.woocommerce a.button:hover,.woocommerce button.button:hover,
.woocommerce a.button.alt:hover,.woocommerce button.button.alt:hover{background:var(--cn-accent-dk);color:#fff;}
.cn-btn--accent{background:var(--cn-accent);}
.cn-btn--accent:hover{background:var(--cn-accent-dk);}
.cn-btn--ghost{background:transparent;color:var(--cn-ink);border:1px solid var(--cn-line);}
.cn-btn--ghost:hover{background:var(--cn-ink);color:#fff;}
.cn-btn--light{background:#fff;color:var(--cn-ink);}

.cn-hero{position:relative;min-height:600px;display:flex;align-items:center;
  background-image:linear-gradient(90deg,rgba(18,20,25,.86) 0%,rgba(18,20,25,.55) 55%,rgba(18,20,25,.25) 100%),url('https://codenun.store/wp-content/uploads/2026/08/cn-hero.jpg');
  background-size:cover;background-position:center;margin:0 0 4.5rem;}
.cn-hero__inner{max-width:1220px;margin:0 auto;padding:5rem 1.5rem;width:100%;}
.cn-hero__kicker{color:var(--cn-accent);font-family:var(--cn-mono);font-size:.76rem;letter-spacing:.14em;text-transform:uppercase;margin:0 0 1.2rem;}
.cn-hero__title{color:#fff;font-family:var(--cn-disp);font-size:clamp(2.3rem,5.2vw,4rem);line-height:1.05;margin:0 0 1.3rem;max-width:18ch;font-weight:700;}
.cn-hero__sub{color:#dfe3e8;font-size:1.05rem;line-height:1.7;max-width:48ch;margin:0 0 2.1rem;}
.cn-hero__cta{display:flex;gap:.9rem;flex-wrap:wrap;}
.cn-hero__cta .cn-btn--ghost{color:#fff;border-color:rgba(255,255,255,.5);}
.cn-hero__cta .cn-btn--ghost:hover{background:#fff;color:var(--cn-ink);}

.cn-wrap{max-width:1220px;margin:0 auto;padding:0 1.5rem;}
.cn-section{margin:0 0 4.5rem;}
.cn-head{text-align:center;margin:0 0 2.4rem;}
.cn-head__kicker{color:var(--cn-accent-dk);font-family:var(--cn-mono);font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;margin:0 0 .7rem;}
.cn-head__title{font-size:clamp(1.7rem,3vw,2.3rem);margin:0 0 .6rem;}
.cn-head__sub{color:var(--cn-ink-soft);max-width:56ch;margin:0 auto;line-height:1.75;}

.cn-cats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.1rem;}
.cn-cat{position:relative;display:block;min-height:270px;border-radius:12px;overflow:hidden;
  text-decoration:none!important;background-size:cover;background-position:center;
  box-shadow:inset 0 -150px 120px -30px rgba(18,20,25,.9);transition:transform .3s ease;}
.cn-cat:hover{transform:translateY(-4px);}
.cn-cat span{position:absolute;left:0;right:0;bottom:1.3rem;text-align:center;color:#fff;
  font-family:var(--cn-disp);font-weight:600;font-size:1.1rem;text-shadow:0 1px 12px rgba(0,0,0,.5);}
.cn-cat--desk-office{background-image:url('https://codenun.store/wp-content/uploads/2026/08/cn-deep-work-desk-mat.jpg');}
.cn-cat--drinkware{background-image:url('https://codenun.store/wp-content/uploads/2026/08/cn-code-coffee-mug.jpg');}
.cn-cat--apparel{background-image:url('https://codenun.store/wp-content/uploads/2026/08/cn-merge-zip-hoodie.jpg');}
.cn-cat--stickers-pins{background-image:url('https://codenun.store/wp-content/uploads/2026/08/cn-ship-it-enamel-pin.jpg');}

.cn-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem 1.4rem;}
.cn-card{display:flex;flex-direction:column;text-decoration:none!important;}
.cn-card__img{display:block;width:100%;height:auto;aspect-ratio:1/1;object-fit:cover;background:var(--cn-panel);border-radius:10px;margin:0 0 1rem;}
.cn-card__name{font-family:var(--cn-disp);font-weight:600;font-size:1rem;color:var(--cn-ink);margin:0 0 .3rem;line-height:1.35;}
.cn-card__price{font-family:var(--cn-mono);font-size:.9rem;color:var(--cn-accent-dk);}

.cn-story{background:var(--cn-panel);padding:4.2rem 0;margin:0 0 4.5rem;}
.cn-story__inner{max-width:1220px;margin:0 auto;padding:0 1.5rem;display:grid;grid-template-columns:1fr 1fr;gap:3.4rem;align-items:center;}
.cn-story__img{aspect-ratio:4/3;background-size:cover;background-position:center;border-radius:12px;background-image:url('https://codenun.store/wp-content/uploads/2026/08/cn-hero.jpg');}
.cn-story h2{font-size:clamp(1.7rem,3vw,2.2rem);margin:0 0 1.1rem;}
.cn-story p{color:var(--cn-ink-soft);line-height:1.85;margin:0 0 1.1rem;}

.cn-values{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem;text-align:center;}
.cn-value__icon{width:42px;height:42px;margin:0 auto 1rem;background-repeat:no-repeat;background-size:contain;background-position:center;}
.cn-value h3{font-size:1.02rem;margin:0 0 .5rem;}
.cn-value p{color:var(--cn-ink-soft);font-size:.93rem;line-height:1.7;margin:0;}
.cn-icon--term{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48' fill='none' stroke='%232e9e5b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='6' y='9' width='36' height='30' rx='3'/%3E%3Cpath d='M14 20l6 5-6 5M26 30h8'/%3E%3C/svg%3E");}
.cn-icon--box{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48' fill='none' stroke='%232e9e5b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 16l18-8 18 8v18l-18 8-18-8z'/%3E%3Cpath d='M6 16l18 8 18-8M24 24v18'/%3E%3C/svg%3E");}
.cn-icon--shield{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48' fill='none' stroke='%232e9e5b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M24 6l15 6v12c0 10-7 16-15 18-8-2-15-8-15-18V12z'/%3E%3Cpath d='M17 24l5 5 9-10'/%3E%3C/svg%3E");}

.cn-close{background:var(--cn-ink);color:#dfe3e8;padding:4rem 1.5rem;text-align:center;border-radius:0;}
.cn-close h2{color:#fff;font-size:clamp(1.6rem,2.8vw,2.1rem);margin:0 0 .9rem;}
.cn-close p{max-width:54ch;margin:0 auto 1.9rem;line-height:1.8;opacity:.9;}

.woocommerce ul.products li.product .woocommerce-loop-product__title{font-family:var(--cn-disp);font-weight:600;font-size:1rem!important;padding:.6rem 0 .25rem!important;}
.woocommerce ul.products li.product .price{color:var(--cn-accent-dk)!important;font-family:var(--cn-mono);font-size:.9rem!important;}
.woocommerce ul.products li.product img{border-radius:10px;}
.woocommerce .woocommerce-result-count{float:none;display:block;color:var(--cn-ink-soft);font-size:.85rem;margin-bottom:1.6rem;}
.woocommerce div.product .product_title{font-family:var(--cn-disp);}
.woocommerce div.product p.price{color:var(--cn-accent-dk);font-family:var(--cn-mono);}
.woocommerce-product-gallery{opacity:1!important;}
.woocommerce .page-title,.woocommerce-products-header__title{font-family:var(--cn-disp);}

.cn-page{max-width:820px;margin:0 auto;padding:3.4rem 1.5rem 4.4rem;}
.cn-page h1{font-size:clamp(2rem,3.6vw,2.6rem);margin:0 0 .6rem;}
.cn-page .cn-page__lede{color:var(--cn-ink-soft);font-size:1.05rem;line-height:1.8;margin:0 0 2.3rem;}
.cn-page h2{font-size:1.26rem;margin:2.3rem 0 .7rem;}
.cn-page p,.cn-page li{color:var(--cn-ink-soft);line-height:1.85;}
.cn-page ul{padding-left:1.2rem;} .cn-page li{margin:0 0 .45rem;}

.home .entry-title,.home .ast-archive-description,.home .entry-header{display:none!important;}
.home .site-content .ast-container{padding-top:0!important;max-width:100%;padding-left:0;padding-right:0;}
.home .entry-content{margin-top:0!important;}
.site-title,.ast-site-title-wrap .site-title{display:none!important;}
.ast-small-footer,.site-below-footer-wrap{background:var(--cn-ink)!important;}
.ast-small-footer,.ast-small-footer *,.site-below-footer-wrap,.site-below-footer-wrap *{color:#c7cdd6!important;}
.ast-small-footer a,.site-below-footer-wrap a{color:#fff!important;text-decoration:none;}
.site-below-footer-wrap{padding:1.6rem 0;}
@media (max-width:960px){.cn-cats{grid-template-columns:repeat(2,1fr);}.cn-grid{grid-template-columns:repeat(2,1fr);}}
@media (max-width:880px){.cn-hero{min-height:500px;}.cn-story__inner{grid-template-columns:1fr;gap:2rem;}.cn-values{grid-template-columns:1fr;}.cn-section{margin:0 0 3.4rem;}}
@media (max-width:560px){.cn-cats{grid-template-columns:1fr;}.cn-grid{grid-template-columns:1fr;}}
