/*
Theme Name: Philatelie Zens Design
Theme URI: https://briefmarken-regenstauf.de/
Author: Philatelie Zens
Description: Moderne WooCommerce-Designvorlage für einen Philatelie-Onlineshop mit hellem Pastell-Look, Bildbanner, Sammelgebieten und responsivem Layout.
Version: 3.19.1
Requires at least: 6.6
Requires PHP: 7.4
Text Domain: philatelie-zens-design
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Tags: e-commerce, block-styles, custom-logo, custom-menu, featured-images, full-width-template, translation-ready, wide-blocks
*/

:root{
  --pz-bg:#fffdf8; --pz-paper:#ffffff; --pz-ink:#243e3e; --pz-muted:#667675;
  --pz-sage:#eaf2ed; --pz-sage2:#dce9e1; --pz-rose:#f7e9e7; --pz-blue:#eaf3f7;
  --pz-cream:#fbf3e9; --pz-accent:#b85c69; --pz-green:#557d70; --pz-line:#e8e3dd;
  --pz-shadow:0 12px 32px rgba(36,62,62,.08); --pz-radius:18px; --pz-max:1440px;
}
*{box-sizing:border-box} html{scroll-behavior:smooth} body{margin:0;background:var(--pz-bg);color:var(--pz-ink);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.55;font-size:16px} img{max-width:100%;height:auto} a{color:inherit;text-decoration:none} button,input,select,textarea{font:inherit}.pz-shell{width:min(calc(100% - 40px),var(--pz-max));margin-inline:auto}.screen-reader-text{position:absolute!important;clip:rect(1px,1px,1px,1px);clip-path:inset(50%);height:1px;width:1px;overflow:hidden;white-space:nowrap}
.pz-topbar{background:#edf4f1;border-bottom:1px solid rgba(36,62,62,.08);font-size:14px}.pz-topbar .pz-shell{display:flex;justify-content:space-between;gap:20px;align-items:center;min-height:38px}.pz-benefits{display:flex;gap:26px;color:#4b5e5d}.pz-benefits span{white-space:nowrap}.pz-benefits span+span{border-left:1px solid #cfdad5;padding-left:26px}
.pz-header{background:rgba(255,253,248,.96);border-bottom:1px solid var(--pz-line);position:relative;z-index:20}.pz-header-main{display:grid;grid-template-columns:minmax(300px,1fr) minmax(300px,520px) minmax(300px,1fr);align-items:center;gap:28px;padding:16px 0}.pz-brand{display:flex;align-items:center;gap:14px;min-width:0}.custom-logo{max-width:72px;max-height:72px;width:auto}.pz-logo-stamp{display:block;width:64px;height:68px;object-fit:contain;object-position:center;flex:0 0 auto;image-rendering:auto}.pz-logo-mark{width:58px;height:68px;display:grid;place-items:center;background:var(--pz-sage);border:1px solid #b7c6be;position:relative;color:#61786d;font-family:Georgia,serif;font-size:26px}.pz-logo-mark:before{content:"";position:absolute;inset:-5px;border:2px dotted #a6b4ad}.pz-brand-text strong{display:block;font:600 clamp(30px,3vw,46px)/1 Georgia,"Times New Roman",serif;letter-spacing:.01em}.pz-brand-text small{display:block;margin-top:5px;letter-spacing:.13em;font-size:11px;text-transform:uppercase}.pz-search{display:flex;border:1px solid #cbd3ce;border-radius:12px;overflow:hidden;background:#fff}.pz-search input{border:0;outline:0;padding:13px 16px;min-width:0;flex:1}.pz-search button{width:58px;border:0;background:var(--pz-green);color:#fff;font-size:20px;cursor:pointer}.pz-actions{display:flex;justify-content:flex-end;gap:20px;align-items:center;font-size:14px}.pz-action{display:flex;gap:7px;align-items:center;white-space:nowrap}.pz-action .icon{font-size:23px;line-height:1}.pz-cart-count{min-width:20px;height:20px;border-radius:50%;background:var(--pz-accent);color:#fff;display:inline-grid;place-items:center;font-size:11px;margin-left:-4px}.pz-nav{border-top:1px solid #eee9e3;background:#fffaf5}.pz-nav-inner{display:flex;align-items:center;justify-content:center;min-height:48px}.pz-menu{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:4px 28px;justify-content:center}.pz-menu li{position:relative}.pz-menu a{display:block;padding:13px 0;font-size:14px}.pz-menu .sub-menu{display:none;position:absolute;top:100%;left:-16px;background:#fff;box-shadow:var(--pz-shadow);border:1px solid var(--pz-line);border-radius:12px;padding:10px 16px;min-width:220px;list-style:none}.pz-menu li:hover>.sub-menu{display:block}.pz-menu .sub-menu a{padding:8px 0}.pz-mobile-toggle{display:none}
.pz-hero{position:relative;background:#f6f1ea;padding:clamp(18px,2.4vw,34px) 0}.pz-hero-centered{overflow:visible}.pz-hero-grid{position:relative;z-index:1;width:min(calc(100% - 40px),var(--pz-max));min-height:clamp(360px,34vw,500px);display:grid;grid-template-columns:minmax(0,50%) minmax(0,50%);align-items:stretch;overflow:hidden;border-radius:0;background-image:var(--pz-hero-image);background-size:cover;background-repeat:no-repeat;background-position:center center;box-shadow:none}.pz-hero-shade{position:absolute;inset:0;z-index:0;pointer-events:none;background:linear-gradient(90deg,rgba(251,245,237,.97) 0%,rgba(251,245,237,.90) 31%,rgba(251,245,237,.62) 48%,rgba(251,245,237,.16) 68%,rgba(251,245,237,0) 82%)}.pz-hero-copy{position:relative;z-index:1;padding:clamp(30px,4vw,54px) clamp(24px,3.5vw,48px);display:flex;flex-direction:column;justify-content:center;text-shadow:0 1px 0 rgba(255,255,255,.35)}.pz-eyebrow{font-size:13px;letter-spacing:.15em;text-transform:uppercase;color:#687a77;margin-bottom:12px}.pz-hero h1{font:600 clamp(38px,4.4vw,68px)/1.04 Georgia,"Times New Roman",serif;margin:0 0 14px;color:#294746;max-width:760px}.pz-hero p{font-size:clamp(18px,1.8vw,24px);margin:0 0 22px;max-width:620px}.pz-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;background:var(--pz-accent);color:#fff;border-radius:12px;padding:13px 25px;font-weight:700;box-shadow:0 7px 18px rgba(184,92,105,.18);text-shadow:none}.pz-hero-trust{display:flex;gap:24px;flex-wrap:wrap;margin-top:28px;color:#425a57;font-size:14px;font-weight:600}
.pz-categories{padding:20px 0 16px;background:#fff}.pz-cat-grid{display:grid;grid-template-columns:repeat(10,minmax(0,1fr));gap:10px}.pz-cat{border-radius:9px;overflow:hidden;border:1px solid #edf0ee;background:#f5f7f5;transition:.2s transform,.2s box-shadow}.pz-cat:hover{transform:translateY(-2px);box-shadow:var(--pz-shadow)}.pz-cat img{display:block;width:100%;aspect-ratio:1.05/1;object-fit:cover}.pz-cat span{display:block;text-align:center;padding:10px 6px;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pz-promos{padding:4px 0 28px;background:#fff}.pz-promo-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.pz-promo{min-height:180px;border-radius:12px;overflow:hidden;display:grid;grid-template-columns:42% 58%;align-items:center}.pz-promo:nth-child(1){background:#eef5ef}.pz-promo:nth-child(2){background:#f9e9e8}.pz-promo:nth-child(3){background:#eaf4fb}.pz-promo img{height:100%;width:100%;object-fit:cover}.pz-promo-copy{padding:22px}.pz-promo h2{font:600 25px/1.08 Georgia,serif;margin:0 0 10px}.pz-promo p{margin:0 0 14px;font-size:14px}.pz-mini-btn{display:inline-flex;padding:10px 14px;border-radius:9px;background:var(--pz-green);color:#fff;font-size:13px;font-weight:700}.pz-promo:nth-child(2) .pz-mini-btn{background:var(--pz-accent)}.pz-promo:nth-child(3) .pz-mini-btn{background:#4b86b0}
.pz-products{padding:54px 0;background:#f8fbf9}.pz-section-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:24px}.pz-section-head h2{font:600 clamp(30px,3vw,42px)/1.05 Georgia,serif;margin:0}.pz-section-head p{margin:0;color:var(--pz-muted)}.woocommerce ul.products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px!important}.woocommerce ul.products:before,.woocommerce ul.products:after{display:none!important}.woocommerce ul.products li.product{width:auto!important;margin:0!important;background:#fff;border:1px solid var(--pz-line);border-radius:15px;padding:12px;box-shadow:0 7px 24px rgba(36,62,62,.05)}.woocommerce ul.products li.product img{border-radius:10px;margin-bottom:13px!important}.woocommerce ul.products li.product .woocommerce-loop-product__title{font:600 19px/1.2 Georgia,serif;color:var(--pz-ink)}.woocommerce ul.products li.product .price{color:var(--pz-accent)!important;font-weight:800}.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit{background:var(--pz-green)!important;color:#fff!important;border-radius:9px!important;padding:.8em 1.05em!important}.woocommerce div.product,.woocommerce-cart .woocommerce,.woocommerce-checkout .woocommerce{max-width:1200px;margin:42px auto;padding:0 20px}.woocommerce-message,.woocommerce-info{border-top-color:var(--pz-green)!important;background:#f2f8f4}.woocommerce-message:before,.woocommerce-info:before{color:var(--pz-green)!important}
.pz-quote{padding:34px 20px 40px;background:linear-gradient(90deg,#f2f7f4,#fbf6f0,#edf4f1);text-align:center;font:italic 29px/1.3 Georgia,serif;color:#516764}.pz-footer{background:#284947;color:#ecf3f0;padding:42px 0}.pz-footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:30px}.pz-footer h3{font-family:Georgia,serif;margin-top:0}.pz-footer a{color:#fff}.pz-footer-bottom{border-top:1px solid rgba(255,255,255,.16);margin-top:28px;padding-top:18px;font-size:13px;color:#bfd0ca}.site-main{width:min(calc(100% - 40px),1200px);margin:40px auto}.site-main h1,.site-main h2,.site-main h3{font-family:Georgia,serif}.entry-content img{border-radius:12px}.nav-links{display:flex;gap:10px;flex-wrap:wrap}.nav-links a,.nav-links span{padding:8px 12px;border:1px solid var(--pz-line);border-radius:8px;background:#fff}
@media(max-width:1100px){.pz-hero-grid{width:min(calc(100% - 40px),var(--pz-max));min-height:clamp(340px,43vw,440px)}.pz-header-main{grid-template-columns:1fr auto}.pz-search{grid-column:1/-1;grid-row:2}.pz-cat-grid{grid-template-columns:repeat(5,1fr)}.woocommerce ul.products{grid-template-columns:repeat(3,1fr)!important}.pz-actions{gap:12px}.pz-action-label{display:none}}
@media(max-width:760px){.pz-shell{width:min(calc(100% - 24px),var(--pz-max))}.pz-topbar .pz-shell{justify-content:center}.pz-topbar-welcome{display:none}.pz-benefits{gap:12px;font-size:12px}.pz-benefits span+span{padding-left:12px}.pz-header-main{grid-template-columns:1fr auto;gap:12px}.pz-brand-text strong{font-size:31px}.pz-brand-text small{font-size:9px}.pz-logo-stamp{width:50px;height:54px}.pz-logo-mark{width:45px;height:53px}.pz-actions .pz-account,.pz-actions .pz-wishlist{display:none}.pz-nav-inner{justify-content:flex-start}.pz-mobile-toggle{display:block;border:0;background:transparent;font-size:24px;padding:10px 0}.pz-menu{display:none;position:absolute;left:0;right:0;top:100%;background:#fffaf5;padding:14px 24px;box-shadow:var(--pz-shadow);justify-content:flex-start;flex-direction:column;gap:0}.pz-menu.is-open{display:flex}.pz-menu .sub-menu{position:static;display:block;box-shadow:none;border:0;background:transparent;padding:0 0 0 16px}.pz-hero{padding:14px 0}.pz-hero-grid{width:min(calc(100% - 24px),var(--pz-max));grid-template-columns:1fr;min-height:clamp(390px,68vw,520px);background-position:60% center;border-radius:0}.pz-hero-shade{background:linear-gradient(90deg,rgba(251,245,237,.96) 0%,rgba(251,245,237,.90) 52%,rgba(251,245,237,.60) 78%,rgba(251,245,237,.34) 100%)}.pz-hero-copy{padding:30px 26px;max-width:88%}.pz-cat-grid{grid-template-columns:repeat(2,1fr)}.pz-promo-grid{grid-template-columns:1fr}.pz-promo{grid-template-columns:38% 62%}.woocommerce ul.products{grid-template-columns:repeat(2,1fr)!important}.pz-footer-grid{grid-template-columns:1fr}.pz-section-head{align-items:flex-start;flex-direction:column}}
@media(max-width:480px){.pz-hero{padding:10px 0}.pz-hero-grid{width:min(calc(100% - 24px),var(--pz-max));min-height:430px;border-radius:0;background-position:62% center}.pz-hero-shade{background:linear-gradient(90deg,rgba(251,245,237,.95) 0%,rgba(251,245,237,.88) 60%,rgba(251,245,237,.58) 100%)}.pz-hero-copy{max-width:100%;padding:26px 20px}.pz-brand-text strong{font-size:26px}.pz-header-main{padding:12px 0}.pz-search{margin-top:4px}.pz-benefits span:nth-child(3){display:none}.pz-cat-grid{grid-template-columns:repeat(2,1fr)}.woocommerce ul.products{grid-template-columns:1fr!important}.pz-promo{grid-template-columns:1fr}.pz-promo img{max-height:155px}.pz-hero h1{font-size:40px}.pz-hero p{font-size:18px}.pz-hero-trust{gap:10px 18px}.pz-quote{font-size:22px}}


/* v2.6 – vollständig im Customizer steuerbarer Banner */
.pz-banner-section{
  position:relative;
}
.pz-banner-shell{
  margin-inline:auto;
}
.pz-hero-banner{
  position:relative;
  display:block;
  line-height:0;
  isolation:isolate;
}
.pz-hero-banner picture,
.pz-hero-banner img{
  display:block;
  width:100%;
}
.pz-hero-banner img{
  position:relative;
  z-index:1;
  backface-visibility:hidden;
  transform:translateZ(0);
}
.pz-hero-banner::after{
  z-index:2;
}
.pz-filter-defs{
  pointer-events:none;
}


/* v2.7 – Bildstudio: einheitliche Bild-Schablonen + individuelle Bildregler */
.pz-media-box{position:relative;overflow:hidden;isolation:isolate;background:var(--pz-media-bg,#f5f7f5);border-radius:var(--pz-media-radius,0);}
.pz-media-box picture{display:block;width:100%;height:100%;}
.pz-media-box img{display:block;width:100%;height:100%;max-width:none;object-fit:var(--pz-img-fit,cover);object-position:var(--pz-img-x,50%) var(--pz-img-y,50%);transform:scale(var(--pz-img-zoom,1));transform-origin:var(--pz-img-x,50%) var(--pz-img-y,50%);filter:var(--pz-img-filter,none);backface-visibility:hidden;transition:filter .18s ease,transform .22s ease;}
.pz-cat .pz-media-box{width:100%;aspect-ratio:var(--pz-cat-ratio,1/1);padding:var(--pz-cat-padding,0px);}
.pz-cat .pz-media-box img{border-radius:inherit;}
.pz-promo-media{height:100%;min-height:var(--pz-promo-min-height,190px);aspect-ratio:var(--pz-promo-ratio,1/1);}
.pz-promo-media img{height:100%!important;width:100%!important;max-height:none!important;}
.woocommerce ul.products li.product a img{width:100%;aspect-ratio:var(--pz-product-ratio,1/1);height:auto;object-fit:var(--pz-product-fit,contain);object-position:var(--pz-product-x,50%) var(--pz-product-y,50%);background:var(--pz-product-bg,#fff);padding:var(--pz-product-padding,0px);filter:var(--pz-product-filter,none);transform:scale(var(--pz-product-scale,1));transform-origin:var(--pz-product-x,50%) var(--pz-product-y,50%);transition:filter .18s ease,transform .22s ease;}
@media(max-width:760px){.pz-promo-media{min-height:var(--pz-promo-mobile-height,180px);}}

/* v3.0 – Bildskalierung: 0–100 %, 100 = volle Größe, 0 = minimal sichtbar. */


/* v3.1 – Vollbildmodus: Bilder bleiben vollständig sichtbar, ohne Zuschnitt oder Verzerrung. */
.pz-media-box img{min-width:0;min-height:0;}
.pz-promo-media{display:flex;align-items:center;justify-content:center;}
.pz-promo-media picture{display:flex;align-items:center;justify-content:center;width:100%;height:100%;}
.woocommerce ul.products li.product a{overflow:visible;}
