/* PixelToParcel product details — isolated styles */
.ppp-backdrop{position:relative;z-index:1;margin:8px auto 36px;padding:16px 0 28px;max-width:1240px}
.ppp-modal{position:relative;display:grid;grid-template-columns:minmax(0,1.02fr) minmax(0,1fr);width:100%;min-height:560px;max-height:calc(100vh - 42px);overflow:hidden;background:#fff;border:1px solid #ebe8f3;border-radius:24px;box-shadow:0 18px 65px #1f184126;color:#24232b}
.ppp-close{position:absolute;z-index:5;right:14px;top:14px;width:38px;height:38px;display:grid;place-items:center;border:1px solid #e4e0ef;border-radius:50%;background:#fff;color:#6a5bb0;text-decoration:none;font-size:28px;line-height:1}
.ppp-gallery{min-width:0;padding:24px;display:flex;flex-direction:column;gap:14px;background:#fff;border-right:1px solid #f0edf6}
.ppp-main-image{display:grid;place-items:center;min-height:340px;flex:1;max-height:calc(100vh - 190px);overflow:hidden;border-radius:18px;background:#f8f7fb}
.ppp-main-image img,.ppp-main-image video{display:block;width:100%;height:100%;max-height:calc(100vh - 190px);object-fit:contain}
.ppp-placeholder{min-height:340px;width:100%;display:flex;align-items:center;justify-content:center;flex-direction:column;color:#777}.ppp-placeholder span{font-size:60px;color:#6855b4}.ppp-placeholder small{font-size:11px;letter-spacing:2px}
.ppp-thumbnails{display:flex;gap:10px;overflow-x:auto;padding:2px 2px 5px;scrollbar-width:thin}.ppp-thumb{flex:0 0 76px;width:76px;height:76px;padding:4px;display:grid;place-items:center;border:1px solid #e6e1ee;border-radius:14px;background:#fff;overflow:hidden;cursor:pointer}.ppp-thumb.is-active{border:2px solid #6552a4;box-shadow:0 0 0 2px #6552a41a}.ppp-thumb img{width:100%;height:100%;object-fit:contain}.ppp-video-thumb{font-size:11px;color:#6552a4;font-weight:700}
.ppp-details{min-width:0;display:flex;flex-direction:column}.ppp-detail-scroll{padding:28px 30px 20px;overflow-y:auto;overscroll-behavior:contain;flex:1}
.ppp-eyebrow{font-size:11px;letter-spacing:1.3px;font-weight:850;color:#6552a4;text-transform:uppercase;padding-right:35px}.ppp-details h1{font-size:clamp(25px,2.6vw,35px);line-height:1.15;letter-spacing:-.7px;margin:9px 30px 7px 0;color:#25232d}.ppp-sku{font-size:11px;color:#888394;margin-bottom:13px}
.ppp-price-row{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin:10px 0 13px}.ppp-price-row strong{font-size:29px;letter-spacing:-.7px;color:#24232b}.ppp-price-row del{font-size:14px;color:#9b97a4}.ppp-discount{font-size:11px;font-weight:850;color:#d94858;background:#fff0f1;border-radius:20px;padding:5px 8px}
.ppp-facts{display:flex;flex-wrap:wrap;gap:7px}.ppp-fact{padding:6px 9px;border:1px solid #e9e5f1;border-radius:20px;background:#faf9fd;color:#58546a;font-size:11px;font-weight:700}.ppp-stock{margin:11px 0;color:#159451;font-size:12px;font-weight:750}.ppp-description{font-size:13px;line-height:1.65;color:#6b6776;margin:12px 0 18px}
.ppp-bulk-card{border:1px solid #eeeaf5;border-radius:17px;background:#fbfaff;overflow:hidden;margin:15px 0 18px}.ppp-bulk-title{padding:12px 14px;border-bottom:1px solid #efebf5;font-size:12px;font-weight:800;color:#4e476a}.ppp-bulk-card p{margin:10px 14px;color:#777184;font-size:12px;line-height:1.5}.ppp-bulk-card>a{display:inline-flex;margin:0 14px 13px;color:#5e4ca5;font-weight:800;font-size:12px;text-decoration:none}
.ppp-quantity{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin:14px 0 16px}.ppp-quantity>label{font-size:12px;font-weight:800;color:#4f4b5c}.ppp-stepper{display:flex;align-items:center;border:1px solid #e6e1ef;border-radius:24px;overflow:hidden;background:#fff}.ppp-stepper button{width:35px;height:35px;border:0;background:#fff;color:#6355a0;font-size:20px;cursor:pointer}.ppp-stepper input{width:40px;border:0;text-align:center;font-size:13px;font-weight:800;appearance:textfield;-moz-appearance:textfield;outline:none}.ppp-stepper input::-webkit-inner-spin-button,.ppp-stepper input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.ppp-line-total{font-size:11px;color:#7b7587}
.ppp-actions{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:9px}.ppp-actions form{min-width:0}.ppp-add-cart,.ppp-inquiry{width:100%;min-height:46px;display:flex;align-items:center;justify-content:center;padding:11px 14px;border:0;border-radius:13px;font-size:13px;font-weight:850;text-decoration:none;cursor:pointer}.ppp-add-cart{background:#5d4b9f;color:#fff;box-shadow:0 6px 16px #5d4b9f26}.ppp-add-cart:hover{background:#4d3d8d}.ppp-inquiry{border:1px solid #e7e2f0;background:#fff;color:#5e4ca5}.ppp-add-cart:disabled,.ppp-sticky-actions button:disabled{opacity:.5;cursor:not-allowed}.ppp-note{font-size:10px;line-height:1.5;color:#918b9b;margin:13px 0 0}.ppp-sticky-actions{display:none}
@media(max-width:760px){.ppp-backdrop{position:relative;margin:0 -12px 24px;padding:0;max-width:none}.ppp-modal{grid-template-columns:minmax(0,1fr);min-height:0;max-height:none;border-radius:18px;border-left:0;border-right:0;box-shadow:0 10px 35px #1f18411a}.ppp-close{position:fixed;right:18px;top:calc(env(safe-area-inset-top,0px) + 14px);width:36px;height:36px;background:#fff;box-shadow:0 2px 12px #0002}.ppp-gallery{padding:12px 12px 8px;border-right:0;gap:9px}.ppp-main-image{min-height:0;height:min(58vw,390px);max-height:390px;border-radius:14px}.ppp-main-image img,.ppp-main-image video{height:100%;max-height:390px}.ppp-placeholder{min-height:230px}.ppp-thumbnails{gap:8px}.ppp-thumb{flex-basis:64px;width:64px;height:64px;border-radius:11px}.ppp-detail-scroll{padding:13px 16px 20px;overflow:visible}.ppp-details h1{font-size:25px;margin-right:34px}.ppp-price-row strong{font-size:27px}.ppp-bulk-card{margin:13px 0}.ppp-quantity{gap:10px}.ppp-actions{grid-template-columns:1fr}.ppp-add-cart,.ppp-inquiry{min-height:46px}.ppp-sticky-actions{position:sticky;bottom:0;z-index:4;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:10px 14px calc(10px + env(safe-area-inset-bottom,0px));border-top:1px solid #eeeaf4;background:#fffffff5;backdrop-filter:blur(12px)}.ppp-sticky-actions span{display:flex;flex-direction:column;gap:2px;min-width:0}.ppp-sticky-actions small{font-size:10px;color:#817b8d}.ppp-sticky-actions strong{font-size:16px}.ppp-sticky-actions button{flex:1;max-width:220px;min-height:42px;border:0;border-radius:12px;background:#5d4b9f;color:#fff;font-weight:850}}
@media(min-width:761px) and (max-height:760px){.ppp-modal{min-height:0;max-height:calc(100vh - 24px)}.ppp-gallery{padding:18px}.ppp-main-image{min-height:260px}.ppp-detail-scroll{padding:22px 26px 16px}}
