/** Shopify CDN: Minification failed

Line 222:1 Expected "}" to go with "{"

**/
/* ============================================================
   PawBreeze Clone — Shared Styles
   Slug: clone-pawbreeze-001
   Font: Inter via Google Fonts (open licence)
============================================================ */
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800;900&display=swap');

:root {
  --pb-blue: #1677FF;
  --pb-blue-dark: #0e5fd4;
  --pb-blue-light: #e8f0fe;
  --pb-text-dark: #0d1b2a;
  --pb-text-mid: #445566;
  --pb-text-light: #7a8fa6;
  --pb-border: #e8edf2;
  --pb-card-bg: #f7f9fc;
  --pb-radius: 14px;
  --pb-radius-sm: 8px;
  --pb-shadow: 0 4px 20px rgba(22,119,255,0.08);
  --pb-shadow-lg: 0 12px 48px rgba(22,119,255,0.14);
  --pb-transition: all 0.25s cubic-bezier(0.4,0,0.2,1);
}

.pb-container { max-width: 1200px; margin: 0 auto; padding: 0 24px; }
.pb-container--narrow { max-width: 800px; margin: 0 auto; padding: 0 24px; }
.pb-tag { display:inline-block; font-size:11px; font-weight:700; letter-spacing:0.1em; text-transform:uppercase; color:var(--pb-blue); background:var(--pb-blue-light); padding:5px 12px; border-radius:20px; margin-bottom:16px; }
.pb-section-title { font-size:clamp(28px,4vw,40px); font-weight:800; line-height:1.15; color:var(--pb-text-dark); letter-spacing:-0.02em; }
.pb-section-sub { font-size:17px; color:var(--pb-text-mid); margin-top:16px; max-width:560px; line-height:1.7; }
.pb-stars { display:inline-flex; gap:2px; color:#f59e0b; font-size:16px; }
.pb-announcement { background:var(--pb-blue); color:#fff; text-align:center; padding:10px 24px; font-size:13px; font-weight:500; font-family:'Inter',sans-serif; }
.pb-announcement strong { font-weight:700; }
.pb-hero { padding:48px 0 64px; background:linear-gradient(160deg,#f0f6ff 0%,#ffffff 60%); font-family:'Inter',sans-serif; }
.pb-hero__grid { display:grid; grid-template-columns:1fr 1fr; gap:64px; align-items:start; }
.pb-hero__gallery { position:sticky; top:88px; }
.pb-hero__main-img { width:100%; aspect-ratio:1/1; border-radius:var(--pb-radius); overflow:hidden; background:var(--pb-blue-light); position:relative; }
.pb-hero__main-img img { width:100%; height:100%; object-fit:cover; }
.pb-hero__gallery-badge { position:absolute; top:16px; left:16px; background:var(--pb-blue); color:#fff; font-size:12px; font-weight:700; padding:6px 12px; border-radius:20px; letter-spacing:0.05em; text-transform:uppercase; }
.pb-hero__thumbs { display:flex; gap:10px; margin-top:12px; flex-wrap:wrap; }
.pb-hero__thumb { width:72px; height:72px; border-radius:var(--pb-radius-sm); overflow:hidden; cursor:pointer; border:2px solid transparent; transition:var(--pb-transition); flex-shrink:0; }
.pb-hero__thumb.active { border-color:var(--pb-blue); }
.pb-hero__thumb img { width:100%; height:100%; object-fit:cover; }
.pb-hero__info { padding-top:8px; }
.pb-hero__breadcrumb { font-size:13px; color:var(--pb-text-light); margin-bottom:16px; }
.pb-hero__breadcrumb a { color:var(--pb-blue); text-decoration:none; }
.pb-hero__title { font-size:clamp(26px,3.5vw,36px); font-weight:900; line-height:1.1; color:var(--pb-text-dark); letter-spacing:-0.03em; margin-bottom:10px; }
.pb-hero__subtitle { font-size:16px; color:var(--pb-text-mid); margin-bottom:20px; line-height:1.6; }
.pb-hero__rating { display:flex; align-items:center; gap:10px; margin-bottom:24px; }
.pb-hero__rating-count { font-size:13px; color:var(--pb-text-mid); font-weight:500; }
.pb-hero__rating-count a { color:var(--pb-blue); text-decoration:underline; }
.pb-hero__divider { height:1px; background:var(--pb-border); margin:24px 0; }
.pb-hero__price-wrap { display:flex; align-items:baseline; gap:12px; margin-bottom:8px; }
.pb-hero__price { font-size:32px; font-weight:900; color:var(--pb-text-dark); letter-spacing:-0.03em; }
.pb-hero__price-note { font-size:13px; color:var(--pb-text-mid); margin-bottom:24px; }
.pb-selector-label { font-size:14px; font-weight:600; color:var(--pb-text-dark); margin-bottom:10px; display:flex; align-items:center; justify-content:space-between; }
.pb-selector-label a { font-weight:400; color:var(--pb-blue); font-size:13px; text-decoration:underline; }
.pb-variant-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:8px; margin-bottom:24px; }
.pb-variant-btn { display:flex; flex-direction:column; align-items:center; justify-content:center; padding:12px 8px; border:2px solid var(--pb-border); border-radius:var(--pb-radius-sm); cursor:pointer; transition:var(--pb-transition); background:#fff; gap:2px; text-decoration:none; }
.pb-variant-btn:hover, .pb-variant-btn[aria-checked="true"] { border-color:var(--pb-blue); background:var(--pb-blue-light); }
.pb-variant-btn__label { font-size:14px; font-weight:700; color:var(--pb-text-dark); }
.pb-variant-btn__price { font-size:12px; color:var(--pb-text-mid); font-weight:500; }
.pb-variant-btn__dims { font-size:10px; color:var(--pb-text-light); }
.pb-qty-control { display:flex; align-items:center; border:2px solid var(--pb-border); border-radius:50px; overflow:hidden; width:fit-content; }
.pb-qty-btn { width:40px; height:40px; display:flex; align-items:center; justify-content:center; font-size:18px; color:var(--pb-text-mid); cursor:pointer; transition:var(--pb-transition); font-weight:600; background:none; border:none; }
.pb-qty-btn:hover { color:var(--pb-blue); background:var(--pb-blue-light); }
.pb-qty-value { width:40px; text-align:center; font-size:16px; font-weight:700; color:var(--pb-text-dark); border:none; outline:none; }
.pb-atc-btn { width:100%; background:var(--pb-blue); color:#fff; font-size:17px; font-weight:800; padding:18px 32px; border-radius:50px; border:none; cursor:pointer; transition:var(--pb-transition); display:flex; align-items:center; justify-content:center; gap:10px; letter-spacing:-0.01em; font-family:'Inter',sans-serif; }
.pb-atc-btn:hover { background:var(--pb-blue-dark); transform:translateY(-2px); box-shadow:0 10px 36px rgba(22,119,255,0.38); }
.pb-trust-micro { display:flex; align-items:center; justify-content:center; gap:20px; flex-wrap:wrap; margin-top:16px; }
.pb-trust-micro-item { display:flex; align-items:center; gap:6px; font-size:12px; font-weight:500; color:var(--pb-text-mid); }
.pb-trust-micro-item svg { width:14px; height:14px; color:var(--pb-blue); }
.pb-urgency { display:flex; align-items:center; gap:10px; background:#fff8f0; border:1px solid #ffd4a0; border-radius:var(--pb-radius-sm); padding:12px 16px; margin-top:20px; font-size:13px; font-weight:600; color:#b45309; }
.pb-urgency-dot { width:8px; height:8px; background:#f59e0b; border-radius:50%; flex-shrink:0; animation:pb-pulse 1.5s ease-in-out infinite; }
@keyframes pb-pulse { 0%,100%{opacity:1;transform:scale(1)} 50%{opacity:0.6;transform:scale(1.3)} }
.pb-highlights { display:flex; flex-direction:column; gap:10px; margin-top:20px; }
.pb-highlight-item { display:flex; align-items:center; gap:10px; font-size:14px; color:var(--pb-text-mid); }
.pb-highlight-icon { width:22px; height:22px; background:var(--pb-blue-light); border-radius:50%; display:flex; align-items:center; justify-content:center; flex-shrink:0; font-size:11px; }
.pb-trust-section { background:var(--pb-blue); padding:40px 0; font-family:'Inter',sans-serif; }
.pb-trust-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:24px; }
.pb-trust-card { display:flex; align-items:center; gap:14px; color:#fff; }
.pb-trust-card__icon { width:48px; height:48px; background:rgba(255,255,255,0.15); border-radius:var(--pb-radius-sm); display:flex; align-items:center; justify-content:center; flex-shrink:0; font-size:20px; }
.pb-trust-card__title { font-size:14px; font-weight:700; margin-bottom:2px; }
.pb-trust-card__sub { font-size:12px; opacity:0.75; line-height:1.4; }
.pb-problem-section { background:#fff; padding:96px 0; font-family:'Inter',sans-serif; }
.pb-problem-grid { display:grid; grid-template-columns:1fr 1fr; gap:80px; align-items:center; }
.pb-problem-image { position:relative; border-radius:var(--pb-radius); overflow:hidden; aspect-ratio:4/3; background:var(--pb-blue-light); }
.pb-problem-image img { width:100%; height:100%; object-fit:cover; }
.pb-problem-image-overlay { position:absolute; bottom:0; left:0; right:0; background:linear-gradient(to top,rgba(0,0,0,0.65) 0%,transparent 100%); padding:24px; color:#fff; }
.pb-problem-stat { font-size:28px; font-weight:900; letter-spacing:-0.03em; }
.pb-problem-stat-label { font-size:13px; opacity:0.85; }
.pb-problem-points { display:flex; flex-direction:column; gap:20px; margin-top:32px; }
.pb-problem-point { display:flex; gap:16px; align-items:flex-start; }
.pb-problem-point__icon { width:44px; height:44px; border-radius:12px; background:#fff3f3; display:flex; align-items:center; justify-content:center; font-size:20px; flex-shrink:0; }
.pb-problem-point__title { font-size:15px; font-weight:700; color:var(--pb-text-dark); margin-bottom:4px; }
.pb-problem-point__text { font-size:14px; color:var(--pb-text-mid); line-height:1.6; }
.pb-solution-section { background:var(--pb-card-bg); padding:96px 0; font-family:'Inter',sans-serif; }
.pb-solution-header { text-align:center; margin-bottom:56px; }
.pb-solution-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:24px; }
.pb-solution-card { background:#fff; border-radius:var(--pb-radius); padding:32px 28px; box-shadow:var(--pb-shadow); transition:var(--pb-transition); border:1px solid var(--pb-border); }
.pb-solution-card:hover { transform:translateY(-4px); box-shadow:var(--pb-shadow-lg); }
.pb-solution-card__icon { width:56px; height:56px; background:var(--pb-blue-light); border-radius:14px; display:flex; align-items:center; justify-content:center; font-size:24px; margin-bottom:20px; }
.pb-solution-card__title { font-size:17px; font-weight:800; color:var(--pb-text-dark); margin-bottom:10px; letter-spacing:-0.01em; }
.pb-solution-card__text { font-size:14px; color:var(--pb-text-mid); line-height:1.7; }
.pb-how-section { background:#fff; padding:96px 0; font-family:'Inter',sans-serif; }
.pb-how-header { text-align:center; margin-bottom:64px; }
.pb-how-steps { display:grid; grid-template-columns:repeat(3,1fr); gap:0; position:relative; }
.pb-how-steps::before { content:''; position:absolute; top:36px; left:calc(16.66% + 28px); right:calc(16.66% + 28px); height:2px; background:linear-gradient(90deg,var(--pb-blue-light),var(--pb-blue),var(--pb-blue-light)); z-index:0; }
.pb-how-step { display:flex; flex-direction:column; align-items:center; text-align:center; padding:0 24px; position:relative; z-index:1; }
.pb-how-step__num { width:72px; height:72px; background:var(--pb-blue); border-radius:50%; display:flex; align-items:center; justify-content:center; font-size:24px; font-weight:900; color:#fff; margin-bottom:24px; box-shadow:0 8px 24px rgba(22,119,255,0.3); }
.pb-how-step__title { font-size:18px; font-weight:800; color:var(--pb-text-dark); margin-bottom:10px; letter-spacing:-0.01em; }
.pb-how-step__text { font-size:14px; color:var(--pb-text-mid); line-height:1.7; max-width:240px; }
.pb-lifestyle-section { position:relative; height:500px; overflow:hidden; background:linear-gradient(135deg,#0a3d8f 0%,#1677FF 50%,#4facfe 100%); font-family:'Inter',sans-serif; }
.pb-lifestyle-bg { position:absolute; inset:0; background-size:cover; background-position:center 30%; opacity:0.25; }
.pb-lifestyle-overlay { position:absolute; inset:0; background:linear-gradient(135deg,rgba(22,119,255,0.85) 0%,rgba(10,61,143,0.7) 100%); }
.pb-lifestyle-content { position:relative; z-index:1; height:100%; display:flex; align-items:center; justify-content:center; flex-direction:column; text-align:center; padding:0 24px; color:#fff; }
.pb-lifestyle-content h2 { font-size:clamp(32px,5vw,56px); font-weight:900; letter-spacing:-0.03em; line-height:1.1; margin-bottom:16px; }
.pb-lifestyle-content p { font-size:18px; opacity:0.9; max-width:560px; line-height:1.6; }
.pb-compare-section { background:var(--pb-card-bg); padding:96px 0; font-family:'Inter',sans-serif; }
.pb-compare-header { text-align:center; margin-bottom:56px; }
.pb-compare-table { width:100%; border-collapse:separate; border-spacing:0; border-radius:var(--pb-radius); overflow:hidden; box-shadow:var(--pb-shadow-lg); }
.pb-compare-table thead tr { background:var(--pb-blue); color:#fff; }
.pb-compare-table th { padding:20px 28px; font-size:15px; font-weight:700; text-align:center; }
.pb-compare-table th:first-child { text-align:left; width:40%; }
.pb-compare-table td { padding:18px 28px; text-align:center; font-size:14px; background:#fff; border-bottom:1px solid var(--pb-border); }
.pb-compare-table td:first-child { text-align:left; font-weight:600; color:var(--pb-text-dark); }
.pb-compare-table tr:last-child td { border-bottom:none; }
.pb-compare-table tr:nth-child(even) td { background:#fafbfc; }
.pb-check { color:var(--pb-blue); font-size:20px; font-weight:900; }
.pb-cross { color:#e53e3e; font-size:18px; }
.pb-compare-table .pb-highlight-col { background:var(--pb-blue-light)!important; font-weight:700; color:var(--pb-blue)!important; }
.pb-brand-badge { display:inline-flex; align-items:center; gap:6px; background:var(--pb-blue-light); color:var(--pb-blue); font-size:13px; font-weight:700; padding:4px 12px; border-radius:20px; }
.pb-reviews-section { background:#fff; padding:96px 0; font-family:'Inter',sans-serif; }
.pb-reviews-header { text-align:center; margin-bottom:56px; }
.pb-reviews-summary { display:flex; align-items:center; justify-content:center; gap:20px; margin-top:20px; }
.pb-reviews-score { font-size:64px; font-weight:900; color:var(--pb-text-dark); letter-spacing:-0.04em; line-height:1; }
.pb-reviews-summary-stars { display:flex; gap:4px; font-size:24px; color:#f59e0b; margin-bottom:4px; }
.pb-reviews-summary-count { font-size:14px; color:var(--pb-text-mid); }
.pb-reviews-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:24px; }
.pb-review-card { background:var(--pb-card-bg); border-radius:var(--pb-radius); padding:28px; border:1px solid var(--pb-border); transition:var(--pb-transition); }
.pb-review-card:hover { transform:translateY(-3px); box-shadow:var(--pb-shadow); }
.pb-review-card__header { display:flex; align-items:center; justify-content:space-between; margin-bottom:12px; }
.pb-review-card__stars { color:#f59e0b; font-size:15px; letter-spacing:1px; }
.pb-review-card__verified { font-size:11px; font-weight:600; color:#16a34a; background:#f0fdf4; padding:3px 8px; border-radius:20px; display:flex; align-items:center; gap:4px; }
.pb-review-card__text { font-size:15px; color:var(--pb-text-dark); line-height:1.7; margin-bottom:16px; font-style:italic; }
.pb-review-card__author { font-size:13px; font-weight:700; color:var(--pb-text-mid); }
.pb-review-card__pet { font-size:12px; color:var(--pb-text-light); margin-top:2px; }
.pb-faq-section { background:var(--pb-card-bg); padding:96px 0; font-family:'Inter',sans-serif; }
.pb-faq-header { text-align:center; margin-bottom:56px; }
.pb-faq-list { display:flex; flex-direction:column; gap:12px; }
.pb-faq-item { background:#fff; border-radius:var(--pb-radius); border:1px solid var(--pb-border); overflow:hidden; transition:var(--pb-transition); }
.pb-faq-item[open] { box-shadow:var(--pb-shadow); border-color:#c7d9ff; }
.pb-faq-item summary { display:flex; align-items:center; justify-content:space-between; padding:22px 28px; cursor:pointer; font-size:15px; font-weight:700; color:var(--pb-text-dark); gap:16px; user-select:none; list-style:none; }
.pb-faq-item summary:hover { color:var(--pb-blue); }
.pb-faq-item summary::after { content:'+'; width:28px; height:28px; background:var(--pb-blue-light); border-radius:50%; display:flex; align-items:center; justify-content:center; flex-shrink:0; font-size:18px; color:var(--pb-blue); font-weight:700; transition:var(--pb-transition); text-align:center; line-height:28px; }
.pb-faq-item[open] summary::after { background:var(--pb-blue); color:#fff; transform:rotate(45deg); }
.pb-faq-item .pb-faq-answer { padding:0 28px 24px; font-size:14px; color:var(--pb-text-mid); line-height:1.8; }
.pb-final-cta { background:linear-gradient(135deg,#0d47c2 0%,#1677FF 50%,#4facfe 100%); padding:96px 0; text-align:center; position:relative; overflow:hidden; font-family:'Inter',sans-serif; }
.pb-final-cta h2 { font-size:clamp(28px,4vw,48px); font-weight:900; color:#fff; letter-spacing:-0.03em; line-height:1.1; margin-bottom:16px; }
.pb-final-cta p { font-size:18px; color:rgba(255,255,255,0.85); max-width:560px; margin:0 auto 36px; line-height:1.6; }
.pb-final-cta .pb-cta-trust { display:flex; align-items:center; justify-content:center; gap:28px; flex-wrap:wrap; margin-top:28px; }
.pb-final-cta .pb-cta-trust-item { display:flex; align-items:center; gap:8px; color:rgba(255,255,255,0.85); font-size:14px; font-weight:600; }
.pb-final-cta .pb-cta-trust-item svg { width:16px; height:16px; }
.pb-btn-white { display:inline-flex; align-items:center; gap:8px; background:#fff; color:var(--pb-blue); font-size:17px; font-weight:800; padding:18px 44px; border-radius:50px; border:none; cursor:pointer; transition:var(--pb-transition); font-family:'Inter',sans-serif; text-decoration:none; }
.pb-btn-white:hover { background:var(--pb-blue-light); transform:translateY(-2px); box-shadow:0 8px 32px rgba(0,0,0,0.2); }
.pb-animate-in { opacity:0; transform:translateY(28px); transition:opacity 0.6s cubic-bezier(0.4,0,0.2,1),transform 0.6s cubic-bezier(0.4,0,0.2,1); }
.pb-animate-in.pb-visible { opacity:1; transform:translateY(0); }
.pb-animate-in--d1{transition-delay:0.1s;}.pb-animate-in--d2{transition-delay:0.2s;}.pb-animate-in--d3{transition-delay:0.3s;}
@media(max-width:1024px){.pb-hero__grid{grid-template-columns:1fr;gap:48px;}.pb-hero__gallery{position:static;}.pb-trust-grid{grid-template-columns:repeat(2,1fr);}.pb-problem-grid{grid-template-columns:1fr;}.pb-solution-grid{grid-template-columns:repeat(2,1fr);}.pb-reviews-grid{grid-template-columns:repeat(2,1fr);}}
@media(max-width:768px){.pb-variant-grid{grid-template-columns:repeat(2,1fr);}.pb-how-steps{grid-template-columns:1fr;gap:40px;}.pb-how-steps::before{display:none;}.pb-solution-grid{grid-template-columns:1fr;}.pb-reviews-grid{grid-template-columns:1fr;}.pb-lifestyle-section{height:420px;}.pb-trust-grid{grid-template-columns:1fr 1fr;}}
@media(max-width:480px){.pb-trust-grid{grid-template-columns:1fr;}.pb-hero__thumbs{gap:6px;}.pb-hero__thumb{width:60px;height:60px;}}

/* PawBreeze emergency visibility fix */
.pb-animate-in {
  opacity: 1 !important;
  transform: none !important;
  visibility: visible !important;
}

.pb-animate-in.pb-visible {
  opacity: 1 !important;
  transform: none !important;
  visibility: visible !important;

  /* Review Images */

.pb-review-image{

    margin-bottom:18px;

    border-radius:18px;

    overflow:hidden;

    aspect-ratio:1/1;

    background:#f5f5f5;

}

.pb-review-image img{

    width:100%;

    height:100%;

    display:block;

    object-fit:cover;

    transition:transform .35s ease;

}

.pb-review-card:hover .pb-review-image img{

    transform:scale(1.03);

}