/* Homepage sections below the bespoke hero. All copy, images and links remain
   individual native Elementor widgets; these classes only define the layout. */
.nb-home.e-con{width:min(1280px,calc(100% - 80px));max-width:none;margin-inline:auto;gap:0;padding:0}
.nb-home .e-con{min-width:0}
.nb-home .elementor-widget:not(:last-child){margin-bottom:0}
.nb-home .elementor-widget-heading .elementor-heading-title{color:#073050;font-family:Vazirmatn,Tahoma,sans-serif;line-height:1.55}
.nb-home .elementor-widget-text-editor{color:#395469;font-family:Vazirmatn,Tahoma,sans-serif;line-height:1.9}
.nb-home .elementor-widget-text-editor p{margin:0}
.nb-home .nb-section.e-con{padding:0;margin:0 0 28px;gap:0}
.nb-home .nb-section>.elementor-widget-heading>.elementor-widget-container>.elementor-heading-title{font-size:clamp(1.65rem,2.8vw,2.35rem);font-weight:800}
.nb-home .nb-section>.nb-eyebrow .elementor-heading-title{font-size:.93rem!important;font-weight:600!important;color:#aa3e16!important;margin:0 0 10px}
.nb-home .nb-featured,.nb-home .nb-coming{text-align:center}
.nb-home .nb-section-intro{margin-top:8px}
.nb-home .nb-grid.e-con{display:grid;gap:24px;width:100%;max-width:none;margin-top:30px;padding:0}
.nb-home .nb-three{grid-template-columns:repeat(3,minmax(0,1fr))}
.nb-home .nb-two{grid-template-columns:repeat(2,minmax(0,1fr))}
.nb-home .nb-product-card.e-con{border:1px solid #07305020;border-radius:20px;background:#ffffff3d;padding:24px;display:flex;flex-direction:column;align-items:stretch;text-align:right;min-height:410px;gap:12px;transition:border-color .2s,background .2s}
.nb-home .nb-product-card:hover{border-color:#f1592250;background:#ffffff85}
.nb-home .nb-card-image,.nb-home .nb-card-image .elementor-widget-container,.nb-home .nb-card-image img{width:100%}
.nb-home .nb-card-image img{height:210px;object-fit:contain}
.nb-home .nb-card-copy.e-con{padding:0;gap:0;flex:1}
.nb-home .nb-card-title .elementor-heading-title{font-size:1.15rem;font-weight:800}
.nb-home .nb-card-weight{color:#a93d16;font-size:.85rem;margin-top:5px}
.nb-home .nb-card-summary{font-size:.91rem;line-height:1.85;margin-top:12px}
.nb-home .nb-card-button{margin-top:auto;padding-top:18px}
.nb-home .nb-card-button .elementor-button,.nb-home .nb-text-button .elementor-button,.nb-home .nb-reading-card .elementor-button{background:transparent;color:#073050;padding:0;border:0;font-size:.9rem;font-weight:600;text-align:right}
.nb-home .nb-card-button .elementor-button:hover,.nb-home .nb-text-button .elementor-button:hover,.nb-home .nb-reading-card .elementor-button:hover{color:#f15922}
.nb-home .elementor-widget-nibella-latest-products{width:100%;margin-top:30px}
.nb-home .nb-latest-products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;text-align:right}
.nb-home .nb-latest-product-card{display:flex;flex-direction:column;min-width:0;min-height:410px;padding:24px;border:1px solid #07305020;border-radius:20px;background:#ffffff3d;transition:border-color .2s,background .2s}
.nb-home .nb-latest-product-card:hover{border-color:#f1592250;background:#ffffff85}
.nb-home .nb-latest-product-image{display:flex;align-items:center;justify-content:center;height:210px}
.nb-home .nb-latest-product-image img{display:block;width:100%;height:210px;object-fit:contain}
.nb-home .nb-latest-product-copy{display:flex;flex:1;flex-direction:column;align-items:stretch;min-width:0}
.nb-home .nb-latest-product-copy h3{margin:12px 0 0;font-family:Vazirmatn,Tahoma,sans-serif;font-size:1.15rem;font-weight:800;line-height:1.55}
.nb-home .nb-latest-product-copy h3 a{color:#073050;text-decoration:none}
.nb-home .nb-latest-product-weight{margin:5px 0 0;color:#a93d16;font-size:.85rem}
.nb-home .nb-latest-product-summary{margin:12px 0 0;color:#395469;font-size:.91rem;line-height:1.85}
.nb-home .nb-latest-product-button{align-self:flex-start;margin-top:auto;padding-top:18px;color:#073050;font-size:.9rem;font-weight:600;text-decoration:none}
.nb-home .nb-latest-product-button:hover{color:#f15922}
.nb-home .nb-coming-card.e-con{min-height:250px;display:grid;grid-template-columns:37% 1fr;align-items:center}
.nb-home .nb-coming-card .nb-card-image img{height:190px}
.nb-home .nb-story.e-con{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:24px}
.nb-home .nb-flow.e-con{display:grid;grid-template-columns:1fr 1fr;background:#f4e8da;border-radius:20px;overflow:hidden;min-height:330px;padding:0;gap:0}
.nb-home .nb-flow-copy.e-con{padding:22px;align-self:center;gap:8px}
.nb-home .nb-flow-copy .elementor-heading-title{font-size:1.7rem;font-weight:800}
.nb-home .nb-flow-copy .nb-eyebrow .elementor-heading-title{font-size:.9rem;color:#aa3e16}
.nb-home .nb-flow-copy .elementor-widget-text-editor{font-size:.87rem}
.nb-home .nb-flow-copy .nb-accent{color:#aa3e16;font-size:.8rem;margin-top:10px}
.nb-home .nb-flow-image,.nb-home .nb-flow-image .elementor-widget-container,.nb-home .nb-flow-image img{height:100%}
.nb-home .nb-flow-image img{width:100%;object-fit:cover;object-position:42% center}
.nb-home .nb-familiar.e-con{background:#f6efe7;border-radius:20px;padding:35px;gap:12px;justify-content:center}
.nb-home .nb-familiar .elementor-heading-title{font-size:1.7rem;font-weight:800}
.nb-home .nb-features.e-con{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:25px;text-align:center}
.nb-home .nb-features .elementor-widget-text-editor{font-size:.84rem}
.nb-home .nb-freeze.e-con{display:grid;grid-template-columns:1.1fr 1fr;gap:24px;align-items:stretch}
.nb-home .nb-freeze-image,.nb-home .nb-freeze-image .elementor-widget-container,.nb-home .nb-freeze-image img{height:100%}
.nb-home .nb-freeze-image img{width:100%;max-height:340px;object-fit:cover;border-radius:20px}
.nb-home .nb-freeze-copy.e-con{border:1px solid #07305020;border-radius:20px;padding:30px 40px;gap:12px}
.nb-home .nb-freeze-copy .elementor-heading-title{font-size:1.9rem;font-weight:800}
.nb-home .nb-freeze-copy .nb-eyebrow .elementor-heading-title{font-size:.78rem;color:#aa3e16;letter-spacing:2px}
.nb-home .nb-trust.e-con{display:grid;grid-template-columns:repeat(4,1fr);padding:48px 0;gap:0;text-align:center}
.nb-home .nb-trust-item.e-con{padding:0 25px;border-left:1px solid #07305020;gap:8px}
.nb-home .nb-trust-item:last-child{border:0}
.nb-home .nb-trust-item .elementor-heading-title{font-size:1.05rem;font-weight:800}
.nb-home .nb-trust-item .nb-trust-icon .elementor-heading-title{font-size:2.6rem;font-weight:400;line-height:1.3}
.nb-home .nb-trust-item .elementor-widget-text-editor{font-size:.88rem}
.nb-home .nb-closing.e-con{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:50px;background:#f7efe6;border-radius:20px;min-height:215px;padding:24px;text-align:center}
.nb-home .nb-closing-copy.e-con{align-items:center;gap:10px}
.nb-home .nb-closing-copy .elementor-heading-title{font-size:clamp(1.65rem,2.8vw,2.35rem);font-weight:800}
.nb-home .nb-closing-copy .elementor-button{background:#f15922;color:#073050;border-radius:14px;padding:13px 23px;font-weight:700}
.nb-home .nb-closing-copy .elementor-button:hover{background:#faa61a}
.nb-home .nb-closing-image,.nb-home .nb-closing-image img{width:200px}
.nb-home .nb-closing-image img{height:200px;object-fit:contain}
.nb-home .nb-editorial.e-con{padding:20px 0 50px}
.nb-home .nb-editorial>.elementor-widget-heading{align-self:flex-start}
.nb-home .nb-reading-card.e-con{border:1px solid #07305020;border-radius:20px;background:#fffaf5;padding:30px;gap:14px;text-align:right}
.nb-home .nb-reading-card .elementor-heading-title{font-size:1.2rem;font-weight:800}
.nb-home .nb-reading-card .elementor-button{color:#a83d18;margin-top:6px}
@media(max-width:1000px){.nb-home.e-con{width:calc(100% - 48px)}.nb-home .nb-three{grid-template-columns:repeat(2,minmax(0,1fr))}.nb-home .nb-story.e-con{grid-template-columns:1fr}.nb-home .nb-flow.e-con{min-height:280px}.nb-home .nb-familiar.e-con{min-height:220px}.nb-home .nb-trust.e-con{grid-template-columns:repeat(2,1fr);row-gap:25px}.nb-home .nb-trust-item:nth-child(2){border:0}}
@media(max-width:767px){.nb-home.e-con{width:calc(100% - 32px)}.nb-home .nb-grid.e-con{gap:16px}.nb-home .nb-three,.nb-home .nb-two{grid-template-columns:1fr}.nb-home .nb-product-card.e-con{min-height:0;padding:20px}.nb-home .nb-coming-card.e-con{display:flex;flex-direction:column}.nb-home .nb-flow.e-con{grid-template-columns:1fr}.nb-home .nb-flow-image{grid-row:1}.nb-home .nb-flow-image img{height:250px}.nb-home .nb-flow-copy.e-con{padding:26px}.nb-home .nb-freeze.e-con{grid-template-columns:1fr}.nb-home .nb-freeze-image img{height:auto;max-height:none}.nb-home .nb-freeze-copy.e-con{padding:25px}.nb-home .nb-trust.e-con{padding:35px 0}.nb-home .nb-trust-item.e-con{padding:0 12px}.nb-home .nb-closing.e-con{flex-direction:column-reverse;gap:10px;padding:25px 15px}.nb-home .nb-closing-image img{height:150px}}
/* Elementor's base container rules load after theme styles on some installations.
   Explicit widths and display modes keep imported native-widget sections intact. */
body .nb-home.e-con{display:flex!important;flex-direction:column!important;align-items:stretch!important;width:min(1280px,calc(100% - 80px))!important;max-width:none!important}
body .nb-home>.e-con,body .nb-home .nb-grid.e-con,body .nb-home .nb-story.e-con,body .nb-home .nb-freeze.e-con,body .nb-home .nb-trust.e-con,body .nb-home .nb-closing.e-con{width:100%!important;max-width:none!important}
body .nb-home .nb-grid.e-con{display:grid!important}
body .nb-home .nb-story.e-con{display:grid!important}
body .nb-home .nb-flow.e-con{display:grid!important}
body .nb-home .nb-freeze.e-con{display:grid!important}
body .nb-home .nb-trust.e-con{display:grid!important}
body .nb-home .nb-coming-card.e-con{display:grid!important}
body .nb-home .nb-closing.e-con{display:flex!important}
body .nb-home .nb-product-card.e-con,body .nb-home .nb-flow.e-con,body .nb-home .nb-familiar.e-con,body .nb-home .nb-freeze-copy.e-con,body .nb-home .nb-reading-card.e-con{width:100%!important;max-width:none!important}
body .nb-home .nb-coming .nb-grid.e-con{grid-template-columns:repeat(3,minmax(0,1fr))!important}
body .nb-home .nb-coming-card.e-con{display:flex!important;flex-direction:column!important;align-items:stretch!important;min-height:0;gap:12px}
body .nb-home .nb-coming-card .nb-card-image{width:100%;height:185px;display:flex;align-items:center;justify-content:center}
body .nb-home .nb-coming-card .nb-card-image img{width:auto!important;height:auto!important;max-width:100%!important;max-height:185px!important;object-fit:contain}
body .nb-home .nb-coming-card .nb-card-copy.e-con{width:100%!important;align-items:stretch}
body .nb-home .nb-closing-image{width:210px!important;height:200px!important;overflow:hidden}
body .nb-home .nb-closing-image img{width:100%!important;height:200px!important;transform:scale(1.8);transform-origin:center}
@media(max-width:1000px){body .nb-home.e-con{width:calc(100% - 48px)!important}.nb-home .nb-latest-products{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:1000px){body .nb-home .nb-coming .nb-grid.e-con{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:767px){body .nb-home.e-con{width:calc(100% - 32px)!important}body .nb-home .nb-coming .nb-grid.e-con{grid-template-columns:1fr!important}body .nb-home .nb-closing.e-con{flex-direction:column-reverse!important}.nb-home .nb-latest-products{grid-template-columns:1fr;gap:16px}.nb-home .nb-latest-product-card{min-height:0;padding:20px}}
