.woocommerce, .woocommerce-page { color:var(--white); }
.woocommerce .site-main, .woocommerce-page .site-main { padding-top:150px; }
.woocommerce ul.products { display:grid; grid-template-columns:repeat(3,minmax(0,300px)); justify-content:space-between; gap:34px 40px; margin:0; }
.woocommerce ul.products::before, .woocommerce ul.products::after { display:none; }
.woocommerce ul.products li.product { float:none; width:auto; margin:0; display:flex; flex-direction:column; }
.woocommerce ul.products li.product a img { border-radius:10px; filter:contrast(1.06) saturate(1.05); margin:0 0 22px; }
.woocommerce ul.products li.product .woocommerce-loop-product__title { font-family:'Bebas Neue',sans-serif; color:var(--white); font-size:22px; font-weight:500; padding:0; }
.woocommerce ul.products li.product .price { color:var(--gold-bright); font-family:'Bebas Neue',sans-serif; font-size:27px; }
.woocommerce a.button, .woocommerce button.button, .woocommerce input.button, .woocommerce #respond input#submit { background:var(--ember); color:var(--white); border-radius:2px; font-family:'Space Mono',monospace; text-transform:uppercase; letter-spacing:.06em; font-weight:400; padding:14px 20px; }
.woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover { background:var(--gold-bright); color:var(--bg); }
.woocommerce div.product { padding:150px 40px 100px; max-width:1240px; margin:0 auto; }
.woocommerce div.product div.images img { border-radius:10px; }
.woocommerce div.product .product_title { font-size:clamp(38px,5vw,64px); }
.woocommerce div.product p.price, .woocommerce div.product span.price { color:var(--gold-bright); font-family:'Bebas Neue',sans-serif; font-size:34px; }
.woocommerce div.product form.cart { margin-top:30px; }
.woocommerce table.shop_table, .woocommerce form.checkout, .woocommerce form.login, .woocommerce form.register, .woocommerce-cart .cart-collaterals .cart_totals { background:var(--panel); border:1px solid var(--line); border-radius:6px; color:var(--white); padding:24px; }
.woocommerce table.shop_table { border-collapse:collapse; }
.woocommerce table.shop_table th, .woocommerce table.shop_table td { border-color:var(--line); color:var(--white); }
.woocommerce input.input-text, .woocommerce textarea, .woocommerce select, .select2-container--default .select2-selection--single { background:var(--bg-deep); border:1px solid var(--line-strong); color:var(--white); border-radius:2px; padding:12px; }
.woocommerce-info, .woocommerce-message, .woocommerce-error { background:var(--panel); border-top-color:var(--gold); color:var(--white); }
.woocommerce .quantity .qty { background:var(--bg-deep); color:var(--white); border:1px solid var(--line-strong); padding:12px 8px; }
.trfs-product-page{padding:150px 0 110px;}
.trfs-breadcrumb{display:flex; gap:10px; color:var(--muted); font-family:'Space Mono',monospace; font-size:12px; letter-spacing:.04em; margin-bottom:48px;}
.trfs-breadcrumb a{color:var(--gold-bright);}
.trfs-product-layout{display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:80px; align-items:center;}
.trfs-product-image{background:var(--panel); border-radius:10px; overflow:hidden;}
.trfs-product-image img{width:100%; height:auto; border-radius:10px; filter:contrast(1.06) saturate(1.05);}
.trfs-product-summary h1{font-size:clamp(42px,5vw,72px); margin-top:20px;}
.trfs-product-price{margin-top:24px; color:var(--gold-bright); font-family:'Bebas Neue',sans-serif; font-size:38px;}
.trfs-product-description{margin-top:24px; color:var(--muted); font-size:17px; line-height:1.75; max-width:52ch;}
.trfs-cart{display:flex; align-items:center; gap:14px; flex-wrap:wrap; margin-top:34px;}
.trfs-cart .quantity{margin:0!important;}
.trfs-cart .quantity .qty{width:72px; height:48px;}
.trfs-cart .single_add_to_cart_button{background:var(--ember)!important; color:var(--white)!important; border:0; border-radius:2px; font-family:'Space Mono',monospace; text-transform:uppercase; letter-spacing:.06em; padding:16px 22px; cursor:pointer;}
.trfs-cart .single_add_to_cart_button:hover{background:var(--gold-bright)!important; color:var(--bg)!important;}
.wc-block-components-checkout, .wc-block-cart{color:var(--white); font-family:'Work Sans',sans-serif;}
.wc-block-components-text-input input, .wc-block-components-textarea textarea, .wc-block-components-combobox .components-combobox-control__input, .wc-block-components-select .wc-block-components-select__container{background:var(--panel)!important; color:var(--white)!important; border:1px solid var(--line-strong)!important; border-radius:2px!important;}
.wc-block-components-text-input input:focus, .wc-block-components-textarea textarea:focus, .wc-block-components-combobox .components-combobox-control__input:focus{background:var(--bg-deep)!important; color:var(--white)!important; border-color:var(--gold)!important; box-shadow:0 0 0 1px var(--gold)!important;}
.wc-blocks-components-select__select{appearance:none!important; -webkit-appearance:none!important; background:var(--panel)!important; color:var(--white)!important; border:1px solid var(--line-strong)!important; border-radius:2px!important;}
.wc-blocks-components-select__select:focus{background:var(--bg-deep)!important; color:var(--white)!important; border-color:var(--gold)!important; box-shadow:0 0 0 1px var(--gold)!important; outline:0!important;}
.wc-blocks-components-select__select option{background:var(--panel); color:var(--white);}
.wc-block-components-text-input label, .wc-block-components-textarea label, .wc-block-components-checkbox label, .wc-block-components-radio-control__label, .wc-block-components-checkout-step__heading, .wc-block-components-title{color:var(--white)!important;}
.wc-block-components-checkout-step, .wc-block-components-order-summary, .wc-block-components-totals-wrapper, .wc-block-components-checkout-order-summary__title{border-color:var(--line)!important;}
.wc-block-components-checkout-place-order-button, .wc-block-cart__submit-button, .wc-block-components-button:not(.is-link){background:var(--ember)!important; color:var(--white)!important; border:0!important; border-radius:2px!important; font-family:'Space Mono',monospace!important; text-transform:uppercase; letter-spacing:.06em;}
.wc-block-components-checkout-place-order-button:hover, .wc-block-cart__submit-button:hover, .wc-block-components-button:not(.is-link):hover{background:var(--gold-bright)!important; color:var(--bg)!important;}
.wc-block-components-order-summary-item__image img, .wc-block-cart-item__image img{border-radius:4px;}
.wc-block-components-totals-item, .wc-block-components-order-summary-item{color:var(--white);}
.wc-block-components-totals-item__label, .wc-block-components-totals-item__value, .wc-block-components-order-summary-item__individual-price, .wc-block-components-order-summary-item__total-price{color:var(--muted)!important;}
.wc-block-components-totals-footer-item .wc-block-components-totals-item__label, .wc-block-components-totals-footer-item .wc-block-components-totals-item__value{color:var(--white)!important; font-family:'Bebas Neue',sans-serif; font-size:24px;}
.wc-block-cart-items, .wc-block-cart-items td, .wc-block-cart-items th{border-color:var(--line)!important;}
.wc-block-cart-item__product, .wc-block-cart-item__total, .wc-block-cart-item__quantity{color:var(--white)!important;}
.wc-block-cart-item__product a{color:var(--gold-bright)!important;}
.wc-block-components-quantity-selector{background:var(--panel)!important; border-color:var(--line-strong)!important;}
.wc-block-components-quantity-selector input, .wc-block-components-quantity-selector button{color:var(--white)!important; background:transparent!important;}
.wc-block-components-quantity-selector button:hover{color:var(--gold-bright)!important;}
.wc-block-cart-item__remove-link, .wc-block-components-product-price__value{color:var(--gold-bright)!important;}
.wc-block-cart__submit-button, .wc-block-components-checkout-place-order-button{transition:background .3s var(--ease),color .3s var(--ease),transform .3s var(--ease)!important;}
.wc-block-cart__submit-button:hover, .wc-block-components-checkout-place-order-button:hover{transform:translateY(-2px);}
.wc-block-components-button:focus, .wc-block-cart__submit-button:focus, .wc-block-components-checkout-place-order-button:focus{box-shadow:0 0 0 1px var(--gold-bright)!important;}
.woocommerce-message a.button, .woocommerce-info a.button, .woocommerce-error a.button{background:var(--ember)!important; color:var(--white)!important;}
.woocommerce-message a.button:hover, .woocommerce-info a.button:hover, .woocommerce-error a.button:hover{background:var(--gold-bright)!important; color:var(--bg)!important;}
.wc-block-components-panel__button{color:var(--gold-bright)!important;}
.woocommerce-page .wc-block-components-checkout, .woocommerce-page .wc-block-components-checkout * { font-family:'Work Sans',sans-serif; }
.woocommerce-page .wc-block-components-checkout-order-summary__title-text,
.woocommerce-page .wc-block-components-totals-footer-item__label { font-family:'Bebas Neue',sans-serif!important; letter-spacing:.02em; text-transform:uppercase; }
.woocommerce-page .wp-block-woocommerce-checkout-order-summary-block { background:var(--panel); border:1px solid var(--line-strong); border-radius:6px; overflow:hidden; }
.woocommerce-page .wc-block-components-checkout-order-summary__title { min-height:64px; padding:16px; border-bottom:1px solid var(--line)!important; }
.woocommerce-page .wc-block-components-checkout-order-summary__title-text { margin:0; color:var(--white)!important; font-size:25px; line-height:1.1; }
.woocommerce-page .wc-block-components-checkout-order-summary__content { padding:0; }
.woocommerce-page .wc-block-components-order-summary { padding:16px; }
.woocommerce-page .wc-block-components-order-summary-item { display:grid; grid-template-columns:48px minmax(0,1fr) auto; gap:12px; align-items:start; min-height:48px; }
.woocommerce-page .wc-block-components-order-summary-item__image { position:relative; width:48px; height:48px; overflow:visible!important; }
.woocommerce-page .wc-block-components-order-summary-item__image img { width:48px; height:48px; object-fit:cover; border-radius:4px; }
.woocommerce-page .wc-block-components-order-summary-item__quantity { position:absolute; top:-10px; right:-10px; z-index:5; display:grid!important; place-items:center; width:22px; height:22px; border-radius:50%; background:var(--white)!important; color:var(--bg)!important; font:600 12px/1 'Work Sans',sans-serif; opacity:1!important; visibility:visible!important; }
.woocommerce-page .wc-block-components-order-summary-item__quantity > span[aria-hidden="true"] { display:block!important; color:var(--bg)!important; font:600 12px/22px 'Work Sans',sans-serif!important; text-align:center; visibility:visible!important; opacity:1!important; }
.woocommerce-page .wc-block-components-order-summary-item__description { min-width:0; display:block; }
.woocommerce-page .wc-block-components-product-name { margin:0 0 4px; color:var(--white)!important; font:600 14px/1.25 'Work Sans',sans-serif; text-transform:uppercase; }
.woocommerce-page .wc-block-components-order-summary-item__individual-price { color:var(--gold-bright)!important; font:500 14px/1.2 'Work Sans',sans-serif; }
.woocommerce-page .wc-block-components-product-metadata__description { margin-top:6px; color:var(--white)!important; font:300 12px/1.35 'Work Sans',sans-serif; }
.woocommerce-page .wc-block-components-product-metadata__description p { margin:0; }
.woocommerce-page .wc-block-components-order-summary-item__total-price { align-self:start; color:var(--gold-bright)!important; font:500 14px/1.25 'Work Sans',sans-serif; white-space:nowrap; }
.woocommerce-page .wp-block-woocommerce-checkout-order-summary-coupon-form-block,
.woocommerce-page .wp-block-woocommerce-checkout-order-summary-totals-block,
.woocommerce-page .wc-block-components-totals-wrapper { border-color:var(--line)!important; }
.woocommerce-page .wc-block-components-totals-coupon { padding:0 16px; }
.woocommerce-page .wc-block-components-totals-coupon .wc-block-components-panel__button { min-height:52px; color:var(--gold-bright)!important; font:400 14px/1.2 'Work Sans',sans-serif; }
.woocommerce-page .wc-block-components-totals-coupon__form { display:grid!important; grid-template-columns:minmax(0,1fr) 112px; gap:8px; align-items:stretch; padding:0 0 16px; }
.woocommerce-page .wc-block-components-totals-coupon__input { min-width:0; }
.woocommerce-page .wc-block-components-totals-coupon__input input { width:100%!important; min-height:52px!important; padding:14px 12px!important; background:var(--bg-deep)!important; border:1px solid var(--white)!important; border-radius:3px!important; color:var(--white)!important; font:400 14px/1.2 'Work Sans',sans-serif!important; }
.woocommerce-page .wc-block-components-totals-coupon__input input::placeholder { color:var(--white)!important; opacity:.85; }
.woocommerce-page .wc-block-components-totals-coupon__input input:focus { border-color:var(--gold-bright)!important; outline:0!important; box-shadow:0 0 0 1px var(--gold-bright)!important; }
.woocommerce-page .wc-block-components-totals-coupon__button { min-height:52px!important; padding:12px 16px!important; background:var(--ember)!important; border:0!important; border-radius:2px!important; color:var(--white)!important; font:400 13px/1.1 'Space Mono',monospace!important; letter-spacing:.05em; text-transform:uppercase; }
.woocommerce-page .wc-block-components-totals-coupon__button:hover { background:var(--gold-bright)!important; color:var(--bg)!important; }
.woocommerce-page .wp-block-woocommerce-checkout-order-summary-subtotal-block { padding:0!important; }
.woocommerce-page .wp-block-woocommerce-checkout-order-summary-subtotal-block .wc-block-components-totals-item,
.woocommerce-page .wp-block-woocommerce-checkout-order-summary-totals-block > .wc-block-components-totals-wrapper { padding:0 16px; }
.woocommerce-page .wc-block-components-totals-item { min-height:54px; color:var(--muted); font:400 14px/1.2 'Work Sans',sans-serif; }
.woocommerce-page .wc-block-components-totals-item__label { color:var(--muted)!important; }
.woocommerce-page .wc-block-components-totals-item__value { color:var(--muted)!important; }
.woocommerce-page .wc-block-components-totals-footer-item { min-height:68px; }
.woocommerce-page .wc-block-components-totals-footer-item .wc-block-components-totals-item__label,
.woocommerce-page .wc-block-components-totals-footer-item .wc-block-components-totals-item__value,
.woocommerce-page .wc-block-components-totals-footer-item .wc-block-components-totals-item__value * { color:var(--white)!important; font-family:'Bebas Neue',sans-serif!important; font-size:25px; }
@media(max-width:640px){
	.woocommerce-page .wp-block-woocommerce-checkout-order-summary-block { border-radius:4px; }
	.woocommerce-page .wc-block-components-order-summary { padding:16px; }
	.woocommerce-page .wc-block-components-order-summary-item { grid-template-columns:48px minmax(0,1fr) auto; gap:12px; }
	.woocommerce-page .wc-block-components-product-metadata__description { font-size:12px; }
		.woocommerce-page .wc-block-components-totals-coupon__form { grid-template-columns:minmax(0,1fr) 104px; gap:8px; }
}
.trfs-product-tabs{margin-top:110px; padding-top:34px; border-top:1px solid var(--line);}
.trfs-product-tabs h2{font-size:clamp(30px,4vw,48px); margin-top:18px;}
.trfs-product-tab-content{max-width:760px; margin-top:20px; color:var(--muted); line-height:1.75;}
@media(max-width:800px){.trfs-product-page{padding:120px 0 80px;}.trfs-product-layout{grid-template-columns:1fr; gap:42px;}.trfs-product-summary h1{font-size:48px;}.trfs-product-tabs{margin-top:70px;}}
@media(max-width:900px){ .woocommerce ul.products { grid-template-columns:repeat(2,minmax(0,300px)); justify-content:center; gap:48px 44px; } }
@media(max-width:640px){ .woocommerce ul.products { grid-template-columns:minmax(0,300px); } .woocommerce div.product { padding-left:24px; padding-right:24px; } }
