/* Scoped homepage refinement: balanced panels, complete photographs and compact cards. */
.elementor .aia-u4-section{padding:28px 0!important;margin:0!important;gap:0!important}
.elementor .aia-u4-section>.elementor-widget-heading{margin:0 0 8px!important}
.elementor .aia-u4-section>.elementor-widget-text-editor{margin:0 0 18px!important}
.elementor .aia-u4-section>.elementor-widget-text-editor p{margin:0!important;font-size:14px!important;line-height:1.6!important}
.elementor .aia-u4-banner{display:flex!important;flex-direction:row!important;align-items:center!important;gap:28px!important;padding:26px 32px!important;margin:0!important;background:#f0e7dc;border:0;border-radius:3px;overflow:hidden}
.elementor .aia-u4-banner>.aia-u4-copy{flex:1 1 62%!important;width:62%!important;min-width:0;padding:0!important;gap:12px!important;margin:0!important}
.elementor .aia-u4-banner>.aia-u4-visual{flex:0 1 32%!important;width:32%!important;min-width:0;padding:0!important;gap:0!important;margin:0!important;align-items:center!important}
.elementor .aia-u4-banner .elementor-widget-image{margin:0!important;width:100%}
.elementor .aia-u4-banner .elementor-widget-image img{display:block;width:100%!important;max-width:268px!important;height:auto!important;max-height:268px;min-height:0!important;aspect-ratio:1!important;object-fit:contain!important;margin:auto!important}
.elementor .aia-u4-copy .elementor-widget{margin:0!important}
.elementor .aia-u4-copy .eyebrow{font-size:10px!important;letter-spacing:1.6px;line-height:1.4;margin:0!important}
.elementor .aia-u4-copy .elementor-widget-text-editor p{max-width:620px;margin:0!important;font-size:15px!important;line-height:1.65!important}
.elementor .aia-u4-copy .elementor-heading-title{font:500 clamp(26px,2.5vw,34px)/1.2 Georgia,serif!important;letter-spacing:-.5px!important;color:#3d2935!important;margin:0!important}
.elementor .aia-u4-copy .elementor-button{padding:11px 20px!important;font-size:13px!important;line-height:1.4!important;margin:2px 0 0!important;min-height:42px;border-radius:3px!important}
.elementor .aia-u4-hero{padding:30px 36px!important;margin:14px 0 0!important;gap:32px!important}
.elementor .aia-u4-hero>.aia-u4-copy{width:58%!important;flex-basis:58%!important;gap:16px!important}
.elementor .aia-u4-hero>.aia-u4-visual{width:38%!important;flex-basis:38%!important}
.elementor .aia-u4-hero .elementor-widget-image img{max-width:340px!important;max-height:340px!important}
.elementor .aia-u4-hero .elementor-heading-title{font-size:clamp(34px,3.5vw,47px)!important;line-height:1.13!important;letter-spacing:-1px!important;max-width:600px}
.elementor .aia-u4-hero .elementor-widget-text-editor p{max-width:540px}
.elementor .aia-u4-section>.elementor-widget-heading .elementor-heading-title,
.elementor .aia-u4-pet-intro .elementor-heading-title{font:500 clamp(25px,2.5vw,33px)/1.22 Georgia,serif!important;color:#3d2935!important;letter-spacing:-.5px!important}
.elementor .aia-u4-departments{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin:0;padding:0}
.elementor .aia-u4-dept{display:block;min-width:0;text-decoration:none!important;background:#fffdf9;border:1px solid #e5ddd5;border-radius:3px;overflow:hidden}
.elementor .aia-u4-dept img{display:block;width:100%!important;height:auto!important;aspect-ratio:1!important;object-fit:contain!important;background:#f4ede4;margin:0!important;padding:0!important}
.elementor .aia-u4-dept span{display:block;padding:12px 8px;text-align:center;font:600 13px/1.35 Arial,sans-serif;color:#3d2935}
.elementor .aia-u4-dept:hover{border-color:#b7939b}
.elementor .aia-u4-merch>.elementor-widget-shortcode{margin:18px 0 0!important;padding:0!important;width:100%}
.elementor .aia-u4-merch .woocommerce ul.products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:18px!important;margin:0!important;padding:0!important}
.elementor .aia-u4-merch .woocommerce ul.products:before,
.elementor .aia-u4-merch .woocommerce ul.products:after{display:none!important}
.elementor .aia-u4-merch .woocommerce ul.products li.product{display:flex!important;flex-direction:column;position:relative;float:none!important;width:auto!important;margin:0!important;padding:12px!important;background:#fffdf9;border:1px solid #e5ddd5;border-radius:3px;min-width:0}
.elementor .aia-u4-merch .woocommerce ul.products li.product a img{width:100%!important;height:185px!important;min-height:0!important;max-height:185px!important;object-fit:contain!important;aspect-ratio:auto!important;background:white;margin:0 0 12px!important;border-radius:0}
.elementor .aia-u4-merch .woocommerce ul.products li.product .woocommerce-loop-product__title{display:-webkit-box!important;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;font:500 14px/1.4 Arial,sans-serif!important;letter-spacing:0!important;color:#3d2935!important;padding:0!important;margin:0 0 8px!important;height:40px!important;min-height:40px!important;max-height:40px!important}
.elementor .aia-u4-merch .woocommerce ul.products li.product .price{display:block;font:600 14px/1.5 Arial,sans-serif!important;color:#3d2935!important;margin:0!important}
.elementor .aia-u4-merch .woocommerce ul.products li.product .button{display:flex!important;align-items:center;justify-content:center;width:100%!important;min-height:44px!important;padding:11px 12px!important;margin:12px 0 0!important;font:600 13px/1.4 Arial,sans-serif!important;border-radius:3px!important;white-space:normal;text-align:center}
.elementor .aia-u4-merch .woocommerce ul.products li.product .added_to_cart{font:12px/1.4 Arial,sans-serif;margin-top:8px}
.elementor .aia-u4-merch .woocommerce ul.products li.product .wish-toggle{position:absolute;top:15px;right:15px;width:32px;height:32px;min-height:0;padding:0!important;font-size:20px;line-height:1;z-index:1;background:#fffdf9;color:#3d2935;border:1px solid #e5ddd5;border-radius:50%}
.elementor .aia-u4-pet-intro{padding:0!important;gap:10px!important}
.elementor .aia-u4-pet-intro p{font-size:14px!important;line-height:1.6!important;margin:0!important}
.elementor .aia-u4-pet-intro .eyebrow{font-size:10px!important;letter-spacing:1.6px}
.elementor .aia-u4-pet-intro .elementor-button{font-size:13px!important;padding:10px 18px!important;min-height:42px}
.elementor .aia-u4-support{padding:28px!important;margin:10px 0 28px!important;background:#eee4d8;border-radius:3px}
.elementor .aia-u4-support>.elementor-widget-text-editor{max-width:800px}
.elementor .aia-u4-support .elementor-button{font-size:13px!important;padding:11px 20px!important;min-height:44px}
@media(max-width:900px){
 .elementor .aia-u4-departments{gap:9px}
 .elementor .aia-u4-dept span{font-size:12px;padding:10px 4px}
 .elementor .aia-u4-banner{gap:20px!important;padding:24px!important}
 .elementor .aia-u4-merch .woocommerce ul.products{gap:12px!important}
 .elementor .aia-u4-merch .woocommerce ul.products li.product{padding:10px!important}
 .elementor .aia-u4-merch .woocommerce ul.products li.product a img{height:155px!important;max-height:155px!important}
}
@media(max-width:767px){
 .elementor .aia-u4-section{padding:22px 0!important}
 .elementor .aia-u4-banner{flex-direction:column!important;gap:20px!important;padding:24px!important;align-items:stretch!important}
 .elementor .aia-u4-banner>.aia-u4-copy,
 .elementor .aia-u4-banner>.aia-u4-visual{width:100%!important;flex-basis:auto!important;flex-grow:0!important}
 .elementor .aia-u4-banner .elementor-widget-image img{max-width:245px!important;max-height:245px!important;height:auto!important;min-height:0!important}
 .elementor .aia-u4-hero .elementor-widget-image img{max-width:280px!important;max-height:280px!important}
 .elementor .aia-u4-hero{margin-top:10px!important}
 .elementor .aia-u4-hero .elementor-heading-title{font-size:34px!important}
 .elementor .aia-u4-copy .elementor-widget-text-editor p{font-size:14px!important}
 .elementor .aia-u4-departments{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
 .elementor .aia-u4-dept:last-child{grid-column:1 / -1;width:calc((100% - 12px)/2);justify-self:center}
 .elementor .aia-u4-dept span{font-size:13px;padding:11px 7px}
 .elementor .aia-u4-merch .woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}
 .elementor .aia-u4-merch .woocommerce ul.products li.product a img{height:145px!important;max-height:145px!important}
 .elementor .aia-u4-merch .woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:13px!important;line-height:1.45!important;height:38px!important;min-height:38px!important;max-height:38px!important}
 .elementor .aia-u4-merch .woocommerce ul.products li.product .button{font-size:13px!important;padding:10px 8px!important}
 .elementor .aia-u4-support{padding:24px!important;margin:0 0 24px!important}
}
@media(max-width:359px){
 .elementor .aia-u4-banner{padding:20px!important}
 .elementor .aia-u4-hero .elementor-heading-title{font-size:30px!important}
 .elementor .aia-u4-merch .woocommerce ul.products li.product a img{height:125px!important;max-height:125px!important}
}
