:root{--tms-ink:#0a0a0a;--tms-gold:#e5ab25;--tms-muted:#62666d;--tms-soft:#faf9f6;--tms-line:#e8e4dc;--tms-radius:16px;--ast-global-color-0:#e5ab25;--ast-global-color-1:#c98f0d;--ast-global-color-2:#0a0a0a;--ast-global-color-3:#62666d;--ast-global-color-4:#faf9f6;--ast-global-color-5:#fff}
body.tm-site{margin:0;background:#fff;color:var(--tms-ink);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased}
.tm-site *, .tm-site *::before,.tm-site *::after{box-sizing:border-box}
.tm-site img{max-width:100%;height:auto}.tm-site button,.tm-site input,.tm-site select,.tm-site textarea{font:inherit}
:where(.tm-site) a{color:inherit}:where(.tm-site) :where(h1,h2,h3){font-family:inherit;line-height:1.15;letter-spacing:-.035em;color:var(--tms-ink)}
.tm-site :focus-visible{outline:3px solid #9c6c00;outline-offset:4px}
.screen-reader-text,.tm-site-skip:not(:focus){position:absolute!important;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.tm-site-skip:focus{position:fixed;top:40px;left:20px;z-index:100000;background:white;padding:15px;border:2px solid #111}
.tm-site-header{position:relative;z-index:50;border-bottom:1px solid var(--tms-line);background:#fff}
.tm-site-header-inner{max-width:1400px;padding:20px 28px;margin:auto;display:flex;align-items:center;gap:20px}
.tm-site-brand{flex:0 0 180px}.tm-site-brand .custom-logo{display:block;max-height:66px;width:auto;max-width:180px;object-fit:contain}
.tm-site-wordmark{display:block;text-decoration:none;line-height:1.2}.tm-site-wordmark strong{font-size:18px;letter-spacing:-.04em;white-space:nowrap}.tm-site-wordmark strong span{color:var(--tms-gold)}.tm-site-wordmark small{display:block;margin-top:6px;font-size:8px;letter-spacing:.08em}
.tm-site-navigation{margin-left:auto}.tm-site-menu{display:flex;gap:16px;align-items:center;list-style:none;padding:0;margin:0}
.tm-site-menu>li{position:relative}.tm-site-menu a{text-decoration:none;font-size:13px;font-weight:600;white-space:nowrap;display:block;padding:9px 0}.tm-site-menu a:hover,.tm-site-menu .current-menu-item>a{color:#926400}
.tm-site-menu .sub-menu{list-style:none;display:none;position:absolute;top:100%;left:0;min-width:190px;padding:14px;background:white;box-shadow:0 10px 30px #0002;border:1px solid var(--tms-line);border-radius:10px;margin:0}
.tm-site-menu li:hover>.sub-menu,.tm-site-menu li:focus-within>.sub-menu,.tm-site-menu li.is-open>.sub-menu{display:block}
.tm-site-sub-toggle{border:0;background:transparent;padding:4px 7px;cursor:pointer}.tm-site-menu .menu-item-has-children>a{display:inline-block}
.tm-site-contact,.tm-site-button{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:44px;padding:12px 18px;border-radius:8px;background:var(--tms-gold);color:#111!important;text-decoration:none!important;font-size:13px;font-weight:750;white-space:nowrap;border:0}
.tm-site-contact:hover,.tm-site-button:hover{background:#f0bc47}.tm-site-cart{font-size:12px;text-decoration:none;white-space:nowrap}.tm-site-toggle{display:none;background:#fff;border:1px solid var(--tms-line);border-radius:8px;padding:9px 12px;gap:8px;align-items:center}
.tm-site-prose{width:min(100% - 40px,1040px);margin:0 auto;padding:64px 0 80px;overflow-wrap:anywhere}
.tm-site-prose h1{font-size:clamp(32px,4vw,54px);margin:0 0 30px}.tm-site-prose h2{font-size:30px;margin:36px 0 18px}.tm-site-prose h3{font-size:23px;margin:28px 0 14px}.tm-site-prose p{margin:0 0 20px}.tm-site-prose ul,.tm-site-prose ol{padding-left:24px}.tm-site-prose a:not(.tm-site-button){text-underline-offset:4px}.tm-site-prose iframe{max-width:100%}
.tm-site-wide{margin:0;padding:0;width:100%;max-width:none}.tm-site-meta{color:var(--tms-muted);font-size:14px}.tm-site-article-image{display:block;width:100%;border-radius:16px;margin:30px 0;max-height:600px;object-fit:cover}
.tm-site-listing,.tm-site-shop{max-width:1220px;padding:64px 20px 80px;margin:auto}.tm-site-listing-head{max-width:760px;margin:0 0 44px}.tm-site-listing-head h1{font-size:clamp(36px,5vw,58px);margin:14px 0}.tm-site-listing-head p{color:var(--tms-muted)}
.tm-site-eyebrow{font-size:12px;font-weight:800;letter-spacing:.15em}.tm-site-post-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.tm-site-post-card{border:1px solid var(--tms-line);border-radius:var(--tms-radius);overflow:hidden;background:#fff;min-width:0}.tm-site-post-card>a{display:block}.tm-site-post-card img{display:block;width:100%;aspect-ratio:16/10;object-fit:cover}.tm-site-post-card>div{padding:25px}.tm-site-post-card h2{font-size:23px;margin:12px 0}.tm-site-post-card h2 a{text-decoration:none}.tm-site-post-card p,.tm-site-post-card time{color:var(--tms-muted);font-size:14px}.tm-site-read{font-weight:700;font-size:14px;text-decoration:none}
.tm-site .pagination,.tm-site .post-navigation{margin:40px 0}.tm-site .nav-links{display:flex;gap:12px;justify-content:space-between;flex-wrap:wrap}.tm-site .page-numbers{padding:8px 14px;border:1px solid var(--tms-line);border-radius:6px}.tm-site .page-numbers.current{background:var(--tms-gold)}
.tm-site-footer{padding:60px max(20px,calc((100% - 1180px)/2));background:var(--tms-soft);border-top:1px solid var(--tms-line)}.tm-site-footer h2{font-size:40px;margin:14px 0}.tm-site-footer p{color:var(--tms-muted)}.tm-site-footer nav{display:flex;gap:24px;flex-wrap:wrap;margin-top:40px;font-size:14px}
.tm-site-search{display:flex;gap:12px;max-width:600px}.tm-site-search label{flex:1}.tm-site-search input{width:100%;min-width:0;padding:12px;border:1px solid #ccc;border-radius:6px}.tm-site-search button{border:0;background:var(--tms-gold);border-radius:6px;padding:12px 20px;font-weight:700}
.tm-site-comments{border-top:1px solid var(--tms-line);margin-top:40px;padding-top:30px}.tm-site-comments input:not([type=checkbox]),.tm-site-comments textarea{display:block;max-width:100%;padding:12px;border:1px solid #ccc;border-radius:6px}.tm-site-comments textarea{width:100%}
.tm-site .woocommerce a.button,.tm-site .woocommerce button.button,.tm-site .woocommerce input.button,.tm-site .woocommerce #respond input#submit{background:var(--tms-gold);color:#111;border-radius:7px;line-height:1.3;padding:13px 20px}
.tm-site .woocommerce input.input-text,.tm-site .woocommerce textarea,.tm-site .woocommerce select{padding:11px;border:1px solid #d9d4c9;border-radius:6px;background:white;color:#111}
.tm-site .woocommerce div.product .product_title{font-size:clamp(30px,4vw,46px)}.tm-site .woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:20px}.tm-site .woocommerce ul.products li.product{border:1px solid var(--tms-line);border-radius:12px;padding:16px}.tm-site .woocommerce-info{border-top-color:var(--tms-gold)}
@media(max-width:1279px){.tm-site-header-inner{flex-wrap:wrap;gap:14px;padding:16px 22px}.tm-site-brand{margin-right:auto}.tm-site-navigation{order:5;width:100%;margin:0}.tm-site-menu{flex-wrap:wrap;gap:12px 22px}.tm-site.is-nav-enhanced .tm-site-toggle{display:flex}.tm-site.is-nav-enhanced .tm-site-navigation{display:none}.tm-site.is-nav-enhanced .tm-site-navigation.is-open{display:block}.tm-site-menu .sub-menu{position:static;box-shadow:none}.tm-site-post-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.tm-site-header-inner{padding:14px 18px}.tm-site-brand{flex-basis:155px}.tm-site-brand .custom-logo{max-width:150px;max-height:52px}.tm-site-contact{order:6;flex:1;min-height:42px}.tm-site-cart{order:7}.tm-site-menu{display:block}.tm-site-menu>li{border-top:1px solid var(--tms-line)}.tm-site-menu a{padding:12px 0;font-size:15px}.tm-site-post-grid{grid-template-columns:1fr}.tm-site-prose{padding:38px 0 50px}.tm-site-listing,.tm-site-shop{padding-top:40px}.tm-site-footer h2{font-size:32px}.tm-site-listing-head h1{font-size:38px}.tm-site-prose h1{font-size:34px}.tm-site .woocommerce ul.products li.product,.tm-site .woocommerce-page ul.products li.product{width:100%;float:none;margin:0 0 24px}}
@media(prefers-reduced-motion:reduce){.tm-site *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

/* Kontakt ze starego CSS */
.contact-buttons {
  position: fixed;
  right: 20px;
  bottom: 20px;
  display: flex;
  flex-direction: column;
  gap: 12px;
  z-index: 9999;
}

.contact-btn {
  width: 60px;
  height: 60px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  font-size: 26px;
  text-decoration: none;
  cursor: pointer;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.3);
  transition: transform 0.2s ease;
}

.contact-btn:hover {
  transform: scale(1.08);
}

.whatsapp-btn {
  background-color: #25d366;
}

.phone-btn {
  background-color: #e63946;
}


