/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Mar 25 2026 | 07:42:01 */
/* =========================================================
   BLKFOG PRODUCT PAGE MASTER CSS
   ========================================================= */



/* BLKFOG PDP summary alignment */

.woocommerce div.product .summary > * {
    margin-bottom: 20px;
    display: flex;
    flex-direction: column;
    text-align: left;
}
.woocommerce div.product form.cart .variations .variable {
    padding: 0 0;

}
.woocommerce div.product form.cart .variations {
    text-align: left;
}
/* =========================================================
   9. BLKFOG FIT NOTE
   ========================================================= */

.bf-fit-note{
    font-size:12px;
    letter-spacing:.04em;
    text-transform:uppercase;
    color:var(--bf-muted);
    margin:20px 20px 20px 0;
    opacity:.8;
}
.bf-trust{
display:block;
font-size:11px;
letter-spacing:.08em;
margin-bottom:8px;
color:var(--bf-body);
text-transform:none;
}
.bf-spec-line:first-child{
font-size:11px;
letter-spacing:.08em;
text-transform:none;
color:var(--bf-body);
margin-bottom:8px;
}

.bf-spec-line:not(:first-child){
text-transform:uppercase;
font-size:10px;
letter-spacing:.08em;
color:var(--bf-muted);
}
/* =========================================================
   1. PRODUCT TITLE + PRICE
   ========================================================= */

.product_title{
    letter-spacing:0.04em;
    margin-bottom:6px;
}

.woocommerce div.product p.price{
    font-size:18px;
    font-weight:600;
    margin-top:6px;
    margin-bottom:18px;
}
/* =========================================================
   2. CENTER SKU SECTION
   ========================================================= */
.woocommerce div.product .product_meta {
    text-align: center;
}
/* =========================================================
   2. PRODUCT INTRO / SHORT DESCRIPTION
   ========================================================= */

.bf-shortdesc{
    margin:18px auto 26px 0;
    max-width:420px;
}

.bf-tagline{
    font-size:12px;
    letter-spacing:.22em;
    text-transform:uppercase;
    font-weight:600;
    margin-bottom:12px;
	color: var(--bf-black);
}
.bf-issue{
    font-size:11px;
    letter-spacing:.25em;
    text-transform:uppercase;
    margin-bottom:10px;
    opacity:.5;
	color: var(--bf-black);
	letter-spacing:.28em;
}

.bf-copy{
    font-size:14px;
    line-height:1.7;
	color: var(--bf-black);
}

.bf-copy p{
    margin-bottom:12px;
}

.bf-copy p:last-child{
    margin-bottom:0;
}

.woocommerce-product-details__short-description{
    font-size:16px;
    line-height:1.6;
    margin-top:10px;
}


/* =========================================================
   3. PRODUCT SUMMARY COLUMN
   ========================================================= */

.woocommerce div.product .summary > *{
    margin-bottom:20px;
}

.woocommerce div.product .woocommerce-payments-express-checkout-buttons{
    margin-top:15px;
    opacity:.92;
}


/* =========================================================
   4. PRODUCT DESCRIPTION SECTION
   ========================================================= */

.woocommerce-tabs{
    margin-top:40px;
    padding-top:40px;
}

.woocommerce div.product .woocommerce-tabs .panel{
    max-width:1100px;
    margin:0 auto;
    text-align:left;
}

.woocommerce-tabs .panel#tab-description{
    max-width:900px;
    margin:0 auto;
}

.woocommerce-tabs .panel,
.woocommerce-tabs .panel p,
.woocommerce-tabs .panel li{
    text-align:left !important;
}


/* =========================================================
   5. DESCRIPTION TYPOGRAPHY
   ========================================================= */

.woocommerce-tabs h3{
    font-size:13px;
    letter-spacing:.12em;
    text-transform:uppercase;
    font-weight:600;
    margin-top:40px;
    margin-bottom:12px;
}

.woocommerce-tabs p{
    font-size:14px;
    line-height:1.6;
    margin-bottom:12px;
}


/* =========================================================
   6. SPEC GRID
   ========================================================= */

#tab-description{
    display:grid;
    gap:80px;
}

#tab-description h3{
    grid-column:span 2;
}

.woocommerce-tabs .panel#tab-description > *{
    max-width:650px;
}

.bf-spec-grid{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:60px;
    max-width:900px;
    margin:0 auto;
    font-weight:500;
	color: var(--bf-black);
}

.bf-spec h3{
    font-size:12px;
    letter-spacing:.14em;
    text-transform:uppercase;
    margin-bottom:12px;
}

.bf-spec ul{
    list-style:none;
    padding:0;
}

.bf-spec li{
    margin-bottom:6px;
}


/* =========================================================
   7. PRODUCT TABS
   ========================================================= */

.woocommerce-tabs ul.tabs{
    border-bottom:1px solid var(--bf-border);
    margin-bottom:30px;
}

.woocommerce-tabs ul.tabs li{
    margin-right:25px;
}

.woocommerce-tabs ul.tabs li a{
    font-size:13px;
    letter-spacing:.08em;
    text-transform:uppercase;
}

.woocommerce-tabs ul.tabs li.active a{
    border-bottom:2px solid var(--bf-black);
}


/* =========================================================
   8. REMOVE UNUSED TABS
   ========================================================= */

.woocommerce-tabs ul.tabs li.additional_information_tab{
    display:none !important;
}

#tab-additional_information{
    display:none !important;
}

.woocommerce-tabs ul.tabs li.reviews_tab{
    display:none !important;
}



/* =========================================================
   11. BLKFOG SIZE SELECTOR (CLEAN + STABLE)
   ========================================================= */

.woocommerce div.product form.cart .variations{
    margin-bottom:18px;
    margin-top:12px;
}

.woocommerce div.product form.cart .variations label{
    font-size:11px;
    letter-spacing:.14em;
    text-transform:uppercase;
    opacity:.6;
}

/* =========================================================
   BLKFOG SIZE SELECTOR — CLEAN FINAL VERSION
   ========================================================= */

/* Hide external SIZE label */
.woocommerce div.product form.cart .variations label{

}

/* Remove Sober underline animations */
.variable-options::before,
.variable-options::after,
.variable-options.line-hover::before,
.variable-options.line-hover::after,
.variable-options .value::before,
.variable-options .value::after{
display:none !important;
content:none !important;
}

/* Remove wrapper borders */
.woocommerce div.product form.cart .variations .variable-options{
border:none !important;
display:flex;
align-items:center;
justify-content:space-between;
}

/* Clean native select */
.woocommerce div.product form.cart select{
width:100%;
height:38px;
border:none;
border-bottom:1px solid var(--bf-border);
background:transparent;
font-size:14px;
padding:0;
appearance:none;
-webkit-appearance:none;
-moz-appearance:none;
outline:none;
box-shadow:none;
}

/* Hover / active underline */
.woocommerce div.product form.cart select:hover,
.woocommerce div.product form.cart select:focus{
border-bottom:1px solid var(--bf-black);
}

/* Remove reset variations link */
.reset_variations{
display:none;
}

/* Add SIZE label inside selector */
.woocommerce div.product form.cart .variations .variable-options{
position:relative;
}

.woocommerce div.product form.cart .variations .variable-options::before{
content:"SIZE";
position:absolute;
left:0;
top:50%;
transform:translateY(-50%);
font-size:11px;
letter-spacing:.14em;
opacity:.6;
}

/* Push select value to the right */
.woocommerce div.product form.cart select{
padding-left:60px;
}
/* =========================================================
   12. BLKFOG UNDER ADD TO CART – THE MARK SYSTEM
   ========================================================= */

.blkfog-crow-system{
    margin-top:16px;
    padding-top:14px;
    border-top:1px solid var(--bf-border);
    font-size:11px;
    letter-spacing:.14em;
	text-align: center;
	padding-bottom: 14px;
}

.blkfog-crow-system .crow-title{
    opacity:.6;
    margin-bottom:6px;
}

.blkfog-crow-system .crow-grid{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:4px 18px;
}

.blkfog-crow-system .crow-grid span{
    opacity:.9;
}

.blkfog-crow-system .crow-footer{
    margin-top:8px;
    opacity:.6;
}

.blkfog-crow-system a{
   text-decoration:none;
color:inherit;
transition:opacity .2s ease;
}
.blkfog-crow-system .crow-grid > span a:not(.crow-bottom){
border-bottom:1px solid var(--bf-black-25);
padding-bottom:4px;
}

.blkfog-crow-system a:hover{
    opacity:.6;
}
.woocommerce div.product form.cart select{
transition:border-color .25s ease;
}

.woocommerce div.product form.cart select:hover{
border-bottom:1px solid var(--bf-muted);
}

/* Workwear Series Links */

.crow-top{
display:block;
font-size:10px;
letter-spacing:.15em;
color:#8a8a8a;
margin-bottom:4px;
}

.crow-bottom{
display:inline-block;
font-size:12px;
letter-spacing:.08em;
text-decoration:none;
color:#1A1A1A;
padding-bottom:4px;
}

.crow-next{
border-bottom:1px solid #1A1A1A;
}

/* =================================
BLKFOG STICKY CART BAR
================================= */

.sticky-cart-form {
    background: #fff;
    border-top: 1px solid var(--bf-border);
    padding: 14px 0;
}

/* Layout tightening */

.sticky-cart-form__container {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 30px;
}

/* Product summary left */

.sticky-cart-form__product-summary {
    display: flex;
    align-items: center;
    gap: 14px;
}

/* Image */

.sticky-cart-form__product-image img {
    width: 40px;
    height: auto;
}

/* Title */

.sticky-cart-form__product-title {
    font-size: 13px;
    letter-spacing: .05em;
    font-weight: 600;
}

/* Price */

.sticky-cart-form .price {
    font-size: 13px;
    color: var(--bf-body);
}

/* Button */

.sticky-cart-form .single_add_to_cart_button {
    background: #1A1A1A;
    color: #fff;
    font-size: 13px;
    letter-spacing: .05em;
    padding: 10px 22px;
}
.sticky-cart-form .bf-fit-note,
.sticky-cart-form .blkfog-crow-system,
.sticky-cart-form a[onclick*="Size_Guide"] {
    display: none;
}

/* =================================
BLKFOG STICKY CART — FINAL POLISH
================================= */

.sticky-cart-form {
    border-top:1px solid var(--bf-border);
    background:#fff;
    height:auto;
    display:flex;
    align-items:center;
	width:100%;
}

/* tighten layout */

.sticky-cart-form .sober-container{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:32px;
}

/* product block */

.sticky-cart-form__product-summary{
    display:flex;
    align-items:center;
    gap:12px;
}

/* thumbnail */

.sticky-cart-form__product-image img{
    width:36px;
}

/* title */

.sticky-cart-form__product-title{
    font-size:13px;
    letter-spacing:.04em;
    font-weight:600;
}

/* remove paragraph spacing */

.sticky-cart-form p{
    margin:0;
}
.woocommerce div.product .sticky-cart-form__container {
    width: 100%;
}

.bf-product-specs{
font-size: 10px;
    letter-spacing: .08em;
    text-transform: uppercase;
    color: var(--bf-muted);
    margin: 16px 0 20px 0;
    line-height: 1.9;
}

/* =========================================================
   BLKFOG PDP TYPOGRAPHY REFINEMENT
========================================================= */

/* Product title – stronger anchor */

.product_title{
font-size:2.2rem;
letter-spacing:.06em;
line-height:1.1;
font-weight:600;
margin-bottom:8px;
}

/* Tagline – quiet but intentional */

.bf-tagline{
font-size:11px;
letter-spacing:.28em;
text-transform:uppercase;
font-weight:600;
margin-bottom:14px;
opacity:.85;
}

/* Description – better reading flow */

.bf-copy{
font-size:15px;
line-height:1.75;
max-width:440px;
}

/* Product price – slightly calmer */
.currency-suffix{
display:inline;
margin-left:4px;
}

.summary .price + .currency-suffix{
display:inline;
}

.woocommerce div.product p.price{
font-size:1.9rem;
letter-spacing:-.02em;
margin-bottom:16px;
}
.bf-shipping-note{
display:block;
font-size:11px;
letter-spacing:.08em;
margin-top:6px;
color:var(--bf-muted);
}