/* tapyoe — skórka podstron WordPress / WooCommerce (ciemna, jak strona główna) */
body.trh-skin{
  --t-ink:#0b0d0c; --t-surface:#131614; --t-surface2:#1a1e1b; --t-line:#2a302b;
  --t-fg:#eef2ea; --t-muted:#9aa39a; --t-lime:#c6f25a; --t-lime-ink:#0b0d0c; --t-lime-soft:rgba(198,242,90,.10); --t-bad:#e46a5e;
  --t-display:"Outfit",ui-sans-serif,system-ui,sans-serif; --t-mono:"JetBrains Mono",ui-monospace,Menlo,monospace;
  /* zmienne motywów blokowych */
  --wp--preset--color--base:var(--t-ink); --wp--preset--color--contrast:var(--t-fg);
  --wp--preset--color--accent-1:var(--t-lime); --wp--preset--color--accent-2:var(--t-surface2); --wp--preset--color--accent-3:var(--t-lime);
  --wp--preset--color--accent-4:var(--t-muted); --wp--preset--color--accent-5:var(--t-surface); --wp--preset--color--accent-6:var(--t-line);
  --wp--preset--color--primary:var(--t-lime); --wp--preset--color--secondary:var(--t-surface2);
  --wp--preset--color--background:var(--t-ink); --wp--preset--color--foreground:var(--t-fg);
  /* Blocksy */
  --theme-palette-color-1:var(--t-lime); --theme-palette-color-2:#dafb8f; --theme-palette-color-3:var(--t-muted); --theme-palette-color-4:var(--t-fg);
  --theme-palette-color-5:var(--t-line); --theme-palette-color-6:var(--t-surface2); --theme-palette-color-7:var(--t-surface); --theme-palette-color-8:var(--t-ink);
  --theme-text-color:var(--t-fg); --theme-headings-color:var(--t-fg); --theme-heading-color:var(--t-fg);
  --theme-link-initial-color:var(--t-lime); --theme-link-hover-color:#dafb8f; --theme-border-color:var(--t-line);
  --theme-button-background-initial-color:var(--t-lime); --theme-button-background-hover-color:#dafb8f;
  --theme-button-text-initial-color:var(--t-lime-ink); --theme-button-text-hover-color:var(--t-lime-ink); --theme-button-border-radius:10px;
  --theme-form-field-background-initial-color:var(--t-surface2); --theme-form-field-background-focus-color:var(--t-surface2);
  --theme-form-field-border-initial-color:var(--t-line); --theme-form-field-border-focus-color:var(--t-lime); --theme-form-text-initial-color:var(--t-fg); --theme-form-text-focus-color:var(--t-fg);
  --theme-font-family:var(--t-display); --theme-content-spacing:1.4em;
  background:var(--t-ink)!important; color:var(--t-fg)!important; font-family:var(--t-display)!important; color-scheme:dark;
  -webkit-font-smoothing:antialiased;
}
body.trh-skin .wp-site-blocks,body.trh-skin #page,body.trh-skin .site,body.trh-skin .site-content,body.trh-skin main{background:transparent!important;color:inherit}
body.trh-skin h1,body.trh-skin h2,body.trh-skin h3,body.trh-skin h4,body.trh-skin .wp-block-post-title,body.trh-skin .product_title{font-family:var(--t-display)!important;color:var(--t-fg)!important;letter-spacing:-.015em;font-weight:700;text-wrap:balance}
body.trh-skin h1,body.trh-skin .wp-block-post-title,body.trh-skin .product_title{font-size:clamp(34px,4.5vw,54px)!important;line-height:1.05}
body.trh-skin p,body.trh-skin li,body.trh-skin td,body.trh-skin th,body.trh-skin label,body.trh-skin span,body.trh-skin div{font-family:inherit}
body.trh-skin a{color:var(--t-lime)}
body.trh-skin a:hover{color:#dafb8f}
body.trh-skin hr,body.trh-skin .wp-block-separator{border-color:var(--t-line)!important;background:var(--t-line)!important;opacity:1}
body.trh-skin :focus-visible{outline:2px solid var(--t-lime)!important;outline-offset:2px}
body.trh-skin ::selection{background:var(--t-lime);color:var(--t-ink)}
body.trh-skin .has-base-background-color,body.trh-skin .has-background{background-color:var(--t-surface)!important}
body.trh-skin .has-contrast-color,body.trh-skin .has-text-color{color:var(--t-fg)!important}

/* przyciski */
body.trh-skin .button,body.trh-skin button.button,body.trh-skin .wp-element-button,body.trh-skin .wp-block-button__link,
body.trh-skin input[type=submit],body.trh-skin button[type=submit],body.trh-skin .single_add_to_cart_button,body.trh-skin .checkout-button,
body.trh-skin .wc-block-components-button:not(.is-link),body.trh-skin .wc-block-cart__submit-button,body.trh-skin .wc-block-components-checkout-place-order-button,
body.trh-skin .add_to_cart_button,body.trh-skin .wc-block-grid__product-add-to-cart .wp-block-button__link{
  background:var(--t-lime)!important;color:var(--t-lime-ink)!important;border:0!important;border-radius:10px!important;
  font-family:var(--t-display)!important;font-weight:700!important;font-size:16px!important;padding:14px 22px!important;line-height:1.2!important;
  text-decoration:none!important;box-shadow:none!important;transition:transform .15s,filter .15s;cursor:pointer
}
body.trh-skin .button:hover,body.trh-skin .wp-element-button:hover,body.trh-skin .wp-block-button__link:hover,body.trh-skin .single_add_to_cart_button:hover,body.trh-skin .wc-block-components-button:not(.is-link):hover{filter:brightness(1.06);transform:translateY(-1px)}
body.trh-skin .wp-block-button.is-style-outline .wp-block-button__link,body.trh-skin .button.alt-outline{background:transparent!important;color:var(--t-fg)!important;border:1px solid var(--t-line)!important}
body.trh-skin .wc-block-components-button__text{color:inherit!important}

/* pola formularzy */
body.trh-skin input[type=text],body.trh-skin input[type=email],body.trh-skin input[type=tel],body.trh-skin input[type=url],body.trh-skin input[type=password],
body.trh-skin input[type=number],body.trh-skin input[type=search],body.trh-skin select,body.trh-skin textarea,body.trh-skin .select2-selection,
body.trh-skin .wc-block-components-text-input input,body.trh-skin .wc-block-components-combobox .components-combobox-control input,body.trh-skin .wc-blocks-components-select select,
body.trh-skin .wc-block-components-textarea,body.trh-skin .wc-block-components-quantity-selector{
  background:var(--t-surface2)!important;color:var(--t-fg)!important;border:1px solid var(--t-line)!important;border-radius:10px!important;font-family:var(--t-display)!important;box-shadow:none!important
}
body.trh-skin input:focus,body.trh-skin select:focus,body.trh-skin textarea:focus{border-color:var(--t-lime)!important;outline:none!important}
body.trh-skin input::placeholder,body.trh-skin textarea::placeholder{color:#6e776d!important}
body.trh-skin .wc-block-components-text-input label,body.trh-skin .wc-blocks-components-select label,body.trh-skin .wc-block-components-combobox label{color:var(--t-muted)!important}
body.trh-skin .wc-block-components-quantity-selector input,body.trh-skin .wc-block-components-quantity-selector button{background:transparent!important;border:0!important;color:var(--t-fg)!important}
body.trh-skin .quantity .qty{width:72px;text-align:center;padding:12px 8px}

/* ceny, odznaki */
body.trh-skin .price,body.trh-skin .wc-block-components-product-price,body.trh-skin .wp-block-woocommerce-product-price,body.trh-skin .woocommerce-Price-amount{color:var(--t-lime)!important;font-weight:700;font-variant-numeric:tabular-nums}
body.trh-skin .price del,body.trh-skin .price del .woocommerce-Price-amount,body.trh-skin del .woocommerce-Price-amount{color:var(--t-muted)!important;font-weight:500;opacity:.9}
body.trh-skin .single-product .price,body.trh-skin .wp-block-woocommerce-product-price .wc-block-components-product-price{font-size:30px!important}
body.trh-skin .onsale,body.trh-skin .wc-block-components-product-sale-badge,body.trh-skin .wc-block-grid__product-onsale{background:var(--t-lime)!important;color:var(--t-lime-ink)!important;border:0!important;border-radius:999px!important;font-weight:700;font-family:var(--t-mono)!important;font-size:12px!important;letter-spacing:.08em;text-transform:uppercase;min-height:0!important;min-width:0!important;line-height:1!important;padding:8px 12px!important}
body.trh-skin .trh-omnibus{color:var(--t-muted)!important}

/* karty produktów i obrazki */
body.trh-skin ul.products li.product,body.trh-skin .wc-block-product,body.trh-skin .wc-block-grid__product,body.trh-skin .wp-block-post.product{background:var(--t-surface);border:1px solid var(--t-line);border-radius:16px;padding:14px!important;transition:border-color .15s,transform .15s}
body.trh-skin ul.products li.product:hover,body.trh-skin .wc-block-product:hover,body.trh-skin .wc-block-grid__product:hover{border-color:rgba(198,242,90,.5);transform:translateY(-2px)}
body.trh-skin ul.products li.product img,body.trh-skin .wc-block-components-product-image img,body.trh-skin .wc-block-grid__product-image img{border-radius:12px;background:var(--t-surface2)}
body.trh-skin .woocommerce-loop-product__title,body.trh-skin .wc-block-components-product-name,body.trh-skin .wp-block-post-title a,body.trh-skin .wc-block-grid__product-title{color:var(--t-fg)!important;font-weight:600;text-decoration:none}
body.trh-skin .woocommerce-product-gallery,body.trh-skin .wp-block-woocommerce-product-image-gallery,body.trh-skin .wc-block-product-gallery-large-image{border-radius:20px;overflow:hidden;background:var(--t-surface);border:1px solid var(--t-line)}
body.trh-skin .woocommerce-product-gallery__image--placeholder img,body.trh-skin img.woocommerce-placeholder{opacity:.18;filter:invert(1)}

/* zakładki, tabele */
body.trh-skin .woocommerce-tabs ul.tabs li,body.trh-skin .wc-tabs li{background:transparent!important;border-color:var(--t-line)!important}
body.trh-skin .woocommerce-tabs ul.tabs li.active,body.trh-skin .wc-tabs li.active{border-bottom-color:var(--t-lime)!important}
body.trh-skin .woocommerce-tabs ul.tabs li a{color:var(--t-fg)!important}
body.trh-skin table,body.trh-skin .shop_table{border-color:var(--t-line)!important;background:transparent!important;color:var(--t-fg)}
body.trh-skin table th,body.trh-skin table td{border-color:var(--t-line)!important}
body.trh-skin .product_meta,body.trh-skin .wp-block-woocommerce-product-meta{color:var(--t-muted);font-size:14px}

/* koszyk i kasa (bloki) */
body.trh-skin .wc-block-cart,body.trh-skin .wc-block-checkout{color:var(--t-fg)}
body.trh-skin .wc-block-components-sidebar,body.trh-skin .wc-block-components-totals-wrapper,body.trh-skin .wp-block-woocommerce-cart-order-summary-block,body.trh-skin .wc-block-checkout__sidebar{background:var(--t-surface);border-color:var(--t-line)!important}
body.trh-skin .wc-block-components-sidebar{border:1px solid var(--t-line);border-radius:18px;padding:20px!important}
body.trh-skin .wc-block-cart-items,body.trh-skin .wc-block-cart-items td,body.trh-skin .wc-block-cart-items th,body.trh-skin .wc-block-components-totals-item,body.trh-skin .wc-block-components-order-summary-item{border-color:var(--t-line)!important}
body.trh-skin .wc-block-components-totals-footer-item .wc-block-components-totals-item__value,body.trh-skin .wc-block-components-totals-footer-item .wc-block-components-totals-item__label{color:var(--t-fg)!important;font-size:20px}
body.trh-skin .wc-block-components-product-metadata,body.trh-skin .wc-block-components-product-details{color:var(--t-muted)!important}
body.trh-skin .wc-block-components-product-details__name{color:var(--t-fg)!important;font-weight:600}
body.trh-skin .wc-block-components-checkout-step__title,body.trh-skin .wc-block-components-title{color:var(--t-fg)!important;font-family:var(--t-display)!important}
body.trh-skin .wc-block-components-checkout-step__description,body.trh-skin .wc-block-components-checkout-step__heading-content{color:var(--t-muted)!important}
body.trh-skin .wc-block-components-radio-control__option,body.trh-skin .wc-block-components-radio-control-accordion-option,body.trh-skin .wc-block-checkout__shipping-method-option{background:var(--t-surface)!important;border-color:var(--t-line)!important;border-radius:12px!important;color:var(--t-fg)!important}
body.trh-skin .wc-block-components-radio-control__option--checked-option-highlighted,body.trh-skin .wc-block-components-radio-control-accordion-option--checked-option-highlighted{box-shadow:inset 0 0 0 2px var(--t-lime)!important}
body.trh-skin .wc-block-components-radio-control__input,body.trh-skin .wc-block-components-checkbox__input{background:var(--t-surface2)!important;border-color:#4a5249!important}
body.trh-skin .wc-block-components-radio-control__input:checked::before{background:var(--t-lime)!important}
body.trh-skin .wc-block-components-checkbox__mark{fill:var(--t-lime-ink)!important}
body.trh-skin .wc-block-components-checkbox__input:checked{background:var(--t-lime)!important;border-color:var(--t-lime)!important}
body.trh-skin .wc-block-components-panel,body.trh-skin .wc-block-components-totals-coupon{border-color:var(--t-line)!important}
body.trh-skin .wc-block-mini-cart__drawer .components-modal__content,body.trh-skin .wc-block-mini-cart__drawer{background:var(--t-ink)!important;color:var(--t-fg)!important}

/* komunikaty */
body.trh-skin .woocommerce-message,body.trh-skin .woocommerce-info,body.trh-skin .woocommerce-error,body.trh-skin .wc-block-components-notice-banner{background:var(--t-surface)!important;color:var(--t-fg)!important;border:1px solid var(--t-line)!important;border-left:4px solid var(--t-lime)!important;border-radius:12px!important}
body.trh-skin .woocommerce-error,body.trh-skin .wc-block-components-notice-banner.is-error{border-left-color:var(--t-bad)!important}
body.trh-skin .wc-block-components-notice-banner>svg{background:var(--t-lime)!important;fill:var(--t-lime-ink)!important}
body.trh-skin .wc-block-components-notice-banner.is-error>svg{background:var(--t-bad)!important}

/* konto */
body.trh-skin .woocommerce-MyAccount-navigation ul{list-style:none;padding:0;display:grid;gap:6px}
body.trh-skin .woocommerce-MyAccount-navigation a{display:block;padding:12px 16px;border-radius:10px;background:var(--t-surface);border:1px solid var(--t-line);color:var(--t-fg)!important;text-decoration:none}
body.trh-skin .woocommerce-MyAccount-navigation .is-active a{border-color:var(--t-lime);color:var(--t-lime)!important}

/* pole linku i zalety na stronie produktu */
body.trh-skin .trh-link{background:var(--t-surface);border:1px solid var(--t-line);border-radius:16px;padding:18px}
body.trh-skin .trh-link .trh-l{font-size:18px}
body.trh-skin .trh-link .trh-l span{color:var(--t-muted);opacity:1}
body.trh-skin .trh-hint{color:var(--t-muted);opacity:1}
body.trh-skin .trh-help summary{color:var(--t-fg)}
body.trh-skin .trh-help ol{color:var(--t-muted)}
body.trh-skin .trh-ben{background:var(--t-lime-soft);border-color:rgba(198,242,90,.4);border-radius:16px}
body.trh-skin .trh-ben li::before{color:var(--t-lime)}
body.trh-skin .trh-form input,body.trh-skin .trh-form select,body.trh-skin .trh-form textarea{background:var(--t-surface2)!important;color:var(--t-fg)!important;border-color:var(--t-line)!important}
body.trh-skin .trh-note.ok{background:var(--t-lime-soft);color:var(--t-lime)}
body.trh-skin .trh-note.err{background:rgba(228,106,94,.12);color:#f3a99f}
body.trh-skin .trh-dane{background:var(--t-surface);border:1px solid var(--t-line);border-radius:16px;padding:20px 22px;line-height:1.7}
body.trh-skin .entry-content ol li::marker,body.trh-skin .wp-block-post-content ol li::marker{color:var(--t-lime);font-weight:700}

/* ---------- nagłówek i stopka tapyoe ---------- */
body.trh-chrome-on header.wp-block-template-part,body.trh-chrome-on footer.wp-block-template-part,
body.trh-chrome-on #masthead,body.trh-chrome-on #colophon,body.trh-chrome-on .site-header,body.trh-chrome-on .site-footer,
body.trh-chrome-on .elementor-location-header,body.trh-chrome-on .elementor-location-footer,
body.trh-chrome-on header#header,body.trh-chrome-on .ct-header,body.trh-chrome-on footer#footer,body.trh-chrome-on .ct-footer,
body.trh-chrome-on #main-container > header,body.trh-chrome-on #main-container > footer,body.trh-chrome-on #page > header:not(.tc-nav),body.trh-chrome-on #page > footer:not(.tc-foot),
body.trh-chrome-on .wp-site-blocks > header,body.trh-chrome-on .wp-site-blocks > footer,body.trh-chrome-on .ct-drawer-canvas [data-id="offcanvas"]{display:none!important}
.tc-nav{position:sticky;top:0;z-index:999;background:rgba(11,13,12,.86);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--t-line);font-family:var(--t-display)}
.admin-bar .tc-nav{top:32px}
@media (max-width:782px){.admin-bar .tc-nav{top:46px}}
@media (max-width:600px){.admin-bar .tc-nav{top:0}}
.tc-wrap{max-width:1160px;margin:0 auto;padding-inline:20px;box-sizing:border-box}
.tc-nav .tc-wrap{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-block:14px}
.tc-logo{display:flex;align-items:center;gap:8px;font-weight:700;font-size:20px;text-decoration:none!important;color:var(--t-fg)!important}
.tc-logo b{color:var(--t-lime)}
.tc-lime{color:var(--t-lime);display:flex}
.tc-menu ul{display:flex;gap:22px;list-style:none;margin:0;padding:0}
.tc-menu a{color:var(--t-muted)!important;text-decoration:none!important;font-size:14px}
.tc-menu a:hover{color:var(--t-fg)!important}
.tc-right{display:flex;align-items:center;gap:8px}
.tc-btn{display:inline-flex;align-items:center;gap:8px;border-radius:10px;padding:9px 14px;font:600 14px var(--t-display);text-decoration:none!important;white-space:nowrap}
.tc-ghost{border:1px solid var(--t-line);color:var(--t-fg)!important}
.tc-ghost:hover{border-color:var(--t-muted)}
.tc-lime-btn{background:var(--t-lime);color:var(--t-lime-ink)!important}
.tc-cnt{min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:var(--t-ink);color:var(--t-lime);font:600 11px var(--t-mono);display:inline-grid;place-items:center}
.tc-cnt[hidden]{display:none}
.tc-icon,.tc-burger{width:40px;height:40px;border:1px solid var(--t-line);border-radius:10px;background:transparent;display:none;align-items:center;justify-content:center;color:var(--t-lime)!important;cursor:pointer;padding:0}
.tc-burger{flex-direction:column;gap:4px}
.tc-burger span{display:block;width:16px;height:2px;background:var(--t-fg);border-radius:2px;transition:transform .2s,opacity .2s}
.tc-nav.open .tc-burger span:nth-child(1){transform:translateY(6px) rotate(45deg)}
.tc-nav.open .tc-burger span:nth-child(2){opacity:0}
.tc-nav.open .tc-burger span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}
.tc-drawer{display:grid;border-top:1px solid var(--t-line);padding:8px 20px 16px;background:var(--t-ink)}
.tc-drawer[hidden]{display:none}
.tc-drawer a{padding:14px 0;border-bottom:1px solid var(--t-line);text-decoration:none!important;font-size:18px;font-weight:500;color:var(--t-fg)!important}
.tc-drawer a.tc-dl{border-bottom:0;color:var(--t-lime)!important}
@media (max-width:1060px){.tc-menu{display:none}.tc-burger{display:inline-flex}}
@media (min-width:1061px){.tc-drawer{display:none!important}}
@media (max-width:640px){.tc-acc{display:none}.tc-tags{display:inline-flex}}
@media (max-width:420px){.tc-cl{display:none}}
.tc-foot{border-top:1px solid var(--t-line);padding-block:48px 24px;margin-top:64px;color:var(--t-muted);font:14px/1.6 var(--t-display)}
.tc-fgrid{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:32px}
.tc-fcol{display:flex;flex-direction:column;gap:8px;font-style:normal;min-width:0}
.tc-fcol p{margin:6px 0 0;max-width:36ch}
.tc-fcol a{color:var(--t-muted)!important;text-decoration:none!important}
.tc-fcol a:hover{color:var(--t-fg)!important}
.tc-fcol strong{color:var(--t-fg)}
.tc-foot .tc-logo{color:var(--t-fg)!important}
.tc-fbase{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;margin-top:36px;padding-top:20px;border-top:1px solid var(--t-line);font-size:13px}
@media (max-width:760px){.tc-fgrid{grid-template-columns:1fr}}
/* poprawki: tytuły w siatce produktów, odznaka promocji */
body.trh-skin .wc-block-product .wp-block-post-title,body.trh-skin .wp-block-post-template .wp-block-post-title,body.trh-skin ul.products .woocommerce-loop-product__title,body.trh-skin .wc-block-grid__product-title{font-size:20px!important;line-height:1.25!important;letter-spacing:0}
body.trh-skin .wc-block-product .wp-block-post-title a,body.trh-skin .wp-block-post-template .wp-block-post-title a{color:var(--t-fg)!important;text-decoration:none!important}
body.trh-skin .wc-block-product .wc-block-components-product-price,body.trh-skin .wc-block-product .wp-block-woocommerce-product-price{font-size:18px!important}
body.trh-skin .woocommerce-product-gallery .onsale,body.trh-skin span.onsale{top:14px!important;left:14px!important;right:auto!important;margin:0!important;z-index:5}
body.trh-skin .wc-block-components-product-sale-badge{margin:10px!important}

/* Blocksy: tło sekcji i nagłówka strony */
body.trh-skin #main-container,body.trh-skin .site-main,body.trh-skin .hero-section,body.trh-skin [data-prefix] .entry-header{background:transparent!important}
body.trh-skin .ct-container,body.trh-skin .ct-container-full{color:var(--t-fg)}
body.trh-skin .woocommerce-checkout-review-order,body.trh-skin #order_review,body.trh-skin .ct-order-review{background:var(--t-surface)!important;border:1px solid var(--t-line)!important;border-radius:18px!important}
body.trh-skin .woocommerce .ct-woocommerce-cart-form,body.trh-skin .cart-collaterals .cart_totals{background:var(--t-surface);border:1px solid var(--t-line);border-radius:18px;padding:20px}
