/* PrintMira v2 design layer: header, category bar, homepage, cart. Loaded after style.css. */
:root{--pm-blue:#1346e0;--pm-blue-d:#0f37b5;--pm-navy:#0b1b4d;--pm-ink:#1a2547;--pm-mute:#5d6a8a;--pm-line:#e6eaf3;--pm-soft:#f2f6fd;--pm-r:16px;--pm-sh:0 2px 10px rgba(11,27,77,.06);--pm-sh2:0 14px 34px rgba(11,27,77,.12)}
body{color:var(--pm-ink);background:#fff}
h1,h2,h3{color:var(--pm-navy)}
.announce{display:none}
.wrap{max-width:1320px}

/* ---------- header ---------- */
.site-header{display:none}
.pm-header{position:sticky;top:0;z-index:60;background:#fff;box-shadow:0 1px 0 var(--pm-line)}
.pm-top{max-width:1320px;margin:0 auto;padding:10px 24px;display:flex;align-items:center;gap:26px}
.pm-logo img{display:block;height:46px;width:auto}
.pm-nav{display:flex;align-items:center;gap:26px;font-weight:600;font-size:15px;white-space:nowrap}
.pm-nav>a,.pm-dd-btn{color:var(--pm-navy);text-decoration:none;background:none;border:0;font:inherit;cursor:pointer;padding:8px 0;display:inline-flex;align-items:center;gap:6px}
.pm-nav>a:hover,.pm-dd-btn:hover{color:var(--pm-blue)}
.pm-dd{position:relative}
.pm-dd-panel{display:none;position:absolute;top:100%;left:-16px;min-width:240px;background:#fff;border:1px solid var(--pm-line);border-radius:14px;box-shadow:var(--pm-sh2);padding:8px}
.pm-dd:hover .pm-dd-panel,.pm-dd.open .pm-dd-panel,.pm-dd:focus-within .pm-dd-panel{display:grid}
.pm-dd-panel a{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:10px;text-decoration:none;color:var(--pm-navy);font-weight:600}
.pm-dd-panel a:hover{background:var(--pm-soft);color:var(--pm-blue)}
.pm-search{flex:1;max-width:560px;margin-left:auto;display:flex;align-items:center;gap:10px;background:#eff2f8;border-radius:999px;padding:0 18px;color:var(--pm-mute)}
.pm-search input{flex:1;border:0;background:none;padding:13px 0;font:inherit;font-size:14.5px;color:var(--pm-ink);outline:0;min-width:0}
.pm-search:focus-within{box-shadow:0 0 0 3px rgba(19,70,224,.25);background:#fff}
.pm-cur{font-weight:700;font-size:14px;color:var(--pm-navy)}
.pm-acc{display:inline-flex;align-items:center;gap:6px;color:var(--pm-navy);text-decoration:none;font-weight:600;font-size:14.5px}
.pm-cart{position:relative;color:var(--pm-navy);display:inline-flex;padding:4px}
.pm-cart b{position:absolute;top:-4px;right:-6px;background:var(--pm-blue);color:#fff;font-size:11px;min-width:19px;height:19px;border-radius:99px;display:grid;place-items:center;padding:0 5px}
.pm-burger{display:none;background:none;border:0;padding:8px;cursor:pointer}
.pm-burger span{display:block;width:22px;height:2px;background:var(--pm-navy);margin:5px 0;border-radius:2px}
.pm-pills{background:var(--pm-soft);border-top:1px solid var(--pm-line)}
.pm-pills-in{max-width:1320px;margin:0 auto;padding:10px 24px;display:flex;gap:12px;overflow-x:auto;scrollbar-width:none}
.pm-pills-in::-webkit-scrollbar{display:none}
.pm-pill{flex:0 0 auto;display:inline-flex;align-items:center;gap:10px;padding:10px 20px;border-radius:999px;background:#fff;color:var(--pm-navy);text-decoration:none;font-weight:600;font-size:14.5px;box-shadow:var(--pm-sh);border:1px solid transparent;white-space:nowrap}
.pm-pill:hover{border-color:var(--pm-blue);color:var(--pm-blue)}
.pm-pill svg{color:var(--pm-blue)}

/* ---------- shared buttons ---------- */
.pm-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:15px 28px;border-radius:12px;font-weight:700;font-size:16px;text-decoration:none;border:2px solid var(--pm-blue);background:var(--pm-blue);color:#fff!important;cursor:pointer}
.pm-btn:hover{background:var(--pm-blue-d);border-color:var(--pm-blue-d)}
.pm-btn.ghost{background:#fff;color:var(--pm-blue)!important}
.pm-btn.ghost:hover{background:var(--pm-soft)}

/* ---------- homepage ---------- */
.pm-hero{position:relative;background:#e9eef7 center/cover no-repeat;overflow:hidden}
.pm-hero::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#fff 0%,rgba(255,255,255,.96) 36%,rgba(255,255,255,.55) 55%,rgba(255,255,255,0) 72%)}
.pm-hero-in{position:relative;max-width:1320px;margin:0 auto;padding:64px 24px 72px;display:grid}
.pm-hero-copy{max-width:640px}
.pm-eyebrow{font-size:12.5px;font-weight:700;letter-spacing:1.6px;text-transform:uppercase;color:var(--pm-mute);margin:0 0 16px}
.pm-hero h1{font-size:clamp(40px,5.6vw,72px);line-height:1.02;letter-spacing:-2.2px;margin:0 0 20px;font-weight:900}
.pm-hero h1 span{color:var(--pm-blue)}
.pm-hero p.lead{font-size:19px;line-height:1.5;color:var(--pm-mute);margin:0 0 30px;max-width:560px}
.pm-cta{display:flex;gap:14px;flex-wrap:wrap}
.pm-trust{background:#fff;border-bottom:1px solid var(--pm-line)}
.pm-trust-in{max-width:1320px;margin:0 auto;padding:6px 24px;display:grid;grid-template-columns:repeat(4,1fr)}
.pm-trust-in>div{display:flex;gap:14px;align-items:center;padding:18px 20px;border-left:1px solid var(--pm-line)}
.pm-trust-in>div:first-child{border-left:0;padding-left:0}
.pm-ti{flex:0 0 46px;height:46px;border-radius:50%;background:var(--pm-blue);color:#fff;display:grid;place-items:center}
.pm-trust-in b{display:block;color:var(--pm-navy);font-size:15.5px}
.pm-trust-in p{margin:0}.pm-trust-in p span{font-size:13.5px;color:var(--pm-mute);line-height:1.35;display:block}
.pm-sec{max-width:1320px;margin:0 auto;padding:48px 24px 8px}
.pm-sec-head{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:22px}
.pm-sec-head h2{font-size:clamp(26px,3vw,34px);letter-spacing:-.8px;margin:0}
.pm-sec-head a{color:var(--pm-blue);font-weight:700;text-decoration:none}
.pm-prod{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.pm-card{display:flex;flex-direction:column;text-decoration:none;color:var(--pm-ink);background:#fff;border:1px solid var(--pm-line);border-radius:var(--pm-r);overflow:hidden;box-shadow:var(--pm-sh);transition:transform .18s,box-shadow .18s}
.pm-card:hover{transform:translateY(-4px);box-shadow:var(--pm-sh2)}
.pm-card-img{aspect-ratio:1/1;background:#eef2f9;overflow:hidden}
.pm-card-img img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .35s}
.pm-card:hover .pm-card-img img{transform:scale(1.05)}
.pm-card-body{padding:14px 18px 18px;display:grid;gap:3px}
.pm-card-body strong{font-size:17px;color:var(--pm-navy)}
.pm-card-body span{font-size:14px;color:var(--pm-mute)}
.pm-card-body em{font-style:normal;font-weight:600;font-size:14.5px;color:var(--pm-ink);margin-top:2px}
.pm-how{max-width:1320px;margin:40px auto 0;padding:0 24px}
.pm-how-in{background:var(--pm-soft);border-radius:22px;padding:28px 34px;display:grid;grid-template-columns:240px repeat(3,1fr);gap:26px;align-items:center}
.pm-how h2{font-size:30px;letter-spacing:-.8px;margin:0 0 6px}.pm-how-in>div:first-child p{margin:0;color:var(--pm-mute)}
.pm-step{display:flex;gap:14px;align-items:flex-start}
.pm-step i{flex:0 0 36px;height:36px;border-radius:50%;background:var(--pm-blue);color:#fff;font-style:normal;font-weight:800;display:grid;place-items:center}
.pm-step b{display:block;color:var(--pm-navy)}.pm-step span{font-size:13.5px;color:var(--pm-mute)}
.pm-tpl-strip{max-width:1320px;margin:0 auto;padding:44px 24px 0}

/* ---------- cart & checkout (blocks) ---------- */
.woocommerce-cart main,.woocommerce-checkout main{max-width:1320px}
.wp-block-woocommerce-cart h1,.woocommerce-cart .entry-title,.page-c h1{font-size:clamp(30px,4vw,46px);letter-spacing:-1.2px;font-weight:900}
.wc-block-cart__main,.wc-block-components-sidebar{background:#fff}
.wc-block-components-sidebar{border:1px solid var(--pm-line);border-radius:var(--pm-r);padding:22px!important;box-shadow:var(--pm-sh);align-self:start}
.wc-block-cart-items .wc-block-cart-items__row{background:#fff}
.wc-block-cart-item__image img{width:150px!important;max-width:150px!important;height:auto!important;border-radius:10px;box-shadow:0 2px 12px rgba(11,27,77,.18)}
.wc-block-cart-item__image{width:170px!important}
.wc-block-components-button:not(.is-link){background:var(--pm-blue)!important;color:#fff!important;border-radius:12px!important;font-weight:700!important;min-height:52px}
.wc-block-components-product-name{font-weight:800;color:var(--pm-navy)!important}
.wc-block-components-totals-item__value{font-weight:700}
.wc-block-components-totals-footer-item .wc-block-components-totals-item__value{font-size:26px;font-weight:900}

/* ---------- footer ---------- */
.site-footer{background:var(--pm-navy)}

/* ---------- responsive ---------- */
@media(max-width:1180px){.pm-search{max-width:260px}.pm-cur{display:none}.pm-nav{gap:18px}.pm-top{gap:16px}}
@media(max-width:900px){
  .pm-top{gap:12px;padding:10px 16px;flex-wrap:wrap}
  .pm-burger{display:block;order:0}
  .pm-logo{order:1;margin-right:auto}.pm-logo img{height:38px}
  .pm-acc{order:2}.pm-acc span{display:none}.pm-cart{order:3}
  .pm-search{order:5;flex:1 1 100%;max-width:none;margin:0}
  .pm-nav{order:6;display:none;flex:1 1 100%;flex-direction:column;align-items:stretch;gap:0;border-top:1px solid var(--pm-line)}
  .pm-header.open .pm-nav{display:flex}
  .pm-nav>a,.pm-dd-btn{padding:14px 4px;border-bottom:1px solid var(--pm-line);width:100%;justify-content:space-between}
  .pm-dd-panel{position:static;box-shadow:none;border:0;padding:0 0 6px 8px}
  .pm-dd:hover .pm-dd-panel{display:none}.pm-dd.open .pm-dd-panel{display:grid}
  .pm-pills-in{padding:10px 16px}.pm-pill{padding:9px 16px}
  .pm-hero::before{background:linear-gradient(180deg,rgba(255,255,255,.97) 0%,rgba(255,255,255,.92) 55%,rgba(255,255,255,.3) 100%)}
  .pm-hero-in{padding:36px 16px 56px}
  .pm-trust-in{grid-template-columns:1fr 1fr;padding:6px 16px}
  .pm-trust-in>div{border-left:0;padding:14px 8px 14px 0}
  .pm-sec{padding:34px 16px 4px}
  .pm-prod{grid-template-columns:repeat(2,1fr);gap:12px}
  .pm-card-body{padding:10px 12px 14px}.pm-card-body strong{font-size:15px}
  .pm-how{padding:0 16px}.pm-how-in{grid-template-columns:1fr;padding:22px}
}
@media(max-width:520px){.pm-btn{flex:1 1 100%}.pm-hero h1{letter-spacing:-1.4px}}
/* cart item polish */
.wc-block-cart-item__image img,.wc-block-cart-item__image a img{width:150px!important;max-width:150px!important;height:auto!important;border-radius:8px;box-shadow:0 2px 12px rgba(11,27,77,.2)}
.wc-block-cart-items__row .wc-block-cart-item__image{width:170px!important;flex:0 0 170px}
.wc-block-components-product-metadata__description{display:none!important}
.wc-block-components-product-details{font-size:13.5px;color:var(--pm-mute)}
.wc-block-components-product-details__name{font-weight:700;color:var(--pm-ink)}
@media(max-width:700px){.wc-block-cart-item__image img{width:96px!important;max-width:96px!important}.wc-block-cart-items__row .wc-block-cart-item__image{width:110px!important;flex-basis:110px}}
@media(max-width:900px){
  .pm-hero{background-color:#fff;background-size:auto 300px;background-position:78% 100%;background-repeat:no-repeat}
  .pm-hero::before{display:none}
  .pm-hero-in{padding:30px 16px 330px}
}
/* wide pages (template gallery) */
.page-c:has(.pm-gal-page){max-width:none;padding:24px 0 60px}
.page-c:has(.pm-gal-page)>h1,.page-c:has(.pm-gal-page)>p:first-of-type{display:none}
.pm-gal-page{padding:0 24px}
@media(max-width:900px){.pm-gal-page{padding:0 16px}}
.page-c:has(.pm-gal-page) article>h1,.page-c:has(.pm-gal-page) article>p:first-of-type{display:none}
/* checkout */
.wc-block-checkout{max-width:1320px;margin:0 auto}
.wc-block-checkout__main .wc-block-components-checkout-step{background:#fff;border:1px solid var(--pm-line);border-radius:var(--pm-r);padding:22px 24px 24px 24px;margin:0 0 16px;box-shadow:var(--pm-sh)}
.wc-block-components-checkout-step__title{font-weight:800;color:var(--pm-navy)}
.wc-block-components-text-input input,.wc-block-components-combobox .components-combobox-control input,.wc-block-components-select select,.wc-blocks-components-select select{border-radius:10px!important;border-color:#cfd6e6!important}
.wc-block-components-text-input input:focus{border-color:var(--pm-blue)!important;box-shadow:0 0 0 2px rgba(19,70,224,.25)!important}
.wc-block-checkout__sidebar .wc-block-components-order-summary{padding-top:4px}
.wc-block-components-order-summary-item__image img{border-radius:6px;box-shadow:0 2px 8px rgba(11,27,77,.2)}
.wc-block-components-order-summary-item__image{width:84px!important}
.wc-block-components-checkout-place-order-button{min-height:56px;font-size:17px!important}
.wc-block-checkout__sidebar::after{content:"Secure checkout \00b7 Free artwork check \00b7 Reprint or refund if it's wrong";display:block;margin-top:14px;text-align:center;font-size:12.5px;color:var(--pm-mute)}
