/* tnstyles: bundle=shop theme */
/* theme: shop-base */
@layer tns-theme { body.archive.woocommerce { --tn-shop-gap: clamp(14px, 2vw, 24px); --tn-shop-img-rad: 12px; --tn-shop-title-size: clamp(15px, 2.2vw, 17px); --tn-shop-price-size: 16px; --tn-shop-title-color: var(--tn-dark, #0b1320); --tn-shop-muted: var(--tn-mut, #6b7280); --tn-shop-bd: var(--tn-bd, #e6e8eb); } body.archive.woocommerce .tn-main, body.woocommerce-shop .tn-main, body.post-type-archive-product .tn-main { min-height: 100svh; } body.archive.woocommerce [data-tn-shop-results], body.woocommerce-shop [data-tn-shop-results], body.post-type-archive-product [data-tn-shop-results] { min-height: min(980px, calc(100svh - 150px)); } body.archive.tax-product_cat .tn-cat-hero { position: relative; width: 100vw; height: 250px; margin: 0 calc(50% - 50vw) 20px; display: flex; align-items: flex-end; overflow: hidden; background-color: #111827; background-image: var(--tn-cat-hero-bg); background-size: cover; background-position: center; color: #fff; } body.archive.tax-product_cat .tn-cat-hero.is-no-image { background-image: linear-gradient(120deg, #0f172a 0%, #1f2937 65%, #111827 100%); } body.archive.tax-product_cat .tn-cat-hero__overlay { position: absolute; inset: 0; background: linear-gradient(180deg, rgba(15, 23, 42, 0.18) 0%, rgba(15, 23, 42, 0.68) 100%); pointer-events: none; } body.archive.tax-product_cat .tn-cat-hero__inner { position: relative; z-index: 1; width: min(1220px, calc(100% - 36px)); margin: 0 auto; padding: 18px 0 20px; } body.archive.tax-product_cat .tn-cat-hero__breadcrumbs { margin: 0 0 8px; font-size: 13px; line-height: 1.3; opacity: 0.95; } body.archive.tax-product_cat .tn-cat-hero__breadcrumbs ol { margin: 0; padding: 0; list-style: none; display: flex; flex-wrap: wrap; gap: 8px; } body.archive.tax-product_cat .tn-cat-hero__breadcrumbs li { display: inline-flex; align-items: center; gap: 8px; } body.archive.tax-product_cat .tn-cat-hero__breadcrumbs a { color: rgba(255, 255, 255, 0.92); text-decoration: none; } body.archive.tax-product_cat .tn-cat-hero__breadcrumbs a:hover { text-decoration: underline; } body.archive.tax-product_cat .tn-cat-hero__crumb-sep { opacity: 0.62; } body.archive.tax-product_cat .tn-cat-hero__title { margin: 0; color: #fff; font-size: clamp(24px, 3.5vw, 38px); line-height: 1.08; font-weight: 700; letter-spacing: -0.01em; } body.archive.woocommerce .woocommerce-products-header { margin: 0 0 14px; } body.archive.woocommerce .woocommerce-result-count { color: var(--tn-shop-muted); margin: 0 0 8px; } body.archive.woocommerce .woocommerce-ordering select { border: 1px solid var(--tn-shop-bd); border-radius: 12px; padding: 10px 12px; background: #fff; color: var(--tn-shop-title-color); } body.archive.woocommerce ul.products { display: grid !important; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: var(--tn-shop-gap); list-style: none; padding: 0; margin: 16px 0 20px !important; min-height: 520px; } @media (max-width: 1200px) { body.archive.woocommerce ul.products { grid-template-columns: repeat(3, minmax(0, 1fr)); } } @media (max-width: 900px) { body.archive.woocommerce ul.products { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; } } @media (max-width: 520px) { body.archive.woocommerce ul.products { grid-template-columns: 1fr; gap: 12px; } } @media (max-width: 900px) { body.archive.tax-product_cat .tn-cat-hero { margin-bottom: 16px; } body.archive.tax-product_cat .tn-cat-hero__inner { width: calc(100% - 24px); padding: 14px 0 16px; } } @media (max-width: 640px) { body.archive.tax-product_cat .tn-cat-hero__title { font-size: clamp(22px, 7vw, 30px); } body.archive.tax-product_cat .tn-cat-hero__breadcrumbs { font-size: 12px; } } body.archive.woocommerce ul.products li.product { background: transparent !important; border: 0 !important; border-radius: 0 !important; box-shadow: none !important; padding: 0 !important; overflow: visible !important; margin: 0 !important; position: relative; display: flex; flex-direction: column; min-width: 0; } body.archive.woocommerce ul.products li.product a.woocommerce-LoopProduct-link { display: block; aspect-ratio: unset !important; overflow: visible !important; text-decoration: none; color: inherit; } body.archive.woocommerce ul.products li.product a.woocommerce-LoopProduct-link:focus-visible { outline: 2px solid var(--tn-blue, #1a5fff); outline-offset: 3px; border-radius: 10px; } body.archive.woocommerce ul.products li.product a.woocommerce-LoopProduct-link img { display: block; width: 100% !important; height: auto !important; aspect-ratio: 4 / 5 !important; object-fit: cover !important; border-radius: var(--tn-shop-img-rad) !important; margin: 0 0 12px !important; background: #f6f7f8; } body.archive.woocommerce ul.products li.product img.tn-img--placeholder { display: block; width: 100% !important; height: auto !important; aspect-ratio: 4 / 5 !important; object-fit: cover !important; border-radius: var(--tn-shop-img-rad) !important; margin: 0 0 12px !important; } body.archive.woocommerce ul.products li.product .onsale { position: absolute !important; top: 16px !important; left: 16px !important; right: auto !important; margin: 0 !important; z-index: 10 !important; pointer-events: none !important; background: #f44336 !important; color: #fff !important; font-weight: 700 !important; padding: 6px 10px !important; border-radius: 999px !important; font-size: 12px !important; line-height: 1 !important; } body.archive.woocommerce ul.products li.product .woocommerce-loop-product__title, body.archive.woocommerce ul.products li.product h2.woocommerce-loop-product__title { text-align: left !important; margin: 10px 0 4px !important; font-size: var(--tn-shop-title-size) !important; font-weight: 600 !important; color: var(--tn-shop-title-color) !important; white-space: normal !important; word-break: normal !important; overflow-wrap: normal !important; hyphens: manual !important; } body.archive.woocommerce ul.products li.product .tn-spp-mini { margin: 0 0 6px !important; } body.archive.woocommerce ul.products li.product .tn-spp-mini__row { font-size: 12px; line-height: 1.25; } body.archive.woocommerce ul.products li.product .price { text-align: left !important; margin: 0 0 6px !important; font-weight: 800 !important; white-space: nowrap !important; font-size: var(--tn-shop-price-size) !important; line-height: 1.2 !important; background: transparent !important; padding: 0 !important; border: 0 !important; color: var(--tn-shop-title-color) !important; } body.archive.woocommerce ul.products li.product .price del { color: #9ca3af !important; margin-right: 8px !important; font-weight: 600 !important; } body.archive.woocommerce ul.products li.product .price ins { text-decoration: none !important; } body.archive.woocommerce ul.products li.product .price .woocommerce-Price-amount, body.archive.woocommerce ul.products li.product .price bdi { font-size: inherit !important; font-weight: inherit !important; line-height: inherit !important; } body.archive.woocommerce ul.products li.product a.button, body.archive.woocommerce ul.products li.product .added_to_cart { display: none !important; } body.archive.woocommerce nav.woocommerce-pagination { display: flex; justify-content: center; margin: 18px 0 8px; } body.archive.woocommerce nav.woocommerce-pagination ul { display: flex; gap: 8px; list-style: none; padding: 0; margin: 0; } body.archive.woocommerce nav.woocommerce-pagination ul li a, body.archive.woocommerce nav.woocommerce-pagination ul li span { display: flex; align-items: center; justify-content: center; min-width: 40px; height: 40px; padding: 0 12px; border: 1px solid var(--tn-shop-bd); border-radius: 10px; text-decoration: none; color: var(--tn-shop-title-color); background: #fff; } body.archive.woocommerce nav.woocommerce-pagination ul li span.current, body.archive.woocommerce nav.woocommerce-pagination ul li a:hover { background: var(--tn-blue, #1a5fff); color: #fff; border-color: var(--tn-blue, #1a5fff); } body.archive.woocommerce .screen-reader-text{ position:absolute !important; width:1px !important; height:1px !important; padding:0 !important; margin:-1px !important; overflow:hidden !important; clip:rect(0,0,0,0) !important; white-space:nowrap !important; border:0 !important; } body.archive.woocommerce .screen-reader-text:focus{ position:static !important; width:auto !important; height:auto !important; margin:0 !important; overflow:visible !important; clip:auto !important; white-space:normal !important; } body.archive.woocommerce ul.products li.product span.screen-reader-text{ display:none !important; } } @layer tns-theme { body.tn-404-products-surface .tn-main { min-height: min(860px, calc(100svh - 140px)); padding-block: clamp(42px, 7vw, 88px); } body.tn-404-products-surface .tn-404-hero { width: min(760px, 100%); margin: 0 auto clamp(46px, 7vw, 84px); text-align: center; } body.tn-404-products-surface .tn-404-hero__code { margin: 0 0 12px; color: var(--tn-mut, #6b7280); font-size: 13px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; } body.tn-404-products-surface .tn-404-hero__title { margin: 0; color: var(--tn-dark, #0b1320); font-size: clamp(34px, 6vw, 64px); line-height: 1.02; letter-spacing: -.035em; } body.tn-404-products-surface .tn-404-hero__copy { max-width: 580px; margin: 18px auto 0; color: var(--tn-mut, #6b7280); font-size: clamp(16px, 2vw, 19px); line-height: 1.55; } body.tn-404-products-surface .tn-404-hero__action { display: inline-flex; align-items: center; justify-content: center; min-height: 46px; margin-top: 26px; padding: 11px 22px; border-radius: 999px; background: var(--tn-dark, #0b1320); color: #fff; font-weight: 700; text-decoration: none; } body.tn-404-products-surface .tn-404-hero__action:focus-visible { outline: 2px solid var(--tn-blue, #1a5fff); outline-offset: 3px; } body.tn-404-products-surface .tn-404-products { margin-inline: auto; } body.tn-404-products-surface .tn-404-products__title { margin: 0 0 clamp(20px, 3vw, 30px); color: var(--tn-dark, #0b1320); font-size: clamp(24px, 3.2vw, 36px); line-height: 1.12; letter-spacing: -.02em; text-align: center; } body.tn-404-products-surface .tn-404-products-grid > ul.products { min-height: 0; } @media (max-width: 600px) { body.tn-404-products-surface .tn-main { padding-block: 34px 54px; } body.tn-404-products-surface .tn-404-hero { margin-bottom: 46px; } } } @layer tns-theme { .tn-shopbar { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 10px 0; margin: 8px 0 14px; border-top: 1px solid var(--tn-bd, #e5e7eb); border-bottom: 1px solid var(--tn-bd, #e5e7eb); } .tn-shopbar__filter { display: inline-flex; align-items: center; gap: 8px; min-height: 44px; padding: 0 14px; border-radius: 12px; border: 1px solid var(--tn-bd, #e5e7eb); background: #fff; color: var(--tn-tx, #111827); font-size: 14px; font-weight: 600; cursor: pointer; } .tn-shopbar__filter:hover { background: #f8fafc; } .tn-shopbar__badge { display: inline-flex; align-items: center; justify-content: center; min-width: 18px; height: 18px; padding: 0 5px; border-radius: 999px; background: var(--tn-cta, #1a5fff); color: #fff; font-size: 11px; line-height: 1; font-weight: 700; } .tn-shopbar__sort { display: inline-flex; align-items: center; gap: 8px; } .tn-shopbar__sort-label { font-size: 12px; color: var(--tn-mut, #6b7280); font-weight: 600; } .tn-shopbar__sort-select { min-height: 44px; border: 1px solid var(--tn-bd, #e5e7eb); border-radius: 12px; background: #fff; color: var(--tn-tx, #111827); padding: 0 12px; font-size: 14px; } .tn-shopfilter { position: fixed; inset: 0; z-index: 9999; display: block; pointer-events: none; } .tn-shopfilter__overlay { position: absolute; inset: 0; background: rgba(15, 23, 42, 0.36); opacity: 0; transition: opacity 0.18s ease; pointer-events: none; } .tn-shopfilter__panel { position: absolute; top: 0; right: 0; bottom: 0; width: min(460px, 100vw); max-width: 100vw; background: #fff; border-left: 1px solid var(--tn-bd, #e5e7eb); box-shadow: 0 14px 34px rgba(15, 23, 42, 0.14); transform: translate3d(100%, 0, 0); transition: transform 0.18s ease; display: flex; flex-direction: column; overflow: hidden; pointer-events: none; } .tn-shopfilter.is-open .tn-shopfilter__overlay { opacity: 1; } .tn-shopfilter.is-open .tn-shopfilter__panel { transform: translate3d(0, 0, 0); } .tn-shopfilter.is-open { pointer-events: auto; } .tn-shopfilter.is-open .tn-shopfilter__overlay, .tn-shopfilter.is-open .tn-shopfilter__panel { pointer-events: auto; } .tn-shopfilter__header { position: sticky; top: 0; z-index: 2; display: flex; align-items: center; gap: 8px; padding: 14px 16px; border-bottom: 1px solid var(--tn-bd, #e5e7eb); background: #fff; } .tn-shopfilter__title { flex: 1; margin: 0; min-width: 0; font-size: 24px; line-height: 1.15; font-weight: 700; color: var(--tn-tx, #111827); } .tn-shopfilter__close, .tn-shopfilter__back { width: 40px; height: 40px; border-radius: 12px; border: 1px solid transparent; background: transparent; color: var(--tn-tx, #111827); display: inline-flex; align-items: center; justify-content: center; font-size: 22px; line-height: 1; cursor: pointer; transition: opacity 0.2s ease, transform 0.2s ease; padding: 0; } .tn-shopfilter__close:hover, .tn-shopfilter__back:hover { background: #f8fafc; border-color: var(--tn-bd, #e5e7eb); } .tn-shopfilter__body { flex: 1; overflow: auto; padding: 12px 16px 96px; background: #fff; } .tn-shopfilter__view { min-height: 100%; } .tn-shopfilter__list { list-style: none; margin: 0; padding: 0; border-radius: 12px; overflow: hidden; background: #fff; } .tn-shopfilter__item { margin: 0; padding: 0; border-top: 1px solid #eceff5; } .tn-shopfilter__item:first-child { border-top: 0; } .tn-shopfilter__row, .tn-shopfilter__check { width: 100%; min-height: 48px; padding: 10px 12px; border: 0; border-radius: 0; background: #fff; margin: 0; cursor: pointer; } .tn-shopfilter__row { display: flex; align-items: center; justify-content: space-between; gap: 8px; color: var(--tn-tx, #111827); font: inherit; } .tn-shopfilter__row-left { font-size: 14px; font-weight: 600; } .tn-shopfilter__row-right { display: inline-flex; align-items: center; gap: 8px; } .tn-shopfilter__chev { font-size: 18px; line-height: 1; color: var(--tn-mut, #6b7280); } .tn-shopfilter__pill { display: inline-flex; align-items: center; justify-content: center; min-width: 18px; height: 18px; padding: 0 5px; border-radius: 999px; background: #e8efff; color: var(--tn-cta, #1a5fff); font-weight: 700; font-size: 11px; line-height: 1; } .tn-shopfilter__check { display: flex; align-items: center; gap: 10px; } .tn-shopfilter__check-label { color: var(--tn-tx, #111827); font-size: 14px; font-weight: 500; } .tn-shopfilter__check input { width: 18px; height: 18px; accent-color: var(--tn-cta, #1a5fff); margin: 0; cursor: pointer; } .tn-shopfilter__row:hover, .tn-shopfilter__check:hover { background: #f9fbff; } .tn-shopfilter__footer { position: sticky; bottom: 0; z-index: 2; border-top: 1px solid var(--tn-bd, #e5e7eb); background: #fff; padding: 12px 16px; display: flex; align-items: center; justify-content: flex-end; gap: 8px; } .tn-shopfilter__clear, .tn-shopfilter__apply { min-height: 44px; min-width: 112px; padding: 0 16px; border-radius: 12px; font-size: 14px; cursor: pointer; } .tn-shopfilter__clear { border: 1px solid var(--tn-bd, #e5e7eb); background: #fff; color: var(--tn-tx, #111827); font-weight: 600; } .tn-shopfilter__clear:hover { background: #f8fafc; } .tn-shopfilter__apply { border: 1px solid var(--tn-cta, #1a5fff); background: var(--tn-cta, #1a5fff); color: #fff; font-weight: 700; } .tn-shopfilter__apply:hover { background: var(--tn-ctah, #134bd1); border-color: var(--tn-ctah, #134bd1); } html.tn-shopfilter-lock, body.tn-shopfilter-lock { overflow: hidden; } .tn-shop-is-loading ul.products { pointer-events: none; opacity: 0.86; } .tn-shop-is-loading { cursor: progress; } @media (max-width: 860px) { .tn-shopbar { flex-wrap: wrap; } .tn-shopbar__sort { width: 100%; justify-content: flex-end; } .tn-shopbar__sort-select { width: 100%; } .tn-shopfilter__panel { width: 100vw; } } }
/* tnstyles: bundle=shop part=shop-vitrina-3 */
@layer tns-part-shop { body { --tn-shop-mech: vitrina; --tn-shop-cols: 3; } ul.products, ul.products *, .tn-shopbar, .tn-shopbar * { box-sizing: border-box; } body ul.products { display: flex !important; flex-wrap: wrap !important; gap: 0 !important; list-style: none !important; } body ul.products { margin: 0 -7.5px !important; padding: 0 !important; } body ul.products li.product { flex: 0 0 33.3333% !important; max-width: 33.3333% !important; width: auto !important; margin: 0 !important; padding: 0 7.5px 20px !important; position: relative !important; display: block !important; float: none !important; border: none !important; background: transparent !important; } body li.product a.woocommerce-LoopProduct-link { display: flex !important; flex-direction: column !important; text-decoration: none !important; padding: 0 !important; margin: 0 !important; } body li.product a.woocommerce-LoopProduct-link img { order: 0; width: 100% !important; height: auto !important; aspect-ratio: 2 / 3 !important; object-fit: cover !important; border-radius: var(--tn-rad-md, 0px) !important; display: block !important; margin: 0 !important; } body li.product .woocommerce-loop-product__title { order: 1; font-family: var(--tn-font-display, Poppins, sans-serif) !important; font-size: 13px !important; font-weight: var(--tn-title-weight, 300) !important; line-height: 16px !important; text-transform: var(--tn-title-case, uppercase) !important; color: var(--tn-tx, #000) !important; text-align: left !important; margin: 15px 5px 8px !important; padding: 0 !important; } body li.product span.price, body li.product span.price * { font-family: var(--tn-font-base, Rubik, sans-serif) !important; font-size: 13px !important; font-weight: var(--tn-price-weight, 700) !important; color: var(--tn-tx, #000) !important; line-height: 18px !important; } body li.product span.price { order: 2; display: block !important; text-align: left !important; margin: 0 5px 8px !important; padding: 0 !important; } body li.product span.price del, body li.product span.price del * { font-weight: 300 !important; color: color-mix(in srgb, var(--tn-tx, #000) 55%, transparent) !important; } body li.product span.price del { margin-right: 10px !important; } body li.product span.price ins, body li.product span.price ins *, body li.product span.price .tn-price-sale, body li.product span.price .tn-price-sale * { text-decoration: none !important; font-weight: var(--tn-price-weight, 700) !important; color: var(--tn-accent, var(--tn-tx, #000)) !important; } body li.product .tn-spp-mini { order: 3; margin: 0 5px 15px !important; padding: 0 !important; } body li.product .tn-spp-mini__row, body li.product .tn-spp-mini__row * { font-family: var(--tn-font-base, Rubik, sans-serif) !important; font-size: 10px !important; font-weight: 400 !important; color: var(--tn-spp, color-mix(in srgb, var(--tn-tx, #000) 55%, transparent)) !important; line-height: 15px !important; } body li.product .tn-spp-mini__row { margin: 0 !important; padding: 0 !important; text-indent: 0 !important; } body li.product .add_to_cart_button, body li.product a.pj-bag { display: flex !important; align-items: center !important; justify-content: center !important; position: absolute !important; top: calc(var(--pj-imgh, 300px) - 53px) !important; right: 17.5px !important; left: auto !important; bottom: auto !important; width: 43px !important; height: 43px !important; padding: 0 !important; margin: 0 !important; background: color-mix(in srgb, var(--tn-surface, #fff) 90%, transparent) !important; color: var(--tn-tx, #000) !important; border: none !important; border-radius: var(--tn-rad-sm, 2px) !important; box-shadow: none !important; font-size: 0 !important; line-height: 0 !important; z-index: 5 !important; cursor: pointer !important; text-decoration: none !important; } body li.product .add_to_cart_button:hover, body li.product a.pj-bag:hover { background: var(--tn-surface, #fff) !important; } body li.product .add_to_cart_button svg, body li.product a.pj-bag svg { width: 20px; height: 20px; } body li.product .onsale { position: absolute !important; top: 0 !important; left: 7.5px !important; right: auto !important; bottom: auto !important; background: var(--tn-tx, #000) !important; color: var(--tn-surface, #fff) !important; font-family: var(--tn-font-base, Rubik, sans-serif) !important; font-size: 14px !important; font-weight: 700 !important; text-transform: uppercase !important; letter-spacing: .3px !important; line-height: 1.2 !important; padding: 6px 10px !important; margin: 0 !important; border-radius: 0 !important; z-index: 6 !important; } body li.product .star-rating { display: none !important; } body .tn-shopbar { display: flex !important; flex-direction: row !important; justify-content: flex-end !important; align-items: center !important; gap: 10px !important; border-top: none !important; border-bottom: none !important; height: auto !important; margin: 8px 0 0 !important; padding: 0 0 15px !important; } body .tn-shopbar__sort { order: 1; margin: 0 !important; display: block !important; } body .tn-shopbar__sort-select { -webkit-appearance: none !important; appearance: none !important; font-family: var(--tn-font-base, Rubik, sans-serif) !important; font-size: 13px !important; font-weight: 400 !important; text-transform: none !important; color: var(--tn-tx, #000) !important; background-color: var(--tn-surface, #fff) !important; border: 1px solid var(--tn-bd, rgba(0,0,0,.14)) !important; border-radius: var(--tn-rad-sm, 0px) !important; height: 43px !important; width: 183px !important; padding: 10px 30px 10px 10px !important; cursor: pointer !important; } body .tn-shopbar__filter { order: 2; font-family: var(--tn-font-base, Rubik, sans-serif) !important; font-size: 13px !important; font-weight: 400 !important; text-transform: none !important; color: var(--tn-tx, #000) !important; background: var(--tn-surface, #fff) !important; border: 1px solid var(--tn-bd, rgba(0,0,0,.14)) !important; border-radius: var(--tn-rad-sm, 0px) !important; height: 43px !important; padding: 0 16px !important; cursor: pointer !important; } body .tn-shopbar__filter-label { font: inherit !important; } body .woocommerce-pagination { text-align: center !important; margin: 10px 0 30px !important; } body .woocommerce-pagination a, body .woocommerce-pagination span { font-family: var(--tn-font-base, Rubik, sans-serif) !important; font-size: 13px !important; color: var(--tn-tx, #000) !important; background: none !important; border: none !important; padding: 6px 10px !important; } body .woocommerce-pagination span.current, body .woocommerce-pagination .current { font-weight: 700 !important; text-decoration: underline !important; } body .summary h1.product_title { font-family: var(--tn-font-display, Poppins, sans-serif) !important; font-size: 22px !important; font-weight: var(--tn-title-weight, 300) !important; line-height: 30px !important; text-transform: var(--tn-title-case, uppercase) !important; color: var(--tn-tx, #000) !important; margin: 0 0 12px !important; } body .summary p.price, body .summary p.price *, body .summary .woocommerce-variation-price, body .summary .woocommerce-variation-price * { font-family: var(--tn-font-base, Rubik, sans-serif) !important; font-size: 16px !important; font-weight: var(--tn-price-weight, 700) !important; color: var(--tn-tx, #000) !important; line-height: 22px !important; } body .summary p.price { margin: 0 0 10px !important; } body .summary p.price del, body .summary p.price del * { font-weight: 300 !important; color: color-mix(in srgb, var(--tn-tx, #000) 55%, transparent) !important; } body .summary p.price del { margin-right: 10px !important; } body .summary p.price ins, body .summary p.price ins * { text-decoration: none !important; } body .summary .tn-spp-row, body .summary .tn-spp-row * { font-family: var(--tn-font-base, Rubik, sans-serif) !important; font-size: 12px !important; font-weight: 400 !important; color: var(--tn-spp, color-mix(in srgb, var(--tn-tx, #000) 55%, transparent)) !important; line-height: 18px !important; } body .summary .tn-spp-row { margin: 0 0 4px !important; } body .summary .tn-spp-transfer-bar, body .summary .tn-spp-transfer-bar * { font-family: var(--tn-font-base, Rubik, sans-serif) !important; font-size: 14px !important; font-weight: 500 !important; color: var(--tn-spp, var(--tn-tx, #000)) !important; line-height: 20px !important; } body .summary .tn-spp { margin: 0 0 15px !important; } body .summary .tn-summary-description, body .summary .tn-summary-description p { font-family: var(--tn-font-base, Rubik, sans-serif) !important; font-size: 14px !important; font-weight: 400 !important; color: color-mix(in srgb, var(--tn-tx, #000) 75%, transparent) !important; line-height: 21px !important; } body .summary table.variations { border: 1px solid var(--tn-bd, rgba(0,0,0,.14)) !important; border-radius: var(--tn-rad-sm, 0px) !important; padding: 15px !important; margin: 0 0 15px !important; background: var(--tn-surface, #fff) !important; } body .summary .variations th.label, body .summary .variations th.label * { font-family: var(--tn-font-base, Rubik, sans-serif) !important; font-size: 11px !important; font-weight: 400 !important; letter-spacing: .5px !important; text-transform: uppercase !important; color: color-mix(in srgb, var(--tn-tx, #000) 55%, transparent) !important; } body .summary .tn-pdp-swatch { font-family: var(--tn-font-base, Rubik, sans-serif) !important; font-size: 13px !important; font-weight: 400 !important; color: var(--tn-tx, #000) !important; background: var(--tn-surface, #fff) !important; border: 1px solid color-mix(in srgb, var(--tn-tx, #000) 25%, transparent) !important; border-radius: var(--tn-rad-sm, 0px) !important; min-width: 44px !important; height: 38px !important; cursor: pointer !important; } body .summary .tn-pdp-swatch:hover { border-color: var(--tn-tx, #000) !important; } body .summary .tn-pdp-swatch.is-active { background: var(--tn-tx, #000) !important; color: var(--tn-surface, #fff) !important; border-color: var(--tn-tx, #000) !important; } body .summary .single_add_to_cart_button { font-family: var(--tn-btn-font, var(--tn-font-base, Rubik, sans-serif)) !important; font-size: 13px !important; font-weight: 400 !important; letter-spacing: 1px !important; text-transform: uppercase !important; color: var(--tn-surface, #fff) !important; background: var(--tn-cta, #000) !important; border: none !important; border-radius: var(--tn-rad-sm, 0px) !important; height: 48px !important; padding: 0 30px !important; cursor: pointer !important; } body .summary .single_add_to_cart_button:hover { background: var(--tn-ctah, #222) !important; } body .tn-pdp-ship { border: 1px solid var(--tn-bd, rgba(0,0,0,.14)) !important; border-radius: var(--tn-rad-sm, 0px) !important; padding: 15px !important; margin: 15px 0 !important; } body .tn-pdp-ship, body .tn-pdp-ship * { font-family: var(--tn-font-base, Rubik, sans-serif) !important; } body .tn-pdp-ship input { border: 1px solid var(--tn-bd, rgba(0,0,0,.14)) !important; border-radius: var(--tn-rad-sm, 0px) !important; height: 43px !important; font-size: 13px !important; padding: 10px !important; } body .tn-pdp-ship button, body .tn-pdp-ship .button, body .tn-pdp-ship [type="submit"] { background: var(--tn-tx, #000) !important; color: var(--tn-surface, #fff) !important; border: none !important; border-radius: var(--tn-rad-sm, 0px) !important; height: 43px !important; font-size: 13px !important; font-weight: 400 !important; padding: 0 16px !important; cursor: pointer !important; } body .tn-summary-moneyback { border: 1px solid var(--tn-bd, rgba(0,0,0,.14)) !important; border-radius: var(--tn-rad-sm, 0px) !important; font-family: var(--tn-font-base, Rubik, sans-serif) !important; font-size: 12px !important; color: color-mix(in srgb, var(--tn-tx, #000) 75%, transparent) !important; padding: 10px 12px !important; } body .tn-summary-picks__title { font-family: var(--tn-font-display, Poppins, sans-serif) !important; font-size: 12px !important; font-weight: 300 !important; text-transform: uppercase !important; color: var(--tn-tx, #000) !important; } body .tn-summary-picks .woocommerce-Price-amount, body .tn-summary-picks .woocommerce-Price-amount * { font-family: var(--tn-font-base, Rubik, sans-serif) !important; font-size: 12px !important; font-weight: var(--tn-price-weight, 700) !important; color: var(--tn-tx, #000) !important; } body .tn-summary-picks__cta { font-family: var(--tn-btn-font, var(--tn-font-base, Rubik, sans-serif)) !important; font-size: 10px !important; font-weight: 400 !important; letter-spacing: 1px !important; text-transform: uppercase !important; background: transparent !important; color: var(--tn-cta2, var(--tn-tx, #000)) !important; border: 1px solid var(--tn-cta2, var(--tn-tx, #000)) !important; border-radius: var(--tn-rad-sm, 0px) !important; } body .woocommerce-tabs ul.wc-tabs li, body .woocommerce-tabs ul.wc-tabs li * { font-family: var(--tn-font-display, Poppins, sans-serif) !important; font-size: 13px !important; font-weight: 300 !important; text-transform: uppercase !important; color: var(--tn-tx, #000) !important; } body .woocommerce-tabs .tn-pdp-acc-item { border-color: var(--tn-bd, rgba(0,0,0,.14)) !important; border-radius: 0 !important; } body .woocommerce-tabs .tn-pdp-acc-item, body .woocommerce-tabs .tn-pdp-acc-item p { font-family: var(--tn-font-base, Rubik, sans-serif) !important; font-size: 13px !important; color: color-mix(in srgb, var(--tn-tx, #000) 75%, transparent) !important; line-height: 20px !important; } body section.related.products > h2 { font-family: var(--tn-font-display, Poppins, sans-serif) !important; font-size: 16px !important; font-weight: 300 !important; text-transform: uppercase !important; color: var(--tn-tx, #000) !important; margin: 0 0 15px !important; } @media (max-width: 767px) { body ul.products li.product { flex: 0 0 50% !important; max-width: 50% !important; } body li.product .onsale { font-size: 11px !important; padding: 3px 6px !important; } body li.product .add_to_cart_button, body li.product a.pj-bag { width: 36px !important; height: 36px !important; top: calc(var(--pj-imgh, 240px) - 44px) !important; right: 15.5px !important; } body li.product .add_to_cart_button svg, body li.product a.pj-bag svg { width: 17px; height: 17px; } body .tn-shopbar { flex-wrap: nowrap !important; } body .tn-shopbar__sort-select { width: 160px !important; } body .summary h1.product_title { font-size: 18px !important; line-height: 25px !important; } body .summary form.variations_form { flex-direction: column !important; } body .summary table.variations, body .summary .single_variation_wrap { width: 100% !important; } body .summary .single_add_to_cart_button { width: 100% !important; justify-content: center !important; } } .tn-shopfilter__title { font-size: 14px; font-weight: 600; color: #111827; } .tn-shopfilter__close, .tn-shopfilter__back { width: 20px; min-width: 20px; height: 20px; min-height: 20px; font-size: 15px; color: #111827; } .tn-shopfilter__close:hover, .tn-shopfilter__back:hover { border-color: transparent; } .tn-shopfilter__header { border-bottom-color: #e5e7eb; } .tn-shopfilter__list { list-style: none; margin: 0; padding: 0; border-radius: 0; overflow: hidden; background: #fff; border: 0; border-bottom: 1px solid #eeeeee; } .tn-shopfilter__row { color: #111827; } .tn-shopfilter__row-left { font-family: var(--tn-font-base, inherit); font-size: 14px; font-weight: 600; } .tn-shopfilter__apply { font-family: var(--tn-btn-font, inherit); background: var(--tn-cta, #1a5fff); border-color: var(--tn-cta, #1a5fff); color: var(--tn-on-cta, #ffffff); } .tn-shopfilter__apply:hover { background: var(--tn-ctah, var(--tn-cta, #1a5fff)); border-color: var(--tn-ctah, var(--tn-cta, #1a5fff)); } .tn-shopvis__drawer-icon { display: none; } body div.product { position: relative !important; } body span.onsale { position: absolute !important; top: 14px !important; left: 14px !important; right: auto !important; z-index: 5 !important; display: inline-block !important; margin: 0 !important; padding: 4px 10px !important; min-width: 0 !important; min-height: 0 !important; width: auto !important; height: auto !important; background: var(--tn-label-bg, var(--tn-tx, #111827)) !important; color: var(--tn-label-fg, #ffffff) !important; font-family: var(--tn-font-base, Rubik, sans-serif) !important; font-size: 10px !important; font-weight: 600 !important; letter-spacing: 1px !important; text-transform: uppercase !important; line-height: 1.4 !important; border-radius: var(--tn-rad-sm, 0px) !important; box-shadow: none !important; } body ul.products li.product span.onsale { top: 8px !important; left: 8px !important; } @media (min-width: 768px) { body.single-product div.product { margin-top: 2% !important; margin-bottom: 2% !important; } } }
@layer tns-override { body.archive.woocommerce ul.products li.product .tn-spp-mini,
      body.archive.woocommerce ul.products li.product .tn-spp,
      body.archive.woocommerce ul.products li.product .tn-installments,
      body.archive.woocommerce ul.products li.product .installments,
      body.archive.woocommerce ul.products li.product .cuotas {
        display: block !important;
        visibility: visible !important;
        opacity: 1 !important;
        max-height: none !important;
        height: auto !important;
        overflow: visible !important;
      }
      body.archive.woocommerce ul.products li.product .tn-spp-mini__row,
      body.archive.woocommerce ul.products li.product .tn-spp .tn-spp-row {
        display: block !important;
        visibility: visible !important;
        opacity: 1 !important;
        max-height: none !important;
        height: auto !important;
      } }
/* tnstyles: guarantee=shop */
@layer tns-guarantee{body.archive ul.products{display:flex!important;flex-wrap:wrap!important;gap:0!important;list-style:none!important;}body.archive ul.products li.product{flex:0 0 33.3333%!important;max-width:33.3333%!important;margin:0!important;padding:0 7.5px 20px!important;position:relative!important;}@media (max-width:767px){body.archive ul.products li.product{flex:0 0 50%!important;max-width:50%!important;}}body.archive ul.products{max-width:1305px!important;margin:0 auto!important;padding:0!important;}body.archive .tn-shopbar{max-width:1305px!important;margin:8px auto 0!important;padding:0 7.5px 15px!important;}body.archive ul.products li.product a.woocommerce-LoopProduct-link img,body.archive ul.products li.product img.tn-img--placeholder{border-radius:var(--tn-rad-md,0px)!important;}}