/* NOVERA opening notice and crawlable category content. */
/* V352: shared desktop gutters, including ultrawide displays. */
@media(min-width:1500px){
 body .header>.wrap.header-inner,body .topline>.wrap,body .catalog-intro>.wrap,
 body .catalog-shell>.wrap,body .novera-catalog-panel>.wrap,body footer>.wrap,
 body .home-service-rail>.wrap,body .tones-hero>.wrap,body .tones-catalog>.wrap{
   width:calc(100% - 64px)!important;max-width:none!important;margin-left:32px!important;margin-right:32px!important;
 }
 body.home-storefront #shop-main>#nv350-ponuda{padding-left:32px!important;padding-right:32px!important}
 body.shop-page #shop-main>.wrap:not(.nv350-guide):not(#nv350-ponuda){width:calc(100% - 64px)!important;max-width:none!important;margin-left:32px!important;margin-right:32px!important}
 body .nv350-launch{padding-left:32px;padding-right:32px}
 body .nv350-launch-inner{max-width:none;justify-content:flex-start}
 body.catalog-v303 .catalog-layout{grid-template-columns:280px minmax(0,1fr)!important}
 body.catalog-v303 #shop-grid{grid-template-columns:repeat(auto-fill,minmax(230px,1fr))!important;gap:18px!important}
 body.catalog-v303 .catalog-product-card{width:100%;max-width:420px}
 body.catalog-v303 .catalog-intro-grid{grid-template-columns:minmax(0,1fr) minmax(320px,420px)!important}
 body.catalog-v303 .catalog-intro h1{max-width:1000px}
}
.nv350-launch{display:block!important;background:#ff6b18;color:#17191b;font-family:Arial,sans-serif;border-bottom:2px solid #191c20;padding:14px 20px;position:relative;z-index:50}.nv350-launch-inner{max-width:1320px;margin:auto;display:flex;align-items:center;justify-content:center;gap:12px 24px;flex-wrap:wrap}.nv350-launch-tag{background:#17191b;color:#fff;padding:6px 9px;font-size:11px;font-weight:800;letter-spacing:1.2px;border-radius:4px}.nv350-launch strong{font-size:19px;line-height:1.3}.nv350-launch a{color:#17191b;text-decoration:underline;font-size:13px;font-weight:700}.nv350-launch-detail{font-size:14px}.nv350-opening-hero{background:#171b20;color:#fff;padding:40px 0;border-bottom:1px solid #41464c}.nv350-opening-hero .wrap{max-width:1320px;margin:auto;padding:0 24px}.nv350-opening-hero span{color:#ff914f;font:700 12px Arial,sans-serif;letter-spacing:2px}.nv350-opening-hero h2{font-size:clamp(30px,4vw,52px);line-height:1.08;letter-spacing:-1.3px;margin:15px 0 20px;color:#fff}.nv350-opening-date{font-size:13px;font-weight:700;letter-spacing:1px;display:flex;align-items:center;gap:16px;flex-wrap:wrap}.nv350-opening-date strong{font-size:clamp(30px,4vw,48px);color:#ff812e;letter-spacing:-1px}.nv350-opening-hero p{color:#d7dadd;max-width:620px;font-size:16px;line-height:1.6}.nv350-opening-hero a{display:inline-block;background:#ff6b18;color:#16191d;border-radius:7px;padding:13px 20px;font-weight:800;text-decoration:none}.nv350-seo-links{display:flex;flex-wrap:wrap;gap:9px;padding:20px 0}.nv350-seo-links a{border:1px solid #b7bdc3;background:#fff;color:#22272b;padding:10px 14px;border-radius:7px;font-size:14px;font-weight:700;text-decoration:none}.nv350-seo-links a:hover,.nv350-seo-links a:focus-visible{background:#fff0e5;border-color:#c94a00}.nv350-guide{box-sizing:border-box;padding:28px 24px 40px!important;max-width:1100px!important;margin:0 auto;color:#22272b;background:#fff}.nv350-guide h2{font-size:24px;line-height:1.3;margin:20px 0 10px;color:#22272b}.nv350-guide p{font-size:16px;line-height:1.75;max-width:900px;color:#41474d}.nv350-guide a{color:#943600}.nv350-cart-note,.nv350-product-note{display:block;background:#fff0e2;color:#622600;border:1px solid #e1945c;border-left:5px solid #e96412;border-radius:6px;padding:13px 16px;font-size:14px;line-height:1.55;margin:12px 0}.nv350-closed #cart-send{background:#595e63!important;color:#fff!important;opacity:1;cursor:not-allowed}.nv350-closed .cart-customer,.nv350-closed .cart-delivery{display:none!important}.nv350-payment{font-family:Arial,sans-serif;max-width:720px;margin:12vh auto;padding:28px;background:#fff3e9;border-top:7px solid #ff6b18}.nv350-payment a{color:#873000}.nv350-is-open [data-nv350-launch]{display:none!important}@media(max-width:640px){.nv350-launch{padding:12px 16px}.nv350-launch-inner{justify-content:flex-start;gap:8px 12px}.nv350-launch strong{font-size:18px}.nv350-launch-detail{flex-basis:100%;font-size:13px}.nv350-launch-tag{font-size:9px}.nv350-opening-hero{padding:28px 0}.nv350-opening-date{gap:6px}.nv350-opening-date strong{display:block;width:100%}.nv350-seo-links{gap:7px}.nv350-seo-links a{font-size:13px;padding:9px 11px}.nv350-guide{padding:20px 18px!important}}
/* Keep the opening block ahead of the legacy flex-ordered catalog. */
.home-storefront #shop-main>.nv350-opening-hero{order:-5}.home-storefront #shop-main>#nv350-ponuda{order:-4;width:100%;box-sizing:border-box}

/* V351: compact notice, one introduction, catalog-first mobile layout. */
.nv350-launch{padding:9px 16px;border-bottom:0}
.nv350-launch-inner{gap:8px 16px;min-height:24px}
.nv350-launch strong{font-size:16px}
.nv350-launch-tag{font-size:10px;padding:4px 7px;letter-spacing:.7px}
.nv350-launch-detail{font-size:13px}
.nv350-launch-inner>a{display:none}
.home-storefront #shop-main>#nv350-ponuda{order:-1;padding:0 20px;width:100%;background:#fff;border-bottom:1px solid #e0e3e5}
.home-storefront #shop-main>.catalog-shell{order:0}
.nv350-seo-links{gap:8px;padding:12px 0;margin:0}
.nv350-seo-links a{padding:8px 12px;font-size:13px;border-radius:6px;white-space:nowrap;line-height:1.4}
.catalog-v303 .catalog-intro{padding:24px 0!important}
.catalog-v303 .catalog-intro h1{font-size:clamp(28px,3vw,40px)!important;line-height:1.1!important;margin:6px 0 10px!important}
.catalog-v303 .catalog-intro p{font-size:14px;line-height:1.5}
.catalog-v303 .catalog-intro-grid{gap:28px!important}
.catalog-v303 .storefront-intro .facade-offer-cta{font-size:14px!important;min-height:70px!important;padding:14px 18px!important;box-shadow:none!important}
.cart-summary:empty,#order-message:empty{display:none!important}
.nv350-cart-note{margin:16px 0 12px}
.nv350-closed #cart-send{font-size:13px!important;letter-spacing:0!important;text-transform:none!important}
body .novera-catalog-panel{top:var(--nv351-header-bottom,150px)!important;max-height:calc(100dvh - var(--nv351-header-bottom,150px) - 10px)!important;overflow-y:auto}
@media(max-width:900px){
 .nv350-launch{padding:9px 12px}
 .nv350-launch-inner{justify-content:center;gap:0;min-height:23px}
 .nv350-launch-tag,.nv350-launch-detail{display:none}
 .nv350-launch strong{font-size:15px;line-height:1.45}
 .home-storefront #shop-main>#nv350-ponuda{padding:0 12px;order:-3}
 #nv350-ponuda .nv350-seo-links,.shop-page #shop-main>.wrap>.nv350-seo-links{flex-wrap:nowrap;overflow-x:auto;padding:10px 0;scrollbar-width:thin;max-width:100%;overscroll-behavior-x:contain}
 .nv350-seo-links a{flex:0 0 auto;font-size:12px;padding:8px 10px}
 .catalog-v303 .catalog-intro{padding:0!important}
 body.shop-page .novera-main-nav,body.product-page .novera-main-nav,body.tones-page .novera-main-nav,body .novera-main-nav{top:var(--nv351-header-bottom,116px)!important;max-height:calc(100dvh - var(--nv351-header-bottom,116px) - 10px);overflow:auto}
 body .v312-search-results{top:calc(var(--nv351-header-bottom,116px) + 4px)!important;max-height:calc(100dvh - var(--nv351-header-bottom,116px) - 20px)!important}
 .nv350-guide{padding:18px 16px!important}.nv350-guide h2{font-size:21px}.nv350-guide p{font-size:14px;line-height:1.65}
}
@media(max-width:900px){
 .catalog-v303 .facade-mobile-cta-wrap{padding:8px 0!important;gap:8px!important;background:transparent!important}
 .catalog-v303 .facade-mobile-cta-wrap .nv334-public-help{margin:0!important;border-radius:6px!important;overflow:hidden}
 .catalog-v303 .facade-mobile-cta-wrap .nv334-public-help summary{padding:10px 12px!important;font-size:13px!important}
 .catalog-v303 .facade-mobile-cta-wrap .facade-offer-cta{min-height:44px!important;padding:10px 12px!important;font-size:12px!important;box-shadow:none!important}
}
/* A filtered header otherwise becomes the containing block for fixed menus. */
@media(max-width:900px){body .header{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.catalog-v303 .facade-mobile-cta-wrap .nv334-public-help{margin-bottom:8px!important}}
