/* Identidad de ferretería, construcción y paneles interactivos */
.logo-image img{width:370px;height:132px;object-fit:contain;object-position:left center}.search button{background:var(--green);color:#fff;border:0;padding:8px 12px;font:700 .72rem "DM Sans";cursor:pointer}.search button:hover{background:var(--dark)}
.icon-btn small{font-size:.68rem;font-weight:800;background:var(--lime);border-radius:20px;padding:2px 5px}
.header-actions .icon-btn{font-size:1.85rem;line-height:1}.header-actions .cart{font-size:1.55rem;line-height:1}.header-actions .icon-btn small,.header-actions .cart span{font-size:.72rem;vertical-align:middle}
.favorite{z-index:5;cursor:pointer}.product-image{overflow:hidden}
.hero{background:radial-gradient(circle at 75% 28%,#718871 0 2%,transparent 2.3%),radial-gradient(circle at 82% 38%,#697d6e 0 3%,transparent 3.3%),linear-gradient(118deg,#263d31 0%,#385645 50%,#697165 100%)}
.hero{height:auto;min-height:630px;display:flex;align-items:center}.hero-copy{padding-top:78px;padding-bottom:125px}.benefits{position:relative;z-index:3}
.hero:after{content:"";position:absolute;right:8%;bottom:-95px;width:420px;height:420px;border:50px solid rgba(183,220,62,.15);border-radius:50%;z-index:0}.hero-copy{max-width:760px}.hero-copy>p:not(.eyebrow){max-width:510px}.promo{background:#4c564e}.promo-leaf{opacity:.35;transform:rotate(-10deg)}.steel-bg{background:#e9ebeb;color:#56615e;font-size:7rem}footer .logo-image{filter:none}footer .logo-image img{background:#fff;border-radius:3px;padding:2px}
.panel-overlay{position:fixed;inset:0;background:#0e2119aa;z-index:9;opacity:0;pointer-events:none;transition:.25s}.panel-overlay.open{opacity:1;pointer-events:auto}.side-panel{position:fixed;z-index:10;background:#fff;right:0;top:0;width:min(405px,100%);height:100vh;padding:26px;box-shadow:-10px 0 30px #11251b24;transform:translateX(105%);transition:.3s;display:flex;flex-direction:column}.side-panel.open{transform:translateX(0)}.panel-head{display:flex;justify-content:space-between;align-items:start;border-bottom:1px solid var(--line);padding-bottom:18px}.panel-head p{color:#589b45;letter-spacing:.12em;font-size:.65rem;font-weight:800;margin:0 0 5px}.panel-head h3{font:700 1.7rem Outfit;margin:0}.panel-head button{border:0;background:#edf2ea;color:var(--dark);font-size:1.5rem;width:35px;height:35px;cursor:pointer}.panel-items{flex:1;overflow:auto;padding-top:13px}.panel-item{display:flex;gap:13px;border-bottom:1px solid var(--line);padding:13px 0}.panel-item .mini-icon{width:48px;height:48px;background:#edf4e9;display:grid;place-items:center;font-size:1.5rem}.panel-item p{margin:0;color:#579443;font-size:.67rem;font-weight:800;text-transform:uppercase}.panel-item h4{font:700 .96rem Outfit;margin:4px 0}.panel-item button{border:0;background:none;color:#a65446;padding:0;font-size:.73rem;cursor:pointer}.empty-panel{text-align:center;color:var(--muted);padding:55px 10px;line-height:1.6}.panel-whatsapp{display:block;text-align:center;background:#20a953;color:#fff;text-decoration:none;font-weight:800;padding:14px;margin-top:18px;border-radius:4px;font-size:.87rem}
.product-image.photo{background:#fff;padding:13px;overflow:hidden;line-height:0}.product-image.photo img{width:100%;height:100%;max-width:100%;display:block;object-fit:contain;mix-blend-mode:multiply}.payment-options{border-top:1px solid var(--line);margin-top:9px;padding-top:17px}.payment-title{font:800 .82rem Outfit!important;color:var(--dark)!important;text-transform:none!important;letter-spacing:0!important;margin:0 0 10px!important}.payment-method{display:flex;align-items:center;gap:10px;width:100%;padding:9px;background:#fff;border:1px solid #dce3dc;text-align:left;margin-top:7px;cursor:pointer;font:inherit;text-decoration:none;color:var(--text);border-radius:5px;transition:.2s}.payment-method:hover{border-color:#89a887;background:#f8fbf5}.payment-method.selected{border:2px solid var(--green);background:#f3f8ed}.payment-logo{width:38px!important;height:28px!important;border-radius:5px!important;background:#e6efe0;display:flex!important;align-items:center!important;justify-content:center!important;font-family:Outfit,sans-serif!important;font-weight:900!important;letter-spacing:-.05em!important;flex:0 0 auto}.wompi-payment{background:#fbf9ff}.wompi-payment.selected{border-color:#6b46d7;background:#f6f2ff}.wompi-logo{background:#6b46d7!important;color:#fff!important;font-size:1.35rem!important;font-style:italic}.bancolombia-logo{background:linear-gradient(135deg,#fbd300 0 47%,#fff 48% 55%,#1840a4 56%)!important;color:#142d78!important;font-size:1rem!important}.cards-logo{background:#f2f4f8!important;gap:0!important;position:relative}.cards-logo i{display:block;width:15px;height:15px;border-radius:50%;background:#e73535}.cards-logo i+ i{background:#f6b32a;margin-left:-5px;opacity:.92}.addi-logo{background:#e2fbda!important;color:#3e8b33!important;font-size:.82rem!important;letter-spacing:-.09em!important}.sistecredito-logo{background:#123f8c!important;color:#fff!important;font-size:1.1rem!important}.payment-method strong,.payment-method small{display:block}.payment-method strong{font-size:.75rem}.payment-method small{font-size:.65rem;color:var(--muted);margin-top:2px}.payment-note{font-size:.66rem!important;color:var(--muted)!important;line-height:1.4;margin:12px 0 0!important;text-transform:none!important;letter-spacing:0!important}
.search-hidden{display:none!important}footer{background:#f1f4ee;color:var(--text)}footer h4{color:var(--dark)}footer .whatsapp{color:var(--green)}footer small{border-color:#d5ddd1;color:var(--muted)}footer .logo-image img{background:transparent;padding:0;border-radius:0}@media(max-width:850px){.hero{min-height:560px}.hero-copy{padding-top:80px;padding-bottom:110px}}@media(max-width:520px){.logo-image img{width:215px;height:78px}.hero{min-height:570px}.hero:after{right:-80px;width:300px;height:300px}.side-panel{padding:20px}}
.map-link{display:inline-block;color:var(--green);font-weight:800;font-size:.82rem;text-decoration:none;margin-top:11px}
.panel-item .mini-icon{overflow:hidden}.panel-item .mini-icon img{width:100%;height:100%;object-fit:contain;display:block}
.panel-product-info{flex:1;min-width:0}.quantity-control{display:flex;align-items:center;gap:4px;margin:7px 0}.quantity-control button{width:25px;height:25px;border:1px solid #cfd8cc;background:#f5f8f3;color:var(--green);font-size:1rem;cursor:pointer}.quantity-control input{width:47px;height:25px;border:1px solid #cfd8cc;text-align:center;font:700 .72rem "DM Sans"}.quantity-control small{font-size:.59rem;color:var(--muted);margin-left:3px}.panel-whatsapp[href="#"]{opacity:.55;pointer-events:none}
