/*
Theme Name: Kolumbias
Template: storefront
Version: 0.1.0
Description: Kolumbias footwear store, based on WooCommerce Storefront.
*/
:root{--ink:#18251c;--paper:#f4f2eb;--accent:#d4e765}body{font-family:Arial,sans-serif;color:var(--ink);background:var(--paper)}a{color:var(--ink)}.site-header{background:var(--paper);border-bottom:1px solid #d5d8d0;padding-top:24px}.site-branding .site-title{font-weight:900;letter-spacing:-1.5px}.site-header .site-branding{margin-bottom:24px}.site-description{display:none}.site-header ul.menu li.current-menu-item>a{color:#426443}.button,button,input[type=submit]{background:var(--ink);color:white;border-radius:2px}.kol-hero{padding:70px 0 80px;border-bottom:1px solid #ccd1c5;display:grid;grid-template-columns:1.4fr 1fr;gap:40px;align-items:center}.kol-eyebrow{font-size:12px;font-weight:700;letter-spacing:3px;text-transform:uppercase}.kol-hero h1{font-size:clamp(48px,6vw,88px);letter-spacing:-4px;line-height:1.02;font-weight:800;margin:24px 0;color:var(--ink)}.kol-hero p{max-width:420px;color:#556155;line-height:1.7}.kol-hero .button{display:inline-block;margin-top:18px;padding:16px 26px}.kol-art{aspect-ratio:1;background:var(--accent);border-radius:50%;display:grid;place-items:center;position:relative;overflow:hidden}.kol-art span{font-size:160px;font-weight:900;transform:rotate(-18deg);letter-spacing:-25px;padding-right:25px}.kol-section{padding:55px 0}.kol-section h2{font-size:32px;font-weight:700;letter-spacing:-1px}.kol-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.kol-card{padding:32px;background:#e7e9df;min-height:160px;border:1px solid #d4d9cd;display:flex;flex-direction:column;justify-content:space-between;text-decoration:none}.kol-card strong{font-size:26px}.kol-card span{font-size:14px;color:#536052}.kol-banner{padding:40px;background:var(--ink);color:var(--paper)}.kol-banner h2{color:var(--paper)}.site-footer{background:#e7e9df;padding:40px 0}.site-info{padding:0}.storefront-breadcrumb{margin-bottom:0}a:focus,button:focus{outline:3px solid #657d2c;outline-offset:3px}@media(max-width:767px){.kol-hero{grid-template-columns:1fr;padding:36px 0}.kol-art{max-width:260px;justify-self:center;width:100%}.kol-art span{font-size:130px}.kol-grid{grid-template-columns:1fr}.kol-hero h1{letter-spacing:-2px}.kol-section{padding:32px 0}}
/* Editorial storefront refinement */
:root{--ink:#18251c;--paper:#f8f7f3;--accent:#d5e9a1}body{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif}.col-full{max-width:1320px}.kol-full-width .content-area{width:100%;float:none;margin-right:0}.kol-full-width .site-main{margin-bottom:0}.kol-hero{grid-template-columns:1fr 1.1fr;gap:64px;padding:48px 0 40px;border:0}.kol-hero h1{font-size:clamp(54px,6.5vw,96px);font-weight:750;letter-spacing:-5px;margin:22px 0}.kol-hero p{font-size:17px}.kol-hero .button{border-radius:0;padding:17px 24px}.kol-hero .button span{margin-left:30px}.kol-hero-note{font-size:11px;text-transform:uppercase;letter-spacing:1.5px;margin-top:28px;color:#687167}.kol-art{border-radius:0;background:#e4e8dc;aspect-ratio:1.08;display:flex;flex-direction:column;justify-content:space-between;padding:25px;width:100%}.kol-art .kol-art-label{font-size:11px;letter-spacing:2px;font-weight:650;transform:none;padding:0;align-self:flex-start}.kol-art .kol-hero-shoe{width:100%;height:75%;object-fit:contain;mix-blend-mode:multiply;transform:rotate(-14deg);padding:20px}.kol-art-caption{width:100%;font-size:10px;letter-spacing:1.3px;display:flex;justify-content:space-between;gap:12px}.kol-art-caption span{font-size:10px;letter-spacing:0;transform:none;padding:0;font-weight:400}.kol-service-strip{display:grid;grid-template-columns:1fr 1.5fr 1fr;border-top:1px solid #d9ddd2;border-bottom:1px solid #d9ddd2;padding:22px 0;gap:24px;font-size:12px;color:#566052}.kol-service-strip strong{display:block;font-size:12px;text-transform:uppercase;letter-spacing:1px;color:var(--ink);margin-bottom:4px}.kol-section{padding:64px 0}.kol-section-head{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:25px}.kol-section-head h2{margin-bottom:0}.kol-section-head>a{font-size:13px}.kol-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.kol-card{padding:0;min-height:0;border:0;background:transparent}.kol-card-photo{aspect-ratio:1;background:#eeeee8;position:relative;padding:22px;display:grid;place-items:center}.kol-card-photo img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply;transition:transform .2s}.kol-card:hover img{transform:translateY(-5px)}.kol-card-number{position:absolute;left:14px;top:10px;font-size:10px!important}.kol-card-copy{padding:18px 0}.kol-card-copy strong{font-size:20px;display:flex;justify-content:space-between;margin-bottom:7px}.kol-card-copy>span{font-size:12px}.kol-banner{display:grid;grid-template-columns:1fr 1fr;padding:48px;gap:50px}.kol-banner h2{font-size:42px;line-height:1.1;letter-spacing:-1.5px;margin:18px 0 0}.kol-banner p{color:#d4dbd0;max-width:450px}.kol-banner .button{background:var(--accent);color:var(--ink)}.kol-faq details{border-bottom:1px solid #d9ddd2;padding:18px 0}.kol-faq summary{cursor:pointer;font-weight:600}.kol-faq details p{font-size:14px;max-width:800px;margin:16px 0 0}.kol-product-delivery{padding:20px;background:#edf0e7;border-left:3px solid #637b45;margin:24px 0;font-size:13px}.kol-product-delivery p{margin:8px 0 0;color:#566052}ul.products li.product img{background:#efefe9;aspect-ratio:1;object-fit:contain}ul.products li.product .woocommerce-loop-product__title{font-size:15px;line-height:1.5}ul.products li.product{text-align:left}ul.products li.product .price{font-size:15px;font-weight:600}.single-product div.product .product_title{font-size:32px;line-height:1.2;letter-spacing:-1px}.woocommerce-product-gallery{background:white}.woocommerce-product-details__short-description{font-size:14px}.single-product .variations select{width:100%;padding:12px;border:1px solid #c5cdbf;background:#fff}.single_add_to_cart_button{min-height:48px}.site-footer{margin-top:36px}a.button:hover,button:hover{background:#344930;color:white}@media(max-width:767px){.kol-hero{grid-template-columns:1fr;gap:30px;padding:28px 0}.kol-hero h1{letter-spacing:-3px;font-size:60px}.kol-art{max-width:none;aspect-ratio:1.2}.kol-hero-note{margin-top:18px}.kol-service-strip{grid-template-columns:1fr;gap:14px;padding:20px 0}.kol-service-strip strong{display:inline;margin-right:8px}.kol-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.kol-card-copy strong{font-size:17px}.kol-card-copy>span{font-size:11px}.kol-card-photo{padding:14px}.kol-section{padding:36px 0}.kol-section-head h2{font-size:26px}.kol-section-head>a{font-size:11px;white-space:nowrap}.kol-banner{grid-template-columns:1fr;gap:24px;padding:28px}.kol-banner h2{font-size:36px}.single-product div.product .product_title{font-size:27px}.kol-eyebrow{font-size:10px;letter-spacing:2px}}@media(prefers-reduced-motion:reduce){.kol-card-photo img{transition:none}}
/* Keep the storefront header compact across desktop and mobile. */
.site-header .site-branding .site-description{display:none}.home .site-header{margin-bottom:0}.home .storefront-breadcrumb{display:none}.home .site-content{padding-top:0}@media(max-width:767px){.site-header{padding-bottom:0}.site-header .site-branding{margin-bottom:20px}.kol-hero h1{font-size:clamp(42px,13vw,54px);letter-spacing:-2.5px}.kol-hero p{font-size:16px}.kol-hero{padding-top:24px}.kol-hero-note{font-size:10px}}
/* Keep mobile catalog browsing compact without cropping footwear. */
@media(max-width:767px){
 .woocommerce ul.products{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 14px;margin:0 0 28px}
 .woocommerce ul.products::before,.woocommerce ul.products::after{display:none}
 .woocommerce ul.products li.product{float:none;width:auto!important;margin:0!important;min-width:0;display:flex;flex-direction:column}
 .woocommerce ul.products li.product img{width:100%;margin-bottom:12px}
 .woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:13px;line-height:1.45;overflow-wrap:anywhere}
 .woocommerce ul.products li.product .price{font-size:13px;margin-bottom:12px}
 .woocommerce ul.products li.product .button{font-size:12px;min-height:44px;padding:12px 8px;text-align:center;margin-top:auto}
 .woocommerce ul.products li.product .onsale{font-size:10px;padding:3px 6px}
 .storefront-sorting .woocommerce-ordering{float:none;width:100%;margin-bottom:14px}
 .storefront-sorting select{max-width:100%;min-height:44px}
}
/* Consistent image frames preserve original proportions at every breakpoint. */
ul.products li.product a.woocommerce-LoopProduct-link{display:block;min-width:0}
ul.products li.product img{display:block;width:100%;height:auto;aspect-ratio:1/1;object-fit:contain;object-position:center;padding:clamp(8px,1.4vw,20px);box-sizing:border-box}
.single-product div.product .woocommerce-product-gallery__image>a{display:flex;align-items:center;justify-content:center;background:#efefe9;aspect-ratio:1/1}
.single-product div.product .woocommerce-product-gallery__image img:not(.zoomImg){display:block;width:100%;height:100%;max-height:650px;object-fit:contain;object-position:center;padding:clamp(16px,3vw,40px);box-sizing:border-box}
.kol-card-photo{overflow:hidden;min-width:0}
.kol-card-photo img{max-width:100%;max-height:100%;object-fit:contain}
@media(max-width:767px){.single-product div.product .woocommerce-product-gallery{width:100%;margin-bottom:24px}.storefront-handheld-footer-bar ul li{width:50%}.woocommerce ul.products li.product img{padding:8px}}
/* Category links wrap naturally and retain comfortable touch targets. */
.kol-category-nav{margin:20px 0 28px;padding:20px 0;border-top:1px solid #d9ddd2;border-bottom:1px solid #d9ddd2}
.kol-category-label{display:block;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:1.5px;margin-bottom:12px}
.kol-category-nav ul{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:0;padding:0}
.kol-category-nav li{margin:0}
.kol-category-nav a{display:flex;align-items:center;min-height:44px;padding:10px 16px;border:1px solid #cbd2c3;text-decoration:none;background:#eef1e7;font-size:13px;line-height:1.4;border-radius:2px}
.kol-category-nav a:hover{background:#d5e9a1;border-color:#829a62}
@media(max-width:767px){.kol-category-nav{padding:16px 0;margin:16px 0 24px}.kol-category-nav a{padding:10px 12px;font-size:12px}}
.single-product div.product .woocommerce-product-gallery .flex-control-thumbs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;padding:8px;background:#efefe9}
.single-product div.product .woocommerce-product-gallery .flex-control-thumbs li{width:auto!important;float:none!important;margin:0!important;min-width:0}
.single-product div.product .woocommerce-product-gallery .flex-control-thumbs img{width:100%;height:auto;aspect-ratio:1;object-fit:contain;padding:5px;box-sizing:border-box;background:#f8f7f3}
@media(max-width:767px){.single-product div.product .woocommerce-product-gallery .flex-control-thumbs{grid-template-columns:repeat(4,minmax(0,1fr))}}
.single-product div.product .woocommerce-product-gallery .flex-control-thumbs::before,.single-product div.product .woocommerce-product-gallery .flex-control-thumbs::after{display:none}
