/* ══════════════════════════════════════
   Traderfx — WooCommerce (shop, product, cart, checkout)
══════════════════════════════════════ */
.woocommerce-notices-wrapper:empty{display:none}
.woocommerce-message,.woocommerce-info,.woocommerce-error,.woocommerce-noreviews{list-style:none;padding:14px 18px!important;margin:0 0 22px!important;border-radius:12px;background:var(--dark3)!important;border:1px solid rgba(var(--gold-rgb),.25)!important;border-top-width:1px!important;color:var(--white)!important;font-size:14px}
.woocommerce-message::before,.woocommerce-info::before,.woocommerce-error::before{display:none!important}
.woocommerce-message{border-color:rgba(var(--green-rgb),.4)!important}
.woocommerce-error{border-color:rgba(255,80,80,.4)!important}
.woocommerce-message .button,.woocommerce-info .button{float:right}

.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit,.woocommerce a.button.alt,.woocommerce button.button.alt,.woocommerce #place_order{
  background:linear-gradient(135deg,var(--gold-light),var(--gold))!important;color:var(--dark)!important;border:none!important;border-radius:10px!important;padding:13px 26px!important;font-weight:800!important;font-size:14px!important;letter-spacing:.3px;transition:transform .2s,box-shadow .2s!important}
.woocommerce a.button:hover,.woocommerce button.button:hover{transform:translateY(-1px);box-shadow:0 10px 30px -10px rgba(var(--gold-rgb),.7)}
.woocommerce #place_order{width:100%;padding:18px!important;font-size:16px!important}

/* shop grid */
.woocommerce ul.products{display:grid!important;grid-template-columns:repeat(3,1fr);gap:20px;margin:0!important}
.woocommerce ul.products::before,.woocommerce ul.products::after{display:none!important}
.woocommerce ul.products li.product{width:auto!important;margin:0!important;float:none!important;background:var(--dark2);border:1px solid var(--white-faint);border-radius:var(--aria-card-radius);padding:0 0 20px!important;overflow:hidden;display:flex;flex-direction:column;transition:transform .3s,border-color .3s}
.woocommerce ul.products li.product:hover{transform:translateY(-4px);border-color:rgba(var(--gold-rgb),.3)}
.woocommerce ul.products li.product a img{margin:0 0 14px!important;aspect-ratio:4/3;object-fit:cover;background:var(--dark3)}
.woocommerce ul.products li.product .woocommerce-loop-product__title{padding:0 20px!important;font-size:16px!important;font-weight:800;color:var(--white)}
.woocommerce ul.products li.product .price{padding:0 20px;color:var(--gold)!important;font-size:20px!important;font-weight:900}
.woocommerce ul.products li.product .price del{color:rgba(var(--white-rgb),.35)!important;font-size:14px;font-weight:400}
.woocommerce ul.products li.product .price ins{text-decoration:none}
.woocommerce ul.products li.product .star-rating{margin:0 20px 8px!important}
.woocommerce ul.products li.product .button{margin:auto 20px 0!important;text-align:center}
.woocommerce span.onsale{background:var(--gold)!important;color:var(--dark)!important;font-weight:800;min-height:0!important;min-width:0!important;line-height:1!important;padding:6px 12px!important;border-radius:100px!important;top:12px!important;left:12px!important;right:auto!important;margin:0!important}
.woocommerce-result-count{color:var(--white-dim);font-size:13px}
.woocommerce-ordering select{background:var(--dark3);color:var(--white);border:1px solid var(--white-faint);border-radius:8px;padding:8px 12px}
.woocommerce-products-header__title{font-size:clamp(30px,5vw,46px);font-weight:900;letter-spacing:-1.5px;margin-bottom:20px}
@media(max-width:900px){.woocommerce ul.products{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.woocommerce ul.products{grid-template-columns:1fr}}

/* stars (Woo font replaced by gold) */
.woocommerce .star-rating{color:var(--gold)!important}
.woocommerce .star-rating::before{color:rgba(var(--white-rgb),.15)!important}
.woocommerce p.stars a{color:var(--gold)!important;font-size:22px;width:1.3em!important;height:1.3em!important}
.woocommerce p.stars a::before{font-size:22px}

/* single product */
.woocommerce div.product{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:start}
.woocommerce div.product div.images,.woocommerce div.product div.summary{width:auto!important;float:none!important;margin:0!important}
.woocommerce div.product div.images img{border-radius:var(--aria-card-radius);border:1px solid var(--white-faint)}
.woocommerce div.product .product_title{font-size:clamp(28px,4vw,42px);font-weight:900;letter-spacing:-1.3px;line-height:1.1;margin-bottom:12px}
.woocommerce div.product p.price,.woocommerce div.product span.price{color:var(--gold)!important;font-size:36px!important;font-weight:900;letter-spacing:-1px;margin:18px 0}
.woocommerce div.product p.price del{font-size:20px;color:rgba(var(--white-rgb),.35)!important}
.woocommerce div.product p.price ins{text-decoration:none}
.woocommerce div.product .woocommerce-product-details__short-description{color:var(--white-dim);font-size:15px}
.woocommerce div.product form.cart{margin:26px 0!important;padding:22px;background:var(--dark2);border:1px solid rgba(var(--gold-rgb),.2);border-radius:var(--aria-card-radius)}
.woocommerce div.product form.cart .button{width:100%;padding:16px!important;font-size:16px!important}
.woocommerce div.product .woocommerce-product-rating{display:flex;align-items:center;gap:10px;font-size:13px}
.woocommerce div.product .woocommerce-review-link{color:var(--white-dim)}
.product_meta{font-size:12px;color:rgba(var(--white-rgb),.45)}
.product_meta a{color:var(--white-dim)}
.woocommerce div.product .woocommerce-tabs{grid-column:1/-1}
.woocommerce div.product .woocommerce-tabs ul.tabs{padding:0!important;margin:0 0 24px!important;display:flex;gap:6px;border-bottom:1px solid var(--white-faint)}
.woocommerce div.product .woocommerce-tabs ul.tabs::before{display:none}
.woocommerce div.product .woocommerce-tabs ul.tabs li{background:none!important;border:none!important;border-radius:0!important;margin:0!important;padding:0!important}
.woocommerce div.product .woocommerce-tabs ul.tabs li::before,.woocommerce div.product .woocommerce-tabs ul.tabs li::after{display:none}
.woocommerce div.product .woocommerce-tabs ul.tabs li a{color:var(--white-dim)!important;padding:12px 18px!important;font-weight:600!important;border-bottom:2px solid transparent;display:block}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a{color:var(--gold)!important;border-bottom-color:var(--gold)}
.woocommerce div.product .woocommerce-tabs .panel{color:rgba(var(--white-rgb),.85);font-size:15px;line-height:1.8}
.woocommerce div.product .woocommerce-tabs .panel h2{font-size:22px;font-weight:800;margin-bottom:16px}
.woocommerce #reviews #comments ol.commentlist{padding:0!important}
.woocommerce #reviews #comments ol.commentlist li .comment-text{border:1px solid var(--white-faint)!important;border-radius:12px!important;background:var(--dark2);padding:16px 18px!important}
.woocommerce #reviews #comments ol.commentlist li img.avatar{background:var(--dark3)!important;border:none!important;border-radius:50%}
.woocommerce #review_form #respond{background:var(--dark2);border:1px solid var(--white-faint);border-radius:var(--aria-card-radius);padding:24px}
.woocommerce #review_form #respond textarea,.woocommerce #review_form #respond input[type=text],.woocommerce #review_form #respond input[type=email]{width:100%;background:var(--dark3);border:1px solid rgba(var(--white-rgb),.1);color:var(--white);border-radius:10px;padding:12px}
.woocommerce .woocommerce-verification-required,.woocommerce-review__verified{color:var(--green)}
.woocommerce div.product .related,.woocommerce div.product .upsells{grid-column:1/-1}
.woocommerce div.product .related>h2{font-size:24px;font-weight:900;margin-bottom:20px}
@media(max-width:860px){.woocommerce div.product{grid-template-columns:1fr;gap:28px}}

/* cart & checkout */
.woocommerce table.shop_table{border:1px solid var(--white-faint)!important;border-radius:var(--aria-card-radius)!important;background:var(--dark2);border-collapse:separate!important;overflow:hidden}
.woocommerce table.shop_table th{color:var(--white-dim);font-size:11px;letter-spacing:1.5px;text-transform:uppercase;font-weight:600}
.woocommerce table.shop_table td,.woocommerce table.shop_table th{border-top:1px solid var(--white-faint)!important;padding:14px 16px!important}
.woocommerce table.shop_table .product-name a{color:var(--white);text-decoration:none;font-weight:700}
.woocommerce a.remove{color:var(--white-dim)!important}
.woocommerce a.remove:hover{background:rgba(255,80,80,.2)!important}
.woocommerce .cart-collaterals .cart_totals{float:none!important;width:100%!important;max-width:460px;margin-left:auto}
.woocommerce .order-total .amount{color:var(--gold);font-size:22px}
.woocommerce-checkout .col2-set{width:100%}
.woocommerce form.checkout{display:grid;grid-template-columns:1.2fr 1fr;gap:32px;align-items:start}
.woocommerce form.checkout .col2-set,.woocommerce form.checkout #customer_details{grid-column:1}
.woocommerce form.checkout .col2-set .col-1,.woocommerce form.checkout .col2-set .col-2{float:none;width:100%}
.woocommerce form.checkout #order_review_heading,.woocommerce form.checkout #order_review{grid-column:2}
.woocommerce form.checkout #order_review_heading{grid-row:1;font-size:18px;font-weight:800;margin-bottom:-18px}
.woocommerce form.checkout #order_review{grid-row:2;position:sticky;top:calc(var(--aria-nav-height) + 20px)}
.woocommerce-checkout h3{font-size:18px;font-weight:800;margin-bottom:14px}
.woocommerce form .form-row{margin-bottom:14px!important}
.woocommerce-checkout #payment{background:var(--dark2)!important;border:1px solid rgba(var(--gold-rgb),.2);border-radius:var(--aria-card-radius)!important}
.woocommerce-checkout #payment ul.payment_methods{border-bottom:1px solid var(--white-faint)!important;padding:18px!important}
.woocommerce-checkout #payment ul.payment_methods li{color:var(--white)}
.woocommerce-checkout #payment div.payment_box{background:var(--dark3)!important;color:var(--white-dim)!important;border-radius:10px}
.woocommerce-checkout #payment div.payment_box::before{border-bottom-color:var(--dark3)!important}
.woocommerce-privacy-policy-text{font-size:12px;color:rgba(var(--white-rgb),.4)}
.tfx-checkout-note{display:flex;gap:12px;align-items:center;padding:16px 18px;margin-bottom:24px;border-radius:12px;border:1px solid rgba(var(--green-rgb),.3);background:var(--green-dim);font-size:14px}
.tfx-checkout-note svg{width:22px;height:22px;color:var(--green);flex-shrink:0}
@media(max-width:900px){.woocommerce form.checkout{grid-template-columns:1fr}.woocommerce form.checkout #order_review_heading,.woocommerce form.checkout #order_review{grid-column:1;grid-row:auto;position:static;margin:0}}

.woocommerce-order-overview{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;padding:0!important;margin:0 0 28px!important}
.woocommerce-order-overview li{border:1px solid var(--white-faint)!important;border-radius:12px;padding:14px!important;margin:0!important;font-size:11px!important;color:var(--white-dim);text-transform:uppercase;letter-spacing:1px}
.woocommerce-order-overview li strong{display:block;font-size:15px!important;color:var(--white);text-transform:none;letter-spacing:0;margin-top:4px}

/* inputs (override WooCommerce white fields) */
.woocommerce form .input-text,.woocommerce form input.input-text,.woocommerce-page form .input-text,.woocommerce form .form-row select,.woocommerce .select2-container .select2-selection,
.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce #coupon_code{
  background:var(--dark3)!important;border:1px solid rgba(var(--white-rgb),.12)!important;color:var(--white)!important;border-radius:10px!important;padding:12px 14px!important;font-size:14px!important;line-height:1.4!important;box-shadow:none!important}
.woocommerce form .input-text:focus,.woocommerce #coupon_code:focus{border-color:rgba(var(--gold-rgb),.6)!important;outline:none}
.woocommerce .select2-container .select2-selection{height:auto!important}
.woocommerce .select2-selection__rendered{color:var(--white)!important;padding:0!important}
.select2-dropdown{background:var(--dark3)!important;border-color:rgba(var(--white-rgb),.12)!important;color:var(--white)}
.select2-results__option--highlighted{background:var(--gold)!important;color:var(--dark)!important}
.woocommerce form .form-row label{color:var(--white-dim);font-size:12px;font-weight:600}
.woocommerce form .form-row .required{color:var(--gold);text-decoration:none}
.woocommerce .show-password-input{filter:invert(1);opacity:.6}
.woocommerce-form-login__rememberme{display:inline-flex!important;align-items:center;gap:6px;margin:0 0 0 14px!important;color:var(--white-dim);font-size:13px}
.woocommerce form.login .button,.woocommerce form.register .button{min-width:140px}
.woocommerce-LostPassword a{color:var(--gold-light)}

/* cart */
.woocommerce table.cart td.actions .coupon{display:flex;gap:10px;align-items:center}
.woocommerce table.cart td.actions .coupon #coupon_code{width:220px!important;min-width:0}
.woocommerce table.cart img{width:64px!important;border-radius:8px;background:var(--dark3)}
.woocommerce table.cart td.actions .button[name=update_cart]{background:var(--dark4)!important;color:var(--white-dim)!important;border:1px solid var(--white-faint)!important}
.woocommerce .cart_totals h2,.woocommerce-checkout #order_review_heading{font-size:20px;font-weight:900;letter-spacing:-.4px;margin-bottom:12px}
.woocommerce .wc-proceed-to-checkout .checkout-button{display:block;text-align:center;font-size:16px!important;padding:16px!important}
.woocommerce .woocommerce-form-coupon-toggle .woocommerce-info a,.woocommerce-info a{color:var(--gold-light)}
.woocommerce form.checkout_coupon{background:var(--dark2);border:1px solid var(--white-faint)!important;border-radius:var(--aria-card-radius)!important;padding:18px!important}
.woocommerce-account-fields .create-account{color:var(--white-dim)}
@media(max-width:640px){.woocommerce table.cart td.actions .coupon{flex-direction:column;align-items:stretch}.woocommerce table.cart td.actions .coupon #coupon_code{width:100%!important}}

/* grid fixes: remove Woo clearfix pseudo-cells */
.woocommerce form.checkout::before,.woocommerce form.checkout::after,.woocommerce .u-columns::before,.woocommerce .u-columns::after,.woocommerce .col2-set::before,.woocommerce .col2-set::after{display:none!important}
.woocommerce form.checkout #customer_details{grid-row:1 / span 2}
.woocommerce form.checkout #order_review_heading{margin:0!important}
.woocommerce-checkout #payment .woocommerce-notice,.woocommerce-checkout #payment .woocommerce-info{margin:0!important}

/* security: Turnstile, Telegram login */
.tfx-turnstile{margin:14px 0 6px;min-height:65px}
.tfx-or{display:flex;align-items:center;gap:12px;margin:22px 0 14px;color:var(--white-dim);font-size:12px;letter-spacing:2px;text-transform:uppercase}
.tfx-or::before,.tfx-or::after{content:"";flex:1;height:1px;background:var(--white-faint)}
.tfx-tg-login{text-align:center}
.tfx-tg-login iframe{max-width:100%}
.tfx-tg-connect p{margin-bottom:10px;color:var(--white-dim);font-size:14px}
.tfx-tg-connect .btn-secondary{text-decoration:none;display:inline-flex}
.tfx-tg-login{display:flex;flex-direction:column;align-items:stretch;width:100%}
.tfx-tg-login .tfx-or{width:100%;box-sizing:border-box}
.tfx-tg-login iframe{align-self:center}

/* ══════════ Branded product covers (no image set) ══════════ */
.tfx-cover{position:relative;width:100%;aspect-ratio:4/3;display:grid;place-items:center;overflow:hidden;border-radius:inherit;
  background:radial-gradient(ellipse 70% 60% at 30% 10%,rgba(var(--gold-rgb),.2),transparent 60%),linear-gradient(rgba(var(--gold-rgb),.04) 1px,transparent 1px) 0 0/32px 32px,linear-gradient(90deg,rgba(var(--gold-rgb),.04) 1px,transparent 1px) 0 0/32px 32px,var(--dark3)}
.tfx-cover--lg{aspect-ratio:1/1;border-radius:20px;border:1px solid rgba(var(--gold-rgb),.18)}
.tfx-cover-book{width:44%;aspect-ratio:3/4;padding:7% 6%;border-radius:4px 12px 12px 4px;display:flex;flex-direction:column;justify-content:space-between;
  background:linear-gradient(160deg,var(--dark5),var(--dark) 70%);border:1px solid rgba(var(--gold-rgb),.4);box-shadow:-14px 20px 40px rgba(0,0,0,.65),inset 7px 0 0 rgba(var(--gold-rgb),.3);transform:perspective(800px) rotateY(-14deg);transition:transform .5s}
.tfx-cover:hover .tfx-cover-book{transform:perspective(800px) rotateY(-4deg)}
.tfx-cover-brand{font-size:clamp(7px,1.1vw,11px);letter-spacing:3px;color:var(--gold);font-weight:800}
.tfx-cover-book strong{font-size:clamp(12px,2.2vw,26px);font-weight:900;line-height:1.08;letter-spacing:-.5px;color:var(--white)}
.tfx-cover--sm .tfx-cover-book strong{font-size:clamp(11px,1.5vw,17px)}
.tfx-cover-foot{font-size:clamp(6px,.9vw,10px);letter-spacing:2px;text-transform:uppercase;color:var(--white-dim)}
.tfx-cover-card{position:relative;width:64%;aspect-ratio:1.586;border-radius:16px;padding:6% 7%;display:flex;flex-direction:column;justify-content:space-between;
  background:linear-gradient(135deg,#1c1a14,#0b0b0b 55%,#231d0c);border:1px solid rgba(var(--gold-rgb),.45);box-shadow:0 30px 60px -20px rgba(0,0,0,.8),0 0 60px -20px rgba(var(--gold-rgb),.5);transform:rotate(-6deg)}
.tfx-cover-chip{width:16%;aspect-ratio:1.3;border-radius:5px;background:linear-gradient(135deg,var(--gold-light),var(--gold-dim))}
.tfx-cover-card .tfx-cover-brand{position:absolute;top:9%;right:8%}
.tfx-cover-vip{font-size:clamp(22px,4.5vw,54px);font-weight:900;letter-spacing:-2px;line-height:1;background:linear-gradient(135deg,var(--gold-light),var(--gold));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.tfx-cover--sm .tfx-cover-vip{font-size:clamp(20px,3vw,34px)}
.tfx-cover-days{font-size:clamp(8px,1.1vw,13px);color:var(--white-dim);letter-spacing:1px}
.tfx-cover-line{position:absolute;left:0;right:0;bottom:22%;height:1px;background:linear-gradient(90deg,transparent,rgba(var(--gold-rgb),.5),transparent)}
.tfx-cover-stack{position:relative;width:48%;aspect-ratio:3/4}
.tfx-cover-stack .b{position:absolute;inset:0;border-radius:4px 10px 10px 4px;border:1px solid rgba(var(--gold-rgb),.35);background:linear-gradient(160deg,var(--dark5),var(--dark) 70%)}
.tfx-cover-stack .b1{transform:translate(-22%,6%) rotate(-10deg);opacity:.55}
.tfx-cover-stack .b2{transform:translate(18%,4%) rotate(8deg);opacity:.75}
.tfx-cover-stack .b3{display:flex;flex-direction:column;justify-content:space-between;padding:10% 9%;box-shadow:-12px 18px 36px rgba(0,0,0,.6),inset 6px 0 0 rgba(var(--gold-rgb),.3)}
.tfx-cover-stack em{font-style:normal;font-size:clamp(7px,1vw,10px);letter-spacing:3px;color:var(--gold);font-weight:800}
.tfx-cover-stack strong{font-size:clamp(11px,1.9vw,22px);font-weight:900;line-height:1.1;color:var(--white)}
.tfx-cover-plus{position:absolute;right:9%;bottom:10%;padding:6px 12px;border-radius:100px;font-size:clamp(9px,1.1vw,13px);font-weight:900;color:var(--dark);background:linear-gradient(135deg,var(--gold-light),var(--gold))}
.woocommerce ul.products li.product .tfx-cover{margin:0 0 14px;border-radius:0}
