/* Styles are scoped to theme components; PizzApp maintains its checkout UI. */
:root{--pzpt-primary:#BC3024;--pzpt-on-primary:#fff;--pzpt-bg:#FFF8ED;--pzpt-text:#25211D;--pzpt-heading:Georgia,serif;--pzpt-body:Arial,sans-serif;--pzpt-radius:18px}
.pzpt-site{margin:0;background:var(--pzpt-bg);color:var(--pzpt-text);font:16px/1.65 var(--pzpt-body);overflow-wrap:break-word}.pzpt-site *{box-sizing:border-box}.pzpt-site img{max-width:100%;height:auto}.pzpt-site a{color:inherit}.pzpt-site button,.pzpt-site input,.pzpt-site textarea,.pzpt-site select{font:inherit}.pzpt-site :focus-visible{outline:3px solid var(--pzpt-primary);outline-offset:4px}.pzpt-site h1,.pzpt-site h2,.pzpt-site h3{font-family:var(--pzpt-heading);line-height:1.08;letter-spacing:-.035em}.pzpt-site h1{font-size:clamp(2.6rem,5.2vw,5.2rem);margin:0 0 24px}.pzpt-site h2{font-size:clamp(2rem,3.2vw,3.1rem);margin:0 0 22px}.pzpt-site h3{font-size:1.45rem}.pzpt-shell{width:min(1200px,calc(100% - 64px));margin-inline:auto}.pzpt-section{padding-block:64px}.pzpt-header{border-bottom:1px solid color-mix(in srgb,var(--pzpt-text) 12%,transparent);position:relative;z-index:30}.pzpt-header-inner{display:flex;align-items:center;gap:32px;min-height:94px}.pzpt-brand{font-family:var(--pzpt-heading);font-size:1.75rem;font-weight:800;text-decoration:none;line-height:1.1}.pzpt-brand span{color:var(--pzpt-primary)}.custom-logo-link{display:block;max-width:220px;line-height:0}.custom-logo{width:auto;max-height:64px}.pzpt-navigation{margin-left:auto}.pzpt-menu{display:flex;align-items:center;gap:28px;list-style:none;padding:0;margin:0}.pzpt-menu a{text-decoration:none;font-size:.94rem}.pzpt-menu a:hover,.pzpt-menu .current-menu-item>a{text-decoration:underline;text-underline-offset:6px}.pzpt-menu li{position:relative}.pzpt-menu .sub-menu{position:absolute;top:100%;left:0;list-style:none;padding:16px;background:var(--pzpt-bg);min-width:180px;box-shadow:0 8px 24px #0002;display:none}.pzpt-menu li:focus-within>.sub-menu,.pzpt-menu li:hover>.sub-menu{display:block}.pzpt-button{display:inline-flex;justify-content:center;align-items:center;gap:20px;padding:14px 24px;background:var(--pzpt-primary);color:var(--pzpt-on-primary)!important;text-decoration:none;border:1px solid var(--pzpt-primary);border-radius:calc(var(--pzpt-radius) * .6);font-weight:700;line-height:1.35;min-height:48px;cursor:pointer}.pzpt-button:hover{filter:brightness(.92)}.pzpt-link{font-weight:650;text-underline-offset:5px}.pzpt-menu-toggle{display:none}.pzpt-hero{display:grid;grid-template-columns:1fr 1.12fr;align-items:center;gap:54px;padding-block:62px 76px}.pzpt-eyebrow{text-transform:uppercase;letter-spacing:.17em;font-weight:700;font-size:.73rem;margin:0 0 18px}.pzpt-lead{font-size:1.18rem;max-width:34ch;margin-bottom:28px}.pzpt-actions{display:flex;align-items:center;flex-wrap:wrap;gap:22px}.pzpt-hero-photo{position:relative}.pzpt-site .pzpt-hero-photo img{display:block;width:100%;height:520px;object-fit:cover;border-radius:var(--pzpt-radius)}.pzpt-photo-tag{position:absolute;bottom:22px;left:22px;background:var(--pzpt-bg);padding:9px 16px;border-radius:50px;font-size:.75rem;font-weight:650}.pzpt-section-head{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:28px}.pzpt-section-head h2{margin-bottom:0}.pzpt-products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}.pzpt-product{border:1px solid color-mix(in srgb,var(--pzpt-text) 13%,transparent);border-radius:var(--pzpt-radius);overflow:hidden}.pzpt-site .pzpt-product img{aspect-ratio:4/3;object-fit:cover;display:block;width:100%}.pzpt-product-placeholder{aspect-ratio:4/3;background:color-mix(in srgb,var(--pzpt-primary) 9%,var(--pzpt-bg));display:grid;place-items:center;font-size:4rem;color:var(--pzpt-primary)}.pzpt-product-body{padding:22px}.pzpt-product h3{margin:0 0 12px}.pzpt-product p{font-size:.86rem;margin:0 0 20px}.pzpt-product .pzpt-link{font-size:.83rem}.pzpt-values{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;border-block:1px solid color-mix(in srgb,var(--pzpt-text) 16%,transparent);padding-block:34px;margin-block:24px}.pzpt-values>div{display:flex;align-items:center;gap:18px}.pzpt-values span{color:var(--pzpt-primary);font-size:2.5rem;line-height:1}.pzpt-values h2{font-size:1.2rem;letter-spacing:-.015em;margin:0}.pzpt-about{display:flex;align-items:center;gap:64px}.pzpt-about>img{width:45%;aspect-ratio:4/3;object-fit:cover;border-radius:var(--pzpt-radius)}.pzpt-about>div{max-width:70ch}.pzpt-prose{max-width:70ch}.pzpt-contact{display:grid;grid-template-columns:1fr 1fr;gap:64px}.pzpt-contact address{font-style:normal}.pzpt-map{min-height:330px;border:1px solid color-mix(in srgb,var(--pzpt-text) 16%,transparent);border-radius:var(--pzpt-radius);display:flex;flex-direction:column;justify-content:center;align-items:center;gap:10px;text-align:center;padding:24px;background:color-mix(in srgb,var(--pzpt-text) 3%,var(--pzpt-bg))}.pzpt-map>span{font-size:3rem;color:var(--pzpt-primary)}.pzpt-map p{margin:0}.pzpt-map small{max-width:30ch;font-size:.72rem}.pzpt-map:has(iframe){padding:0;overflow:hidden}.pzpt-map iframe{border:0;width:100%;min-height:330px;height:100%;flex:1}.pzpt-footer{background:#25211D;color:#FFF8ED;padding:48px 0 20px;margin-top:32px}.pzpt-footer-inner{display:flex;justify-content:space-between;gap:32px}.pzpt-footer p{font-size:.85rem}.pzpt-footer-inner>div:last-child{display:flex;gap:20px;align-items:start;flex-wrap:wrap;font-size:.85rem}.pzpt-copyright{border-top:1px solid #ffffff26;padding-top:20px;margin-top:28px;font-size:.75rem}.pzpt-mobile-bar{display:none}.pzpt-skip{position:fixed;top:-100px;left:16px;z-index:100001;padding:12px 20px;background:var(--pzpt-bg)}.pzpt-skip:focus{top:12px}.pzpt-page{max-width:900px;padding-block:60px}.pzpt-page-title{padding-block:40px 12px}.pzpt-page-title h1{font-size:clamp(2.5rem,5vw,4rem)}.entry-content:after{content:'';display:table;clear:both}.pzpt-post{padding-block:24px;border-bottom:1px solid #8884}.pzpt-page-full>.entry-content>p:empty{display:none}.pzpt-catalog .cpw{font-family:var(--pzpt-body);--cpw-color:var(--pzpt-primary)!important;color:var(--pzpt-text)}.pzpt-catalog .cpw-card{border-radius:var(--pzpt-radius);color:#222}.pzpt-catalog .cpw button{font-family:var(--pzpt-body)}.pzpt-catalog .cpw-add,.pzpt-catalog .cpw-cart-open{color:var(--pzpt-on-primary)}.pzpt-catalog .cpw-cart,.pzpt-catalog .cpw-modal{color:#222}.pzpt-catalog .cpw-filtros button{color:#222}.pzpt-catalog .cpw-filtros button.is-active{color:#fff}.alignwide{max-width:1200px}.alignfull{width:100%}.screen-reader-text{border:0;clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}
@media(max-width:980px){.pzpt-header-inner{gap:20px}.pzpt-menu{gap:18px}.pzpt-header-order{display:none}.pzpt-hero{gap:32px}.pzpt-site .pzpt-hero-photo img{height:430px}.pzpt-products{grid-template-columns:repeat(2,minmax(0,1fr))}.pzpt-contact{gap:32px}}
@media(max-width:700px){.pzpt-shell{width:calc(100% - 36px)}.pzpt-section{padding-block:40px}.pzpt-header-inner{min-height:76px;flex-wrap:wrap;justify-content:space-between}.pzpt-brand{font-size:1.4rem}.custom-logo{max-height:50px}.pzpt-menu-toggle{display:inline-flex;align-items:center;gap:12px;background:transparent;color:var(--pzpt-text);border:1px solid #8886;padding:10px 14px;border-radius:6px;min-height:44px}.pzpt-navigation{display:block;width:100%;margin:0}.pzpt-site.pzpt-js .pzpt-navigation{display:none}.pzpt-site.pzpt-js .pzpt-navigation.is-open{display:block}.pzpt-menu{display:flex;flex-direction:column;align-items:stretch;gap:0;padding-bottom:16px}.pzpt-menu a{display:block;padding:12px 4px}.pzpt-menu .sub-menu{display:block;position:static;box-shadow:none;padding:0 20px}.pzpt-hero{grid-template-columns:1fr;gap:30px;padding-block:36px}.pzpt-site h1{font-size:2.9rem}.pzpt-hero-copy{max-width:540px}.pzpt-site .pzpt-hero-photo img{height:auto;aspect-ratio:1.2;object-fit:cover}.pzpt-lead{font-size:1.05rem}.pzpt-photo-tag{left:14px;bottom:14px}.pzpt-section-head{align-items:start;flex-direction:column;gap:14px}.pzpt-products{gap:12px}.pzpt-product-body{padding:14px}.pzpt-product h3{font-size:1.25rem}.pzpt-product p{font-size:.8rem}.pzpt-product .pzpt-link{font-size:.78rem}.pzpt-values{gap:10px;padding-block:26px;margin-block:10px}.pzpt-values>div{flex-direction:column;text-align:center;gap:12px}.pzpt-values h2{font-size:.9rem;line-height:1.3}.pzpt-about{flex-direction:column;gap:24px;align-items:stretch}.pzpt-about>img{width:100%}.pzpt-contact{grid-template-columns:1fr;gap:28px}.pzpt-map{min-height:280px}.pzpt-footer-inner{flex-direction:column}.pzpt-footer{padding-bottom:calc(90px + env(safe-area-inset-bottom))}.pzpt-mobile-bar{position:fixed;bottom:0;left:0;right:0;display:flex;justify-content:space-around;z-index:1000;background:var(--pzpt-primary);color:var(--pzpt-on-primary);padding:8px 10px calc(8px + env(safe-area-inset-bottom));box-shadow:0 -4px 20px #0002}.pzpt-mobile-bar a{display:flex;flex-direction:column;align-items:center;justify-content:center;text-decoration:none;font-size:.75rem;min-height:48px;flex:1}.pzpt-mobile-bar span{font-size:1.3rem;line-height:1.2}.pzpt-site:has(.cpw-cart.is-open) .pzpt-mobile-bar{visibility:hidden}.pzpt-page{padding-block:35px}.pzpt-page-title{padding-block:28px 0}}
@media(prefers-reduced-motion:reduce){.pzpt-site *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
/* Keep the plugin's light checkout surfaces readable in every theme preset. */
.pzpt-catalog .cpw{color:#222;--cpw-text:#222!important;--cpw-text-on-color:var(--pzpt-on-primary)!important}.pzpt-catalog .cpw .cpw-category-title,.pzpt-catalog .cpw-bestsellers>h3{color:var(--pzpt-text)}.pzpt-catalog .cpw-store-hours-toggle{color:#222}
/* Header navigation buttons, including keyboard and submenu states. */
.pzpt-header-inner{gap:20px}.pzpt-menu{gap:8px;flex-wrap:wrap}.pzpt-menu a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 16px;border:1px solid color-mix(in srgb,var(--pzpt-primary) 40%,transparent);border-radius:calc(var(--pzpt-radius) * .6);background:color-mix(in srgb,var(--pzpt-primary) 7%,var(--pzpt-bg));font-weight:650;line-height:1.3;transition:background .15s,color .15s}.pzpt-menu a:hover,.pzpt-menu a:focus-visible,.pzpt-menu .current-menu-item>a,.pzpt-menu .current-menu-ancestor>a{background:var(--pzpt-primary);color:var(--pzpt-on-primary);text-decoration:none}.pzpt-menu .sub-menu{margin:0;z-index:40}.pzpt-menu .sub-menu a{width:100%;margin-block:3px}.pzpt-header-order{background:var(--pzpt-header-button-bg,var(--pzpt-primary));border-color:var(--pzpt-header-button-bg,var(--pzpt-primary));color:var(--pzpt-header-button-fg,var(--pzpt-on-primary))!important;flex-shrink:0}
/* Defaults for native Elementor widgets; per-widget editor settings take precedence. */
.pzpt-native-demo{padding-block:42px}.pzpt-native-demo .elementor-widget-wrap{align-content:center}.pzpt-native-demo .elementor-heading-title{font-family:var(--pzpt-heading);color:var(--pzpt-text);line-height:1.12}.pzpt-native-demo .elementor-widget-text-editor{font-family:var(--pzpt-body);color:var(--pzpt-text)}.pzpt-native-demo .elementor-button{background:var(--pzpt-primary);color:var(--pzpt-on-primary);border-radius:calc(var(--pzpt-radius) * .6);padding:15px 24px;font-weight:700}.pzpt-native-demo .elementor-widget-image img{border-radius:var(--pzpt-radius);width:100%;aspect-ratio:4/3;object-fit:cover}.pzpt-native-demo .elementor-widget-image figcaption{font-size:.75rem}.pzpt-native-intro{padding-bottom:0}.pzpt-native-cards{padding-top:0}.pzpt-native-card>.elementor-widget-wrap{border:1px solid color-mix(in srgb,var(--pzpt-text) 18%,transparent);border-radius:var(--pzpt-radius);align-content:start;padding:16px}.pzpt-native-values{border-block:1px solid color-mix(in srgb,var(--pzpt-text) 18%,transparent)}.pzpt-native-location>.elementor-widget-wrap{border:1px solid color-mix(in srgb,var(--pzpt-text) 18%,transparent);border-radius:var(--pzpt-radius);text-align:center;min-height:300px;padding:28px}
@media(max-width:700px){.pzpt-menu{gap:8px}.pzpt-menu a{width:100%;padding:12px 16px}.pzpt-menu .sub-menu{padding-top:8px}.pzpt-native-demo{padding-block:28px}.pzpt-native-demo>.elementor-container{padding-inline:8px}.pzpt-native-cards>.elementor-container>.elementor-column{width:100%}.pzpt-native-demo h1.elementor-heading-title{font-size:2.9rem}.pzpt-native-demo .elementor-column{margin-bottom:18px}}
/* Per-component overrides always take precedence over preset defaults. */
.pzpt-site h1,.pzpt-site h2,.pzpt-site h3{color:var(--pzpt-heading-color,var(--pzpt-text))}.pzpt-header{background:var(--pzpt-header-bg,var(--pzpt-bg));color:var(--pzpt-header-text,var(--pzpt-text));border-color:var(--pzpt-border-color,color-mix(in srgb,var(--pzpt-text) 12%,transparent))}.pzpt-menu-toggle{color:var(--pzpt-header-text,var(--pzpt-text));border-color:var(--pzpt-menu-border,#8886)}.pzpt-menu a{background:var(--pzpt-menu-bg,color-mix(in srgb,var(--pzpt-primary) 7%,var(--pzpt-bg)));color:var(--pzpt-menu-text,var(--pzpt-header-text,var(--pzpt-text)));border-color:var(--pzpt-menu-border,color-mix(in srgb,var(--pzpt-primary) 40%,transparent))}.pzpt-menu .sub-menu{background:var(--pzpt-header-bg,var(--pzpt-bg))}.pzpt-menu a:hover,.pzpt-menu a:focus-visible,.pzpt-menu .current-menu-item>a,.pzpt-menu .current-menu-ancestor>a{background:var(--pzpt-menu-active-bg,var(--pzpt-primary));color:var(--pzpt-menu-active-text,var(--pzpt-on-primary))}.pzpt-mobile-bar{background:var(--pzpt-mobile-bg,var(--pzpt-primary));color:var(--pzpt-mobile-text,var(--pzpt-on-primary))}.pzpt-mobile-orders{background:var(--pzpt-mobile-orders-bg,transparent);color:var(--pzpt-mobile-orders-color,var(--pzpt-mobile-text,var(--pzpt-on-primary)))!important}.pzpt-mobile-whatsapp{background:var(--pzpt-mobile-whatsapp-bg,transparent);color:var(--pzpt-mobile-whatsapp-color,var(--pzpt-mobile-text,var(--pzpt-on-primary)))!important}.pzpt-mobile-location{background:var(--pzpt-mobile-location-bg,transparent);color:var(--pzpt-mobile-location-color,var(--pzpt-mobile-text,var(--pzpt-on-primary)))!important}.pzpt-footer{background:var(--pzpt-footer-bg,#25211D);color:var(--pzpt-footer-color,#FFF8ED)}.pzpt-copyright{border-color:var(--pzpt-border-color,#ffffff26)}.pzpt-product{background:var(--pzpt-card-bg,transparent);border-color:var(--pzpt-border-color,color-mix(in srgb,var(--pzpt-text) 13%,transparent))}.pzpt-values,.pzpt-native-values{border-color:var(--pzpt-border-color,color-mix(in srgb,var(--pzpt-text) 16%,transparent))}.pzpt-map{background:var(--pzpt-map-bg,color-mix(in srgb,var(--pzpt-text) 3%,var(--pzpt-bg)));border-color:var(--pzpt-border-color,color-mix(in srgb,var(--pzpt-text) 16%,transparent))}.pzpt-photo-tag{background:var(--pzpt-tag-bg,var(--pzpt-bg));color:var(--pzpt-tag-color,var(--pzpt-text))}.pzpt-link,.entry-content a:not(.elementor-button):not(.pzpt-button){color:var(--pzpt-link-color,inherit)}.pzpt-native-card>.elementor-widget-wrap{background:var(--pzpt-card-bg,transparent);border-color:var(--pzpt-border-color,color-mix(in srgb,var(--pzpt-text) 18%,transparent))}.pzpt-native-location>.elementor-widget-wrap{background:var(--pzpt-map-bg,transparent);border-color:var(--pzpt-border-color,color-mix(in srgb,var(--pzpt-text) 18%,transparent))}
/* Fixed catalog actions follow the visible header edge without covering the logo. */
@media(max-width:700px){
 .pzpt-header{z-index:10000}
 .pzpt-site .cpw .cpw-head-actions{position:fixed;inset:auto;top:var(--pzpt-catalog-actions-top,90px);left:10px;right:10px;width:auto;z-index:9997;padding:8px;border-radius:16px;background:rgba(255,255,255,.96);box-shadow:0 6px 24px #0003;backdrop-filter:blur(8px)}
 .pzpt-site .cpw .cpw-head{padding-top:var(--pzpt-catalog-actions-height,68px)}
 .pzpt-site .cpw .cpw-head-actions button{min-height:44px}
}
