/*
Theme Name: PawQuest
Theme URI: https://pawquest.pet
Author: PawQuest
Description: Clean WooCommerce theme for PawQuest.pet dog cooling and travel essentials.
Version: 1.0.2
Requires at least: 6.4
Requires PHP: 8.0
Text Domain: pawquest
Tags: woocommerce, ecommerce, pets, minimal
*/

:root{
  --pq-ink:#102529;
  --pq-muted:#5f6f68;
  --pq-green:#557b5f;
  --pq-green-dark:#243d32;
  --pq-orange:#f47c2c;
  --pq-sand:#f7f1e6;
  --pq-sage:#dfeadd;
  --pq-blue:#d9edf2;
  --pq-white:#fff;
  --pq-border:#e5ded2;
  --pq-shadow:0 18px 55px rgba(16,37,41,.13);
  --pq-radius:22px;
  --pq-font:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  --pq-max:1500px;
  --pq-gutter:clamp(18px,4vw,34px);
  --pq-cream:#fffaf1;
  --pq-soft:#f4eadc;
}

*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:var(--pq-font);background:var(--pq-sand);color:var(--pq-ink);line-height:1.6;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}
img{max-width:100%;height:auto;display:block}
.screen-reader-text{position:absolute;left:-9999px}

.pq-container{width:min(90vw,var(--pq-max));max-width:min(90vw,var(--pq-max));margin-inline:auto;padding-inline:0}
.pq-section{padding:clamp(50px,6vw,80px) 0}

/* Header */
.pq-header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.92);backdrop-filter:blur(14px);border-bottom:1px solid rgba(16,37,41,.08)}
.pq-header__inner{height:76px;display:flex;align-items:center;justify-content:space-between;gap:22px}
.pq-logo{display:inline-flex;align-items:center;gap:10px;font-weight:900;font-size:1.45rem;letter-spacing:-.04em;color:var(--pq-ink)}
.pq-logo span span{color:var(--pq-green);font-weight:800}
.pq-logo__mark{width:38px;height:38px;border-radius:12px;background:var(--pq-sage);display:grid;place-items:center;font-size:1.25rem}
.pq-nav{display:flex;gap:30px;font-size:.9rem;font-weight:800}
.pq-nav a:hover{color:var(--pq-orange)}
.pq-actions{display:flex;align-items:center;gap:15px;font-weight:800}
.pq-menu{display:none;background:0;border:0;gap:4px;flex-direction:column}
.pq-menu span{width:23px;height:2px;background:var(--pq-ink);display:block}
.pq-mobile{display:none;padding:18px var(--pq-gutter);background:#fff;border-top:1px solid var(--pq-border)}
.pq-mobile a{display:block;padding:10px 0;font-weight:800}

/* Homepage */
.pq-homepage{overflow:hidden}
.pq-hero{padding:34px 0 0;background:radial-gradient(circle at 70% 20%,var(--pq-blue),transparent 38%),linear-gradient(135deg,#fff 0%,#fbf1df 55%,#dcebdd 100%)}
.pq-hero__grid{min-height:640px;display:grid;grid-template-columns:.88fr 1.12fr;align-items:center;gap:clamp(42px,5vw,92px)}
.pq-kicker{display:inline-block;font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;font-weight:900;color:var(--pq-green);margin-bottom:14px}
.pq-hero h1{font-size:clamp(3rem,5.8vw,6.2rem);line-height:.94;letter-spacing:-.07em;margin-bottom:24px}
.pq-hero p,.pq-section-head p,.pq-story p,.pq-problem p{font-size:1.08rem;color:var(--pq-muted);max-width:590px}
.pq-buttons{display:flex;gap:14px;flex-wrap:wrap;margin-top:30px}
.pq-btn{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:14px 23px;font-weight:900;font-size:.86rem;text-transform:uppercase;letter-spacing:.04em;transition:.2s}
.pq-btn--primary{background:var(--pq-green);color:#fff;box-shadow:0 12px 28px rgba(85,123,95,.25)}
.pq-btn--primary:hover{background:var(--pq-orange);transform:translateY(-2px)}
.pq-btn--ghost{background:#fff;border:1px solid var(--pq-border)}
.pq-hero__microtrust{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}
.pq-hero__microtrust span{background:rgba(255,255,255,.8);border:1px solid rgba(16,37,41,.08);border-radius:999px;padding:8px 12px;font-size:.78rem;font-weight:900;color:var(--pq-green-dark)}

.pq-hero__visual{position:relative}
.pq-placeholder{min-height:330px;border:0;border-radius:var(--pq-radius);background-size:cover;background-position:center;background-repeat:no-repeat;display:grid;place-items:center;text-align:center;color:#81918a;font-weight:900}
.pq-placeholder span{background:rgba(255,255,255,.75);padding:8px 12px;border-radius:999px}
.pq-img-hero,.pq-img-story{background-image:url("https://pawquest.pet/wp-content/uploads/2026/06/bb44dddf-b00e-4f1a-ab4b-618c3d7f4928-1.png")}
.pq-hero__visual .pq-placeholder{min-height:500px;border-radius:34px;box-shadow:var(--pq-shadow)}
.pq-floating-card{position:absolute;background:#fff;border:1px solid var(--pq-border);border-radius:18px;box-shadow:var(--pq-shadow);padding:18px 20px;display:grid}
.pq-floating-card small{color:var(--pq-muted);font-weight:700}
.pq-card-one{right:14px;top:60px}
.pq-card-two{right:42px;bottom:70px}

.pq-trustbar{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:rgba(255,255,255,.65);border:1px solid rgba(16,37,41,.08);border-radius:22px 22px 0 0;overflow:hidden}
.pq-trustbar span{padding:20px;text-align:center;font-weight:900;font-size:.9rem;background:rgba(255,255,255,.72)}

.pq-section-head{text-align:center;max-width:760px;margin:0 auto 40px}
.pq-section-head h2,.pq-story h2,.pq-problem h2{font-size:clamp(2.15rem,4vw,3.8rem);line-height:1;letter-spacing:-.055em;margin-bottom:16px}
.pq-section-head p{margin:auto}

/* Problem / trust */
.pq-problem{background:var(--pq-sand)}
.pq-problem__grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(28px,5vw,80px);align-items:center}
.pq-problem__card{background:#fff;border:1px solid var(--pq-border);border-radius:28px;padding:30px;box-shadow:0 12px 35px rgba(16,37,41,.07)}
.pq-problem__card h3{font-size:1.6rem;line-height:1.08;letter-spacing:-.04em}
.pq-text-link{display:inline-block;margin-top:4px;font-weight:900;color:var(--pq-green)}

/* Products */
.pq-product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}
.pq-product-card{background:#fff;border:1px solid var(--pq-border);border-radius:var(--pq-radius);overflow:hidden;box-shadow:0 8px 28px rgba(16,37,41,.08);transition:.2s}
.pq-product-card:hover{transform:translateY(-4px);box-shadow:var(--pq-shadow)}
.pq-product-card.is-featured{grid-column:span 2}
.pq-product-card__image{min-height:300px;border-bottom:1px solid var(--pq-border);border-radius:0;background:linear-gradient(135deg,#e7f1e6,#fff3df)}
.pq-product-card.is-featured .pq-product-card__image{min-height:410px}
.pq-img-vest{background-image:url("https://pawquest.pet/wp-content/uploads/2026/06/bb44dddf-b00e-4f1a-ab4b-618c3d7f4928-1.png")}
.pq-img-mat,.pq-img-bottle,.pq-img-car,.pq-img-bowl{background-image:linear-gradient(135deg,#e7f1e6,#fff3df)}
.pq-product-card__body{padding:24px}
.pq-product-card h3{font-size:1.45rem;letter-spacing:-.035em;margin-bottom:8px}
.pq-product-card p{color:var(--pq-muted);margin-bottom:16px}
.pq-product-card a{font-weight:900;color:var(--pq-green)}

/* Authority */
.pq-authority{background:#fff}
.pq-resource-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.pq-resource-card{background:var(--pq-cream);border:1px solid var(--pq-border);border-radius:22px;padding:24px;min-height:170px;transition:.2s}
.pq-resource-card:hover{transform:translateY(-3px);box-shadow:0 12px 32px rgba(16,37,41,.08)}
.pq-resource-card strong{display:block;font-size:1.15rem;letter-spacing:-.03em;margin-bottom:10px}
.pq-resource-card span{display:block;color:var(--pq-muted);font-size:.94rem}
.pq-source-strip{margin-top:22px;background:#fff;border:1px solid var(--pq-border);border-radius:999px;padding:13px 16px;display:flex;align-items:center;justify-content:center;gap:16px;flex-wrap:wrap;color:var(--pq-muted);font-size:.9rem}
.pq-source-strip span{font-weight:800;color:var(--pq-ink)}
.pq-source-strip a{font-weight:900;color:var(--pq-green)}

/* Story */
.pq-story{padding:clamp(70px,8vw,105px) 0;background:#fff}
.pq-story__grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(42px,5vw,80px);align-items:center}
.pq-checks{margin:24px 0;display:grid;gap:10px;color:var(--pq-ink);font-weight:800}
.pq-checks li{list-style:none}
.pq-checks li:before{content:'✓';color:var(--pq-orange);margin-right:10px}
.pq-story__image{min-height:430px}

/* Reviews */
.pq-reviews{background:var(--pq-sand)}
.pq-review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.pq-review{background:#fff;border:1px solid var(--pq-border);border-radius:24px;padding:26px;box-shadow:0 8px 28px rgba(16,37,41,.06)}
.pq-review strong{color:var(--pq-orange);letter-spacing:.08em}
.pq-review p{margin:12px 0;color:var(--pq-ink);font-weight:750}
.pq-review span{color:var(--pq-muted);font-size:.9rem;font-weight:800}

/* Bundles */
.pq-bundles{background:var(--pq-green-dark);color:#fff}
.pq-bundles .pq-section-head h2,.pq-bundles .pq-kicker{color:#fff}
.pq-bundles .pq-section-head p{color:rgba(255,255,255,.72)}
.pq-bundle-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.pq-bundle{background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.14);border-radius:var(--pq-radius);padding:28px}
.pq-bundle p{color:rgba(255,255,255,.75);margin:10px 0 18px}
.pq-bundle a{color:#ffd6b9;font-weight:900}

/* Footer */
.pq-footer{background:#102529;color:#fff;padding:60px 0 24px}
.pq-footer__grid{display:grid;grid-template-columns:1.3fr .8fr .8fr 1.1fr;gap:34px}
.pq-footer .pq-logo{color:#fff}
.pq-footer p,.pq-footer__bottom{color:rgba(255,255,255,.68)}
.pq-footer h4{margin-bottom:12px}
.pq-footer a{display:block;color:rgba(255,255,255,.8);margin:8px 0}
.pq-newsletter{display:flex;background:#fff;border-radius:999px;padding:5px}
.pq-newsletter input{flex:1;border:0;padding:12px 14px;background:transparent}
.pq-newsletter button{width:44px;border:0;border-radius:50%;background:var(--pq-orange);color:#fff;font-weight:900}
.pq-footer__bottom{border-top:1px solid rgba(255,255,255,.12);margin-top:38px;padding-top:22px;font-size:.86rem}

/* WooCommerce */
.woocommerce ul.products li.product,.pq-woo{background:#fff;border-radius:var(--pq-radius)}
.button,.wp-element-button,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button{background:var(--pq-green)!important;color:#fff!important;border-radius:999px!important;font-weight:900!important}
.price{color:var(--pq-orange)!important;font-weight:900!important}
.pq-cart-toggle{border:1px solid var(--pq-border);background:#fff;border-radius:999px;padding:9px 12px;font-weight:900;cursor:pointer}
.pq-cart-count{display:inline-grid;place-items:center;min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:var(--pq-orange);color:#fff;font-size:.75rem;margin-left:4px}
.pq-shop-hero{margin-bottom:30px;padding:36px;border-radius:30px;background:linear-gradient(135deg,#fff,var(--pq-cream));border:1px solid var(--pq-border);display:flex;align-items:end;justify-content:space-between;gap:24px}
.pq-shop-hero h1{font-size:clamp(2.2rem,5vw,4.8rem);line-height:.95;letter-spacing:-.07em}
.pq-shop-hero p{max-width:650px;color:var(--pq-muted);font-size:1.05rem}
.pq-shop-hero__badges{display:flex;gap:10px;flex-wrap:wrap}
.pq-shop-hero__badges span,.pq-single-trust span{background:#fff;border:1px solid var(--pq-border);border-radius:999px;padding:10px 14px;font-weight:900;font-size:.82rem}
.woocommerce-result-count,.woocommerce-ordering{margin-bottom:24px!important}
.woocommerce-ordering select,.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select{border:1px solid var(--pq-border);border-radius:14px;padding:12px 14px;background:#fff}
.woocommerce ul.products{display:grid!important;grid-template-columns:repeat(3,1fr);gap:24px}
.woocommerce ul.products:before,.woocommerce ul.products:after{display:none!important}
.woocommerce ul.products li.product{width:auto!important;margin:0!important;padding:12px 12px 18px!important;border:1px solid var(--pq-border);box-shadow:0 12px 35px rgba(16,37,41,.07);overflow:hidden;position:relative;transition:.2s}
.woocommerce ul.products li.product:hover{transform:translateY(-4px);box-shadow:var(--pq-shadow)}
.woocommerce ul.products li.product img{border-radius:18px;background:linear-gradient(135deg,#eef5e9,#fff2df);aspect-ratio:1/1;object-fit:cover}
.woocommerce-loop-product__title{font-size:1.1rem!important;color:var(--pq-ink);font-weight:900;letter-spacing:-.03em}
.pq-product-pill{position:absolute;top:20px;left:20px;background:#fff;border-radius:999px;padding:7px 10px;font-size:.72rem;font-weight:900;color:var(--pq-green);box-shadow:0 8px 20px rgba(16,37,41,.08);z-index:3}
.woocommerce ul.products li.product .button{width:100%;text-align:center;margin-top:12px!important}
.pq-single-shell{background:#fff;border:1px solid var(--pq-border);border-radius:34px;padding:clamp(18px,4vw,38px);box-shadow:0 12px 45px rgba(16,37,41,.08)}
.single-product div.product{display:grid;grid-template-columns:1fr 1fr;gap:46px}
.single-product div.product .woocommerce-product-gallery,.single-product div.product .summary{float:none!important;width:auto!important}
.single-product .product_title{font-size:clamp(2.2rem,5vw,4.7rem);line-height:.92;letter-spacing:-.07em}
.pq-single-trust{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 18px}
.pq-bundle-callout{margin-top:20px;padding:18px;border-radius:18px;background:var(--pq-sage);border:1px solid #cddfc8}
.pq-product-after{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:26px}
.pq-product-after>div{background:var(--pq-cream);border:1px solid var(--pq-border);border-radius:24px;padding:26px}
.pq-product-after h2{font-size:1.5rem;letter-spacing:-.04em}
.pq-cart-overlay{position:fixed;inset:0;background:rgba(16,37,41,.42);z-index:90;opacity:0;pointer-events:none;transition:.2s}
.pq-cart-drawer{position:fixed;top:0;right:0;height:100dvh;width:min(430px,92vw);background:#fff;z-index:91;transform:translateX(104%);transition:.25s;box-shadow:-22px 0 70px rgba(16,37,41,.22);display:flex;flex-direction:column}
.pq-cart-open .pq-cart-overlay{opacity:1;pointer-events:auto}
.pq-cart-open .pq-cart-drawer{transform:translateX(0)}
.pq-cart-drawer__head{display:flex;justify-content:space-between;align-items:center;padding:22px;border-bottom:1px solid var(--pq-border);font-size:1.25rem}
.pq-cart-drawer__head button{width:40px;height:40px;border-radius:999px;border:1px solid var(--pq-border);background:#fff;font-size:1.6rem;cursor:pointer}
.pq-mini-cart{padding:22px;overflow:auto}
.pq-mini-cart .woocommerce-mini-cart__buttons a{display:block;text-align:center;margin:10px 0}
.woocommerce-checkout .pq-woo,.woocommerce-cart .pq-woo{padding:30px;border:1px solid var(--pq-border);box-shadow:0 12px 45px rgba(16,37,41,.08)}
.woocommerce-checkout h3{font-size:1.8rem;letter-spacing:-.04em}
.woocommerce table.shop_table{border:1px solid var(--pq-border)!important;border-radius:22px!important;overflow:hidden;background:#fff}
.woocommerce-info,.woocommerce-message,.woocommerce-error{border-top-color:var(--pq-green)!important;background:#fff!important;border-radius:16px}
.pq-wishlist-wrap{max-width:850px;margin:auto}
.pq-wishlist-form{background:#fff;border:1px solid var(--pq-border);border-radius:30px;padding:30px;box-shadow:0 12px 40px rgba(16,37,41,.08);display:grid;gap:16px}
.pq-wishlist-form input,.pq-wishlist-form textarea{width:100%;border:1px solid var(--pq-border);border-radius:16px;padding:14px 16px;font:inherit}
.pq-wishlist-form textarea{min-height:130px}
.pq-bundle-note{background:#fff;border:1px solid var(--pq-border);border-radius:24px;padding:24px;margin-bottom:24px}
.pq-bundle-note strong{color:var(--pq-orange)}

/* WordPress wrapper override */
body.home .pq-container,
body.page-template-pawquest-homepage .pq-container,
body.page-template-template-pawquest-homepage .pq-container,
body.page-template-homepage .pq-container{width:min(90vw,1500px)!important;max-width:min(90vw,1500px)!important;margin-left:auto!important;margin-right:auto!important;padding-left:0!important;padding-right:0!important}
body.home .entry-content,body.home .wp-site-blocks,body.home main,
body.page-template-pawquest-homepage .entry-content,body.page-template-pawquest-homepage .wp-site-blocks,body.page-template-pawquest-homepage main{max-width:none!important;width:100%!important;padding:0!important}
body.home .pq-hero,body.home .pq-section,body.home .pq-story,body.home .pq-bundles{width:100%}

/* Responsive */
@media(max-width:1100px){
  .pq-resource-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:900px){
  .pq-nav{display:none}
  .pq-menu{display:flex}
  .pq-mobile.is-open{display:block}
  .pq-container,
  body.home .pq-container,
  body.page-template-pawquest-homepage .pq-container,
  body.page-template-template-pawquest-homepage .pq-container{width:100%!important;max-width:100%!important;padding-left:var(--pq-gutter)!important;padding-right:var(--pq-gutter)!important}
  .pq-hero__grid,.pq-story__grid,.pq-problem__grid{grid-template-columns:1fr;min-height:auto;padding-block:54px}
  .pq-product-grid,.pq-bundle-grid,.pq-footer__grid,.pq-trustbar,.pq-review-grid,.pq-resource-grid{grid-template-columns:1fr}
  .pq-product-card.is-featured{grid-column:auto}
  .pq-floating-card{position:static;margin-top:12px}
  .pq-hero__visual .pq-placeholder{min-height:360px}
  .pq-source-strip{border-radius:24px;align-items:flex-start;justify-content:flex-start}
  .woocommerce ul.products{grid-template-columns:1fr!important}
  .single-product div.product,.pq-product-after{grid-template-columns:1fr}
  .pq-shop-hero{display:block}
  .pq-shop-hero__badges{margin-top:18px}
}
