/* EnPacks Core — deliberately inherits the existing EnPacks theme design tokens. */
.enp-area{max-width:1160px;margin:44px auto 80px;padding:0 18px;color:#09213b}
.enp-area h1{font-size:clamp(30px,3.5vw,46px);letter-spacing:-.035em;line-height:1.1;margin:0 0 18px}
.enp-area h2{font-size:clamp(21px,2.6vw,29px);margin:32px 0 14px}
.enp-area p{line-height:1.6}
.enp-area a{color:#09649d}
.enp-area .enp-button,.enp-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:999px;background:#06213b;color:#fff!important;padding:13px 24px;font-weight:700;cursor:pointer;text-decoration:none;font-family:inherit;line-height:1.3}
.enp-button:hover{background:#164866}
.enp-form{background:#f8fafb;border:1px solid #e1e9ef;border-radius:20px;padding:26px;display:grid;gap:17px;max-width:850px}
.enp-form label{display:flex;flex-direction:column;gap:7px;font-size:14px;font-weight:650}
.enp-form input:not([type=checkbox]):not([type=file]),.enp-form select,.enp-form textarea,.enp-filters input,.enp-filters select{box-sizing:border-box;border:1px solid #cad6df;border-radius:12px;padding:13px 14px;width:100%;background:white;color:#17324d;font:inherit}
.enp-form input[type=file]{border:1px dashed #bdccd7;border-radius:12px;padding:12px;max-width:100%}
.enp-form-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}
.enp-form .enp-check{display:flex;flex-direction:row;align-items:flex-start;font-weight:400;gap:10px}
.enp-check input{margin-top:5px}
.enp-hp{position:absolute!important;left:-10000px;width:1px;height:1px;overflow:hidden}
.enp-footnote{color:#688095;font-size:13px}
.enp-notice{background:#edf8f4;border:1px solid #a5d5c9;color:#155d51;padding:14px 18px;border-radius:14px;margin:18px 0}
.enp-preview{max-width:250px;height:auto;border-radius:12px}
.enp-table-wrap{overflow-x:auto}.enp-table{border-collapse:collapse;width:100%;font-size:14px}.enp-table th,.enp-table td{border-bottom:1px solid #dfe8ed;padding:14px 12px;text-align:left;vertical-align:top}.enp-table th{background:#f3f7f9}
.enp-listing{margin-top:40px}.enp-filters{display:grid;grid-template-columns:2fr 1fr 1fr auto;gap:11px;align-items:center;margin:26px 0 24px}
.enp-listing .enp-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:17px}
.enp-real-card .product-image{display:block;color:inherit}.enp-real-card .product-image img{width:100%;height:100%;object-fit:cover}.enp-real-card h3 a{color:inherit;text-decoration:none}
.enp-real-card .round-arrow{display:flex;align-items:center;justify-content:center;text-decoration:none;color:#06213b}
.enp-no-image{display:flex;align-items:center;justify-content:center;height:100%;background:#edf1f3;color:#55717a;font-size:13px}
.enp-empty{padding:16px 0;color:#637a8d}.enp-pagination{margin:30px 0;display:flex;gap:8px}.enp-pagination a{border:1px solid #d1dfe6;border-radius:11px;min-width:40px;text-align:center;padding:8px 12px;text-decoration:none}.enp-pagination a[aria-current]{background:#09213b;color:white}
.enp-single-grid{display:grid;grid-template-columns:1fr 1fr;gap:36px;margin:24px 0}.enp-featured-image{border-radius:20px;background:#f3f5f4;overflow:hidden;min-height:220px;display:flex;align-items:center;justify-content:center}.enp-featured-image img{width:100%;height:auto;object-fit:contain}.enp-price-large{font-size:30px;font-weight:800}.enp-detail-content{margin:20px 0 28px;line-height:1.75}.enp-quote{border-top:1px solid #e3eaef;margin:45px 0;padding-top:10px}
.enp-suppliers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.enp-supplier{border:1px solid #e5e9ec;border-radius:18px;padding:20px;background:white}.enp-supplier h2{font-size:20px;margin:0 0 8px}
@media(max-width:900px){.enp-listing .enp-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.enp-filters{grid-template-columns:1fr 1fr}.enp-filters input{grid-column:1/-1}.enp-single-grid{grid-template-columns:1fr}.enp-suppliers{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:580px){.enp-form{padding:18px}.enp-form-row{grid-template-columns:1fr}.enp-listing .enp-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.enp-filters{grid-template-columns:1fr}.enp-filters input{grid-column:auto}.enp-suppliers{grid-template-columns:1fr}}

/* Demo cards and pages are unmistakably illustrative; no live lead forms. */
.enp-real-card .product-image{position:relative}.enp-real-card .demo-label{position:absolute;left:11px;top:11px;background:#e7f2fb;color:#0b3559;font-size:11px;font-weight:800;border-radius:6px;padding:5px 9px;z-index:2}
.enp-demo-disclaimer{margin:24px 0;padding:20px 22px;background:#fff5e8;border:1px solid #efcfaa;border-radius:14px;color:#704519;line-height:1.6}
