/*
Theme Name: Pixel Stationery Astra
Description: Complete Pixel Stationery website with editable block pages, 37 product mockups and WhatsApp quotes. Requires Astra.
Author: Pixel Stationery
Template: astra
Version: 1.0.1
Requires at least: 6.3
Requires PHP: 7.4
Text Domain: pixel-stationery-astra
License: GPL-2.0-or-later
*/
:root{--px-navy:#101f3b;--px-blue:#006fa6;--px-cyan:#22b8ed;--px-gold:#f4c34c;--px-paper:#f6f8fc;--px-text:#435168;--px-line:#dfe5ee;--px-radius:12px}.pixel-site{margin:0;background:#fff;color:var(--px-navy);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.65}.pixel-site *{box-sizing:border-box}.pixel-site img{max-width:100%;height:auto;display:block}.pixel-site a{text-decoration:none;color:inherit}.pixel-site button,.pixel-site input,.pixel-site select,.pixel-site textarea{font:inherit}.pixel-site a:focus-visible,.pixel-site button:focus-visible,.pixel-site input:focus-visible,.pixel-site select:focus-visible,.pixel-site textarea:focus-visible{outline:3px solid var(--px-blue);outline-offset:5px}.pixel-site h1,.pixel-site h2,.pixel-site h3,.pixel-site h4{font-family:Arial,Helvetica,sans-serif;color:var(--px-navy);font-weight:750;line-height:1.12;margin:0 0 22px;letter-spacing:-1.5px}.pixel-site h1{font-size:clamp(42px,5.1vw,68px);letter-spacing:-3.2px}.pixel-site h2{font-size:clamp(30px,3.3vw,43px)}.pixel-site h3{font-size:23px;letter-spacing:-.6px}.pixel-site p{margin:0 0 20px}.pixel-container,.pixel-main>.wp-block-group{max-width:1240px;margin-left:auto;margin-right:auto;padding-left:38px;padding-right:38px}.pixel-topbar{background:var(--px-navy);color:#fff;font-size:11px;letter-spacing:.6px}.pixel-topbar>.pixel-container{display:flex;justify-content:space-between;padding-top:8px;padding-bottom:8px}.pixel-header{position:sticky;top:0;z-index:30;background:#ffffffed;backdrop-filter:blur(14px);border-bottom:1px solid var(--px-line)}.admin-bar .pixel-header{top:32px}.pixel-nav-row{display:flex;align-items:center;justify-content:space-between;min-height:90px;gap:30px}.pixel-brand>a{display:flex;align-items:center;gap:10px}.pixel-brand-name{font-size:26px;font-weight:800;line-height:1;letter-spacing:2px}.pixel-brand-name>span{display:block;font-size:9px;letter-spacing:3.2px;margin-top:8px}.pixel-brand-symbol{font-size:37px;font-weight:900;line-height:1;color:var(--px-blue);position:relative}.pixel-brand-symbol>span{position:absolute;width:9px;height:9px;right:0;bottom:-3px;background:var(--px-gold)}.pixel-brand .custom-logo{max-height:64px;width:auto}.pixel-brand .custom-logo-link{display:block}.pixel-header nav{display:flex;align-items:center;gap:27px}.pixel-menu{list-style:none;display:flex;align-items:center;gap:26px;margin:0;padding:0;font-size:13px;font-weight:600}.pixel-menu a:hover,.pixel-menu .current-menu-item>a{color:var(--px-blue)}.pixel-menu li{position:relative}.pixel-menu .sub-menu{display:none;position:absolute;top:100%;left:0;background:white;padding:15px;min-width:190px;list-style:none;box-shadow:0 6px 20px #10203b20}.pixel-menu li:hover>.sub-menu,.pixel-menu li:focus-within>.sub-menu{display:block}.pixel-menu-toggle{display:none}.pixel-button,.pixel-site .wp-block-button__link{display:inline-flex;align-items:center;justify-content:center;gap:18px;border:1px solid var(--px-navy);border-radius:5px;background:var(--px-navy);color:#fff!important;padding:15px 24px;font-size:13px;font-weight:700;line-height:1.5;cursor:pointer;box-shadow:none;text-decoration:none}.pixel-button:hover,.pixel-site .wp-block-button__link:hover{background:#1b3e66;color:#fff}.pixel-button-small{padding:12px 18px}.pixel-site .is-style-outline>.wp-block-button__link{background:transparent;color:var(--px-navy)!important;border:1px solid #acb8ca}.pixel-site .wp-block-buttons{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px;margin-bottom:23px}.pixel-main .wp-block-columns{display:flex;gap:38px;margin:0}.pixel-main .wp-block-column{min-width:0;flex:1}.pixel-main .wp-block-image{margin:0}.pixel-main .wp-block-image img{width:100%;object-fit:cover;border-radius:var(--px-radius)}.pixel-main .wp-block-heading strong{color:var(--px-blue)}.pixel-main .pixel-hero{padding-top:62px;padding-bottom:58px}.pixel-hero>.wp-block-columns{align-items:center;gap:55px}.pixel-hero .pixel-kicker{margin-bottom:22px}.pixel-kicker{text-transform:uppercase;font-size:11px;font-weight:700;letter-spacing:2px;color:var(--px-blue);margin-bottom:18px!important}.pixel-lead{font-size:17px;line-height:1.8;color:var(--px-text);max-width:600px}.pixel-small{font-size:12px;color:#657184;line-height:1.6}.pixel-hero .pixel-hero-photo img{height:465px;object-fit:cover}.pixel-hero .pixel-image-note{font-size:10px;margin-top:10px;color:#697486;text-align:right}.pixel-hero .pixel-proof{border-top:1px solid var(--px-line);padding-top:20px;margin-top:30px;font-size:12px;color:var(--px-text)}.pixel-main .pixel-ribbon{max-width:none;background:var(--px-navy);padding:23px 20px;color:#fff;text-align:center;font-size:12px;letter-spacing:1.5px}.pixel-ribbon p{margin:0}.pixel-ribbon strong{color:var(--px-gold);padding:0 22px}.pixel-main .pixel-section{padding-top:75px;padding-bottom:75px}.pixel-section-intro{max-width:700px;margin-bottom:32px}.pixel-main .pixel-service-grid{gap:23px}.pixel-service-card{height:100%;border:1px solid var(--px-line);border-radius:12px;overflow:hidden;padding-bottom:22px}.pixel-service-card .wp-block-image img{border-radius:0;height:210px}.pixel-service-card h3,.pixel-service-card p,.pixel-service-card .wp-block-buttons{margin-left:22px;margin-right:22px}.pixel-service-card h3{margin-top:24px;margin-bottom:12px;font-size:20px}.pixel-service-card p{font-size:13px;color:var(--px-text);line-height:1.8}.pixel-service-card .wp-block-button__link{background:transparent;color:var(--px-blue)!important;border:0;padding:0;font-size:12px}.pixel-service-card .wp-block-buttons{margin-top:20px;margin-bottom:0}.pixel-main .pixel-soft{background:var(--px-paper);border-radius:16px;margin-top:16px;margin-bottom:16px;padding-top:60px;padding-bottom:60px}.pixel-split>.wp-block-columns{align-items:center;gap:65px}.pixel-split .wp-block-image img{height:420px}.pixel-split p:not(.pixel-kicker){color:var(--px-text)}.pixel-features{font-size:13px;border-top:1px solid #d7e0eb;padding-top:20px}.pixel-main .pixel-cta{background:var(--px-navy);border-radius:14px;padding-top:50px;padding-bottom:50px;margin-top:40px;margin-bottom:75px;color:#d8e6f8}.pixel-cta h2{color:white}.pixel-cta .wp-block-columns{align-items:center}.pixel-cta .wp-block-column:last-child{flex:.6;text-align:right}.pixel-cta .wp-block-buttons{justify-content:flex-end}.pixel-cta .wp-block-button__link{background:var(--px-gold);border-color:var(--px-gold);color:var(--px-navy)!important}.pixel-main .pixel-page-intro{padding-top:64px;padding-bottom:40px}.pixel-page-intro h1{font-size:clamp(40px,4.5vw,58px)}.pixel-main .pixel-gallery-section{padding-top:20px;padding-bottom:65px}.pixel-gallery-section h2{margin-bottom:26px}.pixel-gallery-section .wp-block-columns{flex-wrap:wrap;gap:24px}.pixel-gallery-section .wp-block-column{flex:0 0 calc(33.333% - 16px)}.pixel-gallery-card{border:1px solid var(--px-line);border-radius:10px;overflow:hidden;margin-bottom:0;height:100%;background:white}.pixel-gallery-card .wp-block-image img{height:270px;border-radius:0;transition:transform .25s}.pixel-gallery-card .wp-block-image a{overflow:hidden;display:block}.pixel-gallery-card .wp-block-image a:hover img{transform:scale(1.025)}.pixel-gallery-card h3{font-size:17px;letter-spacing:-.3px;margin:18px 20px 8px}.pixel-gallery-card p{font-size:12px;color:var(--px-text);margin:0 20px 20px}.pixel-main .pixel-filter-group{padding-top:0;padding-bottom:24px}.pixel-filter-buttons{display:flex;gap:10px;flex-wrap:wrap}.pixel-filter-buttons button{background:white;border:1px solid #bdc9d8;border-radius:25px;padding:10px 18px;color:var(--px-navy);font-size:12px;cursor:pointer}.pixel-filter-buttons button[aria-pressed=true]{background:var(--px-navy);color:#fff;border-color:var(--px-navy)}.pixel-site [hidden]{display:none!important}.pixel-step h3{font-size:22px}.pixel-step .pixel-kicker{border-top:2px solid var(--px-gold);padding-top:20px}.pixel-step p{font-size:14px;color:var(--px-text)}.pixel-contact-details a{display:block;font-size:20px;margin:0 0 15px;overflow-wrap:anywhere}.pixel-contact-details p{font-size:13px;line-height:1.9;color:var(--px-text);margin-top:28px}.pixel-quote-form{background:white;border:1px solid var(--px-line);padding:30px;border-radius:12px;box-shadow:0 12px 40px #132c4c06}.pixel-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:17px}.pixel-field-wide{grid-column:1/-1}.pixel-quote-form label{display:block;font-size:12px;font-weight:700;color:var(--px-navy);margin-bottom:7px}.pixel-quote-form input,.pixel-quote-form select,.pixel-quote-form textarea{width:100%;background:#fbfcfe;border:1px solid #cad4e2;border-radius:5px;padding:12px;font-size:13px;color:var(--px-navy);line-height:1.5;height:auto}.pixel-quote-form textarea{resize:vertical}.pixel-quote-form .pixel-button{width:100%}.pixel-email-button{display:block;background:transparent!important;color:var(--px-blue)!important;border:0!important;margin:15px auto;padding:0!important;font-size:12px!important;cursor:pointer}.pixel-quote-form .pixel-small{margin-top:14px;margin-bottom:0}.pixel-faq details{padding:22px 0;border-bottom:1px solid var(--px-line)}.pixel-faq summary{font-weight:700;cursor:pointer}.pixel-faq details p{margin:16px 0 0;color:var(--px-text);font-size:14px}.pixel-footer{background:#0c1930;color:#b9c7dc;padding:60px 0 20px;font-size:13px}.pixel-footer-grid{display:grid;grid-template-columns:1.3fr .8fr 1fr;gap:65px}.pixel-footer h2{font-size:14px;color:#fff;letter-spacing:0;margin-bottom:20px}.pixel-footer a{display:block;margin-bottom:11px}.pixel-footer p{max-width:330px;font-size:12px;line-height:1.9}.pixel-footer .pixel-footer-brand{font-weight:800;font-size:25px;letter-spacing:1px;color:white;margin-bottom:16px}.pixel-footer-brand span{font-size:11px;letter-spacing:2px}.pixel-footer-bottom{margin-top:34px;border-top:1px solid #ffffff20;padding-top:20px;display:flex;justify-content:space-between;font-size:11px}.pixel-whatsapp{position:fixed;right:20px;bottom:20px;z-index:35;background:#12644e;color:#fff!important;padding:12px 21px;border-radius:28px;font-size:12px;font-weight:700;box-shadow:0 5px 20px #0002}.pixel-whatsapp span{margin-left:14px}.pixel-skip{position:fixed;top:-100px;left:15px;z-index:100;background:white;padding:10px 20px}.pixel-skip:focus{top:10px}.pixel-site figure figcaption{font-size:11px;color:var(--px-text)}.pixel-site .pixel-contact-cols>.wp-block-column:first-child{flex:.8}.pixel-site .pixel-contact-cols>.wp-block-column:last-child{flex:1.2}
@media(min-width:1250px){.pixel-main .pixel-soft,.pixel-main .pixel-cta{max-width:1164px}}@media(max-width:1000px){.pixel-menu{gap:17px}.pixel-header nav{gap:18px}.pixel-container,.pixel-main>.wp-block-group{padding-left:25px;padding-right:25px}.pixel-hero>.wp-block-columns{gap:30px}.pixel-main .pixel-service-grid{flex-wrap:wrap}.pixel-service-grid>.wp-block-column{flex:0 0 calc(50% - 12px)}.pixel-service-card .wp-block-image img{height:250px}.pixel-hero .pixel-hero-photo img{height:420px}.pixel-split>.wp-block-columns{gap:30px}.pixel-gallery-card .wp-block-image img{height:220px}}@media(max-width:780px){.pixel-menu-toggle{display:flex;align-items:center;gap:12px;background:transparent;color:var(--px-navy);border:1px solid var(--px-line);border-radius:5px;padding:9px 14px;font-size:13px}.pixel-header nav{display:none;position:absolute;top:100%;left:0;right:0;background:white;padding:22px 25px;border-bottom:1px solid var(--px-line);box-shadow:0 10px 20px #10203b10}.pixel-header nav.is-open{display:block}.pixel-menu{flex-direction:column;align-items:stretch;gap:0}.pixel-menu a{display:block;padding:11px 0}.pixel-header nav>.pixel-button{margin-top:12px}.pixel-nav-row{min-height:76px}.pixel-brand-name{font-size:23px}.pixel-main .wp-block-columns{flex-direction:column;gap:28px}.pixel-main .wp-block-column{flex:auto!important;width:100%}.pixel-main .pixel-hero{padding-top:38px;padding-bottom:35px}.pixel-hero .pixel-hero-photo img{height:370px}.pixel-main .pixel-section{padding-top:50px;padding-bottom:50px}.pixel-main .pixel-service-grid,.pixel-gallery-section .wp-block-columns{flex-direction:row}.pixel-service-grid>.wp-block-column,.pixel-gallery-section .wp-block-column{flex:0 0 calc(50% - 14px)!important;width:calc(50% - 14px)}.pixel-gallery-card .wp-block-image img{height:240px}.pixel-cta .wp-block-column:last-child{text-align:left}.pixel-cta .wp-block-buttons{justify-content:flex-start}.pixel-main .pixel-cta{border-radius:0;margin-bottom:0}.pixel-main .pixel-soft{border-radius:0}.pixel-ribbon strong{padding:0 6px}.pixel-ribbon p{line-height:2.4;font-size:10px}.pixel-footer-grid{gap:35px;grid-template-columns:1fr 1fr}.pixel-footer-grid>div:first-child{grid-column:1/-1}.pixel-main .pixel-page-intro{padding-top:44px}.admin-bar .pixel-header{top:46px}}@media(max-width:480px){.pixel-site h1{letter-spacing:-2px;font-size:43px}.pixel-container,.pixel-main>.wp-block-group{padding-left:20px;padding-right:20px}.pixel-topbar{font-size:9px}.pixel-main .pixel-service-grid,.pixel-gallery-section .wp-block-columns{gap:16px}.pixel-service-grid>.wp-block-column{flex-basis:100%!important;width:100%}.pixel-gallery-section .wp-block-column{flex-basis:calc(50% - 8px)!important;width:calc(50% - 8px)}.pixel-gallery-card .wp-block-image img{height:165px}.pixel-gallery-card h3{font-size:15px;margin:14px 12px 8px}.pixel-gallery-card p{margin:0 12px 15px;font-size:11px}.pixel-hero .pixel-hero-photo img{height:310px}.pixel-form-grid{grid-template-columns:1fr}.pixel-quote-form{padding:22px}.pixel-footer-grid{grid-template-columns:1fr}.pixel-footer-grid>div:first-child{grid-column:auto}.pixel-footer-bottom{gap:15px;flex-direction:column}.pixel-whatsapp{right:12px;bottom:12px;padding:11px 17px}.pixel-main .pixel-gallery-section{padding-bottom:40px}.pixel-filter-buttons{gap:7px}.pixel-filter-buttons button{padding:8px 12px;font-size:11px}}
@media(prefers-reduced-motion:reduce){.pixel-site *{scroll-behavior:auto!important;transition:none!important}}

/* 1.0.1: explicit grids resist WordPress core's !important column rules. */
.pixel-site .pixel-main .pixel-gallery-section > .wp-block-columns {
 display:grid !important;
 grid-template-columns:repeat(3,minmax(0,1fr));
 gap:24px;
}
.pixel-site .pixel-main .pixel-gallery-section > .wp-block-columns > .wp-block-column,
.pixel-site .pixel-main .pixel-service-grid > .wp-block-column {
 width:auto !important;
 min-width:0 !important;
 max-width:none !important;
 flex:initial !important;
 margin:0 !important;
}
.pixel-site .pixel-main .pixel-service-grid {
 display:grid !important;
 grid-template-columns:repeat(4,minmax(0,1fr));
 gap:23px;
}
@media(max-width:1000px){
 .pixel-site .pixel-main .pixel-service-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media(max-width:780px){
 .pixel-site .pixel-main .pixel-gallery-section > .wp-block-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;}
}
@media(max-width:480px){
 .pixel-site .pixel-main .pixel-service-grid{grid-template-columns:minmax(0,1fr);}
}
