/* Compact catalog headings and consistent purchase cards. */
:root{--purchase-blue:#126b9f;--purchase-blue-hover:#0b527d}
.category-heading h1,.category-hero h1{font-size:clamp(36px,4.3vw,58px);line-height:1.06;max-width:1000px;overflow-wrap:normal}
.catalog-page{padding-top:24px}
.breadcrumbs{margin-bottom:18px}
.category-heading p{font-size:17px;line-height:1.55;margin-top:12px;max-width:780px}
.model-count{margin-top:9px;color:var(--muted)}
.category-nav{margin:18px 0 26px;gap:2px 24px}
.category-nav a{padding:10px 0}
.products{gap:26px;align-items:stretch}
.product{padding:20px;box-shadow:0 3px 14px #10182006}
.product-image{height:320px;flex-shrink:0;overflow:visible}
.product-image img{object-fit:contain;transform:none;padding:0}
.product h3{font-size:29px;line-height:1.08;margin:20px 0 0;min-height:0}
.product .dimensions{font-size:16px;line-height:1.45;margin:8px 0 0;min-height:0}
.product .description{font-size:15px;line-height:1.5;margin:10px 0 0;min-height:0;color:var(--muted)}
.product .price{font-size:38px;line-height:1.1;margin:0 0 16px;padding-top:22px;color:#101820;font-variant-numeric:tabular-nums}
.product .price small{font-size:13px;letter-spacing:.06em;color:var(--muted)}
.product .button,#checkout{background:var(--purchase-blue);border-color:var(--purchase-blue);color:#fff;min-height:54px;box-shadow:0 3px 8px #126b9f20}
.product .button:hover,#checkout:hover{background:var(--purchase-blue-hover);border-color:var(--purchase-blue-hover);transform:none}
.product .button:focus-visible,#checkout:focus-visible{outline:3px solid #101820;outline-offset:3px}
.product .catalog-source{font-size:13px;margin-top:14px}
.cart-toggle{background:#68b8e8;color:#080b0e;border:1px solid #68b8e8;border-radius:5px;padding:10px 14px;min-height:46px;white-space:nowrap;transition:background .2s}
.cart-toggle:hover{background:#9ed5f5}
.cart-line .line-price{color:#126b9f;font-weight:600}
.total-row strong{font-variant-numeric:tabular-nums}
.product{display:flex;flex-direction:column}.product h3{min-height:64px}.product .dimensions{min-height:47px}.product .description{min-height:68px}.product .price{margin-top:auto}
@media(max-width:1100px){.product-image{height:280px}.product h3{font-size:27px}.cart-toggle{padding-inline:11px}}
@media(max-width:760px){
  .catalog-page{padding-top:20px}
  .breadcrumbs{margin-bottom:16px;font-size:13px}
  .category-heading h1,.category-hero h1{font-size:clamp(34px,8vw,42px);line-height:1.08}
  .category-heading p{font-size:16px;margin-top:10px}
  .model-count{font-size:14px;margin-top:8px}
  .category-nav{margin:16px 0 22px;gap:0 18px}
  .category-nav a{font-size:15px;padding:9px 0}
  .products{gap:22px}
  .product{display:flex;padding:18px}
  .product-image{height:320px}
  .product h3{font-size:29px;margin-top:18px;min-height:0}.product .dimensions,.product .description{min-height:0}
  .product .price{font-size:36px;padding-top:20px;margin-bottom:14px}
  .product .button{font-size:20px;width:100%}
  .cart-toggle{font-size:16px;padding:9px 10px;min-height:44px;gap:6px}
  .cart-toggle .icon{width:20px;height:20px}
}
@media(max-width:355px){.cart-toggle{font-size:14px;padding-inline:8px}.product-image{height:280px}}

/* WhatsApp checkout and country-of-origin mark. */
#checkout{background:#167b43;border-color:#167b43;color:#fff;box-shadow:0 3px 8px #167b4326}
#checkout:hover{background:#106235;border-color:#106235;color:#fff}
.craft-band .made-in-uruguay{display:flex;align-items:center;justify-content:center;gap:10px}
.uruguay-outline{display:inline-block;width:34px;height:34px;flex-shrink:0;color:#2689c4}
@media(max-width:760px){.craft-band .made-in-uruguay{gap:7px}.uruguay-outline{width:28px;height:28px}}

/* Catalog refinement: typography, navigation and compact cards. */
:root{--copper:#216d94;--muted:#475762}
.button{font-family:Barlow,Arial,sans-serif;font-size:16px;font-weight:600;text-transform:none;letter-spacing:0;border-radius:7px;background:var(--purchase-blue);border-color:var(--purchase-blue)}
.button:hover{background:var(--purchase-blue-hover);border-color:var(--purchase-blue-hover)}
.button.outline{background:transparent}
.hero-actions .button,.hero-actions .button.outline,.quote-form .button,.product .button,.cart-dialog .full{font-family:Barlow,Arial,sans-serif;font-size:16px;text-transform:none;letter-spacing:0}
.product,.category-card{border:1px solid #d4dfe6;border-radius:8px;box-shadow:0 4px 16px #10182008;overflow:hidden}
.category-card img{border-radius:8px 8px 0 0}
.product{padding:18px;overflow:visible}
.product h3,.cart-line h3,.category-card h3{font-family:Barlow,Arial,sans-serif;font-weight:600;text-transform:none;letter-spacing:-.015em;line-height:1.25}
.product h3{font-size:22px;min-height:55px;margin:16px 0 0}
.product .dimensions{font-family:Barlow,Arial,sans-serif;font-size:16px;line-height:1.45;min-height:0;margin-top:5px;color:#334652}
.product .description{font-family:Barlow,Arial,sans-serif;font-size:16px;line-height:1.5;min-height:0;margin-top:8px;color:#475762}
.product .price{font-family:Barlow,Arial,sans-serif;font-size:32px;font-weight:600;letter-spacing:-.025em;line-height:1.2;margin-top:auto;padding-top:17px;margin-bottom:12px;color:#101820}
.product .price small{font-family:Barlow,Arial,sans-serif;font-size:12px;font-weight:400;letter-spacing:.04em;color:#53616d;margin-left:3px}
.product .button{font-size:16px;min-height:50px;padding:12px 14px}
.product .catalog-source{margin-top:11px;font-size:14px}
.cart-line h3{font-size:19px}.cart-line p{font-size:16px}
.category-card h3{font-size:23px}.category-card span{color:#475762;font-size:16px}
.category-card>div{min-height:108px;padding-top:20px;padding-bottom:20px}
.catalog-groups{display:flex;gap:24px;margin-top:24px;border-bottom:1px solid var(--line)}
.catalog-groups a{font-family:Barlow,Arial,sans-serif;font-size:19px;font-weight:600;color:#53616d;padding:10px 0 12px;border-bottom:3px solid transparent}
.catalog-groups a.is-active{color:#126b9f;border-color:#126b9f}
.category-nav{border:0;gap:9px;margin:16px 0 28px}
.category-nav a{font-family:Barlow,Arial,sans-serif;font-size:16px;padding:8px 13px;min-height:44px;display:inline-flex;align-items:center;line-height:1.4;border:1px solid #cbd8e1;border-radius:6px;background:#fff;color:#334652;transition:background .15s,border-color .15s}
.category-nav a:hover{background:#e7f1f8;border-color:#86afc8}
.category-nav a[aria-current=page]{background:#126b9f;border-color:#126b9f;color:white;font-weight:600}
.category-nav a:focus-visible,.catalog-groups a:focus-visible{outline:3px solid #101820;outline-offset:3px}
.directory-group-title{font-family:Barlow,Arial,sans-serif;font-size:26px;font-weight:600;text-transform:none;letter-spacing:-.02em;margin:42px 0 22px}
.directory-group-title:first-of-type{margin-top:0}
.category-grid+.directory-group-title{padding-top:26px;border-top:1px solid var(--line);margin-top:48px}
.section-heading{margin-bottom:38px}
.gallery-intro{margin-top:30px}
.icon{stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.uruguay-outline{stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
#checkout,#quote-send{background:#167b43;border-color:#167b43;color:#fff}
#checkout:hover,#quote-send:hover{background:#106235;border-color:#106235;color:#fff}
@media(min-width:761px) and (max-width:1250px){.brand{width:245px}.header nav{gap:16px;font-size:18px}.header-actions{gap:8px}.header{gap:18px}}
@media(max-width:760px){
  .category-nav{gap:8px;margin:14px 0 24px}
  .category-nav a{font-size:16px;min-height:42px;padding:8px 11px}
  .catalog-groups{margin-top:20px;gap:22px}
  .catalog-groups a{font-size:18px;padding-bottom:10px}
  .product h3{font-size:22px;min-height:0;margin-top:15px}
  .product .description,.product .dimensions{font-size:16px;min-height:0}
  .product .price{font-size:32px;padding-top:16px;margin-bottom:12px}
  .product .button{font-size:16px;min-height:50px}
  .product{padding:17px}
  .category-card h3{font-size:23px}
  .category-card>div{min-height:0}
  .hero-actions .button,.quote-form .button,.cart-dialog .full{font-size:16px}
  .directory-group-title{font-size:24px;margin-bottom:18px}
  .category-grid+.directory-group-title{padding-top:20px;margin-top:36px}
  .section-heading{margin-bottom:28px}
}

.product .product-consult,.quote-form button[type="submit"]{background:#167b43;border-color:#167b43;color:#fff}.product .product-consult:hover,.quote-form button[type="submit"]:hover{background:#106235;border-color:#106235;color:#fff}

/* Restore the original copper purchase buttons only. */
.product [data-add],.hero-actions a[href="parrillas-estandar/"]{background:#b34d28;border-color:#b34d28;color:#fff;box-shadow:0 3px 8px #b34d2820}
.product [data-add]:hover,.hero-actions a[href="parrillas-estandar/"]:hover{background:#8d381b;border-color:#8d381b;color:#fff}
