.pm-overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:3000;background:#0006;justify-content:center;align-items:center;padding:16px;animation:.3s fadeIn;display:flex;position:fixed;inset:0}.pm-container{background:#fff;border-radius:32px;flex-direction:column;width:100%;max-width:450px;max-height:90vh;animation:.4s cubic-bezier(.16,1,.3,1) zoomIn;display:flex;position:relative;overflow:hidden;box-shadow:0 20px 60px #0003}.pm-layout{flex-direction:column;width:100%;display:flex;overflow-y:auto}.pm-left-col{width:100%}.pm-right-col{flex-direction:column;flex:1;width:100%;display:flex}@media (min-width:768px){.pm-container{flex-direction:row;max-width:850px}.pm-layout{flex-direction:row;align-items:stretch;overflow-y:hidden}.pm-left-col{background:#fdfdfd;border-right:1px solid #eee;justify-content:center;align-items:center;width:50%;display:flex}.pm-right-col{width:50%;overflow-y:auto}}.pm-close{cursor:pointer;z-index:10;color:#333;background:#f5f5f7;border:none;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;transition:all .2s;display:flex;position:absolute;top:20px;right:20px}.pm-image-section{background:#fff;justify-content:center;padding:60px 20px 20px;display:flex}.pm-content{text-align:center;padding:0 32px 32px}@media (min-width:768px){.pm-content{text-align:left;padding:40px}.pm-title{text-align:left}}.pm-title{font-family:var(--font-header);color:var(--verde);letter-spacing:-.5px;margin-bottom:24px;font-size:36px;font-weight:500}.pm-divider{background:#f0f0f0;width:100%;height:1px;margin:32px 0}.pm-section-label{text-transform:uppercase;letter-spacing:1.5px;color:var(--verde);opacity:.9;margin-bottom:16px;font-size:13px;font-weight:800;display:block}.pm-description{color:var(--text-muted);margin-bottom:24px;font-size:16px;line-height:1.6}.pm-footer{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:5;background:#ffffffe6;border-top:1px solid #f0f0f0;align-items:center;gap:16px;margin-top:auto;padding:24px 32px;display:flex;position:sticky;bottom:0}.pm-qty-selector{background:#fff;border:1px solid #e5e5e5;border-radius:40px;align-items:center;gap:16px;padding:10px 18px;display:flex;box-shadow:0 2px 8px #0000000a}.pm-qty-btn{color:var(--verde);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;width:28px;height:28px;font-size:24px;display:flex}.pm-qty-value{min-width:24px;color:var(--verde);font-size:18px;font-weight:700}.pm-add-btn{background:var(--verde);color:#fff;cursor:pointer;border:none;border-radius:40px;flex:1;padding:18px;font-size:16px;font-weight:700;transition:all .3s;box-shadow:0 8px 24px #1f3d2b33}.pm-variants-grid{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:24px;display:grid}.pm-variant-card{cursor:pointer;background:#fff;border:1px solid #eee;border-radius:16px;padding:14px}.pm-variant-card.active{border-color:var(--verde);background:#f0faf4;border-width:2px}.product-page-detail{max-width:1200px;margin:0 auto;padding:40px 20px}.pd-grid{grid-template-columns:1fr;align-items:flex-start;gap:40px;display:grid}@media (min-width:992px){.pd-grid{grid-template-columns:1fr 1fr;gap:80px}}.pd-image-section{background:#fff;border-radius:32px;justify-content:center;align-items:center;padding:40px;display:flex}.pd-image-wrapper{aspect-ratio:1;width:100%;max-width:500px;position:relative}.pd-image{filter:drop-shadow(0 20px 40px #0000001a)}.pd-info-section{padding-top:20px}.pd-title{font-family:var(--font-header);color:var(--verde);margin-bottom:32px;font-size:48px;line-height:1.1}.pd-section{margin-bottom:32px}.pd-description{color:var(--text-muted);font-size:18px;line-height:1.7}.pd-variants{flex-wrap:wrap;gap:12px;display:flex}.pd-variant-btn{cursor:pointer;text-align:left;background:#fff;border:1px solid #eee;border-radius:16px;min-width:140px;padding:16px 24px;transition:all .2s}.pd-variant-btn.active{border-color:var(--verde);background:#f0faf4;border-width:2px}.pd-v-name{color:var(--verde);margin-bottom:4px;font-size:15px;font-weight:700;display:block}.pd-v-price{color:var(--text-muted);font-size:14px}.pd-actions-footer{border-top:1px solid #eee;align-items:center;gap:20px;margin-top:40px;padding-top:40px;display:flex}@keyframes zoomIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}
