.catalog-search{margin-bottom:23px;display:block;max-width:440px}.catalog-search input{width:100%;font:inherit;font-size:15px;border:1px solid var(--line);padding:13px 17px;border-radius:4px;background:#fff;outline-offset:3px}.catalog-search input:focus{outline:2px solid var(--forest)}.shop-card{min-width:0;border:1px solid var(--line);border-radius:5px;overflow:hidden;background:#fff;display:flex;flex-direction:column;transition:box-shadow .2s,transform .2s}.shop-card:hover{box-shadow:0 8px 24px #163d3810;transform:translateY(-3px)}.shop-card-open{display:flex;flex-direction:column;width:100%;border:0;background:none;padding:0;color:inherit;text-align:left;flex:1}.shop-image{width:100%;aspect-ratio:1;display:grid;place-items:center;background:#f4f5ef;padding:22px}.shop-image img{object-fit:contain;width:100%;height:100%;min-height:0}.shop-info{display:flex;flex-direction:column;padding:20px 19px 12px}.shop-brand{font-size:12px;color:var(--muted);margin-bottom:8px}.shop-title{font-size:19px;font-weight:600;line-height:1.4;overflow-wrap:anywhere}.shop-unit{font-size:12px;color:var(--muted);margin-top:10px}.shop-bottom{padding:8px 19px 20px;display:flex;align-items:flex-start;gap:10px;flex-direction:column}.shop-price{font-size:19px;font-weight:600}.shop-stock{font-size:12px;color:#346044}.shop-stock.unavailable{color:#956147}.shop-stock.order{color:#69764b}.catalog-empty{grid-column:1/-1;text-align:center;border:1px solid var(--line);background:var(--paper);padding:55px 25px;border-radius:5px}.catalog-empty h3{font-size:26px;font-weight:450;line-height:1.3}.catalog-empty p{font-size:16px;max-width:590px;margin:17px auto 25px;color:var(--muted)}.catalog-empty .button{margin:7px}.catalog-error{grid-column:1/-1;padding:15px;background:#fff0eb;color:#853b2b}.whatsapp-button{background:#216047;border-color:#216047}#product-status{font-size:13px;color:var(--muted);margin-top:18px}.shop-dialog{width:min(960px,calc(100% - 30px));max-width:960px;padding:45px;overflow-y:auto}.shop-dialog-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:38px}.product-gallery{min-width:0}.gallery-main{width:100%;aspect-ratio:1;object-fit:contain;background:#f5f6f1;border-radius:4px;padding:15px}.gallery-thumbs{display:flex;gap:10px;margin-top:14px;flex-wrap:wrap}.gallery-thumbs button{padding:4px;border:1px solid var(--line);border-radius:3px;width:58px;height:58px;background:#fff}.gallery-thumbs button[aria-pressed=true]{border:2px solid var(--forest)}.gallery-thumbs img{width:100%;height:100%;object-fit:contain}.shop-dialog h2{font-size:34px;overflow-wrap:anywhere}.shop-dialog #dialog-description{font-size:15px;line-height:1.8;color:var(--muted);white-space:pre-wrap;overflow-wrap:anywhere}.product-facts{display:grid;grid-template-columns:auto 1fr;gap:7px 17px;font-size:14px;margin:22px 0}.product-facts dt{color:var(--muted)}.product-facts dd{margin:0;overflow-wrap:anywhere}#dialog-price{font-size:27px;font-weight:600;margin-top:18px}#dialog-price-note{font-size:12px;color:var(--muted);margin-top:3px}.quantity-label{display:flex;align-items:center;gap:18px;margin-top:23px;font-size:14px}.quantity-label input{font:inherit;border:1px solid var(--line);border-radius:4px;padding:10px;width:85px}#whatsapp-product{margin-top:17px;width:100%;font-size:14px;gap:10px}#whatsapp-product:disabled{opacity:.6;cursor:not-allowed}.whatsapp-note{font-size:12px;color:var(--muted);line-height:1.8;margin-top:14px}.purchase-error{background:#fff0eb;color:#853b2b;padding:12px;font-size:14px;border-radius:4px;margin-top:15px}.purchase-error[hidden]{display:none}.admin-footer-link{font-size:12px;color:var(--muted)}
@media(max-width:680px){.shop-dialog{padding:40px 23px 25px}.shop-dialog-grid{grid-template-columns:1fr;gap:24px}.gallery-main{max-height:280px}.shop-dialog h2{font-size:29px;margin:15px 0}.shop-image{padding:16px}.shop-info{padding:15px 14px 10px}.shop-title{font-size:16px}.shop-bottom{padding:5px 14px 17px}.shop-price{font-size:17px}.catalog-empty{padding:35px 20px}.catalog-empty h3{font-size:23px}.catalog-empty .button{font-size:13px;padding-inline:15px}.shop-unit{overflow-wrap:anywhere}.shop-dialog .dialog-close{top:4px;right:5px}.site-footer .admin-footer-link{order:5;width:100%}}
