/* Storefront-only stylesheet: never load the fullscreen editor CSS here. */
body.zmpb-store-page .entry-header,body.zmpb-store-page .page-header,body.zmpb-store-page h1.entry-title,body.zmpb-store-page .wp-block-post-title{display:none!important}
body.zmpb-store-page .entry-content,body.zmpb-store-page .wp-block-post-content{margin-top:0!important}
body.zmpb-store-page .zmpb-storefront{margin-top:0!important}
body.zmpb-store-page .zmpb-store-hero{margin-top:0!important}
/* Keep the theme's normal document scroll; avoid any fullscreen editor rules. */
.zmpb-storefront{width:100%;max-width:1500px;margin:0 auto 64px;padding:0 20px;color:#292521;font-family:Montserrat,Arial,sans-serif;box-sizing:border-box}
.zmpb-storefront *{box-sizing:border-box}.zmpb-store-hero{position:relative;overflow:hidden;border-radius:14px;margin:20px 0 56px}.zmpb-store-hero img{display:block;width:100%;height:auto}.zmpb-store-hero-link{position:absolute;left:3%;bottom:10%;width:27%;height:16%;border-radius:14px}.zmpb-store-hero-link:focus-visible{outline:3px solid #111;outline-offset:3px}
.zmpb-store-products{text-align:center;scroll-margin-top:110px}.zmpb-store-kicker{font-size:12px;letter-spacing:.22em;color:#a6755b}.zmpb-store-products h1{font-size:clamp(27px,3vw,44px);line-height:1.2;margin:12px 0}.zmpb-store-products>p{color:#746d67;margin:0 0 34px}.zmpb-store-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:24px;text-align:left}.zmpb-store-card{background:#fff;border:1px solid #ece5df;border-radius:14px;overflow:hidden;box-shadow:0 10px 28px #3222170b}.zmpb-store-image{display:block;background:#f6f3ef;aspect-ratio:1.35}.zmpb-store-image img{display:block;width:100%;height:100%;object-fit:contain}.zmpb-store-card-body{padding:22px}.zmpb-store-card h2{font-size:19px;line-height:1.35;margin:8px 0}.zmpb-store-card p{font-size:14px;color:#766e67;margin:0 0 14px}.zmpb-store-badges{display:flex;gap:6px;min-height:23px}.zmpb-store-badges span{font-size:11px;font-weight:700;background:#aa755d;color:white;border-radius:4px;padding:4px 8px}.zmpb-store-badges span+span{background:#292521}.zmpb-store-price{display:flex;align-items:baseline;gap:10px;margin:10px 0 20px}.zmpb-store-price del{color:#928880;font-size:14px}.zmpb-store-price strong{font-size:23px}.zmpb-store-cta{display:block;text-align:center;background:#a57157;color:#fff!important;text-decoration:none!important;border-radius:8px;padding:13px 12px;font-weight:700}.zmpb-store-cta:hover{background:#82543d;color:#fff!important}
@media(max-width:650px){.zmpb-storefront{padding:0 12px}.zmpb-store-hero{margin:12px 0 35px;border-radius:8px}.zmpb-store-hero-link{bottom:8%;height:18%}.zmpb-store-grid{gap:15px}}

/* v153: remove the WordPress page title and theme content gap on the storefront only. */
body.zmpb-store-page :is(.entry-header,.page-header,.page-title,.entry-title,.wp-block-post-title),
body.zmpb-store-page :is(h1.entry-title,h1.page-title){display:none!important}
body.zmpb-store-page :is(.entry-content,.wp-block-post-content,.site-content,.content-area){padding-top:0!important;margin-top:0!important}
body.zmpb-store-page .zmpb-storefront{margin-top:0!important;padding-top:0!important}
body.zmpb-store-page .zmpb-store-hero{margin-top:0!important}
.zmpb-store-seo{max-width:980px;margin:76px auto 0;padding:38px 34px;background:#faf7f4;border-radius:16px;color:#38312c;line-height:1.85}
.zmpb-store-seo h2{font-size:clamp(24px,2.5vw,34px);line-height:1.3;margin:0 0 18px}
.zmpb-store-seo h3{font-size:clamp(18px,1.8vw,23px);line-height:1.4;margin:30px 0 8px}
.zmpb-store-seo p{font-size:16px;margin:0 0 12px}
@media(max-width:650px){.zmpb-store-seo{margin:48px auto 0;padding:26px 20px}.zmpb-store-seo p{font-size:15px}}

/* v154: reduce theme-generated whitespace above the storefront, without affecting editor. */
body.zmpb-store-page :is(.site-main,.entry-content,.wp-block-post-content,.content-area,.site-content) :has(> .zmpb-storefront){padding-top:0!important;margin-top:0!important}
body.zmpb-store-page :is(.entry-header,.page-header,.page-title-wrap,.titlebar,.page-heading){margin-bottom:0!important;padding-bottom:0!important}
body.zmpb-store-page .zmpb-storefront{padding-top:0!important}
body.zmpb-store-page .zmpb-store-hero{margin-top:0!important}

/* v3.0.49 account / cross-device projects */
.zmpb-account-strip{max-width:1180px;margin:18px auto 10px;padding:14px 18px;display:flex;align-items:center;gap:12px;border:1px solid #e8e8e8;border-radius:14px;background:#fff;box-shadow:0 4px 18px rgba(0,0,0,.04)}
.zmpb-account-strip>div{display:flex;flex-direction:column;gap:3px;margin-right:auto}.zmpb-account-strip span{font-size:13px;color:#666}.zmpb-account-strip a{padding:10px 14px;border-radius:9px;text-decoration:none;font-weight:700;border:1px solid #ddd}.zmpb-account-strip .zmpb-account-primary{background:#111;color:#fff;border-color:#111}
@media(max-width:700px){.zmpb-account-strip{margin:10px 12px;align-items:stretch;flex-direction:column}.zmpb-account-strip a{text-align:center}.zmpb-account-strip>div{margin-right:0}}

/* V28: jasna razlika između uređivanja i odabira korica */
.zmpb-cover-choice-help{font-size:12px;line-height:1.5;margin:10px 8px 14px;padding:10px 12px;border-radius:8px;background:rgba(255,255,255,.09);color:inherit;opacity:.92}
