/*
Theme Name: Secret Mini's (Blocksy Child)
Template: blocksy
Description: Dark volt demo skin for Secret Mini's D2C direction pitch. Homepage renders from front-page.php; these styles skin WooCommerce inner pages.
Version: 0.8
*/
:root{--sm-ink:#0A0A0A;--sm-volt:#D7FF08;--sm-carbon:#161616;--sm-grey:#9A9A9A}
body{background:var(--sm-ink);color:#fff;font-family:'Inter',system-ui,sans-serif}
body h1,body h2,body h3,
body .woocommerce-loop-product__title{font-family:'Anton',Impact,'Arial Narrow Bold',sans-serif;font-weight:400;text-transform:uppercase;letter-spacing:.015em;color:#fff}
body a{color:var(--sm-volt)}
body .button,body button[type=submit],
body .single_add_to_cart_button,body .checkout-button{background:var(--sm-volt)!important;color:var(--sm-ink)!important;border:none!important;border-radius:0!important;font-family:'Anton',Impact,sans-serif!important;text-transform:uppercase!important;letter-spacing:.05em!important}
body .price,body .woocommerce-Price-amount{color:var(--sm-volt)!important;font-family:'Anton',Impact,sans-serif}
body .products .product,body .cart_totals,body .woocommerce-checkout-review-order{background:var(--sm-carbon)}


/* ============ v0.5 — INNER PAGES ONLY (home untouched) ============ */
/* consistent container + kill Blocksy hero dead-space */
body:not(.home) .entry-header, body:not(.home) .entry-content,
body:not(.home) .woocommerce-products-header, body:not(.home) .woocommerce{max-width:1240px;margin-left:auto;margin-right:auto;padding-left:32px;padding-right:32px}
body:not(.home) [class*="hero-section"], body:not(.home) .page-header{min-height:0!important;padding:28px 0 0!important;background:transparent!important}
body:not(.home) .entry-header{padding-top:48px;padding-bottom:0;margin-bottom:6px}
body:not(.home) .entry-header .entry-title, body:not(.home) h1.page-title{font-size:clamp(40px,5vw,64px)}
body:not(.home) .entry-content{padding-bottom:64px}
body:not(.home) hr{border-color:#222}

/* shop grid: centered 3-up carbon cards */
.woocommerce ul.products{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin:32px 0 64px!important;padding:0}
@media(max-width:920px){.woocommerce ul.products{grid-template-columns:1fr}}
.woocommerce ul.products li.product{width:100%!important;float:none!important;margin:0!important;background:#161616;border:1px solid #222;padding:0 0 22px;display:flex;flex-direction:column;text-align:left}
.woocommerce ul.products li.product img{width:100%;height:auto;margin:0 0 16px}
.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:22px;padding:0 20px;line-height:1.05}
.woocommerce ul.products li.product .price{padding:0 20px;font-size:20px;margin-top:8px}
.woocommerce ul.products li.product .button{margin:16px 20px 0;align-self:flex-start}
.woocommerce .woocommerce-result-count{color:#9A9A9A}
.woocommerce .woocommerce-ordering select, select.orderby{background:#161616;color:#fff;border:1px solid #333;padding:10px 14px;border-radius:0}

/* notices — fixes the white empty-cart bar */
.woocommerce-info,.woocommerce-message,.woocommerce-error li,.woocommerce-error,.wc-empty-cart-message{background:#161616!important;color:#fff!important;border:1px solid #222;border-top:3px solid #D7FF08;padding:18px 22px!important}
.woocommerce-info a,.woocommerce-message a{color:#D7FF08}
.woocommerce-info::before,.woocommerce-message::before{color:#D7FF08}

/* forms + tables: cart, checkout, account legibility */
body:not(.home) input[type=text],body:not(.home) input[type=email],body:not(.home) input[type=tel],
body:not(.home) input[type=password],body:not(.home) input[type=number],body:not(.home) textarea,body:not(.home) select{background:#111;color:#fff;border:1px solid #333;border-radius:0;padding:10px 12px}
body:not(.home) label{color:#DADADA}
.woocommerce table.shop_table{border:1px solid #222;background:#111}
.woocommerce table.shop_table td,.woocommerce table.shop_table th{border-color:#222!important;color:#fff;background:transparent}
.cart_totals h2,.woocommerce-checkout h3,.woocommerce-billing-fields h3{color:#fff}

/* content components for Our Story / Retailers rebuilds */
.sm-split{display:grid;grid-template-columns:1.1fr .9fr;gap:48px;align-items:center;margin:32px 0 56px}
@media(max-width:920px){.sm-split{grid-template-columns:1fr}}
.sm-split img{border:1px solid #222;width:100%;height:auto}
.sm-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:40px 0}
@media(max-width:920px){.sm-stats{grid-template-columns:1fr}}
.sm-stat{background:#161616;border:1px solid #222;padding:22px}
.sm-stat b{display:block;font-family:'Anton',Impact,'Arial Narrow Bold',sans-serif;font-size:32px;color:#D7FF08;font-weight:400;letter-spacing:.02em;text-transform:uppercase}
.sm-stat span{color:#9A9A9A;font-size:14px}
.sm-quote{background:#111;border:1px solid #262626;border-left:4px solid #D7FF08;padding:26px 28px;margin:0 0 24px;font-size:17px;color:#DADADA}
.sm-quote footer{margin-top:14px;color:#9A9A9A;font-size:13px;letter-spacing:.06em;text-transform:uppercase}

.sm-lede{font-size:19px;color:#DADADA;max-width:62ch}

/* v0.8 — contact form */
input[type=submit],.wpcf7-submit{background:#D7FF08!important;color:#0A0A0A!important;border:none!important;border-radius:0!important;font-family:'Anton',Impact,'Arial Narrow Bold',sans-serif!important;text-transform:uppercase;letter-spacing:.05em;padding:14px 30px;cursor:pointer}
input[type=submit]:hover,.wpcf7-submit:hover{background:#fff!important}
.wpcf7 label{display:block;margin-bottom:14px;color:#DADADA}
.wpcf7 input[type=text],.wpcf7 input[type=email],.wpcf7 input[type=tel],.wpcf7 textarea{width:100%;margin-top:6px}
.wpcf7 textarea{min-height:150px}
.wpcf7-response-output{border:1px solid #222!important;border-left:4px solid #D7FF08!important;background:#161616;color:#fff;padding:14px 18px!important;margin:18px 0 0!important}
.wpcf7-not-valid-tip{color:#ff6b6b}
.sm-contact .sm-stat{margin-bottom:18px}
