
/* NexBirlik editorial storefront preview. Existing copy and source imagery stay intact. */
.nb-editorial-home, .nb-editorial-products-page { background:#fffdfa; }
.nb-editorial-home .nb-editorial-section { box-sizing:border-box; width:min(100%, 1440px); padding:30px clamp(25px,4.7vw,68px) 7px; background:#fffdfa; }
.nb-editorial-home .nb-editorial-heading { display:flex; align-items:center; gap:18px; margin-bottom:16px; }
.nb-editorial-home .nb-editorial-heading h2 { flex:none; margin:0; font:700 clamp(29px,2.55vw,39px)/1.12 Georgia,serif; letter-spacing:-.035em; color:#0b2344; }
.nb-editorial-home .nb-editorial-heading h2 a { color:inherit; text-decoration:none; }
.nb-editorial-home .nb-editorial-heading h2 a:hover { color:#bd1226; }
.nb-editorial-home .nb-editorial-heading span { flex:1; height:1px; background:#d8ad37; }
.nb-editorial-home .nb-editorial-products { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:12px; }
.nb-editorial-home .nb-editorial-product { display:grid; grid-template-columns:43% 57%; min-height:150px; overflow:hidden; border:1px solid #eee8de; border-radius:11px; background:white; color:#0b2344; text-decoration:none; box-shadow:0 5px 18px rgba(8,37,74,.035); transition:transform .15s,box-shadow .15s; }
.nb-editorial-home .nb-editorial-product:hover { transform:translateY(-3px); box-shadow:0 10px 24px rgba(8,37,74,.11); }
.nb-editorial-home .nb-editorial-product img { width:100%; height:100%; min-height:150px; object-fit:contain; padding:9px; box-sizing:border-box; }
.nb-editorial-home .nb-editorial-product__copy { display:flex; flex-direction:column; align-items:flex-start; justify-content:center; gap:13px; padding:14px 14px 14px 2px; }
.nb-editorial-home .nb-editorial-product strong { font:700 13px/1.27 Inter,Arial,sans-serif; }
.nb-editorial-home .nb-editorial-mini-button { font-size:11px; min-height:28px; padding:6px 11px; white-space:nowrap; }
.nb-editorial-home .nb-editorial-categories { padding-top:30px; padding-bottom:35px; }
.nb-editorial-home .nb-editorial-category-grid { display:grid; grid-template-columns:repeat(6,minmax(0,1fr)); gap:15px 12px; }
.nb-editorial-home .nb-editorial-category { display:block; min-width:0; color:#0b2344; text-align:center; text-decoration:none; font:700 13px/1.32 Inter,Arial,sans-serif; }
.nb-editorial-home .nb-editorial-category img { width:100%; height:83px; display:block; object-fit:cover; border-radius:7px; margin-bottom:7px; transition:transform .2s; }
.nb-editorial-home .nb-editorial-category:hover img { transform:translateY(-3px); }
.nb-editorial-home .nb-editorial-category:hover span { color:#bd1226; }
.nb-editorial-home :is(.nb-editorial-product,.nb-editorial-category,.nb-editorial-heading a):focus-visible,
.nb-editorial-products-page a:focus-visible { outline:3px solid #d8ad37; outline-offset:3px; }
/* Editorial rhythm on the existing bilingual products pages; original card and banner content stays in place. */
.nb-editorial-products-page [data-framer-name="Product Categories"] img { border-radius:7px; }
.nb-editorial-products-page [data-framer-name="Product Grid"] [data-framer-name="Product Card"] { border-radius:11px !important; box-shadow:0 5px 18px rgba(8,37,74,.055); transition:transform .15s,box-shadow .15s; }
.nb-editorial-products-page [data-framer-name="Product Grid"] [data-framer-name="Product Card"]:hover { transform:translateY(-3px); box-shadow:0 10px 25px rgba(8,37,74,.12); }
@media(max-width:980px) {
 .nb-editorial-home .nb-editorial-products { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .nb-editorial-home .nb-editorial-category-grid { grid-template-columns:repeat(4,minmax(0,1fr)); }
}
@media(max-width:650px) {
 .nb-editorial-home .nb-editorial-section { padding:28px 18px 4px; }
 .nb-editorial-home .nb-editorial-heading h2 { font-size:28px; }
 .nb-editorial-home .nb-editorial-products { gap:9px; }
 .nb-editorial-home .nb-editorial-product { display:flex; flex-direction:column; min-height:0; }
 .nb-editorial-home .nb-editorial-product img { height:137px; min-height:0; }
 .nb-editorial-home .nb-editorial-product__copy { flex:1; padding:10px 11px 13px; }
 .nb-editorial-home .nb-editorial-product strong { font-size:12px; }
 .nb-editorial-home .nb-editorial-category-grid { grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px 8px; }
 .nb-editorial-home .nb-editorial-category img { height:68px; }
 .nb-editorial-home .nb-editorial-category { font-size:11px; }
 .nb-editorial-home .nb-editorial-categories { padding-bottom:25px; }
}
@media(prefers-reduced-motion:reduce) { .nb-editorial-home .nb-editorial-product,.nb-editorial-home .nb-editorial-category img { transition:none; } }

/* Show the existing merchandise before the category catalogue on product pages. */
.nb-editorial-products-page [data-framer-name="Fırsatlar Kataloğu"] { display:flex !important; flex-direction:column !important; align-items:stretch !important; }
.nb-editorial-products-page [data-framer-name="Fırsatlar Kataloğu"] > [data-framer-name="All Products Header"] { order:0; }
.nb-editorial-products-page [data-framer-name="Fırsatlar Kataloğu"] > [data-framer-name="Product Grid"] { order:1; margin-bottom:34px; }
.nb-editorial-products-page [data-framer-name="Fırsatlar Kataloğu"] > [data-framer-name="Category Divider"] { order:2; }
.nb-editorial-products-page [data-framer-name="Fırsatlar Kataloğu"] > div:has(> h2) { order:3; }
.nb-editorial-products-page [data-framer-name="Fırsatlar Kataloğu"] > [data-framer-name="Product Categories"] { order:4; }

/* Premium category gallery and benefits, selected for the local NexBirlik storefront. */
.nb-editorial-home .nb-editorial-categories { padding-top:48px; padding-bottom:46px; }
.nb-editorial-home .nb-editorial-categories .nb-editorial-heading { margin-bottom:22px; }
.nb-editorial-home .nb-editorial-category-grid { grid-template-columns:repeat(4,minmax(0,1fr)); gap:16px; }
.nb-editorial-home .nb-editorial-category { position:relative; display:block; aspect-ratio:8/5; overflow:hidden; border-radius:14px; isolation:isolate; text-align:left; background:#e9e2d8; box-shadow:0 10px 28px rgba(8,35,69,.08); transition:transform .25s ease, box-shadow .25s ease; }
.nb-editorial-home .nb-editorial-category::after { content:""; position:absolute; z-index:1; inset:24% 0 0; background:linear-gradient(180deg,transparent,rgba(4,19,39,.76)); pointer-events:none; }
.nb-editorial-home .nb-editorial-category__media { position:absolute; inset:0; display:block; }
.nb-editorial-home .nb-editorial-category img { width:100%; height:100%; display:block; margin:0; border-radius:0; object-fit:cover; transition:transform .5s ease; }
.nb-editorial-home .nb-editorial-category__label { position:absolute; z-index:2; left:17px; right:16px; bottom:15px; display:flex; align-items:flex-end; justify-content:space-between; gap:10px; color:#fff; font:750 clamp(15px,1.2vw,18px)/1.2 Inter,Arial,sans-serif; text-shadow:0 1px 7px rgba(0,0,0,.28); }
.nb-editorial-home .nb-editorial-category__label svg { width:31px; height:31px; flex:none; padding:7px; border:1px solid rgba(255,255,255,.65); border-radius:50%; fill:none; stroke:currentColor; stroke-width:1.8; stroke-linecap:round; stroke-linejoin:round; transition:background .2s,transform .2s; }
.nb-editorial-home .nb-editorial-category:hover { transform:translateY(-4px); box-shadow:0 18px 34px rgba(8,35,69,.18); }
.nb-editorial-home .nb-editorial-category:hover img { transform:scale(1.065); }
.nb-editorial-home .nb-editorial-category:hover .nb-editorial-category__label, .nb-editorial-home .nb-editorial-category:hover .nb-editorial-category__label span { color:#fff; }
.nb-editorial-home .nb-editorial-category:hover .nb-editorial-category__label svg { background:#b51224; border-color:#b51224; transform:translateX(3px); }
.nb-home-benefits { width:min(100%,1440px)!important; padding:22px clamp(25px,4.7vw,68px) 50px!important; margin:0 auto!important; box-sizing:border-box!important; }
.nb-home-benefits > [data-framer-name="Benefits Card"] { display:grid!important; grid-template-columns:repeat(4,minmax(0,1fr))!important; align-items:stretch!important; gap:12px!important; width:100%!important; border:0!important; background:transparent!important; box-shadow:none!important; padding:0!important; }
.nb-home-benefits > [data-framer-name="Benefits Card"] > div { display:flex!important; flex-direction:column!important; align-items:flex-start!important; justify-content:flex-start!important; gap:13px!important; min-width:0!important; width:100%!important; height:auto!important; flex:none!important; align-self:stretch!important; box-sizing:border-box!important; min-height:235px!important; padding:26px 22px!important; border:1px solid #eadfcb!important; border-radius:14px!important; background:#f9f6ef!important; box-shadow:0 8px 25px rgba(8,35,69,.045)!important; transition:transform .22s, box-shadow .22s, border-color .22s!important; }
.nb-home-benefits > [data-framer-name="Benefits Card"] > div:nth-child(even) { background:#f5f0e7!important; }
.nb-home-benefits > [data-framer-name="Benefits Card"] > div:hover { transform:translateY(-4px); border-color:#d5b777!important; box-shadow:0 16px 28px rgba(8,35,69,.09)!important; }
.nb-home-benefits > [data-framer-name="Benefits Card"] > div > div:first-child, .nb-home-benefits > [data-framer-name="Benefits Card"] > div > svg:first-child { width:34px!important; height:34px!important; flex:none!important; }
.nb-home-benefits h3 { font-size:17px!important; line-height:1.22!important; letter-spacing:-.01em!important; }
.nb-home-benefits p { font-size:13px!important; line-height:1.5!important; }
@media(max-width:950px) {
 .nb-editorial-home .nb-editorial-category-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
 .nb-home-benefits > [data-framer-name="Benefits Card"] { grid-template-columns:repeat(2,minmax(0,1fr))!important; }
 .nb-home-benefits > [data-framer-name="Benefits Card"] > div { min-height:190px!important; }
}
@media(max-width:650px) {
 .nb-editorial-home .nb-editorial-categories { padding-top:35px; padding-bottom:22px; }
 .nb-editorial-home .nb-editorial-category-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; }
 .nb-editorial-home .nb-editorial-category { aspect-ratio:4/3; border-radius:11px; }
 .nb-editorial-home .nb-editorial-category__label { left:11px; right:10px; bottom:10px; font-size:13px; }
 .nb-editorial-home .nb-editorial-category__label svg { width:25px; height:25px; padding:5px; }
 .nb-home-benefits { padding:18px 18px 32px!important; }
 .nb-home-benefits > [data-framer-name="Benefits Card"] { gap:9px!important; }
 .nb-home-benefits > [data-framer-name="Benefits Card"] > div { min-height:190px!important; padding:18px 15px!important; }
 .nb-home-benefits h3 { font-size:14px!important; }
 .nb-home-benefits p { font-size:11px!important; }
}
@media(prefers-reduced-motion:reduce) { .nb-editorial-home .nb-editorial-category,.nb-editorial-home .nb-editorial-category img,.nb-editorial-home .nb-editorial-category__label svg,.nb-home-benefits > [data-framer-name="Benefits Card"] > div { transition:none!important; } }

/* Public app catalog selection: no local price or stock claims. */
.nb-app-catalog { order:5; box-sizing:border-box; width:min(1160px,calc(100% - 48px)); margin:56px auto 70px; padding:clamp(22px,3vw,40px); background:#faf7f1; border:1px solid #eadfcf; border-radius:22px; color:#0b2344; font-family:Inter,Arial,sans-serif; }
.nb-app-catalog * { box-sizing:border-box; }
.nb-app-catalog__head { display:flex; align-items:end; justify-content:space-between; gap:24px; margin-bottom:25px; }
.nb-app-catalog__eyebrow { color:#b7192b; font-size:11px; font-weight:800; letter-spacing:.18em; }
.nb-app-catalog h2 { margin:8px 0 9px; color:#0b2344; font-size:clamp(27px,2.8vw,38px); line-height:1.12; letter-spacing:-.035em; }
.nb-app-catalog__head p { margin:0; max-width:620px; color:#52647c; font-size:14px; line-height:1.5; }
.nb-app-catalog__cta { flex:none; display:inline-flex; align-items:center; gap:14px; min-height:42px; padding:10px 17px; border-radius:999px; background:#bd1429; color:#fff; font-size:13px; font-weight:750; text-decoration:none; transition:background .2s,transform .2s; }
.nb-app-catalog__cta:hover { background:#951126; transform:translateY(-2px); }
.nb-app-catalog__cta span { font-size:18px; font-weight:400; }
.nb-app-catalog__grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; }
.nb-app-category { min-width:0; padding:17px; border:1px solid #eae1d5; border-radius:14px; background:#fff; box-shadow:0 8px 25px rgba(11,35,68,.035); }
.nb-app-category h3 { margin:0 0 11px; font-size:16px; line-height:1.25; }
.nb-app-category h3 a { display:flex; justify-content:space-between; align-items:center; gap:10px; color:#0b2344; text-decoration:none; }
.nb-app-category h3 a:hover { color:#b7192b; }
.nb-app-category h3 span { color:#b7192b; font-size:20px; font-weight:400; }
.nb-app-category__items { display:grid; gap:8px; }
.nb-app-product { display:grid; grid-template-columns:60px minmax(0,1fr) 18px; align-items:center; gap:10px; min-height:72px; padding:5px; border-radius:9px; color:#253c5b; text-decoration:none; transition:background .2s,transform .2s; }
.nb-app-product:hover { background:#faf3e9; transform:translateX(2px); }
.nb-app-product img { width:60px; height:60px; object-fit:contain; background:#f8f7f5; border-radius:7px; }
.nb-app-product span { display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; font-size:12px; font-weight:600; line-height:1.35; }
.nb-app-product svg { width:17px; fill:none; stroke:#bd1429; stroke-width:1.8; stroke-linecap:round; stroke-linejoin:round; }
.nb-app-catalog a:focus-visible { outline:2px solid #c99a35; outline-offset:3px; }
.nb-app-catalog__note { margin:18px 0 0; color:#66758b; font-size:12px; }
@media(max-width:930px) { .nb-app-catalog__grid { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:600px) { .nb-app-catalog { width:calc(100% - 28px); margin:36px auto 52px; padding:17px; border-radius:16px; } .nb-app-catalog__head { align-items:start; flex-direction:column; gap:14px; } .nb-app-catalog__grid { grid-template-columns:1fr; } }
@media(prefers-reduced-motion:reduce) { .nb-app-catalog__cta,.nb-app-product { transition:none; } }

/* Homepage closing panel: original copy and links, calmer NexBirlik finish. */
.nb-editorial-home .nb-premium-callout,
.nb-editorial-home .nb-premium-footer { box-sizing:border-box!important; width:min(1200px,calc(100% - 48px))!important; max-width:none!important; margin-left:auto!important; margin-right:auto!important; }
.nb-editorial-home .nb-premium-callout { position:relative!important; display:flex!important; align-items:center!important; justify-content:space-between!important; gap:36px!important; min-height:156px!important; height:auto!important; margin-top:0!important; padding:32px clamp(26px,4vw,52px)!important; border:1px solid #e9dfcc!important; border-bottom:1px solid #e9dfcc!important; border-radius:22px!important; background:radial-gradient(circle at 8% 10%,rgba(215,174,75,.13),transparent 31%),#faf7f0!important; text-decoration:none!important; overflow:hidden!important; }
.nb-editorial-home .nb-premium-callout::before { content:""; position:absolute; left:0; top:0; width:100%; height:3px; background:linear-gradient(90deg,#bd172b 0%,#d4a537 58%,transparent 100%); }
.nb-editorial-home .nb-premium-callout .ssr-variant { min-width:0!important; }
.nb-editorial-home .nb-premium-callout p { max-width:700px!important; margin:0!important; color:#0b2344!important; font-size:clamp(25px,2.7vw,34px)!important; line-height:1.18!important; letter-spacing:-.035em!important; }
.nb-editorial-home .nb-premium-callout [data-framer-name="Enter User Hub"] { display:flex!important; align-items:center!important; justify-content:center!important; gap:14px!important; flex:none!important; width:auto!important; height:auto!important; min-height:51px!important; padding:13px 23px!important; border:1px solid #ae1427!important; border-radius:999px!important; background:#b51226!important; box-shadow:0 10px 24px rgba(155,18,38,.16)!important; transition:background .2s,transform .2s,box-shadow .2s!important; }
.nb-editorial-home .nb-premium-callout [data-framer-name="Enter User Hub"]::after { content:"↗"; position:static!important; inset:auto!important; width:auto!important; height:auto!important; margin:0!important; transform:none!important; color:#fff; font:400 20px/1 Arial,sans-serif; }
.nb-editorial-home .nb-premium-callout [data-framer-name="Enter User Hub"] p { color:#fff!important; font-size:14px!important; font-weight:700!important; letter-spacing:0!important; white-space:nowrap!important; }
.nb-editorial-home .nb-premium-callout:hover [data-framer-name="Enter User Hub"],
.nb-editorial-home .nb-premium-callout:focus-visible [data-framer-name="Enter User Hub"] { background:#901022!important; transform:translateY(-2px); box-shadow:0 15px 28px rgba(155,18,38,.22)!important; }
.nb-editorial-home .nb-premium-callout:focus-visible { outline:3px solid #d0a039; outline-offset:4px; }
.nb-editorial-home .nb-premium-footer { display:flex!important; flex-direction:column!important; align-items:stretch!important; gap:26px!important; min-height:0!important; height:auto!important; margin-bottom:64px!important; padding:38px clamp(26px,4vw,52px) 20px!important; border:1px solid #0b2344!important; border-radius:0 0 22px 22px!important; background:#0b2344!important; box-shadow:0 24px 46px rgba(8,29,58,.13)!important; }
.nb-editorial-home .nb-premium-footer [data-framer-name="Footer Columns"] { display:flex!important; align-items:center!important; justify-content:space-between!important; gap:30px!important; width:100%!important; max-width:none!important; height:auto!important; }
.nb-editorial-home .nb-premium-footer [data-framer-name="Brand"] { display:flex!important; flex-direction:column!important; align-items:flex-start!important; gap:13px!important; width:auto!important; flex:1!important; }
.nb-editorial-home .nb-premium-footer [data-framer-name="Brand"] > div:first-child { width:188px!important; height:105px!important; background:transparent!important; }
.nb-editorial-home .nb-premium-footer [data-framer-name="Brand"] img { object-fit:contain!important; }
.nb-editorial-home .nb-premium-footer [data-framer-name="Social Media"] { display:flex!important; gap:8px!important; width:auto!important; height:auto!important; }
.nb-editorial-home .nb-premium-footer [data-framer-name="Social Media"] > a { display:flex!important; align-items:center!important; justify-content:center!important; width:35px!important; height:35px!important; border:1px solid rgba(255,255,255,.2)!important; border-radius:50%!important; background:rgba(255,255,255,.07)!important; transition:background .2s,transform .2s!important; }
.nb-editorial-home .nb-premium-footer [data-framer-name="Social Media"] > a:hover { background:#b51226!important; transform:translateY(-2px); }
.nb-editorial-home .nb-premium-footer [data-framer-name="Social Media"] > a:focus-visible { outline:2px solid #d0a039; outline-offset:3px; }
.nb-editorial-home .nb-premium-footer [data-framer-name="Contact"] { width:290px!important; flex:none!important; }
.nb-editorial-home .nb-premium-footer [data-framer-name="Contact"] h3 { color:#e7bd57!important; font-size:15px!important; }
.nb-editorial-home .nb-premium-footer [data-framer-name="Contact"] p { color:#e5eaf1!important; font-size:14px!important; line-height:1.6!important; }
.nb-editorial-home .nb-premium-footer [data-framer-name="Footer Bottom"] { display:flex!important; justify-content:flex-end!important; width:100%!important; height:auto!important; min-height:0!important; padding:17px 0 0!important; border-top:1px solid rgba(255,255,255,.17)!important; }
.nb-editorial-home .nb-premium-footer [data-framer-name="Footer Bottom"] p { color:#b7c4d5!important; font-size:12px!important; }
@media(max-width:809px) {
 .nb-editorial-home .nb-premium-callout,.nb-editorial-home .nb-premium-footer { width:calc(100% - 28px)!important; }
 .nb-editorial-home .nb-premium-callout { flex-direction:column!important; align-items:flex-start!important; gap:22px!important; margin-top:0!important; padding:28px 23px!important; border-radius:18px 18px 0 0!important; }
 .nb-editorial-home .nb-premium-callout p { font-size:clamp(24px,6vw,31px)!important; }
 .nb-editorial-home .nb-premium-footer { gap:24px!important; margin-bottom:38px!important; padding:28px 23px 20px!important; border-radius:0 0 18px 18px!important; }
 .nb-editorial-home .nb-premium-footer [data-framer-name="Footer Columns"] { flex-direction:column!important; align-items:flex-start!important; gap:28px!important; }
 .nb-editorial-home .nb-premium-footer [data-framer-name="Brand"],.nb-editorial-home .nb-premium-footer [data-framer-name="Contact"] { width:100%!important; flex:none!important; }
 .nb-editorial-home .nb-premium-footer [data-framer-name="Footer Bottom"] { justify-content:flex-start!important; }
}
@media(prefers-reduced-motion:reduce) { .nb-editorial-home .nb-premium-callout [data-framer-name="Enter User Hub"],.nb-editorial-home .nb-premium-footer [data-framer-name="Social Media"] > a { transition:none!important; } }

/* Continuous local-product strip; pauses for keyboard, hover and reduced motion. */
.nb-editorial-home .nb-editorial-offers { overflow:hidden; padding-bottom:12px; }
.nb-editorial-home .nb-editorial-offers .nb-editorial-heading { gap:16px; }
.nb-offers-toggle { display:inline-flex; align-items:center; gap:6px; flex:none; min-height:33px; padding:5px 11px; border:1px solid #e5d7bf; border-radius:999px; background:#fffaf1; color:#0b2344; font:700 11px/1 Inter,Arial,sans-serif; cursor:pointer; }
.nb-offers-toggle svg { width:14px; height:14px; fill:none; stroke:currentColor; stroke-width:2; stroke-linecap:round; stroke-linejoin:round; }
.nb-offers-toggle__play { display:none; }
.nb-editorial-offers.is-paused .nb-offers-toggle__play { display:block; }
.nb-editorial-offers.is-paused .nb-offers-toggle__pause { display:none; }
.nb-offers-toggle:hover { border-color:#c49945; color:#a71324; }
.nb-offers-viewport { width:100%; overflow:hidden; mask-image:linear-gradient(90deg,transparent,#000 2%,#000 98%,transparent); }
.nb-offers-track { display:flex; width:max-content; animation:nb-offers-move 95s linear infinite; will-change:transform; }
.nb-offers-set { display:flex; gap:12px; padding-right:12px; }
.nb-offers-set .nb-editorial-product { flex:0 0 262px; width:262px; min-height:153px; grid-template-columns:42% 58%; }
.nb-offers-set .nb-editorial-product img { width:100%; height:151px; min-height:0; padding:10px; }
.nb-offers-set .nb-editorial-product__copy { padding:13px 13px 13px 2px; gap:11px; }
.nb-offers-set .nb-editorial-product strong { display:-webkit-box; -webkit-box-orient:vertical; -webkit-line-clamp:3; overflow:hidden; font-size:12px; line-height:1.3; }
.nb-offers-set .nb-editorial-mini-button { color:#ac1225; font-size:11px; font-weight:700; }
.nb-offers-viewport:hover .nb-offers-track,.nb-offers-viewport:focus-within .nb-offers-track,.nb-editorial-offers.is-paused .nb-offers-track { animation-play-state:paused; }
.nb-offers-toggle:focus-visible { outline:2px solid #c99a35; outline-offset:3px; }
@keyframes nb-offers-move { to { transform:translateX(-50%); } }
@media(max-width:650px) { .nb-editorial-home .nb-editorial-offers .nb-editorial-heading h2 { font-size:27px; } .nb-offers-set .nb-editorial-product { display:flex; flex-direction:column; flex:0 0 210px; width:210px; min-height:225px; } .nb-offers-set .nb-editorial-product img { height:122px; padding:10px; } .nb-offers-set .nb-editorial-product__copy { padding:7px 12px 13px; gap:8px; } .nb-offers-set .nb-editorial-product strong { -webkit-line-clamp:2; } }
@media(prefers-reduced-motion:reduce) { .nb-offers-track { animation:none!important; } .nb-offers-viewport { overflow-x:auto; mask-image:none; } .nb-offers-set[aria-hidden="true"] { display:none; } .nb-offers-toggle { display:none; } }
