/*
Theme Name: BLACK Jeans Minimal Light
Theme URI: https://blackjeanswear.com/
Description: Minimal light, bilingual-ready storefront design for BLACK Jeans Wear. Child theme of Storefront.
Author: BLACK Jeans Wear
Version: 1.0.0
Template: storefront
Text Domain: black-jeans-minimal
License: GPL-2.0-or-later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
*/
:root{--bjw-black:#18191b;--bjw-ink:#25272b;--bjw-muted:#6f7278;--bjw-line:#e5e6e8;--bjw-pale:#f6f7f8;--bjw-paper:#fff}
html{scroll-behavior:smooth}
body{background:var(--bjw-paper);color:var(--bjw-ink);font-family:system-ui,-apple-system,'Segoe UI',Tahoma,Arial,sans-serif;font-size:16px;-webkit-font-smoothing:antialiased}
body .site{overflow:hidden}
.col-full{max-width:1220px}
a{color:var(--bjw-black)}a:hover{color:#555960}
.site-header{background:#fff!important;border-bottom:1px solid var(--bjw-line)!important;padding-top:1.2rem;margin-bottom:0!important}
.site-header .col-full{max-width:1220px}
.site-header .site-branding{width:32%;margin-bottom:.9rem}
.bjw-brand-link{display:inline-flex;align-items:center;text-decoration:none;max-width:235px}
.bjw-brand-logo{display:block;max-width:200px;max-height:125px;width:auto;height:auto;object-fit:contain}
.site-header .site-search{margin-top:1.2rem;margin-bottom:.65rem}
.site-search .widget_product_search input[type=search],.site-search .widget_product_search input[type=text]{background:#f7f7f7;border:1px solid #e5e5e5;border-radius:4px;box-shadow:none}
.site-header .storefront-primary-navigation{background:transparent}
.main-navigation ul.menu>li>a,.main-navigation ul.nav-menu>li>a{font-size:14px;font-weight:600;color:#303238;letter-spacing:.015em}
.site-header-cart .cart-contents{color:var(--bjw-black)!important}
.site-header .woocommerce-active .site-header-cart{margin-top:0}
.bjw-lang{float:right;margin:1.5rem 1.25rem 0 0;font-size:13px}
.bjw-lang select{border:1px solid var(--bjw-line);background:#fff;padding:8px;border-radius:5px}
.bjw-lang .trp-language-switcher{margin:0}
.site-content{padding-top:0}
.entry-title,.page-title{font-weight:700;letter-spacing:-.025em}
.bjw-home{padding-top:25px;padding-bottom:55px}
.bjw-hero{position:relative;display:grid;grid-template-columns:1.12fr .88fr;min-height:450px;background:linear-gradient(132deg,#fbfbfb 0%,#f5f6f7 72%,#f0f1f3 100%);overflow:hidden;border-radius:5px}
.bjw-hero:before{content:"";position:absolute;width:690px;height:690px;border:1px solid rgba(90,95,104,.08);border-radius:50%;right:-220px;top:-335px;pointer-events:none}
.bjw-hero:after{content:"";position:absolute;width:660px;height:660px;border:1px solid rgba(90,95,104,.07);border-radius:50%;right:-320px;bottom:-460px;pointer-events:none}
.bjw-hero-copy{position:relative;z-index:1;padding:70px 28px 60px 65px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}
.bjw-eyebrow{font-size:11px;font-weight:800;letter-spacing:.23em;text-transform:uppercase;margin:0 0 22px;color:#6c737b}
.bjw-hero h1{font-weight:800;font-size:clamp(40px,5vw,72px);letter-spacing:-.052em;line-height:1.075;color:var(--bjw-black);margin:0 0 20px}
.bjw-hero-copy>p.bjw-lead{max-width:425px;color:#63666c;font-size:16px;line-height:1.75;margin:0 0 29px}
.bjw-btn,.bjw-btn:visited{display:inline-flex;gap:14px;align-items:center;text-decoration:none!important;background:var(--bjw-black);color:#fff!important;padding:16px 27px;border-radius:2px;font-size:13px;text-transform:uppercase;letter-spacing:.095em;font-weight:700;transition:background .15s ease}
.bjw-btn:hover{background:#4a4c50;color:#fff!important}
.bjw-hero-visual{position:relative;display:flex;align-items:center;justify-content:center;min-height:300px;padding:25px}
.bjw-hero-visual:before{content:"";position:absolute;inset:15% 9% 15% 4%;border:1px solid rgba(0,0,0,.06);border-radius:50%;transform:rotate(-29deg)}
.bjw-hero-visual img{position:relative;z-index:1;display:block;width:92%;max-width:410px;filter:contrast(1.05)}
.bjw-hero-side{position:absolute;bottom:28px;right:30px;font-size:10px;letter-spacing:.24em;color:#989ba0;transform:rotate(-90deg) translateX(100%);transform-origin:right bottom}
.bjw-benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin:40px 0 65px;border-top:1px solid var(--bjw-line);border-bottom:1px solid var(--bjw-line)}
.bjw-benefit{text-align:center;padding:25px 20px;position:relative}
.bjw-benefit:not(:last-child):after{content:"";position:absolute;right:0;top:28px;bottom:28px;width:1px;background:var(--bjw-line)}
.bjw-benefit svg{width:25px;height:25px;stroke:#24262b;stroke-width:1.5;fill:none;margin:0 auto 9px;display:block}
.bjw-benefit strong{display:block;font-size:13px;color:#202127;font-weight:750}
.bjw-benefit span{display:block;font-size:12px;color:#898d92;margin-top:5px}
.bjw-section{margin:0 0 64px}
.bjw-section-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin:0 0 24px}
.bjw-section h2{font-size:clamp(26px,3vw,38px);font-weight:800;letter-spacing:-.045em;margin:0;color:var(--bjw-black)}
.bjw-section-kicker{color:#85898e;text-transform:uppercase;letter-spacing:.18em;font-size:10px;margin:0 0 7px;font-weight:750}
.bjw-section-heading a{font-size:13px;color:#555960;text-decoration:none;border-bottom:1px solid #9b9da0;padding-bottom:2px;white-space:nowrap}
.bjw-empty{background:#f8f9f9;border:1px solid #ebebeb;padding:57px 25px;text-align:center;color:#5c6067;border-radius:4px}
.bjw-empty h3{font-size:22px;font-weight:750;margin:0 0 11px;color:#303237}
.bjw-empty p{margin:0 auto;max-width:440px;font-size:14px;line-height:1.7}
.bjw-story{background:#fafafa;border-top:1px solid var(--bjw-line);padding:35px;line-height:1.75;border-radius:3px}
.woocommerce ul.products li.product img{background:#f7f7f7;border-radius:3px;aspect-ratio:4 / 5;object-fit:cover}
.woocommerce ul.products li.product .woocommerce-loop-product__title,.woocommerce ul.products li.product h2{color:#202228;font-weight:700;font-size:15px;letter-spacing:-.015em}
.woocommerce ul.products li.product .price{font-size:15px;color:#34373c;font-weight:750}
.woocommerce ul.products li.product .button,button.alt,input[type=submit],a.button,.button{border-radius:3px;background:#202124;color:#fff;border:0;box-shadow:none}
.woocommerce ul.products li.product .button:hover,button.alt:hover,input[type=submit]:hover,a.button:hover,.button:hover{background:#484b50;color:#fff}
.woocommerce-info,.woocommerce-message{border-left-color:#41454c}
.site-footer{background:#f8f8f8;border-top:1px solid var(--bjw-line);color:#5c5f64;padding:40px 0 35px}
.site-footer a{color:#303238;text-decoration:none}
.site-footer a:hover{text-decoration:underline}
.bjw-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:13px}
.bjw-footer strong{display:block;font-size:15px;letter-spacing:.06em;color:#191b1e}
.bjw-footer small{display:block;margin-top:7px;color:#85888d}
.bjw-footer-links{display:flex;align-items:center;gap:20px;flex-wrap:wrap;justify-content:flex-end}
.bjw-footer-links a{font-size:13px}
/* TranslatePress AR route: supports plugins that add rtl or translatepress-ar classes. */
body.translatepress-ar .bjw-hero-copy,body.rtl .bjw-hero-copy{align-items:flex-start;text-align:right;padding-left:28px;padding-right:65px}
body.translatepress-ar .bjw-hero,body.rtl .bjw-hero{direction:rtl}
body.translatepress-ar .bjw-benefits,body.rtl .bjw-benefits{direction:rtl}
body.translatepress-ar .bjw-section-heading,body.rtl .bjw-section-heading{direction:rtl}
body.translatepress-ar .bjw-footer,body.rtl .bjw-footer{direction:rtl}
body.translatepress-ar .bjw-benefit:not(:last-child):after,body.rtl .bjw-benefit:not(:last-child):after{left:0;right:auto}
body.translatepress-ar .bjw-lang,body.rtl .bjw-lang{float:left;margin-right:0;margin-left:1.25rem}
@media(max-width:767px){
 .site-header{padding-top:.5rem}
 .site-header .site-branding{width:auto;float:none;margin-bottom:.35rem}
 .bjw-brand-logo{max-width:155px;max-height:95px}
 .bjw-lang{float:right;margin:.4rem 0 .4rem}
 .bjw-home{padding-top:14px}
 .bjw-hero{grid-template-columns:1fr;min-height:0}
 .bjw-hero-copy{padding:52px 26px 15px}
 .bjw-hero h1{font-size:clamp(38px,9vw,54px)}
 .bjw-hero-visual{min-height:160px;padding:0 20px 25px}
 .bjw-hero-visual img{max-width:250px}
 .bjw-hero-side{display:none}
 .bjw-benefits{margin:28px 0 40px}
 .bjw-benefit{padding:21px 8px}
 .bjw-benefit strong{font-size:11px}
 .bjw-benefit span{font-size:10px}
 .bjw-section{margin-bottom:40px}
 .bjw-section-heading{align-items:start}
 .bjw-footer{align-items:flex-start;flex-direction:column}
 .bjw-footer-links{justify-content:flex-start;gap:15px}
 body.translatepress-ar .bjw-hero-copy,body.rtl .bjw-hero-copy{padding:52px 26px 15px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
