/* HG Inicio 02: ocasiones y selección; sin modificar catálogo/fichas. */
body#index #hg-inicio-ocasiones{padding-top:40px;padding-bottom:40px;background:#fff;scroll-margin-top:100px;color:#332e34;font-family:Montserrat,Arial,sans-serif;}
body#index .hg-occasions-heading{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:24px;}
body#index .hg-occasions-heading h2,body#index .hg-home-selection .hg-selection-title{font:400 32px/1.2 Georgia,'Times New Roman',serif;color:#332e34;text-transform:none;margin:0 0 10px;letter-spacing:-.4px;}
body#index .hg-occasions-support p,body#index .hg-home-selection .hg-selection-support{font:400 16px/1.6 Montserrat,Arial,sans-serif;color:#625b65;margin:0;}
body#index .hg-occasions-all{display:inline-flex;align-items:center;min-height:44px;color:#643463;text-decoration:underline;text-underline-offset:4px;font-size:14px;}
body#index .hg-occasions-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;}
body#index .hg-occasion{display:flex;flex-direction:column;border:1px solid #e8e2e8;border-radius:12px;overflow:hidden;background:#fff;color:#643463;text-decoration:none;}
body#index .hg-occasion:hover,body#index .hg-occasion:focus,body#index .hg-occasion:active{text-decoration:none;color:#643463;border-color:#94d0c4;}
body#index .hg-occasion img{display:block;width:100%;height:260px;object-fit:contain;background:#fff;}
body#index .hg-occasion span{display:flex;align-items:center;min-height:64px;padding:14px;font-size:15px;line-height:1.4;}
body#index .hg-home-selection .hg-selection-header{margin-bottom:24px;}
body#index .hg-home-selection .hg-home-product-action{display:flex;align-items:center;justify-content:center;min-height:44px;margin:16px 0 0;padding:10px 8px;border:1px solid #b9a7ba;border-radius:8px;color:#643463;background:#fff;font:500 14px/1.4 Montserrat,Arial,sans-serif;text-decoration:none;}
body#index .hg-home-selection .hg-home-product-action:hover,body#index .hg-home-selection .hg-home-product-action:focus,body#index .hg-home-selection .hg-home-product-action:active{background:#eff8f5;text-decoration:none;}
body#index .hg-home-selection .hg-selection-all{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 20px;border:1px solid #b9a7ba;border-radius:8px;background:#fff;color:#643463;text-decoration:none;}
body#index .hg-selection-end{text-align:center;margin-top:24px;}
body#index .hg-occasions a:focus-visible,body#index .hg-home-selection a:focus-visible{outline:3px solid #467f74;outline-offset:3px;}
@media(max-width:767px){body#index #hg-inicio-ocasiones{padding:32px 18px;}body#index .hg-occasions-heading{align-items:start;flex-direction:column;gap:8px;margin-bottom:18px;}body#index .hg-occasions-heading h2,body#index .hg-home-selection .hg-selection-title{font-size:27px;}body#index .hg-occasions-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;}body#index .hg-occasion img{height:210px;}body#index .hg-occasion span{font-size:14px;padding:10px;min-height:64px;}body#index .hg-home-selection .hg-home-product-action{font-size:13px;}}

/* HG Inicio 03: misma familia y proporción del precio de la ficha. */
body#index .hg-home-selection .products{align-items:stretch;}
body#index .hg-home-selection .product-miniature{display:flex;flex-direction:column;}
body#index .hg-home-selection .thumbnail-container{display:flex;flex-direction:column;flex:1;height:100%;}
body#index .hg-home-selection .product-description{display:flex;flex-direction:column;flex:1;height:auto;}
body#index .hg-home-selection .product-description .product-title{height:auto;max-height:none;overflow:visible;white-space:normal;}
body#index .hg-home-selection .hg-home-product-action{margin-top:auto;}
body#index .hg-home-selection .product-price-and-shipping{padding-bottom:16px;}
body#index .hg-home-selection .product-price-and-shipping .price,
body#index .hg-home-selection .product-price-and-shipping .price .money{font-family:Georgia,'Times New Roman',serif!important;font-size:32px!important;font-weight:400!important;line-height:1.1!important;letter-spacing:-.9px!important;color:#643463!important;}
body#index .hg-home-selection .price .money{display:inline-flex;align-items:baseline;white-space:nowrap;}
body#index .hg-home-selection .price .hg-home-price-main{font:inherit;}
body#index .hg-home-selection .price .hg-home-price-decimal{font:inherit;font-size:.6923em;letter-spacing:-.5px;}
body#index .hg-home-selection .price .hg-home-price-currency{font:400 12px/1.1 Arial,sans-serif;letter-spacing:.4px;color:#726775;}
body#index .hg-home-selection .price .hg-home-price-currency:first-child{margin-right:5px;}
body#index .hg-home-selection .price .hg-home-price-currency:last-child{margin-left:5px;}
@media(max-width:767px){body#index .hg-home-selection .product-price-and-shipping .price,body#index .hg-home-selection .product-price-and-shipping .price .money{font-size:27px!important;}}

/* HG04: override the legacy important padding on native home cards. */
body#index #content.page-home > section.featured-products.hg-home-selection .product-miniature .product-price-and-shipping{padding:12px 0 12px!important;flex-shrink:0;}
