/*
Theme Name: Unfoldloom
Theme URI: https://unfoldloom.com
Author: Unfoldloom
Description: Denim e-commerce theme for WooCommerce — retail to UK/USA with built-in wholesale & bulk-order tools.
Version: 1.0.0
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: unfoldloom
*/
:root{--ink:#0d1626;--ind:#1c3557;--ind2:#2a4a78;--cu:#c9772b;--cu2:#a85f1c;--bg:#f6f3ee;--line:#e2dcd1;--mut:#5d6675;--w:#fff}
*{box-sizing:border-box}html{scroll-behavior:smooth}
body{margin:0;font:16px/1.6 Inter,system-ui,sans-serif;color:var(--ink);background:var(--w)}
img{max-width:100%;height:auto}a{color:var(--ind2);text-decoration:none}
h1,h2,h3,h4,.logo{font-family:'Barlow Condensed',Impact,sans-serif;letter-spacing:.02em;line-height:1.1;margin:0 0 .5em}
.wrap{max-width:1240px;margin:0 auto;padding:0 20px}
.btn,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit,.woocommerce a.button.alt,.woocommerce button.button.alt{display:inline-block;background:var(--cu);color:#fff;border:0;border-radius:2px;padding:13px 26px;font:600 15px Inter,sans-serif;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;transition:.2s}
.btn:hover,.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce a.button.alt:hover,.woocommerce button.button.alt:hover{background:var(--cu2);color:#fff}
.btn.sm{padding:9px 16px;font-size:13px}.btn.ghost{background:transparent;color:var(--ind);border:2px solid var(--ind)}.btn.ghost:hover{background:var(--ind);color:#fff}.btn.ghost.light{color:#fff;border-color:#fff}.btn.ghost.light:hover{background:#fff;color:var(--ink)}
/* top bar + header */
.top{background:var(--ink);color:#cfd6e3;font-size:13px}.top .wrap{display:flex;justify-content:space-between;gap:16px;padding-top:8px;padding-bottom:8px}.top a{color:#fff;margin-left:18px}
.hd{position:sticky;top:0;z-index:50;background:#fff;border-bottom:1px solid var(--line)}
.hd-in{display:flex;align-items:center;gap:28px;height:72px}
.logo{font-size:32px;font-weight:700;color:var(--ink);margin:0}.logo em{font-style:normal;color:var(--cu)}
.nav{flex:1}.nav ul{display:flex;gap:26px;list-style:none;margin:0;padding:0}.nav a{color:var(--ink);font-weight:500;font-size:15px;text-transform:uppercase;letter-spacing:.06em}.nav a:hover{color:var(--cu)}
.icons{display:flex;align-items:center;gap:6px}.ic{position:relative;background:none;border:0;color:var(--ink);padding:8px;cursor:pointer;display:inline-flex}
.cart-count{position:absolute;top:0;right:-2px;background:var(--cu);color:#fff;font:600 11px/18px Inter;min-width:18px;height:18px;text-align:center;border-radius:9px}
.burger{display:none;background:none;border:0;width:40px;height:40px;cursor:pointer}.burger span,.burger span:before,.burger span:after{display:block;width:22px;height:2px;background:var(--ink);position:relative}.burger span:before,.burger span:after{content:"";position:absolute;left:0}.burger span:before{top:-7px}.burger span:after{top:7px}
.sp{display:none;background:var(--bg);padding:14px 0;border-top:1px solid var(--line)}.sp.open{display:block}.sp form{display:flex;gap:8px}.sp input[type=search]{flex:1;padding:11px 14px;border:1px solid var(--line);font:inherit}
/* hero */
.hero{background:linear-gradient(110deg,#0d1626 0%,#1c3557 60%,#2a4a78 100%);background-size:cover;background-position:center;color:#fff;padding:110px 0}
.hero h1{font-size:clamp(44px,7vw,84px);max-width:760px;text-transform:uppercase}.hero p{max-width:560px;font-size:18px;color:#d6deeb}
.kick{display:inline-block;color:var(--cu);font:600 13px Inter;letter-spacing:.18em;text-transform:uppercase;margin-bottom:14px}
.hero-cta{display:flex;gap:14px;flex-wrap:wrap;margin-top:28px}
.strip{background:var(--bg);border-bottom:1px solid var(--line)}.strip .wrap{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;padding-top:16px;padding-bottom:16px;font-size:14px;color:var(--mut)}.strip b{color:var(--ink)}
.sec{padding:70px 0}.sec.alt{background:var(--bg)}.sh{font-size:42px;text-transform:uppercase;margin-bottom:28px;position:relative;padding-bottom:12px}.sh:after{content:"";position:absolute;left:0;bottom:0;width:56px;height:3px;background:var(--cu)}
.tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.tile{display:flex;flex-direction:column;justify-content:flex-end;min-height:420px;padding:26px;color:#fff;background:linear-gradient(160deg,#1c3557,#0d1626) center/cover;border-radius:2px;transition:.3s}.tile:hover{transform:translateY(-4px);color:#fff}.tile span{font:700 36px 'Barlow Condensed';text-transform:uppercase}.tile small{color:#f0c58f;letter-spacing:.08em}
/* products grid (WooCommerce) */
.woocommerce ul.products,ul.products{display:grid!important;grid-template-columns:repeat(4,1fr);gap:24px;margin:0 0 30px!important;padding:0;list-style:none}
ul.products::before,ul.products::after{content:none!important;display:none!important}
.woocommerce ul.products li.product,ul.products li.product{float:none!important;width:auto!important;margin:0!important;display:flex;flex-direction:column;position:relative;text-align:left}
ul.products li.product a img{width:100%;aspect-ratio:4/5;object-fit:cover;margin:0 0 12px!important;background:var(--bg);display:block}
ul.products li.product .woocommerce-loop-product__title{font:600 16px Inter;padding:0;margin:0 0 4px;color:var(--ink)}
ul.products li.product .price{color:var(--cu2);font-weight:600;display:block;margin-bottom:12px}ul.products li.product .price del{color:#999;font-weight:400}
ul.products li.product .button{margin-top:auto;text-align:center;padding:10px 12px;font-size:13px}
.woocommerce span.onsale{background:var(--ind);border-radius:2px;min-height:auto;line-height:1;padding:7px 10px;top:10px;left:10px;right:auto;margin:0}
.woocommerce-products-header__title,.page h1{font-size:44px;text-transform:uppercase}
.woocommerce .woocommerce-ordering select{padding:9px;border:1px solid var(--line)}
.filters{display:flex;flex-direction:column;gap:10px;margin:0 0 22px;padding:16px;background:var(--bg)}.chips{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.chips>span{font:600 13px Inter;text-transform:uppercase;letter-spacing:.08em;min-width:64px}
.chip{padding:6px 14px;border:1px solid var(--line);background:#fff;color:var(--ink);font-size:14px;border-radius:30px}.chip:hover,.chip.on{background:var(--ind);color:#fff;border-color:var(--ind)}
/* product page + bulk */
.bulk{background:var(--bg);border-left:4px solid var(--cu);padding:16px 18px;margin:0 0 22px}.bulk h4{font-size:22px;margin:0 0 10px;text-transform:uppercase}.bulk p{font-size:13px;color:var(--mut);margin:10px 0 4px}.bulk-link{font-weight:600;font-size:14px}
.bulk-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(90px,1fr));gap:8px}.bulk-grid>div{background:#fff;border:1px solid var(--line);padding:10px;text-align:center}.bulk-grid b{display:block;font:700 20px 'Barlow Condensed'}.bulk-grid span{font-size:13px;color:var(--cu2);font-weight:600}
.bulk-grid.big b{font-size:30px}.bulk-grid.big{margin:0 0 18px}.bulk-grid.dark>div{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.2)}.bulk-grid.dark b{color:#fff}.bulk-grid.dark span{color:#f0c58f}
.bulk-tag{display:block;color:var(--cu2);font-weight:600;margin-top:4px}
.woocommerce div.product .product_title{font-size:42px;text-transform:uppercase}.woocommerce div.product p.price,.woocommerce div.product span.price{color:var(--cu2);font-weight:600;font-size:24px}
.woocommerce div.product form.cart .variations select{padding:9px;border:1px solid var(--line);min-width:140px}
/* band + why */
.band{background:linear-gradient(110deg,#0d1626,#1c3557);color:#fff;padding:70px 0}.band .wrap{display:grid;grid-template-columns:1.2fr 1fr;gap:50px;align-items:center}.band h2{font-size:46px;text-transform:uppercase}.band p{color:#d6deeb}
.why{display:grid;grid-template-columns:repeat(4,1fr);gap:26px}.why>div{border-top:3px solid var(--cu);padding-top:16px}.why h3{font-size:24px;text-transform:uppercase}.why p{color:var(--mut);margin:0}
/* inner pages */
.ph{background:var(--ink);color:#fff;padding:56px 0}.ph h1{font-size:54px;text-transform:uppercase;margin:0 0 6px}.ph p{color:#cfd6e3;margin:0}
.page{padding:50px 20px 70px}.entry{max-width:820px}.wcols{display:grid;grid-template-columns:1.1fr 1fr;gap:50px;align-items:start}.wcols h2{font-size:32px;text-transform:uppercase}
.steps{padding-left:20px}.steps li{margin-bottom:10px}.card{background:var(--bg);padding:30px;border-top:4px solid var(--cu)}
.uf label{display:block;font-weight:500;font-size:14px;margin-bottom:14px}.uf input,.uf select,.uf textarea{display:block;width:100%;margin-top:5px;padding:11px 12px;border:1px solid var(--line);background:#fff;font:inherit}
.uf .g2{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}.uf .full{grid-column:1/-1}.hp{position:absolute!important;left:-9999px!important}
.ok{background:#e7f4e4;border-left:4px solid #3c8c3c;padding:12px 16px;margin-bottom:18px}
/* footer */
.ft{background:var(--ink);color:#b9c3d4;padding-top:60px}.ft-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.4fr;gap:40px}.ft h5{color:#fff;font:600 14px Inter;letter-spacing:.12em;text-transform:uppercase;margin:0 0 14px}.ft a{display:block;color:#b9c3d4;margin-bottom:8px;font-size:15px}.ft a:hover{color:var(--cu)}.ft .logo{color:#fff}.ft p{font-size:15px;margin:0 0 10px}
.ft-b{border-top:1px solid rgba(255,255,255,.12);margin-top:40px;padding:18px 0;font-size:13px}
.wa-float{position:fixed;right:18px;bottom:18px;z-index:60;background:#25d366;color:#fff;font:600 14px Inter;padding:12px 18px;border-radius:30px;box-shadow:0 6px 18px rgba(0,0,0,.25)}.wa-float:hover{color:#fff;background:#1ebe5a}
.toast{position:fixed;left:50%;bottom:30px;transform:translateX(-50%);background:var(--ink);color:#fff;padding:14px 22px;z-index:99;border-radius:3px;box-shadow:0 8px 24px rgba(0,0,0,.3)}.toast a{color:#f0c58f;font-weight:600}
.woocommerce-message,.woocommerce-info,.woocommerce-error{border-top-color:var(--cu)!important}
/* responsive */
@media(max-width:1000px){ul.products{grid-template-columns:repeat(3,1fr)!important}.why,.ft-grid{grid-template-columns:repeat(2,1fr)}.band .wrap,.wcols{grid-template-columns:1fr}}
@media(max-width:820px){.burger{display:block}.hd-in{gap:10px;height:64px}.logo{flex:1;font-size:28px}.nav{display:none;position:absolute;top:100%;left:0;right:0;background:#fff;border-bottom:1px solid var(--line);padding:10px 20px}.nav-open .nav{display:block}.nav ul{flex-direction:column;gap:0}.nav a{display:block;padding:13px 0;border-bottom:1px solid var(--line)}.hide-m,.top-r{display:none}.hero{padding:70px 0}.tiles{grid-template-columns:1fr}.tile{min-height:260px}.strip .wrap{grid-template-columns:1fr 1fr}.sec{padding:46px 0}.sh{font-size:34px}.ph h1,.band h2{font-size:38px}}
@media(max-width:560px){ul.products{grid-template-columns:repeat(2,1fr)!important;gap:14px}.why,.ft-grid,.uf .g2{grid-template-columns:1fr}.top .wrap{font-size:12px}.wa-float{padding:11px 14px}}
