/* HG29: alignment only; typography, price markup and image dimensions retained. */
html body #wrapper article.hg-align29 .thumbnail-container{display:flex;flex-direction:column;height:auto!important;min-height:0!important;flex:0 0 auto!important;}
html body #wrapper article.hg-align29 .product-description{display:flex!important;flex-direction:column;flex:0 0 auto!important;min-height:0!important;position:static!important;height:auto!important;min-width:0;box-sizing:border-box;text-align:left!important;}
html body #wrapper article.hg-align29 .product-title,
html body #wrapper article.hg-align29 .product-title a{display:block!important;float:none!important;text-align:left!important;white-space:normal!important;overflow:visible!important;text-overflow:clip!important;-webkit-line-clamp:unset!important;height:auto!important;max-height:none!important;overflow-wrap:anywhere;padding-left:0!important;padding-right:0!important;margin-left:0!important;margin-right:0!important;width:100%!important;box-sizing:border-box;}
html body #wrapper article.hg-align29 .product-title{min-height:var(--hg29-title,0px)!important;}
html body #wrapper article.hg-align29 .product-price-and-shipping{float:none!important;align-self:stretch;text-align:left!important;justify-content:flex-start!important;width:100%!important;margin-left:0!important;margin-right:0!important;padding-left:0!important;padding-right:0!important;box-sizing:border-box;margin-top:0!important;min-height:var(--hg29-price,0px)!important;}
html body #wrapper article.hg-align29 .product-price-and-shipping > .price{float:none!important;text-align:left!important;margin-left:0!important;padding-left:0!important;}
html body #wrapper article.hg-align29 .hg-cat17-action,
html body #wrapper article.hg-align29 .hg-home-product-action,
html body #wrapper article.hg-align29 .atc_div .add_to_cart{display:flex!important;justify-content:center!important;align-items:center!important;text-align:center!important;box-sizing:border-box;width:100%!important;white-space:normal!important;min-height:var(--hg29-action,44px)!important;}
html body #wrapper article.hg-align29 .hg-home-product-action{margin-top:0!important;}
html body #wrapper article.hg-align29 .thumbnail-container-image{text-align:center;}
html body #wrapper article.hg-align29 .thumbnail-container-image img{margin-left:auto;margin-right:auto;}

/* HG30: explicit information gaps. Image geometry and typography are untouched.
   Extra scope specificity overrides the existing home price padding only. */
html body:is(#index,#category,#search,#module-an_wishlist-list) #wrapper :is(#content,#main) article.hg-align29 .thumbnail-container .product-description{padding-top:10px!important;padding-bottom:14px!important;gap:0!important;justify-content:flex-start!important;}
html body:is(#index,#category,#search,#module-an_wishlist-list) #wrapper :is(#content,#main) article.hg-align29 .product-description .product-title{margin-top:0!important;margin-bottom:10px!important;flex:0 0 auto!important;}
html body:is(#index,#category,#search,#module-an_wishlist-list) #wrapper :is(#content,#main) article.hg-align29 .product-description .product-price-and-shipping{margin-top:0!important;margin-bottom:0!important;padding-top:0!important;padding-bottom:0!important;flex:0 0 auto!important;}
html body:is(#index,#category,#search,#module-an_wishlist-list) #wrapper :is(#content,#main) article.hg-align29 .product-description > :is(.hg-cat17-action,.hg-home-product-action){margin-top:14px!important;margin-bottom:0!important;flex:0 0 auto!important;}
html body:is(#index,#category,#search,#module-an_wishlist-list) #wrapper :is(#content,#main) article.hg-align29 .product-description .product-price-and-shipping .atc_div{margin-top:14px!important;}
