/* Hiru Print 1.5.56 — HOMEPAGE PRESENTATION ONLY.
   No product templates, navigation, catalog pricing or scripts affected. */
body.home .hiru-slider-17 {width:100%;max-width:1200px;margin-inline:auto;position:relative;}
body.home .hiru-slider-17 .hiru-hero,
body.home .hiru-slider-17 .hiru-full-banner-17 {width:100%;max-width:1200px;margin-inline:auto;}
body.home .hiru-slider-17 .hiru-full-banner-17 img {display:block;width:100%;height:auto;object-fit:contain;}
@media (min-width:768px) {
  body.home .hiru-slider-17 .hiru-hero {height:400px;min-height:400px;display:flex;align-items:center;}
  body.home .hiru-slider-17 .hiru-hero-grid {width:100%;padding-top:25px;padding-bottom:38px;}
  body.home .hiru-slider-17 .hiru-full-banner-17 img {height:400px;object-fit:contain;}
}
/* Compact section boundaries and accumulated inner container padding. */
body.home main > section.hiru-main.hiru-section {padding-top:36px;padding-bottom:36px;}
body.home main > section.hiru-section > .hiru-main {padding-top:36px;padding-bottom:36px;}
body.home main > section.hiru-main.hiru-section.hiru-centered {padding-top:32px;padding-bottom:32px;}
body.home main > section.hiru-quote-banner > .hiru-main {padding-top:30px;padding-bottom:30px;}
body.home main > section.hiru-section:last-of-type > .hiru-main {padding-bottom:28px;}
/* Use consistent heading/content rhythm; don't alter typography or product-card content. */
body.home main > section.hiru-section h2 {margin-top:0;margin-bottom:12px;}
body.home main > section.hiru-section .hiru-kicker {margin-top:0;margin-bottom:8px;}
body.home main > section.hiru-section .hiru-kicker + h2 {margin-top:0;}
body.home main > section.hiru-section h2 + p {margin-top:0;margin-bottom:19px;}
body.home main > section.hiru-section .hiru-benefits {margin-top:22px;}
body.home main > section.hiru-section .hiru-offers {margin-top:16px;}
body.home main > section.hiru-section .hiru-steps {margin-top:18px;}
body.home main > section.hiru-section .hiru-work-carousel-35 {margin-top:16px;}
body.home main > section.hiru-main.hiru-section .hiru-featured-carousel-37 {margin-top:16px;}
/* Product images: consistent framed area and reduced dead padding, preserve full products. */
body.home .hiru-featured-track-37 .hiru-card-photo {height:205px;min-height:205px;display:flex;align-items:center;justify-content:center;padding:8px;background:#f7f6fa;overflow:hidden;}
body.home .hiru-featured-track-37 .hiru-card-photo img {display:block;width:100%;height:100%;object-fit:contain;object-position:center;}
/* Offers: avoid cropping offer text/artwork, but give thumbnails a uniform frame. */
body.home .hiru-offers .hiru-offer-photo {min-height:210px;overflow:hidden;display:flex;align-items:center;justify-content:center;background:#f7f6fa;}
body.home .hiru-offers .hiru-offer-photo img {width:100%!important;height:210px!important;object-fit:contain!important;object-position:center;padding:6px;}
/* Our Work: consistent 4:3 cropped thumbnail; original full photo remains linked. */
body.home .hiru-work-track-35 .hiru-work-slide-35 {height:auto;aspect-ratio:4 / 3;overflow:hidden;}
body.home .hiru-work-track-35 .hiru-work-slide-35 img {width:100%;height:100%;display:block;object-fit:cover;object-position:center;}
@media (max-width:767px) {
 body.home .hiru-slider-17 .hiru-hero {height:auto;min-height:0;display:block;}
 body.home .hiru-slider-17 .hiru-hero-grid {display:grid;grid-template-columns:1fr;gap:12px;padding:20px 16px 12px;}
 body.home .hiru-slider-17 .hiru-hero h1 {font-size:clamp(28px,7vw,36px);line-height:1.14;margin:12px 0;}
 body.home .hiru-slider-17 .hiru-hero p {font-size:15px;line-height:1.45;margin:10px 0 14px;}
 body.home .hiru-slider-17 .hiru-hero-photo img {max-height:195px;width:100%;height:auto;object-fit:contain;}
 body.home .hiru-slider-17 .hiru-full-banner-17 img {width:100%;height:auto;object-fit:contain;}
 body.home .hiru-slider-17 .hiru-slider-controls-17 {position:relative;left:auto;bottom:auto;transform:none;margin:7px auto 9px;width:max-content;max-width:100%;display:flex;align-items:center;justify-content:center;gap:10px;padding:0;background:transparent;box-shadow:none;}
 body.home .hiru-slider-17 .hiru-slider-controls-17 .hiru-slide-prev-17,
 body.home .hiru-slider-17 .hiru-slider-controls-17 .hiru-slide-next-17 {display:grid;place-items:center;width:30px;height:30px;min-width:30px;min-height:30px;padding:0;border:0;border-radius:50%;background:#50309a;color:#fff;font-size:21px;line-height:1;}
 body.home .hiru-slider-17 .hiru-slider-dots-17 {display:flex;align-items:center;gap:8px;}
 body.home .hiru-slider-17 .hiru-slider-dots-17 button {width:8px;height:8px;min-width:8px;min-height:8px;padding:0;margin:0;border:0;border-radius:50%;background:#b7a3d4;}
 body.home .hiru-slider-17 .hiru-slider-dots-17 button[aria-current="true"] {background:#50309a;}
 body.home main > section.hiru-main.hiru-section {padding-top:23px;padding-bottom:23px;}
 body.home main > section.hiru-section > .hiru-main {padding-top:23px;padding-bottom:23px;}
 body.home main > section.hiru-main.hiru-section.hiru-centered {padding-top:22px;padding-bottom:22px;}
 body.home main > section.hiru-quote-banner > .hiru-main {padding-top:24px;padding-bottom:24px;}
 body.home main > section.hiru-section:last-of-type > .hiru-main {padding-bottom:20px;}
 body.home main > section.hiru-section h2 {margin-bottom:10px;}
 body.home main > section.hiru-section h2 + p {margin-bottom:16px;}
 body.home main > section.hiru-section .hiru-benefits {margin-top:16px;}
 body.home main > section.hiru-section .hiru-offers,
 body.home main > section.hiru-section .hiru-steps,
 body.home main > section.hiru-section .hiru-work-carousel-35,
 body.home main > section.hiru-main.hiru-section .hiru-featured-carousel-37 {margin-top:14px;}
 body.home .hiru-featured-track-37 .hiru-card-photo {height:175px;min-height:175px;padding:6px;}
 body.home .hiru-offers .hiru-offer-photo {min-height:170px;}
 body.home .hiru-offers .hiru-offer-photo img {height:170px!important;}
}


/* v1.5.57: fix both OUTER section padding and INNER container padding.
   v1.5.56 reduced inner padding but left the old 65px outer padding in place. */
body.home main > section.hiru-section {padding-top:30px;padding-bottom:30px;min-height:0;}
body.home main > section.hiru-section > .hiru-main {padding-top:0;padding-bottom:0;}
body.home main > section.hiru-main.hiru-section {padding-top:30px;padding-bottom:30px;}
body.home main > section.hiru-section.hiru-centered {padding-top:30px;padding-bottom:30px;}
body.home main > section.hiru-quote-banner {padding-top:0;padding-bottom:0;}
body.home main > section.hiru-quote-banner > .hiru-main {padding-top:25px;padding-bottom:25px;}
body.home main > section.hiru-section .hiru-kicker {margin-bottom:6px;}
body.home main > section.hiru-section h2 {margin-bottom:12px;}
body.home main > section.hiru-section h2 + p {margin-bottom:16px;}
body.home main > section.hiru-section .hiru-work-carousel-35 {margin-top:16px;}
body.home main > section.hiru-section .hiru-work-carousel-35 + p {margin:10px 0 0;}
body.home main > section.hiru-main.hiru-section .hiru-featured-carousel-37 + p {margin:10px 0 0;}
/* Product promotions: neutral background, larger full products; NEVER crop printed artwork. */
body.home .hiru-offers .hiru-offer-photo {min-height:0;overflow:hidden;padding:8px;background:#f7f6fa;display:flex;align-items:center;justify-content:center;}
body.home .hiru-offers .hiru-offer-photo img {display:block;width:100%!important;height:auto!important;max-height:250px;object-fit:contain!important;object-position:center;padding:0!important;}
/* Our Work: full printed artwork is more important than edge-to-edge cropping. */
body.home .hiru-work-track-35 .hiru-work-slide-35 {aspect-ratio:4 / 3;height:auto;display:flex;align-items:center;justify-content:center;background:#f7f6fa;overflow:hidden;}
body.home .hiru-work-track-35 .hiru-work-slide-35 img {width:100%;height:100%;object-fit:contain;object-position:center;}
@media (max-width:767px) {
 body.home main > section.hiru-section {padding-top:22px;padding-bottom:22px;}
 body.home main > section.hiru-main.hiru-section {padding-top:22px;padding-bottom:22px;}
 body.home main > section.hiru-section > .hiru-main {padding-top:0;padding-bottom:0;}
 body.home main > section.hiru-section.hiru-centered {padding-top:22px;padding-bottom:22px;}
 body.home main > section.hiru-quote-banner {padding-top:0;padding-bottom:0;}
 body.home main > section.hiru-quote-banner > .hiru-main {padding-top:22px;padding-bottom:22px;}
 body.home .hiru-offers .hiru-offer-photo img {max-height:200px;}
}
