:root {
  /* Tokens imported from Elementor Kit #7. */
  --pf-ink:#181816;
  --pf-white:#fff;
  --pf-orange:#f59702;
  --pf-lime:#b6cb04;
  --pf-blue:#75c7ea;
  --pf-light:#f4f2f3;
  --pf-shell:1320px;
  --pf-font-body:"DM Sans",Arial,sans-serif;
  --pf-font-display:"Paytone One",Arial,sans-serif;
}
* { box-sizing:border-box; }
html { scroll-behavior:smooth; }
body { margin:0; color:var(--pf-ink); background:var(--pf-white); font-family:var(--pf-font-body); line-height:1.55; }
a { color:inherit; }
img { max-width:100%; height:auto; }
.site-shell { width:min(calc(100% - 40px),var(--pf-shell)); margin-inline:auto; }
.skip-link { position:absolute; left:-9999px; }.skip-link:focus { left:1rem; top:1rem; z-index:10; background:#fff; padding:.5rem; }
.site-header { border-bottom:1px solid #e8e8e3; background:var(--pf-white); }.header-topbar { color:var(--pf-white); background:var(--pf-ink); font-size:.78rem; }.header-topbar__inner { display:flex; justify-content:space-between; align-items:center; min-height:44px; gap:1rem; }.header-contact,.header-tools,.header-actions { display:flex; gap:.75rem; align-items:center; }.header-contact span:not(:first-child) { margin-left:.75rem; }.header-topbar a { color:inherit; text-decoration:none; }.site-header__inner { display:flex; align-items:center; justify-content:space-between; gap:2rem; min-height:118px; }
.site-title { color:var(--pf-ink); font-weight:800; font-size:1.25rem; text-decoration:none; }.custom-logo,.site-logo { display:block; max-width:250px; max-height:70px; width:auto; }
.primary-nav .menu { display:flex; flex-wrap:wrap; gap:1.25rem; margin:0; padding:0; list-style:none; }.primary-nav a,.header-cart,.header-account { text-decoration:none; font-weight:600; }.header-actions { white-space:nowrap; }.header-cart__count { display:inline-grid; place-items:center; min-width:1.35rem; height:1.35rem; border-radius:99px; color:var(--pf-orange); background:var(--pf-white); font-size:.72rem; }
.header-cart,.button { display:inline-block; color:var(--pf-white); background:var(--pf-orange); padding:.65rem 1rem; border-radius:2px; text-decoration:none; font-weight:700; }.site-content { min-height:55vh; }
.hero { background:var(--pf-light); padding:clamp(3rem,8vw,7rem) 0; }.hero__inner { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); align-items:center; gap:3rem; }.hero h1 { font-family:var(--pf-font-display); font-size:clamp(2rem,4.53vw,3.625rem); line-height:1.14; margin:0 0 1rem; }.hero p { max-width:54ch; font-size:1.125rem; }.hero__image img { width:100%; object-fit:cover; }
.page-content { padding-block:4rem; }.page-content h1 { font-family:var(--pf-font-display); font-size:clamp(2rem,4vw,3.5rem); }.page-content article { padding-block:1.25rem; border-bottom:1px solid #ddd; }.site-footer { background:var(--pf-ink); color:var(--pf-white); padding-top:4rem; }.site-footer__inner { display:grid; grid-template-columns:1.5fr repeat(3,1fr); gap:3rem; align-items:start; }.footer-brand__logo { width:210px; height:auto; filter:brightness(0) invert(1); }.footer-brand p { max-width:32rem; }.footer-social { display:flex; gap:1rem; }.site-footer a { color:inherit; text-decoration:none; }.footer-links { display:flex; flex-direction:column; gap:.5rem; }.footer-links h2 { font-size:.9rem; margin:0 0:.65rem; }.footer-links h2:not(:first-child) { margin-top:1.5rem; }.site-footer__copyright { border-top:1px solid rgba(255,255,255,.45); margin-top:3rem; padding-block:1.5rem; text-align:center; font-size:.8rem; }
@media (max-width:900px) { .site-header__inner { flex-wrap:wrap; min-height:90px; padding-block:1rem; }.primary-nav { order:3; width:100%; }.site-footer__inner { grid-template-columns:repeat(2,1fr); } }
@media (max-width:760px) { .header-topbar__inner,.header-contact,.header-tools { flex-wrap:wrap; }.header-topbar__inner { padding-block:.5rem; }.header-tools { display:none; }.site-header__inner { gap:1rem; }.header-account { display:none; }.hero__inner { grid-template-columns:1fr; gap:2rem; }.site-shell { width:min(calc(100% - 28px),var(--pf-shell)); }.site-footer__inner { grid-template-columns:1fr; gap:2rem; } }

/* Header and footer reconstructed from the Elementor global templates. */
.header-topbar { color:var(--pf-ink); background:var(--pf-white); font-size:16px; }
.header-topbar__inner { min-height:48px; }.header-tools button { appearance:none; border:0; padding:0; background:transparent; color:inherit; font:700 16px var(--pf-font-body); cursor:pointer; }.header-tools strong { font-weight:700; }
.header-brandbar { background:var(--pf-orange); }.header-brandbar__inner { position:relative; display:grid; grid-template-columns:1fr auto 1fr; align-items:center; min-height:98px; }.site-logo { width:321px; max-width:100%; max-height:72px; }.header-social,.header-icons { display:flex; align-items:center; gap:14px; }.header-icons { justify-content:flex-end; }.header-social a,.header-icons a { display:grid; place-items:center; width:40px; height:40px; color:var(--pf-orange); background:var(--pf-white); border-radius:50%; font-size:30px; font-weight:700; text-decoration:none; line-height:1; }.header-social a:nth-child(2) { font-size:27px; }.header-icons a { font-size:23px; position:relative; }.header-icons sup { position:absolute; top:-7px; right:-6px; display:grid; place-items:center; min-width:18px; height:18px; border-radius:99px; color:var(--pf-white); background:#b03b7d; font:700 11px var(--pf-font-body); }
.site-header__inner { min-height:88px; }.primary-nav .menu { gap:25px; }.primary-nav a { color:var(--pf-ink); font-size:20px; font-weight:500; }.header-search { display:flex; align-items:center; width:min(410px,38vw); height:53px; overflow:hidden; border:1px solid var(--pf-orange); border-radius:999px; }.header-search input { width:100%; height:100%; border:0; padding:0 18px; color:var(--pf-ink); font:16px var(--pf-font-body); outline:0; }.header-search button { width:56px; height:100%; border:0; color:var(--pf-ink); background:transparent; font-size:37px; cursor:pointer; }
.site-footer { color:var(--pf-ink); background:var(--pf-light); padding-top:68px; }.site-footer__inner { grid-template-columns:1.65fr .7fr .8fr .7fr; gap:44px; }.footer-brand__logo { width:380px; max-width:100%; filter:none; }.footer-brand p { max-width:440px; margin:20px 0; font-size:17px; line-height:1.4; }.footer-social a { display:inline-grid; place-items:center; width:32px; height:32px; border-radius:50%; color:var(--pf-white); background:var(--pf-orange); font-size:0; }.footer-social a::after { font-size:23px; line-height:1; }.footer-social a:first-child::after { content:'f'; font-weight:700; }.footer-social a:last-child::after { content:'◎'; }.footer-links { gap:6px; }.footer-links h2 { font-size:16px; font-weight:700; margin-bottom:0; }.footer-links a { font-size:16px; line-height:1.35; }.site-footer__copyright { border-color:rgba(24,24,22,.7); margin-top:44px; padding:28px 0 18px; font-size:16px; }
@media (max-width:900px) { .header-brandbar__inner { min-height:84px; }.site-logo { width:250px; }.primary-nav a { font-size:16px; }.header-search { width:280px; }.site-footer__inner { grid-template-columns:repeat(2,1fr); } }
@media (max-width:760px) { .header-topbar__inner { min-height:42px; }.header-contact { font-size:12px; }.header-contact span:not(:first-child) { margin-left:0; }.header-contact span:nth-of-type(2) { display:none; }.header-contact a:last-child { display:none; }.header-brandbar__inner { min-height:72px; }.header-social a,.header-icons a { width:31px; height:31px; font-size:22px; }.site-logo { width:190px; max-height:48px; }.site-header__inner { min-height:64px; }.primary-nav { overflow-x:auto; }.primary-nav .menu { min-width:max-content; gap:16px; }.primary-nav a { font-size:15px; }.header-search { display:none; } }

/* Homepage section 01: Elementor slider and templates #119, #1819, #1825. */
.home-hero { position:relative; min-height:558px; overflow:hidden; background:var(--pf-light); }.home-hero__slides,.home-hero__slide { min-height:558px; }.home-hero__slide { position:absolute; inset:0; opacity:0; pointer-events:none; transition:opacity .45s ease; }.home-hero__slide.is-active { position:relative; opacity:1; pointer-events:auto; }.home-hero__inner { display:grid; grid-template-columns:50% 50%; min-height:558px; align-items:start; }.home-hero__copy { position:relative; z-index:1; padding:0; }.home-hero__brand { display:block; width:372px; max-width:100%; margin:110px 0 27px; }.home-hero__eyebrow,.home-hero h1 { margin:0; color:var(--pf-ink); font-family:var(--pf-font-display); font-size:58px; font-weight:400; line-height:60px; }.home-hero__button { display:inline-flex; align-items:center; margin-top:31px; padding:14px 20px; color:var(--pf-white); background:var(--pf-orange); border-radius:41px; font-size:16px; font-weight:500; text-decoration:none; }.home-hero__media { align-self:start; display:flex; align-items:flex-start; justify-content:flex-end; padding-right:93px; }.home-hero__media img { width:100%; margin-top:32px; max-height:526px; object-fit:contain; object-position:right top; }.home-hero__dots { position:absolute; z-index:2; right:calc((100% - min(1320px, calc(100% - 40px))) / 2); bottom:22px; display:flex; align-items:center; gap:10px; }.home-hero__dots button { width:19px; height:19px; padding:0; border:0; border-radius:50%; background:#d9d9d9; cursor:pointer; }.home-hero__dots button.is-active { background:var(--pf-orange); }
@media (max-width:767px) { .home-hero,.home-hero__slides,.home-hero__slide,.home-hero__inner { min-height:460px; }.home-hero__inner { grid-template-columns:1fr; }.home-hero__copy { align-self:start; padding-top:42px; }.home-hero__brand { width:160px; margin-bottom:28px; }.home-hero__eyebrow,.home-hero h1 { font-size:32px; }.home-hero__media { position:absolute; inset:160px 0 0; opacity:.55; }.home-hero__media img { width:85%; }.home-hero__dots { right:14px; bottom:18px; }.home-hero__dots button { width:12px; height:12px; } }

/* Homepage section 02: category cards. */
.category-cards { position:relative; z-index:3; padding:0 15px 44px; margin-top:-88px; background:var(--pf-light); }.category-cards__grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:36px; }.category-card { position:relative; display:flex; min-height:225px; padding:23px 34px 9px 32px; overflow:hidden; color:var(--pf-ink); background:var(--pf-white); border-radius:20px; box-shadow:3px 3px 20px rgba(24,24,22,.15); text-decoration:none; }.category-card__copy { position:relative; z-index:1; display:flex; flex-direction:column; align-items:flex-start; gap:3px; }.category-card__copy strong { font-size:clamp(20px,2.4vw,32px); line-height:1.15; }.category-card__copy span { color:var(--pf-lime); font-size:24px; font-weight:700; text-decoration:underline; transition:transform .2s ease; }.category-card.is-blue .category-card__copy span { color:#70bcdd; }.category-card:hover .category-card__copy span { transform:scale(1.05); }.category-card__image { position:absolute; right:0; bottom:0; display:flex; align-items:flex-end; justify-content:flex-end; width:58%; height:100%; }.category-card__image img { width:360px; max-width:100%; max-height:306px; object-fit:contain; object-position:right bottom; }
@media (max-width:1024px) { .category-cards { margin-top:0; padding:0 30px 20px; }.category-cards__grid { grid-template-columns:1fr; gap:20px; } }
@media (max-width:767px) { .category-cards { padding:0 15px 30px; }.category-card { min-height:170px; padding:20px 10px 20px 20px; }.category-card__copy strong { font-size:20px; }.category-card__copy span { font-size:16px; }.category-card__image { width:56%; }.category-card__image img { width:205px; } }

/* Homepage section 03: offer introduction. */
.offer-intro { padding:44px 15px 65px; background:var(--pf-white) url('/wp-content/uploads/2024/05/Group-51.webp') no-repeat 0 -165px; }.offer-intro__inner { display:flex; flex-direction:column; align-items:center; text-align:center; }.offer-intro__mark { width:42px; height:auto; }.offer-intro h2 { margin:0; color:var(--pf-ink); font-family:var(--pf-font-body); font-size:32px; font-weight:500; }.offer-intro p { max-width:702px; margin:20px 0 0; color:var(--pf-ink); font-size:20px; font-weight:400; line-height:1.35; }
@media (max-width:767px) { .offer-intro { padding:44px 15px 40px; background-position:0 0; }.offer-intro h2 { font-size:20px; }.offer-intro p { max-width:100%; font-size:16px; line-height:1.25; } }

/* Homepage sections 04–11. */
.home-features { padding:45px 0; }.home-features__grid { display:grid; grid-template-columns:repeat(4,1fr); gap:25px; }.home-features article { text-align:center; }.home-features article>span { color:var(--pf-orange); font-size:36px; }.home-features h2 { margin:8px 0; font-size:20px; }.home-features p { margin:0; font-size:15px; }.home-brands,.home-bestsellers { padding:65px 0; background:var(--pf-light); }.home-section-heading { text-align:center; }.home-section-heading h2,.home-faq h2,.home-contact h2,.home-why h2 { margin:0; font-family:var(--pf-font-display); font-weight:400; font-size:clamp(32px,4vw,48px); }.home-section-heading p { max-width:700px; margin:15px auto 30px; font-size:18px; }.home-brands__grid { display:grid; grid-template-columns:repeat(6,1fr); gap:14px; align-items:center; }.home-brands__grid a { display:block; transition:transform .2s; }.home-brands__grid a:hover { transform:translateY(-5px); }.home-brands__grid img { width:100%; }.home-products { padding:65px 0; }.product-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:20px; }.product-card { display:flex; flex-direction:column; padding:20px; overflow:hidden; border:1px solid var(--pf-orange); border-radius:20px; text-align:left; background:var(--pf-white); }.product-card a { color:inherit; text-decoration:none; }.product-card__image { display:block; }.product-card img { width:100%; height:190px; object-fit:contain; }.product-card h3 { margin:10px 0 3px; font-size:18px; line-height:1.15; }.product-card__excerpt,.product-card__stock { margin:6px 0 0; font-size:15px; line-height:1.2; }.product-card__price { margin:14px 0 4px; font-size:22px; font-weight:700; }.product-card__add { display:flex; align-items:center; justify-content:center; gap:14px; width:100%; margin-top:auto; padding:11px 12px; color:var(--pf-white)!important; background:var(--pf-orange); border-radius:41px; font-size:18px; text-align:center; }.product-card__add svg { width:27px; height:25px; }.home-products__more { margin:35px 0 0; text-align:center; }.home-products__more a { color:var(--pf-orange); font-size:18px; font-weight:700; text-decoration:none; }.home-promo { padding:10px 0 70px; }.home-promo__frame { position:relative; height:292px; overflow:hidden; border-radius:15px; }.home-promo__frame>img { width:100%; height:100%; object-fit:cover; }.home-promo__frame button { position:absolute; top:50%; display:grid; place-items:center; width:38px; height:38px; border:0; border-radius:50%; color:var(--pf-orange); background:var(--pf-white); font-size:36px; transform:translateY(-50%); }.home-promo__prev { left:12px; }.home-promo__next { right:12px; }.home-promo__dots { display:flex; justify-content:center; gap:10px; margin-top:12px; }.home-promo__dots i { width:16px; height:16px; border-radius:50%; background:#d9d9d9; }.home-promo__dots .is-active { background:var(--pf-orange); }.home-faq { padding:80px 0; background:#fff url('/wp-content/uploads/2024/05/Group-52.webp') no-repeat right bottom; }.home-faq__inner { display:grid; grid-template-columns:1fr .7fr; align-items:center; gap:40px; }.home-kicker { margin:0 0 4px; color:var(--pf-blue); font-size:20px; font-weight:700; }.faq-list { display:grid; gap:12px; margin:25px 0; }.faq-list details { padding:15px 20px; background:var(--pf-white); border-radius:15px; box-shadow:3px 3px 20px rgba(24,24,22,.15); }.faq-list summary { cursor:pointer; font-weight:700; }.faq-list p { margin:12px 0 0; }.home-pill { display:inline-block; padding:14px 23px; border-radius:41px; color:var(--pf-white); background:var(--pf-blue); font-weight:700; text-decoration:none; }.home-faq__image { width:100%; }.home-why { padding:80px 0; color:var(--pf-white); text-align:center; background:var(--pf-ink) url('/wp-content/uploads/2024/05/Group-53.webp') no-repeat bottom left; }.home-why h2 span { white-space:nowrap; }.home-why p { max-width:720px; margin:20px auto 0; font-size:19px; }.home-contact { padding:80px 0; background:var(--pf-white); }.home-contact__grid { display:grid; grid-template-columns:1fr 1fr; align-items:center; gap:60px; }.home-contact p { font-size:18px; line-height:1.55; }.home-contact a:not(.home-pill) { color:inherit; font-weight:700; text-decoration:none; }.home-contact__details { position:relative; min-height:600px; }.home-contact__logo { width:346px; max-width:100%; margin-top:33px; }.home-contact__cat { position:absolute; right:-50px; bottom:0; width:52%; height:680px; object-fit:contain; object-position:bottom; }.home-contact__map { display:inline-block; padding:14px 27px; color:var(--pf-white)!important; background:var(--pf-lime); border-radius:41px; font-size:20px; }.contact-form-card { padding:32px; border-radius:15px; background:var(--pf-white); box-shadow:3px 3px 20px rgba(24,24,22,.15); }.contact-form-card h3 { margin:0; color:var(--pf-lime); font-family:var(--pf-font-display); font-size:32px; font-weight:400; }.contact-form-card form { display:grid; gap:20px; margin-top:24px; }.contact-form-card__row { display:grid; grid-template-columns:1fr 1fr; gap:20px; }.contact-form-card input:not([type=checkbox]),.contact-form-card textarea { width:100%; padding:12px 15px; border:1px solid var(--pf-lime); border-radius:22px; color:#505050; font:16px Raleway,sans-serif; }.contact-form-card textarea { resize:vertical; }.contact-form-card label { font-size:12px; }.contact-form-card button { justify-self:end; padding:12px 20px; border:0; border-radius:41px; color:var(--pf-white); background:var(--pf-lime); font:500 20px var(--pf-font-body); }.home-eu { padding:35px 0; text-align:center; }.home-eu img { max-width:100%; height:auto; }
@media (max-width:900px) { .home-features__grid { grid-template-columns:repeat(2,1fr); }.home-brands__grid { grid-template-columns:repeat(3,1fr); }.product-grid { grid-template-columns:repeat(2,1fr); }.home-faq__inner,.home-contact__grid { grid-template-columns:1fr; } }
@media (max-width:767px) { .home-features,.home-brands,.home-products,.home-bestsellers,.home-faq,.home-why,.home-contact { padding:45px 0; }.home-features__grid { gap:25px 15px; }.home-features h2 { font-size:17px; }.home-features p { font-size:13px; }.home-section-heading h2,.home-faq h2,.home-contact h2,.home-why h2 { font-size:32px; }.home-section-heading p { font-size:16px; }.home-brands__grid { gap:8px; }.product-grid { gap:15px; }.product-card h3 { font-size:15px; }.home-faq { background-size:70%; }.home-faq__image { max-width:70%; margin:auto; }.home-contact { text-align:center; }.home-contact__image { order:-1; } }

/* Original SVG icon assets exported by Elementor. */
.header-social a,.header-icons a { padding:0; background:transparent; }.header-icons a:last-child { background:transparent; }.header-social img,.header-icons img { display:block; width:100%; height:100%; object-fit:contain; }.header-cart-icon { width:40px; height:40px; }.home-features article>span { display:block; height:50px; }.home-features article>span img { width:48px; height:48px; object-fit:contain; }.footer-social a { padding:0; background:transparent; }.footer-social a::after { content:none!important; }.footer-social img { display:block; width:32px; height:32px; object-fit:contain; }
.contact-list { display:grid; gap:9px; margin:22px 0; padding:0; list-style:none; }.contact-list li { display:flex; align-items:flex-start; gap:10px; }.contact-list img { width:21px; height:21px; object-fit:contain; }.contact-list span,.contact-list a { font-size:18px; }

/* Contact page #424. */
.contact-hero { padding:75px 0; background:var(--pf-white); }.contact-hero h1 { margin:0; font-family:var(--pf-font-display); font-size:48px; font-weight:400; }.contact-map { padding:60px 0; background:var(--pf-light); text-align:center; }.contact-map__image img { max-width:520px; width:100%; }.contact-map h2 { font-family:var(--pf-font-display); font-size:42px; font-weight:400; }.contact-map__embed { overflow:hidden; height:430px; border-radius:15px; }.contact-map iframe { width:100%; height:100%; border:0; }.contact-shops,.contact-shelters { padding:70px 0; }.contact-shops .home-section-heading>img,.contact-shelters .home-section-heading>img { width:42px; }.contact-shops__grid { display:grid; grid-template-columns:repeat(4,1fr); gap:25px; }.contact-shops article { padding:20px; border-radius:15px; box-shadow:3px 3px 20px rgba(24,24,22,.15); text-align:center; }.contact-shops article>div { height:120px; display:grid; place-items:center; }.contact-shops article img { max-width:100%; max-height:110px; width:auto; }.contact-shops h3 { min-height:46px; font-size:18px; }.contact-shops a { display:inline-block; padding:10px 18px; color:var(--pf-white); background:var(--pf-lime); border-radius:25px; text-decoration:none; }.contact-shelters>div:last-child { display:grid; grid-template-columns:repeat(3,1fr); gap:24px; }.contact-shelters>div:last-child img { width:100%; border-radius:15px; }
@media (max-width:900px) { .contact-shops__grid { grid-template-columns:repeat(2,1fr); } }
@media (max-width:767px) { .contact-hero,.contact-map,.contact-shops,.contact-shelters { padding:45px 0; }.contact-hero h1 { font-size:36px; }.contact-map h2 { font-size:32px; }.contact-map__embed { height:300px; }.contact-shops__grid { grid-template-columns:1fr; }.contact-shelters>div:last-child { grid-template-columns:1fr; }.contact-form-card__row { grid-template-columns:1fr; } }

/* Blog archive and article. */
.blog-hero { padding:90px 0 60px; text-align:center; background:var(--pf-light); }.blog-hero h1,.blog-latest h2,.blog-all h2 { margin:0; font-family:var(--pf-font-display); font-size:clamp(38px,5vw,58px); font-weight:400; }.blog-hero p { max-width:640px; margin:15px auto 28px; font-size:18px; }.blog-categories { display:flex; justify-content:center; flex-wrap:wrap; align-items:center; gap:12px; }.blog-categories a { padding:8px 16px; border:1px solid var(--pf-orange); border-radius:99px; color:var(--pf-ink); text-decoration:none; }.blog-categories .is-active { color:var(--pf-white); background:var(--pf-orange); }.blog-latest,.blog-all { padding:70px 0; }.blog-all { background:var(--pf-light); }.blog-latest h2,.blog-all h2 { margin-bottom:30px; text-align:center; font-size:42px; }.blog-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:28px; }.blog-card { overflow:hidden; background:var(--pf-white); border-radius:15px; box-shadow:3px 3px 20px rgba(24,24,22,.12); }.blog-card__image { display:block; aspect-ratio:1.4; background:#eee; }.blog-card__image img { width:100%; height:100%; object-fit:cover; }.blog-card__body { padding:20px; }.blog-card__body p { margin:0; color:#777; font-size:14px; }.blog-card h3 { min-height:58px; margin:9px 0 18px; font-size:21px; line-height:1.18; }.blog-card h3 a { color:inherit; text-decoration:none; }.blog-card__more { color:var(--pf-orange); font-weight:700; text-decoration:none; }.blog-all .page-numbers { display:inline-block; margin:35px 5px 0; color:var(--pf-ink); text-decoration:none; }.single-post { padding:70px 0; }.single-post__header { max-width:900px; text-align:center; }.single-post__header p { color:#777; }.single-post__header h1 { font-family:var(--pf-font-display); font-size:clamp(38px,5vw,58px); font-weight:400; }.single-post__image { max-width:1000px; }.single-post__image img { width:100%; border-radius:15px; }.single-post__content { max-width:760px; padding-top:40px; font-size:18px; }.single-post__content h2 { font-family:var(--pf-font-display); }.single-post__content img { max-width:100%; height:auto; }
@media (max-width:767px) { .blog-hero,.blog-latest,.blog-all,.single-post { padding:45px 0; }.blog-grid { grid-template-columns:1fr; }.blog-latest h2,.blog-all h2 { font-size:32px; } }

/* About page #809. */
.about-hero { padding:90px 0 70px; text-align:center; background:var(--pf-light); }.about-hero h1 { margin:0; font-family:var(--pf-font-display); font-size:58px; font-weight:400; }.about-hero p { max-width:850px; margin:22px auto 0; font-size:19px; line-height:1.55; }.about-values { padding:80px 0; }.about-values__grid { display:grid; grid-template-columns:repeat(2,1fr); gap:38px 28px; }.about-value { overflow:hidden; border-radius:18px; background:var(--pf-white); box-shadow:3px 3px 20px rgba(24,24,22,.14); }.about-value__copy { padding:32px; }.about-value__copy>img { width:66px; height:66px; object-fit:contain; }.about-value h2 { margin:15px 0; font-family:var(--pf-font-display); font-size:30px; font-weight:400; }.about-value p { margin:0; line-height:1.5; }.about-value__image img { display:block; width:100%; height:260px; object-fit:cover; }.about-cta { padding:75px 0; color:var(--pf-white); text-align:center; background:var(--pf-ink); }.about-cta h2 { margin:0; font-family:var(--pf-font-display); font-size:42px; font-weight:400; }.about-cta a { display:inline-block; margin-top:15px; padding:13px 25px; border-radius:41px; color:var(--pf-white); background:var(--pf-orange); font-weight:700; text-decoration:none; }
@media (max-width:767px) { .about-hero,.about-values,.about-cta { padding:45px 0; }.about-hero h1 { font-size:42px; }.about-hero p { font-size:16px; }.about-values__grid { grid-template-columns:1fr; }.about-value h2 { font-size:26px; }.about-cta h2 { font-size:32px; } }

/* “O żwirkach” page #768. */
.litter-hero { overflow:hidden; background:var(--pf-light); }.litter-hero__inner { display:grid; grid-template-columns:1fr 1fr; min-height:455px; align-items:center; }.litter-hero__copy p { margin:0 0 4px; font:400 35px/1.1 var(--pf-font-display); }.litter-hero h1 { max-width:530px; margin:0; font:400 clamp(42px,5.25vw,75px)/1.03 var(--pf-font-display); letter-spacing:-.04em; }.litter-hero h1 span { letter-spacing:-.08em; }.litter-hero .is-yellow { color:#fdf105; }.litter-hero .is-lime { color:#b6cb04; }.litter-hero .is-purple { color:#aa8abd; }.litter-hero .is-orange { color:#f59702; }.litter-hero .is-blue { color:#5abfec; }.litter-hero .is-pink { color:#f2b0d0; }.litter-hero__image { align-self:end; text-align:right; }.litter-hero__image img { display:block; width:100%; max-height:455px; object-fit:contain; object-position:right bottom; }
.litter-products { padding:78px 0; }.litter-products--tinted { background:var(--pf-light); }.litter-products h2 { margin:0 0 50px; text-align:center; font:400 clamp(35px,4vw,52px)/1.1 var(--pf-font-display); }.litter-products__list { display:grid; gap:58px; }.litter-product { display:grid; grid-template-columns:minmax(300px,.82fr) 1.18fr; gap:clamp(35px,7vw,125px); align-items:center; max-width:1120px; margin:auto; }.litter-product--reverse { grid-template-columns:1.18fr minmax(300px,.82fr); }.litter-product--reverse .litter-product__image { order:2; }.litter-product--reverse .litter-product__copy { order:1; }.litter-product__image { display:block; text-align:center; }.litter-product__image img { width:100%; max-width:390px; max-height:360px; object-fit:contain; }.litter-product__copy h3 { margin:0 0 15px; color:var(--pf-orange); font:400 42px/1 var(--pf-font-display); }.litter-product__copy p { margin:0; font-size:17px; line-height:1.55; }.litter-product__copy>a { display:inline-flex; align-items:center; gap:10px; margin-top:22px; color:var(--pf-orange); font-size:17px; font-weight:700; text-decoration:none; }.litter-product__copy>a span { font-size:26px; line-height:.5; }
.litter-knowledge { padding:82px 0; color:var(--pf-white); background:var(--pf-ink) url('/wp-content/uploads/2024/05/Group-53.webp') no-repeat left bottom; }.litter-knowledge__inner { display:grid; grid-template-columns:210px 1fr; gap:54px; align-items:start; max-width:1050px; }.litter-knowledge__icon { display:grid; place-items:center; width:180px; height:180px; border:2px solid var(--pf-orange); border-radius:50%; }.litter-knowledge__icon img { width:90px; max-height:100px; object-fit:contain; }.litter-knowledge__eyebrow { margin:0 0 3px; color:var(--pf-blue); font-weight:700; font-size:20px; }.litter-knowledge h2 { margin:0 0 20px; font:400 43px/1.1 var(--pf-font-display); }.litter-knowledge p:not(.litter-knowledge__eyebrow) { max-width:760px; margin:0 0 16px; font-size:17px; line-height:1.55; }
@media (max-width:767px) { .litter-hero__inner { grid-template-columns:1fr; min-height:0; padding-top:46px; }.litter-hero__copy p { font-size:25px; }.litter-hero h1 { font-size:48px; }.litter-hero__image img { max-height:310px; margin:22px auto 0; }.litter-products { padding:50px 0; }.litter-products h2 { margin-bottom:35px; font-size:35px; }.litter-products__list { gap:45px; }.litter-product,.litter-product--reverse { grid-template-columns:1fr; gap:20px; }.litter-product--reverse .litter-product__image,.litter-product--reverse .litter-product__copy { order:initial; }.litter-product__image img { max-width:260px; max-height:270px; }.litter-product__copy h3 { font-size:35px; }.litter-product__copy p { font-size:16px; }.litter-knowledge { padding:55px 0; }.litter-knowledge__inner { grid-template-columns:1fr; gap:25px; }.litter-knowledge__icon { width:125px; height:125px; }.litter-knowledge__icon img { width:68px; }.litter-knowledge h2 { font-size:34px; }.litter-knowledge p:not(.litter-knowledge__eyebrow) { font-size:16px; } }

/* Promotions page #1277 / template #1326. */
.promotions-page { padding:130px 0 70px; background:var(--pf-white); }.promotions-shell { max-width:1120px; padding:20px; border-radius:14px; box-shadow:3px 3px 20px rgba(24,24,22,.17); }.promotions-lead { padding:6px 0 30px; }.promotions-lead>p { margin:0; color:#555; font-size:13px; }.promotions-lead h1,.promotions-current h2,.promotions-bestsellers h2 { margin:2px 0 25px; font-size:22px; font-weight:500; }.promotions-lead__banner { height:245px; overflow:hidden; border-radius:10px; }.promotions-lead__banner img { width:100%; height:100%; object-fit:cover; }.promotions-lead__dots { display:flex; justify-content:center; gap:8px; margin:9px 0 27px; }.promotions-lead__dots i { width:10px; height:10px; border-radius:50%; background:#ddd; }.promotions-lead__dots .is-active { background:var(--pf-orange); }.promotions-lead__categories { display:flex; justify-content:space-around; gap:16px; }.promotions-lead__categories img { width:95px; height:95px; object-fit:contain; }.promotions-current { padding:18px 0 32px; }.promotions-benefits { display:grid; grid-template-columns:repeat(4,1fr); gap:12px; padding:20px; background:var(--pf-light); }.promotions-benefits article { display:flex; align-items:center; gap:10px; }.promotions-benefits__icon { display:grid; flex:0 0 38px; place-items:center; width:38px; height:38px; border:1px solid var(--pf-orange); border-radius:50%; color:var(--pf-orange); font-weight:700; }.promotions-benefits strong { display:block; font-size:13px; line-height:1.1; }.promotions-benefits p { margin:3px 0 0; font-size:10px; line-height:1.2; }.promotions-bestsellers { padding:10px 0 55px; }.promotions-product-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:23px; }.promotions-product { display:flex; flex-direction:column; padding:12px; border:1px solid var(--pf-orange); border-radius:9px; }.promotions-product a { color:inherit; text-decoration:none; }.promotions-product__image { display:block; height:180px; }.promotions-product__image img { width:100%; height:100%; object-fit:contain; }.promotions-product h3 { margin:10px 0 2px; font-size:13px; line-height:1.18; }.promotions-product p { min-height:28px; margin:0; font-size:11px; line-height:1.2; }.promotions-product b { margin:8px 0; font-size:15px; }.promotions-product__button { display:block; margin-top:auto; padding:8px; border-radius:99px; color:var(--pf-white)!important; background:var(--pf-orange); font-size:12px; font-weight:700; text-align:center; }.promotions-why { padding:30px 0 70px; }.promotions-why h2 { margin:0 0 25px; font-size:29px; font-weight:500; }.promotions-why h2 span { color:#555; }.promotions-why__grid { display:grid; grid-template-columns:repeat(3,1fr); gap:28px; max-width:850px; margin:auto; }.promotions-why article { min-height:315px; padding:18px; border-radius:7px; box-shadow:3px 3px 18px rgba(24,24,22,.13); }.promotions-why__mark { display:grid; place-items:center; width:64px; height:64px; border-radius:50%; color:var(--pf-white); background:var(--pf-lime); font-size:27px; }.promotions-why .mark-2 { background:var(--pf-blue); }.promotions-why .mark-3 { background:#aa8abd; }.promotions-why h3 { margin:12px 0 8px; color:var(--pf-lime); font-size:17px; line-height:1.1; }.promotions-why p { margin:0; font-size:12px; line-height:1.35; }.promotions-why a { display:block; margin-top:15px; color:var(--pf-blue); font-size:11px; text-align:center; }.promotions-eu { padding:22px 0 5px; text-align:center; }.promotions-eu img { width:240px; max-width:100%; }
@media (max-width:767px) { .promotions-page { padding:45px 0; }.promotions-shell { width:min(calc(100% - 28px),var(--pf-shell)); padding:15px; }.promotions-lead__banner { height:145px; }.promotions-lead__categories { flex-wrap:wrap; gap:8px; }.promotions-lead__categories img { width:62px; height:62px; }.promotions-benefits,.promotions-product-grid,.promotions-why__grid { grid-template-columns:1fr; }.promotions-benefits { gap:17px; }.promotions-product-grid { gap:15px; }.promotions-product__image { height:235px; }.promotions-why article { min-height:0; }.promotions-why h2 { font-size:25px; } }

.promotions-contact { padding:80px 0 35px; }.promotions-contact__grid { display:grid; grid-template-columns:1fr 1fr; gap:55px; align-items:center; max-width:1120px; }.promotions-contact__details { position:relative; min-height:450px; }.promotions-contact h2 { margin:0; font:400 42px/1.1 var(--pf-font-display); }.promotions-contact__details>p:not(.home-kicker) { margin:3px 0 15px; }.promotions-contact__logo { width:280px; margin:10px 0; }.promotions-contact .contact-list { max-width:250px; }.promotions-contact .contact-list span,.promotions-contact .contact-list a { font-size:15px; }.promotions-contact__map { display:inline-block; padding:10px 17px; border-radius:99px; color:var(--pf-white); background:var(--pf-lime); font-size:14px; font-weight:700; text-decoration:none; }.promotions-contact__cat { position:absolute; right:0; bottom:0; width:48%; max-height:400px; object-fit:contain; object-position:bottom; }.promotions-contact .contact-form-card { padding:28px; }.promotions-contact-eu { padding:20px 0 42px; text-align:center; }.promotions-contact-eu img { width:240px; max-width:100%; }
@media (max-width:767px) { .promotions-contact__grid { grid-template-columns:1fr; }.promotions-contact { padding:50px 0 20px; }.promotions-contact__details { min-height:500px; }.promotions-contact__cat { width:55%; } }

/* Homepage: Elementor uses one centered, elevated content panel below the global header. */
.home-main { width:min(calc(100% - 40px),1080px); margin:120px auto 55px; overflow:hidden; background:var(--pf-white); border-radius:14px; box-shadow:3px 3px 20px rgba(24,24,22,.17); }.home-main .site-shell { width:min(calc(100% - 48px),960px); }.home-main .home-hero { min-height:390px; background:var(--pf-white); }.home-main .home-hero__slides,.home-main .home-hero__slide,.home-main .home-hero__inner { min-height:390px; }.home-main .home-hero__inner { grid-template-columns:53% 47%; }.home-main .home-hero__brand { width:270px; margin:70px 0 15px; }.home-main .home-hero__eyebrow,.home-main .home-hero h1 { font-size:38px; line-height:1.03; }.home-main .home-hero__media { padding-right:18px; }.home-main .home-hero__media img { margin-top:28px; max-height:355px; }.home-main .home-hero__dots { top:36px; right:auto; bottom:auto; left:24px; gap:7px; }.home-main .home-hero__dots button { width:9px; height:9px; }.home-main .category-cards { z-index:1; margin-top:0; padding:0 24px 28px; background:var(--pf-white); }.home-main .category-cards__grid { gap:18px; }.home-main .category-card { min-height:145px; padding:16px 20px; border-radius:10px; }.home-main .category-card__copy strong { font-size:19px; }.home-main .category-card__copy span { font-size:14px; }.home-main .category-card__image img { width:245px; max-height:170px; }.home-main .home-features { padding:16px 24px; background:var(--pf-light); }.home-main .home-features__grid { gap:12px; }.home-main .home-features article>span { height:34px; }.home-main .home-features article>span img { width:32px; height:32px; }.home-main .home-features h2 { margin:2px 0; font-size:12px; }.home-main .home-features p { font-size:9px; line-height:1.2; }.home-main .offer-intro { padding:30px 24px; background-position:0 0; }.home-main .offer-intro__mark { width:30px; }.home-main .offer-intro h2 { font-size:20px; }.home-main .offer-intro p { max-width:560px; margin-top:8px; font-size:12px; }.home-main .home-brands,.home-main .home-products,.home-main .home-bestsellers { padding:36px 24px; }.home-main .home-brands { background:#f7f2f4; }.home-main .home-section-heading h2 { font-size:22px; }.home-main .home-section-heading p { margin:6px auto 18px; font-size:12px; }.home-main .home-brands__grid { gap:8px; }.home-main .product-grid { gap:12px; }.home-main .product-card { padding:10px; border-radius:8px; }.home-main .product-card img { height:120px; }.home-main .product-card h3 { margin:5px 0 2px; font-size:11px; }.home-main .product-card__excerpt,.home-main .product-card__stock { margin-top:3px; font-size:9px; }.home-main .product-card__price { margin:6px 0 3px; font-size:13px; }.home-main .product-card__add { gap:6px; padding:6px; font-size:10px; }.home-main .product-card__add svg { width:16px; height:16px; }.home-main .home-products__more { margin:16px 0 0; }.home-main .home-products__more a { font-size:12px; }.home-main .home-promo { padding:10px 24px 35px; }.home-main .home-promo__frame { height:180px; border-radius:8px; }.home-main .home-faq { padding:40px 24px; background-size:38%; }.home-main .home-faq__inner { gap:20px; }.home-main .home-kicker { font-size:12px; }.home-main .home-faq h2 { font-size:23px; }.home-main .faq-list { gap:5px; margin:10px 0; }.home-main .faq-list details { padding:7px 10px; border-radius:6px; }.home-main .faq-list summary,.home-main .faq-list p { font-size:10px; }.home-main .home-pill { padding:7px 13px; font-size:10px; }.home-main .home-bestsellers { background:var(--pf-white); }.home-main .home-why { padding:35px 24px; }.home-main .home-why h2 { font-size:23px; }.home-main .home-why p { margin-top:8px; font-size:11px; }.home-main .home-contact { padding:45px 24px; }.home-main .home-contact__grid { gap:24px; }.home-main .home-contact__details { min-height:395px; }.home-main .home-contact h2 { font-size:26px; }.home-main .home-contact p { font-size:12px; }.home-main .home-contact__logo { width:210px; margin-top:10px; }.home-main .home-contact__cat { height:400px; }.home-main .contact-list { gap:5px; margin:12px 0; }.home-main .contact-list span,.home-main .contact-list a { font-size:12px; }.home-main .contact-list img { width:15px; height:15px; }.home-main .home-contact__map { padding:8px 14px; font-size:12px; }.home-main .contact-form-card { padding:20px; border-radius:9px; }.home-main .contact-form-card h3 { font-size:22px; }.home-main .contact-form-card form { gap:12px; margin-top:14px; }.home-main .contact-form-card input:not([type=checkbox]),.home-main .contact-form-card textarea { padding:8px 10px; font-size:11px; }.home-main .contact-form-card button { padding:8px 14px; font-size:12px; }.home-main .home-eu { padding:20px 24px; }
@media (max-width:767px) { .home-main { width:100%; margin:0; border-radius:0; box-shadow:none; }.home-main .site-shell { width:min(calc(100% - 28px),960px); }.home-main .home-hero,.home-main .home-hero__slides,.home-main .home-hero__slide,.home-main .home-hero__inner { min-height:460px; }.home-main .home-hero__brand { margin-top:42px; }.home-main .home-features,.home-main .offer-intro,.home-main .home-brands,.home-main .home-products,.home-main .home-bestsellers,.home-main .home-faq,.home-main .home-why,.home-main .home-contact { padding-left:14px; padding-right:14px; }.home-main .product-grid { grid-template-columns:repeat(2,1fr); } }

/* Native WooCommerce shop page. */
.shop-native { padding:30px 0 65px; }.shop-native .site-shell { width:min(calc(100% - 40px),1120px); }.shop-native__promo { height:260px; overflow:hidden; border-radius:10px; }.shop-native__promo img { width:100%; height:100%; object-fit:cover; }.shop-native__dots { display:flex; justify-content:center; gap:8px; margin:10px 0 22px; }.shop-native__dots i { width:10px; height:10px; border-radius:50%; background:#ddd; }.shop-native__dots .is-active { background:var(--pf-orange); }.shop-native__brands { display:flex; justify-content:space-around; gap:16px; margin-bottom:36px; }.shop-native__brands img { width:100px; height:100px; object-fit:contain; }.shop-native__products h1,.shop-native__best h2 { margin:0 0 12px; font-size:22px; font-weight:500; }.shop-native__filters { display:flex; gap:9px; margin:0 0 26px; }.shop-native__filters a { padding:7px 13px; border-radius:99px; color:var(--pf-white); background:var(--pf-ink); font-size:12px; text-decoration:none; }.shop-native__filters a:not(.is-active) { opacity:.84; }.shop-native__grid .product-card { min-height:315px; }.shop-native__more { margin:25px 0 38px; text-align:center; }.shop-native__more a { color:var(--pf-orange); font-size:13px; font-weight:700; }.shop-native__features { padding:18px 0; background:var(--pf-light); }.shop-native__features .home-features__grid { gap:14px; }.shop-native__features article>span { height:38px; }.shop-native__features article>span img { width:35px; height:35px; }.shop-native__features h2 { margin:3px 0; font-size:13px; }.shop-native__features p { font-size:10px; line-height:1.2; }.shop-native__best { padding:55px 0; }.shop-native__why { padding:20px 0 70px; }.shop-native__why h2 { margin:0 0 28px; font-size:30px; font-weight:500; }.shop-native__why h2 span { color:#555; }.shop-native__why>div>div { display:grid; grid-template-columns:repeat(3,1fr); gap:28px; max-width:900px; margin:auto; }.shop-native__why article { min-height:300px; padding:18px; border-radius:8px; box-shadow:3px 3px 18px rgba(24,24,22,.13); }.shop-native__why b { display:grid; place-items:center; width:64px; height:64px; border-radius:50%; color:#fff; background:var(--pf-lime); font-size:25px; }.shop-native__why .mark-2 { background:var(--pf-blue); }.shop-native__why .mark-3 { background:#aa8abd; }.shop-native__why h3 { margin:12px 0 8px; color:var(--pf-lime); font-size:16px; line-height:1.15; }.shop-native__why p { margin:0; font-size:12px; line-height:1.4; }.shop-native__why a { display:block; margin-top:13px; color:var(--pf-blue); font-size:11px; text-align:center; }.shop-native__eu { text-align:center; }.shop-native__eu img { width:240px; max-width:100%; }
@media (max-width:767px) { .shop-native { padding:25px 0 45px; }.shop-native__promo { height:145px; }.shop-native__brands { flex-wrap:wrap; gap:8px; }.shop-native__brands img { width:64px; height:64px; }.shop-native__grid,.shop-native__why>div>div { grid-template-columns:repeat(2,1fr); }.shop-native__grid .product-card { min-height:0; }.shop-native__why>div>div { grid-template-columns:1fr; } }

/* Native single-product template. */
.single-product-native { padding:40px 0 80px; }.single-product-native .site-shell { width:min(calc(100% - 40px),1180px); }.single-product-native__back { margin:0 0 20px; font-size:13px; }.single-product-native__back a { text-decoration:none; }.single-product-native__top { display:grid; grid-template-columns:1fr 1fr; gap:45px; align-items:start; }.single-product-native__gallery { display:grid; grid-template-columns:90px 1fr; gap:16px; }.single-product-native__thumbs { display:grid; gap:10px; align-content:start; }.single-product-native__thumbs button { padding:3px; border:1px solid #eee; background:#fff; cursor:pointer; }.single-product-native__thumbs img { display:block; width:75px; height:75px; object-fit:contain; }.single-product-native__main-image { display:grid; min-height:380px; place-items:center; border:1px solid var(--pf-orange); border-radius:8px; }.single-product-native__main-image img { max-height:370px; width:100%; object-fit:contain; }.single-product-native__summary h1 { margin:0; font-size:30px; line-height:1.1; }.single-product-native__lead { font-size:17px; }.single-product-native__meta { color:var(--pf-orange); font-size:14px; }.single-product-native__stock { font-size:13px; }.single-product-native__summary .quantity { display:inline-flex; margin-right:12px; border:1px solid var(--pf-orange); border-radius:99px; overflow:hidden; }.single-product-native__summary .quantity input { width:54px; border:0; padding:8px; }.single-product-native__summary .single_add_to_cart_button { padding:11px 20px; border:0; border-radius:99px; color:#fff; background:var(--pf-orange); font-weight:700; }.single-product-native__price { font-size:26px; font-weight:700; }.single-product-native__summary details { border-top:1px solid #ddd; padding-top:15px; font-size:14px; }.single-product-native__banner { height:260px; margin:42px 0 26px; overflow:hidden; border-radius:8px; }.single-product-native__banner img { width:100%; height:100%; object-fit:cover; }.single-product-native__description { max-width:840px; padding:20px 0 50px; }.single-product-native__description nav { display:flex; gap:30px; margin-bottom:24px; }.single-product-native__description nav a { font-weight:700; text-decoration:none; }.single-product-native__description nav .is-active { color:var(--pf-orange); }.single-product-native__description p { font-size:15px; line-height:1.55; }.single-product-native__related h2 { font-size:18px; font-weight:500; }.single-product-native__related h2 span { color:var(--pf-lime); }.single-product-native__related .product-grid { grid-template-columns:repeat(4,1fr); }
@media (max-width:767px) { .single-product-native { padding:25px 0 50px; }.single-product-native__top { grid-template-columns:1fr; gap:25px; }.single-product-native__gallery { grid-template-columns:60px 1fr; }.single-product-native__thumbs img { width:50px; height:50px; }.single-product-native__main-image { min-height:260px; }.single-product-native__main-image img { max-height:250px; }.single-product-native__summary h1 { font-size:24px; }.single-product-native__banner { height:135px; margin-top:25px; }.single-product-native__related .product-grid { grid-template-columns:repeat(2,1fr); } }

@media (max-width:767px) { .single-product-native { overflow:hidden; }.single-product-native .site-shell,.single-product-native__top,.single-product-native__gallery,.single-product-native__summary { min-width:0; }.single-product-native__summary h1,.single-product-native__lead,.single-product-native__description,.single-product-native__related { overflow-wrap:anywhere; }.single-product-native__main-image { max-width:100%; overflow:hidden; }.single-product-native__main-image img { max-width:100%; }.single-product-native__banner { max-width:100%; overflow:hidden; }.single-product-native__banner img { max-width:none; min-width:100%; } }

/* Native WooCommerce cart. */
.pf-cart { padding:70px 0; }.pf-cart .site-shell { width:min(calc(100% - 40px),1120px); }.pf-cart h1 { margin:0 0 32px; font:400 42px/1.1 var(--pf-font-display); }.pf-cart__table { border-top:1px solid #ddd; }.pf-cart__head,.pf-cart__item { display:grid; grid-template-columns:minmax(360px,1fr) 130px 150px 130px; gap:20px; align-items:center; }.pf-cart__head { padding:14px 0; color:#666; font-size:14px; }.pf-cart__item { padding:20px 0; border-top:1px solid #e6e6e6; }.pf-cart__product { display:flex; align-items:center; gap:15px; }.pf-cart__remove { display:grid; flex:0 0 24px; place-items:center; width:24px; height:24px; border-radius:50%; color:#fff; background:var(--pf-orange); font-size:20px; text-decoration:none; }.pf-cart__product img { width:92px; height:92px; object-fit:contain; }.pf-cart__product h2 { margin:0; font-size:16px; line-height:1.25; }.pf-cart__product a { color:inherit; text-decoration:none; }.pf-cart__product dl { margin:5px 0 0; font-size:12px; }.pf-cart__price,.pf-cart__subtotal { font-weight:700; }.pf-cart__quantity .quantity { display:inline-flex; border:1px solid var(--pf-orange); border-radius:99px; overflow:hidden; }.pf-cart__quantity input { width:58px; border:0; padding:9px; text-align:center; }.pf-cart__actions { display:flex; justify-content:space-between; gap:20px; padding:23px 0; border-top:1px solid #ddd; }.pf-cart__actions .coupon { display:flex; gap:10px; }.pf-cart__actions input { min-width:190px; padding:10px 13px; border:1px solid var(--pf-orange); border-radius:99px; }.pf-cart__actions button,.pf-cart .wc-proceed-to-checkout a { padding:11px 18px; border:0; border-radius:99px; color:#fff; background:var(--pf-orange); font-weight:700; text-decoration:none; }.pf-cart__totals { width:min(100%,440px); margin:35px 0 0 auto; padding:25px; border-radius:12px; background:var(--pf-light); }.pf-cart__totals h2 { margin-top:0; font:400 26px var(--pf-font-display); }.pf-cart__totals .shop_table { width:100%; border-collapse:collapse; }.pf-cart__totals th,.pf-cart__totals td { padding:10px 0; border-top:1px solid #ddd; text-align:left; }.pf-cart__totals td { text-align:right; }.pf-cart .wc-proceed-to-checkout { margin:22px 0 0; }.pf-cart .wc-proceed-to-checkout a { display:block; text-align:center; }
@media (max-width:767px) { .pf-cart { padding:45px 0; }.pf-cart h1 { font-size:34px; }.pf-cart__head { display:none; }.pf-cart__item { grid-template-columns:1fr; gap:8px; }.pf-cart__price::before { content:'Cena: '; }.pf-cart__subtotal::before { content:'Suma: '; }.pf-cart__actions,.pf-cart__actions .coupon { flex-direction:column; }.pf-cart__actions input { width:100%; }.pf-cart__totals { margin-left:0; } }

/* Native WooCommerce checkout. */
.pf-checkout { padding:70px 0; }.pf-checkout .site-shell { width:min(calc(100% - 40px),1120px); }.pf-checkout h1 { margin:0 0 32px; font:400 42px/1.1 var(--pf-font-display); }.pf-checkout .woocommerce-form-coupon-toggle { margin-bottom:20px; }.pf-checkout .woocommerce-form-coupon-toggle a { color:var(--pf-orange); }.pf-checkout form.checkout { display:grid; grid-template-columns:1fr 410px; gap:45px; }.pf-checkout #customer_details { display:grid; gap:20px; }.pf-checkout .woocommerce-billing-fields h3,.pf-checkout .woocommerce-additional-fields h3,.pf-checkout #order_review_heading { margin:0 0 20px; font-size:24px; }.pf-checkout .form-row { margin:0 0 14px; }.pf-checkout .form-row label { display:block; margin-bottom:5px; font-size:13px; }.pf-checkout .form-row input,.pf-checkout .form-row textarea,.pf-checkout .form-row select { width:100%; padding:11px 13px; border:1px solid var(--pf-orange); border-radius:8px; font:15px var(--pf-font-body); }.pf-checkout #order_review { align-self:start; padding:25px; border-radius:12px; background:var(--pf-light); }.pf-checkout .woocommerce-checkout-review-order-table { width:100%; border-collapse:collapse; }.pf-checkout .woocommerce-checkout-review-order-table th,.pf-checkout .woocommerce-checkout-review-order-table td { padding:11px 0; border-top:1px solid #ddd; text-align:left; }.pf-checkout .woocommerce-checkout-review-order-table td { text-align:right; }.pf-checkout .wc_payment_methods { margin:20px 0; padding:0; list-style:none; }.pf-checkout .wc_payment_method { padding:12px 0; border-top:1px solid #ddd; }.pf-checkout #place_order { width:100%; padding:13px 18px; border:0; border-radius:99px; color:#fff; background:var(--pf-orange); font-weight:700; }.pf-checkout .woocommerce-privacy-policy-text,.pf-checkout .woocommerce-terms-and-conditions-wrapper { font-size:12px; }
@media (max-width:767px) { .pf-checkout { padding:45px 0; }.pf-checkout h1 { font-size:34px; }.pf-checkout form.checkout { grid-template-columns:1fr; gap:28px; } }

/* Native WooCommerce account page. */
.pf-account { padding:70px 0; }.pf-account .site-shell { width:min(calc(100% - 40px),1120px); }.pf-account h1 { margin:0 0 32px; font:400 42px/1.1 var(--pf-font-display); }.pf-account .woocommerce { display:grid; grid-template-columns:245px 1fr; gap:45px; }.pf-account .woocommerce-MyAccount-navigation ul { margin:0; padding:0; list-style:none; }.pf-account .woocommerce-MyAccount-navigation li { border-bottom:1px solid #ddd; }.pf-account .woocommerce-MyAccount-navigation a { display:block; padding:13px 0; color:var(--pf-ink); font-weight:700; text-decoration:none; }.pf-account .woocommerce-MyAccount-navigation .is-active a { color:var(--pf-orange); }.pf-account .woocommerce-MyAccount-content { min-width:0; padding:28px; border-radius:12px; background:var(--pf-light); }.pf-account form { display:grid; gap:14px; }.pf-account label { font-size:13px; }.pf-account input:not([type=checkbox]),.pf-account select { width:100%; padding:11px 13px; border:1px solid var(--pf-orange); border-radius:8px; font:15px var(--pf-font-body); }.pf-account button,.pf-account .button { display:inline-block; width:max-content; padding:11px 18px; border:0; border-radius:99px; color:#fff; background:var(--pf-orange); font-weight:700; text-decoration:none; }.pf-account .woocommerce-Button { justify-self:start; }.pf-account .woocommerce-MyAccount-content .woocommerce-Address { margin:0 0 24px; }.pf-account .woocommerce-MyAccount-content table { width:100%; border-collapse:collapse; }.pf-account .woocommerce-MyAccount-content th,.pf-account .woocommerce-MyAccount-content td { padding:10px; border-bottom:1px solid #ddd; text-align:left; }
@media (max-width:767px) { .pf-account { padding:45px 0; }.pf-account h1 { font-size:34px; }.pf-account .woocommerce { grid-template-columns:1fr; gap:25px; }.pf-account .woocommerce-MyAccount-navigation ul { display:flex; flex-wrap:wrap; gap:8px; }.pf-account .woocommerce-MyAccount-navigation li { border:0; }.pf-account .woocommerce-MyAccount-navigation a { padding:7px 10px; border:1px solid var(--pf-orange); border-radius:99px; font-size:12px; } }

.pf-account .woocommerce-form-login,.pf-account .woocommerce-form-register { padding:22px; border:1px solid #e7e4e5; border-radius:10px; background:#fff; }.pf-account .woocommerce-form-login .button,.pf-account .woocommerce-form-register .button { color:#fff!important; background:var(--pf-orange)!important; }.pf-account .woocommerce-form-login input,.pf-account .woocommerce-form-register input { border-color:var(--pf-orange)!important; }

/* Functional product filters. */
.shop-native__filters a { color:var(--pf-ink); border:1px solid var(--pf-ink); background:transparent; }.shop-native__filters .is-active { color:var(--pf-white); background:var(--pf-ink); }.shop-native__empty { grid-column:1/-1; }

/* Shop page: full-size variants of components shared with the homepage. */
.shop-native { padding:40px 0 0; }
.shop-native .site-shell { width:min(calc(100% - 120px),1320px); }
.shop-native__lead.home-promo { padding:0; }
.shop-native__lead .home-promo__frame { height:262px; }
.shop-native__lead .home-promo__dots { margin:12px 0 0; }
.shop-native__brands { display:grid; grid-template-columns:repeat(6,150px); justify-content:space-between; gap:0; max-width:1250px; margin:70px auto 96px; }
.shop-native__brands a,.shop-native__brands img { display:block; width:150px; height:150px; object-fit:contain; }
.shop-native__products h1 { margin:0 0 27px; color:var(--pf-ink); font:500 32px/1.15 var(--pf-font-body); }
.shop-native__filters { gap:18px; margin:0 0 62px; }
.shop-native__filters a { padding:10px 30px; border:0; border-radius:99px; color:#fff; background:var(--pf-ink); font-size:18px; font-weight:400; opacity:1; }
.shop-native__filters a:not(.is-active) { opacity:1; }
.shop-native__filters a:hover,.shop-native__filters a:focus-visible { color:#fff; background:#353535; outline:0; transform:translateY(-2px); }
.shop-native__filters a.is-active { background:var(--pf-ink); }
.shop-native__grid { gap:20px; }
.shop-native__products .product-card { min-height:510px; padding:20px; border-radius:15px; }
.shop-native__products .product-card img { height:230px; }
.shop-native__products .product-card__brand { display:block; margin:12px 0 2px; color:var(--pf-ink); font-size:20px; font-weight:800; line-height:1.2; }
.shop-native__products .product-card h3 { margin:0 0 8px; font-size:20px; font-weight:400; line-height:1.35; }
.shop-native__products .product-card__excerpt { display:none; }
.shop-native__products .product-card__stock { font-size:16px; line-height:1.45; }
.shop-native__products .product-card__price { margin:18px 0 8px; font-size:24px; }
.shop-native__products .product-card__add { min-height:50px; padding:11px 14px; font-size:19px; }
.shop-native__more { margin:48px 0 64px; text-align:center; }
.shop-native__more a { color:var(--pf-orange); font-size:18px; font-weight:400; text-decoration:underline; }
.shop-native__features { padding:42px 0 38px; }
.shop-native__features .home-features__grid { gap:32px; }
.shop-native__best { padding:76px 0 80px; }
.shop-native__best h2 { margin:0 0 52px; color:var(--pf-ink); font:500 32px/1.15 var(--pf-font-body); }
.shop-native__best .product-card { min-height:475px; padding:20px; border-radius:15px; }
.shop-native__best .product-card img { height:230px; }
.shop-native__best .product-card__brand { display:block; margin:6px 0 2px; color:var(--pf-ink); font-size:20px; font-weight:800; }
.shop-native__best .product-card h3 { margin:0 0 17px; font-size:20px; font-weight:400; line-height:1.45; }
.shop-native__best .product-card__excerpt,.shop-native__best .product-card__stock { display:none; }
.shop-native__best .product-card__price { margin:0 0 8px; font-size:24px; }
.shop-native__best .product-card__add { min-height:50px; padding:11px 14px; font-size:19px; }
.shop-native__eu img { width:auto; }
@media (max-width:767px) { .shop-native { padding-top:25px; }.shop-native .site-shell { width:min(calc(100% - 32px),1320px); }.shop-native__lead .home-promo__frame { height:145px; }.shop-native__brands { grid-template-columns:repeat(3,1fr); gap:14px; margin:34px 0 54px; }.shop-native__brands a,.shop-native__brands img { width:100%; height:auto; aspect-ratio:1; }.shop-native__products h1,.shop-native__best h2 { font-size:26px; }.shop-native__filters { gap:10px; margin-bottom:34px; }.shop-native__filters a { padding:9px 17px; font-size:15px; }.shop-native__products .product-card,.shop-native__best .product-card { min-height:0; padding:12px; }.shop-native__products .product-card img,.shop-native__best .product-card img { height:150px; }.shop-native__products .product-card__brand,.shop-native__best .product-card__brand,.shop-native__products .product-card h3,.shop-native__best .product-card h3 { font-size:15px; }.shop-native__products .product-card__price,.shop-native__best .product-card__price { font-size:18px; }.shop-native__products .product-card__add,.shop-native__best .product-card__add { min-height:42px; font-size:14px; }.shop-native__features { padding:30px 0; } }

/* Elementor FAQ used Font Awesome plus/minus icons. */
.faq-list summary { display:flex; align-items:center; justify-content:space-between; gap:18px; list-style:none; }.faq-list summary::-webkit-details-marker { display:none; }.faq-list summary::after { flex:0 0 auto; content:'+'; color:var(--pf-blue); font-size:24px; font-weight:400; line-height:1; }.faq-list details[open] summary::after { content:'−'; }

/* Functional homepage promotion carousel. */
.home-promo__frame { isolation:isolate; }.home-promo__slide { position:absolute; inset:0; z-index:0; opacity:0; transition:opacity .35s ease; }.home-promo__slide.is-active { opacity:1; }.home-promo__slide img { width:100%; height:100%; object-fit:cover; }.home-promo__frame button { z-index:1; display:grid; place-items:center; padding:0; line-height:1; cursor:pointer; transition:color .2s ease,background .2s ease,transform .2s ease; }.home-promo__frame button:hover,.home-promo__frame button:focus-visible { color:var(--pf-white); background:var(--pf-orange); outline:0; transform:translateY(-50%) scale(1.08); }.home-promo__dots button { width:16px; height:16px; padding:0; border:0; border-radius:50%; background:#d9d9d9; cursor:pointer; }.home-promo__dots button.is-active { background:var(--pf-orange); }

/* Restored original dark homepage version. */
.home-why { padding:80px 0; color:var(--pf-white); text-align:center; background:var(--pf-ink) url('/wp-content/uploads/2024/05/Group-53.webp') no-repeat bottom left; }
.home-why h2 { margin:0; color:inherit; }
.home-why p { max-width:720px; margin:20px auto 0; color:inherit; font-size:19px; }
.home-contact { background:var(--pf-white); }
@media (max-width:767px) { .home-why { padding:45px 0; } }

/* Cart quantity control (WooCommerce Quantity Plus/Minus plugin). */
.pf-cart__quantity .qib-button-wrapper { display:inline-flex!important; float:none!important; align-items:center; width:142px; height:44px; margin:0!important; overflow:hidden; border:1px solid var(--pf-orange); border-radius:999px; background:#fff; }
.pf-cart__quantity .qib-button-wrapper button.qib-button { display:grid; flex:0 0 43px; place-items:center; width:43px; min-width:43px; height:42px!important; margin:0; padding:0!important; border:0!important; color:var(--pf-orange); background:transparent!important; font-size:25px; font-weight:500; line-height:1; cursor:pointer; transition:color .18s ease,background .18s ease; }
.pf-cart__quantity .qib-button-wrapper button.qib-button:hover,.pf-cart__quantity .qib-button-wrapper button.qib-button:focus-visible { color:#fff; background:var(--pf-orange)!important; outline:0; }
.pf-cart__quantity .qib-button-wrapper .quantity.wqpmb_quantity { display:grid!important; flex:1 1 auto; place-items:center; height:42px!important; margin:0!important; overflow:visible!important; border:0!important; border-radius:0!important; }
.pf-cart__quantity .qib-button-wrapper .quantity input.input-text.qty.text { width:100%!important; height:42px!important; margin:0!important; padding:0!important; border:0!important; border-right:1px solid #f1e4d4!important; border-left:1px solid #f1e4d4!important; border-radius:0!important; color:var(--pf-ink); background:#fff!important; font-size:16px!important; font-weight:700; line-height:42px!important; text-align:center!important; box-shadow:none!important; }
.pf-cart__quantity .qib-button-wrapper .quantity input:focus { outline:0; background:#fffaf3!important; }
@media (max-width:767px) { .pf-cart__quantity .qib-button-wrapper { width:126px; height:40px; }.pf-cart__quantity .qib-button-wrapper button.qib-button { flex-basis:38px; width:38px; min-width:38px; height:38px!important; }.pf-cart__quantity .qib-button-wrapper .quantity.wqpmb_quantity,.pf-cart__quantity .qib-button-wrapper .quantity input.input-text.qty.text { height:38px!important; line-height:38px!important; } }

/* Checkout: WooCommerce renders the customer block, review heading and review
   as separate siblings. Explicit grid placement keeps them in two columns. */
.pf-checkout { padding:62px 0 85px; background:#fff; }
.pf-checkout .site-shell { width:min(calc(100% - 40px),1180px); }
.pf-checkout h1 { margin-bottom:28px; color:var(--pf-ink); }
.pf-checkout .woocommerce-message,.pf-checkout .woocommerce-info { margin:0 0 14px; padding:14px 18px; border:1px solid #eee3d7; border-left:4px solid var(--pf-orange); border-radius:8px; color:var(--pf-ink); background:#fffaf4; font-size:14px; }
.pf-checkout .woocommerce-message .button,.pf-checkout .woocommerce-info .button { float:right; color:var(--pf-orange); font-weight:700; text-decoration:none; }
.pf-checkout .woocommerce-form-login-toggle,.pf-checkout .woocommerce-form-coupon-toggle { margin-bottom:12px; }
.pf-checkout .woocommerce-form-login,.pf-checkout .checkout_coupon { max-width:560px; margin:0 0 22px; padding:22px; border:1px solid #eee3d7; border-radius:12px; background:#fff; }
.pf-checkout .checkout_coupon .button,.pf-checkout .woocommerce-form-login .button { padding:10px 16px; border:0; border-radius:99px; color:#fff; background:var(--pf-orange); font-weight:700; }
.pf-checkout form.checkout { display:grid; grid-template-columns:minmax(0,1fr) minmax(330px,410px); grid-template-rows:auto 1fr; column-gap:52px; row-gap:0; align-items:start; }
.pf-checkout #customer_details { display:block; grid-column:1; grid-row:1 / span 2; width:auto; margin:0; }
.pf-checkout #customer_details::after { content:''; display:block; clear:both; }
.pf-checkout #customer_details .col-1,.pf-checkout #customer_details .col-2 { float:none!important; width:auto!important; margin:0!important; }
.pf-checkout #customer_details .col-2 { padding-top:22px; }
.pf-checkout .woocommerce-additional-fields { margin-top:22px; }
.pf-checkout #order_review_heading { grid-column:2; grid-row:1; margin:0 0 16px; padding:0 4px; color:var(--pf-ink); font:400 25px/1.2 var(--pf-font-display); }
.pf-checkout #order_review { grid-column:2; grid-row:2; width:auto; margin:0; padding:25px; border:1px solid #f0e6da; border-radius:14px; background:#fffdf9; box-shadow:0 8px 30px rgba(45,35,20,.08); }
.pf-checkout .woocommerce-billing-fields h3,.pf-checkout .woocommerce-additional-fields h3 { margin:0 0 20px; color:var(--pf-ink); font:400 28px/1.2 var(--pf-font-display); }
.pf-checkout .woocommerce-shipping-fields h3 { margin:0; font:600 15px/1.4 var(--pf-font-body); }
.pf-checkout .woocommerce-shipping-fields h3 label { display:flex; align-items:center; gap:9px; }
.pf-checkout .form-row { margin:0 0 15px; }
.pf-checkout .form-row.form-row-first,.pf-checkout .form-row.form-row-last { width:calc(50% - 9px); }
.pf-checkout .form-row.form-row-first { float:left; }.pf-checkout .form-row.form-row-last { float:right; }
.pf-checkout .form-row::after { content:''; display:table; clear:both; }
.pf-checkout .form-row label { margin-bottom:7px; color:#454545; font-size:13px; font-weight:600; }
.pf-checkout .form-row input:not([type=checkbox]),.pf-checkout .form-row textarea,.pf-checkout .form-row select { box-sizing:border-box; min-height:44px; border:1px solid #ded6cd; border-radius:7px; background:#fff; transition:border-color .18s ease,box-shadow .18s ease; }
.pf-checkout .form-row textarea { min-height:90px; }
.pf-checkout .form-row input:focus,.pf-checkout .form-row textarea:focus,.pf-checkout .form-row select:focus { border-color:var(--pf-orange); outline:0; box-shadow:0 0 0 3px rgba(247,155,12,.13); }
.pf-checkout .woocommerce-checkout-review-order-table { margin:0; font-size:14px; }
.pf-checkout .woocommerce-checkout-review-order-table thead th { color:#777; font-size:12px; text-transform:uppercase; letter-spacing:.04em; }
.pf-checkout .woocommerce-checkout-review-order-table .order-total th,.pf-checkout .woocommerce-checkout-review-order-table .order-total td { padding-top:17px; color:var(--pf-ink); font-size:18px; }
.pf-checkout .woocommerce-checkout-review-order-table .order-total small { display:block; margin-top:4px; color:#777; font-size:11px; font-weight:400; }
.pf-checkout .wc_payment_methods { margin:21px 0 16px; border-top:1px solid #e6ddd4; }
.pf-checkout .wc_payment_method { padding:15px 0; border-color:#e6ddd4; }
.pf-checkout .wc_payment_method>label { display:flex; align-items:center; gap:8px; color:var(--pf-ink); font-size:14px; font-weight:700; cursor:pointer; }
.pf-checkout .wc_payment_method>label img { max-width:74px; max-height:28px; margin-left:auto; }
.pf-checkout .payment_box { margin:12px 0 0; padding:12px; border-radius:7px; color:#555; background:#f7f4f0; font-size:13px; line-height:1.45; }
.pf-checkout #place_order { min-height:48px; font-size:15px; transition:background .18s ease,transform .18s ease; }
.pf-checkout #place_order:hover { background:#df8500; transform:translateY(-1px); }
@media (max-width:800px) { .pf-checkout { padding:42px 0 60px; }.pf-checkout form.checkout { grid-template-columns:1fr; gap:26px; }.pf-checkout #customer_details,.pf-checkout #order_review_heading,.pf-checkout #order_review { grid-column:1; grid-row:auto; }.pf-checkout #order_review_heading { margin-bottom:-12px; }.pf-checkout .form-row.form-row-first,.pf-checkout .form-row.form-row-last { float:none; width:100%; } }

/* Homepage — section 1: production hero reference. */
.home-hero,.home-hero__slides,.home-hero__slide { min-height:590px; background:#fff; }
.home-hero__inner { grid-template-columns:50% 50%; min-height:590px; }
.home-hero__copy { padding-left:32px; }
.home-hero__brand { width:365px; margin:112px 0 27px; }
.home-hero__eyebrow { font-size:58px; font-weight:400; line-height:1.03; }
.home-hero h1 { max-width:460px; font-family:var(--pf-font-display); font-size:58px; font-weight:400; line-height:60px; }
.home-hero__button { margin-top:32px; padding:13px 21px; font-size:18px; }
.home-hero__media { padding-right:80px; }
.home-hero__media img { margin-top:28px; max-height:530px; }
.home-hero__dots { right:auto; left:max(60px,calc((100% - min(1320px,calc(100% - 40px))) / 2 + 5px)); top:62px; bottom:auto; gap:12px; }
.home-hero__dots button { width:19px; height:19px; }
.home-hero__arrow { position:absolute; z-index:3; top:47%; display:grid; place-items:center; width:28px; height:38px; padding:0; border:0; color:var(--pf-orange); background:transparent; font-size:38px; font-weight:300; line-height:1; cursor:pointer; transform:translateY(-50%); }
.home-hero__arrow--prev { left:max(64px,calc((100% - min(1320px,calc(100% - 40px))) / 2 + 4px)); }
.home-hero__arrow--next { right:max(48px,calc((100% - min(1320px,calc(100% - 40px))) / 2)); }
.home-hero__arrow:hover,.home-hero__arrow:focus-visible { color:#d98600; outline:0; }
.category-cards { margin-top:-89px; padding-bottom:12px; background:linear-gradient(to bottom,#fff 89px,var(--pf-light) 89px); }
.category-cards__grid { gap:100px; }
.category-card { min-height:180px; padding:21px 32px 8px; border-radius:20px; }
.category-card__copy strong { font-size:31px; }
.category-card__copy span { font-size:24px; }
.category-card__image { width:60%; }
.home-features { background:var(--pf-light); }
@media (max-width:1024px) { .home-hero,.home-hero__slides,.home-hero__slide,.home-hero__inner { min-height:540px; }.home-hero__arrow { display:none; }.category-cards__grid { gap:28px; } }
@media (max-width:767px) { .home-hero,.home-hero__slides,.home-hero__slide,.home-hero__inner { min-height:460px; }.home-hero__copy { padding-left:0; }.home-hero__dots { top:24px; left:18px; }.home-hero__eyebrow,.home-hero h1 { font-size:32px; }.category-cards__grid { gap:20px; }.category-card { min-height:170px; } }

/* Homepage — section 2: delivery benefits. */
.home-features { padding:42px 0 38px; background:var(--pf-light); }
.home-features__grid { grid-template-columns:repeat(4,minmax(0,1fr)); gap:32px; }
.home-features article { display:grid; grid-template-columns:70px minmax(0,1fr); column-gap:15px; align-items:start; text-align:left; }
.home-features article>span { display:block; grid-row:1 / span 2; width:70px; height:70px; }
.home-features article>span img { display:block; width:70px; height:70px; object-fit:contain; }
.home-features h2 { margin:0 0 3px; color:var(--pf-ink); font-size:22px; font-weight:500; line-height:1.1; }
.home-features p { margin:0; color:var(--pf-ink); font-size:15px; line-height:1.4; }
@media (max-width:900px) { .home-features__grid { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media (max-width:767px) { .home-features { padding:32px 0; }.home-features__grid { grid-template-columns:1fr; gap:20px; }.home-features article { grid-template-columns:55px minmax(0,1fr); gap:12px; }.home-features article>span,.home-features article>span img { width:55px; height:55px; }.home-features h2 { font-size:18px; }.home-features p { font-size:14px; } }

/* Homepage — section 3: brand carousel row. */
.home-brands { padding:65px 0 70px; background:#fff; }
.home-brands__grid { grid-template-columns:repeat(6,150px); justify-content:space-between; gap:0; max-width:1250px; margin:0 auto; }
.home-brands__grid a { width:150px; height:150px; }
.home-brands__grid img { display:block; width:150px; height:150px; object-fit:contain; }
@media (max-width:900px) { .home-brands__grid { grid-template-columns:repeat(3,150px); justify-content:center; gap:22px 50px; }.home-brands { padding:45px 0; } }
@media (max-width:767px) { .home-brands__grid { grid-template-columns:repeat(2,120px); gap:18px 36px; }.home-brands__grid a,.home-brands__grid img { width:120px; height:120px; } }

/* Homepage — section 4: all products. */
.home-products { padding:31px 0 68px; background:#fff; }
.home-products .home-section-heading { margin:0 0 55px; text-align:left; }
.home-products .home-section-heading h2 { font-family:var(--pf-font-body); font-size:32px; font-weight:500; line-height:1.15; }
.home-products .product-grid { gap:20px; }
.home-products .product-card { min-height:510px; padding:20px; border-radius:15px; }
.home-products .product-card img { height:230px; }
.home-products .product-card__brand { display:block; margin:12px 0 2px; color:var(--pf-ink); font-size:20px; font-weight:800; line-height:1.2; }
.home-products .product-card h3 { margin:0 0 8px; font-size:20px; font-weight:400; line-height:1.35; }
.home-products .product-card__excerpt,.home-products .product-card__stock { font-size:16px; line-height:1.45; }
.home-products .product-card__excerpt { display:none; }
.home-products .product-card__price { margin:18px 0 8px; font-size:24px; }
.home-products .product-card__add { min-height:50px; padding:11px 14px; font-size:19px; }
.home-products .product-card__add { transition:transform .18s ease,box-shadow .18s ease; }
.home-products .product-card__add:hover,.home-products .product-card__add:focus-visible { transform:translateY(-2px); box-shadow:0 5px 11px rgba(181,110,0,.24); outline:0; }
.home-products .product-card__add { transition:background .18s ease,transform .18s ease,box-shadow .18s ease; }
.home-products .product-card__add:hover,.home-products .product-card__add:focus-visible { color:#fff!important; background:#df8500; box-shadow:0 5px 12px rgba(223,133,0,.28); outline:0; transform:translateY(-2px); }
.home-products .product-card__add { transition:background .18s ease,transform .18s ease,box-shadow .18s ease; }
.home-products .product-card__add:hover,.home-products .product-card__add:focus-visible { color:var(--pf-white)!important; background:#dd8500; box-shadow:0 5px 12px rgba(221,133,0,.25); outline:0; transform:translateY(-2px); }
.home-products__more { margin-top:32px; }
@media (max-width:900px) { .home-products .product-card { min-height:0; }.home-products .product-card img { height:210px; } }
@media (max-width:767px) { .home-products { padding:38px 0 48px; }.home-products .home-section-heading { margin-bottom:28px; }.home-products .home-section-heading h2 { font-size:28px; }.home-products .product-card { padding:14px; }.home-products .product-card img { height:160px; }.home-products .product-card h3 { font-size:16px; }.home-products .product-card__excerpt,.home-products .product-card__stock { font-size:13px; }.home-products .product-card__price { font-size:19px; }.home-products .product-card__add { min-height:42px; font-size:15px; } }

/* Homepage — section 5: promotional carousel. */
.home-products__more a { font-weight:400; text-decoration:underline; }
.home-promo { padding:0 0 70px; }
.home-promo__frame { height:262px; }
.home-promo__frame button { width:32px; height:32px; font-size:31px; }
.home-promo__prev { left:11px; }.home-promo__next { right:11px; }
@media (max-width:767px) { .home-promo { padding-bottom:45px; }.home-promo__frame { height:150px; }.home-promo__frame button { width:30px; height:30px; font-size:28px; } }

/* Homepage — section 6: FAQ. */
.home-faq { padding:48px 0 70px; background:#fff url('/wp-content/uploads/2024/05/Group-52.webp') no-repeat right bottom; }
.home-faq__inner { grid-template-columns:674px minmax(0,1fr); gap:0; align-items:start; }
.home-faq__inner>div:first-child { position:relative; z-index:1; }
.home-kicker { margin:0; color:var(--pf-blue); font-size:32px; font-weight:500; line-height:1; }
.home-faq h2 { margin:-20px 0 28px; color:var(--pf-ink); font-family:var(--pf-font-display); font-size:48px; font-weight:400; line-height:1.04; }
.faq-list { gap:10px; margin:0; }
.faq-list details { padding:17px 32px; border-radius:15px; box-shadow:3px 3px 20px rgba(24,24,22,.15); }
.faq-list summary { color:#5a5a5a; font-size:20px; font-weight:400; line-height:1.25; }
.faq-list summary::after { font-size:32px; }
.faq-list p { margin:17px 0 0; color:var(--pf-ink); font-size:16px; line-height:1.5; }
.home-faq__image { position:relative; z-index:0; width:100%; max-width:none; margin:96px 0 0 -50px; }
.home-faq__question { display:flex; align-items:center; gap:58px; margin-top:20px; }
.home-faq__question h3 { margin:0; color:var(--pf-ink); font-family:var(--pf-font-display); font-size:48px; font-weight:400; line-height:1; white-space:nowrap; }
.home-faq .home-pill { padding:13px 25px; font-size:18px; font-weight:400; }
.home-bestsellers { background:#fff; }
.home-bestsellers .home-section-heading h2 { font-family:var(--pf-font-body); font-size:32px; font-weight:500; }
.home-bestsellers { padding:52px 0 74px; }
.home-bestsellers__mark { display:block; width:43px; height:39px; margin:0 auto; object-fit:contain; }
.home-bestsellers .home-section-heading h2 { margin:0; line-height:1; }
.home-bestsellers .home-section-heading p { max-width:780px; margin:20px auto 0; font-size:20px; font-weight:400; line-height:1.5; }
.home-bestsellers .home-section-heading { margin-bottom:82px; }
.home-bestsellers .product-grid { gap:30px; }
.home-bestsellers .product-card { min-height:0; padding:20px; border-radius:15px; }
.home-bestsellers .product-card img { height:230px; }
.home-bestsellers .product-card__brand { display:block; margin:6px 0 2px; color:var(--pf-ink); font-size:20px; font-weight:800; line-height:1.2; }
.home-bestsellers .product-card h3 { margin:0 0 17px; font-size:20px; font-weight:400; line-height:1.45; }
.home-bestsellers .product-card__excerpt,.home-bestsellers .product-card__stock { display:none; }
.home-bestsellers .product-card__price { margin:0 0 8px; font-size:24px; line-height:1.2; }
.home-bestsellers .product-card__add { min-height:50px; padding:11px 14px; font-size:19px; }
@media (max-width:900px) { .home-bestsellers .product-grid { gap:20px; }.home-bestsellers .product-card img { height:210px; } }
@media (max-width:767px) { .home-bestsellers { padding:38px 0 50px; }.home-bestsellers .home-section-heading { margin-bottom:35px; }.home-bestsellers .home-section-heading p { font-size:16px; }.home-bestsellers .product-card { padding:14px; }.home-bestsellers .product-card img { height:170px; }.home-bestsellers .product-card__brand,.home-bestsellers .product-card h3 { font-size:16px; }.home-bestsellers .product-card__price { font-size:20px; }.home-bestsellers .product-card__add { min-height:43px; font-size:15px; } }

/* Homepage — section 8: why Pelletsfarm (Elementor loop cards). */
.home-why { padding:76px 0 88px; color:var(--pf-ink); text-align:left; background:#fff; }
.home-why__heading { display:flex; align-items:center; gap:10px; margin:0 0 54px 16px; }
.home-why__heading h2 { margin:0; color:var(--pf-ink); font-family:var(--pf-font-display); font-size:48px; font-weight:400; line-height:1; }
.home-why__heading img { display:block; width:376px; height:55px; object-fit:contain; }
.home-why__grid { display:grid; grid-template-columns:repeat(3,minmax(0,380px)); justify-content:center; gap:60px; }
.home-why__card { position:relative; min-height:430px; padding:25px 20px; border-radius:15px; background:#fff; box-shadow:3px 3px 20px rgba(24,24,22,.15); }
.home-why__card-head { display:grid; grid-template-columns:118px minmax(0,1fr); align-items:center; }
.home-why__card-head img { width:107px; height:107px; object-fit:contain; }
.home-why__card h3 { margin:0; font-family:var(--pf-font-body); font-size:22px; font-weight:500; line-height:1.08; }
.home-why__description { display:-webkit-box; overflow:hidden; margin:22px 0 12px; color:var(--pf-ink); font-size:16px; line-height:1.45; -webkit-box-orient:vertical; -webkit-line-clamp:7; }
.home-why__description p { margin:0; }
.home-why__more { padding:0; border:0; color:inherit; background:transparent; font:400 16px var(--pf-font-body); cursor:pointer; text-decoration:underline; }
.home-why__card.is-expanded { min-height:0; }.home-why__card.is-expanded .home-why__description { display:block; }
.home-why__card--1 h3 { color:var(--pf-lime); }.home-why__card--2 h3 { color:var(--pf-blue); }.home-why__card--3 h3 { color:#aa8abd; }
@media (max-width:900px) { .home-why { padding:55px 0 65px; }.home-why__grid { grid-template-columns:repeat(3,minmax(0,1fr)); gap:22px; }.home-why__card { min-height:390px; padding:20px 14px; }.home-why__card-head { grid-template-columns:82px minmax(0,1fr); }.home-why__card-head img { width:82px; height:82px; }.home-why__card h3 { font-size:19px; }.home-why__description,.home-why__more { font-size:14px; }.home-why__heading { margin-left:0; } }
@media (max-width:767px) { .home-why { padding:42px 0 52px; }.home-why__heading { align-items:flex-start; flex-direction:column; gap:10px; margin:0 0 30px; }.home-why__heading h2 { font-size:38px; }.home-why__heading img { width:min(100%,300px); height:auto; }.home-why__grid { grid-template-columns:1fr; gap:18px; }.home-why__card { min-height:0; }.home-why__card-head { grid-template-columns:105px minmax(0,1fr); }.home-why__card-head img { width:105px; height:105px; }.home-why__card h3 { font-size:21px; } }

/* Homepage — section 9: contact form. */
.home-contact { padding:78px 0 38px; background:#fff; }
.home-contact__grid { grid-template-columns:654px 592px; gap:60px; align-items:start; }
.home-contact__details { min-height:570px; padding-left:16px; }
.home-contact .home-kicker { margin:0; color:var(--pf-lime); font-size:32px; font-weight:500; line-height:1; }
.home-contact h2 { margin:-20px 0 4px; color:var(--pf-ink); font-family:var(--pf-font-display); font-size:48px; font-weight:400; line-height:1.04; }
.home-contact__details>p:not(.home-kicker) { margin:0; font-size:20px; line-height:1.5; }
.home-contact__logo { width:300px; margin:30px 0 24px; }
.home-contact .contact-list { gap:15px; margin:0 0 28px; }
.home-contact .contact-list img { width:25px; height:25px; }
.home-contact .contact-list span,.home-contact .contact-list a { font-size:20px; line-height:1.52; }
.home-contact__map { margin-left:60px; padding:11px 27px; font-size:20px; font-weight:500; }
.home-contact__cat { right:-4px; bottom:-4px; width:48%; height:510px; }
.home-contact .contact-form-card { min-height:487px; padding:35px 47px 32px; border-radius:15px; }
.home-contact .contact-form-card h3 { font-size:32px; }
.home-contact .contact-form-card form { gap:20px; margin-top:22px; }
.home-contact .contact-form-card__row { gap:20px; }
.home-contact .contact-form-card input:not([type=checkbox]),.home-contact .contact-form-card textarea { padding:14px 27px; border-color:var(--pf-lime); border-radius:22px; font:16px Raleway,sans-serif; }
.home-contact .contact-form-card textarea { min-height:151px; }
.home-contact .contact-form-card label { color:#b3b3b3; font:14px/1.2 Raleway,sans-serif; }
.home-contact .contact-form-card button { padding:11px 20px; font-size:20px; }
@media (max-width:1350px) { .home-contact__grid { grid-template-columns:minmax(0,1fr) minmax(0,1fr); }.home-contact__cat { right:0; } }
@media (max-width:900px) { .home-contact__grid { grid-template-columns:1fr; }.home-contact__details { min-height:0; }.home-contact__cat { position:relative; display:block; width:300px; height:auto; margin:-130px 0 0 auto; }.home-contact .contact-form-card { min-height:0; } }
@media (max-width:767px) { .home-contact { padding:45px 0 60px; }.home-contact__details { padding-left:0; }.home-contact .home-kicker { font-size:23px; }.home-contact h2 { font-size:36px; }.home-contact .contact-form-card { padding:25px 20px; }.home-contact .contact-form-card__row { grid-template-columns:1fr; }.home-contact__map { margin-left:0; } }

/* Header — desktop Elementor proportions and navigation states. */
.header-contact { gap:8px; }.header-contact span:not(:first-child) { margin-left:22px; }
.header-contact__icon { width:20px; height:20px; object-fit:contain; }
.site-header { border:0; box-shadow:0 4px 10px rgba(24,24,22,.09); position:relative; z-index:20; }
.primary-nav .menu { gap:23px; }
.primary-nav a { font-weight:400; }
.primary-nav .current-menu-item>a,.primary-nav .current_page_item>a { color:var(--pf-orange); font-weight:700; }
.header-search button { display:grid; place-items:center; padding:0; }
.header-search button svg { width:30px; height:30px; fill:none; stroke:var(--pf-ink); stroke-width:1; stroke-linecap:round; }
@media (max-width:767px) { .header-contact__icon { width:15px; height:15px; }.header-contact { gap:5px; } }

/* Header interactions and accessibility controls. */
.header-tools button,.header-tools a,.primary-nav a,.header-social a,.header-icons a,.header-search { transition:color .18s ease,background-color .18s ease,border-color .18s ease,box-shadow .18s ease,transform .18s ease,opacity .18s ease; }
.header-tools button:hover,.header-tools button:focus-visible,.header-tools a:hover,.header-tools a:focus-visible { color:var(--pf-orange); outline:0; }
.header-social a:hover,.header-social a:focus-visible,.header-icons a:hover,.header-icons a:focus-visible { opacity:.82; outline:0; transform:translateY(-2px) scale(1.06); }
.primary-nav a:hover,.primary-nav a:focus-visible { color:var(--pf-orange); outline:0; }
.header-search:hover,.header-search:focus-within { border-color:#df8500; box-shadow:0 3px 10px rgba(223,133,0,.16); }
.header-search button:hover,.header-search button:focus-visible { background:#fff8ed; outline:0; }
.header-tools__contrast { margin:0; font-size:18px!important; line-height:1; }
.pf-high-contrast { filter:contrast(1.35); }
.pf-high-contrast body { color:#000; background:#fff; }
.pf-high-contrast a:focus-visible,.pf-high-contrast button:focus-visible,.pf-high-contrast input:focus-visible,.pf-high-contrast textarea:focus-visible { outline:3px solid #000!important; outline-offset:3px; }

/* Footer interactions. */
.footer-brand>a,.footer-links a,.footer-social a { transition:color .18s ease,opacity .18s ease,transform .18s ease,filter .18s ease; }
.footer-brand>a { display:inline-block; }
.footer-brand>a:hover,.footer-brand>a:focus-visible { opacity:.78; outline:0; transform:translateY(-2px); }
.footer-links a:hover,.footer-links a:focus-visible { color:var(--pf-orange); outline:0; transform:translateX(3px); }
.footer-social a:hover,.footer-social a:focus-visible { outline:0; filter:brightness(.9); transform:translateY(-3px) scale(1.08); }
.footer-links a:focus-visible,.footer-social a:focus-visible,.footer-brand>a:focus-visible { box-shadow:0 0 0 3px rgba(245,151,2,.45); border-radius:3px; }
@media (max-width:900px) { .home-faq__inner { grid-template-columns:1fr; gap:24px; }.home-faq__image { max-width:620px; margin:0 auto; }.home-faq__question { gap:24px; } }
@media (max-width:767px) { .home-faq { padding:38px 0 50px; background-size:60%; }.home-kicker { font-size:23px; }.home-faq h2 { margin:-8px 0 20px; font-size:36px; }.faq-list details { padding:14px 18px; }.faq-list summary { font-size:16px; }.faq-list p { font-size:14px; }.home-faq__image { margin:0 auto; }.home-faq__question { align-items:flex-start; flex-direction:column; gap:16px; }.home-faq__question h3 { font-size:34px; }.home-faq .home-pill { font-size:16px; } }

/* Promotions-page carousel uses the same navigation behaviour as the homepage. */
.promotions-lead__banner { position:relative; isolation:isolate; }.promotions-lead__slide { position:absolute; inset:0; z-index:0; opacity:0; transition:opacity .35s ease; }.promotions-lead__slide.is-active { opacity:1; }.promotions-lead__slide img { width:100%; height:100%; object-fit:cover; }.promotions-lead__prev,.promotions-lead__next { position:absolute; z-index:1; top:50%; display:grid; place-items:center; width:38px; height:38px; padding:0; border:0; border-radius:50%; color:var(--pf-orange); background:#fff; font-size:32px; line-height:1; cursor:pointer; transform:translateY(-50%); transition:color .2s ease,background .2s ease,transform .2s ease; }.promotions-lead__prev { left:12px; }.promotions-lead__next { right:12px; }.promotions-lead__prev:hover,.promotions-lead__next:hover,.promotions-lead__prev:focus-visible,.promotions-lead__next:focus-visible { color:#fff; background:var(--pf-orange); outline:0; transform:translateY(-50%) scale(1.08); }.promotions-lead__dots { display:flex; justify-content:center; gap:8px; }.promotions-lead__dots button { width:10px; height:10px; padding:0; border:0; border-radius:50%; background:#ddd; cursor:pointer; }.promotions-lead__dots button.is-active { background:var(--pf-orange); }

/* Promotions is a normal full-page layout, not a floating card. */
.promotions-page { padding-top:55px; }.promotions-shell { width:min(calc(100% - 40px),var(--pf-shell)); max-width:var(--pf-shell); padding:0; border-radius:0; box-shadow:none; }
@media (max-width:767px) { .promotions-page { padding-top:35px; }.promotions-shell { width:min(calc(100% - 28px),var(--pf-shell)); padding:0; } }

/* Scale the former card contents for the full-width promotions page. */
.promotions-lead>p { font-size:15px; }.promotions-lead h1,.promotions-current h2,.promotions-bestsellers h2 { font-size:30px; }.promotions-lead__banner { height:330px; }.promotions-lead__categories { margin-top:12px; }.promotions-lead__categories img { width:125px; height:125px; }.promotions-current { padding-top:35px; }.promotions-benefits { padding:26px; gap:22px; }.promotions-benefits__icon { flex-basis:46px; width:46px; height:46px; font-size:17px; }.promotions-benefits strong { font-size:16px; }.promotions-benefits p { font-size:12px; }.promotions-bestsellers { padding-top:25px; }.promotions-product { padding:16px; border-radius:12px; }.promotions-product__image { height:220px; }.promotions-product h3 { font-size:16px; }.promotions-product p { min-height:35px; font-size:12px; }.promotions-product b { font-size:18px; }.promotions-product__button { padding:10px; font-size:14px; }.promotions-why h2 { font-size:38px; }.promotions-why article { min-height:360px; padding:24px; }.promotions-why h3 { font-size:20px; }.promotions-why p { font-size:14px; }.promotions-why a { font-size:13px; }.promotions-eu img,.promotions-contact-eu img { width:290px; }
.promotions-why__mark { background:transparent!important; }.promotions-why__mark img { display:block; width:64px; height:64px; object-fit:contain; }
.promotions-why__grid { width:100%; max-width:none; grid-template-columns:repeat(3,minmax(0,1fr)); gap:32px; }.promotions-why article { min-width:0; }
@media (max-width:767px) { .promotions-lead h1,.promotions-current h2,.promotions-bestsellers h2 { font-size:26px; }.promotions-lead__banner { height:145px; }.promotions-lead__categories img { width:64px; height:64px; }.promotions-benefits { padding:18px; }.promotions-product__image { height:235px; }.promotions-why h2 { font-size:30px; } }

/* Legal, policy and delivery pages. */
.legal-page { padding:75px 0; background:var(--pf-light); }.legal-page__content { max-width:930px; padding:55px 70px; background:#fff; border-radius:14px; box-shadow:3px 3px 20px rgba(24,24,22,.12); }.legal-page__eyebrow { margin:0 0 5px; color:var(--pf-orange); font-weight:700; }.legal-page h1 { margin:0 0 32px; font:400 42px/1.1 var(--pf-font-display); }.legal-page h2 { margin:32px 0 14px; font:400 25px/1.2 var(--pf-font-display); }.legal-page h3 { margin:24px 0 10px; font-size:18px; }.legal-page p,.legal-page li { font-size:16px; line-height:1.62; }.legal-page ul,.legal-page ol { padding-left:24px; }.legal-page a { color:var(--pf-orange); }
@media (max-width:767px) { .legal-page { padding:40px 0; }.legal-page__content { width:min(calc(100% - 28px),930px); padding:30px 22px; }.legal-page h1 { font-size:34px; }.legal-page h2 { font-size:23px; }.legal-page p,.legal-page li { font-size:15px; } }

@media (max-width:767px) { .home-main .home-brands__grid { grid-template-columns:repeat(3,minmax(0,1fr)); }.home-main .product-grid { min-width:0; }.home-main .product-card { min-width:0; }.home-main .home-eu img { width:240px; max-width:100%; }.home-main .home-contact__cat { right:0; max-width:55%; } }

/* The homepage is a full-width landing page, not a floating article card. */
.home-main { width:100%; margin:0; border-radius:0; box-shadow:none; }.home-main .site-shell { width:min(calc(100% - 40px),var(--pf-shell)); }
@media (max-width:767px) { .home-main .site-shell { width:min(calc(100% - 28px),var(--pf-shell)); } }

/* Product feeds — Elementor-style image-only hover. */
.product-card__image { overflow:hidden; }
.product-card__image img { transition:transform .28s ease; will-change:transform; }
@media (hover:hover) { .product-card:hover .product-card__image img,.product-card__image:focus-visible img { transform:scale(1.06); }.product-card__image:focus-visible { outline:2px solid var(--pf-orange); outline-offset:3px; } }

/* Single product — desktop Elementor proportions. */
.single-product-native { padding:50px 0 0; }
.single-product-native .site-shell { width:min(calc(100% - 120px),1320px); }
.single-product-native .woocommerce-message,.single-product-native .woocommerce-info,.single-product-native .woocommerce-error { position:relative; display:flex; align-items:center; min-height:76px; margin:0 0 20px; padding:16px 18px 16px 48px; border:1px solid #eee3d7; border-left:4px solid var(--pf-orange); border-radius:8px; color:var(--pf-ink); background:#fffaf4; font-size:16px; list-style:none; }
.single-product-native .woocommerce-message::before,.single-product-native .woocommerce-info::before,.single-product-native .woocommerce-error::before { top:50%; left:17px; margin:0; color:var(--pf-orange); transform:translateY(-50%); }
.single-product-native .woocommerce-message:focus { outline:0; }
.single-product-native .woocommerce-message .button { order:2; float:none; margin-left:auto; padding:12px 24px; border-radius:99px; color:#fff; background:var(--pf-orange); font-size:18px; font-weight:500; text-decoration:none; white-space:nowrap; }
.single-product-native .woocommerce-message .button:hover,.single-product-native .woocommerce-message .button:focus-visible { color:#fff; background:#df8500; outline:0; }
@media (max-width:767px) { .single-product-native .woocommerce-message,.single-product-native .woocommerce-info,.single-product-native .woocommerce-error { align-items:flex-start; flex-direction:column; gap:12px; padding-left:44px; }.single-product-native .woocommerce-message .button { margin-left:0; } }
.single-product-native__back { margin:0 0 35px; font-size:13px; font-weight:500; }
.single-product-native__top { grid-template-columns:570px minmax(0,1fr); gap:70px; }
.single-product-native__gallery { grid-template-columns:142px minmax(0,1fr); gap:18px; }
.single-product-native__thumbs { max-height:450px; gap:10px; overflow-y:auto; scrollbar-width:none; scroll-behavior:smooth; scroll-snap-type:y proximity; }
.single-product-native__thumbs::-webkit-scrollbar { display:none; }
.single-product-native__thumbs button { scroll-snap-align:start; }
.single-product-native__thumbs button { width:142px; height:142px; padding:5px; border:1px solid #ffb135; border-radius:8px; transition:border-color .2s ease,transform .2s ease; }
.single-product-native__thumbs button:hover,.single-product-native__thumbs button.is-active { border-color:var(--pf-orange); transform:translateY(-2px); }
.single-product-native__thumbs img { width:130px; height:130px; }
.single-product-native__main-image { min-height:450px; border:0; border-radius:0; }
.single-product-native__main-image img { max-height:450px; }
.single-product-native__summary { max-width:590px; padding-top:4px; }
.single-product-native__summary h1 { margin:0; font-size:30px; font-weight:700; line-height:1; }
.single-product-native__product-name { margin:3px 0 21px; color:#6f6f6f; font-size:21px; line-height:1.1; }
.single-product-native__lead { max-width:510px; margin:0 0 22px; color:#8a8a8a; font-size:15px; line-height:1.3; }
.single-product-native__lead p { margin:0; }
.single-product-native__meta { margin:0 0 20px; color:var(--pf-ink); font-size:15px; line-height:1.2; }
.single-product-native__meta b { color:var(--pf-orange); }
.single-product-native__stock { margin:0 0 10px; font-size:14px; }
.single-product-native__price { display:flex; flex-direction:column; margin:0 0 13px; font-size:26px; font-weight:700; line-height:1; }
.single-product-native__price small { margin-top:4px; font-size:13px; font-weight:400; }
.single-product-native__summary form.cart { display:flex; align-items:center; gap:16px; margin:0 0 15px; }
.single-product-native__summary .qib-button-wrapper { display:grid!important; grid-template-columns:30px 34px 30px; align-items:center; width:94px; height:42px; margin:0!important; overflow:hidden; border:1px solid #f4a426!important; border-radius:99px!important; background:#fff; }
.single-product-native__summary .qib-button-wrapper .qib-button { display:grid!important; place-items:center; width:30px!important; height:40px!important; min-width:0!important; margin:0!important; padding:0!important; border:0!important; color:var(--pf-ink)!important; background:transparent!important; font:400 19px/1 var(--pf-font-body)!important; cursor:pointer; }
.single-product-native__summary .qib-button-wrapper .quantity { display:block!important; width:34px!important; height:40px!important; margin:0!important; border:0!important; }
.single-product-native__summary .qib-button-wrapper .quantity input { display:block; width:34px!important; min-width:0!important; height:40px!important; margin:0!important; padding:0!important; border:0!important; color:var(--pf-ink); background:transparent; font:400 15px/40px var(--pf-font-body)!important; text-align:center; appearance:textfield; -moz-appearance:textfield; }
.single-product-native__summary .qib-button-wrapper .quantity input::-webkit-inner-spin-button,.single-product-native__summary .qib-button-wrapper .quantity input::-webkit-outer-spin-button { margin:0; appearance:none; }
.single-product-native__summary .qib-button-wrapper .qib-button:hover,.single-product-native__summary .qib-button-wrapper .qib-button:focus-visible { color:var(--pf-orange)!important; outline:0; }
.single-product-native__summary .single_add_to_cart_button { min-height:42px; padding:9px 25px; border:0!important; border-radius:99px!important; color:#fff!important; background:var(--pf-orange)!important; font-size:16px; font-weight:500; transition:transform .2s ease; }
.single-product-native__summary .single_add_to_cart_button:hover,.single-product-native__summary .single_add_to_cart_button:focus-visible { transform:translateY(-2px); outline:0; }
.single-product-native__summary details { padding:14px 0 0; border-top:1px solid #e5e5e5; font-size:16px; font-weight:600; }
.single-product-native__summary summary { display:flex; justify-content:space-between; cursor:pointer; }
.single-product-native__summary details p { font-size:14px; font-weight:400; }
.single-product-native__producer { padding:12px 0 0; }.single-product-native__producer p { margin:4px 0; font-size:14px; font-weight:400; }.single-product-native__producer strong { font-weight:400; }
.single-product-native__banner { height:260px; margin:38px 0 42px; border-radius:12px; }
.single-product-native__description { max-width:770px; padding:0 0 65px; }
.single-product-native__description--tekla { position:relative; isolation:isolate; }
.single-product-native__description--tekla::after { position:absolute; z-index:0; top:105px; right:-255px; width:500px; height:400px; content:""; opacity:.055; background:url('/wp-content/uploads/2024/05/image-65-1-1024x814.webp') center/contain no-repeat; pointer-events:none; }
.single-product-native__description--tekla nav,.single-product-native__description--tekla>div { position:relative; z-index:1; }
.single-product-native__description nav { gap:36px; margin-bottom:34px; }
.single-product-native__description nav a { font-size:17px; }
.single-product-native__description p { font-size:15px; line-height:1.55; }
.single-product-native__related { padding-bottom:72px; }
.single-product-native__related h2 { margin:0 0 36px; font-size:20px; }
.single-product-native__related .product-card { min-height:475px; border-radius:15px; }
.single-product-native__related .product-card img { height:230px; }
.single-product-native__related .product-card__brand { display:block; margin:7px 0 2px; font-size:20px; font-weight:800; }
.single-product-native__related .product-card h3 { margin:0 0 12px; font-size:19px; font-weight:400; line-height:1.35; }
.single-product-native__related .product-card__excerpt { display:none; }
.single-product-native__related .product-card__stock { margin-top:0; font-size:15px; }
.single-product-native__related .product-card__price { margin:17px 0 8px; font-size:23px; }
.single-product-native__related .product-card__add { min-height:48px; font-size:18px; }
@media (max-width:900px) { .single-product-native .site-shell { width:min(calc(100% - 48px),1320px); }.single-product-native__top { grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:35px; }.single-product-native__gallery { grid-template-columns:84px minmax(0,1fr); }.single-product-native__thumbs button { width:84px; height:84px; }.single-product-native__thumbs img { width:72px; height:72px; } }
@media (max-width:767px) { .single-product-native { padding-top:28px; }.single-product-native .site-shell { width:min(calc(100% - 28px),1320px); }.single-product-native__back { margin-bottom:22px; }.single-product-native__top { grid-template-columns:1fr; gap:25px; }.single-product-native__gallery { grid-template-columns:62px minmax(0,1fr); }.single-product-native__thumbs { max-height:280px; }.single-product-native__thumbs button { width:58px; height:58px; }.single-product-native__thumbs img { width:48px; height:48px; }.single-product-native__main-image { min-height:280px; }.single-product-native__main-image img { max-height:280px; }.single-product-native__product-name { font-size:17px; }.single-product-native__banner { height:135px; margin:25px 0 30px; }.single-product-native__summary form.cart { gap:10px; }.single-product-native__description { padding-bottom:45px; }.single-product-native__related .product-card { min-height:0; }.single-product-native__related .product-card img { height:150px; } }

/* Checkout — native rendering of the Elementor checkout widget. */
.pf-checkout { padding:100px 0 0; }
.pf-checkout>.site-shell,.pf-checkout__eu .site-shell { width:min(calc(100% - 120px),1320px); }
.pf-checkout h1 { margin:0; color:var(--pf-ink); font:400 48px/1.1 var(--pf-font-display); }
.pf-checkout form.checkout { grid-template-columns:minmax(0,1fr) 520px; column-gap:70px; margin-top:58px; }
.pf-checkout #customer_details { padding:0; }
.pf-checkout .woocommerce-billing-fields>h3 { display:none; }
.pf-checkout .woocommerce-billing-fields__field-wrapper { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:15px 10px; }
.pf-checkout .woocommerce-billing-fields__field-wrapper .form-row { float:none!important; width:auto!important; margin:0!important; }
.pf-checkout .woocommerce-billing-fields__field-wrapper #billing_company_field,.pf-checkout .woocommerce-billing-fields__field-wrapper #billing_country_field,.pf-checkout .woocommerce-billing-fields__field-wrapper #billing_address_1_field,.pf-checkout .woocommerce-billing-fields__field-wrapper #billing_address_2_field,.pf-checkout .woocommerce-billing-fields__field-wrapper #billing_phone_field,.pf-checkout .woocommerce-billing-fields__field-wrapper #billing_email_field { grid-column:1/-1; }
.pf-checkout .form-row label { margin:0 0 10px; color:var(--pf-ink); font-size:16px; font-weight:400; }
.pf-checkout .form-row abbr { color:var(--pf-orange); text-decoration:none; }
.pf-checkout .form-row input:not([type=checkbox]),.pf-checkout .form-row textarea,.pf-checkout .form-row select { min-height:62px; padding:18px 20px; border:1px solid #ded6cd; border-radius:50px; color:var(--pf-ink); background:transparent; font:16px var(--pf-font-body); }
.pf-checkout .form-row textarea { min-height:135px; border-radius:24px; }
.pf-checkout .woocommerce-shipping-fields { margin-top:30px; }
.pf-checkout .woocommerce-shipping-fields h3 { font-size:18px; font-weight:500; }
.pf-checkout .woocommerce-additional-fields { margin-top:30px; }
.pf-checkout .woocommerce-additional-fields h3 { display:none; }
.pf-checkout #order_review_heading { margin:0 0 22px; padding:0; font:400 32px/1.15 var(--pf-font-display); }
.pf-checkout #order_review { padding:22px 30px; border:1px solid var(--pf-orange); border-radius:15px; background:#fff; box-shadow:none; }
.pf-checkout .woocommerce-checkout-review-order-table { border-collapse:collapse; font-size:16px; }
.pf-checkout .woocommerce-checkout-review-order-table th,.pf-checkout .woocommerce-checkout-review-order-table td { padding:16px 0; border-color:#eee3d7; }
.pf-checkout .woocommerce-checkout-review-order-table thead th { color:var(--pf-ink); font-size:16px; font-weight:500; letter-spacing:0; text-transform:none; }
.pf-checkout .woocommerce-checkout-review-order-table .order-total th,.pf-checkout .woocommerce-checkout-review-order-table .order-total td { font-size:20px; font-weight:700; }
.pf-checkout .wc_payment_methods { margin:20px 0; border-top:1px solid #eee3d7; }
.pf-checkout .wc_payment_method { padding:17px 0; border-bottom:1px solid #eee3d7; }
.pf-checkout .wc_payment_method>label { font-size:16px; font-weight:500; }
.pf-checkout .payment_box { margin:10px 0 0; padding:0; border-radius:0; background:transparent; font-size:14px; }
.pf-checkout .woocommerce-privacy-policy-text { color:#777; font-size:13px; line-height:1.45; }
.pf-checkout #place_order { width:auto; min-height:50px; margin:14px 0 0 auto; padding:12px 24px; border:0; border-radius:99px; color:#fff; background:var(--pf-orange); font-size:18px; font-weight:500; }
.pf-checkout__eu { padding:30px 0 40px; }
@media (max-width:900px) { .pf-checkout>.site-shell,.pf-checkout__eu .site-shell { width:min(calc(100% - 48px),1320px); }.pf-checkout form.checkout { grid-template-columns:minmax(0,1fr) 420px; column-gap:35px; } }
@media (max-width:767px) { .pf-checkout { padding-top:48px; }.pf-checkout>.site-shell,.pf-checkout__eu .site-shell { width:min(calc(100% - 28px),1320px); }.pf-checkout h1 { font-size:36px; }.pf-checkout form.checkout { display:block; margin-top:34px; }.pf-checkout #order_review_heading { margin-top:35px; }.pf-checkout .woocommerce-billing-fields__field-wrapper { grid-template-columns:1fr; }.pf-checkout .form-row input:not([type=checkbox]),.pf-checkout .form-row textarea,.pf-checkout .form-row select { min-height:56px; }.pf-checkout #order_review { padding:20px; } }

.pf-cart__remove { display:grid!important; place-items:center!important; padding:0!important; line-height:1!important; text-align:center!important; }
.pf-cart__quantity .qib-button-wrapper { width:158px; }
@media (max-width:767px) { .pf-cart__quantity .qib-button-wrapper { width:142px; } }

.pf-checkout .woocommerce-info,.pf-checkout .woocommerce-message,.pf-checkout .woocommerce-error { position:relative; display:flex; align-items:center; min-height:52px; padding:13px 18px 13px 48px; }
.pf-checkout .woocommerce-info::before,.pf-checkout .woocommerce-message::before,.pf-checkout .woocommerce-error::before { top:50%; left:17px; margin:0; color:var(--pf-orange); transform:translateY(-50%); }

/* Checkout fields: preserve WooCommerce's intended full-width rows. */
.pf-checkout .woocommerce-billing-fields__field-wrapper { gap:18px 24px; }
.pf-checkout .woocommerce-billing-fields__field-wrapper .form-row-wide { grid-column:1 / -1; }
.pf-checkout .woocommerce-billing-fields__field-wrapper #billing_faktura_field { padding:2px 0; }
.pf-checkout .woocommerce-billing-fields__field-wrapper #billing_faktura_field .checkbox { display:flex; align-items:center; gap:9px; margin:0; cursor:pointer; }
.pf-checkout .woocommerce-billing-fields__field-wrapper #billing_faktura_field .input-checkbox { flex:0 0 auto; width:16px; height:16px; margin:0; accent-color:var(--pf-orange); }
.pf-checkout .woocommerce-account-fields .checkbox { display:flex; align-items:center; gap:9px; margin:0; cursor:pointer; }
.pf-checkout .woocommerce-account-fields .input-checkbox { flex:0 0 auto; width:16px; height:16px; margin:0; accent-color:var(--pf-orange); }
.pf-checkout .form-row input:not([type=checkbox]),.pf-checkout .form-row select,.pf-checkout .form-row textarea { min-height:52px; padding:13px 20px; }
.pf-checkout .form-row textarea { min-height:116px; }
.pf-checkout .form-row .select2-container { width:100%!important; }
.pf-checkout .form-row .select2-container .select2-selection--single { display:flex; align-items:center; min-height:52px; border:1px solid #ded6cd; border-radius:50px; background:transparent; }
.pf-checkout .form-row .select2-container--default .select2-selection--single .select2-selection__rendered { padding:0 44px 0 20px; color:var(--pf-ink); font:16px var(--pf-font-body); line-height:1.2; }
.pf-checkout .form-row .select2-container--default .select2-selection--single .select2-selection__arrow { top:0; right:15px; width:24px; height:52px; }
.pf-checkout .form-row .select2-container--default.select2-container--focus .select2-selection--single { border-color:var(--pf-orange); box-shadow:0 0 0 3px rgba(247,155,12,.13); outline:0; }

/* Checkout summary – clear hierarchy without changing the brand typeface. */
.pf-checkout #order_review { padding:28px 30px 30px; }
.pf-checkout .woocommerce-checkout-review-order-table { font-size:15px; }
.pf-checkout .woocommerce-checkout-review-order-table thead th { padding:0 0 15px; color:#77716b; font-size:13px; font-weight:500; letter-spacing:.02em; }
.pf-checkout .woocommerce-checkout-review-order-table thead tr { border-top:1px solid #eee3d7; }
.pf-checkout .woocommerce-checkout-review-order-table thead th { border-top:0; }
.pf-checkout .woocommerce-checkout-review-order-table tbody td { padding:19px 0; vertical-align:top; }
.pf-checkout .woocommerce-checkout-review-order-table .product-name { width:68%; padding-right:20px; color:var(--pf-ink); font-weight:500; line-height:1.45; }
.pf-checkout .woocommerce-checkout-review-order-table .product-total { color:var(--pf-ink); font-weight:600; white-space:nowrap; }
.pf-checkout .woocommerce-checkout-review-order-table .product-quantity { display:inline-block; margin-left:4px; color:#77716b; font-size:14px; font-weight:500; white-space:nowrap; }
.pf-checkout .woocommerce-checkout-review-order-table tfoot th,.pf-checkout .woocommerce-checkout-review-order-table tfoot td { padding:15px 0; vertical-align:top; font-size:15px; }
.pf-checkout .woocommerce-checkout-review-order-table .shipping th { color:#77716b; font-weight:400; }
.pf-checkout .woocommerce-shipping-methods { display:grid; gap:10px; margin:0; padding:0; list-style:none; }
.pf-checkout .woocommerce-shipping-methods li { display:flex; align-items:flex-start; gap:9px; margin:0; }
.pf-checkout .woocommerce-shipping-methods .shipping_method { flex:0 0 auto; width:16px; height:16px; margin:2px 0 0; accent-color:var(--pf-orange); }
.pf-checkout .woocommerce-shipping-methods label { color:var(--pf-ink); font-size:14px; line-height:1.4; cursor:pointer; }
.pf-checkout .woocommerce-checkout-review-order-table .order-total th,.pf-checkout .woocommerce-checkout-review-order-table .order-total td { padding:20px 0 4px; color:var(--pf-ink); font-size:21px; font-weight:600; }
.pf-checkout .woocommerce-checkout-review-order-table .order-total small { margin-top:5px; color:#817b75; font-size:12px; line-height:1.35; }
.pf-checkout .wc_payment_methods { margin:27px 0 20px; }
.pf-checkout .wc_payment_method { padding:18px 0; }
.pf-checkout .wc_payment_method>label { gap:10px; font-size:15px; font-weight:500; line-height:1.35; }
.pf-checkout .wc_payment_method .input-radio { width:16px; height:16px; margin:0; accent-color:var(--pf-orange); }
.pf-checkout .payment_box { margin:10px 0 0 26px; color:#817b75; font-size:13px; line-height:1.5; }
.pf-checkout .payment_box p { margin:0; }
.pf-checkout #place_order { min-height:54px; margin-top:18px; padding:13px 27px; font-size:17px; }

/* Remove WooCommerce's heavy payment panel and keep the summary compact. */
.pf-checkout #payment { margin:0; padding:0; background:transparent; }
.pf-checkout .woocommerce-shipping-methods label { display:flex; align-items:flex-start; justify-content:space-between; gap:16px; width:100%; }
.pf-checkout .woocommerce-shipping-methods label .woocommerce-Price-amount { display:block; flex:0 0 auto; float:none; white-space:nowrap; }
.pf-checkout .wc_payment_methods { padding:0; background:transparent; }
.pf-checkout .wc_payment_method { background:transparent; }
.pf-checkout .wc_payment_method>label { min-height:28px; }
.pf-checkout .payment_box { border-left:2px solid #f0e6da; background:#fffaf4; }
.pf-checkout .form-row.place-order { margin:0; padding:18px 0 0; background:transparent; text-align:right; }

/* WooCommerce applies its own shipping/table rules, so these need to win. */
.pf-checkout .woocommerce-checkout-review-order-table { border-top:1px solid #eee3d7!important; }
.pf-checkout .woocommerce-checkout-review-order-table thead tr,.pf-checkout .woocommerce-checkout-review-order-table thead th { border-top:0!important; }
.pf-checkout #order_review ul.woocommerce-shipping-methods li label { display:grid!important; grid-template-columns:minmax(0,1fr) auto; align-items:start; column-gap:16px; width:100%; }
.pf-checkout #order_review ul.woocommerce-shipping-methods li label .woocommerce-Price-amount { grid-column:2; white-space:nowrap; }
.pf-checkout #order_review ul.woocommerce-shipping-methods li label { display:block!important; position:relative; width:100%; padding-right:86px; }
.pf-checkout #order_review ul.woocommerce-shipping-methods li label .woocommerce-Price-amount { position:absolute; top:0; right:0; display:block; }
.pf-checkout #order_review ul.woocommerce-shipping-methods li { display:grid!important; grid-template-columns:16px minmax(0,1fr); align-items:start; width:100%; column-gap:9px; }
.pf-checkout #order_review ul.woocommerce-shipping-methods li .shipping_method { grid-column:1; }
.pf-checkout #order_review ul.woocommerce-shipping-methods li label { grid-column:2; min-width:0; }

/* Native contact-form feedback and spam trap. */
.contact-form-card__notice { margin:16px 0 -4px; padding:11px 14px; border-radius:8px; font-size:14px; line-height:1.4; }
.contact-form-card__notice--success { color:#27633a; background:#edf8ef; }
.contact-form-card__notice--error { color:#9b371e; background:#fff1ec; }
.contact-form-card__trap { position:absolute!important; left:-10000px!important; width:1px!important; height:1px!important; overflow:hidden!important; }
