/*
Theme Name: SO AI Blocks
Text Domain: so-ai-blocks
Version: 1.0.0
Requires at least: 6.6
Requires PHP: 7.4
License: GPL-2.0-or-later
WPVibe: yes
Update URI: false
*/
*{box-sizing:border-box}body{margin:0}html{scroll-behavior:smooth}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #1979ec;outline-offset:4px}img{max-width:100%;height:auto} .wp-site-blocks{padding:0}.wp-site-blocks>*,.soai-home>*{margin-block-start:0}.soai-header{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:22px 38px;border-bottom:1px solid #dce0df;max-width:1500px;margin:auto}.soai-logo{font:900 31px/1.1 'Courier New',monospace;letter-spacing:-2px;white-space:nowrap;margin:0}.soai-logo a{text-decoration:none}.soai-header nav{margin:0;font-size:15px;font-weight:700}.soai-hero{display:grid;grid-template-columns:40% 60%;max-width:1500px;margin:auto;gap:0}.soai-hero>*{margin:0}.soai-hero-copy{padding:45px 30px 30px 38px;align-self:center}.soai-eyebrow{font:13px/1.4 'Courier New',monospace;color:#30486c;letter-spacing:.03em}.soai-headline{margin:28px 0 20px}.soai-headline img{display:block;width:100%;max-width:540px;height:auto}.soai-hero-copy>p:not(.soai-eyebrow):not(.soai-scribble){font-size:19px;line-height:1.45}.soai-scribble{font:17px/1.45 'Courier New',monospace;color:#1979ec;transform:rotate(-3deg);text-transform:uppercase;letter-spacing:-.05em}.soai-hero-picture{display:flex;overflow:hidden}.soai-hero-picture figure{margin:0;width:100%;height:100%}.soai-hero-picture img{width:100%;height:100%;min-height:460px;object-fit:cover;object-position:48% center;display:block}.soai-ticker{display:flex;justify-content:space-around;gap:20px;padding:15px 25px;border-block:1px solid #dce0df;flex-wrap:wrap}.soai-ticker p{font:12px/1.5 monospace;margin:0}.soai-drop,.soai-about,.soai-main{max-width:1380px;margin:auto;padding:60px 35px}.soai-main{min-height:55vh}.soai-drop h2,.soai-about h2{font-size:36px;margin:12px 0 28px}.soai-about{border-top:1px solid #dce0df}.soai-about p{max-width:740px}.soai-thinking{max-width:1310px;background:#f0f4fa;margin:30px auto;padding:35px;display:flex;gap:60px;align-items:center}.soai-thinking h2{margin:0}.soai-footer{background:#1b2022;color:#edf0ef;padding:45px max(35px,calc((100vw - 1310px)/2));display:grid;grid-template-columns:1.1fr .8fr 1fr;gap:32px;font-size:14px}.soai-footer>*{margin:0}.soai-footer a,.soai-credit a{color:inherit}.soai-footer-links{line-height:2}.soai-footer .soai-scribble{color:#9ecbfd}.soai-credit{background:#1b2022;color:#edf0ef;margin:0;padding:0 35px 25px;font:11px monospace}.soai-credit p{margin:0;border-top:1px solid #ffffff33;padding-top:20px}.woocommerce ul.products li.product a img{aspect-ratio:1;object-fit:contain;background:#f0f1ee;border-radius:5px}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:19px;color:#191d1e}.woocommerce ul.products li.product .price{color:#191d1e;font-size:17px}.woocommerce a.button,.woocommerce button.button,.woocommerce input.button{background:#191d1e;color:white;border-radius:5px;min-height:44px;padding:13px 22px}.woocommerce a.button:hover,.woocommerce button.button:hover{background:#303a40;color:white}.woocommerce div.product .product_title{font-size:clamp(28px,4vw,46px)}.woocommerce input,.woocommerce select,.woocommerce textarea{font:inherit;max-width:100%}.woocommerce div.product form.cart .variations select{min-height:44px}.wc-block-components-button{min-height:48px}.soai-main .woocommerce{max-width:1310px}.soai-home .woocommerce{margin-top:30px}.wp-block-navigation__responsive-container.is-menu-open{padding:28px;background:#fafbf8}.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item{padding:7px}.wp-block-navigation__responsive-container-close{min-width:44px;min-height:44px}
@media(max-width:850px){.soai-header{padding:20px;gap:24px}.soai-hero{grid-template-columns:1fr 1fr}.soai-hero-copy{padding:35px 25px}.soai-drop,.soai-about,.soai-main{padding:40px 24px}.soai-footer{padding:35px 24px;gap:24px}}
@media(max-width:600px){.soai-header{padding:17px 18px}.soai-logo{font-size:27px}.soai-hero{grid-template-columns:1fr}.soai-hero-copy{padding:30px 25px}.soai-headline{max-width:410px}.soai-hero-copy .soai-scribble{display:none}.soai-hero-picture{height:330px}.soai-hero-picture img{min-height:0;object-position:50% 48%}.soai-ticker{gap:9px 17px;padding:12px 15px}.soai-ticker p{font-size:10px}.soai-drop,.soai-about,.soai-main{padding:37px 18px}.soai-drop h2,.soai-about h2{font-size:30px}.soai-thinking{margin:10px 18px;padding:20px;gap:24px}.soai-thinking h2{font-size:26px}.soai-footer{grid-template-columns:1fr 1fr;font-size:13px}.soai-footer-brand{grid-column:1/-1}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:17px}.woocommerce ul.products li.product a.button{font-size:14px;padding:12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.soai-scribble{transform:none}}

/* Keep inherited WooCommerce templates aligned with the SO AI page grid. */
body.woocommerce-page .wp-site-blocks main{max-width:1380px;margin-inline:auto;padding:40px 35px;min-height:55vh}
@media(max-width:600px){body.woocommerce-page .wp-site-blocks main{padding:28px 18px}}

/* Shirtstorm: keep WooCommerce size labels fully visible. */
.woocommerce div.product form.cart .variations select { height:auto; min-height:48px; line-height:1.4; padding:10px 36px 10px 12px; }
