.ph-slider{position:relative;width:100%;height:100vh;height:100svh;background:#123e2b;overflow:hidden}.ph-slide{position:absolute;inset:0}.ph-slide[hidden]{display:none!important}.ph-slide>img{width:100%;height:100%;object-fit:cover}.ph-slide-copy{position:absolute;inset:auto 0 0;padding:10% 7% 100px;color:#fff;background:linear-gradient(transparent,rgba(0,0,0,.65))}.ph-slide-copy h2{color:inherit;font-size:clamp(2rem,5vw,4.5rem);max-width:850px}.ph-slider-controls{position:absolute;bottom:24px;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:16px;background:#fff;color:#173d2b;padding:8px 12px;border-radius:40px;white-space:nowrap}.ph-slider-controls button{border:0;background:#edf1e9;color:#173d2b;border-radius:24px;min-width:44px;min-height:44px;cursor:pointer;padding:8px 14px}.ph-slider-controls button:focus-visible,.ph-social-links a:focus-visible{outline:3px solid #db8d22;outline-offset:3px}.ph-social-links{display:flex;flex-wrap:wrap;gap:12px;margin-top:20px}.ph-social-links a{display:inline-block;border:1px solid currentColor;border-radius:5px;padding:10px 16px;font-weight:600}.ph-team{padding:28px 0;border-top:1px solid #ffffff30}.ph-team h3{color:inherit}.ph-video-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:24px 0}.ph-video-grid:empty{display:none}.ph-video-grid iframe{display:block;width:100%;aspect-ratio:16/9;border:0;border-radius:12px;background:#143d2a}.ph-video-grid a{display:inline-block;margin-top:8px}.ph-instagram{padding-top:40px;padding-bottom:40px}.ph-erp-login{font-weight:700!important}.catalog-hero{min-height:100svh;display:flex;align-items:center}.ph-elementor-home{width:100%}.ph-elementor-home .elementor-widget-container .container{max-width:100%}@media(max-width:767px){.ph-video-grid{grid-template-columns:1fr}.ph-slide-copy{padding:32px 24px 110px}.ph-social-links{gap:8px}.ph-social-links a{padding:9px 12px}.ph-slider-controls{gap:8px}.catalog-hero{min-height:100svh}}
.everyday-footer .ph-team p{color:#4e6254}.ph-elementor-home .elementor-heading-title{font-family:inherit;color:#243d2b;font-weight:650}.ph-elementor-home .elementor-button{background:#286232;color:white}

/* Mobile storefront: keep uploaded banners full-screen, let the fallback hero fit its content. */
@media (max-width:767px) {
  .everyday-store .catalog-hero { min-height:0; }
  .catalog-hero-inner { min-height:0; padding-block:6px 14px; }
  .catalog-hero-copy { padding:24px 0 8px; }
  .catalog-hero-art { min-height:210px; }
  .catalog-hero-item img { height:140px; }
  .catalog-hero h1 { font-size:clamp(34px,10vw,43px); }
  .everyday-header .brand img,.everyday-header .brand .custom-logo { max-height:48px; }
  .catalog-search.store-search { margin-top:4px; }
  .catalog-search.store-search input[type=search] { min-height:44px; padding-block:10px; }
  .catalog-category-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:8px; overflow:visible; padding:0; }
  .catalog-category { min-width:0; padding:12px 5px; }
  .catalog-category-picture { width:60px; height:60px; margin-bottom:8px; }
  .catalog-category-picture img { width:54px; height:54px; }
  .catalog-category strong { font-size:11px; line-height:1.4; overflow-wrap:break-word; }
  .catalog-category small { font-size:10px; }
  .ph-elementor-home .elementor-heading-title { font-size:25px; line-height:1.25; }
  .ph-elementor-home .elementor-widget-text-editor { font-size:14px; line-height:1.75; }
  .ph-elementor-home .elementor-widget-text-editor h3 { font-size:19px; line-height:1.4; margin-block:20px 10px; }
  .ph-elementor-home .elementor-widget-text-editor p { margin-bottom:16px; }
  .ph-elementor-home .everyday-section { margin-block:0; padding-block:24px; }
  .ph-elementor-home .ph-videos h2,.ph-elementor-home .ph-instagram h2 { font-size:25px; line-height:1.3; }
  .ph-elementor-home .ph-social-links { margin-top:16px; }
  .ph-social-links a { display:inline-flex; align-items:center; justify-content:center; min-height:44px; font-size:13px; }
  .ph-team .ph-social-links { display:grid; grid-template-columns:1fr; }
  .ph-team .ph-social-links a { justify-content:center; }
  .everyday-store .product-grid ul.products { margin-bottom:0; gap:10px; }
  .everyday-store .product-grid ul.products li.product { padding:10px; }
  .everyday-store .product-grid ul.products li.product a img { height:130px; margin-bottom:10px; }
  .ph-slide-copy h2 { overflow-wrap:anywhere; font-size:clamp(28px,8vw,40px); }
  .ph-slider-controls { max-width:calc(100% - 24px); bottom:max(16px,env(safe-area-inset-bottom)); gap:6px; padding:6px 8px; }
  .ph-slider-controls button { padding:8px 12px; }
  .ph-slide-status { font-size:13px; }
}
@media (max-width:359px) {
  .catalog-category-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .everyday-store .product-grid ul.products li.product { padding:8px; }
  .everyday-store .product-grid ul.products li.product a img { height:112px; }
  .everyday-store .product-grid ul.products li.product .woocommerce-loop-product__title { font-size:12px; }
  .ph-social-links { gap:6px; }
  .ph-social-links a { padding-inline:9px; font-size:12px; }
}
@media (max-width:1024px) and (max-height:500px) {
  .catalog-nav .main-navigation.is-open { max-height:calc(100dvh - 170px); }
  .ph-slide-copy { padding:12px 24px 86px; }
  .ph-slide-copy h2 { font-size:28px; margin-block:8px; }
}
/* Image-only banners: no product copy, prices or CTA overlay. */
.ph-banner-link{position:absolute;inset:0;display:block}
.ph-banner-link:focus-visible{outline:4px solid #fff;outline-offset:-6px}
.ph-slider:not(.ph-product-slider) .ph-slide>img{object-fit:contain;background:#f6f7ef}
