/*
Theme Name: The Apparel Works
Theme URI: https://theapparelworks.com
Author: The Apparel Works
Description: Block theme for custom clothing manufacturers. Includes WooCommerce product options (fabric, colour, decoration, size breakdown, artwork upload), a quote request form with file uploads, and one-click setup of pages and demo products.
Version: 1.0.0
Requires at least: 6.4
Tested up to: 6.6
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: forge-apparel
*/

:root{--f-ink:#111;--f-paper:#fff;--f-stone:#f2f2f0;--f-line:#e6e6e3;--f-muted:#6b6963;--f-accent:#1f5fd6}
body{-webkit-font-smoothing:antialiased}
img{max-width:100%;height:auto}

/* Type */
.forge-display,.forge-tile-title,.wp-block-post-title,.woocommerce-products-header__title,.product_title{font-stretch:66%;font-weight:900;text-transform:uppercase;line-height:.9;letter-spacing:-.01em}
.forge-kicker{font-size:12px!important;font-weight:800;letter-spacing:.08em;text-transform:uppercase;margin:0}
.forge-muted{color:var(--f-muted)}

/* Buttons */
.wp-block-button__link,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit,.forge-form button{background:var(--f-ink);color:#fff;border:0;border-radius:0;padding:14px 26px;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;line-height:1.2;cursor:pointer;text-decoration:none}
.wp-block-button__link:hover,.woocommerce a.button:hover,.woocommerce button.button:hover,.forge-form button:hover{background:#333;color:#fff}
.is-style-forge-light .wp-block-button__link{background:#fff;color:var(--f-ink)}
.is-style-forge-light .wp-block-button__link:hover{background:var(--f-stone);color:var(--f-ink)}
.is-style-forge-outline .wp-block-button__link{background:transparent;color:inherit;box-shadow:inset 0 0 0 2px currentColor}
.woocommerce button.button.alt,.woocommerce a.button.alt{background:var(--f-accent)}
.woocommerce button.button.alt:hover{background:#174bb0}

/* Header */
.forge-header{position:sticky;top:0;z-index:50;background:#fff;border-bottom:1px solid var(--f-line)}
.admin-bar .forge-header{top:32px}
.forge-header .wp-block-site-title{font-stretch:66%;font-weight:900;text-transform:uppercase;font-size:30px;letter-spacing:-.01em;margin:0}
.forge-header .wp-block-site-title a{text-decoration:none;color:var(--f-ink)}
.forge-header .wp-block-search{flex:1;max-width:520px}
.forge-header .wp-block-search__input{border:1px solid var(--f-line);background:var(--f-stone);border-radius:0;padding:10px 14px}
.forge-header .wp-block-search__button{background:var(--f-stone);border:1px solid var(--f-line);border-left:0;border-radius:0;color:var(--f-ink);margin:0}
.forge-catnav{border-top:1px solid var(--f-line);overflow-x:auto;scrollbar-width:none}
.forge-catnav .wp-block-navigation{flex-wrap:nowrap}
.forge-catnav .wp-block-navigation-item__content{font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;padding:12px 0}
.forge-catnav .wp-block-navigation-item__content:hover{color:var(--f-accent)}
@media (max-width:781px){.forge-header .wp-block-search{order:3;max-width:none;flex-basis:100%}}

/* Hero strip */
.forge-hero{position:relative;background:#2a2a28;overflow:hidden}
.forge-hero-strip{display:grid!important;grid-template-columns:repeat(5,minmax(200px,1fr));height:min(78vh,760px);min-height:520px;gap:0!important;overflow-x:auto;margin:0!important}
.forge-hero-strip .wp-block-image{margin:0!important;height:100%}
.forge-hero-strip .wp-block-image img{width:100%;height:100%;object-fit:cover;display:block}
.forge-hero::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,0) 35%,rgba(0,0,0,.65) 100%);pointer-events:none}
.forge-hero-copy{position:absolute!important;left:0;right:0;bottom:56px;z-index:2;color:#fff;margin:0!important}
.forge-hero-copy .forge-display{font-size:clamp(48px,8vw,120px)}
@media (max-width:781px){.forge-hero-strip{grid-template-columns:repeat(5,72vw)}}

/* Tiles & grids */
.forge-grid{gap:4px!important}
.forge-grid>*{margin:0!important}
.forge-tile{transition:filter .2s}
.forge-tile:hover{filter:brightness(1.06)}
.forge-tile .wp-block-cover__image-background{transition:transform .5s}
.forge-tile:hover .wp-block-cover__image-background{transform:scale(1.03)}
.forge-tile-title{font-size:clamp(28px,3vw,44px)!important;margin:6px 0 10px!important;color:#fff}
.forge-tile .forge-kicker{color:#fff}
.forge-tile.wp-block-cover{padding:28px 20px}

/* Section head */
.forge-head{border-bottom:1px solid var(--f-line);padding-bottom:14px}
.forge-head .forge-display{font-size:clamp(32px,4vw,56px);margin:0}
.forge-head a{font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--f-ink)}

/* USP bar */
.forge-usp{border-bottom:1px solid var(--f-line)}
.forge-usp p{font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;margin:0;text-align:center}

/* Steps */
.forge-step .wp-block-image img{aspect-ratio:4/5;object-fit:cover;width:100%}
.forge-step h3{font-stretch:75%;font-weight:900;text-transform:uppercase;font-size:24px;margin:.4em 0 .2em}
.forge-num{font-size:12px;font-weight:800;letter-spacing:.08em;color:var(--f-accent);margin:14px 0 0}

/* Facts */
.forge-fact .forge-display{font-size:clamp(40px,5vw,72px);margin:0}

/* FAQ */
.forge-faq .wp-block-details{border-bottom:1px solid var(--f-line);padding:18px 0}
.forge-faq summary{font-weight:800;font-size:18px;cursor:pointer}
.forge-faq .wp-block-details p{color:var(--f-muted);margin:.6em 0 0}

/* Footer */
.forge-footer a{color:#fff;text-decoration:none}
.forge-footer a:hover{color:#c9d6ff}
.forge-footer .wp-block-site-title{font-stretch:66%;font-weight:900;text-transform:uppercase;font-size:40px;margin:0}
.forge-footer h4{font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#9a9890;margin:0 0 10px}
.forge-footer ul{list-style:none;padding:0;margin:0;display:grid;gap:8px}

/* Forms */
.forge-form{display:grid;gap:16px}
.forge-form .forge-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}
.forge-form label{display:grid;gap:6px;font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}
.forge-form input,.forge-form select,.forge-form textarea{font:inherit;font-size:15px;text-transform:none;letter-spacing:0;font-weight:400;border:1px solid #cfcfca;border-radius:0;padding:12px 14px;background:#fff;width:100%;box-sizing:border-box}
.forge-form textarea{min-height:140px}
.forge-form .forge-hp{position:absolute;left:-9999px}
.forge-notice{padding:14px 18px;background:#eef3ff;border-left:0;font-weight:600}
.forge-notice.is-error{background:#fdecea}

/* Product options */
.forge-options{display:grid;gap:16px;margin:0 0 20px;padding:20px;background:var(--f-stone)}
.forge-options label{display:grid;gap:6px;font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}
.forge-options select,.forge-options input[type=text],.forge-options textarea{font:inherit;font-size:15px;font-weight:400;text-transform:none;letter-spacing:0;border:1px solid #cfcfca;border-radius:0;padding:10px 12px;background:#fff;width:100%;box-sizing:border-box}
.forge-sizes{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}
.forge-sizes label{text-align:center;gap:4px}
.forge-sizes input{width:100%;box-sizing:border-box;text-align:center;border:1px solid #cfcfca;padding:8px 2px;font:inherit}
.forge-total{font-weight:800}
.forge-quote-link{display:inline-block;margin-top:14px;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--f-ink)}

/* WooCommerce classic output */
.forge-woo{padding-top:32px;padding-bottom:64px}
.woocommerce ul.products{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:28px 16px;margin:0!important}
.woocommerce ul.products::before,.woocommerce ul.products::after{display:none!important}
.woocommerce ul.products li.product{width:auto!important;margin:0!important;float:none!important}
.woocommerce ul.products li.product a img{aspect-ratio:4/5;object-fit:cover;background:var(--f-stone);margin:0 0 12px!important}
.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:15px!important;font-weight:700;padding:0!important}
.woocommerce ul.products li.product .price{color:var(--f-ink)!important;font-weight:800}
.woocommerce ul.products li.product .button{margin-top:10px}
.woocommerce div.product{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:48px}
.woocommerce div.product div.images,.woocommerce div.product div.summary{width:auto!important;float:none!important;margin:0!important}
.woocommerce div.product .woocommerce-tabs,.woocommerce div.product .related,.woocommerce div.product .upsells{grid-column:1/-1}
.woocommerce div.product .product_title{font-size:clamp(36px,4vw,60px)}
.woocommerce div.product p.price{color:var(--f-ink);font-weight:800;font-size:22px}
.woocommerce div.product form.cart .quantity{display:none}
.woocommerce span.onsale{background:var(--f-accent);border-radius:0;min-height:0;line-height:1;padding:8px 10px}
.woocommerce .woocommerce-breadcrumb{font-size:12px;text-transform:uppercase;letter-spacing:.06em}
@media (max-width:781px){.woocommerce div.product{grid-template-columns:1fr;gap:24px}.forge-sizes{grid-template-columns:repeat(4,minmax(0,1fr))}}

.forge-moq{margin:0;padding:12px 14px;border:1px solid var(--f-ink);font-size:14px}
