/* tnstyles: bundle=core theme */
/* theme: core-base */
@layer tns-theme { :root { --tn-bg: #ffffff; --tn-surface: #f8fafc; --tn-tx: #111827; --tn-mut: #6b7280; --tn-cta: #1a5fff; --tn-ctah: #134bd1; --tn-bd: #e5e7eb; --tn-rad-sm: 8px; --tn-rad-md: 12px; --tn-rad-lg: 16px; --tn-shadow-sm: 0 8px 24px rgba(15, 23, 42, 0.08); --tn-shadow-lg: 0 14px 34px rgba(15, 23, 42, 0.14); --tn-overlay: rgba(15, 23, 42, 0.36); --tn-control-h-sm: 40px; --tn-control-h-md: 44px; --tn-control-h-lg: 48px; --tn-font-base: Inter, system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif; --tn-font-system: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif; --tn-font-sans: ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif; --tn-font-serif: ui-serif, Georgia, Cambria, "Times New Roman", Times, serif; --tn-font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; --tn-font-display: "Trebuchet MS", "Segoe UI", Arial, sans-serif; } html, body { background: var(--tn-bg); color: var(--tn-tx); font-family: var(--tn-font-base, Inter, system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif); line-height: 1.5; } img { max-width: 100%; height: auto; display: block; } a { color: var(--tn-cta); text-decoration: none; } a:hover { color: var(--tn-ctah); } strong, b { font-weight: 700; } .container, .tn-container { max-width: 1200px; margin: 0 auto; padding: 0 12px; } input[type="text"], input[type="email"], input[type="tel"], input[type="number"], input[type="password"], input[type="search"], select, textarea { width: 100%; border: 1px solid var(--tn-bd); border-radius: var(--tn-rad-md); padding: 10px 12px; background: #fff; color: var(--tn-tx); } .button, button, [type="submit"], .tn-btn { background: var(--tn-cta); color: #fff; border: 1px solid var(--tn-cta); border-radius: var(--tn-rad-md); padding: 10px 14px; min-height: var(--tn-control-h-md); font-weight: 700; cursor: pointer; display: inline-flex; align-items: center; justify-content: center; text-decoration: none; } .button:hover, button:hover, [type="submit"]:hover, .tn-btn:hover { background: var(--tn-ctah); border-color: var(--tn-ctah); } .tn-sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; } .tn-header { background: var(--tn-header-selected-bg, #fff); border-bottom: 1px solid var(--tn-bd); position: sticky; top: 0; z-index: 50; transition: box-shadow 0.2s ease, border-color 0.2s ease, backdrop-filter 0.2s ease; backdrop-filter: saturate(1.1); --tn-logo-max-h: 33px; } body.tn-header-sticky .tn-header { position: sticky; top: 0; } body.tn-header-no-sticky .tn-header { position: relative; top: 0; } body.tn-header-home-overlay .tn-header { left: 0; right: 0; } body.tn-header-home-overlay.tn-header-sticky .tn-header { position: fixed; top: 0; } body.tn-header-home-overlay.tn-header-no-sticky .tn-header { position: absolute; top: 0; } body.tn-header-transparent .tn-header { background: transparent; border-color: transparent; box-shadow: none; backdrop-filter: none; } body.tn-header-transparent:not(.tn-header-solid) .tn-actions, body.tn-header-transparent:not(.tn-header-solid) .tn-search, body.tn-header-transparent:not(.tn-header-solid) .tn-search__box, body.tn-header-transparent:not(.tn-header-solid) .tn-search__input, body.tn-header-transparent:not(.tn-header-solid) .tn-search__btn, body.tn-header-transparent:not(.tn-header-solid) .tn-icon-link, body.tn-header-transparent:not(.tn-header-solid) .tn-cart-drawer-btn, body.tn-header-transparent:not(.tn-header-solid) .tn-burger { background: transparent; } body.tn-header-transparent:not(.tn-header-solid) .tn-search__box, body.tn-header-transparent:not(.tn-header-solid) .tn-icon-link, body.tn-header-transparent:not(.tn-header-solid) .tn-cart-drawer-btn, body.tn-header-transparent:not(.tn-header-solid) .tn-burger { box-shadow: none; } body.tn-header-transparent.tn-header-solid .tn-header { background: var(--tn-header-selected-bg, #fff); border-color: var(--tn-bd); backdrop-filter: saturate(1.1); } body.tn-header-home-overlay .tn-main, body.tn-header-home-overlay .wp-site-blocks > main, body.tn-header-home-overlay main#wp--skip-link--target, body.tnhb-preview-home.tn-header-home-overlay .tnhb-preview-home__main { margin-top: calc(var(--tn-header-overlay-offset, 0px) * -1); } body.is-scrolled .tn-header { box-shadow: var(--tn-shadow-sm); border-color: transparent; } body.tn-header-transparent:not(.tn-header-solid) .tn-header { box-shadow: none; border-color: transparent; } .tn-header .tn-header-inner.container { display: flex; align-items: center; gap: 12px; padding: 10px 12px; } .tn-logo { display: inline-flex; align-items: center; justify-content: center; flex: 0 0 auto; min-height: var(--tn-control-h-md); font-weight: 700; color: var(--tn-tx); font-size: 22px; line-height: 1; } .tn-header .tn-logo__img { width: auto; height: auto; max-height: var(--tn-logo-max-h); max-width: 100%; object-fit: contain; } .tn-search { flex: 1 1 auto; min-width: 220px; } .tn-search__box { position: relative; display: flex; align-items: center; height: var(--tn-control-h-md); border: 1px solid var(--tn-bd); border-radius: 999px; background: #fff; padding: 0 6px 0 14px; } .tn-search__input { flex: 1 1 auto; width: 100%; border: 0; background: transparent; color: var(--tn-tx); font-size: 14px; line-height: 1; outline: none; padding: 0; min-width: 0; box-shadow: none; } .tn-search__input::placeholder { color: var(--tn-mut); opacity: 1; } .tn-search__btn { width: 34px; height: 34px; min-height: 34px; border: 0; background: transparent; border-radius: 999px; display: inline-grid; place-items: center; cursor: pointer; color: var(--tn-tx); padding: 0; } .tn-search__icon { width: 20px; height: 20px; display: block; } .tn-search__box:focus-within { border-color: var(--tn-cta); box-shadow: 0 0 0 3px rgba(26, 95, 255, 0.18); } .tn-actions { margin-left: auto; display: flex; gap: 8px; align-items: center; flex: 0 0 auto; } .tn-icon-link, .tn-cart-drawer-btn, .tn-burger { width: var(--tn-control-h-md); height: var(--tn-control-h-md); min-height: var(--tn-control-h-md); border-radius: var(--tn-rad-md); border: 1px solid var(--tn-bd); background: #fff; color: var(--tn-tx); display: inline-grid; place-items: center; cursor: pointer; position: relative; padding: 0; -webkit-tap-highlight-color: transparent; } .tn-icon-link:hover, .tn-cart-drawer-btn:hover, .tn-burger:hover { background: var(--tn-surface); } .tn-action-icon { width: 20px; height: 20px; display: block; pointer-events: none; } .tn-cart-count { position: absolute; top: -6px; right: -6px; min-width: 18px; height: 18px; padding: 0 5px; border-radius: 999px; background: var(--tn-tx); color: #fff; font-size: 11px; line-height: 18px; font-weight: 700; text-align: center; pointer-events: none; } .tn-cart-count:empty, .tn-cart-count[data-cart-count=""], .tn-cart-count[data-cart-count="0"] { display: none; } .tn-drawer[hidden] { display: none !important; } .tn-drawer { position: fixed; inset: 0; z-index: 1100; } .tn-drawer__overlay { position: absolute; inset: 0; background: var(--tn-overlay); opacity: 0; transition: opacity 0.18s ease; } .tn-drawer__panel { position: absolute; top: 0; right: 0; bottom: 0; width: min(360px, 100vw); background: #fff; border-left: 1px solid var(--tn-bd); transform: translateX(100%); transition: transform 0.2s ease; padding: 16px; overflow: auto; box-shadow: var(--tn-shadow-lg); } .tn-drawer.is-open .tn-drawer__overlay { opacity: 1; } .tn-drawer.is-open .tn-drawer__panel { transform: translateX(0); } .tn-menu { list-style: none; padding: 0; margin: 0; } .tn-menu > li > a { display: block; min-height: var(--tn-control-h-lg); padding: 12px 2px; color: var(--tn-tx); border-bottom: 1px solid var(--tn-bd); font-weight: 600; line-height: 1.25; } .tn-menu > li > a:hover { color: var(--tn-ctah); background: transparent; } .tn-drawer .tn-menu .sub-menu, .tn-drawer .tn-menu .children { list-style: none; margin: 0; padding: 0; } .tn-drawer .tn-menu .sub-menu > li > a, .tn-drawer .tn-menu .children > li > a { display: block; min-height: var(--tn-control-h-lg); padding: 12px 2px; color: var(--tn-tx); border-bottom: 1px solid var(--tn-bd); font-weight: 600; line-height: 1.25; } .tn-drawer .tn-menu .sub-menu > li > a:hover, .tn-drawer .tn-menu .children > li > a:hover { color: var(--tn-ctah); background: transparent; } .tn-mini-overlay { position: fixed; inset: 0; background: var(--tn-overlay); z-index: 9998; opacity: 0; transition: opacity 0.18s ease-out; pointer-events: none; display: block; } .tn-mini-overlay[hidden] { display: none; } body.tn-mini-open .tn-mini-overlay { opacity: 1; pointer-events: auto; } .tn-mini-drawer { position: fixed; top: 0; right: 0; height: 100dvh; width: min(460px, 100vw); background: #fff; box-shadow: var(--tn-shadow-lg); transform: translateX(105%); opacity: 0; transition: transform 0.18s ease-out, opacity 0.18s ease-out; z-index: 9999; display: flex; flex-direction: column; } .tn-mini-drawer.is-open { transform: translateX(0); opacity: 1; } .tn-mini-drawer[hidden] { display: none; } .tn-mini-head { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 16px; border-bottom: 1px solid var(--tn-bd); } .tn-mini-title { margin: 0; font-size: 24px; line-height: 1.15; font-weight: 700; color: var(--tn-tx); } .tn-mini-close { width: var(--tn-control-h-sm); height: var(--tn-control-h-sm); border-radius: 999px; border: 1px solid var(--tn-bd); background: #fff; color: var(--tn-tx); cursor: pointer; display: inline-grid; place-items: center; line-height: 1; padding: 0; } .tn-mini-close:hover { background: var(--tn-surface); } .tn-mini-body { padding: 14px 16px 16px; display: flex; flex-direction: column; gap: 12px; overflow: auto; flex: 1; } .tn-mini-inner[hidden] { display: none !important; } .tn-mini-skeleton { border-radius: var(--tn-rad-md); border: 1px solid var(--tn-bd); padding: 14px; background: linear-gradient(90deg, #f3f4f6 25%, #e5e7eb 37%, #f3f4f6 63%); background-size: 400% 100%; animation: tnMiniShimmer 1.1s ease-in-out infinite; } .tn-mini-skel-line { height: 10px; border-radius: 999px; background: rgba(255, 255, 255, 0.85); margin-bottom: 10px; } .tn-mini-skel-line.short { width: 60%; } @keyframes tnMiniShimmer { 0% { background-position: 100% 0; } 100% { background-position: 0 0; } } .tn-mini-cart { display: flex; flex-direction: column; min-height: 100%; } .tn-mini-cart__empty { font-size: 14px; color: var(--tn-mut); } .tn-mini-cart__list { list-style: none; margin: 0; padding: 0; } .tn-mini-cart__item { display: grid; grid-template-columns: 96px 1fr; gap: 12px; padding: 12px 0; border-bottom: 1px solid var(--tn-bd); min-width: 0; } .tn-mini-cart__thumb { width: 96px; aspect-ratio: 1 / 1; overflow: hidden; border-radius: var(--tn-rad-sm); background: #f3f4f6; display: block; } .tn-mini-cart__thumb img { width: 100%; height: 100%; object-fit: cover; display: block; } .tn-mini-cart__info { min-width: 0; display: grid; gap: 4px; align-content: start; } .tn-mini-cart__title { display: block; margin: 0; color: var(--tn-tx); font-size: 16px; line-height: 1.25; font-weight: 600; } .tn-mini-cart__qty-price { color: var(--tn-mut); font-size: 14px; line-height: 1.3; } .tn-mini-cart-addons { margin: 14px 0 4px; padding-top: 12px; border-top: 1px solid var(--tn-bd); } .tn-mini-cart-addons__title { margin: 0 0 10px; color: var(--tn-tx); font-size: 14px; line-height: 1.25; font-weight: 700; } .tn-mini-cart .tn-summary-picks { margin: 0; } .tn-mini-cart .tn-summary-picks__list { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; } .tn-mini-cart .tn-summary-picks__item { display: grid; grid-template-columns: 52px minmax(0, 1fr) auto; align-items: center; gap: 10px; border: 1px solid #eceef2; border-radius: 10px; background: #fff; padding: 8px 10px; } .tn-mini-cart .tn-summary-picks__media { display: block; width: 52px; height: 52px; border-radius: 8px; overflow: hidden; background: #f6f7f8; } .tn-mini-cart .tn-summary-picks__media img { width: 100%; height: 100%; object-fit: cover; display: block; border-radius: 0; } .tn-mini-cart .tn-summary-picks__meta { min-width: 0; } .tn-mini-cart .tn-summary-picks__title { display: block; margin: 0 0 3px; color: #111827; font-size: 14px; line-height: 1.2; font-weight: 600; text-decoration: none; } .tn-mini-cart .tn-summary-picks__price { margin: 0; font-size: 14px; line-height: 1.2; font-weight: 700; color: var(--tn-tx); } .tn-mini-cart .tn-summary-picks__price del { color: #9ca3af; font-weight: 600; margin-left: 6px; } .tn-mini-cart .tn-summary-picks__price ins { text-decoration: none; } .tn-mini-cart .tn-summary-picks__cta { display: inline-flex; align-items: center; justify-content: center; min-height: 36px; padding: 0 12px; border-radius: 10px; border: 1px solid var(--tn-bd); background: #fff; color: var(--tn-tx); font-size: 12px; font-weight: 700; line-height: 1; text-decoration: none; white-space: nowrap; } .tn-mini-cart .tn-summary-picks__cta:hover { background: var(--tn-surface); color: var(--tn-tx); } .tn-mini-cart .tn-summary-picks__cta.is-loading, .tn-mini-cart .tn-summary-picks__cta--disabled, .tn-mini-cart .tn-summary-picks__cta[aria-disabled="true"] { opacity: 0.5; pointer-events: none; cursor: default; } .tn-mini-cart__summary { position: sticky; bottom: 0; background: #fff; padding-top: 12px; margin-top: 6px; border-top: 1px solid var(--tn-bd); } .tn-mini-cart__subtotal { display: flex; align-items: baseline; justify-content: space-between; gap: 10px; padding: 6px 0 12px; } .tn-mini-cart__subtotal-label { color: var(--tn-mut); font-size: 14px; font-weight: 600; } .tn-mini-cart__subtotal-value { color: var(--tn-tx); font-size: 20px; font-weight: 700; } .tn-mini-cart__actions { display: grid; gap: 8px; } .tn-mini-cart__btn { display: inline-flex; align-items: center; justify-content: center; width: 100%; min-height: var(--tn-control-h-lg); border-radius: var(--tn-rad-md); text-decoration: none; font-weight: 700; } .tn-mini-cart__btn--checkout { background: var(--tn-cta); color: #fff; border: 1px solid var(--tn-cta); text-transform: uppercase; letter-spacing: .05em; } .tn-mini-cart__btn--checkout:hover { background: var(--tn-ctah); border-color: var(--tn-ctah); color: #fff; } .tn-mini-cart__btn--cart { background: #fff; color: var(--tn-tx); border: 1px solid var(--tn-bd); } .tn-mini-cart__btn--cart:hover { background: var(--tn-surface); color: var(--tn-tx); } .tn-mini-cart__btn--more { background: transparent; border: 0; color: var(--tn-tx); font-weight: 600; text-align: center; text-decoration: none; padding: 6px 0; } .tn-mini-cart__total { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; padding: 8px 0 14px; border-top: 1px solid var(--tn-bd); } .tn-mini-cart__total-label { font-size: 22px; font-weight: 700; color: var(--tn-tx); } .tn-mini-cart__total-value { font-size: 22px; font-weight: 800; color: var(--tn-tx); } .tn-footer { background: #fff; border-top: 1px solid var(--tn-bd); margin-top: 24px; } .tn-footer .container { padding: 16px 12px; } .tn-footer-basic-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: var(--tn-footer-basic-gap, 28px); align-items: start; text-align: left; } .tn-footer-basic-col { min-width: 0; } .tn-footer-basic-title { margin: 0 0 12px; font-size: 12px; line-height: 1.2; font-weight: 800; letter-spacing: 0; color: var(--tn-tx); } .tn-footer-basic-list { margin: 0; padding: 0; list-style: none; display: flex; flex-direction: column; gap: 8px; } .tn-footer-basic-list a, .tn-footer-basic-line a { color: inherit; text-decoration: none; } .tn-footer-basic-list a:hover, .tn-footer-basic-list a:focus-visible, .tn-footer-basic-line a:hover, .tn-footer-basic-line a:focus-visible { text-decoration: underline; } .tn-footer-basic-social { display: flex; align-items: center; gap: 12px; } .tn-footer-basic-social-link { width: 34px; height: 34px; display: inline-flex; align-items: center; justify-content: center; color: var(--tn-tx); border: 1px solid var(--tn-bd); border-radius: 999px; background: #fff; text-decoration: none; } .tn-footer-basic-social-link.is-disabled { opacity: .42; pointer-events: none; } .tn-footer-basic-icon { width: 18px; height: 18px; display: block; } .tn-footer-basic-contact { display: flex; flex-direction: column; gap: 6px; } .tn-footer-basic-line, .tn-footer-basic-empty { margin: 0; font-size: 12px; line-height: 1.45; color: var(--tn-mut); } .tn-footer-bottom { display: flex; align-items: center; justify-content: space-between; gap: 10px; color: var(--tn-mut); font-size: 14px; line-height: 1.35; } .tn-footer-brand { font-weight: 700; color: var(--tn-tx); display: none !important; } .tn-footer-credits a { color: inherit; display: none !important; } .tn-footer-signature { background: #fff; border-top: 1px solid var(--tn-bd); } .tn-footer-signature .container { padding: 14px 12px 18px; } .tn-footer-signature__text { margin: 0; text-align: center; color: var(--tn-mut); font-size: 13px; line-height: 1.4; font-weight: 600; letter-spacing: 0.02em; } @media (max-width: 1100px) { .tn-footer-basic-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; } } @media (max-width: 700px) { .tn-footer-basic-grid { grid-template-columns: 1fr; } } .woocommerce .woocommerce-breadcrumb { color: var(--tn-mut); margin: 6px 0 10px; } .woocommerce a:focus-visible, .woocommerce button:focus-visible, .woocommerce input:focus-visible, .woocommerce select:focus-visible, .tn-icon-link:focus-visible, .tn-cart-drawer-btn:focus-visible, .tn-burger:focus-visible, .tn-mini-close:focus-visible { outline: 2px solid rgba(26, 95, 255, 0.42); outline-offset: 2px; } @media (max-width: 900px) { .tn-search { max-width: none; min-width: 0; } } :root { --tn-cp-bd: var(--tn-bd, #e5e7eb); --tn-cp-text: var(--tn-tx, #111827); --tn-cp-muted: var(--tn-mut, #6b7280); --tn-cp-accent: var(--tn-cta, #1a5fff); --tn-cp-radius: var(--tn-rad-sm, 6px); --tn-cp-font-sm: 0.8125rem; --tn-cp-free-color: #059669; --tn-cp-confirm-color: var(--tn-mut, #6b7280); } .tn-mini-ship { font-size: var(--tn-cp-font-sm); color: var(--tn-cp-text); } .tn-mini-ship__head { display: flex; align-items: center; justify-content: space-between; gap: 8px; margin-bottom: 12px; } .tn-mini-ship__cp-copy { font-size: var(--tn-cp-font-sm); color: var(--tn-cp-muted); } .tn-mini-ship__cp-copy strong { color: var(--tn-cp-text); font-weight: 600; } .tn-mini-ship__change { background: none; border: none; padding: 0; font-size: 0.6875rem; font-weight: 600; letter-spacing: 0.04em; color: var(--tn-cp-accent); cursor: pointer; text-decoration: underline; text-underline-offset: 2px; flex-shrink: 0; } .tn-mini-ship__change:hover { opacity: 0.7; } .tn-mini-ship__group { margin-bottom: 12px; } .tn-mini-ship__group-head { display: flex; align-items: center; gap: 6px; font-weight: 600; font-size: 0.75rem; text-transform: uppercase; letter-spacing: 0.03em; color: var(--tn-cp-muted); margin-bottom: 6px; } .tn-mini-ship__group-head svg { flex-shrink: 0; color: var(--tn-cp-muted); } .tn-mini-ship__rates { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 2px; } .tn-mini-ship__rate { display: flex; align-items: center; justify-content: space-between; gap: 8px; padding: 7px 8px; border-radius: 4px; transition: background 0.12s; } .tn-mini-ship__rate[data-tn-select-method] { cursor: pointer; } .tn-mini-ship__rate[data-tn-select-method]:hover { background: var(--tn-cp-bd); } .tn-mini-ship__rate.is-selected { background: color-mix(in srgb, var(--tn-cp-accent) 8%, transparent); outline: 1.5px solid var(--tn-cp-accent); outline-offset: -1.5px; } .tn-mini-ship__rate-label { font-weight: 500; line-height: 1.3; flex: 1 1 auto; min-width: 0; } .tn-mini-ship__rate-meta { display: flex; flex-direction: column; align-items: flex-end; gap: 1px; flex-shrink: 0; text-align: right; } .tn-mini-ship__rate-cost { font-weight: 600; font-size: 0.8125rem; } .tn-mini-ship__rate-cost--free { color: var(--tn-cp-free-color); } .tn-mini-ship__rate-cost--confirm { color: var(--tn-cp-confirm-color); font-style: italic; font-weight: 400; } .tn-mini-ship__rate-days { font-size: 0.6875rem; color: var(--tn-cp-muted); } .tn-mini-ship__note { margin: 10px 0 0; font-size: 0.6875rem; color: var(--tn-cp-muted); line-height: 1.4; } .tn-mini-ship.is-loading, .tn-pdp-ship[data-tn-ship-section].is-loading { opacity: 0.55; pointer-events: none; position: relative; } .tn-mini-cp-form { padding: 0; } .tn-mini-cp-form__prompt { margin: 0 0 8px; font-size: var(--tn-cp-font-sm); font-weight: 500; color: var(--tn-cp-text); } .tn-mini-cp-form__row { display: flex; gap: 6px; align-items: center; } .tn-mini-cp-form__input { flex: 1 1 auto; min-width: 0; height: 36px; padding: 0 10px; border: 1px solid var(--tn-cp-bd); border-radius: var(--tn-cp-radius); font-size: var(--tn-cp-font-sm); color: var(--tn-cp-text); background: #fff; outline: none; transition: border-color 0.15s; margin: 0 !important; box-sizing: border-box; } .tn-mini-cp-form__input:focus { border-color: var(--tn-cp-accent); } .tn-mini-cp-form__btn { height: 36px; padding: 0 14px; border: 1px solid var(--tn-cp-accent); border-radius: var(--tn-cp-radius); background: var(--tn-cp-accent); color: #fff; font-size: var(--tn-cp-font-sm); font-weight: 600; cursor: pointer; white-space: nowrap; transition: opacity 0.15s; flex-shrink: 0; } .tn-mini-cp-form__btn:hover { opacity: 0.85; } .tn-mini-cp-form__error { margin: 6px 0 0; font-size: 0.75rem; color: #dc2626; line-height: 1.4; } .tn-mini-cp-form--inline { display: none; margin-top: 8px; } .tn-mini-cp-form--inline.is-open { display: block; } .tn-mini-ship[data-tn-ship-section="mini-cart"] { margin: 12px 0; padding: 12px 0; border-top: 1px solid var(--tn-cp-bd); } .tn-mini-cart__shipping { display: flex; align-items: center; justify-content: space-between; gap: 8px; padding: 4px 0; font-size: var(--tn-cp-font-sm); color: var(--tn-cp-muted); } .tn-mini-cart__shipping-label { flex: 1 1 auto; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; } .tn-mini-cart__shipping-value { flex-shrink: 0; font-weight: 600; color: var(--tn-cp-text); } .tn-mini-cart__shipping-value--free { color: var(--tn-cp-free-color); } .tn-mini-cart .tn-fsr-cart-progress--mini { margin: 12px 0; text-align: center; } .tn-mini-cart .tn-fsr-cart-progress--mini .tn-fsr-cart-progress__track { position: relative; height: 24px; border: 2px solid #111; background: #fff; overflow: hidden; } .tn-mini-cart .tn-fsr-cart-progress--mini .tn-fsr-cart-progress__fill { display: block; height: 100%; background: #000; transition: width .18s ease; } .tn-mini-cart .tn-fsr-cart-progress--mini .tn-fsr-cart-progress__text { margin: 10px 0 0; font-size: 1rem; line-height: 1.28; color: var(--tn-cp-text); } .tn-mini-cart .tn-fsr-cart-progress--mini .tn-fsr-cart-progress__target { margin: 4px 0 0; font-size: .875rem; line-height: 1.3; color: var(--tn-cp-muted); } .tn-mini-ship__prompt-label { margin: 0 0 8px; font-size: 0.8125rem; font-weight: 600; color: var(--tn-cp-text); text-transform: uppercase; letter-spacing: 0.04em; } .tn-mini-ship__no-cp-link { display: inline-block; margin-top: 8px; font-size: 0.75rem; color: var(--tn-cp-accent); text-decoration: underline; text-underline-offset: 2px; } .tn-mini-ship__no-cp-link:hover { opacity: 0.7; } .tn-mini-ship__selected { margin-bottom: 2px; } .tn-csl-selected { margin-bottom: 2px; } .tn-mini-ship__more-btn { display: inline-flex; align-items: center; gap: 4px; background: none; border: none; padding: 4px 0; font-size: 0.75rem; font-weight: 600; color: var(--tn-cp-accent); cursor: pointer; text-decoration: underline; text-underline-offset: 2px; letter-spacing: 0.02em; } .tn-mini-ship__more-btn:hover { opacity: 0.75; } .tn-mini-ship__more { display: none; margin-top: 8px; } .tn-mini-ship__more.is-open { display: block; } .tn-ship-chevron { transition: transform 0.18s ease; flex-shrink: 0; } .tn-ship-chevron.is-open { transform: rotate(180deg); } .tn-csl-accordion { border-top: 1px solid var(--tn-bd, #e5e7eb); border-bottom: 1px solid var(--tn-bd, #e5e7eb); margin-bottom: -1px; } .tn-csl-accordion__summary { list-style: none; display: flex; align-items: center; justify-content: space-between; padding: 18px 0; cursor: pointer; user-select: none; -webkit-tap-highlight-color: transparent; } .tn-csl-accordion__summary::-webkit-details-marker { display: none; } .tn-csl-accordion__summary::marker { display: none; } .tn-csl-accordion__title { font-size: 1rem; font-weight: 700; color: var(--tn-tx, #111827); letter-spacing: 0.02em; } .tn-csl-accordion__icon { font-size: 1.25rem; font-weight: 300; color: var(--tn-mut, #6b7280); line-height: 1; flex-shrink: 0; width: 20px; text-align: center; } .tn-csl-accordion__icon-minus { display: none; } .tn-csl-accordion__icon-plus { display: inline; } .tn-csl-accordion[open] .tn-csl-accordion__icon-minus { display: inline; } .tn-csl-accordion[open] .tn-csl-accordion__icon-plus { display: none; } .tn-csl-accordion__body { padding-bottom: 20px; } @media (max-width: 480px) { .tn-mini-ship__rate { flex-direction: column; align-items: flex-start; gap: 2px; } .tn-mini-ship__rate-meta { align-items: flex-start; text-align: left; flex-direction: row; gap: 6px; } .tn-mini-cp-form__btn { padding: 0 10px; } } @media (max-width: 680px) { .tn-header .tn-header-inner.container { gap: 8px; padding: 8px 12px; } .tn-logo { min-height: var(--tn-control-h-sm); font-size: 20px; } .tn-search { display: none; } .tn-icon-link, .tn-cart-drawer-btn, .tn-burger { width: var(--tn-control-h-sm); height: var(--tn-control-h-sm); min-height: var(--tn-control-h-sm); } } .tn-mini-drawer--ref { width: min(672px, 100vw); background: #fff; box-shadow: -12px 0 30px rgba(0, 0, 0, 0.16); } .tn-mini-drawer--ref .tn-mini-head { justify-content: flex-end; height: 20px; padding: 0 20px; border-bottom: 0; background: #fff; } .tn-mini-drawer--ref .tn-mini-title { display: none; } .tn-mini-drawer--ref .tn-mini-close { border: 0; background: transparent; width: auto; height: auto; min-height: 0; border-radius: 0; font-size: 24px; line-height: 20px; padding: 0; font-weight: 300; color: rgba(17, 17, 17, 0.7); opacity: 0.9; } .tn-mini-drawer--ref .tn-mini-body { padding: 15px 20px 18px; background: #fff; gap: 0; } .tn-mini-cart--ref .tn-mini-cart__list { margin: 0; padding: 0; border-top: 0; } .tn-mini-cart--ref .tn-mini-cart__item { display: grid; grid-template-columns: 80px minmax(0, 1fr); gap: 14px; padding: 16px 0; border-bottom: 1px solid #d7d7d7; min-width: 0; } .tn-mini-cart--ref .tn-mini-cart__item::after { display: none; content: none; } .tn-mini-cart--ref .tn-mini-cart__item.is-loading { opacity: 0.55; pointer-events: none; } .tn-mini-cart--ref .tn-mini-cart__thumb { width: 80px; aspect-ratio: 2 / 3; border-radius: 0; background: #e8e8e8; } .tn-mini-cart--ref .tn-mini-cart__head { display: flex; align-items: flex-start; justify-content: space-between; gap: 8px; margin-bottom: 6px; } .tn-mini-cart--ref .tn-mini-cart__name-wrap { min-width: 0; } .tn-mini-cart--ref .tn-mini-cart__title { margin: 0; font-size: 14px; line-height: 1.25; text-transform: uppercase; font-weight: 400; letter-spacing: 0.01em; color: #111; text-decoration: none; } .tn-mini-cart--ref .tn-mini-cart__variant { display: block; margin-top: 4px; font-size: 10px; color: #222; line-height: 1.25; text-transform: uppercase; } .tn-mini-cart--ref .tn-mini-cart__remove { border: 0; background: transparent; padding: 0; min-height: 0; border-radius: 0; font-size: 12px; font-weight: 400; color: #111; text-decoration: underline; text-underline-offset: 2px; cursor: pointer; line-height: 1.2; white-space: nowrap; } .tn-mini-cart--ref .tn-mini-cart__line { display: flex; align-items: center; justify-content: space-between; gap: 10px; } .tn-mini-cart--ref .tn-mini-cart__line-total { font-size: 14px; font-weight: 700; color: #111; line-height: 1.2; white-space: nowrap; } .tn-mini-cart--ref .tn-mini-cart__qty { display: inline-grid; grid-template-columns: 34px 30px 34px; align-items: center; border: 1px solid #bdbdbd; background: #fff; height: 34px; min-width: 98px; } .tn-mini-cart--ref .tn-mini-cart__qty-btn { border: 0; background: transparent; border-radius: 0; min-height: 0; font-size: 22px; font-weight: 400; line-height: 1; color: #111; cursor: pointer; padding: 0; height: 100%; } .tn-mini-cart--ref .tn-mini-cart__qty-value { text-align: center; font-size: 14px; line-height: 1; color: #111; font-weight: 400; } .tn-mini-cart--ref .tn-mini-cart__qty-price { display: none; } .tn-mini-cart--ref .tn-mini-cart-addons { margin: 12px 0 0; padding-top: 10px; border-top: 0; } .tn-mini-cart--ref .tn-mini-cart-addons__title { margin: 0 0 10px; font-size: 14px; line-height: 1.2; font-weight: 700; color: #111; text-transform: uppercase; letter-spacing: 0.03em; } .tn-mini-cart--ref .tn-summary-picks__list { display: grid; gap: 10px; grid-template-columns: repeat(4, minmax(0, 1fr)); } .tn-mini-cart--ref .tn-summary-picks__item { display: block; border: 0; border-radius: 0; background: transparent; padding: 0; } .tn-mini-cart--ref .tn-summary-picks__media { width: 100%; height: auto; aspect-ratio: 2 / 3; border-radius: 0; margin-bottom: 6px; background: #e8e8e8; } .tn-mini-cart--ref .tn-summary-picks__title { margin-bottom: 0; font-size: 11px; text-transform: uppercase; letter-spacing: 0.01em; } .tn-mini-cart--ref .tn-summary-picks__price { font-size: 11px; font-weight: 600; } .tn-mini-cart--ref .tn-summary-picks__cta { display: none; } .tn-mini-cart--ref .tn-mini-cart__summary { position: sticky; bottom: 0; padding: 14px 0 0; margin-top: 14px; border-top: 1px solid #d7d7d7; background: #fff; } .tn-mini-cart--ref .tn-mini-cart__subtotal { display: flex; align-items: baseline; justify-content: space-between; gap: 10px; padding: 0 0 8px; } .tn-mini-cart--ref .tn-mini-cart__subtotal-label { font-size: 14px; color: #111; font-weight: 700; } .tn-mini-cart--ref .tn-mini-cart__subtotal-value { font-size: 14px; color: #111; font-weight: 700; } .tn-mini-cart--ref .tn-mini-cart__total { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; padding: 0 0 14px; } .tn-mini-cart--ref .tn-mini-cart__total-label { font-size: 18px; color: #111; font-weight: 500; text-transform: uppercase; } .tn-mini-cart--ref .tn-mini-cart__total-value { font-size: 18px; color: #111; font-weight: 500; } .tn-mini-cart--ref .tn-mini-cart__actions { gap: 8px; } .tn-mini-cart--ref .tn-mini-cart__btn--checkout { border-radius: 0; background: #111; border-color: #111; color: #fff !important; min-height: 42px; letter-spacing: 0; text-transform: none; } .tn-mini-cart--ref .tn-mini-cart__btn--checkout:hover { background: #000; border-color: #000; } .tn-mini-cart--ref .tn-mini-cart__btn--more { color: #111; font-size: 12px; font-weight: 400; text-transform: none; text-decoration: none; } .tn-mini-cart--ref .tn-mini-ship { margin-top: 12px; padding-top: 14px; border-top: 1px solid #d7d7d7; } .tn-mini-cart--ref .tn-mini-cp-form__btn { background: #111; border-color: #111; } @media (max-width: 640px) { .tn-mini-drawer--ref .tn-mini-head { height: 20px; padding: 0 14px; } .tn-mini-drawer--ref .tn-mini-body { padding: 12px 14px 14px; } .tn-mini-cart--ref .tn-mini-cart__item { grid-template-columns: 72px minmax(0, 1fr); gap: 10px; padding: 14px 0; } .tn-mini-cart--ref .tn-mini-cart__thumb { width: 72px; } .tn-mini-cart--ref .tn-mini-cart__line { flex-direction: column; align-items: flex-start; } .tn-mini-cart--ref .tn-mini-cart__line-total { font-size: 13px; } .tn-mini-cart--ref .tn-mini-cart__qty { height: 30px; min-width: 90px; grid-template-columns: 30px 30px 30px; } .tn-mini-cart--ref .tn-mini-cart__qty-btn { font-size: 18px; } .tn-mini-cart--ref .tn-mini-cart__qty-value { font-size: 13px; } .tn-mini-cart--ref .tn-summary-picks__list { grid-template-columns: repeat(2, minmax(0, 1fr)); } } }

/* tnstyles: bundle=core part=header-vision-imagine-site-5 scope=header */
@layer tns-part-header { .tn-topbar { --tn-topbar-bg: #000000 !important; --tn-topbar-color: #f9faf8 !important; background: #000000 !important; color: #f9faf8 !important; height: 32px !important; min-height: 32px !important; max-height: 32px !important; box-sizing: border-box !important; display: flex !important; align-items: center !important; font-size: 12px !important; font-weight: 700 !important; line-height: 32px !important; text-transform: none !important; letter-spacing: normal !important; padding-top: 0 !important; padding-bottom: 0 !important; } .tn-topbar__marquee, .tn-topbar__track { height: 32px !important; align-items: center !important; } .tn-topbar__chunk { font-size: 12px !important; font-weight: 700 !important; line-height: 32px !important; color: #f9faf8 !important; text-transform: none !important; letter-spacing: normal !important; align-items: center !important; } .tn-header { --tn-header-selected-bg: #ffffff; background: #ffffff !important; border-bottom: 0; box-shadow: none; min-height: 61px; box-sizing: border-box; } .tn-header .tn-header-inner.container { position: relative; display: flex; align-items: center; justify-content: space-between; gap: 0; min-height: 61px; height: auto; box-sizing: border-box; padding: 15px 30px 15px 30px; max-width: 1440px; margin-left: auto; margin-right: auto; width: 100%; } .tn-header .tn-logo { position: absolute; left: 50%; transform: translateX(-50%); height: 100%; display: inline-flex; align-items: center; justify-content: center; line-height: 1; text-decoration: none; z-index: 1; font-family: HelveticaNowBook, sans-serif; font-size: 34px; font-weight: 700; color: #000000; letter-spacing: normal; text-transform: none; min-height: 60px; } .tn-header .tn-logo:visited { color: #000000; } .tn-header .tn-logo__img { display: block; width: auto !important; height: auto !important; max-height: 60px !important; max-width: min(150px, 40%); object-fit: contain; } .tn-nav-inline { flex: 0 0 auto; display: flex; align-items: center; justify-content: flex-start; min-width: 0; height: 100%; min-height: 19px; } .tn-nav-inline__list { display: flex; align-items: center; gap: 0; list-style: none; margin: 0; padding: 0; flex-wrap: nowrap; } .tn-nav-inline__list > li > a { display: flex; align-items: center; height: 100%; padding: 0 15px; font-family: HelveticaNowBook, sans-serif; font-size: 13px; font-weight: 700; color: #000000; text-decoration: none; text-transform: uppercase; letter-spacing: normal; line-height: normal; white-space: nowrap; transition: opacity 0.2s; } .tn-nav-inline__list > li > a:hover { opacity: 0.6; } .tn-nav-inline__list .sub-menu, .tn-nav-inline__list .children { display: none; } .tn-header .tn-actions { width: auto; flex: 0 0 auto; display: flex; align-items: center; gap: 24px; min-width: 0; } .tn-header .tn-burger { display: none; } .tn-header .tn-search { display: flex; grid-template-columns: none; gap: 0; flex: 0 0 auto; align-items: center; min-width: 0; } .tn-header .tn-search__input { position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0; border: 0; overflow: hidden; clip: rect(0,0,0,0); opacity: 0; pointer-events: none; } .tn-header .tn-search__box { width: auto; border: 0; background: transparent; padding: 0; display: flex; align-items: center; } .tn-header .tn-search__btn, .tn-header .tn-icon-link, .tn-header .tn-cart-drawer-btn { width: 46px; height: 46px; border: 0; background: transparent; color: #000000; display: grid; place-items: center; text-decoration: none; position: relative; padding: 0; } .tn-header .tn-search__icon, .tn-header .tn-action-icon { width: 24px; height: 24px; display: block; } .tn-header .tn-search__icon path, .tn-header .tn-action-icon path, .tn-header .tn-search__icon circle, .tn-header .tn-action-icon circle, .tn-header .tn-search__icon line, .tn-header .tn-action-icon line, .tn-header .tn-search__icon polyline, .tn-header .tn-action-icon polyline { stroke-width: 1 !important; } .tn-header .tn-cart-count { position: absolute; top: 4px; right: -2px; min-width: 16px; height: 16px; padding: 0 4px; border-radius: 999px; background: #000000; color: #fff; font-size: 9px; line-height: 16px; font-weight: 700; text-align: center; pointer-events: none; } .tn-header .tn-cart-count:empty, .tn-header .tn-cart-count[data-cart-count=""], .tn-header .tn-cart-count[data-cart-count="0"] { display: none; } body.tn-header-sticky .tn-topbar, body.tn-header-home-overlay .tn-topbar { position: relative !important; z-index: 1041 !important; } body.tn-header-home-overlay .tn-main, body.tn-header-home-overlay .wp-site-blocks > main, body.tn-header-home-overlay main#wp--skip-link--target, body.tnhb-preview-home.tn-header-home-overlay .tnhb-preview-home__main { margin-top: 0 !important; padding-top: 0 !important; } @media (max-width: 768px) { .tn-topbar { height: 29px !important; min-height: 29px !important; max-height: 29px !important; font-size: 12px !important; } .tn-topbar__marquee, .tn-topbar__track { height: 29px !important; } .tn-topbar__chunk { font-size: 12px !important; line-height: 29px !important; } .tn-header .tn-header-inner.container { min-height: 56px; height: 56px; padding-left: 12px; padding-right: 12px; } .tn-header .tn-logo__img { max-height: 39px !important; max-width: min(200px, 46vw); } .tn-nav-inline { display: none; } .tn-header .tn-burger { display: grid; order: -1; margin-right: auto; } .tn-header .tn-burger, .tn-header .tn-icon-link, .tn-header .tn-cart-drawer-btn, .tn-header .tn-search__btn { width: 40px; height: 40px; } .tn-header .tn-search__icon, .tn-header .tn-action-icon { width: 20px; height: 20px; } } }

/* tnstyles: bundle=core part=footer-aurora-alfonso scope=footer */
@layer tns-part-footer { footer, .tn-footer { background-color: #ffffff; color: #000000; border-top: 1px solid #eaeaea; padding: 54px 0 24px; } .tn-footer__content, .tn-footer__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 30px; margin-bottom: 18px; } .tn-footer__title { font-family: "Jost", "Helvetica Neue", Helvetica, Arial, sans-serif; font-size: 12px; line-height: 14px; font-weight: 500; letter-spacing: 0.12em; text-transform: uppercase; color: #000000; margin: 0 0 10px; } .tn-footer__link, .tn-footer a { color: #000000; text-decoration: none; font-family: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif; font-size: 12px; line-height: 1.45; transition: color 0.2s ease; } .tn-footer__link:hover, .tn-footer a:hover { color: #333333; } .tn-footer__bottom { margin-top: 16px; padding-top: 12px; border-top: 1px solid #efefef; } .tn-footer__text, .tn-footer small { color: #555555; font-size: 11px; line-height: 1.35; } @media (max-width: 900px) { .tn-footer__content, .tn-footer__grid { grid-template-columns: 1fr; gap: 18px; } } @media (max-width: 768px) { footer, .tn-footer { padding: 40px 0 20px; } } }

/* tnstyles: bundle=core header_behavior */
@layer tns-override {
  body.tn-header-transparent .tn-header{ background: transparent; border-color: transparent; box-shadow: none; backdrop-filter: none; }
  body.tn-header-transparent:not(.tn-header-solid) .tn-actions, body.tn-header-transparent:not(.tn-header-solid) .tn-search, body.tn-header-transparent:not(.tn-header-solid) .tn-search__box, body.tn-header-transparent:not(.tn-header-solid) .tn-search__input, body.tn-header-transparent:not(.tn-header-solid) .tn-search__btn, body.tn-header-transparent:not(.tn-header-solid) .tn-icon-link, body.tn-header-transparent:not(.tn-header-solid) .tn-cart-drawer-btn, body.tn-header-transparent:not(.tn-header-solid) .tn-burger{ background: transparent; }
  body.tn-header-transparent:not(.tn-header-solid) .tn-search__box, body.tn-header-transparent:not(.tn-header-solid) .tn-icon-link, body.tn-header-transparent:not(.tn-header-solid) .tn-cart-drawer-btn, body.tn-header-transparent:not(.tn-header-solid) .tn-burger{ box-shadow: none; }
  body.tn-header-transparent.tn-header-solid .tn-header{ background: var(--tn-header-selected-bg, #fff); border-color: var(--tn-bd); backdrop-filter: saturate(1.1); }
}

/* tnstyles: bundle=core header_bg part=header-vision-imagine-site-5 */
@layer tns-override {
  .tn-header{ --tn-header-selected-bg: #ffffff; }
  body:not(.tn-header-transparent) .tn-header{ background: var(--tn-header-selected-bg, #ffffff); }
  body.tn-header-transparent.tn-header-solid .tn-header{ background: var(--tn-header-selected-bg, #ffffff); }
}

/* tnstyles: bundle=core guard=spp-visible */
@layer tns-override { body .tnhb-products-sec .tn-spp-mini,
      body .tnhb-products-sec .tn-spp,
      body .tnhb-products-sec .tn-installments,
      body .tnhb-products-sec .installments,
      body .tnhb-products-sec .cuotas {
        display: block !important;
        visibility: visible !important;
        opacity: 1 !important;
        max-height: none !important;
        height: auto !important;
        overflow: visible !important;
      }
      body .tnhb-products-sec .tn-spp-mini__row,
      body .tnhb-products-sec .tn-spp .tn-spp-row {
        display: block !important;
        visibility: visible !important;
        opacity: 1 !important;
        max-height: none !important;
        height: auto !important;
      } }