/* NITS fire revival. Colors, stickers, light and density drawn from Alon's board.
   Local-only layer, complemented by site-unity.css across the audited v39 routes. */
:root{--heat-orange:#f78014;--heat-gold:#ffbd35;--heat-ink:#0e2a66;--heat-red:#b93812;--heat-cream:#fff4e4;--heat-paper:#fffdfa}
.heat-home,.heat-collection{--heat-space:24px}
.heat-sticker{display:block;width:48px;height:48px;flex:0 0 auto;filter:drop-shadow(2px 0 white) drop-shadow(-2px 0 white) drop-shadow(0 2px white) drop-shadow(0 -2px white) drop-shadow(0 3px 2px #ae461c25)}
.heat-sticker-bolt{transform:rotate(-10deg)}
.heat-eyebrow{font-size:12px;font-weight:700;letter-spacing:.04em;display:block}
.heat-ribbon{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:44px;padding:0 15px;background:#fff0d9;border:1px solid #f2d3a7;border-radius:12px;color:var(--heat-ink);margin:0 0 14px}
.heat-ribbon a{color:inherit;text-decoration:none;display:flex;align-items:center;gap:9px;white-space:nowrap;font-size:13px}
.heat-ribbon .heat-sticker{width:30px;height:30px}
.heat-ribbon-title strong{font-size:15px}.heat-ribbon-title>span{color:#694b38;font-size:12px}
.heat-ribbon-links{display:flex;gap:24px;align-items:center}.heat-ribbon-links svg{height:13px;width:13px}
.heat-ribbon a:hover{text-decoration:underline;text-underline-offset:4px}
main.home-main.heat-home .hero-grid{gap:16px!important}
main.home-main.heat-home .hero-card{height:340px!important;min-height:340px!important;border-radius:20px!important;isolation:isolate}
main.home-main.heat-home .hero-content h2{font-size:clamp(31px,3.2vw,46px)!important;line-height:1.12!important;margin:12px 0!important;letter-spacing:-.03em}
main.home-main.heat-home .hero-content p{font-size:15px!important;line-height:1.5!important;margin-bottom:20px!important;max-width:290px}
main.home-main.heat-home .hero-card-wide .hero-content{padding:28px!important;min-width:43%!important;width:46%!important;position:relative}
main.home-main.heat-home .hero-card-wide .hero-content>a{background:#ffad26!important;color:#0e2a66!important;box-shadow:0 5px 24px #f7801433;font-size:15px!important;padding:12px 21px!important;transition:transform .2s,box-shadow .2s}
main.home-main.heat-home .hero-card-wide .hero-content>a:hover{transform:translateY(-2px);box-shadow:0 6px 30px #f7801466}
main.home-main.heat-home .hero-kicker{padding:5px 12px!important;background:#ffdc85!important;color:#0e2a66!important;font-size:12px!important}
main.home-main.heat-home .hero-card:not(.hero-card-wide) .hero-content{padding:20px 23px!important;background:var(--nits-grain),radial-gradient(ellipse at 50% 0,#ffc441,#f8951c 65%,#f78014)!important;background-size:160px 160px,auto!important;color:#0e2a66!important;min-height:195px}
main.home-main.heat-home .hero-card:not(.hero-card-wide) .hero-content h2{font-size:28px!important;max-width:310px;margin:9px 0 6px!important;color:#0e2a66!important}
main.home-main.heat-home .hero-card:not(.hero-card-wide) .hero-content p{font-size:13px!important;line-height:1.4!important;color:#18315b!important;margin:0 0 13px!important}
main.home-main.heat-home .hero-card:not(.hero-card-wide) .hero-content>a{background:#0e2a66!important;color:white!important;padding:9px 17px!important;font-size:13px!important;border:0!important}
main.home-main.heat-home .hero-card:not(.hero-card-wide) .hero-kicker{color:#0e2a66!important;background:#fff3cf!important;box-shadow:none!important}
.heat-hero-seal{position:absolute;top:20px;left:20px;z-index:3;display:flex;align-items:center;gap:6px;background:#ffdf85;color:#0e2a66;transform:rotate(-7deg);border:3px solid #fff6df;padding:9px 12px;border-radius:15px;font-size:13px;line-height:1.1;font-weight:700;box-shadow:0 7px 20px #08265320}
.heat-hero-seal .heat-sticker{width:36px;height:36px;filter:none;animation:heat-sun-turn 26s linear infinite}
main.home-main.heat-home .hero-dots{display:none!important}
main.home-main.heat-home .shortcut-row{margin:14px 0 22px!important;min-height:60px!important;background:#fffdfa!important;border:1px solid #e8dcca!important;border-radius:13px!important}
main.home-main.heat-home .shortcut-card{padding:11px 16px!important;display:flex!important;flex-direction:row!important;justify-content:center!important;gap:9px!important;border:0!important;min-height:60px!important}
main.home-main.heat-home .shortcut-icon{height:34px!important;width:34px!important;background:#fff0d2!important;box-shadow:none!important}
main.home-main.heat-home .shortcut-card strong{font-size:14px!important;margin:0!important}
main.home-main.heat-home .shortcut-card:hover{background:#fff0d2!important}
main.home-main.heat-home .feature-bands{margin:0 0 34px!important;display:block!important;padding:0!important}
.heat-feature-band{position:relative;overflow:hidden;isolation:isolate;padding:24px;border-radius:22px;background:#f9951b url('/wp-content/themes/nits-storefront/dist/images/campaigns/flash-sale-background-v1.webp') center/cover;border:1px solid #ed8316;color:var(--heat-ink);box-shadow:0 14px 28px -24px #a74613}
.heat-feature-band:before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse at 50% 0,#ffd4587a,transparent 72%);pointer-events:none}
.heat-sparks{position:absolute;z-index:-1;inset:0;pointer-events:none;background-image:url('/wp-content/themes/nits-storefront/dist/assets/fire-sparks-v40.svg');background-size:340px 280px;animation:heat-spark-drift 20s ease-in-out infinite alternate}
.heat-feature-header{display:flex;align-items:center;gap:24px;justify-content:space-between;margin-bottom:22px;position:relative}
.heat-feature-title{display:flex;align-items:center;gap:14px}.heat-feature-title>.heat-sticker{width:64px;height:64px}
.heat-feature-header h2{font-size:34px;line-height:1.1;letter-spacing:-.03em;margin:5px 0 6px;color:#0e2a66;font-weight:700}
.heat-feature-header p{font-size:14px;line-height:1.4;margin:0;color:#2b3557}
.heat-all-link{display:flex;gap:5px;align-items:center;white-space:nowrap;background:#0e2a66;color:#fff;padding:11px 16px;font-size:14px;font-weight:700;border-radius:10px;text-decoration:none}
.heat-all-link svg,.heat-buy svg,.heat-feature-footer svg{width:18px;height:18px;flex:0 0 auto}
.heat-countdown{background:#bb3e17;color:#fff5e9;border-radius:12px;padding:9px 14px 7px;min-width:178px;box-shadow:0 3px 0 #aa371333}
.heat-countdown-caption{display:flex;justify-content:space-between;align-items:center;font-size:12px;margin-bottom:6px;gap:12px}
.heat-countdown-caption>b{font-size:10px;background:#ffdfac;color:#6f2611;border-radius:4px;padding:2px 5px}
.heat-clock{display:flex;align-items:flex-start;gap:6px;justify-content:center}
.heat-clock>span{display:grid;gap:3px;justify-items:center}.heat-clock b{background:#fff7eb;color:#84290d;min-width:34px;text-align:center;padding:3px 4px 1px;font-size:22px;line-height:1.2;border-radius:4px;font-variant-numeric:tabular-nums}
.heat-clock small{font-size:9px;line-height:1.2}.heat-clock i{font-style:normal;font-size:19px}
.heat-feature-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:13px}
.heat-product-card{min-width:0;overflow:hidden;background:#fffdfa;border:1px solid #ffedce;border-radius:16px;box-shadow:0 4px 14px -9px #7a401680;display:flex;flex-direction:column;transition:transform .22s,box-shadow .22s}
.heat-product-card:hover{transform:translateY(-5px) rotate(-.3deg);box-shadow:0 16px 23px -18px #842906b0}
.heat-product-art{display:block;position:relative;overflow:hidden;background:#f6f1e9;border-radius:15px 15px 0 0;aspect-ratio:1/1;text-decoration:none}
.heat-product-art>img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .5s cubic-bezier(.2,.8,.2,1)}
.heat-product-card:hover .heat-product-art>img{transform:scale(1.045)}
.heat-product-badge{position:absolute;top:10px;inset-inline-start:10px;z-index:2;display:inline-flex;align-items:center;gap:4px;background:#ffe39a;color:#402d12;border:2px solid #fff9ed;border-radius:8px;padding:4px 7px;font-size:11px;line-height:1.2;font-weight:700;box-shadow:0 3px 8px #57392212;max-width:calc(100% - 20px);transform:rotate(-3deg)}
.heat-product-badge .heat-sticker{width:19px;height:19px;filter:none}
.heat-badge-1{background:#0e2a66;color:#fff6dd;transform:rotate(2deg)}
.heat-badge-2{background:#ffd1b0;color:#722206;transform:rotate(-2deg)}
/* Badge colors express the same rule everywhere, independently of card order. */
[data-nits-auto-badge][hidden]{display:none!important}
[data-nits-auto-badge].heat-tone-gold{background:#ffe39a;color:#402d12;transform:rotate(-3deg)}
[data-nits-auto-badge].heat-tone-navy{background:#0e2a66;color:#fff6dd;transform:rotate(2deg)}
[data-nits-auto-badge].heat-tone-peach{background:#ffd1b0;color:#722206;transform:rotate(-2deg)}
[data-nits-auto-badge].heat-tone-sale{background:#ffb923;color:#0a1d4d;transform:rotate(-3deg)}
[data-nits-auto-badge].heat-tone-new{background:#ffe39a;color:#0e2a66;transform:rotate(2deg)}
[data-nits-auto-badge].heat-tone-urgent{background:#fff0ca;color:#a02e12;border-color:#ffbc76;transform:rotate(-2deg)}
[data-nits-auto-badge].heat-tone-muted{background:#f0f0f4;color:#4d5570;transform:none}
.heat-product-copy{padding:13px 13px 12px;display:flex;flex-direction:column;flex:1;min-width:0}
.heat-product-fact{margin:0 0 5px;font-size:11px;color:#745644;line-height:1.3;min-height:14px;font-weight:500}
.heat-product-card h3{margin:0 0 8px;font-size:16px;line-height:1.35;font-weight:700;min-height:43px}
.heat-product-card h3>a{color:#0e2a66;text-decoration:none;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}
.heat-product-price{display:flex;align-items:center;justify-content:space-between;margin-top:auto;margin-bottom:9px;gap:7px}
.heat-product-price>strong{font-size:25px;color:#b83d0e;line-height:1;font-weight:700;direction:ltr}
.heat-product-price .discovery-wish{width:31px;height:31px;min-width:31px;color:#0e2a66;border:1px solid #eadfce;background:white;border-radius:50%;display:grid;place-items:center;padding:6px;cursor:pointer}
.heat-buy{display:flex;align-items:center;justify-content:center;gap:8px;background:#ffb32b;color:#0e2a66;border:1px solid #f69c18;border-radius:9px;padding:10px 12px;font-size:14px;font-weight:700;line-height:1.2;text-decoration:none;transition:background .2s,transform .2s}
.heat-buy:hover{background:#ffc64c;transform:translateY(-1px)}
.heat-feature-footer{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-top:16px;font-size:12px;color:#17315b}
.heat-feature-footer>span,.heat-feature-footer>a{display:flex;gap:7px;align-items:center;color:inherit;text-decoration:none}
.heat-feature-footer>a{font-weight:700}
main.home-main.heat-home .categories{margin:30px 0!important}
main.home-main.heat-home .categories>h2{margin-bottom:15px!important}
main.home-main.heat-home .category-tile{background:#fffaf0!important;border:1px solid #eedfca!important;transition:background .2s,transform .2s}
main.home-main.heat-home .category-tile:hover{background:#ffe9b6!important;transform:translateY(-4px)}
main.home-main.heat-home .promo-banner-row{margin:28px 0!important}
main .heat-catalog-card{background:#fffdfa!important;border:1px solid #ebdecf!important;box-shadow:0 3px 12px #57371709!important;transition:transform .22s,box-shadow .22s!important}
main .heat-catalog-card .discovery-product-image{background:#f7f0e7!important;position:relative!important}
main .heat-catalog-card .heat-product-fact{margin:0 0 6px!important;font-size:11px!important;color:#795337!important}
main .heat-catalog-card .discovery-product-meta>strong{color:#b83d0e!important;font-size:22px!important}
main .heat-catalog-card .discovery-product-body{padding:12px!important}
main .heat-catalog-card .discovery-product-body h3{font-size:15px!important;line-height:1.35!important}
main .heat-catalog-card .discovery-buy-cta{background:#ffb32b!important;color:#0e2a66!important;border:1px solid #f69c18!important;font-weight:700!important}
main .heat-catalog-card .discovery-cart-cta{background:#fffdfa!important;color:#0e2a66!important;border:1px solid #d7c9b6!important}
/* Give the commercial button a permanent place in the browsing rhythm. */
main.home-main .heat-catalog-card .discovery-product-bottom,main.product-main .heat-catalog-card .discovery-product-bottom,main.discovery-main .heat-catalog-card .discovery-product-bottom,main.category-main .category-discovery-feed .heat-catalog-card .discovery-product-bottom{position:static!important;inset:auto!important;bottom:auto!important;margin:9px 0 0!important;opacity:1!important;transform:none!important;pointer-events:auto!important;display:grid!important;grid-template-columns:1fr 1fr!important;gap:5px!important}
main .heat-catalog-card .discovery-cta{min-height:33px!important;font-size:11px!important;padding:7px 3px!important;min-width:0!important}
.heat-collection-hero{border-radius:20px;background:#0d285e;overflow:hidden;color:white;display:grid;grid-template-columns:1.5fr 1fr;min-height:260px;position:relative}
.heat-collection-hero>div:first-child{padding:35px 42px;background:var(--nits-lightfield-near),var(--nits-grain),radial-gradient(ellipse at 50% 0,#214985,#0a2153);background-size:300px 300px,160px 160px,auto}
.heat-collection-hero .heat-eyebrow{color:#ffce72}
.heat-collection-hero h1{font-size:44px;line-height:1.1;margin:12px 0;letter-spacing:-.025em;font-weight:700}
.heat-collection-hero p{font-size:16px;line-height:1.5;max-width:500px;color:#f0ebdf;margin:0 0 22px}
.heat-collection-hero .heat-buy{display:inline-flex;min-width:150px}
.heat-collection-art{background:#f99a1c url('/wp-content/themes/nits-storefront/dist/images/campaigns/flash-sale-background-v1.webp') center/cover;position:relative;display:flex;align-items:center;justify-content:center;gap:30px;color:#0e2a66;direction:ltr;overflow:hidden}
.heat-collection-art>strong{font-size:clamp(36px,5vw,72px);line-height:.91;letter-spacing:-.045em;font-weight:700;transform:rotate(-6deg)}
.heat-collection-art .heat-sticker{width:95px;height:95px;animation:heat-sun-turn 32s linear infinite}
.heat-collection-tabs{display:flex;gap:8px;align-items:center;overflow-x:auto;padding:18px 0;scrollbar-width:thin}
.heat-collection-tabs a{white-space:nowrap;color:#0e2a66;border:1px solid #decfbc;background:#fffdfa;border-radius:100px;padding:9px 18px;text-decoration:none;font-size:14px;font-weight:500}
.heat-collection-tabs a[aria-current],.heat-collection-tabs a:hover{background:#ffbd35;border-color:#ef9f1d}
.heat-collection-products{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:17px;scroll-margin-top:100px}
.heat-endcap{margin:30px 0;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:25px;background:#fff1d8;border:1px solid #f4d5a3;border-radius:16px}
.heat-endcap h2{margin:0 0 6px;font-size:24px}.heat-endcap p{margin:0;color:#705c4b;font-size:14px}.heat-endcap .heat-buy{min-width:170px}
.heat-pdp .product-summary{background:#fffdfa!important;border-color:#ecdfcb!important}
.heat-pdp .product-summary h1{font-size:clamp(28px,2.4vw,36px)!important;line-height:1.16!important}
.heat-pdp .product-summary .product-price{color:#b83d0e!important;font-size:38px!important}
.heat-pdp .product-summary .summary-text{line-height:1.55!important;font-size:15px!important}
.heat-pdp-badge{position:absolute;top:16px;inset-inline-end:16px;z-index:4;display:flex;gap:5px;align-items:center;background:#fff0ca;color:#0e2a66;border:3px solid white;border-radius:12px;padding:8px 13px;transform:rotate(-4deg);font-size:14px;font-weight:700;box-shadow:0 4px 12px #623f2414}
.heat-pdp-badge .heat-sticker{width:28px;height:28px;filter:none}
.heat-pdp .product-image-zoom-frame{position:relative!important}
.heat-pdp .product-summary .heat-buy-message{order:7!important;margin-bottom:0!important}
.heat-buy-message{color:#8d360d;font-size:13px;font-weight:700;padding:11px 13px;background:#fff0d9;border-radius:10px 10px 0 0;margin:18px 0 0}
.heat-pdp .product-summary .buy-row{margin-top:0!important;padding:10px!important;background:#fff0d9!important;border-radius:0 0 12px 12px!important;gap:8px!important}
.heat-pdp .product-summary .buy-row .js-add-to-cart,.heat-pdp .product-summary .buy-row .product-buy-now{background:#ffac27!important;color:#0e2a66!important;border-color:#f29916!important;box-shadow:0 5px 14px #c975111a!important}
.heat-pdp .product-summary .product-option-list [aria-selected="true"]{background:#ffe3a7!important;border-color:#eda01d!important;color:#0e2a66!important;box-shadow:0 0 0 1px #eda01d!important}
.heat-pdp .product-summary .product-trust-summary{display:grid!important;grid-template-columns:1fr 1fr!important;gap:6px!important;margin:14px 0!important}
.heat-pdp .product-summary .product-trust-summary article{padding:10px!important;background:#faf7ef!important;grid-template-columns:25px 1fr!important;border:1px solid #ebe0ce!important;gap:4px 7px!important}
.heat-pdp .product-summary .product-trust-summary span{height:25px!important;width:25px!important;background:#ffe4a7!important}
.heat-pdp .product-summary .product-trust-summary strong{font-size:11px!important}.heat-pdp .product-summary .product-trust-summary p{font-size:11px!important;line-height:1.4!important}
.heat-sticky-buy{position:fixed;inset-inline:12px;bottom:12px;z-index:55;display:none;align-items:center;gap:10px;padding:10px 12px;background:#fffaf0f5;backdrop-filter:blur(12px);border:1px solid #efce93;border-radius:14px;box-shadow:0 -6px 30px #0a1d4d14;color:#0e2a66}
.heat-sticky-buy>div{min-width:0;flex:1}.heat-sticky-buy strong{display:block;font-size:20px;line-height:1.15;color:#a2360b}.heat-sticky-buy span{display:block;font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:160px}
.heat-sticky-buy button{border:1px solid #ef9f1d;background:#ffb32b;color:#0e2a66;font-size:14px;font-weight:700;border-radius:9px;padding:11px 16px;cursor:pointer;font-family:inherit}
.heat-preview-tools{position:fixed;bottom:12px;left:14px;z-index:90;display:flex;align-items:center;gap:8px;color:#fff;background:#102959;border:1px solid #64708b;border-radius:99px;padding:6px 12px;font-size:11px;box-shadow:0 4px 16px #0a1d4d22}
.heat-preview-tools a,.heat-preview-tools button{font:inherit;color:inherit;border:0;background:transparent;padding:3px;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.heat-preview-tools strong{color:#ffcb66;font-weight:500}
.heat-preview-tools summary{cursor:pointer;list-style:none}.heat-preview-tools summary::-webkit-details-marker{display:none}
.heat-preview-tools:not([open])>div{display:none}.heat-preview-tools>div{display:flex;align-items:center;gap:10px;margin-top:5px}
.heat-preview-note{position:fixed;z-index:120;bottom:75px;left:14px;max-width:330px;padding:15px 18px;background:#102959;color:white;border:1px solid #9da6bf;border-radius:14px;font-size:13px;line-height:1.5;box-shadow:0 10px 30px #0e2a6633}
.heat-preview-note button{border:0;background:#ffb32b;color:#0e2a66;padding:7px 12px;border-radius:7px;font-family:inherit;font-weight:700;cursor:pointer;display:block;margin-top:10px}
body.heat-motion-paused :is(.heat-sticker,.heat-sparks){animation-play-state:paused!important}
@keyframes heat-sun-turn{to{transform:rotate(360deg)}}
@keyframes heat-spark-drift{from{background-position:0 0;opacity:.65}to{background-position:10px -22px;opacity:1}}
@media(min-width:1180px){main.category-main .category-promo-card:first-child{background:#fff0d1!important}main.category-main .category-promo-card:first-child strong{color:#0e2a66!important}.heat-pdp .product-layout{gap:25px!important}}
@media(max-width:1179px){.heat-ribbon-links{gap:14px}.heat-ribbon-title>span{display:none}.heat-feature-grid,.heat-collection-products{grid-template-columns:repeat(4,minmax(0,1fr))}.heat-feature-grid .heat-product-card:nth-child(5){display:none}.heat-feature-title>.heat-sticker{width:44px;height:44px}.heat-feature-header{gap:16px}.heat-feature-header h2{font-size:28px}.heat-all-link{font-size:12px;padding:10px}.heat-feature-header p{font-size:12px}.heat-feature-band{padding:18px}.heat-collection-art .heat-sticker{width:66px;height:66px}}
@media(max-width:767px){
  main.home-main.heat-home{padding-top:9px!important}
  .heat-ribbon{min-height:37px;padding:0 9px;gap:6px;margin-bottom:10px;border-radius:9px}
  .heat-ribbon .heat-sticker{width:24px;height:24px}.heat-ribbon-title strong{font-size:12px}.heat-ribbon-links{margin-inline-start:auto;gap:0}.heat-ribbon-links a{display:none;font-size:11px}.heat-ribbon-links a:nth-child(2){display:flex}
  main.home-main.heat-home .hero-grid{display:grid!important;grid-template-columns:1fr!important;gap:10px!important}
  main.home-main.heat-home .hero-card.hero-card-wide{height:360px!important;min-height:360px!important}
  main.home-main.heat-home .hero-card-wide .hero-card-image{height:180px!important;object-position:center!important}
  main.home-main.heat-home .hero-card-wide .hero-content{height:auto!important;min-height:190px!important;width:100%!important;min-width:0!important;padding:18px 20px!important;justify-content:center!important}
  main.home-main.heat-home .hero-card-wide .hero-content h2{font-size:32px!important;line-height:1.06!important;margin:7px 0 6px!important;max-width:none!important}
  main.home-main.heat-home .hero-card-wide .hero-content p{font-size:13px!important;line-height:1.4!important;margin:0 0 12px!important;max-width:300px}
  main.home-main.heat-home .hero-card-wide .hero-content>a{padding:9px 15px!important;font-size:13px!important;align-self:flex-start!important}
  main.home-main.heat-home .hero-kicker{font-size:10px!important;padding:3px 9px!important}
  .heat-hero-seal{top:12px;left:12px;padding:6px 8px;font-size:10px;gap:3px;border-width:2px;border-radius:10px}.heat-hero-seal .heat-sticker{width:28px;height:28px}
  main.home-main.heat-home .hero-card:not(.hero-card-wide){height:145px!important;min-height:145px!important;display:flex!important;flex-direction:row!important}
  main.home-main.heat-home .hero-card:not(.hero-card-wide) .hero-card-image{width:36%!important;height:100%!important;position:static!important;order:2!important;object-fit:cover!important}
  main.home-main.heat-home .hero-card:not(.hero-card-wide) .hero-content{width:64%!important;margin:0!important;min-height:0!important;padding:13px 15px!important;align-self:stretch!important;justify-content:center!important}
  main.home-main.heat-home .hero-card:not(.hero-card-wide) .hero-content h2{font-size:21px!important;line-height:1.07!important;margin:6px 0!important}
  main.home-main.heat-home .hero-card:not(.hero-card-wide) .hero-content p{display:none!important}
  main.home-main.heat-home .hero-card:not(.hero-card-wide) .hero-content>a{font-size:11px!important;padding:7px 10px!important;align-self:flex-start!important}
  main.home-main.heat-home .shortcut-row{display:flex!important;overflow-x:auto!important;gap:0!important;scrollbar-width:none;margin:10px 0 17px!important;min-height:54px!important}
  main.home-main.heat-home .shortcut-card{flex:0 0 auto!important;min-width:114px!important;min-height:54px!important;padding:9px 10px!important;gap:6px!important}
  main.home-main.heat-home .shortcut-card strong{font-size:11px!important}.heat-home .shortcut-icon{flex:0 0 auto}
  main.home-main.heat-home .shortcut-icon{width:27px!important;height:27px!important}.heat-home .shortcut-icon svg{width:16px!important;height:16px!important}
  .heat-feature-band{padding:14px 11px 11px;border-radius:17px;margin-inline:0}
  .heat-feature-header{display:grid;grid-template-columns:1fr auto;gap:12px 8px;margin-bottom:14px}
  .heat-feature-title{gap:6px;grid-column:1/-1}.heat-feature-title>.heat-sticker{width:42px;height:42px}
  .heat-eyebrow{font-size:10px}.heat-feature-header h2{font-size:27px;margin:3px 0 5px}.heat-feature-header p{font-size:11px;max-width:275px}
  .heat-countdown{grid-row:2;min-width:0;width:170px;padding:7px 10px 6px;border-radius:9px}.heat-countdown-caption{font-size:10px;margin-bottom:4px}.heat-countdown-caption>b{font-size:9px}.heat-clock b{font-size:19px;min-width:31px;padding:2px 3px}.heat-clock small{font-size:8px}.heat-clock i{font-size:16px}.heat-clock{gap:5px}
  .heat-all-link{font-size:11px;justify-self:end;padding:10px 9px;gap:3px}.heat-all-link svg{width:14px;height:14px}
  .heat-feature-grid{display:flex;overflow-x:auto;gap:9px;scroll-snap-type:x mandatory;padding:0 0 7px;scrollbar-width:thin;scrollbar-color:#d66c16 #ffbd55}
  .heat-feature-grid .heat-product-card{display:flex!important;min-width:165px;width:165px;flex:0 0 165px;scroll-snap-align:start;border-radius:12px}
  .heat-product-card:hover{transform:none}.heat-product-copy{padding:10px}.heat-product-art{border-radius:11px 11px 0 0}
  .heat-product-badge{top:7px;inset-inline-start:7px;font-size:9px;padding:3px 5px;gap:3px;border-width:1.5px;border-radius:6px;max-width:calc(100% - 14px)}.heat-product-badge .heat-sticker{width:16px;height:16px}
  .heat-product-card h3{font-size:13px;min-height:35px;line-height:1.35;margin-bottom:7px}.heat-product-fact{font-size:10px;min-height:13px}.heat-product-price>strong{font-size:23px}.heat-product-price .discovery-wish{width:27px;height:27px;min-width:27px;padding:5px}.heat-buy{font-size:12px;padding:9px 8px;gap:5px}.heat-buy svg{width:14px;height:14px}
  .heat-feature-footer{font-size:10px;margin-top:7px;gap:8px}.heat-feature-footer>span:nth-child(2){display:none}.heat-feature-footer svg{width:14px;height:14px}
  main.home-main.heat-home .categories{margin:25px 0!important}
  main .heat-catalog-card .discovery-product-body{padding:9px!important}main .heat-catalog-card .discovery-product-body h3{font-size:13px!important}
  main .heat-catalog-card .heat-product-fact{font-size:10px!important}.heat-catalog-card .heat-product-badge{font-size:9px}
  main .heat-catalog-card .discovery-product-meta>strong{font-size:20px!important}main .heat-catalog-card .discovery-cta{font-size:10px!important;min-height:32px!important}
  .heat-collection-hero{grid-template-columns:1fr;min-height:0;border-radius:16px}.heat-collection-hero>div:first-child{padding:23px 22px}.heat-collection-hero h1{font-size:33px;margin:9px 0}.heat-collection-hero p{font-size:13px;margin-bottom:15px}.heat-collection-art{height:104px;gap:30px}.heat-collection-art>strong{font-size:39px;line-height:1}.heat-collection-art br{display:none}.heat-collection-art .heat-sticker{width:50px;height:50px}
  .heat-collection-products{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.heat-collection-tabs{padding:13px 0;gap:6px}.heat-collection-tabs a{font-size:12px;padding:8px 14px}
  .heat-endcap{padding:18px;gap:10px;flex-wrap:wrap}.heat-endcap .heat-sticker{width:38px;height:38px}.heat-endcap>div{flex:1}.heat-endcap h2{font-size:20px}.heat-endcap p{font-size:12px}.heat-endcap .heat-buy{width:100%}
  .heat-pdp .product-summary{padding:18px 16px!important}.heat-pdp .product-summary h1{font-size:27px!important}.heat-pdp .product-summary .product-price{font-size:33px!important}.heat-pdp .product-summary .summary-text{font-size:13px!important;line-height:1.45!important}
  .heat-pdp-badge{font-size:12px;padding:6px 9px;top:12px;inset-inline-end:12px}.heat-pdp-badge .heat-sticker{width:23px;height:23px}
  .heat-buy-message{font-size:12px;padding:9px 10px}.heat-pdp .product-summary .buy-row .js-add-to-cart{font-size:15px!important}
  .heat-pdp .product-summary .product-trust-summary article{padding:8px!important;grid-template-columns:20px 1fr!important;gap:3px 6px!important}.heat-pdp .product-summary .product-trust-summary span{width:20px!important;height:20px!important}.heat-pdp .product-summary .product-trust-summary p{font-size:10px!important}.heat-pdp .product-summary .product-trust-summary strong{font-size:10px!important}
  body:has(.heat-pdp){padding-bottom:86px!important}.heat-sticky-buy.is-visible{display:flex}.heat-preview-tools{bottom:8px;left:8px;font-size:10px;padding:5px 10px}body:has(.heat-pdp) .heat-preview-tools{bottom:82px}.heat-preview-note{bottom:115px;max-width:280px}
  /* Keep the catalog visible sooner, while retaining every category link. */
  main.category-main .category-landing-hero{gap:11px!important}
  main.category-main .category-visual-card.ncm-full-image{min-height:250px!important;max-height:310px!important}
  main.category-main .category-subcategory-grid{display:flex!important;overflow-x:auto!important;gap:9px!important;padding-bottom:5px!important}
  main.category-main .category-subcategory-card{flex:0 0 136px!important;min-height:0!important;padding:9px!important}
  main.category-main .category-subcategory-card img{height:78px!important;width:100%!important;object-fit:cover!important}
  main.category-main .category-subcategory-card strong{font-size:12px!important}.category-subcategory-card em{font-size:10px!important}
  main.category-main .category-promo-strip{display:flex!important;overflow-x:auto!important;gap:9px!important}.category-promo-strip .category-promo-card{flex:0 0 240px!important;min-height:100px!important;max-height:140px!important}
}
@media(max-width:359px){.heat-ribbon-title strong{font-size:11px}.heat-ribbon-links a{font-size:10px}.heat-ribbon{gap:4px}.heat-feature-header h2{font-size:24px}.heat-countdown{width:150px}.heat-all-link{padding:9px 7px;font-size:10px}.heat-collection-art>strong{font-size:32px}.heat-collection-art .heat-sticker{width:44px;height:44px}}
@media(prefers-reduced-motion:reduce){.heat-sticker,.heat-sparks{animation:none!important}.heat-product-card,.heat-product-art>img,.heat-buy,main .heat-catalog-card{transition:none!important;transform:none!important}}
@media(max-width:767px){
  main.home-main.heat-home{display:flex!important;flex-direction:column!important}
  main.home-main.heat-home .hero-section,main.home-main.heat-home .hero-grid{display:contents!important}
  main.home-main.heat-home>.heat-ribbon{order:0}
  main.home-main.heat-home .hero-card.hero-card-wide{order:1;height:326px!important;min-height:326px!important}
  main.home-main.heat-home .hero-card-wide .hero-card-image{height:153px!important}
  main.home-main.heat-home .hero-card-wide .hero-content{min-height:176px!important;padding:15px 20px!important}
  main.home-main.heat-home>.shortcut-row{order:2}
  main.home-main.heat-home>.feature-bands{order:3;margin-bottom:16px!important}
  main.home-main.heat-home .hero-card:not(.hero-card-wide){order:4}
  main.home-main.heat-home>.categories{order:5}
  main.home-main.heat-home>.promo-banner-row{order:6}
  main.home-main.heat-home>.home-showcases{order:7}
  main.home-main.heat-home>.home-discovery-feed{order:8}
}
/* Home category navigation: preserve the original six composed photographs. */
html body #main-content #heat-categories{position:relative;isolation:isolate;scroll-margin-top:130px;padding:28px 24px!important;margin:28px 0!important;background:#fff8ea!important;border:1px solid #f2dfbc!important;border-radius:24px!important}
html body #main-content #heat-categories .heat-category-heading{position:relative;z-index:1;display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin:0 0 28px!important;text-align:start}
html body #main-content #heat-categories .heat-category-kicker{display:block;font-size:12px;line-height:1.25;font-weight:700;color:#b64b09;margin-bottom:7px}
html body #main-content #heat-categories h2{font-size:32px!important;line-height:1.15!important;letter-spacing:-.025em;margin:0!important;padding:0!important;background:none!important;color:#0e2a66!important;text-align:start!important}
html body #main-content #heat-categories h2::before,html body #main-content #heat-categories h2::after{content:none!important}
html body #main-content #heat-categories .heat-category-heading p{font-size:16px!important;line-height:1.4!important;color:#4d5870!important;margin:0 0 3px!important}
html body #main-content #heat-categories .category-grid{position:relative;z-index:1;display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:22px 16px!important}
html body #main-content #heat-categories .category-tile{display:flex!important;flex-direction:column;align-items:center;min-width:0;min-height:0!important;padding:8px 0!important;gap:0!important;overflow:visible!important;background:none!important;border:0!important;border-radius:14px!important;box-shadow:none!important;text-align:center;transform:none!important;text-decoration:none;-webkit-tap-highlight-color:transparent}
html body #main-content #heat-categories .category-tile-media{position:relative;isolation:isolate;display:block;width:120px!important;height:120px!important;max-width:100%;flex:none;border-radius:50%!important;margin:0 0 18px!important;line-height:0;box-shadow:0 0 0 6px #fff8ea,0 0 0 8px #ffb923;transform:none;transition:transform .18s ease,box-shadow .18s ease}
html body #main-content #heat-categories .category-tile-media::before{content:"";position:absolute;z-index:-1;pointer-events:none;inset:-16% -25% -34%;border-radius:50%;background:radial-gradient(ellipse,rgba(255,185,35,.35),rgba(255,185,35,.15) 42%,transparent 70%);opacity:1;transition:filter .18s ease}
html body #main-content #heat-categories .category-tile-media img{width:100%!important;height:100%!important;display:block;object-fit:contain;border-radius:50%}
html body #main-content #heat-categories .heat-category-label{display:flex;align-items:center;justify-content:center;gap:6px;min-height:38px;max-width:100%;padding:7px 12px;background:#fffdf8;border:1px solid #f1dba6;border-radius:999px;color:#0e2a66;transition:background .18s ease,color .18s ease,border-color .18s ease}
html body #main-content #heat-categories .category-tile strong{font-size:17px!important;line-height:1.2!important;margin:0!important;color:inherit!important}
html body #main-content #heat-categories .heat-category-label svg{flex:none;width:15px;height:15px;color:#d7660b;stroke-width:2.5}
html body #main-content #heat-categories .heat-category-note{display:block;font-size:13px;font-weight:400;line-height:1.3;color:#56627a;margin-top:7px}
html body #main-content #heat-categories .category-tile:focus-visible{outline:3px solid #ed7714;outline-offset:4px}
html body #main-content #heat-categories .category-tile:is(:focus-visible,:active) .heat-category-label{background:#0e2a66;color:white;border-color:#0e2a66}
html body #main-content #heat-categories .category-tile:is(:focus-visible,:active) .heat-category-label svg{color:#ffb923}
html body #main-content #heat-categories .category-tile:is(:focus-visible,:active) .category-tile-media{box-shadow:0 0 0 6px #fff8ea,0 0 0 8px #f78014}
html body #main-content #heat-categories .category-tile:is(:focus-visible,:active) .category-tile-media::before{filter:saturate(1.2) brightness(1.08)}
html body #main-content #heat-categories .heat-category-spark{position:absolute;z-index:0;pointer-events:none;opacity:.3;line-height:0}
html body #main-content #heat-categories .heat-category-spark .heat-sticker{width:34px;height:34px;animation:none!important;transform:none;filter:none}
html body #main-content #heat-categories .heat-category-spark-first{top:18px;left:22px;transform:rotate(12deg)}
html body #main-content #heat-categories .heat-category-spark-last{bottom:6px;right:10px;transform:rotate(-14deg) scale(.65)}
html body #main-content #heat-categories .heat-category-lit::before{animation:heat-category-light .4s ease both;animation-delay:var(--heat-category-delay,0ms)}
@keyframes heat-category-light{from{opacity:0}to{opacity:1}}
@media(hover:hover) and (pointer:fine){
  html body #main-content #heat-categories .category-tile:hover .category-tile-media{transform:translateY(-4px);box-shadow:0 0 0 6px #fff8ea,0 0 0 8px #f78014}
  html body #main-content #heat-categories .category-tile:hover .category-tile-media::before{filter:saturate(1.2) brightness(1.08)}
  html body #main-content #heat-categories .category-tile:hover .heat-category-label{background:#0e2a66;color:white;border-color:#0e2a66}
  html body #main-content #heat-categories .category-tile:hover .heat-category-label svg{color:#ffb923}
}
@media(min-width:768px) and (max-width:1100px){html body #main-content #heat-categories .category-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:767px){
  html body #main-content #heat-categories{padding:20px!important;margin:22px 0!important;scroll-margin-top:112px}
  html body #main-content #heat-categories .heat-category-heading{display:block;margin-bottom:18px!important}
  html body #main-content #heat-categories .heat-category-heading p{font-size:15px!important;margin:8px 0 0!important}
  html body #main-content #heat-categories h2{font-size:27px!important}
  html body #main-content #heat-categories .category-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px 16px!important}
  html body #main-content #heat-categories .category-tile{padding:0!important}
  html body #main-content #heat-categories .category-tile-media{width:108px!important;height:108px!important;margin-bottom:15px!important}
  html body #main-content #heat-categories .heat-category-label{min-height:36px;padding:7px 9px;gap:5px}
  html body #main-content #heat-categories .category-tile strong{font-size:16px!important}
  html body #main-content #heat-categories .heat-category-note{display:none}
  html body #main-content #heat-categories .heat-category-spark-first{top:26px;left:19px}
}
@media(max-width:359px){
  html body #main-content #heat-categories{padding-inline:10px!important}
  html body #main-content #heat-categories .category-tile-media{width:96px!important;height:96px!important;margin-bottom:15px!important}
  html body #main-content #heat-categories .category-grid{column-gap:10px!important}
  html body #main-content #heat-categories .heat-category-label{padding-inline:6px;gap:3px}
  html body #main-content #heat-categories .category-tile strong{font-size:14px!important}
  html body #main-content #heat-categories .heat-category-label svg{width:12px;height:12px}
  html body #main-content #heat-categories .heat-category-spark-first{left:8px;top:19px;transform:scale(.75)}
}
@media(prefers-reduced-motion:reduce){
  html body #main-content #heat-categories .category-tile-media,html body #main-content #heat-categories .category-tile-media::before,html body #main-content #heat-categories .heat-category-label{animation:none!important;transition:none!important;transform:none!important}
}
html body.heat-motion-paused #main-content #heat-categories .category-tile-media,html body.heat-motion-paused #main-content #heat-categories .category-tile-media::before,html body.heat-motion-paused #main-content #heat-categories .heat-category-label{animation:none!important;transition:none!important;transform:none!important}
/* Category landing: a compact room story, useful category tiles, then products. */
html body #main-content main.category-main .category-landing-hero{grid-template-columns:minmax(0,1fr) 246px!important;grid-template-areas:"visual menu" "groups menu" "promos promos"!important;gap:14px!important;align-items:start!important;border:0!important;background:none!important;padding:0!important}
html body #main-content main.category-main .category-visual-card.ncm-full-image{grid-area:visual!important;display:grid!important;grid-template-columns:42% 58%!important;min-height:224px!important;height:224px!important;max-height:224px!important;overflow:hidden!important;border-radius:17px!important;direction:ltr!important;position:relative!important}
html body #main-content main.category-main .category-visual-card.ncm-full-image>.ncm-hero-image{width:100%!important;height:224px!important;max-height:224px!important;object-fit:cover!important;min-width:0!important;grid-column:1!important;grid-row:1!important}
html body #main-content main.category-main .category-visual-card.ncm-full-image>div{direction:rtl!important;grid-column:2!important;grid-row:1!important;padding:23px 26px!important;min-width:0!important;background:var(--nits-lightfield-near),var(--nits-grain),radial-gradient(ellipse at 50% 0,#244b87,#0a2153)!important;background-size:300px 300px,160px 160px,auto!important}
html body #main-content main.category-main .category-visual-card h1{font-size:33px!important;line-height:1.1!important;margin:10px 0!important}
html body #main-content main.category-main .category-visual-card p{font-size:13px!important;line-height:1.4!important;margin:0 0 13px!important}
html body #main-content main.category-main .category-visual-card>div>span{font-size:11px!important;padding:4px 10px!important}
html body #main-content main.category-main .category-visual-card>div>a{font-size:13px!important;min-height:36px!important;padding:9px 16px!important;background:#ffb32b!important;color:#0e2a66!important;box-shadow:none!important;width:fit-content!important}
html body #main-content main.category-main .category-subcategory-grid{grid-area:groups!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:9px!important;padding:0!important;background:none!important;align-items:stretch!important}
html body #main-content main.category-main .category-subcategory-card{padding:0 0 9px!important;min-width:0!important;background:#fffdfa!important;border:1px solid #ebdfcd!important;border-radius:12px!important;display:flex!important;flex-direction:column!important;gap:0!important;overflow:hidden!important}
html body #main-content main.category-main .category-subcategory-card>img{height:90px!important;width:100%!important;object-fit:contain!important;aspect-ratio:auto!important;margin:0 0 7px!important;background:#f7f3ec!important}
html body #main-content main.category-main .category-subcategory-card>strong{font-size:12px!important;line-height:1.3!important;margin:0 8px 5px!important;padding:0!important}
html body #main-content main.category-main .category-subcategory-card>em{font-size:10px!important;line-height:1.3!important;margin:auto 8px 0!important;padding:0!important;gap:4px!important}
html body #main-content main.category-main .category-subcategory-card .row-chevron{height:21px!important;width:21px!important;min-width:21px!important}
html body #main-content main.category-main .category-side-menu{grid-area:menu!important;padding:16px!important;border-radius:16px!important;background:#fffdfa!important;border:1px solid #ebdfcd!important}
html body #main-content main.category-main .category-side-menu h2{font-size:16px!important;margin:0 0 9px!important}
html body #main-content main.category-main .category-side-menu nav>a{font-size:13px!important;min-height:35px!important;padding:9px 11px!important;line-height:1.2!important}
html body #main-content main.category-main .category-advice-card{margin-top:12px!important;padding:13px!important;background:#fff0d1!important}
html body #main-content main.category-main .category-advice-card strong{font-size:14px!important}.category-advice-card span{font-size:11px!important}
html body #main-content main.category-main .category-promo-strip{grid-area:promos!important;gap:12px!important;padding:0!important;margin:0 0 5px!important}
html body #main-content main.category-main .category-promo-card{min-height:100px!important;height:100px!important;padding:15px 17px!important;border-radius:12px!important;overflow:hidden!important}
html body #main-content main.category-main .category-promo-card strong{font-size:16px!important;line-height:1.2!important}.category-promo-card em{font-size:12px!important;line-height:1.3!important}.category-promo-card b{font-size:11px!important}
html body #main-content main.category-main .category-promo-card img{height:94px!important;max-width:36%!important;object-fit:contain!important}
html body #main-content main.category-main .category-promo-card:first-child{background:#f89419 url('/wp-content/themes/nits-storefront/dist/assets/fire-sparks-v40.svg') center/220px!important;color:#0e2a66!important;border:1px solid #ec8516!important}
html body #main-content main.category-main .category-promo-card:first-child :is(strong,em,b){color:#0e2a66!important}
@media(max-width:1000px){html body #main-content main.category-main .category-landing-hero{grid-template-columns:minmax(0,1fr) 195px!important}html body #main-content main.category-main .category-visual-card h1{font-size:27px!important}html body #main-content main.category-main .category-visual-card.ncm-full-image>div{padding:17px!important}.category-side-menu.nch-contextual{min-width:0!important}}
@media(max-width:767px){
  html body #main-content main.category-main .category-landing-hero{display:flex!important;flex-direction:column!important;gap:10px!important}
  html body #main-content main.category-main .category-visual-card.ncm-full-image{width:100%!important;min-height:224px!important;max-height:224px!important;height:224px!important;grid-template-columns:34% 66%!important}
  html body #main-content main.category-main .category-visual-card h1{font-size:26px!important;line-height:1.12!important}
  html body #main-content main.category-main .category-visual-card p{font-size:12px!important}
  html body #main-content main.category-main .category-visual-card>div>span{font-size:10px!important}
  html body #main-content main.category-main .category-visual-card>div>a{font-size:11px!important;padding:8px 11px!important}
  html body #main-content main.category-main .category-subcategory-grid{display:flex!important;overflow-x:auto!important;width:100%!important;gap:7px!important;padding-bottom:5px!important}
  html body #main-content main.category-main .category-subcategory-card{flex:0 0 115px!important}
  html body #main-content main.category-main .category-subcategory-card>img{height:70px!important}
  html body #main-content main.category-main .category-subcategory-card>strong{font-size:11px!important}
  html body #main-content main.category-main .category-side-menu{display:none!important}
  html body #main-content main.category-main .category-promo-strip{display:flex!important;overflow-x:auto!important;width:100%!important;max-width:100%!important;padding-bottom:5px!important;gap:8px!important}
  html body #main-content main.category-main .category-promo-card{flex:0 0 255px!important;height:88px!important;min-height:88px!important;padding:12px!important}
  html body #main-content main.category-main .category-promo-card strong{font-size:14px!important}
  html body #main-content main.category-main .category-promo-card img{height:80px!important}
}
@media(min-width:768px){
  html body #main-content main.category-main .category-visual-card.ncm-full-image,html body #main-content main.category-main .category-visual-card.ncm-full-image>.ncm-hero-image{height:242px!important;max-height:242px!important}
  html body #main-content main.category-main .category-subcategory-grid{grid-template-columns:repeat(auto-fit,minmax(110px,1fr))!important}
}
html body #main-content main.category-main .category-promo-card{height:116px!important;min-height:116px!important;display:grid!important;grid-template-columns:minmax(0,1fr) 72px!important;gap:9px!important;align-items:center!important;padding:12px 15px!important}
html body #main-content main.category-main .category-promo-card>span{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:6px!important;min-width:0!important}
html body #main-content main.category-main .category-promo-card>span :is(strong,em,b){margin:0!important;padding:0!important}
html body #main-content main.category-main .category-promo-card>img{height:82px!important;max-width:none!important;width:72px!important;position:static!important;transform:none!important;object-fit:contain!important}
html body #main-content main.category-main .category-promo-card b{display:flex!important;align-items:center!important;line-height:1.2!important;min-height:14px!important}
@media(max-width:767px){html body #main-content main.category-main .category-promo-card{height:106px!important;min-height:106px!important;grid-template-columns:minmax(0,1fr) 60px!important;padding:10px!important}html body #main-content main.category-main .category-promo-card>img{width:60px!important;height:76px!important}}

/* One readable action per catalog card, with enough specificity for the existing feed. */
html body #main-content main .heat-catalog-card .discovery-product-meta>strong{color:#b83d0e!important;font-size:23px!important}
html body #main-content main .heat-catalog-card .discovery-product-body{padding:12px!important}
html body #main-content main .heat-catalog-card .discovery-product-body h3{font-size:15px!important;line-height:1.35!important}
html body #main-content main .heat-catalog-card .discovery-product-bottom{position:static!important;inset:auto!important;opacity:1!important;transform:none!important;pointer-events:auto!important;display:grid!important;grid-template-columns:minmax(0,1fr)!important;margin:10px 0 0!important}
html body #main-content main .heat-catalog-card .discovery-cta{background:#ffb32b!important;color:#0e2a66!important;border:1px solid #f69c18!important;box-shadow:none!important;border-radius:9px!important;font-size:13px!important;padding:9px 6px!important;min-height:37px!important;white-space:normal!important;line-height:1.25!important}
html body #main-content main.category-main .category-subcategory-card>em>span:not(.row-chevron){font-size:inherit!important;line-height:inherit!important}
@media(max-width:767px){
  html body #main-content main .heat-catalog-card .discovery-product-body{padding:10px!important}
  html body #main-content main .heat-catalog-card .discovery-product-body h3{font-size:13px!important;line-height:1.35!important}
  html body #main-content main .heat-catalog-card .discovery-product-meta>strong{font-size:22px!important}
  html body #main-content main .heat-catalog-card .discovery-cta{font-size:12px!important;min-height:35px!important}
  html body #main-content main.category-main .category-discovery-feed .recommendations-inner{padding:16px 14px!important}
  html body #main-content main.category-main .category-discovery-feed .home-discovery-heading{padding:0 0 15px!important;margin:0 0 17px!important;gap:8px!important}
  html body #main-content main.category-main .category-discovery-feed .home-discovery-heading h2{font-size:24px!important;margin:0!important}
  html body #main-content main.category-main .category-discovery-feed .home-discovery-heading p{font-size:13px!important;line-height:1.4!important;margin:0!important}
  html body #main-content main.category-main .category-discovery-feed .home-discovery-heading a{font-size:12px!important;padding:7px 12px!important;margin:0!important;min-height:30px!important}
}

/* Keep every homepage section on the same content edges. */
html body #main-content main.home-main.heat-home > :is(.hero-section,.shortcut-row,.feature-bands,.heat-smart-search,#heat-categories,.promo-banner-row,.home-showcases,.home-discovery-feed){
  width:100%!important;
  max-width:1540px!important;
  margin-inline:auto!important;
}
/* Card actions keep one line and a bounded icon, including refreshed offer markup. */
html body #main-content main article.heat-catalog-card .discovery-product-bottom .discovery-buy-cta,
html body #main-content main article.heat-product-card .heat-buy{
  box-sizing:border-box!important;display:flex!important;align-items:center!important;justify-content:center!important;flex-wrap:nowrap!important;
  width:100%!important;min-width:0!important;height:44px!important;min-height:44px!important;max-height:44px!important;
  padding:10px 8px!important;gap:6px!important;font-size:13px!important;line-height:1.2!important;white-space:nowrap!important;text-align:center!important;border-radius:10px!important;
}
html body #main-content main article.heat-catalog-card .discovery-buy-cta svg,
html body #main-content main article.heat-product-card .heat-buy svg{
  display:block!important;position:static!important;inset:auto!important;width:14px!important;height:14px!important;min-width:14px!important;max-width:14px!important;max-height:14px!important;flex:0 0 14px!important;margin:0!important;
}
html body #main-content main .heat-cta-copy{display:inline-block;min-width:0;white-space:nowrap!important;font:inherit;line-height:inherit}
html body #main-content main .heat-cta-copy bdi{font:inherit;white-space:nowrap}
html body #main-content main article.heat-catalog-card .discovery-buy-cta:focus-visible,
html body #main-content main article.heat-product-card .heat-buy:focus-visible{outline:3px solid #0e2a66!important;outline-offset:3px!important}
@media(max-width:359px){
  html body #main-content main article.heat-catalog-card .discovery-product-bottom .discovery-buy-cta,
  html body #main-content main article.heat-product-card .heat-buy{font-size:12px!important;padding-inline:6px!important;gap:4px!important}
}
/* Review refinements: warmer edge tones and one compact collection hero on mobile. */
.heat-feature-band{background-image:linear-gradient(#ffbd3529,#ffbd3529),url('/wp-content/themes/nits-storefront/dist/images/campaigns/flash-sale-background-v1.webp')}
.heat-countdown[hidden]{display:none!important}
.heat-collection-art>strong{direction:rtl}
.heat-preview-tools summary{display:flex;align-items:center;gap:5px}
@media(max-width:767px){
  .heat-collection-hero>div:first-child{border-bottom:6px solid #ffb32b}
  .heat-collection-hero .heat-eyebrow{padding-inline-end:34px}
  .heat-collection-art{position:absolute;top:14px;left:14px;width:34px;height:34px;background:none;gap:0;overflow:visible;pointer-events:none}
  .heat-collection-art>strong{display:none}
  .heat-collection-art .heat-sticker{width:34px;height:34px}
  .heat-preview-tools{bottom:73px}
  .heat-preview-tools:not([open]){width:32px;height:32px;padding:0;border-radius:50%;display:grid;place-items:center}
  .heat-preview-tools:not([open]) summary>span{display:none}
  .heat-preview-tools summary>strong{font-size:18px}
  .heat-preview-tools[open]{border-radius:12px;padding:10px 12px}
  .heat-preview-tools>div{flex-direction:column;align-items:flex-start;gap:5px}
}

.heat-pdp-offer[hidden],.heat-countdown[hidden]{display:none!important}
