/* PETVENTORY 3.6.4 - premium product page. Scoped to .pv364-pdp only. */
.pv-store .pv364-pdp{--pv364-ink:#102a43;--pv364-muted:#596f7f;--pv364-teal:#159a9c;--pv364-line:#dce9e8;--pv364-cream:#f7faf8;background:linear-gradient(180deg,#f8fbfa 0,#fcfaf7 420px,#fafaf8 100%);padding:25px 0 72px;color:var(--pv364-ink)}
.pv-store .pv364-pdp .pv342-inner{max-width:1260px}
.pv-store .pv364-pdp .pv342-breadcrumb{margin:0 0 25px;display:flex;align-items:center;flex-wrap:wrap;gap:9px;font-size:12px;line-height:1.5;color:#637889}
.pv-store .pv364-pdp .pv342-breadcrumb a{font-weight:650;text-underline-offset:4px}.pv-store .pv364-pdp .pv342-breadcrumb a:hover{text-decoration:underline}
.pv-store .pv364-pdp .pv342-breadcrumb span[aria-current]{color:#234054;max-width:32ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.pv-store .pv364-pdp .pv342-columns{display:grid;grid-template-columns:minmax(0,1.06fr) minmax(0,.94fr);align-items:start;gap:clamp(27px,3.8vw,54px)}
/* Image stage, hover/keyboard feedback, optional left-hand media rail */
.pv-store .pv364-pdp .pv342-gallery{display:grid;grid-template-columns:minmax(0,1fr);gap:0;align-content:start;min-width:0}
.pv-store .pv364-pdp .pv342-gallery.pv364-has-media-rail{grid-template-columns:78px minmax(0,1fr);column-gap:13px}
.pv-store .pv364-pdp .pv342-gallery-canvas{grid-column:1;grid-row:1;aspect-ratio:1 / 1.035;min-height:0;position:relative;border:1px solid #e0ebe8;border-radius:26px;background:radial-gradient(circle at 77% 19%,rgba(255,255,255,.95) 0 14%,transparent 15%),linear-gradient(148deg,#ecf6f0 0%,#f8faf4 51%,#edf4ef 100%);box-shadow:0 20px 65px rgba(16,42,67,.065);overflow:hidden;isolation:isolate}
.pv-store .pv364-pdp .pv342-gallery-canvas:before{background:radial-gradient(circle at 15% 87%,rgba(21,154,156,.08) 0%,transparent 47%);opacity:1}
.pv-store .pv364-pdp .pv342-gallery-canvas>img{position:absolute;inset:0;width:100%;height:100%;padding:clamp(5px,1vw,11px);margin:0;object-fit:contain;object-position:center;border-radius:21px;filter:drop-shadow(0 13px 20px rgba(23,60,52,.065));transition:transform .26s ease;cursor:zoom-in}
.pv-store .pv364-pdp .pv342-gallery-canvas>img:hover{transform:scale(1.045)}
.pv-store .pv364-pdp .pv342-gallery-canvas>img[hidden]{display:none!important}
.pv-store .pv364-pdp .pv342-gallery-canvas>img:focus-visible{outline:3px solid var(--pv364-teal);outline-offset:-8px}
.pv-store .pv364-pdp .pv342-gallery.pv364-has-media-rail .pv342-gallery-canvas{grid-column:2;grid-row:1}
.pv-store .pv364-pdp .pv342-thumbnails{grid-column:1;grid-row:1;display:flex;flex-direction:column;align-items:stretch;gap:10px;padding:3px 3px 6px 0;max-height:620px;overflow-x:hidden;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#c6d9d7 transparent}
.pv-store .pv364-pdp .pv342-thumb{width:72px;height:72px;flex:0 0 72px;border-radius:15px;background:white;padding:5px;border:1.5px solid #e2e9e8;box-shadow:0 2px 13px #102a430a;transition:box-shadow .18s,border-color .18s,transform .18s}
.pv-store .pv364-pdp .pv342-thumb:hover{transform:translateY(-1px);box-shadow:0 7px 18px #102a4317}
.pv-store .pv364-pdp .pv342-thumb.is-active{border-color:#159a9c;box-shadow:0 0 0 3px #159a9c21}
.pv-store .pv364-pdp .pv342-thumb img{border-radius:10px;object-fit:contain;background:#f2f6f2}
.pv-store .pv364-pdp .pv342-gallery-count{top:17px;left:17px;z-index:4;padding:8px 12px;background:#fffefaed;color:#1e4557;box-shadow:0 5px 18px #102a4310;border:1px solid #fff;font-size:12px;font-weight:800}
.pv-store .pv364-pdp .pv342-expand{right:16px;bottom:17px;z-index:4;display:flex;gap:9px;align-items:center;justify-content:center;min-height:46px;padding:10px 16px;background:#fff;color:#102a43;font-size:13px;font-weight:800;border:1px solid #e0e9e9;border-radius:14px;box-shadow:0 12px 34px rgba(16,42,67,.17);transition:background .18s,transform .18s}
.pv-store .pv364-pdp .pv342-expand:hover{background:#e8f7f5;transform:translateY(-2px)}
.pv-store .pv364-pdp .pv342-arrow{width:42px;height:44px;background:#fffdf9ed;border-color:#dce8e5;border-radius:13px;font-size:13px;box-shadow:0 8px 23px #102a4319}
.pv-store .pv364-pdp .pv342-arrow:hover{background:#fff}
.pv-store .pv364-pdp .pv363-zoom-hint{left:15px;bottom:18px;padding:10px 13px;font-size:11px;border:1px solid #e0e9e8;border-radius:11px;background:#fffffff0;box-shadow:0 9px 25px #102a4310}
.pv-store .pv364-pdp .pv342-gallery-caption{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:10px 16px;flex-wrap:wrap;margin:15px 3px 0;color:#5b7381;font-size:12px;line-height:1.5}
.pv-store .pv364-pdp .pv342-gallery-caption i{color:#159a9c}
/* Summary title, reviews and description */
.pv-store .pv364-pdp .pv342-summary{min-width:0;padding:5px 0 0}
.pv-store .pv364-pdp .pv342-summary-top{margin:0 0 15px}
.pv-store .pv364-pdp .pv342-kicker{display:inline-flex;align-items:center;font-size:11px;letter-spacing:.16em;font-weight:900;color:#0f8787}
.pv-store .pv364-pdp .pv342-spark{width:7px;height:7px;margin-right:10px}
.pv-store .pv364-pdp .pv342-feature-badge{padding:8px 12px;color:#b95f49;background:#fff0e8;font-size:11px;border:1px solid #fae7dd}
.pv-store .pv364-pdp .pv342-summary h1{font-family:'Manrope','DM Sans',sans-serif;font-size:clamp(31px,3vw,43px);line-height:1.14;letter-spacing:-.047em;font-weight:800;max-width:24ch;margin:0 0 14px;color:#102a43;text-wrap:balance}
.pv-store .pv364-pdp .pv342-reviews-link{gap:11px;margin:0 0 16px;font-size:13px;color:#5e7384;font-weight:600;flex-wrap:wrap}
.pv-store .pv364-pdp .pv342-reviews-link:hover{color:#118486}
.pv-store .pv364-pdp .pv342-short{font-size:15px;line-height:1.7;color:#526a7a;margin:0 0 22px;max-width:56ch}
/* Premium purchase panel - layout & real stock logic untouched */
.pv-store .pv364-pdp .pv342-buybox{padding:clamp(20px,2.5vw,30px)!important;border:1px solid #d9e9e6!important;border-radius:25px!important;background:linear-gradient(180deg,#ffffff,#fff 82%,#fdfefd)!important;box-shadow:0 20px 55px rgba(16,42,67,.08)!important;position:relative;overflow:hidden}
.pv-store .pv364-pdp .pv342-buybox:before{content:"";position:absolute;left:0;right:0;top:0;height:4px;background:linear-gradient(90deg,#159a9c,#76d5c4 54%,#dcefe8);pointer-events:none}
.pv-store .pv364-pdp .pv342-buybox-top{display:flex;align-items:center;justify-content:space-between;gap:13px;padding-bottom:20px;margin:0 0 19px;border-bottom:1px solid #edf0ef}
.pv-store .pv364-pdp .pv342-label{color:#6e8291;font-size:12px;font-weight:700;margin-bottom:5px}
.pv-store .pv364-pdp .pv342-price{font-size:clamp(31px,3vw,40px);line-height:1.12;letter-spacing:-.055em;font-weight:900;color:#102a43}
.pv-store .pv364-pdp .pv342-compare{font-size:15px;color:#8196a2}
.pv-store .pv364-pdp .pv342-stock{font-size:12px;padding:9px 11px;line-height:1.25;border:1px solid transparent}
.pv-store .pv364-pdp .pv342-stock.is-stock{background:#e7f7ed;color:#207451;border-color:#d3e9dc}
.pv-store .pv364-pdp .pv342-stock.is-out{background:#fff0ed;color:#ab5545;border-color:#f7dbd2}
.pv-store .pv364-pdp .pv342-demo-alert{display:flex;align-items:start;gap:10px;background:#fff6ef;border:1px solid #f8e6d9;color:#80513e;padding:14px 15px;border-radius:13px;margin:0 0 18px;font-size:13px;line-height:1.6}
.pv-store .pv364-pdp .pv342-demo-alert i{margin-top:3px}
.pv-store .pv364-pdp .pv342-cart-form>label{display:block;font-size:13px;margin:0 0 10px;color:#183a50;font-weight:800}
.pv-store .pv364-pdp .pv342-cart-form>select{min-height:53px;padding:13px 17px;margin:0 0 20px;width:100%;border:1px solid #d6e5e5;border-radius:13px;background:#fefefe;color:#18354b;font-size:14px;font-weight:650;box-shadow:0 1px 2px rgba(16,42,67,.03)}
.pv-store .pv364-pdp .pv342-cart-form>select:focus-visible{outline:3px solid rgba(21,154,156,.2);outline-offset:2px}
.pv-store .pv364-pdp .pv342-purchase-row{display:grid;grid-template-columns:minmax(130px,145px) minmax(0,1fr);gap:13px;align-items:end}
.pv-store .pv364-pdp .pv363-quantity-field{min-width:0;display:grid;grid-template-rows:auto 56px;gap:9px}
.pv-store .pv364-pdp .pv363-quantity-field>.pv342-quantity-label{font-size:13px;font-weight:800;line-height:1.3;margin:0;color:#183a50}
.pv-store .pv364-pdp .pv363-quantity-field .pv342-qty-control{display:grid;grid-template-columns:39px minmax(0,1fr) 39px;align-items:stretch;height:56px;max-width:none;width:100%;border:1px solid #d6e4e3;border-radius:14px;background:#fff;box-shadow:none;padding:0!important;overflow:hidden}
.pv-store .pv364-pdp .pv363-quantity-field .pv342-qty-control>button{appearance:none;display:flex;align-items:center;justify-content:center;width:39px;min-width:0;height:100%;background:#f1f8f7!important;border:0!important;border-radius:0!important;box-shadow:none!important;margin:0!important;padding:0!important;color:#102a43!important;font-size:20px;cursor:pointer}
.pv-store .pv364-pdp .pv363-quantity-field .pv342-qty-control>button:hover{background:#e1f3f0!important}
.pv-store .pv364-pdp .pv363-quantity-field .pv342-qty-control>input{appearance:textfield!important;-moz-appearance:textfield!important;display:block;box-sizing:border-box;min-width:0!important;width:100%!important;height:100%!important;min-height:0!important;max-height:none!important;padding:0 1px!important;margin:0!important;border:0!important;border-radius:0!important;outline:none!important;box-shadow:none!important;text-align:center!important;font-size:15px;font-weight:900;color:#102a43!important;background:white!important}
.pv-store .pv364-pdp .pv363-quantity-field .pv342-qty-control>input::-webkit-outer-spin-button,.pv-store .pv364-pdp .pv363-quantity-field .pv342-qty-control>input::-webkit-inner-spin-button{appearance:none;margin:0}
.pv-store .pv364-pdp .pv342-add-button{height:56px!important;min-height:56px;border-radius:14px!important;padding:0 14px!important;font-size:14px!important;font-weight:900;background:linear-gradient(135deg,#f26b5b,#e95f50);box-shadow:0 9px 21px #f26b5b26;gap:10px;transition:transform .18s,box-shadow .18s}
.pv-store .pv364-pdp .pv342-add-button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 12px 25px #f26b5b35}
.pv-store .pv364-pdp .pv342-add-button:disabled{background:#edf0f1!important;color:#617480!important;box-shadow:none!important;border:1px solid #e3e9ea!important;opacity:1;cursor:not-allowed}
.pv-store .pv364-pdp .pv342-payment-note{display:flex;align-items:flex-start;justify-content:center;text-align:center;gap:9px;padding-top:15px;margin:16px 0 0;border-top:1px solid #edf2f0;color:#647b89;font-size:12px;line-height:1.5}
.pv-store .pv364-pdp .pv342-payment-note i{margin-top:2px}
.pv-store .pv364-pdp .pv342-wishlist-form{margin:14px 0 0}.pv-store .pv364-pdp .pv342-wishlist{min-height:40px;padding:6px 0;font-size:13px;font-weight:800}
/* Center three real purchase assurances, no inflated badges */
.pv-store .pv364-pdp .pv36-buy-perks{display:flex;align-items:stretch;justify-content:center;gap:10px;margin:16px 0 0;padding:0;border:0}
.pv-store .pv364-pdp .pv36-buy-perks span{display:flex;flex:1 1 0;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:13px 8px;text-align:center;background:#eef8f5;border:1px solid #deeeea;border-radius:13px;font-size:11px;font-weight:800;line-height:1.4;color:#315566;min-width:0}
.pv-store .pv364-pdp .pv36-buy-perks span i{font-size:16px;color:#159a9c}
.pv-store .pv364-pdp .pv342-help-row{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:72px;margin-top:14px;padding:14px 18px;border-radius:15px;border:1px solid #e2ecea;background:#fff;color:#102a43}
.pv-store .pv364-pdp .pv342-help-row>div{gap:12px}.pv-store .pv364-pdp .pv342-help-row>div>i{display:grid;place-items:center;flex:none;width:38px;height:38px;background:#e3f6f2;border-radius:12px;font-size:16px}
.pv-store .pv364-pdp .pv342-help-row span{font-size:13px}.pv-store .pv364-pdp .pv342-help-row small{font-size:12px;line-height:1.5}
.pv-store .pv364-pdp .pv342-help-row a{font-size:12px}
/* Product details and reassurance cards: naturally sized, readable, aligned at their tops */
.pv-store .pv364-pdp .pv342-below{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(290px,1fr);gap:20px;align-items:start;margin-top:42px}
.pv-store .pv364-pdp .pv342-detail-card,.pv-store .pv364-pdp .pv342-assurance,.pv-store .pv364-pdp .pv342-review-section{padding:clamp(22px,2.8vw,34px);border:1px solid #e0eae8;border-radius:23px;background:#fff;box-shadow:0 8px 26px #102a4308}
.pv-store .pv364-pdp .pv342-detail-card,.pv-store .pv364-pdp .pv342-assurance{height:auto!important;min-height:0!important;align-self:start!important}
.pv-store .pv364-pdp .pv342-detail-card{padding-bottom:28px}
.pv-store .pv364-pdp .pv342-overline{font-size:10px;letter-spacing:.16em;font-weight:900;color:#118f92;margin:0}
.pv-store .pv364-pdp .pv342-below h2,.pv-store .pv364-pdp .pv342-review-section h2{font-size:clamp(22px,2.1vw,29px);font-weight:800;letter-spacing:-.04em;line-height:1.3;color:#102a43;margin:9px 0 16px;text-wrap:balance}
.pv-store .pv364-pdp .pv342-rich{font-size:14px;line-height:1.88;color:#465f70;overflow-wrap:anywhere}
.pv-store .pv364-pdp .pv342-rich>p:first-child{margin-top:0}
.pv-store .pv364-pdp .pv342-rich :is(h2,h3,h4){margin:19px 0 8px;font-size:17px;letter-spacing:-.02em}
.pv-store .pv364-pdp .pv364-facts{display:flex;gap:9px;flex-wrap:wrap;margin-top:21px;padding-top:17px;border-top:1px solid #ecf0ef}
.pv-store .pv364-pdp .pv364-fact{display:flex;align-items:center;gap:8px;padding:9px 12px;border:1px solid #e1eeeb;background:#f5faf8;border-radius:12px;color:#365767;font-size:12px;font-weight:700;line-height:1.3}
.pv-store .pv364-pdp .pv364-fact i{color:#159a9c}
.pv-store .pv364-pdp .pv342-assurance{background:linear-gradient(155deg,#ebf7f4 0%,#f4fbf9 100%);border-color:#dcece8}
.pv-store .pv364-pdp .pv342-assurance-line{display:flex;gap:14px;align-items:flex-start;padding:15px 0;border-top:1px solid #d5e9e5}
.pv-store .pv364-pdp .pv342-assurance-line>i{display:grid;place-items:center;flex:0 0 34px;width:34px;height:34px;margin:1px 0 0;border-radius:10px;color:#138b8b;background:#dff2ed;font-size:15px}
.pv-store .pv364-pdp .pv342-assurance-line strong{font-size:13px;line-height:1.45;font-weight:800}
.pv-store .pv364-pdp .pv342-assurance-line p{font-size:12px;line-height:1.65;color:#607987;margin:5px 0 0}
/* Customer reviews - compact and finished even when empty */
.pv-store .pv364-pdp .pv342-review-section{margin-top:20px}
.pv-store .pv364-pdp .pv342-section-title{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}
.pv-store .pv364-pdp .pv342-section-title>span{font-size:12px;color:#6a7f8c}
.pv-store .pv364-pdp .pv342-review-section h2{margin-bottom:13px}
.pv-store .pv364-pdp .pv342-empty-reviews{display:flex;align-items:center;gap:12px;border-radius:13px;background:#f5f9f8;border:1px solid #edf1f1;padding:16px 18px;color:#5e7483;font-size:13px;line-height:1.6}
.pv-store .pv364-pdp .pv342-empty-reviews:before{content:'\f086';font-family:'Font Awesome 6 Free';font-weight:900;display:grid;place-items:center;flex:none;width:33px;height:33px;color:#168b8e;background:#e7f5f2;border-radius:10px}
/* Modal, focus accessibility */
.pv-store .pv364-pdp :is(button,a,select,input):focus-visible{outline:3px solid #21a6a8;outline-offset:3px}
.pv342-lightbox:has(.pv342-lightbox-body) {box-shadow:0 28px 100px #0008}
@media (min-width:1024px) and (min-height:750px){.pv-store .pv364-pdp .pv342-gallery{position:sticky;top:108px}}
@media (max-width:1050px){
 .pv-store .pv364-pdp .pv342-columns{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:26px}
 .pv-store .pv364-pdp .pv342-gallery.pv364-has-media-rail{grid-template-columns:61px minmax(0,1fr);column-gap:9px}
 .pv-store .pv364-pdp .pv342-thumb{width:58px;height:58px;flex-basis:58px}
 .pv-store .pv364-pdp .pv342-purchase-row{grid-template-columns:125px minmax(0,1fr)}
}
@media (max-width:850px){
 .pv-store .pv364-pdp .pv342-columns{grid-template-columns:minmax(0,1fr);gap:27px}
 .pv-store .pv364-pdp .pv342-gallery{position:static;max-width:690px;margin:0 auto;width:100%}
 .pv-store .pv364-pdp .pv342-gallery.pv364-has-media-rail{grid-template-columns:minmax(0,1fr)}
 .pv-store .pv364-pdp .pv342-gallery.pv364-has-media-rail .pv342-gallery-canvas{grid-column:1;grid-row:1}
 .pv-store .pv364-pdp .pv342-thumbnails{grid-column:1;grid-row:2;flex-direction:row;overflow-x:auto;overflow-y:hidden;padding:13px 2px 5px;max-height:none}
 .pv-store .pv364-pdp .pv342-thumb{width:69px;height:69px;flex:0 0 69px}
 .pv-store .pv364-pdp .pv342-gallery-caption{grid-row:3;margin-top:13px}
 .pv-store .pv364-pdp .pv342-gallery-canvas{aspect-ratio:1.12}
 .pv-store .pv364-pdp .pv342-summary h1{max-width:none}
 .pv-store .pv364-pdp .pv342-below{grid-template-columns:minmax(0,1fr) minmax(0,.82fr);margin-top:30px}
}
@media (max-width:640px){
 .pv-store .pv364-pdp{padding:12px 0 46px}
 .pv-store .pv364-pdp .pv342-breadcrumb{font-size:11px;margin-bottom:16px;gap:7px}
 .pv-store .pv364-pdp .pv342-gallery-canvas{aspect-ratio:1.09;border-radius:20px}
 .pv-store .pv364-pdp .pv342-gallery-canvas>img{padding:4px;border-radius:17px}
 .pv-store .pv364-pdp .pv342-expand{min-height:42px;padding:8px 12px;font-size:12px;bottom:13px;right:11px;border-radius:11px}
 .pv-store .pv364-pdp .pv363-zoom-hint{left:10px;bottom:13px;padding:8px 9px;font-size:10px}
 .pv-store .pv364-pdp .pv342-gallery-count{top:11px;left:11px}
 .pv-store .pv364-pdp .pv342-summary{padding-top:0}
 .pv-store .pv364-pdp .pv342-summary h1{font-size:clamp(28px,7.4vw,36px)}
 .pv-store .pv364-pdp .pv342-short{font-size:14px;line-height:1.65}
 .pv-store .pv364-pdp .pv342-buybox{padding:20px!important;border-radius:20px!important}
 .pv-store .pv364-pdp .pv342-price{font-size:32px}
 .pv-store .pv364-pdp .pv342-purchase-row{grid-template-columns:minmax(110px,128px) minmax(0,1fr);gap:10px}
 .pv-store .pv364-pdp .pv363-quantity-field .pv342-qty-control{grid-template-columns:33px minmax(0,1fr) 33px;height:51px}
 .pv-store .pv364-pdp .pv363-quantity-field{grid-template-rows:auto 51px}
 .pv-store .pv364-pdp .pv363-quantity-field .pv342-qty-control>button{width:33px}
 .pv-store .pv364-pdp .pv342-add-button{height:51px!important;min-height:51px;font-size:12px!important;padding:0 8px!important}
 .pv-store .pv364-pdp .pv36-buy-perks{gap:7px}
 .pv-store .pv364-pdp .pv36-buy-perks span{font-size:10px;padding:11px 4px}
 .pv-store .pv364-pdp .pv342-help-row{gap:10px;padding:13px 14px;flex-wrap:wrap}
 .pv-store .pv364-pdp .pv342-below{grid-template-columns:1fr;gap:15px;margin-top:25px}
 .pv-store .pv364-pdp .pv342-detail-card,.pv-store .pv364-pdp .pv342-assurance,.pv-store .pv364-pdp .pv342-review-section{padding:21px;border-radius:18px}
 .pv-store .pv364-pdp .pv342-review-section{margin-top:15px}
}
@media(max-width:355px){
 .pv-store .pv364-pdp .pv342-purchase-row{grid-template-columns:minmax(0,1fr)}
 .pv-store .pv364-pdp .pv363-quantity-field{max-width:160px}
 .pv-store .pv364-pdp .pv342-add-button{grid-column:1;max-width:none;margin-top:1px}
 .pv-store .pv364-pdp .pv36-buy-perks{flex-wrap:wrap}
 .pv-store .pv364-pdp .pv36-buy-perks span{flex:1 1 90px}
}
@media(prefers-reduced-motion:reduce){.pv-store .pv364-pdp .pv342-gallery-canvas>img,.pv-store .pv364-pdp .pv342-expand,.pv-store .pv364-pdp .pv342-add-button,.pv-store .pv364-pdp .pv342-thumb{transition:none!important}}
