/*
Theme Name: taq-magic-keys-vdemo
Theme URI: https://taqmagickeys.com/
Author: TAQ Magic Keys
Description: Premium dark trading-software WordPress theme for TAQ Magic Keys.
Version: 1.0.0
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: taq-magic-keys
*/

:root{
 --taq-bg:#05090f;--taq-bg2:#08121c;--taq-card:#0b1722;--taq-blue:#1597ff;
 --taq-cyan:#00d9ff;--taq-gold:#f5b942;--taq-green:#19e58b;--taq-red:#ff4b55;
 --taq-text:#f5f8fc;--taq-muted:#93a4b5;--taq-line:rgba(0,190,255,.18);
}
*{box-sizing:border-box}html{scroll-behavior:smooth}
body{margin:0;background:var(--taq-bg);color:var(--taq-text);font-family:Inter,Segoe UI,Arial,sans-serif;line-height:1.55}
a{color:inherit;text-decoration:none}img{max-width:100%;height:auto}
.taq-container{width:min(1180px,92%);margin:auto}
.taq-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:13px 22px;border-radius:8px;font-weight:800;font-size:14px;transition:.25s}
.taq-btn-blue{background:linear-gradient(135deg,#0c80ff,#11b5ff);box-shadow:0 8px 25px rgba(0,145,255,.25)}
.taq-btn-gold{background:linear-gradient(135deg,#f4b735,#ffd96a);color:#111}
.taq-btn-green{background:linear-gradient(135deg,#10bd70,#23ee9a);color:#06140e}
.taq-btn-outline{border:1px solid #168dff;background:rgba(10,50,80,.25)}
.taq-section{padding:82px 0}
.taq-kicker{color:var(--taq-cyan);font-weight:900;font-size:13px;letter-spacing:1.5px;text-transform:uppercase}
.taq-title{font-size:clamp(30px,4vw,48px);line-height:1.05;margin:8px 0 15px}
.taq-gradient{color:var(--taq-cyan)}
.taq-muted{color:var(--taq-muted)}
@media(max-width:900px){.taq-section{padding:60px 0}}

/* ==========================================================
   TAQ MAGIC KEYS V2 - COMPLETE THEME STYLES
   ========================================================== */
/* TAQ Magic Keys visual system */
.taq-header{position:sticky;top:0;z-index:100;background:rgba(3,8,13,.86);backdrop-filter:blur(16px);border-bottom:1px solid var(--taq-line)}
.taq-nav{height:74px;display:flex;align-items:center;justify-content:space-between;gap:20px}
.taq-logo{font-size:20px;font-weight:900;line-height:.9;letter-spacing:.5px}.taq-logo span{color:var(--taq-cyan)}.taq-logo small{display:block;color:#71869a;font-size:7px;letter-spacing:2px;margin-top:5px}
.taq-logo img{max-height:48px;width:auto}
.taq-menu{display:flex;align-items:center;gap:24px}.taq-menu>ul{display:flex;align-items:center;gap:24px;list-style:none;margin:0;padding:0}.taq-menu a{color:#bdcbd8;font-size:13px}.taq-menu a:hover{color:#fff}.taq-nav-buy{padding:11px 18px!important;background:#168dff;border-radius:6px;color:#fff!important}
.taq-mobile-toggle{display:none;background:none;border:0;color:#fff;font-size:27px}
.taq-hero{padding:70px 0 35px;position:relative;overflow:hidden;background:radial-gradient(circle at 80% 8%,rgba(0,155,255,.12),transparent 28%)}
.taq-hero-grid{display:grid;grid-template-columns:44% 56%;align-items:center;gap:10px}
.taq-badge{display:inline-flex;gap:8px;align-items:center;color:#ffd45d;border:1px solid rgba(245,185,66,.5);background:rgba(245,185,66,.08);padding:6px 10px;border-radius:5px;font-size:12px;font-weight:800;margin-bottom:18px}.taq-badge b{background:#ffd04b;color:#111;padding:2px 5px;border-radius:3px}
.taq-hero h1{font-size:clamp(40px,5vw,48px);line-height:.98;letter-spacing:-2px;margin:0 0 20px}.taq-hero h1 span,.taq-title span{color:var(--taq-cyan)}
.taq-hero-copy>p{font-size:18px;color:#b2c0cd;max-width:550px}.taq-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:26px}.taq-notes{display:flex;gap:18px;flex-wrap:wrap;margin-top:22px;color:#91a6b7;font-size:11px}
.taq-product-visual{padding:12px}.taq-monitor{border:1px solid #128cff;border-radius:16px;padding:9px;background:#06101a;box-shadow:0 0 65px rgba(0,137,255,.22);transform:perspective(1000px) rotateY(-4deg)}
.taq-chart{height:365px;border-radius:10px;position:relative;overflow:hidden;background:linear-gradient(rgba(23,86,120,.12) 1px,transparent 1px),linear-gradient(90deg,rgba(23,86,120,.12) 1px,transparent 1px),linear-gradient(135deg,#06111a,#091c25);background-size:45px 45px}
.taq-candles i{position:absolute;width:7px;border-radius:2px;background:#19e58b;bottom:25%;height:120px;box-shadow:0 0 5px #19e58b}.taq-candles i:nth-child(1){left:8%;height:70px;background:#ff4b55}.taq-candles i:nth-child(2){left:20%;height:145px}.taq-candles i:nth-child(3){left:34%;height:90px}.taq-candles i:nth-child(4){left:48%;height:165px}.taq-candles i:nth-child(5){left:62%;height:115px;background:#ff4b55}.taq-candles i:nth-child(6){left:76%;height:185px}.taq-candles i:nth-child(7){left:89%;height:210px}
.taq-panel{position:absolute;width:330px;max-width:67%;right:8%;top:38px;background:rgba(6,18,27,.97);border:1px solid #1c9dff;border-radius:11px;padding:12px;box-shadow:0 0 35px rgba(0,150,255,.32)}.taq-panel-title{font-size:12px;font-weight:900;margin-bottom:9px}.taq-panel-title span{float:right;color:#718797}.taq-panel-row{display:flex;gap:5px;margin-bottom:6px}.taq-panel-row b{flex:1;text-align:center;padding:8px 3px;border-radius:5px;background:#12344a;font-size:9px}.taq-panel-row .buy{background:#079c55}.taq-panel-row .sell{background:#df3644}.taq-panel-row .close,.taq-panel-row .sl{background:#a7212d}.taq-panel-row .gold{background:#3b2b0c;border:1px solid #a87916}.taq-info{font-size:9px;color:#9db1c0;padding:7px;border:1px solid #173345;border-radius:5px;margin-bottom:6px}.taq-info strong{color:#19e58b}.taq-xau{position:absolute;right:18px;bottom:15px;color:#f5c64c;font-size:23px}
.taq-feature-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:18px}.taq-feature-strip>div{padding:19px;border:1px solid var(--taq-line);border-radius:9px;background:#091722}.taq-feature-strip strong{font-size:25px;color:var(--taq-cyan)}.taq-feature-strip h3{font-size:14px;margin:5px 0}.taq-feature-strip p{font-size:10px;color:var(--taq-muted);margin:0}
.taq-split{display:grid;grid-template-columns:1fr 1.05fr;gap:55px;align-items:center}.taq-checks{list-style:none;padding:0;margin:25px 0}.taq-checks li{margin:11px 0;color:#c9d5df;font-size:13px}.taq-checks li:before{content:"✓";color:#19e58b;font-weight:900;margin-right:10px}
.taq-screen-card{min-height:360px;padding:12px;border:1px solid #0d8fff;border-radius:15px;background:radial-gradient(circle,rgba(0,154,255,.16),transparent 55%),#06101a;box-shadow:0 0 50px rgba(0,125,255,.14)}.taq-screen-placeholder{height:100%;min-height:335px;border:1px dashed #246782;border-radius:9px;display:grid;place-content:center;text-align:center;background:linear-gradient(145deg,#07131d,#0b2531)}.taq-screen-placeholder span{font-size:25px;font-weight:900;color:var(--taq-cyan)}.taq-screen-placeholder small{color:#71899a;margin-top:7px}
.taq-functions{background:linear-gradient(180deg,#050b12,#07121b)}
.taq-kickers{color: #957f44;font-weight: 900;font-size:13px;letter-spacing: 1.5px;text-transform: uppercase;margin: 0 0 5px 0;text-decoration-line: underline;list-style: disc;}
.taq-function-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:0 0 15px 0;text-align:center;}
.taq-fn{padding:20px;border:1px solid #16394d;background:#091722;border-radius:9px}.taq-fn strong{display:block;font-size:16px}.taq-fn span{font-size:11px;color:var(--taq-muted)}
.taq-workflow{background:linear-gradient(180deg,#07131e,#040a10)}.taq-work-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:30px}.taq-work-grid>div{padding:27px;text-align:center;border:1px solid var(--taq-line);border-radius:11px;background:#081621}.taq-work-grid b{display:grid;place-items:center;width:48px;height:48px;margin:auto auto 14px;border-radius:50%;background:#0a4d76;box-shadow:0 0 22px rgba(0,150,255,.2)}.taq-work-grid p{font-size:12px;color:var(--taq-muted)}
.taq-calc{display:grid;grid-template-columns:.85fr 1.15fr;gap:35px;align-items:center}.taq-calc-box{padding:23px;border:1px solid #0e9cff;border-radius:13px;background:#07131d;box-shadow:0 0 45px rgba(0,140,255,.12)}.taq-calc-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.taq-calc-grid label{font-size:10px;color:#7f98aa}.taq-calc-grid input{display:block;width:100%;margin-top:5px;padding:10px;background:#0d202d;border:1px solid #1b3d50;border-radius:5px;color:#fff}.taq-result{margin-top:13px;padding:15px;background:#061b15;border:1px solid #0d8f5c;border-radius:7px;display:flex;justify-content:space-between;align-items:center}.taq-result span{font-size:10px;color:#91aa9f}.taq-result strong{font-size:27px;color:#19e58b}.taq-result-sub{font-size:10px;color:#8298a7;margin-top:9px;display:flex;justify-content:space-between}
.taq-video-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:16px;margin-top:28px}.taq-video-main{min-height:310px;border:1px solid var(--taq-line);border-radius:11px;background:linear-gradient(135deg,#07121b,#102d3a);display:grid;place-content:center;text-align:center}.taq-play{width:68px;height:48px;background:#e52932;border-radius:12px;display:grid;place-items:center;margin:auto;font-size:23px}.taq-video-main h3{margin:20px 15px}.taq-video-list a{display:flex;gap:12px;align-items:center;padding:19px;border:1px solid var(--taq-line);border-radius:8px;margin-bottom:10px;background:#08151f;font-size:12px}.taq-video-list b{color:#ff3d46}
.taq-pricing{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-top:30px}.taq-price{padding:27px;border:1px solid #16425b;background:#081722;border-radius:12px}.taq-price.best{border-color:#e9b52e;box-shadow:0 0 38px rgba(245,185,66,.11);position:relative}.taq-price em{position:absolute;top:-12px;right:18px;background:#e9b52e;color:#111;font-size:9px;font-weight:900;padding:5px 9px;border-radius:4px;font-style:normal}.taq-price>strong{display:block;font-size:40px;margin:8px 0}.taq-price>strong small{font-size:12px;color:#8397a7}.taq-price>strong.custom{font-size:28px}.taq-price ul{list-style:none;padding:0;margin:17px 0}.taq-price li{font-size:11px;color:#b8c6d0;margin:8px 0}.taq-price li:before{content:"✓";color:#19e58b;margin-right:8px}
.taq-trial{padding:50px 0;background:linear-gradient(100deg,#06131e,#062235,#07131d);border-top:1px solid var(--taq-line);border-bottom:1px solid var(--taq-line)}.taq-trial .taq-container{display:flex;align-items:center;justify-content:space-between;gap:20px}.taq-trial h2{font-size:30px;margin:0}.taq-trial p{color:var(--taq-muted);margin:5px 0 0}
.taq-footer{padding:35px 0;background:#03070c;border-top:1px solid rgba(255,255,255,.05)}.taq-footer-grid{display:flex;justify-content:space-between;gap:25px;align-items:center}.taq-footer-logo{font-weight:900}.taq-footer-logo span{color:var(--taq-cyan)}.taq-footer p,.taq-copy{font-size:11px;color:#607382}.taq-footer-links>ul{display:flex;gap:18px;list-style:none;padding:0;margin:0}.taq-footer-links a{font-size:11px;color:#718493}
.taq-post,.taq-archive-item{background:#081722;border:1px solid var(--taq-line);border-radius:10px;padding:25px;margin-bottom:15px}.taq-archive-item h2{margin-top:0}
@media(max-width:900px){.taq-menu{display:none}.taq-mobile-toggle{display:block}.taq-menu.open{display:block;position:absolute;top:74px;left:0;right:0;padding:20px;background:#05090f;border-bottom:1px solid var(--taq-line)}.taq-menu.open>ul{display:flex;flex-direction:column;align-items:flex-start}.taq-hero-grid,.taq-split,.taq-calc,.taq-video-grid{grid-template-columns:1fr}.taq-function-grid{grid-template-columns:repeat(2,1fr)}.taq-pricing{grid-template-columns:1fr}.taq-feature-strip{grid-template-columns:repeat(2,1fr)}.taq-work-grid{grid-template-columns:1fr}.taq-monitor{transform:none}.taq-trial .taq-container{flex-direction:column;align-items:flex-start}.taq-footer-grid{flex-direction:column;align-items:flex-start}}
@media(max-width:560px){.taq-feature-strip,.taq-function-grid{grid-template-columns:1fr}.taq-panel{max-width:78%;top:30px}.taq-chart{height:270px}.taq-hero h1{font-size:42px}.taq-calc-grid{grid-template-columns:1fr}}

.taq-shop-page,.taq-product-page{background:#05090f;color:var(--taq-text);min-height:70vh}.taq-shop-hero{padding:70px 0;background:linear-gradient(135deg,#07141f,#09283a 55%,#06111a);border-bottom:1px solid var(--taq-line);text-align:center}.taq-shop-hero h1{font-size:clamp(38px,5vw,62px);margin:8px 0}.taq-shop-hero h1 span{color:var(--taq-cyan)}.taq-shop-hero p{color:var(--taq-muted);margin:0}.taq-shop-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:22px;color:#91a4b5;font-size:13px}.taq-shop-note{font-size:11px;border:1px solid var(--taq-line);padding:8px 12px;border-radius:20px}.taq-products-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.taq-product-card{border:1px solid rgba(0,190,255,.16);border-radius:12px;background:linear-gradient(145deg,#091722,#061019);overflow:hidden;transition:.25s;box-shadow:0 12px 35px rgba(0,0,0,.18)}.taq-product-card:hover{transform:translateY(-5px);border-color:#168dff;box-shadow:0 18px 45px rgba(0,120,255,.16)}.taq-product-card.featured{border-color:#1a9dff}.taq-product-image{height:270px;background:#03080d;display:block;position:relative;overflow:hidden}.taq-product-image img{width:100%;height:100%;object-fit:contain;display:block}.taq-new{position:absolute;top:12px;right:12px;background:#12a9ff;color:#fff;font-size:10px;font-weight:900;padding:6px 9px;border-radius:4px}.taq-product-body{padding:18px}.taq-product-body h2{font-size:17px;line-height:1.25;margin:7px 0 9px}.taq-product-body h2 a:hover{color:var(--taq-cyan)}.taq-product-body p{font-size:11px;color:var(--taq-muted);min-height:52px;margin:0 0 15px}.taq-product-bottom{display:flex;justify-content:space-between;align-items:center;border-top:1px solid rgba(255,255,255,.06);padding-top:14px}.taq-product-bottom strong{font-size:22px}.taq-small-btn{font-size:10px;font-weight:900;color:#fff;border:1px solid #168dff;border-radius:6px;padding:9px 11px}.taq-small-btn:hover{background:#168dff}.taq-back{display:inline-block;color:#8ca2b3;font-size:12px;margin-bottom:24px}.taq-product-hero{padding:45px 0 65px;background:radial-gradient(circle at 70% 30%,rgba(0,155,255,.12),transparent 35%)}.taq-detail-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:50px;align-items:start}.taq-main-image{height:510px;border:1px solid #0e9cff;border-radius:13px;background:#03080d;display:flex;align-items:center;justify-content:center;overflow:hidden;box-shadow:0 0 45px rgba(0,140,255,.13)}.taq-main-image img{width:100%;height:100%;object-fit:contain}.taq-thumbs{display:flex;gap:10px;margin-top:12px}.taq-thumbs button{width:85px;height:65px;padding:4px;background:#081722;border:1px solid #17394b;border-radius:6px;cursor:pointer}.taq-thumbs button.active{border-color:#16a0ff}.taq-thumbs img{width:100%;height:100%;object-fit:contain}.taq-detail-info h1{font-size:clamp(30px,4vw,48px);line-height:1.05;margin:8px 0 15px}.taq-detail-price{font-size:38px;font-weight:900;margin-bottom:15px}.taq-lead{color:#b0bfca;font-size:15px}.taq-purchase-box{margin-top:24px;padding:20px;border:1px solid var(--taq-line);border-radius:10px;background:#081722}.taq-purchase-box h3{margin:0 0 13px}.taq-buy-buttons{display:flex;gap:10px;flex-wrap:wrap}
.taq-etsy{background:#f1641e;color:#fff}
.taq-mql5{background:#1678d2;color:#fff}
.taq-binance{background:#a16627;color:#fff} 
.taq-jazzcash{background:#e33535;color:#fff} 
.taq-easypaisa{background:#065c21;color:#fff}  
.taq-purchase-box small{display:block;color:#687f90;margin-top:11px;font-size:10px}.taq-specs{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:18px}.taq-specs span{background:#07131d;border:1px solid rgba(255,255,255,.06);border-radius:7px;padding:11px;font-size:10px;color:#8298a8}.taq-specs b{display:block;color:#fff;margin-bottom:4px;font-size:11px}.taq-description{display:grid;grid-template-columns:1fr 300px;gap:40px}.taq-tabs{display:flex;border-bottom:1px solid var(--taq-line);margin-bottom:25px}.taq-tabs button{background:none;border:0;color:#8298a8;padding:13px 20px}.taq-tabs button.active{color:#fff;border-bottom:2px solid var(--taq-cyan)}.taq-description h2{font-size:28px}

.configuration {display:inline-block;padding: 0 20px;}
/* =========================================================
   TAQ MAGIC KEYS HERO IMAGE 
   ========================================================= */
.taq-product-visual {
    border: 1px solid #128cff;
    border-radius: 16px;
    padding: 9px;
    background: #06101a;
    box-shadow: 0 0 65px rgba(0, 137, 255, .22);
    transform: perspective(1000px) rotateY(-4deg);
}
.taq-product-visual {
    position: relative !important;
    width: 100% !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}

.taq-hero-image {
    display: block !important;
    width: 100% !important;
    max-width: 900px !important;
    height: 350px !important;
    margin: 0 auto !important;
    border-radius: 18px !important;
    object-fit: contain !important;
    box-shadow:
        0 0 35px rgba(0, 150, 255, .18),
        0 20px 60px rgba(0, 0, 0, .45) !important;
}

.taq-screen-card {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
}

.taq-screen-image {
    display: block;
    width: 100%;
    height: auto;
    max-width: 100%;
    object-fit: contain;
    border-radius: 14px;
}
/* =========================================================
   TAQ MAGIC KEYS — PROFESSIONAL SHOP PAGE
   ========================================================= */

main.taq-shop-page {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
    background:
        radial-gradient(circle at 85% 10%, rgba(0,145,255,.10), transparent 30%),
        #05090f !important;
    color: #f5f8fc !important;
}

/* MAIN CONTAINER */
main.taq-shop-page .taq-container {
    width: min(1220px, 92%) !important;
    max-width: 1220px !important;
    margin: 0 auto !important;
}

/* =========================================================
   SHOP HEADER
   ========================================================= */

main.taq-shop-page .taq-shop-hero {
    display: block !important;
    width: 100% !important;
    padding: 75px 0 65px !important;
    margin: 0 !important;
    text-align: center !important;
    background:
        radial-gradient(circle at 50% -30%, rgba(0,185,255,.18), transparent 45%),
        linear-gradient(180deg, #081723 0%, #050b12 100%) !important;
    border-bottom: 1px solid rgba(0,190,255,.15) !important;
}

main.taq-shop-page .taq-shop-hero .taq-kicker {
    display: block !important;
    color: #00d9ff !important;
    font-size: 13px !important;
    font-weight: 900 !important;
    letter-spacing: 3px !important;
    margin-bottom: 12px !important;
}

main.taq-shop-page .taq-shop-hero h1 {
    display: block !important;
    margin: 0 0 15px !important;
    padding: 0 !important;
    color: #ffffff !important;
    font-size: clamp(38px, 5vw, 62px) !important;
    line-height: 1 !important;
    font-weight: 900 !important;
    letter-spacing: -1.5px !important;
}

main.taq-shop-page .taq-shop-hero h1 span {
    color: #00d9ff !important;
}

main.taq-shop-page .taq-shop-hero p {
    margin: 0 auto !important;
    max-width: 650px !important;
    color: #8fa4b5 !important;
    font-size: 15px !important;
}

/* =========================================================
   PRODUCTS SECTION
   ========================================================= */

main.taq-shop-page .taq-section {
    display: block !important;
    width: 100% !important;
    padding: 65px 0 90px !important;
    margin: 0 !important;
    background: #05090f !important;
}

main.taq-shop-page .taq-shop-head {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    width: 100% !important;
    margin: 0 0 25px !important;
    padding: 0 !important;
    color: #d7e3ec !important;
}

main.taq-shop-page .taq-shop-head > div:first-child {
    font-size: 14px !important;
    color: #d7e3ec !important;
}

main.taq-shop-page .taq-shop-head strong {
    color: #00d9ff !important;
    font-size: 18px !important;
}

main.taq-shop-page .taq-shop-note {
    padding: 8px 15px !important;
    border: 1px solid rgba(0,190,255,.20) !important;
    border-radius: 30px !important;
    background: rgba(0,150,255,.05) !important;
    color: #7891a3 !important;
    font-size: 11px !important;
}

/* =========================================================
   PRODUCT GRID
   ========================================================= */

main.taq-shop-page .taq-products-grid {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 24px !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    align-items: stretch !important;
}

/* =========================================================
   PRODUCT CARD
   ========================================================= */

main.taq-shop-page .taq-product-card {
    position: relative !important;
    display: flex !important;
    flex-direction: column !important;
    width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;

    background:
        linear-gradient(145deg, #0c1b27 0%, #07121b 100%) !important;

    border: 1px solid rgba(0,190,255,.16) !important;
    border-radius: 16px !important;

    box-shadow:
        0 15px 45px rgba(0,0,0,.35),
        inset 0 1px 0 rgba(255,255,255,.025) !important;

    transition:
        transform .25s ease,
        border-color .25s ease,
        box-shadow .25s ease !important;
}

main.taq-shop-page .taq-product-card:hover {
    transform: translateY(-8px) !important;

    border-color: rgba(0,170,255,.65) !important;

    box-shadow:
        0 25px 60px rgba(0,100,255,.18),
        0 0 30px rgba(0,190,255,.08) !important;
}

/* LATEST PRODUCT */
main.taq-shop-page .taq-product-card.featured {
    border-color: rgba(0,200,255,.45) !important;
    box-shadow:
        0 20px 55px rgba(0,130,255,.16),
        0 0 35px rgba(0,200,255,.07) !important;
}

/* =========================================================
   PRODUCT IMAGE
   ========================================================= */

main.taq-shop-page .taq-product-image {
    position: relative !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    width: 100% !important;
    height: 330px !important;

    margin: 0 !important;
    padding: 20px !important;

    overflow: hidden !important;

    background:
        radial-gradient(circle at center, rgba(0,145,255,.10), transparent 65%),
        #03080d !important;

    border-bottom: 1px solid rgba(255,255,255,.06) !important;
}

main.taq-shop-page .taq-product-image img {
    display: block !important;

    width: 100% !important;
    height: 100% !important;

    max-width: 100% !important;
    max-height: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    object-fit: contain !important;

    transition: transform .35s ease,
                filter .35s ease !important;
}

main.taq-shop-page .taq-product-card:hover
.taq-product-image img {
    transform: scale(1.04) !important;
    filter: brightness(1.08) !important;
}

/* =========================================================
   LATEST BADGE
   ========================================================= */

main.taq-shop-page .taq-new {
    position: absolute !important;
    top: 16px !important;
    right: 16px !important;

    display: inline-flex !important;
    align-items: center !important;

    padding: 7px 12px !important;

    border-radius: 5px !important;

    background: linear-gradient(
        135deg,
        #00a8ff,
        #006cff
    ) !important;

    color: #ffffff !important;

    font-size: 10px !important;
    font-weight: 900 !important;
    letter-spacing: .8px !important;

    box-shadow: 0 5px 20px rgba(0,130,255,.30) !important;
}

/* =========================================================
   PRODUCT INFORMATION
   ========================================================= */

main.taq-shop-page .taq-product-body {
    display: flex !important;
    flex-direction: column !important;
    flex: 1 !important;

    width: 100% !important;

    padding: 22px !important;
    margin: 0 !important;
}

main.taq-shop-page .taq-version {
    display: inline-block !important;

    margin: 0 0 9px !important;

    color: #00d9ff !important;

    font-size: 11px !important;
    font-weight: 800 !important;

    letter-spacing: .5px !important;
    text-transform: uppercase !important;
}

main.taq-shop-page .taq-product-body h2 {
    display: block !important;

    margin: 0 0 12px !important;
    padding: 0 !important;

    font-size: 19px !important;
    line-height: 1.35 !important;

    font-weight: 800 !important;
}

main.taq-shop-page .taq-product-body h2 a {
    color: #ffffff !important;
    text-decoration: none !important;
}

main.taq-shop-page .taq-product-body h2 a:hover {
    color: #00d9ff !important;
}

main.taq-shop-page .taq-product-body p {
    flex: 1 !important;

    margin: 0 0 20px !important;

    color: #91a5b5 !important;

    font-size: 12px !important;
    line-height: 1.7 !important;
}

/* =========================================================
   PRICE + BUTTON
   ========================================================= */

main.taq-shop-page .taq-product-bottom {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 12px !important;

    width: 100% !important;

    margin: 0 !important;
    padding: 17px 0 0 !important;

    border-top: 1px solid rgba(255,255,255,.07) !important;
}

main.taq-shop-page .taq-product-bottom strong {
    color: #ffffff !important;

    font-size: 25px !important;
    font-weight: 900 !important;
}

main.taq-shop-page .taq-small-btn {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;

    padding: 10px 14px !important;

    border: 1px solid #078dff !important;
    border-radius: 7px !important;

    background: rgba(0,130,255,.08) !important;

    color: #ffffff !important;

    font-size: 10px !important;
    font-weight: 900 !important;
    letter-spacing: .4px !important;

    white-space: nowrap !important;

    transition: .2s ease !important;
}

main.taq-shop-page .taq-small-btn:hover {
    background: linear-gradient(
        135deg,
        #087fff,
        #00b8ff
    ) !important;

    border-color: #00b8ff !important;

    box-shadow:
        0 8px 25px rgba(0,140,255,.25) !important;

    transform: translateY(-1px) !important;
}

/* =========================================================
   RESPONSIVE
   ========================================================= */

@media (max-width: 1000px) {

    main.taq-shop-page .taq-products-grid {
        grid-template-columns: repeat(2, minmax(0,1fr)) !important;
    }

}

@media (max-width: 650px) {

    main.taq-shop-page .taq-shop-hero {
        padding: 55px 0 50px !important;
    }

    main.taq-shop-page .taq-products-grid {
        grid-template-columns: 1fr !important;
        gap: 18px !important;
    }

    main.taq-shop-page .taq-product-image {
        height: 320px !important;
    }

    main.taq-shop-page .taq-shop-head {
        flex-direction: column !important;
        align-items: flex-start !important;
        gap: 12px !important;
    }

}

@media (max-width: 420px) {

    main.taq-shop-page .taq-product-image {
        height: 290px !important;
    }

    main.taq-shop-page .taq-product-bottom {
        align-items: flex-start !important;
        flex-direction: column !important;
    }

    main.taq-shop-page .taq-small-btn {
        width: 100% !important;
    }

}








/* =========================================================
   TAQ MAGIC KEYS — PROFESSIONAL BLOG / POST DESIGN
   ========================================================= */

/* POST PAGE */
body.single-post main.taq-container.taq-section {
    width: 100% !important;
    max-width: 100% !important;
    padding: 70px 20px 100px !important;
    margin: 0 !important;

    background:
        radial-gradient(
            circle at 50% 0%,
            rgba(0,190,255,.10),
            transparent 40%
        ),
        #05090f !important;
}

/* POST ARTICLE */
body.single-post main.taq-container.taq-section article.taq-post {
    width: min(1050px, 100%) !important;
    max-width: 1050px !important;
    margin: 0 auto !important;
    padding: 0 !important;

    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
}

/* TOP ACCENT */
body.single-post article.taq-post::before {
    content: "";
    display: block;

    width: 75px;
    height: 4px;

    margin-bottom: 28px;

    background: linear-gradient(
        90deg,
        #00d9ff,
        #168dff
    );

    border-radius: 20px;
}

/* DATE */
body.single-post article.taq-post .taq-kicker {
    display: inline-block !important;

    margin-bottom: 18px !important;
    padding: 7px 13px !important;

    color: #00d9ff !important;

    background: rgba(0,210,255,.06) !important;
    border: 1px solid rgba(0,210,255,.18) !important;

    border-radius: 5px !important;

    font-size: 11px !important;
    font-weight: 800 !important;

    letter-spacing: 1.5px !important;
    text-transform: uppercase !important;
}

/* POST TITLE */
body.single-post article.taq-post .taq-title {
    max-width: 1000px !important;

    margin: 0 0 40px !important;
    padding: 0 !important;

    color: #ffffff !important;

    font-size: clamp(
        34px,
        5vw,
        48px
    ) !important;

    line-height: 1.08 !important;

    font-weight: 900 !important;

    letter-spacing: -1.8px !important;

    text-shadow:
        0 5px 30px rgba(0,0,0,.45) !important;
}

/* CONTENT CARD */
body.single-post article.taq-post .taq-post-content {
    width: 100% !important;

    padding: 45px 50px !important;

    background:
        linear-gradient(
            145deg,
            #0b1b29,
            #07131e
        ) !important;

    border: 1px solid rgba(0,200,255,.12) !important;

    border-radius: 16px !important;

    box-shadow:
        0 25px 70px rgba(0,0,0,.35),
        inset 0 1px 0 rgba(255,255,255,.025) !important;

    color: #b8c8d5 !important;

    font-size: 16px !important;

    line-height: 1.85 !important;
}

/* HEADINGS */
body.single-post .taq-post-content h2 {
    margin: 45px 0 18px !important;

    padding-bottom: 12px !important;

    color: #ffffff !important;

    font-size: 29px !important;
    line-height: 1.25 !important;

    border-bottom: 1px solid rgba(255,255,255,.07) !important;
}

body.single-post .taq-post-content h3 {
    margin: 35px 0 14px !important;

    color: #ffffff !important;

    font-size: 22px !important;
}

body.single-post .taq-post-content h4 {
    margin: 28px 0 12px !important;

    color: #00d9ff !important;

    font-size: 18px !important;
}

/* PARAGRAPHS */
body.single-post .taq-post-content p {
    margin: 0 0 20px !important;

    color: #aebfcd !important;

    font-size: 16px !important;

    line-height: 1.85 !important;
}

/* FIRST PARAGRAPH */
body.single-post .taq-post-content > p:first-child {
    color: #d6e2eb !important;

    font-size: 18px !important;

    line-height: 1.75 !important;
}

/* LINKS */
body.single-post .taq-post-content a {
    color: #00d9ff !important;

    font-weight: 600 !important;

    text-decoration: none !important;

    border-bottom: 1px solid rgba(0,217,255,.25) !important;

    transition: .2s ease !important;
}

body.single-post .taq-post-content a:hover {
    color: #ffffff !important;

    border-bottom-color: #00d9ff !important;
}

/* LISTS */
body.single-post .taq-post-content ul,
body.single-post .taq-post-content ol {
    margin: 20px 0 25px !important;

    padding-left: 25px !important;
}

body.single-post .taq-post-content li {
    margin-bottom: 10px !important;

    color: #b9c8d4 !important;

    line-height: 1.7 !important;
}

body.single-post .taq-post-content li::marker {
    color: #00d9ff !important;
}

/* BLOCKQUOTE */
body.single-post .taq-post-content blockquote {
    margin: 30px 0 !important;

    padding: 22px 25px !important;

    background: rgba(0,200,255,.035) !important;

    border-left: 3px solid #00c8ff !important;

    border-radius: 0 8px 8px 0 !important;

    color: #d3e0e9 !important;

    font-size: 17px !important;
}

/* IMAGES */
body.single-post .taq-post-content img {
    display: block !important;

    max-width: 100% !important;
    height: auto !important;

    margin: 30px auto !important;

    border-radius: 10px !important;

    border: 1px solid rgba(255,255,255,.08) !important;

    box-shadow:
        0 20px 45px rgba(0,0,0,.35) !important;
}

/* IMAGE CAPTION */
body.single-post .taq-post-content figcaption {
    margin-top: -18px !important;

    color: #718596 !important;

    font-size: 12px !important;

    text-align: center !important;
}

/* TABLES */
body.single-post .taq-post-content table {
    width: 100% !important;

    margin: 30px 0 !important;

    border-collapse: collapse !important;

    background: #081722 !important;

    border: 1px solid rgba(255,255,255,.08) !important;
}

body.single-post .taq-post-content th {
    padding: 13px 15px !important;

    color: #ffffff !important;

    background: #0d2638 !important;

    border: 1px solid rgba(255,255,255,.08) !important;
}

body.single-post .taq-post-content td {
    padding: 12px 15px !important;

    color: #aebdca !important;

    border: 1px solid rgba(255,255,255,.06) !important;
}

/* HORIZONTAL LINE */
body.single-post .taq-post-content hr {
    margin: 40px 0 !important;

    border: 0 !important;

    border-top: 1px solid rgba(255,255,255,.08) !important;
}

/* CODE */
body.single-post .taq-post-content code {
    padding: 3px 7px !important;

    color: #00d9ff !important;

    background: #061019 !important;

    border: 1px solid rgba(0,200,255,.12) !important;

    border-radius: 4px !important;
}

body.single-post .taq-post-content pre {
    overflow-x: auto !important;

    margin: 25px 0 !important;
    padding: 20px !important;

    background: #03090e !important;

    border: 1px solid rgba(255,255,255,.08) !important;

    border-radius: 8px !important;

    color: #b9d0df !important;
}

/* MOBILE */
@media (max-width: 700px) {

    body.single-post main.taq-container.taq-section {
        padding: 45px 14px 70px !important;
    }

    body.single-post article.taq-post .taq-title {
        font-size: 34px !important;

        letter-spacing: -1px !important;

        margin-bottom: 28px !important;
    }

    body.single-post article.taq-post .taq-post-content {
        padding: 28px 22px !important;

        border-radius: 12px !important;

        font-size: 15px !important;
    }

    body.single-post .taq-post-content p {
        font-size: 15px !important;
    }

    body.single-post .taq-post-content h2 {
        font-size: 25px !important;
    }

    body.single-post .taq-post-content h3 {
        font-size: 20px !important;
    }
}










/* =========================================================
   TAQ MAGIC KEYS — TRADING QUOTES PAGE
   ========================================================= */
.taq-quotes-page{
    min-height:70vh;
    background:
        radial-gradient(circle at 10% 8%,rgba(0,217,255,.10),transparent 28%),
        radial-gradient(circle at 90% 20%,rgba(245,185,66,.07),transparent 25%),
        #05090f;
    color:var(--taq-text);
}
.taq-quotes-hero{
    padding:72px 0 58px;
    text-align:center;
    background:linear-gradient(180deg,#071521 0%,#05090f 100%);
    border-bottom:1px solid var(--taq-line);
}
.taq-quotes-kicker{
    color:var(--taq-cyan);
    font-size:12px;
    font-weight:900;
    letter-spacing:3px;
    margin-bottom:12px;
}
.taq-quotes-hero h1{
    margin:0;
    font-size:clamp(38px,5vw,64px);
    line-height:1;
    font-weight:900;
    letter-spacing:-1.5px;
}
.taq-quotes-hero h1 span{color:var(--taq-gold)}
.taq-quotes-hero p{
    max-width:650px;
    margin:18px auto 0;
    color:#91a5b6;
    font-size:15px;
}
.taq-quotes-section{padding:52px 0 90px}
.taq-quotes-layout{
    display:grid;
    grid-template-columns:minmax(0,1fr) 350px;
    gap:24px;
    align-items:start;
}
.taq-quote-viewer{
    min-width:0;
    border:1px solid rgba(0,190,255,.20);
    border-radius:16px;
    overflow:hidden;
    background:linear-gradient(145deg,#091722,#050c13);
    box-shadow:0 20px 60px rgba(0,0,0,.28);
}
.taq-quote-topbar{
    display:flex;
    align-items:center;
    justify-content:space-between;
    padding:15px 18px;
    border-bottom:1px solid rgba(255,255,255,.06);
    background:rgba(4,12,18,.82);
}
.taq-quote-topbar>div:first-child{display:flex;align-items:center;gap:12px}
.taq-quote-label{
    color:var(--taq-cyan);
    font-size:10px;
    font-weight:900;
    letter-spacing:2px;
}
.taq-quote-topbar strong{font-size:12px;color:#d7e4ed}
.taq-quote-arrows{display:flex;gap:7px}
.taq-quote-nav{
    width:38px;height:34px;
    border:1px solid rgba(0,190,255,.24);
    border-radius:6px;
    background:#091b28;
    color:#fff;
    cursor:pointer;
    font-size:16px;
    transition:.2s;
}
.taq-quote-nav:hover{border-color:var(--taq-cyan);background:#0d2b3e;color:var(--taq-cyan)}
.taq-quote-stage{
    position:relative;
    height:min(70vh,760px);
    min-height:430px;
    display:flex;
    align-items:center;
    justify-content:center;
    padding:22px;
    background:
        radial-gradient(circle at center,rgba(0,140,255,.08),transparent 58%),
        #02070b;
}
.taq-quote-slide{
    position:absolute;
    inset:22px;
    display:flex;
    align-items:center;
    justify-content:center;
    opacity:0;
    visibility:hidden;
    transform:translateX(18px) scale(.985);
    transition:opacity .28s ease,transform .28s ease,visibility .28s ease;
}
.taq-quote-slide.is-active{opacity:1;visibility:visible;transform:none;z-index:2}
.taq-quote-slide img{
    display:block;
    width:100%;
    height:100%;
    object-fit:contain;
    border-radius:9px;
    filter:drop-shadow(0 18px 35px rgba(0,0,0,.45));
}
.taq-quote-caption{
    padding:20px 24px 4px;
    text-align:center;
}
.taq-quote-caption-line{
    width:60px;
    height:3px;
    margin:0 auto 12px;
    background:var(--taq-gold);
    border-radius:5px;
}
.taq-quote-caption h2{
    margin:0;
    font-size:22px;
    line-height:1.2;
    color:#fff;
}
.taq-quote-caption p{
    margin:8px auto 0;
    color:#8195a5;
    font-size:11px;
    letter-spacing:.7px;
    text-transform:uppercase;
}
.taq-quote-bottom-nav{
    display:flex;
    justify-content:center;
    gap:10px;
    padding:18px 24px 24px;
}
.taq-quote-btn{
    border:0;
    border-radius:7px;
    padding:11px 18px;
    font-size:12px;
    font-weight:900;
    cursor:pointer;
    transition:.2s;
}
.taq-quote-btn-secondary{background:#0b1b27;border:1px solid #19384a;color:#b5c5d0}
.taq-quote-btn-primary{background:linear-gradient(135deg,#0c80ff,#11b5ff);color:#fff;box-shadow:0 8px 25px rgba(0,145,255,.18)}
.taq-quote-btn:hover{transform:translateY(-1px)}
.taq-quotes-sidebar{
    position:sticky;
    top:94px;
    border:1px solid rgba(0,190,255,.18);
    border-radius:14px;
    background:linear-gradient(145deg,#091722,#061019);
    overflow:hidden;
}
.taq-quotes-sidebar-head{
    display:flex;
    align-items:center;
    justify-content:space-between;
    padding:18px;
    border-bottom:1px solid rgba(255,255,255,.06);
}
.taq-quotes-sidebar-head span{font-size:9px;color:var(--taq-cyan);font-weight:900;letter-spacing:2px}
.taq-quotes-sidebar-head h2{font-size:19px;margin:3px 0 0}
.taq-quotes-sidebar-head>b{
    min-width:35px;height:35px;
    display:flex;align-items:center;justify-content:center;
    border-radius:50%;
    background:rgba(245,185,66,.10);
    border:1px solid rgba(245,185,66,.3);
    color:var(--taq-gold);
    font-size:12px;
}
.taq-quotes-list{padding:8px}
.taq-quote-list-item{
    width:100%;
    display:grid;
    grid-template-columns:35px 1fr 18px;
    gap:10px;
    align-items:center;
    text-align:left;
    padding:12px 10px;
    margin:0;
    border:1px solid transparent;
    border-radius:8px;
    background:transparent;
    color:#fff;
    cursor:pointer;
    transition:.2s;
}
.taq-quote-list-item:hover{background:#0b202e;border-color:rgba(0,190,255,.15)}
.taq-quote-list-item.is-active{
    background:linear-gradient(90deg,rgba(0,155,255,.13),rgba(0,217,255,.035));
    border-color:rgba(0,190,255,.28);
}
.taq-quote-number{
    color:#5f788a;
    font-size:10px;
    font-weight:900;
}
.taq-quote-list-item.is-active .taq-quote-number{color:var(--taq-gold)}
.taq-quote-list-text{min-width:0}
.taq-quote-list-text strong{
    display:block;
    color:#eaf2f7;
    font-size:11px;
    line-height:1.35;
}
.taq-quote-list-text small{
    display:block;
    margin-top:3px;
    color:#617889;
    font-size:9px;
    line-height:1.35;
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis;
}
.taq-quote-chevron{color:#4d7186;font-size:20px;line-height:1}
.taq-quote-list-item.is-active .taq-quote-chevron{color:var(--taq-cyan)}
.taq-quotes-tip{
    margin:8px 16px 16px;
    padding:14px;
    border-left:3px solid var(--taq-gold);
    background:rgba(245,185,66,.055);
    border-radius:0 7px 7px 0;
}
.taq-quotes-tip strong{font-size:9px;color:var(--taq-gold);letter-spacing:1.5px}
.taq-quotes-tip p{font-size:10px;color:#7e93a3;margin:5px 0 0;line-height:1.5}
@media(max-width:1000px){
    .taq-quotes-layout{grid-template-columns:1fr}
    .taq-quotes-sidebar{position:static;order:2}
    .taq-quotes-list{display:grid;grid-template-columns:repeat(2,1fr);gap:5px}
}
@media(max-width:650px){
    .taq-quotes-hero{padding:55px 0 45px}
    .taq-quotes-section{padding:30px 0 60px}
    .taq-quote-stage{height:65vh;min-height:360px;padding:10px}
    .taq-quote-slide{inset:10px}
    .taq-quote-caption{padding:17px 15px 2px}
    .taq-quote-caption h2{font-size:18px}
    .taq-quote-caption p{font-size:9px}
    .taq-quote-bottom-nav{padding:15px;gap:7px}
    .taq-quote-btn{flex:1;padding:10px 8px;font-size:10px}
    .taq-quotes-list{grid-template-columns:1fr}
}
/* =========================================================
   TAQ MAGIC KEYS - MOBILE HEADER FIX
   ========================================================= */

@media (max-width: 900px) {

    /* Header */
    .taq-header {
        position: sticky !important;
        top: 0 !important;
        z-index: 9999 !important;
    }

    .taq-nav {
        height: 64px !important;
        position: relative !important;
        width: 94% !important;
    }

    /* Hide desktop menu */
    .taq-menu {
        display: none !important;
    }

    /* Show hamburger */
    .taq-mobile-toggle {
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;

        width: 44px !important;
        height: 44px !important;

        padding: 0 !important;
        margin: 0 !important;

        background: transparent !important;
        border: 1px solid rgba(0,217,255,.35) !important;
        border-radius: 8px !important;

        color: #ffffff !important;
        font-size: 27px !important;
        line-height: 1 !important;

        cursor: pointer !important;
        flex-shrink: 0 !important;
    }

    .taq-mobile-toggle:hover {
        background: rgba(0,150,255,.12) !important;
        border-color: #00d9ff !important;
    }

    /* Open mobile menu */
    .taq-menu.open {
        display: block !important;

        position: absolute !important;
        top: 64px !important;
        left: 0 !important;
        right: 0 !important;

        width: 100% !important;

        padding: 12px !important;

        background: rgba(5,9,15,.98) !important;

        border-top: 1px solid rgba(0,217,255,.15) !important;
        border-bottom: 1px solid rgba(0,217,255,.25) !important;

        box-shadow: 0 15px 35px rgba(0,0,0,.55) !important;

        z-index: 99999 !important;
    }

    /* WordPress menu list */
    .taq-menu.open > ul {
        display: flex !important;
        flex-direction: column !important;
        align-items: stretch !important;

        width: 100% !important;

        gap: 4px !important;

        margin: 0 !important;
        padding: 0 !important;

        list-style: none !important;
    }

    /* Menu items */
    .taq-menu.open > ul > li {
        width: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    .taq-menu.open a {
        display: block !important;

        width: 100% !important;

        padding: 13px 15px !important;

        color: #c7d4df !important;

        font-size: 14px !important;
        font-weight: 600 !important;

        border-radius: 6px !important;

        white-space: normal !important;
    }

    .taq-menu.open a:hover,
    .taq-menu.open a:focus {
        background: rgba(0,150,255,.12) !important;
        color: #ffffff !important;
    }

    /* BUY NOW */
    .taq-menu.open .taq-nav-buy {
        display: block !important;

        margin-top: 7px !important;

        text-align: center !important;

        background: linear-gradient(
            135deg,
            #087fff,
            #00b8ff
        ) !important;

        color: #ffffff !important;

        border-radius: 7px !important;
    }

    /* Logo */
    .taq-logo {
        font-size: 18px !important;
    }

    .taq-logo small {
        font-size: 6px !important;
        letter-spacing: 1.5px !important;
    }

    .taq-logo img {
        max-height: 42px !important;
    }
}


/* Smaller phones */
@media (max-width: 480px) {

    .taq-nav {
        width: 94% !important;
        height: 60px !important;
    }

    .taq-mobile-toggle {
        width: 40px !important;
        height: 40px !important;
        font-size: 24px !important;
    }

    .taq-menu.open {
        top: 60px !important;
    }
}
@media (max-width: 900px) {

    .taq-quotes-sidebar {
        position: relative;
        top: auto;
    }

    .taq-quotes-list {
        max-height: 420px;
    }
}
/* =========================================================
   TRADING QUOTES SIDEBAR
   ========================================================= */

.taq-quotes-sidebar {
    position: sticky;
    top: 100px;
    min-width: 0;
}

/* Long quote list gets its own scrollbar */
.taq-quotes-list {
    max-height: calc(100vh - 300px);
    overflow-y: auto;
    overflow-x: hidden;

    padding-right: 8px;

    scrollbar-width: thin;
    scrollbar-color: #f5c400 #07111d;
}

/* Chrome / Edge / Safari */
.taq-quotes-list::-webkit-scrollbar {
    width: 7px;
}

.taq-quotes-list::-webkit-scrollbar-track {
    background: #07111d;
    border-radius: 10px;
}

.taq-quotes-list::-webkit-scrollbar-thumb {
    background: #f5c400;
    border-radius: 10px;
}

.taq-quotes-list::-webkit-scrollbar-thumb:hover {
    background: #ffd633;
}
/* =========================================================
   TAQ MAGIC KEYS PRODUCT PAGE
   MOBILE RESPONSIVE FIX
   ========================================================= */

@media (max-width: 900px) {

    /* Prevent horizontal page overflow */
    html,
    body {
        max-width: 100%;
        overflow-x: hidden;
    }

    /* Main product page */
    .taq-product-page {
        width: 100%;
        max-width: 100%;
        overflow-x: hidden;
    }

    /* Product container */
    .taq-product-page .taq-container {
        width: 100%;
        max-width: 100%;
        margin-left: auto;
        margin-right: auto;

        padding-left: 14px;
        padding-right: 14px;

        box-sizing: border-box;
    }

    /* =====================================================
       PRODUCT HERO / DETAIL GRID
       ===================================================== */

    .taq-product-page .taq-detail-grid {
        display: grid !important;

        grid-template-columns: minmax(0, 1fr) !important;

        width: 100% !important;
        max-width: 100% !important;

        gap: 24px !important;

        box-sizing: border-box;
    }

    /* Every grid child must be allowed to shrink */
    .taq-product-page .taq-detail-grid > * {
        min-width: 0 !important;
        max-width: 100% !important;
        box-sizing: border-box;
    }


    /* =====================================================
       PRODUCT GALLERY
       ===================================================== */

    .taq-product-page .taq-gallery {
        width: 100% !important;
        max-width: 100% !important;

        min-width: 0 !important;

        box-sizing: border-box;
    }

    .taq-product-page .taq-main-image {
        width: 100% !important;
        max-width: 100% !important;

        height: auto !important;

        display: block;

        object-fit: contain;

        box-sizing: border-box;
    }


    /* =====================================================
       PRODUCT THUMBNAILS
       ===================================================== */

    .taq-product-page .taq-thumbs {
        width: 100%;
        max-width: 100%;

        display: flex;

        gap: 8px;

        overflow-x: auto;
        overflow-y: hidden;

        padding-bottom: 5px;

        box-sizing: border-box;

        -webkit-overflow-scrolling: touch;
    }

    .taq-product-page .taq-thumbs img {
        flex: 0 0 auto;

        width: 70px;
        height: 55px;

        max-width: 70px;

        object-fit: cover;
    }


    /* =====================================================
       PRODUCT INFORMATION
       ===================================================== */

    .taq-product-page .taq-detail-info {
        width: 100% !important;
        max-width: 100% !important;

        min-width: 0 !important;

        box-sizing: border-box;

        overflow-wrap: break-word;
        word-wrap: break-word;
    }

    .taq-product-page .taq-detail-info h1,
    .taq-product-page .taq-detail-info h2,
    .taq-product-page .taq-detail-info h3,
    .taq-product-page .taq-detail-info p {
        max-width: 100%;
        overflow-wrap: break-word;
        word-break: normal;
    }


    /* Product title */
    .taq-product-page .taq-detail-info h1 {
        font-size: clamp(28px, 8vw, 42px);
        line-height: 1.08;

        margin-left: 0;
        margin-right: 0;
    }


    /* =====================================================
       PURCHASE BOXES
       ===================================================== */

    .taq-product-page .taq-detail-info > * {
        max-width: 100%;
        box-sizing: border-box;
    }


    /* =====================================================
       PRODUCT IMAGES
       ===================================================== */

    .taq-product-page img {
        max-width: 100%;
        height: auto;
    }
}


/* =========================================================
   SMALL PHONES
   ========================================================= */

@media (max-width: 480px) {

    .taq-product-page .taq-container {
        padding-left: 10px;
        padding-right: 10px;
    }

    .taq-product-page .taq-detail-grid {
        gap: 18px !important;
    }

    .taq-product-page .taq-detail-info h1 {
        font-size: 30px;
        line-height: 1.08;
    }

    .taq-product-page .taq-main-image {
        width: 100% !important;
        max-width: 100% !important;
    }

    .taq-product-page .taq-thumbs img {
        width: 64px;
        height: 50px;
    }
}
