/* Build selects one theme in data/site.json; reserved for a future global admin setting. */
.hero.hero-lime{grid-template-columns:1fr 1fr;align-items:start;gap:50px;padding-top:60px;padding-bottom:55px}.hero-lime h1{font-size:clamp(46px,6.2vw,88px);line-height:.98;letter-spacing:-.065em;margin:28px 0 0}.hero-lime h1 em{display:inline;padding:0;margin:0;background:none;color:var(--green);box-shadow:none}.hero-lime .hero-copy{padding:0}.hero-lime .hero-media img{aspect-ratio:1.6;border:0;border-radius:12px}.hero-lime .media-tag{left:auto;right:-8px;top:20px;transform:rotate(6deg);font-size:13px;line-height:1.2;padding:16px;letter-spacing:0;background:var(--lime)}.hero-caption{display:flex;align-items:center;gap:22px;margin-top:26px}.hero-caption p{font-size:13px;line-height:1.7;max-width:265px}.hero-caption .btn{flex:none;font-size:12px;padding-inline:15px}.hero-lime .eyebrow{font-size:11px;letter-spacing:.06em}
html[data-theme=lime]{--ink:#f6f8f0;--muted:#b9c0b0;--paper:#171915;--line:#3d4335;--green:#bef522;--blue:#bef522;--blue-hover:#d4ff65;--soft:#24271f;--mandarin:#bef522;--lime:#bef522}
[data-theme=lime] .topbar{background:#10120e;color:#b9c0b0}
[data-theme=lime] .site-header{background:#171915f5}
[data-theme=lime] .brand-icon{color:#f6f8f0}
[data-theme=lime] .btn-primary,[data-theme=lime] .selection .btn,[data-theme=lime] .timing-ready .btn{background:#bef522;color:#171915;border-color:#bef522;box-shadow:none}
[data-theme=lime] .btn-primary:hover,[data-theme=lime] .selection .btn:hover,[data-theme=lime] .timing-ready .btn:hover{background:#d4ff65}
[data-theme=lime] .btn-secondary{background:transparent;color:#f6f8f0;border-color:#5b6550}
[data-theme=lime] .btn-secondary:hover{background:#333a29}
[data-theme=lime] .btn-dark{background:#bef522;color:#171915}
[data-theme=lime] .text-link:hover,[data-theme=lime] .navigation a[aria-current=page]{color:#bef522}
[data-theme=lime] .selection,[data-theme=lime] .timing-block,[data-theme=lime] .main-contact-card{background:#20241b;color:#f6f8f0}
[data-theme=lime] .selection p,[data-theme=lime] .main-contact-card p,[data-theme=lime] .timing-ready>p,[data-theme=lime] .timing-production>p:last-child{color:#b9c0b0}
[data-theme=lime] .contact-banner,[data-theme=lime] .size-note,[data-theme=lime] .thickness-note{background:#24291d;border-color:#3d4731}
[data-theme=lime] .size-note{border-left-color:#bef522}
[data-theme=lime] .contact-banner h2,[data-theme=lime] .guide-card h2{color:#f6f8f0}
[data-theme=lime] .product-card,[data-theme=lime] .request-box,[data-theme=lime] .guide-card{background:#22261d;border-color:#3d4335;box-shadow:none}
[data-theme=lime] .product-card .product-art,[data-theme=lime] .product-card[data-category=smooth] .product-art{background:#e8ecde}
[data-theme=lime] .product-card[data-category=embossed] .product-art{background:#edf4d9}
[data-theme=lime] .product-card[data-category=rolls] .product-art{background:#e5e6df}
[data-theme=lime] .product-card[data-category=shrink] .product-art{background:#e3e9da}
[data-theme=lime] .category-art,[data-theme=lime] .category-card:nth-child(2) .category-art,[data-theme=lime] .category-card:nth-child(3) .category-art,[data-theme=lime] .category-card:nth-child(4) .category-art{background:#e8ecde}
[data-theme=lime] .category-card:hover .category-art{background:#d9e3be}
[data-theme=lime] .product-visual{background:#dfe7d4}
[data-theme=lime] .filter-list button{border-color:#4f5943;color:#b9c0b0;background:transparent}
[data-theme=lime] .filter-list button[aria-pressed=true]{background:#bef522;color:#171915;border-color:#bef522}
[data-theme=lime] .search-label input,[data-theme=lime] .request-box select{background:#171915;color:#f6f8f0;border-color:#4f5943}
[data-theme=lime] .search-label input::placeholder{color:#aeb5a5}
[data-theme=lime] .demo-tag{color:#354318;background:#edf4d9;border-color:#b9c79f}
[data-theme=lime] .request-preview,[data-theme=lime] .subtle-note{background:#2a3022}
[data-theme=lime] .timing-production{background:#ffffff03;border-color:#49533d}
[data-theme=lime] .timing-production .production-days,[data-theme=lime] .timing-number,[data-theme=lime] .main-contact-card .eyebrow{color:#bef522}
[data-theme=lime] .timing-label,[data-theme=lime] .production-days span{color:#b9c0b0}
[data-theme=lime] .mobile-contact{background:#171915f5}
[data-theme=lime] .prototype-note{color:#b9c0b0}
[data-theme=lime] .skip-link{background:#bef522;color:#171915}
[data-theme=lime] :focus-visible{outline-color:#bef522}
html[data-theme=azure]{--ink:#142637;--muted:#506477;--paper:#f5faff;--line:#d9e5ee;--green:#12619b;--blue:#12619b;--blue-hover:#0d4d7e;--soft:#e8f2fa;--lime:#51b4f5;--mandarin:#51b4f5}
[data-theme=azure] .site-header{background:#f5fafff5}
[data-theme=azure] .btn-primary,[data-theme=azure] .selection .btn,[data-theme=azure] .timing-ready .btn{background:#51b4f5;color:#142637;border-color:#51b4f5;box-shadow:none}
[data-theme=azure] .btn-primary:hover{background:#80caff}
[data-theme=azure] .filter-list button[aria-pressed=true]{background:#142637;color:#fff;border-color:#142637;box-shadow:none}
[data-theme=azure] .size-note,[data-theme=azure] .thickness-note,[data-theme=azure] .contact-banner{background:#e8f2fa;border-color:#c9dfef}
[data-theme=azure] .hero-lime .media-tag{background:#51b4f5;color:#142637}
[data-theme=azure] .mobile-contact{background:#f5fafff5}
[data-theme=azure] .product-card[data-category=smooth] .product-art{background:#e8f2fa}
[data-theme=azure] .timing-production .production-days{color:#51b4f5}
@media(max-width:1100px){.hero.hero-lime{gap:30px}.hero-lime h1{font-size:clamp(43px,6vw,70px)}.hero-caption{display:block}.hero-caption p{max-width:none}.hero-caption .btn{margin-top:18px}.hero-lime .media-tag{font-size:11px}}
@media(max-width:850px){.hero.hero-lime{gap:25px}.hero-lime h1{font-size:clamp(36px,5.9vw,52px)}.hero-lime .eyebrow{font-size:9px}.hero-lime .media-tag{right:8px;top:14px;padding:12px}}
@media(max-width:600px){.hero.hero-lime{grid-template-columns:1fr;padding-top:32px;padding-bottom:35px;gap:30px}.hero-lime h1{font-size:clamp(36px,10.7vw,66px);margin-top:24px}.hero-lime .eyebrow{font-size:10px}.hero-lime .hero-media img{aspect-ratio:1.2}.hero-lime .media-tag{right:-2px;top:22px;font-size:12px;padding:15px}.hero-caption{margin-top:24px}.hero-caption p{font-size:13px}.hero-caption .btn{width:100%;margin-top:20px;font-size:13px}.hero-lime .hero-right{min-width:0}}

[data-theme=lime] .hero-lime .media-tag{color:#171915}

[data-theme=lime] .menu-toggle{color:#f6f8f0;border-color:#4f5943}
