/* The Perfect Prints — vibrant print-shop identity */
:root{--pp-blue:#009fda;--pp-pink:#e50053;--pp-yellow:#ffcf00;--pp-ink:#101014;--pp-silver:#dce1e8}
body{background:#f7f8fc;background-image:radial-gradient(ellipse at 0% 25%,#00a9e52a,transparent 44%),radial-gradient(ellipse at 100% 60%,#ef00552a,transparent 44%),linear-gradient(135deg,#fff9d8,#f5fbff 50%,#fff1f6);color:#16161b}
.site-header{background:#101014!important;color:#fff!important;border-bottom:7px solid transparent;border-image:linear-gradient(90deg,#009fda 0%,#009fda 32%,#e50053 33%,#e50053 65%,#ffcf00 66%) 1;padding-top:28px!important;padding-bottom:28px!important}
.site-title a,.site-title a:visited{color:#fff!important;font-weight:900!important;letter-spacing:-1px;text-shadow:0 2px 0 #727780}
.site-description{color:#dce1e8!important}
.main-navigation a,.main-navigation a:visited,.main-navigation .menu-toggle,.woocommerce-menu a{color:#fff!important}
.main-navigation a:hover,.main-navigation .current-menu-item>a{color:#ffcf00!important}
.main-navigation ul ul{background:#17171d!important}
.site-header .woocommerce-Price-amount{color:#ffcf00!important}
.site-content{padding-top:36px!important}
.site-footer{background:#101014!important;color:#fff!important;border-top:7px solid transparent;border-image:linear-gradient(90deg,#009fda,#e50053,#ffcf00) 1;padding:30px 5%!important}
.site-footer a{color:#fff!important}
.entry-header .entry-title,.woocommerce-products-header .page-title{color:#111!important;font-size:clamp(32px,5vw,56px)!important;font-weight:900!important;letter-spacing:-1.5px;padding:22px 28px!important;border-radius:16px;background:linear-gradient(110deg,#00b4ef 0%,#7edbfa 42%,#ffdd45 75%,#ffbdcc 100%);border-bottom:5px solid #e50053;margin-bottom:26px!important}
.entry-header{padding-top:10px!important;padding-bottom:12px!important}
.page .entry-content,.woocommerce-wrapper{background:rgba(255,255,255,.94);border-radius:22px;box-shadow:0 16px 48px #11112a0d}
.page .entry-content{padding:30px!important}
.home .entry-content{padding:0!important;background:transparent;box-shadow:none}
.entry-content h2{font-weight:850;letter-spacing:-.6px}
.entry-content h3{font-weight:800}
a{color:#006d9e}
a:hover{color:#bd0046}
.wp-block-button__link,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.wc-block-components-button:not(.is-link),button.forminator-button{background:#e50053!important;color:#fff!important;border:2px solid #e50053!important;border-radius:9px!important;font-weight:750!important;text-decoration:none!important;box-shadow:0 5px 0 #a6003d}
.wp-block-button__link:hover,.woocommerce .button:hover,.wc-block-components-button:not(.is-link):hover,button.forminator-button:hover{background:#b80044!important;color:#fff!important}
.pp-blue .wp-block-button__link{background:#007cae!important;border-color:#007cae!important;box-shadow:0 5px 0 #005475}
.pp-yellow .wp-block-button__link{background:#ffcf00!important;border-color:#ffcf00!important;color:#111!important;box-shadow:0 5px 0 #b28d00}
.pp-hero{background:linear-gradient(135deg,#111117,#1d1d27)!important;border-top:8px solid #009fda;border-bottom:8px solid #ffcf00;border-radius:18px;overflow:hidden;padding:32px!important;color:white!important}
.pp-hero h1,.pp-hero h2,.pp-hero p{color:#fff!important}
.pp-hero h1{font-size:clamp(38px,5vw,65px)!important;line-height:1.07!important;letter-spacing:-2px}
.pp-hero .wp-block-column{padding:0!important;background:transparent!important;border:none!important;box-shadow:none!important}
.pp-kicker{text-transform:uppercase;letter-spacing:2px;font-size:13px!important;font-weight:800;color:#ffcf00!important}
.pp-hero img{border-radius:16px;width:100%;height:auto;display:block}
.pp-category-grid>.wp-block-column{background:#fff;border:1px solid #dce1e8;border-top:7px solid #009fda;border-radius:18px;overflow:hidden;box-shadow:0 8px 24px #11112a0d;padding:18px!important}
.pp-category-grid>.wp-block-column:nth-child(2){border-top-color:#e50053}
.pp-category-grid:nth-of-type(even)>.wp-block-column:first-child{border-top-color:#ffcf00}
.pp-category-grid figure{margin:0 0 18px!important}
.pp-category-grid img{border-radius:11px;width:100%;height:auto;aspect-ratio:1.2;object-fit:cover}
.pp-category-grid h3{font-size:28px!important;margin-top:10px!important}
.pp-category-grid p{font-size:17px!important;line-height:1.6}
.pp-section{margin:32px auto!important}
.pp-band{background:linear-gradient(110deg,#00a9e5,#0084bf)!important;color:#fff;padding:26px!important;border-radius:14px;border-right:12px solid #ffcf00}
.pp-band a{color:#fff!important;font-weight:700}
.pp-photo img{border-radius:16px;border-bottom:7px solid #ffcf00;width:100%;height:auto}
.pp-note{font-size:13px!important;color:#54545c!important}
.woocommerce ul.products li.product{background:#fff;border:1px solid #dddfe8;border-top:6px solid #009fda;border-radius:16px;padding:15px!important;box-shadow:0 10px 30px #15153010;box-sizing:border-box}
.woocommerce ul.products li.product:nth-child(3n+2){border-top-color:#e50053}
.woocommerce ul.products li.product:nth-child(3n){border-top-color:#ffcf00}
.woocommerce ul.products li.product img{border-radius:10px}
.woocommerce ul.products li.product .woocommerce-loop-product__title{color:#17171c!important;font-size:20px!important;line-height:1.35!important}
.woocommerce .price{color:#b60042!important;font-weight:800!important}
.single-product .product_title{font-size:clamp(30px,3.2vw,45px)!important;line-height:1.15!important;border-left:8px solid #009fda;padding-left:20px!important}
.single-product div.product .woocommerce-product-gallery img{border-radius:16px;border-bottom:7px solid #ffcf00}
.single-product .summary{background:#fff;padding:24px;border-top:6px solid #e50053;border-radius:16px;box-sizing:border-box}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active{border-top:4px solid #e50053!important;background:#fff!important}
.woocommerce div.product .woocommerce-tabs .panel{background:#fff;padding:24px!important;border-radius:16px;border-top:5px solid #009fda}
.woocommerce-wrapper{padding:28px!important;box-sizing:border-box}
.woocommerce-breadcrumb{font-size:14px!important;margin-bottom:22px!important}
.wp-block-table table{border-radius:12px;overflow:hidden}
.wp-block-table thead{background:#101014;color:#fff}
.wp-block-table th{padding:14px!important;border-color:#31313a!important}
.wp-block-table td{padding:13px!important;border-color:#dce1e8!important}
.wp-block-table tbody tr:nth-child(even){background:#edfaff}
.forminator-ui{background:#f8fcff!important;border:1px solid #d5e7f0!important;border-top:6px solid #e50053!important;border-radius:16px;padding:24px!important}
.forminator-label{color:#15151b!important}
input:focus,select:focus,textarea:focus{outline:2px solid #009fda!important;outline-offset:2px}
.wc-block-cart,.wc-block-checkout,.woocommerce-account .woocommerce{background:#fff;border-radius:16px;padding:24px;border-top:6px solid #009fda}
@media(max-width:782px){.site-header{padding:22px 18px!important}.site-title a{font-size:27px!important}.site-content{padding-top:18px!important}.page .entry-content,.woocommerce-wrapper{padding:18px!important;border-radius:14px}.pp-hero{padding:22px!important}.pp-hero .wp-block-columns{gap:22px}.pp-category-grid{gap:22px!important}.entry-header .entry-title,.woocommerce-products-header .page-title{padding:18px!important;letter-spacing:-1px}.main-navigation ul{background:#16161c}.main-navigation a{padding:12px!important}.woocommerce ul.products li.product{padding:12px!important}.single-product .summary{padding:18px}.wc-block-cart,.wc-block-checkout{padding:14px}}

.pp-hero .wp-element-caption{color:#dce1e8!important}.main-navigation{font-size:16px!important}.site-header{padding-left:24px!important;padding-right:24px!important;box-sizing:border-box}.pp-band .pp-kicker{color:#ffed8c!important}.pp-band h2{color:#fff!important}.pp-hero .pp-kicker{color:#ffcf00!important}
@media(max-width:782px){.site-header{grid-template-areas:"site-title" "site-description" "main-navigation"!important;grid-template-columns:minmax(0,1fr)!important;row-gap:6px!important}.main-navigation{width:100%;margin-top:12px!important}.site-title,.site-description{width:100%;max-width:none!important}.site-title a{font-size:26px!important}.site-description{font-size:14px!important}.pp-category-grid img{aspect-ratio:1.2}.pp-band{border-right-width:7px}}