.tvm-shop-main{padding-top:80px;background:var(--clr-bg);min-height:80vh}.tvm-shop-hero{position:relative;background:linear-gradient(135deg,#f4f1ff 0%,#ebe6ff 55%,#e2dbff 100%);padding:4.5rem 0 5rem;overflow:hidden;text-align:center}.tvm-shop-hero__glow{position:absolute;inset:0;background:radial-gradient(ellipse at 20% 40%,rgba(91,61,245,.28) 0%,transparent 55%),radial-gradient(ellipse at 80% 60%,rgba(13,148,136,.22) 0%,transparent 50%),radial-gradient(ellipse at 50% 0%,rgba(232,80,31,.08) 0%,transparent 40%);pointer-events:none}.tvm-shop-hero__inner{position:relative;z-index:2}.tvm-shop-hero__badge{display:inline-flex;align-items:center;gap:.45rem;padding:.35rem 1rem;border-radius:9999px;background:rgba(91,61,245,.2);border:1px solid rgba(91,61,245,.4);color:#93c5fd;font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;margin-bottom:1.25rem}.tvm-shop-hero__title{font-family:var(--font-display);font-size:clamp(2rem,5vw,3.5rem);font-weight:900;color:#fff;letter-spacing:-.04em;line-height:1.08;margin:0 0 .85rem}.tvm-shop-hero__sub{font-size:clamp(.9rem,1.5vw,1.05rem);color:rgba(255,255,255,.6);max-width:540px;margin:0 auto 2rem;line-height:1.7}.tvm-shop-hero__pills{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem}.tvm-shop-pill{display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .85rem;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.12);border-radius:9999px;font-size:.75rem;font-weight:600;color:rgba(255,255,255,.8)}.tvm-shop-pill svg{color:#22c55e;flex-shrink:0}.tvm-shop-body{padding:2.75rem 0 4.5rem}.tvm-shop-toolbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.5rem;flex-wrap:wrap;gap:.75rem}p.woocommerce-result-count{font-size:.82rem;color:var(--clr-fg-muted);margin:0!important;line-height:1}.woocommerce-ordering,form.woocommerce-ordering{margin:0!important}.woocommerce-ordering select{padding:.55rem 2.2rem .55rem .9rem!important;border:1.5px solid var(--clr-border)!important;border-radius:var(--radius-sm)!important;background:var(--clr-card)!important;color:var(--clr-fg)!important;font-family:var(--font-body)!important;font-size:.84rem!important;font-weight:500!important;appearance:none!important;-webkit-appearance:none!important;cursor:pointer;box-shadow:var(--shadow-sm)!important;outline:none!important;transition:border-color .2s,box-shadow .2s!important}.woocommerce-ordering select:focus{border-color:var(--clr-primary)!important;box-shadow:0 0 0 3px rgba(91,61,245,.1)!important}.tvm-shop-grid-wrap{width:100%}ul.products{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(260px,1fr))!important;gap:1.5rem!important;list-style:none!important;padding:0!important;margin:0 0 2.5rem!important;float:none!important;clear:both!important}ul.products::after{display:none!important}ul.products li.product{float:none!important;width:auto!important;margin:0!important;padding:0!important;background:var(--clr-card);border:1.5px solid var(--clr-border);border-radius:var(--radius-lg);overflow:hidden;display:flex!important;flex-direction:column;box-shadow:var(--shadow-sm);transition:transform .22s cubic-bezier(.4,0,.2,1),box-shadow .22s cubic-bezier(.4,0,.2,1),border-color .22s;animation:otvCardIn .5s ease both}ul.products li.product:hover{transform:translateY(-5px);box-shadow:0 20px 50px rgba(15,23,42,.13);border-color:var(--clr-primary)}ul.products li.product:nth-child(1){animation-delay:.05s}ul.products li.product:nth-child(2){animation-delay:.10s}ul.products li.product:nth-child(3){animation-delay:.15s}ul.products li.product:nth-child(4){animation-delay:.20s}ul.products li.product:nth-child(5){animation-delay:.25s}ul.products li.product:nth-child(6){animation-delay:.30s}@keyframes otvCardIn{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}ul.products li.product a img{width:100%!important;height:210px!important;object-fit:cover!important;display:block!important;border-radius:0!important;transition:transform .35s ease}ul.products li.product:hover a img{transform:scale(1.03)}ul.products li.product .woocommerce-loop-product__link{display:block;overflow:hidden}ul.products li.product .woocommerce-loop-product__link:not(:has(img)){display:block;width:100%;height:210px;background:linear-gradient(145deg,#f4f1ff 0%,#ebe6ff 55%,#e2dbff 100%)}ul.products li.product .woocommerce-loop-product__title{font-family:var(--font-display)!important;font-size:1.05rem!important;font-weight:700!important;color:var(--clr-fg)!important;letter-spacing:-.02em!important;line-height:1.3!important;padding:1.1rem 1.25rem .25rem!important;margin:0!important}ul.products li.product .price{font-family:var(--font-display)!important;font-size:1.55rem!important;font-weight:800!important;color:var(--clr-primary)!important;padding:.1rem 1.25rem .9rem!important;display:block!important;margin:0!important;line-height:1.2!important}ul.products li.product .price del{font-size:.9rem!important;font-weight:400!important;color:var(--clr-fg-subtle)!important;margin-right:.35rem;opacity:.8}ul.products li.product .price ins{text-decoration:none!important}ul.products li.product{position:relative}ul.products li.product .onsale{position:absolute!important;top:.75rem!important;left:.75rem!important;right:auto!important;background:var(--clr-cta)!important;color:#fff!important;border-radius:var(--radius-sm)!important;font-family:var(--font-display)!important;font-size:.68rem!important;font-weight:800!important;letter-spacing:.06em!important;text-transform:uppercase!important;padding:.28rem .65rem!important;min-height:unset!important;min-width:unset!important;line-height:1!important;z-index:2}ul.products li.product.featured{border-color:var(--clr-primary)!important;box-shadow:0 0 0 3px rgba(91,61,245,.1),var(--shadow-md)!important}ul.products li.product .button,ul.products li.product a.button,ul.products li.product .add_to_cart_button,ul.products li.product .product_type_simple{display:block!important;margin:auto 1.25rem 1.25rem!important;padding:.8rem 1rem!important;background:linear-gradient(135deg,var(--clr-primary) 0%,#2563eb 100%)!important;color:#fff!important;font-family:var(--font-display)!important;font-size:.9rem!important;font-weight:700!important;border:none!important;border-radius:var(--radius-md)!important;cursor:pointer!important;text-align:center!important;letter-spacing:.01em!important;box-shadow:0 4px 16px rgba(91,61,245,.28)!important;transition:transform .15s,box-shadow .15s,background .2s!important;text-decoration:none!important;line-height:1.4!important;width:calc(100% - 2.5rem)!important}ul.products li.product .button:hover,ul.products li.product a.button:hover,ul.products li.product .add_to_cart_button:hover{transform:translateY(-2px)!important;box-shadow:0 8px 26px rgba(91,61,245,.42)!important;background:linear-gradient(135deg,var(--clr-primary-dark) 0%,var(--clr-primary) 100%)!important}ul.products li.product .added_to_cart{display:block!important;text-align:center!important;font-size:.8rem!important;font-weight:600!important;color:var(--clr-success)!important;margin:0 1.25rem .5rem!important;text-decoration:none!important}nav.woocommerce-pagination{margin-top:2.5rem!important;text-align:center!important}.woocommerce-pagination ul.page-numbers{display:inline-flex!important;gap:.4rem!important;list-style:none!important;padding:0!important;margin:0!important}.woocommerce-pagination ul.page-numbers li{margin:0!important}.woocommerce-pagination ul.page-numbers li a,.woocommerce-pagination ul.page-numbers li span{display:flex!important;align-items:center!important;justify-content:center!important;width:40px!important;height:40px!important;border-radius:var(--radius-sm)!important;border:1.5px solid var(--clr-border)!important;background:var(--clr-card)!important;color:var(--clr-fg-muted)!important;font-family:var(--font-display)!important;font-size:.88rem!important;font-weight:600!important;text-decoration:none!important;transition:all .2s!important}.woocommerce-pagination ul.page-numbers li a:hover{border-color:var(--clr-primary)!important;color:var(--clr-primary)!important;background:var(--clr-primary-light)!important}.woocommerce-pagination ul.page-numbers li span.current{background:var(--clr-primary)!important;border-color:var(--clr-primary)!important;color:#fff!important}.tvm-shop-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:5rem 1.5rem;text-align:center;gap:1.1rem}.tvm-shop-empty__icon{width:80px;height:80px;background:var(--clr-bg-alt);border:1.5px solid var(--clr-border);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--clr-fg-subtle)}.tvm-shop-empty h2{font-family:var(--font-display);font-size:1.4rem;font-weight:700;color:var(--clr-fg);margin:0}.tvm-shop-empty p{color:var(--clr-fg-muted);font-size:.9rem;max-width:360px;margin:0}.tvm-shop-trust{background:var(--clr-card);border-top:1px solid var(--clr-border);border-bottom:1px solid var(--clr-border);padding:2.5rem 0}.tvm-shop-trust__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.25rem}.tvm-trust-card{display:flex;align-items:flex-start;gap:.9rem;padding:1.1rem 1.25rem;border-radius:var(--radius-md);border:1px solid var(--clr-border);background:var(--clr-bg);transition:box-shadow .2s,border-color .2s,transform .2s}.tvm-trust-card:hover{border-color:var(--clr-primary);box-shadow:var(--shadow-md);transform:translateY(-2px)}.tvm-trust-card__icon{width:42px;height:42px;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;flex-shrink:0}.tvm-trust-card__icon--blue{background:var(--clr-primary-light);color:var(--clr-primary)}.tvm-trust-card__icon--green{background:#dcfce7;color:var(--clr-success)}.tvm-trust-card__icon--orange{background:#fff7ed;color:var(--clr-cta)}.tvm-trust-card__body strong{display:block;font-family:var(--font-display);font-size:.88rem;font-weight:700;color:var(--clr-fg);margin-bottom:.25rem}.tvm-trust-card__body span{font-size:.78rem;color:var(--clr-fg-muted);line-height:1.5}.tvm-shop-cta-banner{position:relative;overflow:hidden;background:linear-gradient(135deg,#f4f1ff 0%,#ebe6ff 60%,#e2dbff 100%);padding:3.5rem 0}.tvm-shop-cta-banner__glow{position:absolute;inset:0;background:radial-gradient(ellipse at 25% 50%,rgba(91,61,245,.25) 0%,transparent 55%),radial-gradient(ellipse at 80% 50%,rgba(13,148,136,.2) 0%,transparent 55%);pointer-events:none}.tvm-shop-cta-banner__inner{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:2rem;flex-wrap:wrap}.tvm-shop-cta-banner__text h2{font-family:var(--font-display);font-size:clamp(1.4rem,2.5vw,2rem);font-weight:800;color:#fff;letter-spacing:-.03em;margin:0 0 .4rem}.tvm-shop-cta-banner__text p{color:rgba(255,255,255,.6);font-size:.92rem;margin:0}.tvm-shop-cta-banner__btn{display:inline-flex;align-items:center;gap:.65rem;padding:.95rem 1.85rem;background:#25d366;color:#fff!important;font-family:var(--font-display);font-size:.95rem;font-weight:700;border-radius:var(--radius-md);text-decoration:none!important;box-shadow:0 6px 24px rgba(37,211,102,.35);transition:transform .18s,box-shadow .18s;white-space:nowrap;flex-shrink:0}.tvm-shop-cta-banner__btn:hover{transform:translateY(-2px);box-shadow:0 10px 32px rgba(37,211,102,.45)}.woocommerce-notices-wrapper .woocommerce-message,.woocommerce-notices-wrapper .woocommerce-error,.woocommerce-notices-wrapper .woocommerce-info{margin-bottom:1.5rem!important;border-radius:var(--radius-md)!important;padding:1rem 1.25rem!important;font-size:.9rem!important}@media (max-width:768px){.tvm-shop-hero{padding:3rem 0 3.5rem}ul.products{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))!important;gap:1rem!important}.tvm-shop-toolbar{flex-direction:column;align-items:flex-start}.tvm-shop-cta-banner__inner{flex-direction:column;text-align:center}.tvm-shop-cta-banner__btn{width:100%;justify-content:center}}@media (max-width:480px){ul.products{grid-template-columns:1fr!important}.tvm-shop-trust__grid{grid-template-columns:1fr}}.tvm-shop-hero{background:radial-gradient(ellipse 80% 60% at 20% -10%,rgba(91,61,245,.1) 0%,transparent 60%),radial-gradient(ellipse 60% 50% at 85% 110%,rgba(13,148,136,.08) 0%,transparent 55%),linear-gradient(180deg,#eef2ff 0%,#fcfbff 100%)!important;border-bottom:1px solid #e4def8}.tvm-shop-hero__title{color:#1b1640!important}.tvm-shop-hero__sub{color:#51496f!important}.tvm-shop-hero__badge{background:#ede9ff!important;border-color:rgba(91,61,245,.25)!important;color:#5b3df5!important}.tvm-shop-pill{background:#f4f1ff!important;border-color:#e4def8!important;color:#51496f!important}.tvm-shop-pill svg{color:#16a34a!important}.tvm-shop-cta-banner{background:linear-gradient(135deg,#eef2ff 0%,#e0f2fe 100%)!important;border-top:1px solid #e4def8;border-bottom:1px solid #e4def8}.tvm-shop-cta-banner__text h2{color:#1b1640!important}.tvm-shop-cta-banner__text p{color:#51496f!important}ul.products{grid-template-columns:repeat(3,1fr)!important}@media (max-width:1024px){ul.products{grid-template-columns:repeat(2,1fr)!important}}@media (max-width:600px){ul.products{grid-template-columns:1fr!important}}
.tvm-shop-hero__title,.tvm-shop-cta-banner__text h2{color:var(--clr-fg)!important}.tvm-shop-hero__sub,.tvm-shop-cta-banner__text p{color:var(--clr-fg-muted)!important}.tvm-shop-pill{color:var(--clr-primary)!important;background:#fff!important;border:1px solid var(--clr-border)!important}
