/* ===== PET SUPPLIES — TEMP_003 | Warm Teal + Cream ===== */
@import url('https://fonts.googleapis.com/css2?family=Nunito:wght@400;600;700;800&family=Merriweather:wght@400;700&display=swap');
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
:root{
  --primary:#4A5568;--primary-dark:#2D3748;--primary-light:#E2E8F0;--primary-glow:rgba(74,85,104,0.12);
  --bg:#f7fffe;--surface:#ffffff;--surface2:#f0fdfb;--surface3:#e0f7f4;
  --border:#b2dfdb;--border-accent:rgba(74,85,104,0.35);
  --text:#1a2e2c;--text-dim:#5a8a84;--dark:#0a1e1c;
  --orange:#f97316;--radius:14px;--shadow:0 4px 20px rgba(74,85,104,0.1);
}
body{font-family:'Nunito',sans-serif;background:var(--bg);color:var(--text);overflow-x:hidden}
a{text-decoration:none;color:inherit}
.t3-banner{width:100%;overflow:hidden;display:flex;align-items:center;justify-content:center;background:var(--surface)}
.t3-banner a{display:block;width:100%}
.t3-banner img{width:100%;height:auto;display:block}
.t3-promo{background:var(--primary);padding:8px 0;overflow:hidden;white-space:nowrap}
.t3-promo-inner{display:flex;gap:48px;animation:marquee 28s linear infinite;width:max-content}
.t3-promo span{font-size:11px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:rgba(255,255,255,0.9)}
@keyframes marquee{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}
.t3-header{background:var(--surface);border-bottom:2px solid var(--border);box-shadow:var(--shadow);position:sticky;top:0;z-index:100}
.t3-header-inner{max-width:1280px;margin:0 auto;padding:16px 24px;display:flex;align-items:center;gap:24px}
.t3-logo-wrapper{flex-shrink:0}
.t3-logo-img{height:60px;width:auto;display:block}
.t3-logo{font-family:'Merriweather',serif;font-size:28px;font-weight:700;color:var(--dark);flex-shrink:0}
.t3-logo span{color:var(--primary)}
.t3-logo-sub{font-size:10px;color:var(--text-dim);letter-spacing:2px;text-transform:uppercase;margin-top:2px}
.t3-search{flex:1;max-width:440px;display:flex;background:var(--surface2);border:2px solid var(--border);border-radius:50px;overflow:hidden;transition:border-color 0.2s}
.t3-search:focus-within{border-color:var(--primary)}
.t3-search input{flex:1;border:none;outline:none;padding:12px 20px;font-size:13px;background:transparent;color:var(--text);font-family:'Nunito',sans-serif}
.t3-search input::placeholder{color:var(--text-dim)}
.t3-search button{background:var(--primary);border:none;padding:12px 18px;cursor:pointer;color:#fff;font-size:13px;transition:background 0.2s}
.t3-search button:hover{background:var(--primary-dark)}
.t3-badges{display:flex;gap:10px;margin-left:auto}
.t3-badge{display:flex;flex-direction:column;align-items:center;gap:3px;padding:8px 12px;background:var(--surface2);border:1px solid var(--border);border-radius:var(--radius);font-size:10px;color:var(--text-dim);text-align:center;min-width:68px}
.t3-badge i{color:var(--primary);font-size:16px}
.t3-badge strong{color:var(--text);font-size:11px;display:block}
.t3-nav{background:var(--surface);border-bottom:1px solid var(--border)}
.t3-nav-inner{max-width:1280px;margin:0 auto;padding:0 24px;display:flex;align-items:center}
.t3-nav a{padding:13px 16px;font-family:'Nunito',sans-serif;font-size:14px;font-weight:700;color:var(--text-dim);border-bottom:3px solid transparent;transition:all 0.2s;display:block}
.t3-nav a:hover,.t3-nav a.active{color:var(--primary);border-bottom-color:var(--primary)}
.t3-toggle{display:none}.t3-ham{display:none;flex-direction:column;gap:5px;cursor:pointer;padding:8px;margin-left:auto}
.t3-ham span{display:block;width:22px;height:2px;background:var(--text);border-radius:2px}
.t3-mob-nav{position:fixed;top:0;right:0;width:300px;height:100%;background:var(--surface);z-index:999;transform:translateX(100%);transition:transform 0.3s;overflow-y:auto;box-shadow:-4px 0 24px rgba(13,148,136,0.2)}
.t3-toggle:checked~.t3-mob-nav{transform:translateX(0)}
.t3-mob-overlay{display:none;position:fixed;inset:0;background:rgba(10,30,28,0.5);z-index:998}
.t3-toggle:checked~.t3-mob-overlay{display:block}
.t3-mob-nav-head{padding:20px;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;align-items:center}
.t3-mob-logo{height:40px;width:auto;display:block}
.t3-mob-close{font-size:20px;cursor:pointer;color:var(--text)}
.t3-mob-nav a{display:block;padding:14px 20px;font-size:14px;font-weight:700;color:var(--text-dim);border-bottom:1px solid var(--border);transition:all 0.2s}
.t3-mob-nav a:hover{color:var(--primary);background:var(--surface2)}
.t3-breadcrumb{max-width:1280px;margin:16px auto 0;padding:0 24px;display:flex;align-items:center;gap:8px;font-size:12px;color:var(--text-dim)}
.t3-breadcrumb a{color:var(--text-dim);transition:color 0.2s}.t3-breadcrumb a:hover{color:var(--primary)}
.t3-breadcrumb i{font-size:9px}
.t3-main{max-width:1280px;margin:20px auto 0;padding:0 24px;display:grid;grid-template-columns:460px 1fr 280px;gap:24px}
.t3-gallery{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow)}
.t3-gallery-stage{position:relative;height:380px;background:var(--surface2);display:flex;align-items:center;justify-content:center}
.t3-badge-label{position:absolute;top:14px;left:14px;background:var(--primary);color:#fff;font-family:'Nunito',sans-serif;font-size:11px;font-weight:800;letter-spacing:1px;padding:5px 14px;text-transform:uppercase;border-radius:50px;z-index:2}
.t3-gimg{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;padding:20px;opacity:0;transition:opacity 0.3s}
.t3-gimg-default{opacity:1}
.t3-gimg:target{opacity:1}
.t3-gallery-stage:has(.t3-gimg:target) .t3-gimg-default{opacity:0}
.t3-thumbs{display:flex;gap:8px;padding:12px;background:var(--surface2);border-top:1px solid var(--border);overflow-x:auto;scrollbar-width:none}
.t3-thumbs::-webkit-scrollbar{display:none}
.t3-thumb{width:64px;height:64px;min-width:64px;border:2px solid var(--border);border-radius:10px;overflow:hidden;transition:border-color 0.2s}
.t3-thumb:hover{border-color:var(--primary)}
.t3-thumb img{width:100%;height:100%;object-fit:cover;display:block}
.t3-gallery-actions{padding:14px;background:var(--surface);border-top:1px solid var(--border);display:flex;flex-direction:column;gap:8px}
.t3-btn-primary{display:flex;align-items:center;justify-content:center;gap:8px;background:var(--primary);color:#fff;border:none;border-radius:var(--radius);padding:14px;font-family:'Nunito',sans-serif;font-size:15px;font-weight:800;cursor:pointer;transition:all 0.2s}
.t3-btn-primary:hover{background:var(--primary-dark);transform:translateY(-1px)}
.t3-btn-secondary{display:flex;align-items:center;justify-content:center;gap:8px;background:transparent;color:var(--text);border:2px solid var(--border);border-radius:var(--radius);padding:12px;font-family:'Nunito',sans-serif;font-size:14px;font-weight:700;cursor:pointer;transition:all 0.2s}
.t3-btn-secondary:hover{border-color:var(--primary);color:var(--primary)}
.t3-info{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:28px;box-shadow:var(--shadow)}
.t3-tag{display:inline-flex;align-items:center;gap:6px;background:var(--primary-glow);border:1px solid var(--border-accent);color:var(--primary);font-size:11px;font-weight:800;padding:4px 12px;border-radius:50px;text-transform:uppercase;letter-spacing:1px;margin-bottom:14px}
.t3-title{font-family:'Merriweather',serif;font-size:26px;font-weight:700;color:var(--dark);line-height:1.35;margin-bottom:20px}
.t3-price-row{background:var(--surface2);border:1px solid var(--border);border-radius:var(--radius);padding:16px 20px;display:flex;align-items:center;justify-content:center;margin-bottom:20px}
.t3-price{font-family:'Merriweather',serif;font-size:38px;font-weight:700;color:var(--primary)}
.t3-stock{display:flex;align-items:center;gap:8px;font-size:15px;font-weight:700;color:var(--primary)}
.t3-stock::before{content:'';width:8px;height:8px;background:var(--primary);border-radius:50%;display:none}
.t3-features{list-style:none;margin-bottom:24px}
.t3-features li{display:flex;align-items:flex-start;gap:10px;padding:10px 0;font-size:14px;color:var(--text);border-bottom:1px solid var(--border)}
.t3-features li:last-child{border-bottom:none}
.t3-features li i{color:var(--primary);margin-top:2px;flex-shrink:0}
.t3-trust{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin-top:20px}
.t3-trust-item{background:var(--surface2);border:1px solid var(--border);border-radius:var(--radius);padding:12px 14px;display:flex;align-items:center;gap:10px}
.t3-trust-item i{color:var(--primary);font-size:18px;flex-shrink:0}
.t3-trust-item strong{display:block;color:var(--dark);font-size:13px}
.t3-trust-item span{font-size:11px;color:var(--text-dim)}
.t3-sidebar{display:flex;flex-direction:column;gap:16px}
.t3-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow)}
.t3-card-head{background:var(--surface2);border-bottom:1px solid var(--border);padding:12px 16px;font-family:'Nunito',sans-serif;font-size:14px;font-weight:800;color:var(--dark);display:flex;align-items:center;gap:8px}
.t3-card-head i{color:var(--primary)}
.t3-card-body{padding:14px}
.t3-cat-list{list-style:none}
.t3-cat-list li{border-bottom:1px solid var(--border)}
.t3-cat-list li:last-child{border-bottom:none}
.t3-cat-list a{display:flex;align-items:center;justify-content:space-between;padding:9px 4px;font-size:13px;color:var(--text-dim);transition:color 0.2s}
.t3-cat-list a:hover{color:var(--primary)}
.t3-cat-list a i{font-size:10px}
.t3-why-item{display:flex;align-items:center;gap:10px;padding:8px 0;border-bottom:1px solid var(--border);font-size:13px;color:var(--text-dim)}
.t3-why-item:last-child{border-bottom:none}
.t3-why-item i{color:var(--primary);width:16px;flex-shrink:0}
.t3-tabs-wrap{max-width:1280px;margin:24px auto 0;padding:0 24px}
.t3-tabs input[type=radio]{display:none}
.t3-tabs-nav{display:flex;background:var(--surface2);border:1px solid var(--border);border-bottom:none;border-radius:var(--radius) var(--radius) 0 0;overflow:hidden}
.t3-tabs-nav label{flex:1;padding:14px 10px;font-family:'Nunito',sans-serif;font-size:13px;font-weight:700;color:var(--text-dim);cursor:pointer;border-right:1px solid var(--border);transition:all 0.2s;text-align:center;display:flex;align-items:center;justify-content:center;gap:6px}
.t3-tabs-nav label:last-child{border-right:none}
#t3-tab1:checked~.t3-tabs-nav label[for=t3-tab1],
#t3-tab2:checked~.t3-tabs-nav label[for=t3-tab2],
#t3-tab3:checked~.t3-tabs-nav label[for=t3-tab3],
#t3-tab4:checked~.t3-tabs-nav label[for=t3-tab4]{color:#fff;background:var(--primary)}
.t3-tab-panel{display:none;background:var(--surface);border:1px solid var(--border);border-radius:0 0 var(--radius) var(--radius);padding:28px}
#t3-tab1:checked~#t3-p1,#t3-tab2:checked~#t3-p2,#t3-tab3:checked~#t3-p3,#t3-tab4:checked~#t3-p4{display:block}
.t3-tab-panel p{font-size:14px;line-height:1.8;color:var(--text-dim);margin-bottom:14px}
.t3-spec-table{width:100%;border-collapse:collapse}
.t3-spec-table tr:nth-child(even) td{background:var(--surface2)}
.t3-spec-table td{padding:11px 16px;font-size:13px;border-bottom:1px solid var(--border);color:var(--text)}
.t3-spec-table td:first-child{color:var(--primary);font-weight:700;width:36%}
.t3-policy-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.t3-policy-item{background:var(--surface2);border:1px solid var(--border);border-radius:var(--radius);padding:20px;text-align:center}
.t3-policy-item i{font-size:26px;color:var(--primary);margin-bottom:10px;display:block}
.t3-policy-item h4{font-family:'Nunito',sans-serif;font-size:14px;font-weight:700;color:var(--dark);margin-bottom:6px}
.t3-policy-item p{font-size:12px;color:var(--text-dim);line-height:1.5}
.t3-related-wrap{max-width:1280px;margin:24px auto 0;padding:0 24px}
.t3-trust-bar{display:flex;align-items:center;justify-content:center;gap:40px;margin-top:32px;padding:24px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow)}
.t3-trust-bar-item{display:flex;align-items:center;gap:10px;font-size:14px;font-weight:700;color:var(--text)}
.t3-trust-bar-item i{color:var(--primary);font-size:20px}
.t3-section-head{display:flex;align-items:center;gap:12px;margin-bottom:20px;padding-bottom:12px;border-bottom:2px solid var(--border-accent)}
.t3-section-head i{color:var(--primary);font-size:20px}
.t3-section-head h2{font-family:'Merriweather',serif;font-size:20px;font-weight:700;color:var(--dark)}
.t3-products-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.t3-product-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;transition:border-color 0.2s,transform 0.2s;box-shadow:var(--shadow)}
.t3-product-card:hover{border-color:var(--border-accent);transform:translateY(-3px)}
.t3-product-img{position:relative;height:220px;overflow:hidden;background:var(--surface2);display:flex;align-items:center;justify-content:center}
.t3-product-img img{width:100%;height:100%;object-fit:contain;display:block;transition:transform 0.3s}
.t3-product-card:hover .t3-product-img img{transform:scale(1.05)}
.t3-product-cat{position:absolute;top:10px;right:10px;background:var(--primary);color:#fff;font-size:10px;font-weight:700;padding:3px 10px;border-radius:50px;font-family:'Nunito',sans-serif}
.t3-product-body{padding:14px}
.t3-product-name{font-family:'Merriweather',serif;font-size:14px;font-weight:400;color:var(--dark);margin-bottom:6px;line-height:1.4}
.t3-product-price{font-size:18px;font-weight:700;color:var(--primary);font-family:'Nunito',sans-serif;margin-bottom:10px}
.t3-product-btn{display:block;background:var(--surface2);color:var(--text);text-align:center;padding:8px;border-radius:10px;font-size:12px;font-weight:700;font-family:'Nunito',sans-serif;border:1px solid var(--border);transition:all 0.2s}
.t3-product-btn:hover{background:var(--primary);color:#fff;border-color:var(--primary)}
.t3-footer{background:var(--dark);margin-top:40px;padding:48px 24px 20px}
.t3-footer-inner{max-width:1280px;margin:0 auto;display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:32px;padding-bottom:32px;border-bottom:1px solid rgba(255,255,255,0.1)}
.t3-footer-logo{height:50px;width:auto;display:block;margin-bottom:10px}
.t3-footer-brand p{font-size:13px;color:rgba(255,255,255,0.5);line-height:1.7;margin-top:10px}
.t3-footer-brand .t3-logo{color:#fff}
.t3-footer-col h4{font-family:'Nunito',sans-serif;font-size:12px;font-weight:800;letter-spacing:1.5px;text-transform:uppercase;color:var(--primary);margin-bottom:14px}
.t3-footer-col ul{list-style:none}
.t3-footer-col ul li{margin-bottom:8px}
.t3-footer-col ul li a{color:rgba(255,255,255,0.5);font-size:13px;transition:color 0.2s}
.t3-footer-col ul li a:hover{color:#fff}
.t3-footer-bottom{max-width:1280px;margin:16px auto 0;display:flex;justify-content:space-between;font-size:12px;color:rgba(255,255,255,0.3)}
@media(max-width:1100px){.t3-main{grid-template-columns:1fr 1fr}.t3-sidebar{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,1fr)}.t3-footer-inner{grid-template-columns:1fr 1fr}}
@media(max-width:768px){.t3-ham{display:flex}.t3-nav{display:none}.t3-main{grid-template-columns:1fr;padding:0 12px}.t3-gallery-stage{height:300px}.t3-sidebar{display:flex;flex-direction:column}.t3-header-inner{flex-wrap:wrap;gap:12px;padding:14px 16px}.t3-logo-img{height:45px}.t3-search{display:none}.t3-badges{display:none}.t3-policy-grid{grid-template-columns:1fr}.t3-products-grid{grid-template-columns:repeat(2,1fr)}.t3-footer-inner{grid-template-columns:1fr 1fr}}
@media(max-width:480px){.t3-footer-inner{grid-template-columns:1fr}.t3-products-grid{grid-template-columns:1fr 1fr}.t3-footer-bottom{flex-direction:column;gap:4px;text-align:center}}

@media(max-width:768px){
  .t3-trust-bar{flex-wrap:wrap;gap:16px;justify-content:space-around;padding:16px}
  .t3-trust-bar-item{font-size:12px}
  .t3-trust-bar-item i{font-size:16px}
}
@media(max-width:480px){
  .t3-trust-bar{grid-template-columns:1fr 1fr;display:grid}
}