/*
Theme Name: Talent Bridge Ink Store
Theme URI: https://store.talentbridgesolution.com
Author: Talent Bridge (M) Sdn Bhd
Description: Premium technology-led WooCommerce theme for Talent Bridge Digital Store.
Version: 3.0.1
Requires at least: 6.6
Requires PHP: 8.0
Text Domain: tb-ink-store
*/

:root{
  --tb-ink:#071625;
  --tb-ink-2:#0b2238;
  --tb-ink-3:#12334f;
  --tb-bone:#f2efe8;
  --tb-paper:#fffdf8;
  --tb-yellow:#f3c94d;
  --tb-teal:#236f73;
  --tb-green:#17634d;
  --tb-line:rgba(7,22,37,.13);
  --tb-soft-line:rgba(255,255,255,.09);
  --tb-shadow:0 18px 50px rgba(5,25,36,.11);
  --tb-radius:14px;
}

html{scroll-behavior:smooth}
body{background:var(--tb-bone);color:var(--tb-ink)}
a{transition:color .2s ease,opacity .2s ease,transform .2s ease}
.wp-site-blocks{overflow:hidden}
.tb-header{position:sticky;top:0;z-index:50;background:rgba(7,22,37,.95);color:#eaf1f8;border-bottom:1px solid var(--tb-soft-line);backdrop-filter:blur(18px)}
.tb-header a,.tb-header .wp-block-site-title a{color:#eaf1f8}
.tb-brand-home{display:flex;align-items:center;gap:11px;color:#eaf1f8!important;font:700 17px/1.15 Inter,sans-serif;text-decoration:none;white-space:nowrap}
.tb-header .wp-block-navigation-item__content:hover{color:var(--tb-yellow)}
.tb-brand-mark{display:inline-grid;place-items:center;width:36px;height:36px;border-radius:10px;background:linear-gradient(145deg,#153d60,#081829);border:1px solid rgba(243,201,77,.32);color:var(--tb-yellow);font-family:Fraunces,Georgia,serif;font-weight:700;letter-spacing:-.04em}
.tb-header .wc-block-mini-cart__button{color:#eaf1f8}
.tb-kicker{color:var(--tb-yellow);font-size:.7rem;font-weight:700;letter-spacing:.17em;text-transform:uppercase}

.tb-hero{position:relative;padding:clamp(72px,8vw,112px) 0;background:radial-gradient(circle at 80% 35%,rgba(20,117,174,.22),transparent 31%),linear-gradient(120deg,var(--tb-ink),#091d31 58%,var(--tb-ink));color:#eaf1f8;overflow:hidden}
.tb-hero:before{content:"";position:absolute;inset:-38px;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:38px 38px;mask-image:linear-gradient(to right,#000,transparent 82%);animation:tb-grid-drift 18s linear infinite}
.tb-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(105deg,transparent 34%,rgba(66,189,224,.08) 48%,transparent 62%);transform:translateX(-115%);animation:tb-hero-scan 9s ease-in-out infinite}
.tb-hero-grid{position:relative;z-index:2;gap:clamp(34px,6vw,78px)}
.tb-hero h1{max-width:720px;margin:14px 0 20px;font-size:clamp(3rem,6.2vw,6rem);font-weight:600;line-height:.97;letter-spacing:-.055em}
.tb-hero-copy{max-width:580px;color:#a9bac8;font-size:clamp(1rem,1.7vw,1.2rem);line-height:1.65}
.tb-hero .wp-block-button__link{border-radius:9px;background:var(--tb-yellow);color:var(--tb-ink);box-shadow:none}
.tb-hero .is-style-outline .wp-block-button__link{background:transparent;color:#eaf1f8;border:1px solid rgba(255,255,255,.22)}
.tb-product-stage{--tb-rx:2deg;--tb-ry:-5deg;--tb-shift-x:0px;--tb-shift-y:0px;position:relative;min-height:410px;perspective:1100px}
.tb-stage-glow{position:absolute;width:270px;height:270px;right:12%;top:14%;border-radius:50%;background:#0877a9;filter:blur(90px);opacity:.24;animation:tb-breathe 6s ease-in-out infinite}
.tb-dashboard-window{position:absolute;inset:24px 0 0 12px;background:#eef3f5;border:1px solid rgba(255,255,255,.25);border-radius:13px;box-shadow:0 30px 80px rgba(0,0,0,.42);overflow:hidden;transform:translate3d(var(--tb-shift-x),var(--tb-shift-y),0) rotateX(var(--tb-rx)) rotateY(var(--tb-ry));transition:transform .22s ease-out,box-shadow .4s ease;animation:tb-dashboard-enter 1.05s .18s cubic-bezier(.2,.75,.2,1) both}
.tb-dashboard-window:hover{box-shadow:0 42px 95px rgba(0,0,0,.5)}
.tb-dashboard-window:after{content:"";position:absolute;inset:32px 0 0;z-index:4;pointer-events:none;background:linear-gradient(110deg,transparent 30%,rgba(255,255,255,.48) 48%,transparent 64%);transform:translateX(-120%);animation:tb-window-glint 7s 1.6s ease-in-out infinite}
.tb-window-bar{display:flex;align-items:center;gap:5px;height:32px;padding:0 11px;background:#132c43;color:#c9d6df;font:500 9px/1 Inter,sans-serif}
.tb-window-bar i{display:block;width:7px;height:7px;border-radius:50%;background:#557184}
.tb-window-bar span{margin-left:7px}
.tb-dashboard-shell{display:grid;grid-template-columns:46px 1fr;height:344px;background:#f4f6f7;color:#1b3142}
.tb-dashboard-nav{background:#0d3f32;color:#d9eee7;padding-top:15px;text-align:center;font:600 8px/1.2 Inter,sans-serif}
.tb-dashboard-nav b,.tb-dashboard-nav span{display:block;padding:12px 0}
.tb-dashboard-nav .active{background:#175845;border-left:2px solid #72d4ad}
.tb-dashboard-content{position:relative;padding:14px 15px}
.tb-dashboard-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px;font:600 9px/1 Inter,sans-serif}
.tb-dashboard-heading span{padding:5px 7px;background:#fff;border:1px solid #d8e0e4;border-radius:4px;font-size:7px;font-weight:400}
.tb-dashboard-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:7px}
.tb-dashboard-kpis>div{padding:10px;background:#fff;border:1px solid #e0e6e9;border-radius:5px}
.tb-dashboard-kpis small{display:block;color:#69808f;font:500 6px/1.2 Inter,sans-serif;text-transform:uppercase}
.tb-dashboard-kpis strong{font:700 15px/1.4 Inter,sans-serif}
.tb-dashboard-charts{display:grid;grid-template-columns:1.15fr .85fr;gap:8px;margin-top:8px}
.tb-bar-card,.tb-ring-card{height:112px;padding:8px;background:#fff;border:1px solid #e0e6e9;border-radius:5px}
.tb-bar-card>b,.tb-ring-card>b{display:block;font:600 7px/1.2 Inter,sans-serif}
.tb-bars{height:79px;display:flex;align-items:flex-end;gap:7px;padding:3px 8px 0;border-bottom:1px solid #cdd8de;background:repeating-linear-gradient(to bottom,#fff 0,#fff 17px,#eef2f4 18px)}
.tb-bars i{display:block;flex:1;background:linear-gradient(#62c2a0,#258363);border-radius:2px 2px 0 0;transform:scaleY(0);transform-origin:bottom;transition:transform .75s cubic-bezier(.2,.8,.2,1)}
.tb-product-stage.is-active .tb-bars i{transform:scaleY(1)}
.tb-product-stage.is-active .tb-bars i:nth-child(2){transition-delay:.08s}.tb-product-stage.is-active .tb-bars i:nth-child(3){transition-delay:.16s}.tb-product-stage.is-active .tb-bars i:nth-child(4){transition-delay:.24s}.tb-product-stage.is-active .tb-bars i:nth-child(5){transition-delay:.32s}.tb-product-stage.is-active .tb-bars i:nth-child(6){transition-delay:.4s}
.tb-ring{position:relative;width:70px;height:70px;margin:9px auto;border-radius:50%;background:conic-gradient(#1d7658 0 70%,#f1c44c 70% 84%,#dbe4e8 84%);transform:rotate(-105deg);opacity:.2;transition:transform 1s .25s cubic-bezier(.2,.8,.2,1),opacity .5s .25s ease}
.tb-product-stage.is-active .tb-ring{transform:rotate(0);opacity:1}
.tb-ring:after{content:"84%";position:absolute;inset:12px;display:grid;place-items:center;background:#fff;border-radius:50%;font:700 10px/1 Inter,sans-serif}
.tb-dashboard-table{margin-top:8px;background:#fff;border:1px solid #e0e6e9;border-radius:5px;overflow:hidden;font:500 6px/1.2 Inter,sans-serif}
.tb-dashboard-table>div{display:grid;grid-template-columns:1.6fr repeat(3,1fr);border-bottom:1px solid #edf1f3}
.tb-dashboard-table span{padding:4px 6px}
.tb-dashboard-table .head{background:#eaf0f2;font-weight:700}
.tb-preview-mark{position:absolute;right:16px;bottom:6px;color:rgba(15,61,49,.15);font:800 9px/1 Inter,sans-serif;letter-spacing:.12em;transform:rotate(-7deg)}

.tb-trust-strip{background:#091a2a;color:#eaf1f8;border-top:1px solid var(--tb-soft-line);border-bottom:1px solid var(--tb-soft-line)}
.tb-trust-strip .wp-block-columns{margin:0}
.tb-trust-strip .wp-block-column{padding:22px 25px;border-right:1px solid var(--tb-soft-line)}
.tb-trust-strip .wp-block-column:last-child{border-right:0}
.tb-trust-strip h4{margin:0 0 5px;color:var(--tb-yellow);font-family:Inter,sans-serif;font-size:.85rem;font-weight:700}
.tb-trust-strip p{margin:0;color:#8fa5b5;font-size:.78rem}

.tb-section{padding:clamp(75px,9vw,118px) 0}
.tb-light-section{background:var(--tb-bone)}
.tb-section-head{margin-bottom:35px}
.tb-section-head h2{margin:5px 0 0;font-size:clamp(2.5rem,5vw,4.7rem);line-height:1;letter-spacing:-.05em}
.tb-section-head a{color:var(--tb-ink);font-weight:700}

.woocommerce ul.products,.tb-light-section .products{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:0!important}
.woocommerce ul.products::before,.woocommerce ul.products::after,.tb-light-section .products::before,.tb-light-section .products::after{display:none!important}
.woocommerce ul.products li.product,.tb-light-section .product{--tb-mx:50%;--tb-my:50%;position:relative;float:none!important;width:auto!important;margin:0!important;padding:0 0 18px!important;background:var(--tb-paper);border:1px solid #d9dfe1;border-radius:var(--tb-radius);overflow:hidden;box-shadow:0 12px 32px rgba(9,28,43,.08);transition:transform .35s cubic-bezier(.2,.75,.2,1),box-shadow .35s ease;transition-delay:var(--tb-card-delay,0ms)}
.woocommerce ul.products li.product:before,.tb-light-section .product:before{content:"";position:absolute;inset:0;z-index:3;pointer-events:none;background:radial-gradient(360px circle at var(--tb-mx) var(--tb-my),rgba(243,201,77,.13),transparent 42%);opacity:0;transition:opacity .3s ease}
.woocommerce ul.products li.product:hover:before,.tb-light-section .product:hover:before{opacity:1}
.woocommerce ul.products li.product:hover,.tb-light-section .product:hover{transform:translateY(-5px);box-shadow:0 20px 46px rgba(9,28,43,.15)}
.woocommerce ul.products li.product a.woocommerce-LoopProduct-link{display:block;position:relative}
.woocommerce ul.products li.product a.woocommerce-LoopProduct-link:after{content:"REAL PRODUCT PREVIEW";position:absolute;top:13px;left:13px;padding:6px 8px;border-radius:6px;background:rgba(7,22,37,.83);color:#fff;font:700 8px/1 Inter,sans-serif;letter-spacing:.12em;backdrop-filter:blur(6px)}
.woocommerce ul.products li.product img,.tb-light-section .product img{width:100%!important;margin:0 0 17px!important;aspect-ratio:16/10;object-fit:cover;background:#dbe6e5;border-bottom:1px solid #e1e6e8;transition:transform .65s cubic-bezier(.2,.75,.2,1),filter .4s ease}
.woocommerce ul.products li.product:hover img,.tb-light-section .product:hover img{transform:scale(1.035);filter:saturate(1.06) contrast(1.02)}
.woocommerce ul.products li.product .woocommerce-loop-product__title,.woocommerce ul.products li.product .price,.woocommerce ul.products li.product .button,.tb-light-section .woocommerce-loop-product__title,.tb-light-section .price,.tb-light-section .button{margin-left:17px!important;margin-right:17px!important}
.woocommerce ul.products li.product .woocommerce-loop-product__title{padding:0!important;color:var(--tb-ink);font-family:Inter,sans-serif;font-size:1rem!important;font-weight:700;line-height:1.35}
.woocommerce ul.products li.product .price{color:var(--tb-teal)!important;font-size:.94rem!important;font-weight:700!important}
.woocommerce ul.products li.product .button{border-radius:8px!important;background:var(--tb-ink)!important;color:#fff!important;font-size:.8rem!important}

.tb-categories{background:#fffdf8}
.tb-category-head{max-width:920px;margin-left:0!important}
.tb-category-head h2{max-width:900px;font-size:clamp(2.7rem,4.4vw,4.5rem)}
.tb-section-intro{max-width:810px;margin:22px 0 0;color:#536a79;font-size:1.05rem;line-height:1.7}
.tb-category-grid{align-items:stretch;gap:18px}
.tb-category-grid>.wp-block-column{display:flex;min-width:0}
.tb-category-card{--tb-mx:50%;--tb-my:50%;position:relative;display:flex;flex:1;flex-direction:column;min-height:470px;padding:28px;background:#f7f4ed;border:1px solid var(--tb-line);border-radius:var(--tb-radius);box-shadow:0 12px 32px rgba(9,28,43,.05);overflow:hidden;transition:transform .35s cubic-bezier(.2,.75,.2,1),box-shadow .35s ease,border-color .35s ease;transition-delay:var(--tb-card-delay,0ms)}
.tb-category-card:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(380px circle at var(--tb-mx) var(--tb-my),rgba(35,111,115,.15),transparent 42%);opacity:0;transition:opacity .3s ease}
.tb-category-card:hover{transform:translateY(-5px);box-shadow:var(--tb-shadow)}
.tb-category-card:hover:before{opacity:1}
.tb-category-card>*{position:relative;z-index:1}
.tb-category-label{min-height:1.2em;margin:0 0 24px;color:var(--tb-teal);font-size:.68rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
.tb-category-card h3{min-height:3.3em;margin:0 0 18px;font-size:clamp(1.55rem,2.1vw,2rem);line-height:1.1;letter-spacing:-.035em}
.tb-category-card p{margin:0 0 18px;color:#536a79;line-height:1.6}
.tb-category-list{margin:0 0 20px;padding:17px 0 17px 20px;border-top:1px solid var(--tb-line);border-bottom:1px solid var(--tb-line);color:#314c5d;font-size:.86rem;line-height:1.8}
.tb-format-line{margin-bottom:22px!important;color:var(--tb-teal)!important;font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}
.tb-category-link{margin-top:auto!important;margin-bottom:0!important;padding-top:4px}
.tb-category-card a{color:var(--tb-ink);font-weight:700}
.tb-category-card a:hover{color:var(--tb-teal)}

.tb-license-section{background:linear-gradient(125deg,var(--tb-ink),#0d2942);color:#eaf1f8}
.tb-license-section h2{font-size:clamp(2.7rem,5vw,5rem);line-height:.98;letter-spacing:-.05em}
.tb-license-section p{color:#a9bac8}
.tb-license-list{list-style:none;padding:0;margin:0}
.tb-license-list li{display:grid;grid-template-columns:1fr 1.4fr;gap:18px;padding:19px 0;border-bottom:1px solid var(--tb-soft-line)}
.tb-license-list strong{color:var(--tb-yellow)}
.tb-license-list span{color:#a9bac8}

.tb-reveal{opacity:0;transform:translateY(24px);transition:opacity .75s ease,transform .75s cubic-bezier(.2,.7,.2,1)}
.tb-reveal.is-visible{opacity:1;transform:none}
.tb-delay-1{transition-delay:.12s}
.tb-delay-2{transition-delay:.24s}

.tb-footer{background:#040f19;color:#91a5b4}
.tb-footer a{color:#eaf1f8}
.tb-footer h3{font-size:clamp(2rem,4vw,3.6rem);letter-spacing:-.04em}

.woocommerce-shop main,.tax-product_cat main,.single-product main,.woocommerce-cart main,.woocommerce-checkout main,.woocommerce-account main{padding-top:62px;padding-bottom:90px}
.woocommerce-shop .wp-block-query-title,.tax-product_cat .wp-block-query-title{font-size:clamp(3rem,6vw,5.6rem);letter-spacing:-.055em}
.woocommerce .woocommerce-ordering select{padding:10px 13px;border:1px solid var(--tb-line);border-radius:8px;background:var(--tb-paper);color:var(--tb-ink)}
.woocommerce div.product{display:grid;grid-template-columns:1.08fr .92fr;gap:clamp(28px,5vw,68px)}
.woocommerce div.product div.images,.woocommerce div.product div.summary{float:none!important;width:auto!important}
.woocommerce div.product div.images{position:relative;padding:17px;background:#dce9e6;border-radius:var(--tb-radius);box-shadow:var(--tb-shadow)}
.woocommerce div.product div.images:after{content:"TALENT BRIDGE · PRODUCT PREVIEW";position:absolute;right:30px;bottom:32px;color:rgba(7,22,37,.22);font:800 12px/1 Inter,sans-serif;letter-spacing:.13em;transform:rotate(-8deg);pointer-events:none}
.woocommerce div.product div.images img{border-radius:9px;background:#fff}
.woocommerce div.product .summary{padding:clamp(24px,4vw,42px);background:var(--tb-paper);border:1px solid var(--tb-line);border-radius:var(--tb-radius);box-shadow:var(--tb-shadow)}
.woocommerce div.product .product_title{font-size:clamp(2.6rem,5vw,4.8rem);line-height:.98;letter-spacing:-.05em}
.woocommerce div.product p.price{color:var(--tb-teal)!important;font-size:1.7rem!important;font-weight:700}
.woocommerce button.button.alt,.woocommerce a.button.alt,.woocommerce .button{border-radius:9px!important;background:var(--tb-yellow)!important;color:var(--tb-ink)!important;font-weight:700!important}
.woocommerce div.product .woocommerce-tabs{grid-column:1/-1}
.woocommerce .woocommerce-tabs ul.tabs li{border-radius:8px 8px 0 0!important}
.tb-page-shell{padding:clamp(48px,6vw,82px) max(20px,4vw) clamp(64px,8vw,108px)}
.tb-page-heading{margin-bottom:clamp(24px,4vw,42px)}
.tb-page-heading h1{margin:.25rem 0 0;font-size:clamp(2.7rem,5vw,5.2rem);line-height:.98;letter-spacing:-.052em}

/* Premium WooCommerce system pages */
.woocommerce-cart .tb-page-shell,.woocommerce-checkout .tb-page-shell,.woocommerce-account .tb-page-shell{padding-top:clamp(38px,5vw,66px)!important;padding-bottom:clamp(60px,7vw,92px)!important}
.woocommerce-cart .wp-block-woocommerce-cart,.woocommerce-checkout .wp-block-woocommerce-checkout{padding:clamp(18px,3.2vw,38px);background:var(--tb-paper);border:1px solid var(--tb-line);border-radius:18px;box-shadow:var(--tb-shadow)}
.wc-block-cart__main,.wc-block-checkout__main{padding-right:clamp(18px,3vw,42px)!important}
.wc-block-cart-items,.wc-block-checkout__form{border-color:var(--tb-line)!important}
.wc-block-cart-items__row{border-bottom:1px solid var(--tb-line)!important}
.wc-block-cart-item__image img{border-radius:12px;background:#edf3f1;border:1px solid var(--tb-line)}
.wc-block-components-product-name{color:var(--tb-ink)!important;font-weight:700;text-decoration:none}
.wc-block-components-quantity-selector{border-color:var(--tb-line)!important;border-radius:9px!important;background:#fff}
.wc-block-cart__submit-button,.wc-block-components-checkout-place-order-button{min-height:56px;border:0!important;border-radius:10px!important;background:var(--tb-yellow)!important;color:var(--tb-ink)!important;font-weight:800!important;box-shadow:0 10px 24px rgba(243,201,77,.22)}
.wc-block-cart__submit-button:hover,.wc-block-components-checkout-place-order-button:hover{transform:translateY(-2px);filter:brightness(.98)}
.wc-block-components-sidebar{padding:clamp(20px,3vw,32px)!important;background:#f5f2ea;border:1px solid var(--tb-line);border-radius:14px}
.wc-block-components-totals-wrapper{border-color:var(--tb-line)!important}
.wc-block-components-title{font-family:Fraunces,Georgia,serif!important;letter-spacing:-.025em}
.wc-block-components-text-input input,.wc-block-components-combobox .wc-block-components-combobox-control input{min-height:52px!important;border:1px solid #cdd6da!important;border-radius:9px!important;background:#fff!important}
.wc-block-components-text-input input:focus,.wc-block-components-combobox .wc-block-components-combobox-control input:focus{border-color:var(--tb-teal)!important;box-shadow:0 0 0 3px rgba(35,111,115,.12)!important}
.wp-block-woocommerce-empty-cart-block{padding:clamp(44px,7vw,84px) 22px;text-align:center;background:var(--tb-paper);border:1px solid var(--tb-line);border-radius:18px;box-shadow:var(--tb-shadow)}
.wp-block-woocommerce-empty-cart-block .wp-block-heading{font-size:clamp(2.2rem,4vw,4rem)}

.woocommerce-account .woocommerce{width:100%;max-width:none}
.woocommerce-account .tb-account-layout{display:grid;grid-template-columns:230px minmax(0,1fr);gap:28px;width:100%;padding:clamp(20px,3.2vw,38px);background:var(--tb-paper);border:1px solid var(--tb-line);border-radius:18px;box-shadow:var(--tb-shadow);box-sizing:border-box}
.woocommerce-account .woocommerce-MyAccount-navigation{float:none!important;width:auto!important}
.woocommerce-account .woocommerce-MyAccount-navigation ul{display:grid;gap:6px;margin:0;padding:0;list-style:none}
.woocommerce-account .woocommerce-MyAccount-navigation li a{display:block;padding:13px 15px;border-radius:9px;color:#385263;font-size:.9rem;font-weight:700;text-decoration:none}
.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a,.woocommerce-account .woocommerce-MyAccount-navigation li a:hover{background:var(--tb-ink);color:#fff}
.woocommerce-account .woocommerce-MyAccount-content{float:none!important;width:100%!important;min-width:0;padding:0}
.woocommerce-account .woocommerce-MyAccount-content h2,.woocommerce-account .woocommerce-MyAccount-content h3{font-size:clamp(1.8rem,3vw,2.7rem)}
.woocommerce-account .woocommerce form.login,.woocommerce-account .woocommerce form.register{margin:0;padding:clamp(22px,4vw,38px);border:1px solid var(--tb-line);border-radius:14px;background:#f7f4ed}
.woocommerce-account .woocommerce form .form-row input.input-text{min-height:50px;padding:10px 13px;border:1px solid #cdd6da;border-radius:9px;background:#fff}
.woocommerce-account .woocommerce form .form-row input.input-text:focus{outline:0;border-color:var(--tb-teal);box-shadow:0 0 0 3px rgba(35,111,115,.12)}
.woocommerce-account .woocommerce-Addresses .woocommerce-Address{padding:20px;border:1px solid var(--tb-line);border-radius:12px;background:#f7f4ed}

@keyframes tb-breathe{50%{transform:scale(1.18);opacity:.34}}
@keyframes tb-grid-drift{to{transform:translate3d(38px,38px,0)}}
@keyframes tb-hero-scan{0%,55%{transform:translateX(-115%)}75%,100%{transform:translateX(115%)}}
@keyframes tb-dashboard-enter{from{opacity:0;transform:translate3d(45px,28px,0) rotateX(7deg) rotateY(-13deg) scale(.94)}to{opacity:1;transform:translate3d(var(--tb-shift-x),var(--tb-shift-y),0) rotateX(var(--tb-rx)) rotateY(var(--tb-ry)) scale(1)}}
@keyframes tb-window-glint{0%,62%{transform:translateX(-120%)}82%,100%{transform:translateX(120%)}}
@media(max-width:1000px){
  .woocommerce ul.products,.tb-light-section .products{grid-template-columns:repeat(2,minmax(0,1fr))}
  .woocommerce div.product{grid-template-columns:1fr}
  .tb-category-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:780px){
  .tb-header>.wp-block-group{padding-inline:18px!important}
  .tb-brand-home{font-size:14px}.tb-brand-home>span:last-child{max-width:158px;white-space:normal}
  .tb-hero{padding:50px 18px 42px}
  .tb-hero-grid{display:block}
  .tb-hero h1{font-size:clamp(2.55rem,12vw,4.2rem);line-height:1}
  .tb-hero-copy{font-size:1rem;line-height:1.55}
  .tb-product-stage{min-height:330px;margin-top:26px}
  .tb-dashboard-window{inset:18px 0 0}
  .tb-section{padding:54px 18px}
  .tb-section-head{margin-bottom:24px}
  .tb-section-head h2,.tb-category-head h2{font-size:clamp(2.25rem,10vw,3.4rem)}
  .tb-trust-strip .wp-block-column{border-right:0;border-bottom:1px solid var(--tb-soft-line)}
  .tb-trust-strip .wp-block-column{padding:16px 20px}
  .tb-category-card{padding:22px}
  .tb-license-list li{grid-template-columns:1fr;gap:4px}
  .tb-page-shell{padding:38px 18px 64px}
  .woocommerce-account .woocommerce{grid-template-columns:1fr;padding:18px}
  .woocommerce-account .woocommerce-MyAccount-navigation ul{display:flex;gap:7px;padding-bottom:7px;overflow-x:auto;scroll-snap-type:x proximity}
  .woocommerce-account .woocommerce-MyAccount-navigation li{flex:0 0 auto;scroll-snap-align:start}
  .woocommerce-account .woocommerce-MyAccount-navigation li a{padding:10px 13px;white-space:nowrap}
  .wc-block-cart__main,.wc-block-checkout__main{padding-right:0!important}
  .wc-block-components-sidebar{margin-top:18px!important}
}
@media(max-width:600px){
  .tb-header .wp-block-site-title{max-width:190px}
  .woocommerce ul.products,.tb-light-section .products{grid-template-columns:1fr}
  .tb-product-stage{min-height:275px}
  .tb-dashboard-window{transform:none}
  .tb-dashboard-shell{height:235px}
  .tb-dashboard-content{padding:10px}
  .tb-dashboard-kpis{grid-template-columns:repeat(2,1fr)}
  .tb-dashboard-charts{grid-template-columns:1fr}
  .tb-ring-card,.tb-dashboard-table{display:none}
  .tb-category-grid{grid-template-columns:1fr}
  .tb-category-card{min-height:0}
  .tb-category-card h3{min-height:0}
  .woocommerce-cart .wp-block-woocommerce-cart,.woocommerce-checkout .wp-block-woocommerce-checkout{padding:14px;border-radius:13px}
  .wc-block-cart-items__row{grid-template-columns:72px 1fr!important}
  .wc-block-cart-item__image{padding-right:12px!important}
  .wc-block-cart-item__total{font-size:.9rem}
  .tb-page-heading h1{font-size:2.55rem}
}
@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  .tb-stage-glow{animation:none}
  .tb-reveal{opacity:1;transform:none;transition:none}
  .tb-hero:before,.tb-hero:after,.tb-dashboard-window,.tb-dashboard-window:after{animation:none}
  .tb-dashboard-window,.tb-category-card,.woocommerce ul.products li.product,.tb-bars i,.tb-ring{transition:none}
  .tb-bars i{transform:none}.tb-ring{transform:none;opacity:1}
}

/* v3 marketplace system */
.tb-topbar{background:#f3c94d;color:#071625}.tb-topbar p{margin:0;padding:7px 20px;font:700 10px/1.4 Inter,sans-serif;letter-spacing:.1em;text-transform:uppercase}
.tb-header-inner{min-height:72px;gap:24px}.tb-brand-home>span:last-child{display:grid}.tb-brand-home small{margin-top:2px;color:#8ea3b4;font-size:8px;letter-spacing:.19em}.tb-header-search{flex:1;max-width:440px}.tb-header-search .wp-block-search__inside-wrapper{height:42px;padding:3px 3px 3px 13px;border:1px solid rgba(255,255,255,.15);border-radius:9px;background:rgba(255,255,255,.07)}.tb-header-search input{color:#fff;background:transparent}.tb-header-search input::placeholder{color:#8ea3b4}.tb-header-search button{padding:8px 14px;border:0;border-radius:6px;background:#f3c94d;color:#071625;font-weight:800}.tb-main-navigation{font-size:.84rem;font-weight:700}
.tb-market-hero{position:relative;padding:clamp(64px,8vw,108px) 24px 48px;overflow:hidden;background:#071625;color:#fff}.tb-market-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:46px 46px;mask-image:linear-gradient(to bottom,#000,transparent);animation:tb-grid-drift 16s linear infinite}.tb-market-hero:after{content:"";position:absolute;width:420px;height:420px;right:-120px;top:-170px;border-radius:50%;background:rgba(35,111,115,.28);filter:blur(50px);animation:tb-breathe 7s ease-in-out infinite}.tb-market-hero-inner{position:relative;z-index:1;text-align:center}.tb-market-eyebrow{display:inline-flex;align-items:center;gap:9px;margin:0 0 24px;color:#9cb0c0;font-size:.77rem;font-weight:700}.tb-market-eyebrow span{padding:5px 8px;border-radius:99px;background:#f3c94d;color:#071625;font-size:.62rem}.tb-market-hero h1{max-width:980px;margin:0 auto;color:#fff;font-size:clamp(3.5rem,7.8vw,7.2rem);line-height:.91;letter-spacing:-.065em}.tb-market-hero h1 em{color:#f3c94d;font-weight:500}.tb-market-copy{max-width:720px;margin:25px auto 0;color:#aebdca;font-size:clamp(1rem,1.6vw,1.2rem)}
.tb-market-search{display:grid;grid-template-columns:34px 1fr auto;align-items:center;max-width:760px;margin:34px auto 0;padding:6px 6px 6px 13px;border:1px solid rgba(255,255,255,.18);border-radius:13px;background:#fff;box-shadow:0 20px 60px rgba(0,0,0,.25);color:#597080;text-align:left}.tb-market-search>span{font-size:1.6rem}.tb-market-search input[type=search]{min-width:0;height:48px;border:0;outline:0;background:#fff;color:#071625;font:500 15px Inter,sans-serif}.tb-market-search button{height:48px;padding:0 24px;border:0;border-radius:9px;background:#f3c94d;color:#071625;font-weight:800;cursor:pointer}.tb-category-chips{display:flex;justify-content:center;gap:9px;margin-top:22px;overflow-x:auto;scrollbar-width:none}.tb-category-chips a{flex:0 0 auto;padding:8px 13px;border:1px solid rgba(255,255,255,.14);border-radius:99px;color:#b5c4cf;font-size:.73rem;font-weight:700}.tb-category-chips a:hover,.tb-category-chips a.is-active{border-color:#f3c94d;background:rgba(243,201,77,.1);color:#f3c94d}
.tb-market-benefits{padding:0 24px;background:#0b2238;color:#fff}.tb-market-benefits>.wp-block-group{gap:0}.tb-market-benefits p{display:grid;min-width:190px;margin:0;padding:20px 24px;border-right:1px solid rgba(255,255,255,.08)}.tb-market-benefits p:first-child{padding-left:0}.tb-market-benefits p:last-child{border-right:0}.tb-market-benefits b{color:#f3c94d;font-size:.78rem}.tb-market-benefits span{color:#8ea3b4;font-size:.68rem}
.tb-market-section,.tb-market-categories{padding:clamp(64px,8vw,105px) 24px}.tb-market-section{background:#f3f1eb}.tb-market-section-head{margin-bottom:30px}.tb-market-section-head h2{margin:3px 0 7px;font-size:clamp(2.5rem,5vw,4.7rem);letter-spacing:-.05em}.tb-market-section-head p{margin:0;color:#617482}.tb-text-link{color:#071625;font-weight:800}
.tb-market-section .woocommerce ul.products{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.woocommerce ul.products li.product{padding-bottom:15px!important;border-radius:11px}.woocommerce ul.products li.product a.woocommerce-LoopProduct-link:after{content:"PREVIEW";top:11px;left:11px}.woocommerce ul.products li.product img{aspect-ratio:4/3}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:.92rem!important}.tb-loop-meta{display:flex;flex-wrap:wrap;gap:5px 8px;margin:7px 17px 9px;color:#6f8290;font-size:.63rem;font-weight:700}.tb-loop-meta span+span:before{content:"·";margin-right:8px}.tb-loop-category a{color:#236f73}.woocommerce ul.products li.product .price{display:block;margin-top:9px;color:#071625!important;font-size:1.08rem!important}.woocommerce ul.products li.product .button{width:calc(100% - 34px);margin-top:7px!important;text-align:center;background:#071625!important}
.tb-market-categories{background:#fff}.tb-market-category-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.tb-market-category-card{display:grid;grid-template-columns:auto 1fr auto;gap:22px;align-items:start;padding:27px;border:1px solid #d7dfe2;border-radius:12px;background:#f8f6f0;color:#071625;box-shadow:0 9px 25px rgba(7,22,37,.04);transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease}.tb-market-category-card:hover{transform:translateY(-4px);border-color:#236f73;box-shadow:0 18px 40px rgba(7,22,37,.1)}.tb-market-category-card>span{display:grid;place-items:center;width:40px;height:40px;border-radius:9px;background:#071625;color:#f3c94d;font-size:.72rem;font-weight:800}.tb-market-category-card small{color:#236f73;font-size:.62rem;font-weight:800;letter-spacing:.08em}.tb-market-category-card h3{margin:6px 0 8px;font-size:1.65rem}.tb-market-category-card p{margin:0;color:#637784;font-size:.86rem}.tb-market-category-card>b{align-self:center;font-size:.77rem}
.tb-market-license{padding:clamp(70px,9vw,116px) 24px;background:#071625;color:#fff}.tb-market-license .wp-block-columns{gap:clamp(35px,7vw,90px)}.tb-market-license h2{margin:7px 0 20px;font-size:clamp(3rem,6vw,5.6rem);letter-spacing:-.055em}.tb-market-license p{color:#aabac7}.tb-license-steps p{display:grid;grid-template-columns:44px 1fr;gap:18px;margin:0;padding:21px 0;border-bottom:1px solid rgba(255,255,255,.1)}.tb-license-steps b{display:grid;place-items:center;width:40px;height:40px;border:1px solid rgba(243,201,77,.35);border-radius:50%;color:#f3c94d;font-size:.72rem}.tb-license-steps span{display:grid;color:#91a6b5}.tb-license-steps strong{margin-bottom:3px;color:#fff}
.tb-product-assurance{display:grid;gap:0;margin-top:24px;border-top:1px solid #d8e0e3}.tb-product-assurance p{display:grid;margin:0;padding:14px 0;border-bottom:1px solid #d8e0e3}.tb-product-assurance b{color:#17634d;font-size:.82rem}.tb-product-assurance span{color:#6b7d88;font-size:.75rem}.woocommerce div.product form.cart .button{min-height:52px;padding-inline:28px!important}.woocommerce div.product .woocommerce-product-details__short-description{color:#5e7482}.woocommerce div.product .woocommerce-product-gallery__trigger{z-index:4}.woocommerce div.product .flex-control-thumbs{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin-top:10px!important}.woocommerce div.product .flex-control-thumbs li{width:auto!important}.woocommerce div.product .flex-control-thumbs img{border:2px solid transparent}.woocommerce div.product .flex-control-thumbs img.flex-active{border-color:#236f73}
.tb-account-welcome{display:grid;grid-template-columns:auto minmax(0,1fr);gap:20px;margin:0 0 22px;padding:clamp(22px,4vw,36px);overflow:hidden;border-radius:15px;background:linear-gradient(135deg,#071625,#12334f);color:#fff;box-sizing:border-box}.tb-account-icon{display:grid;place-items:center;width:52px;height:52px;border-radius:12px;background:#f3c94d;color:#071625;font-weight:900}.tb-account-welcome small{color:#f3c94d;font-size:.62rem;font-weight:800;letter-spacing:.13em}.tb-account-welcome h2{max-width:650px;margin:4px 0 8px!important;color:#fff;font-size:clamp(1.8rem,4vw,3.15rem)!important;line-height:1!important;overflow-wrap:anywhere}.tb-account-welcome p{max-width:650px;margin:0;color:#b6c5cf;font-size:.9rem;line-height:1.55}.tb-account-greeting{margin:0 0 16px;color:#5d7180;font-size:.88rem}.tb-account-greeting strong{color:#071625}.tb-account-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.tb-account-card{position:relative;display:grid;min-height:128px;padding:20px;border:1px solid #d9e0e2;border-radius:12px;background:#f8f6f0;color:#071625;text-decoration:none;transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease}.tb-account-card:hover{transform:translateY(-3px);border-color:#236f73;box-shadow:0 14px 30px rgba(7,22,37,.09)}.tb-account-card-icon{display:grid;place-items:center;width:35px;height:35px;margin-bottom:18px;border-radius:9px;background:#071625;color:#f3c94d;font-size:.68rem;font-weight:900}.tb-account-card strong{font-family:Fraunces,Georgia,serif;font-size:1.35rem}.tb-account-card small{margin-top:3px;color:#687b87;font-size:.72rem}.tb-account-card b{position:absolute;right:18px;top:18px}.tb-account-help{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-top:13px;padding:18px 20px;border-radius:12px;background:#e8f0ee}.tb-account-help p{margin:0;color:#607582;font-size:.78rem}.tb-account-help strong{display:block;margin-bottom:2px;color:#071625;font-size:.9rem}.tb-account-help a{flex:0 0 auto;padding:10px 14px;border-radius:8px;background:#236f73;color:#fff;font-size:.75rem;font-weight:800;text-decoration:none}.woocommerce-account table.shop_table,.woocommerce-account .woocommerce-Downloads{border-radius:12px;overflow:hidden}.woocommerce-account .woocommerce-MyAccount-content .button{background:#071625!important;color:#fff!important}
@keyframes tb-cart-pulse{0%{transform:scale(1)}40%{transform:scale(1.09);box-shadow:0 0 0 8px rgba(243,201,77,.16)}100%{transform:scale(1)}}.tb-cart-pulse{animation:tb-cart-pulse .48s ease}.woocommerce ul.products li.product.tb-product-loaded{animation:tb-product-arrive .55s both;animation-delay:var(--tb-card-delay,0ms)}@keyframes tb-product-arrive{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}

@media(max-width:1000px){.tb-market-section .woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr))}.tb-header-search{display:none}}
@media(max-width:780px){
  .tb-topbar p{padding:6px 18px;font-size:8px}.tb-header-inner{min-height:62px;padding:0 20px!important;gap:10px}.tb-brand-home>span:last-child{max-width:none!important}.tb-brand-home small{font-size:7px}.tb-main-navigation{margin-left:auto}
  .tb-market-hero{padding:52px 22px 34px}.tb-market-hero h1{font-size:clamp(3rem,13.8vw,4.5rem)}.tb-market-copy{font-size:.94rem}.tb-market-search{grid-template-columns:27px 1fr auto;margin-top:27px;padding-left:10px}.tb-market-search input[type=search]{height:43px;font-size:12px}.tb-market-search button{height:43px;padding:0 14px;font-size:12px}.tb-category-chips{justify-content:flex-start;margin-inline:-22px;padding:0 22px}.tb-category-chips:after{content:"";min-width:13px}
  .tb-market-benefits{padding:0 22px}.tb-market-benefits>.wp-block-group{display:grid;grid-template-columns:1fr 1fr!important}.tb-market-benefits p,.tb-market-benefits p:first-child{min-width:0;padding:15px 10px;border-right:1px solid rgba(255,255,255,.08);border-bottom:1px solid rgba(255,255,255,.08)}.tb-market-benefits p:nth-child(odd){padding-left:0}.tb-market-benefits p:nth-child(even){border-right:0;padding-right:0}.tb-market-benefits p:nth-child(n+3){border-bottom:0}
  .tb-market-section,.tb-market-categories,.tb-market-license{padding:56px 22px}.tb-market-section-head{display:block!important}.tb-market-section-head h2{font-size:2.55rem}.tb-text-link{display:inline-block;margin-top:14px}.tb-market-category-grid{grid-template-columns:1fr}.tb-market-category-card{grid-template-columns:auto 1fr;gap:15px;padding:20px}.tb-market-category-card>b{grid-column:2;justify-self:start}.tb-market-license .wp-block-columns{gap:28px}
  .woocommerce-shop main,.tax-product_cat main,.single-product main,.woocommerce-cart main,.woocommerce-checkout main,.woocommerce-account main{padding-top:34px;padding-bottom:60px}.woocommerce div.product .summary{padding:22px}.woocommerce div.product .product_title{font-size:2.65rem}.woocommerce-account .tb-account-layout{grid-template-columns:1fr;gap:20px;padding:18px}.tb-account-welcome{grid-template-columns:1fr}.tb-footer{padding:48px 22px 26px!important}
}
@media(max-width:520px){.tb-market-section .woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.woocommerce ul.products li.product .woocommerce-loop-product__title,.woocommerce ul.products li.product .price,.woocommerce ul.products li.product .button,.tb-loop-meta{margin-left:11px!important;margin-right:11px!important}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:.78rem!important}.tb-loop-meta{font-size:.55rem}.tb-loop-category{display:none}.woocommerce ul.products li.product .button{width:calc(100% - 22px);padding:9px 6px!important;font-size:.68rem!important}.woocommerce ul.products li.product a.woocommerce-LoopProduct-link:after{top:7px;left:7px;padding:5px;font-size:6px}.woocommerce div.product div.images{padding:10px}.woocommerce-account .tb-account-layout{margin:0;padding:14px;border-radius:14px}.woocommerce-account .woocommerce-MyAccount-content{padding:0}.tb-account-welcome{padding:20px}.tb-account-welcome h2{font-size:2rem!important}.tb-account-grid{grid-template-columns:1fr}.tb-account-card{min-height:112px}.tb-account-help{display:grid}.tb-account-help a{justify-self:start}.wc-block-cart-items__row{grid-template-columns:62px 1fr!important}}
