
:root{--ps:#007d77;--ps2:#07514e;--ink:#14282b;--muted:#637578;--line:#dbe7e5;--wash:#f4f9f8}

/* wider, cleaner desktop canvas */
.home .site-main{padding-top:0!important}
.home .entry-content{margin-top:0!important}
.home .content-area{width:100%!important;float:none!important;margin:0!important}
.home .widget-area{display:none!important}

/* make custom home block feel like a designed landing page */
.home [class*="ps-home"],
.home [class*="printsmart-home"]{max-width:1180px!important;margin-left:auto!important;margin-right:auto!important}

/* Hero: add dimensional print-inspired graphic without touching markup */
.home .entry-content > div:first-child,
.home .entry-content section:first-child{
 position:relative!important;
 overflow:hidden!important;
}
.home .entry-content > div:first-child:after,
.home .entry-content section:first-child:after{
 content:"";
 position:absolute;
 right:5%;
 top:12%;
 width:300px;
 height:220px;
 border-radius:22px;
 background:
   linear-gradient(145deg,rgba(255,255,255,.98),rgba(238,248,247,.96));
 box-shadow:
   -22px 22px 0 rgba(255,211,44,.90),
   -44px 44px 0 rgba(231,58,125,.80),
   -66px 66px 0 rgba(0,174,239,.75),
   0 24px 55px rgba(0,50,48,.22);
 transform:rotate(-5deg);
 opacity:.98;
 pointer-events:none;
}
.home .entry-content > div:first-child:before,
.home .entry-content section:first-child:before{
 content:"PRINT\\A SMART";
 white-space:pre;
 position:absolute;
 z-index:2;
 right:10%;
 top:22%;
 color:#153c3a;
 font-size:34px;
 line-height:1.05;
 font-weight:800;
 letter-spacing:-1.5px;
 transform:rotate(-5deg);
 pointer-events:none;
}

/* Give hero copy room against graphic */
.home .entry-content > div:first-child > *,
.home .entry-content section:first-child > *{position:relative;z-index:3}
.home .entry-content > div:first-child p,
.home .entry-content section:first-child p{max-width:620px}

/* service area */
.home h2{text-align:center!important;font-weight:750!important}
.home ul.products,
.home .products{gap:20px}
.home ul.products li.product{
 border:1px solid var(--line)!important;
 box-shadow:0 10px 30px rgba(11,65,62,.07)!important;
}
.home ul.products li.product:hover{
 border-color:#b9d8d5!important;
 box-shadow:0 18px 40px rgba(11,65,62,.13)!important;
}

/* generic custom service cards: richer icon containers */
.home [class*="card"]{
 transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;
}
.home [class*="card"]:hover{transform:translateY(-3px)}
.home [class*="icon"]{
 border-radius:14px!important;
 box-shadow:inset 0 0 0 1px rgba(0,125,119,.06);
}

/* stronger buttons */
.home .button,.home a[class*="btn"]{
 border-radius:12px!important;
 font-weight:650!important;
}

/* nav polish */
.site-header .col-full{max-width:1240px!important}
.main-navigation ul.menu>li>a{letter-spacing:-.01em}
.site-header-cart .cart-contents{font-weight:600!important}

/* make whitespace deliberate */
.home .entry-content > * + *{margin-top:24px}
.home .site-content{background:linear-gradient(#fff 0,#fff 65%,#f8fbfa 100%)}

/* product/shop visual consistency */
.woocommerce ul.products li.product .button{width:auto!important}
.single-product .site-main,.woocommerce-cart .site-main,.woocommerce-checkout .site-main{max-width:1180px;margin:auto}

/* mobile: remove hero art to preserve clarity */
@media(max-width:900px){
 .home .entry-content > div:first-child:after,
 .home .entry-content > div:first-child:before,
 .home .entry-content section:first-child:after,
 .home .entry-content section:first-child:before{display:none!important}
 .home .entry-content > div:first-child,
 .home .entry-content section:first-child{padding-left:24px!important;padding-right:24px!important}
}
@media(max-width:600px){
 .home h1{font-size:40px!important}
 .home h2{font-size:29px!important}
}
