@import url('https://fonts.googleapis.com/css2?family=Outfit:wght@400;500;600;700;800;900&family=Poppins:wght@400;500;600;700&display=swap');
:root{--thc-navy:var(--brand,#1d3a56);--thc-blue:var(--thc-light-blue,#8ebcde)}*{box-sizing:border-box}body{margin:0;color:#172e44;font-family:var(--font)}button,input,textarea,select{font:inherit}button,a{touch-action:manipulation}button{cursor:pointer}button:disabled{opacity:.5;cursor:not-allowed}a{color:inherit}img{max-width:100%}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #219ed6;outline-offset:4px}.thc-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.thc-announcement{text-align:center;background:var(--thc-light-blue,#8ebcde);color:#173a55;font-size:12px;font-weight:600;padding:10px 15px}.thc-header{background:var(--brand,#1d3a56);color:#fff;position:relative;z-index:30}.thc-header-row{max-width:1400px;min-height:86px;margin:auto;padding:16px 30px;display:flex;align-items:center;gap:19px}.thc-brand{font-family:var(--thc-heading-font);font-size:28px;letter-spacing:-1px;font-weight:800;white-space:nowrap;text-decoration:none}.thc-brand b{color:#42b3ed}.thc-brand img{width:230px}.thc-icon{padding:4px;border:0;background:none;color:inherit;position:relative;display:flex;align-items:center;text-decoration:none}.thc-cart-icon span{position:absolute;right:-7px;top:-8px;background:var(--thc-light-blue,#8ebcde);color:var(--thc-navy-dark,#142a40);border-radius:20px;font-size:10px;min-width:16px;text-align:center}.thc-desktop-nav{margin-left:auto;display:flex;gap:20px;font-size:12px;font-weight:500}.thc-desktop-nav a{text-decoration:none}.thc-desktop-nav a:hover{text-decoration:underline}.thc-menu{display:none}.thc-mobile-nav{padding:20px;display:grid;gap:22px}.thc-mobile-nav a{text-decoration:none}.thc-search{max-width:700px;margin:auto;padding:20px;display:flex;gap:10px}.thc-search input{background:#fff;color:#152b41;border-radius:6px;padding:12px;width:100%}.thc-search button{padding:12px;border:1px solid var(--thc-light-blue,#8ebcde);border-radius:6px}.thc-generic{max-width:1050px;margin:50px auto;padding:0 24px 50px}.thc-generic h1{font:800 42px/1.15 Outfit,sans-serif;margin:0 0 30px}.thc-generic h2{font:700 25px/1.3 Outfit,sans-serif;margin:28px 0 14px}.thc-generic p{margin-bottom:18px;line-height:1.7}.thc-generic a{text-decoration:underline}.thc-form{display:grid;gap:18px;max-width:720px}.thc-form label{display:grid;gap:7px;font-size:14px}.thc-form input,.thc-form textarea,.thc-form select{border:1px solid #c1ced9;border-radius:8px;padding:13px;background:white;color:#173a55;min-width:0}.thc-button{background:var(--brand,#1d3a56);color:#fff;border:0;border-radius:9px;padding:16px 28px;display:inline-flex;justify-content:center;text-decoration:none!important;font-weight:700}.thc-error{color:#ae2222}.thc-success{background:#e9f4ed;padding:18px;border-radius:10px}.thc-product-error{color:#ae2222;font-size:13px;line-height:1.5}.thc-plan{border:1px solid #b8ccdb;border-radius:14px;padding:16px;margin:14px 0}.thc-plan summary{font-weight:700;cursor:pointer}.thc-plan select{padding:10px;background:#fff;border:1px solid #ccc;width:100%;border-radius:6px;margin:12px 0}.thc-offer{width:100%;text-align:left;background:#fff;cursor:pointer;color:inherit}.thc-offer.sel{border-color:var(--brand,#1d3a56);background:#f2f7fc}.thc-offer .t small{display:block}.nc-off img{object-fit:contain}.thc-preview-note{font-size:12px;padding:12px;background:#f4f7fa;border-radius:8px;margin:12px 0}.thc-drawer-backdrop{position:fixed;inset:0;background:#0007;z-index:99}.thc-drawer{position:fixed;inset:0 0 0 auto;width:450px;max-width:100%;z-index:100;background:#fff;display:flex;flex-direction:column;color:#17324b;box-shadow:-10px 0 50px #0002}.thc-drawer-head{background:var(--brand,#1d3a56);color:#fff;padding:20px 24px;display:flex;justify-content:space-between;align-items:center}.thc-drawer-head h2{font:800 23px Outfit,sans-serif;margin:0}.thc-drawer-head button{font-size:26px;background:transparent;border:0;color:inherit}.thc-cart-trust{background:#eaf2f8;text-align:center;padding:10px;font-size:11px;font-weight:600}.thc-cart-items{overflow:auto;flex:1;padding:22px}.thc-cart-line{display:grid;grid-template-columns:78px 1fr;gap:15px;padding:15px 0;border-bottom:1px solid #d9e2ea}.thc-cart-line img{width:78px;height:90px;object-fit:contain}.thc-cart-line h3{font-size:14px;font-weight:700;margin:0 0 6px}.thc-cart-line small{font-size:11px}.thc-quantity{display:flex;align-items:center;gap:10px;margin:12px 0}.thc-quantity button{width:28px;height:27px;border:1px solid #d0d9e2;border-radius:5px;background:#fff}.thc-cart-bottom{padding:22px;border-top:1px solid #d8e2eb;background:#f6f9fb}.thc-cart-total{display:flex;justify-content:space-between;font-weight:700;margin-bottom:16px}.thc-cart-bottom .thc-button{width:100%}.thc-cart-empty{text-align:center;padding:60px 10px}.thc-sticky{position:fixed;bottom:0;left:0;right:0;z-index:25;padding:10px 20px;background:white;box-shadow:0 -2px 20px #0002;display:flex;align-items:center;justify-content:center;gap:30px}.thc-sticky b{font-size:14px}.thc-sticky a{font-size:13px;padding:12px 28px}.ptt-thumbs img{cursor:pointer}.pdt-p{display:none}.pdt-p.on{display:block}.ptt [role=button]{cursor:pointer}.thc-dogs-row{display:flex;gap:8px;align-items:center;margin:10px 0}.thc-dogs-row select{padding:8px;border:1px solid #c4d4e0;border-radius:8px;flex:1}.thc-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.thc-card img{width:100%;aspect-ratio:1;object-fit:contain;background:#f1f5f8;border-radius:14px}.thc-card a{text-decoration:none}.thc-card h2{font-size:21px}.thc-card p{margin-top:10px}.thc-card .thc-button{margin-top:12px}.thc-pagination{display:flex;gap:15px;justify-content:center;margin:40px 0}
@media(max-width:1100px){.thc-desktop-nav{gap:12px}.thc-header-row{padding:15px 20px}.thc-desktop-nav a:first-child{display:none}.thc-brand{font-size:23px}}@media(max-width:899px){.thc-menu{display:flex}.thc-header-row{gap:14px;padding:14px 18px;min-height:68px}.thc-brand{margin:auto;font-size:22px;letter-spacing:-.8px}.thc-brand img{width:180px}.thc-desktop-nav{display:none}.thc-generic h1{font-size:34px}.thc-grid{grid-template-columns:repeat(2,1fr);gap:15px}.thc-grid h2{font-size:18px}.thc-sticky b{display:none}.thc-sticky a{width:100%}.thc-announcement{font-size:11px}}@media(max-width:420px){.thc-header-row{gap:10px;padding:14px 10px}.thc-brand{font-size:20px}.thc-icon svg{width:20px}}
/* Both product templates always show their localized thumbnail carousel. */
.ptt [data-thc-gallery] .ptt-thumbs{display:flex!important;gap:10px;overflow-x:auto;scroll-snap-type:x proximity;padding:6px 2px;max-width:100%;margin-top:12px}
.ptt [data-thc-gallery] .ptt-thumb{appearance:none;display:block;flex:0 0 72px;width:72px;height:72px;padding:0;border:0;border-radius:12px;background:transparent;scroll-snap-align:center;cursor:pointer}
.ptt [data-thc-gallery] .ptt-thumb img{display:block;width:72px;height:72px;max-width:none;object-fit:cover;border:2px solid var(--line);border-radius:12px;opacity:.5;filter:saturate(.75)}
.ptt [data-thc-gallery] .ptt-thumb.on img{opacity:1;filter:none;border-color:var(--navy);box-shadow:0 4px 14px rgba(29,58,86,.22)}
.ptt [data-thc-gallery] .ptt-swipe{scroll-behavior:smooth}
.ptt [data-thc-gallery] .ptt-slide img{object-fit:contain}
@media(prefers-reduced-motion:reduce){.ptt [data-thc-gallery] .ptt-swipe{scroll-behavior:auto}}

.pwh .bt3,.ptt .thc-main-atc{border-radius:var(--radius)}
