/* =========================================================
   MDFKR — WooCommerce overrides
   Loaded only on shop / product / cart / checkout / account.
   ========================================================= */

/* ---- shop header / bar ---- */
.mdfkr-shop{padding-block:calc(var(--header-h) + clamp(2.5rem,6vw,5rem)) var(--section-y);}
.mdfkr-shop__head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:1.5rem;padding-bottom:1.6rem;border-bottom:1px solid var(--line);margin-bottom:clamp(2.5rem,5vw,4.5rem);}
.mdfkr-shop__title{font-size:clamp(2rem,6vw,3.6rem);text-transform:uppercase;letter-spacing:-.02em;}
.mdfkr-shop__bar{display:flex;align-items:center;gap:1.5rem;flex-wrap:wrap;}
.woocommerce .woocommerce-result-count{color:var(--muted);font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;margin:0;}
.woocommerce .woocommerce-ordering{margin:0;}
.woocommerce .woocommerce-ordering select{padding:.7rem 2.2rem .7rem .9rem;font-family:var(--font-display);font-size:.74rem;letter-spacing:.14em;text-transform:uppercase;}

.mdfkr-breadcrumb{color:var(--muted);font-size:.74rem;letter-spacing:.14em;text-transform:uppercase;margin-bottom:1.5rem;}
.mdfkr-breadcrumb a{color:var(--muted);}
.mdfkr-breadcrumb a:hover{color:var(--text);}
.mdfkr-breadcrumb .sep{opacity:.5;margin:0 .3em;}

/* ---- product loop tweaks (cards inherit from style.css) ---- */
.woocommerce ul.products li.product{margin:0;padding:0;width:auto;float:none;}
.woocommerce ul.products li.product .button{margin-top:0;}
.woocommerce ul.products li.product .added_to_cart{display:none;}

/* ---- single product ---- */
.single-product div.product{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(2rem,5vw,5rem);align-items:start;}
.single-product div.product .woocommerce-product-gallery{width:100% !important;float:none !important;margin:0 !important;position:sticky;top:calc(var(--header-h) + 1.5rem);}
.single-product div.product .summary{width:100% !important;float:none !important;margin:0 !important;}
.single-product .product_title{font-size:clamp(1.8rem,4vw,3rem);text-transform:uppercase;letter-spacing:-.02em;margin-bottom:1rem;}
.single-product .woocommerce-product-details__short-description{color:var(--muted);margin:1.2rem 0;}
.single-product .price{font-family:var(--font-display);font-size:1.4rem;letter-spacing:.01em;margin-bottom:1.6rem;}
.single-product .price del{opacity:.45;margin-right:.5em;}
.single-product .price ins{text-decoration:none;}
.single-product .woocommerce-product-gallery__image img{background:var(--panel);}

/* variations / selectors */
.single-product .variations{width:100%;margin-bottom:1.4rem;}
.single-product .variations th{font-family:var(--font-display);font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);text-align:left;padding:.6rem 1rem .6rem 0;vertical-align:middle;}
.single-product .variations select{min-width:180px;}
.single-product .quantity input.qty{width:72px;text-align:center;}
.single-product form.cart{display:flex;flex-wrap:wrap;gap:.8rem;align-items:center;margin:1.4rem 0;}
.single-product .single_add_to_cart_button{flex:1;min-width:200px;}

/* trust badges */
.mdfkr-trust{list-style:none;display:flex;flex-wrap:wrap;gap:1.4rem;padding:1.4rem 0 0;margin:1.2rem 0 0;border-top:1px solid var(--line);}
.mdfkr-trust li{position:relative;padding-left:1.1rem;color:var(--muted);font-size:.74rem;letter-spacing:.1em;text-transform:uppercase;}
.mdfkr-trust li::before{content:"";position:absolute;left:0;top:.45em;width:5px;height:5px;background:var(--accent-soft);border-radius:50%;}

/* tabs -> accordion (enhanced by JS) */
.woocommerce-tabs{margin-top:clamp(3rem,6vw,5rem);grid-column:1 / -1;}
.woocommerce-tabs ul.tabs{display:none;}
.woocommerce-tabs .mdfkr-acc__item{border-top:1px solid var(--line);}
.woocommerce-tabs .mdfkr-acc__item:last-child{border-bottom:1px solid var(--line);}
.woocommerce-tabs .mdfkr-acc__btn{width:100%;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.3rem 0;font-family:var(--font-display);font-size:1rem;letter-spacing:.04em;text-transform:uppercase;text-align:left;color:var(--text);}
.woocommerce-tabs .mdfkr-acc__btn::after{content:"+";color:var(--accent-soft);font-size:1.4rem;font-weight:300;transition:transform .3s var(--ease);}
.woocommerce-tabs .mdfkr-acc__btn[aria-expanded="true"]::after{transform:rotate(45deg);}
.woocommerce-tabs .panel{padding:0 0 1.6rem;color:var(--muted);}
.woocommerce-tabs .panel[hidden]{display:none;}
.woocommerce-tabs h2{font-size:1.2rem;margin-bottom:.8rem;}
.mdfkr-sizes{width:100%;border-collapse:collapse;margin:1rem 0;}
.mdfkr-sizes th,.mdfkr-sizes td{border:1px solid var(--line);padding:.7rem 1rem;text-align:left;font-size:.9rem;}
.mdfkr-sizes th{font-family:var(--font-display);letter-spacing:.1em;text-transform:uppercase;font-size:.72rem;color:var(--muted);}

/* related */
.related.products,.up-sells{grid-column:1 / -1;margin-top:clamp(4rem,8vw,7rem);}
.related.products > h2,.up-sells > h2,.cross-sells > h2{font-size:clamp(1.4rem,3vw,2rem);text-transform:uppercase;letter-spacing:-.01em;margin-bottom:2rem;}

/* mobile sticky add-to-cart */
.mdfkr-sticky-atc{position:fixed;left:0;right:0;bottom:0;z-index:80;display:none;align-items:center;gap:1rem;padding:.8rem var(--pad);background:rgba(0,0,0,.92);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-top:1px solid var(--line);transform:translateY(110%);transition:transform .35s var(--ease);}
.mdfkr-sticky-atc.is-visible{transform:none;}
.mdfkr-sticky-atc__name{font-family:var(--font-display);font-size:.82rem;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.mdfkr-sticky-atc__price{color:var(--muted);margin-left:auto;white-space:nowrap;}
.mdfkr-sticky-atc__btn{padding:.8rem 1.4rem;}

/* ---- notices ---- */
.woocommerce-message,.woocommerce-info,.woocommerce-error,.woocommerce-noreviews{border:1px solid var(--line-strong);border-left:2px solid var(--accent);background:var(--panel);color:var(--text);padding:1rem 1.2rem;border-radius:0;list-style:none;}
.woocommerce-error{border-left-color:#ff6b6b;}
.woocommerce-message a.button,.woocommerce-info a.button{padding:.6rem 1.2rem;}

/* ---- cart ---- */
.woocommerce-cart .mdfkr-shop,.woocommerce-checkout .mdfkr-shop,.woocommerce-account .mdfkr-shop{padding-block:calc(var(--header-h) + clamp(2.5rem,6vw,5rem)) var(--section-y);}
.woocommerce table.shop_table{border:0;border-collapse:collapse;width:100%;}
.woocommerce table.shop_table th{font-family:var(--font-display);font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--line);padding:1rem .6rem;text-align:left;}
.woocommerce table.shop_table td{border-bottom:1px solid var(--line);padding:1.1rem .6rem;vertical-align:middle;}
.woocommerce .cart_item img{width:64px;height:auto;background:var(--panel);}
.woocommerce a.remove{color:var(--muted) !important;border:1px solid var(--line);border-radius:0;width:24px;height:24px;line-height:22px;}
.woocommerce a.remove:hover{background:var(--accent) !important;color:#fff !important;}
.woocommerce .cart-collaterals .cart_totals,.woocommerce .cart_totals{float:none;width:100%;}
.cart-collaterals{display:grid;gap:2rem;margin-top:2.5rem;}
@media(min-width:880px){.cart-collaterals{grid-template-columns:1fr 1fr;}}
.woocommerce .coupon{display:flex;gap:.6rem;}
.woocommerce .coupon .input-text{max-width:240px;}

/* ---- checkout ---- */
.woocommerce-checkout #customer_details{margin-bottom:2.5rem;}
.woocommerce form .form-row{margin-bottom:1.1rem;}
.woocommerce form .form-row label{font-family:var(--font-display);font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-bottom:.4rem;display:block;}
.woocommerce-checkout #order_review{border:1px solid var(--line);padding:clamp(1.4rem,3vw,2rem);}
#add_payment_method #payment,.woocommerce-cart #payment,.woocommerce-checkout #payment{background:transparent;border-radius:0;}
.woocommerce-checkout #payment ul.payment_methods{border-bottom:1px solid var(--line);padding:1rem 0;}
.woocommerce-checkout #payment div.payment_box{background:var(--panel);color:var(--muted);}
.woocommerce-checkout #payment div.payment_box::before{border-bottom-color:var(--panel);}

/* ---- account ---- */
.woocommerce-account .woocommerce-MyAccount-navigation ul{list-style:none;padding:0;margin:0 0 2rem;display:flex;flex-wrap:wrap;gap:.5rem;border-bottom:1px solid var(--line);}
.woocommerce-account .woocommerce-MyAccount-navigation li a{display:inline-block;padding:.8rem 1rem;font-family:var(--font-display);font-size:.74rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);border-bottom:2px solid transparent;}
.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a{color:var(--text);border-bottom-color:var(--accent);}
.woocommerce-account .woocommerce-MyAccount-content{color:var(--muted);}
.woocommerce-account .woocommerce-MyAccount-content a{color:var(--accent-soft);}

@media(max-width:880px){
	.single-product div.product{grid-template-columns:1fr;}
	.single-product div.product .woocommerce-product-gallery{position:static;}
	.mdfkr-sticky-atc{display:flex;}
}
