/*
Theme Name: VFT Workshop Industrial Fast 2
Author: VFT Workshop
Description: Optimized child theme with WebP campaign assets and complete site icon support.
Version: 1.4.0
Template: vft-workshop-industrial
Text Domain: vft-workshop-fast
*/

/* Homepage v1.3 */
.hero-v2{min-height:650px}.hero-v2 .hero-copy{position:relative}.hero-lead{font-size:18px!important;max-width:570px!important}.hero-notes{display:flex;gap:20px;flex-wrap:wrap;margin-top:34px;padding-top:20px;border-top:1px solid #3c4145;color:#d3d6d8;font-size:10px;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.hero-notes span:before{content:"";display:inline-block;width:6px;height:6px;margin-right:8px;background:#f3a712}.hero-v2 .hero-media{position:relative;overflow:hidden}.hero-v2 .hero-media:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(17,19,21,.22),transparent 40%),linear-gradient(0deg,rgba(17,19,21,.42),transparent 32%);pointer-events:none}.hero-index{position:absolute;z-index:2;left:28px;right:28px;bottom:24px;padding:18px 20px;border-left:3px solid #f3a712;background:rgba(17,19,21,.84);backdrop-filter:blur(8px)}.hero-index span,.hero-index strong{display:block}.hero-index span{color:#f3a712;font-size:10px;font-weight:900;letter-spacing:.16em;text-transform:uppercase}.hero-index strong{margin-top:4px;font-size:14px;letter-spacing:.04em;text-transform:uppercase}
.dept-section{background:#e8eaeb}.section-intro{max-width:480px;margin:0;color:#596168}.department-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:300px;gap:14px}.department-card{position:relative;overflow:hidden;background:#17191b;color:#fff}.department-card--large{grid-column:span 2;grid-row:span 2}.department-card--wide{grid-column:span 2}.department-card img{width:100%;height:100%;object-fit:cover;transition:transform .55s,filter .55s}.department-card:hover img{transform:scale(1.035);filter:saturate(1.08)}.department-card:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(7,9,10,.9),rgba(7,9,10,.06) 65%)}.department-content{position:absolute;z-index:2;left:24px;right:24px;bottom:22px}.department-content small,.department-content strong,.department-content em{display:block}.department-content small{color:#ffd16a;font-size:10px;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.department-content strong{font-size:clamp(21px,2vw,31px);line-height:1.05;margin:6px 0;text-transform:uppercase}.department-content em{font-size:10px;font-style:normal;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.department-card--text:after{display:none}.department-card--text{padding:26px;background:#292e32}.department-card--text .department-content{left:26px}.department-card--amber{background:#f3a712;color:#111}.department-card--amber .department-content small{color:#443000}.dept-number{font-size:70px;font-weight:900;line-height:1;color:#42484d}.department-card--amber .dept-number{color:#d18a00}
.product-section{background:#fff}.solution-section{background:#f8f7f3}.solution-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:100px;align-items:start}.solution-copy h2{font-size:clamp(42px,5vw,72px);line-height:.95;margin:10px 0 26px;text-transform:uppercase;letter-spacing:-.05em}.solution-copy p{max-width:600px;color:#586067;font-size:17px;margin-bottom:26px}.capability-list{border-top:1px solid #c9cdcf}.capability-list article{display:grid;grid-template-columns:60px 1fr;gap:18px;padding:28px 0;border-bottom:1px solid #c9cdcf}.capability-list article>span{color:#c37e00;font-size:13px;font-weight:900}.capability-list h3{margin:0 0 5px;font-size:23px;text-transform:uppercase}.capability-list p{margin:0;color:#667078}.final-cta{background:#202428;color:#fff}.final-cta-inner{display:grid;grid-template-columns:.9fr 1.1fr;gap:80px;align-items:end}.final-cta h2{font-size:clamp(44px,6vw,82px);line-height:.9;margin:10px 0 0;text-transform:uppercase}.final-cta p{max-width:620px;color:#c8cdd0;font-size:17px;margin:0 0 24px}
@media(max-width:980px){.department-grid{grid-template-columns:repeat(2,1fr);grid-auto-rows:270px}.department-card--large{grid-column:span 2;grid-row:span 1}.department-card--wide{grid-column:span 2}.solution-grid,.final-cta-inner{grid-template-columns:1fr;gap:40px}}
@media(max-width:640px){.hero-v2{min-height:auto}.hero-v2 .hero-media{min-height:310px}.hero-notes{gap:10px;display:grid}.department-grid{grid-template-columns:1fr;grid-auto-rows:270px}.department-card--large,.department-card--wide{grid-column:span 1}.section-intro{display:none}.department-content strong{font-size:24px}.solution-copy h2{font-size:44px}.capability-list article{grid-template-columns:42px 1fr}.final-cta h2{font-size:48px}}

/* Product catalog polish */
.woocommerce ul.products li.product .woocommerce-loop-product__title{display:-webkit-box;min-height:4.2em;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-height:1.4}.woocommerce ul.products li.product .price{display:block;margin-top:8px;font-size:17px}.woocommerce .woocommerce-ordering select{min-height:42px;padding:8px 38px 8px 12px;border:1px solid #c8ccce;background:#fff}.woocommerce-result-count{color:#5d6469}.single-product .product_title{font-size:clamp(30px,3vw,46px);line-height:1.06}.single-product .summary .price{font-size:28px;color:#b66f00}.single-product .summary .stock{font-weight:800;color:#39743f}.single-product .quantity .qty{min-height:46px}.single_add_to_cart_button{min-height:46px!important;padding:0 24px!important;background:#f3a712!important;color:#151719!important;border-radius:0!important;text-transform:uppercase;font-weight:900!important;letter-spacing:.06em}

/* Reliable homepage catalog cards */
.vft-product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:34px 18px}.vft-product-card{min-width:0}.vft-product-card__image{display:block;aspect-ratio:1/1;overflow:hidden;background:#f4f4f1;border:1px solid #e3e4e2}.vft-product-card__image img{width:100%;height:100%;object-fit:contain;transition:transform .35s ease}.vft-product-card:hover .vft-product-card__image img{transform:scale(1.035)}.vft-product-card__body{padding:14px 2px 0}.vft-product-card__cat{display:block;margin-bottom:7px;color:#9a6505;font-size:10px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.vft-product-card h3{min-height:4.35em;margin:0 0 10px;overflow:hidden;font-size:16px;line-height:1.45}.vft-product-card h3 a{color:#17191b}.vft-product-card__price{font-size:18px;font-weight:900;color:#b66f00}.vft-product-card__link{display:inline-block;margin-top:13px;border-bottom:1px solid #17191b;color:#17191b;font-size:10px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}

/* Complete department navigation on the shop page */
.vft-department-index{clear:both;margin:0 0 34px;padding:22px;background:#202428;color:#fff}.vft-department-index>span{display:block;margin-bottom:13px;color:#f3a712;font-size:11px;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.vft-department-index>div{display:flex;flex-wrap:wrap;gap:8px}.vft-department-index a{padding:9px 12px;border:1px solid #4b5155;color:#fff;font-size:11px;font-weight:800;text-transform:uppercase}.vft-department-index a:hover{border-color:#f3a712;background:#f3a712;color:#111}

/* Finished policy and information pages */
body.page:not(.woocommerce-page) .content-area{padding-top:72px;padding-bottom:110px}body.page:not(.woocommerce-page) .policy-content{max-width:960px}body.page:not(.woocommerce-page) .page-title{max-width:820px;margin-bottom:24px;padding-bottom:24px;border-bottom:6px solid #f3a712;font-size:clamp(46px,7vw,78px);letter-spacing:-.045em}body.page:not(.woocommerce-page) .policy-content>p:first-of-type{max-width:820px;margin:0 0 42px;padding:20px 24px;border-left:4px solid #f3a712;background:#f2f1ed;font-size:18px;line-height:1.65}body.page:not(.woocommerce-page) .policy-content h2{margin:48px 0 14px;padding-top:22px;border-top:1px solid #d5d7d6;font-size:26px;letter-spacing:-.02em}body.page:not(.woocommerce-page) .policy-content p,body.page:not(.woocommerce-page) .policy-content li{font-size:16px;line-height:1.75;color:#343a3e}body.page:not(.woocommerce-page) .policy-content a{text-decoration:underline;text-decoration-color:#f3a712;text-decoration-thickness:2px;text-underline-offset:3px}

@media(max-width:980px){.vft-product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:640px){.vft-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 10px}.vft-product-card h3{font-size:14px}.vft-product-card__link{font-size:9px}.vft-department-index{padding:18px 14px}.vft-department-index a{width:calc(50% - 4px)}body.page:not(.woocommerce-page) .content-area{padding-top:48px}body.page:not(.woocommerce-page) .page-title{font-size:42px}body.page:not(.woocommerce-page) .policy-content>p:first-of-type{font-size:16px}}
