.pm-overlay{position:fixed;inset:0;z-index:200000!important;background:rgba(12,10,8,.45);backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);opacity:0;pointer-events:none;transition:opacity .4s cubic-bezier(.4, 0, .2, 1);display:none}.pm-overlay.open{opacity:1;pointer-events:all;display:block;visibility:visible}.pm-bag-modal{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%) scale(.9);z-index:250000!important;width:90%;max-width:500px;background:#fff;backdrop-filter:blur(30px) saturate(200%);-webkit-backdrop-filter:blur(30px) saturate(200%);border:1.5px solid rgba(201,169,110,.25);border-radius:20px;box-shadow:0 40px 120px rgba(0,0,0,.15),0 0 0 1px rgba(201,169,110,.15);opacity:0;pointer-events:none;transition:.4s cubic-bezier(.34, 1.56, .64, 1);display:none;visibility:hidden;box-sizing:border-box}.pm-bag-modal.open{opacity:1;pointer-events:all;transform:translate(-50%,-50%) scale(1);display:block;visibility:visible}.pm-bag-header{display:flex;align-items:center;justify-content:space-between;padding:1.5rem 1.75rem;background:#fff;border-bottom:1px solid #f0ebe3;position:relative}.pm-bag-header::after{content:'';position:absolute;bottom:0;left:1.75rem;right:1.75rem;height:1px;background:linear-gradient(90deg,transparent,rgba(201,169,110,.3),transparent)}.pm-bag-title{font-family:'Cormorant Garamond',serif;font-size:1.45rem;color:var(--gold);font-weight:500;letter-spacing:.08em;text-transform:uppercase;display:flex;align-items:center;gap:.6rem}.pm-bag-title svg{width:22px;height:22px;color:var(--gold)}.pm-bag-close{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:rgba(201,169,110,.05);border:1px solid rgba(201,169,110,.2);border-radius:10px;color:var(--gold);cursor:pointer;transition:.3s cubic-bezier(.4, 0, .2, 1)}.pm-bag-close:hover{background:rgba(201,169,110,.15);border-color:var(--gold);transform:rotate(90deg);box-shadow:0 0 20px rgba(201,169,110,.3)}.pm-bag-body{padding:1.75rem;display:flex;gap:1.25rem;background:#fff}.pm-bag-image{width:110px;height:110px;flex-shrink:0;border:1.5px solid #f0ebe3;border-radius:16px;display:flex;align-items:center;justify-content:center;overflow:hidden;box-shadow:0 4px 14px rgba(0,0,0,.05)}.pm-bag-image img{max-width:85%;max-height:85%;object-fit:contain;background:#fff!important}.pm-bag-details{flex:1;display:flex;flex-direction:column;gap:.5rem;min-width:0}.pm-bag-name{font-family:'Cormorant Garamond',serif;font-size:1.15rem;color:#111;font-weight:600;line-height:1.35;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical}.pm-bag-lens{font-size:.6rem;color:var(--gold);letter-spacing:.1em;text-transform:uppercase;font-weight:600;opacity:.8}.pm-bag-qty{font-size:.56rem;color:var(--muted);letter-spacing:.05em;text-transform:uppercase}.pm-bag-price{font-family:'Cormorant Garamond',serif;font-size:1.55rem;color:var(--gold);font-weight:500;margin-top:auto}.pm-bag-footer{display:flex;gap:12px;padding:1.5rem 1.75rem;border-top:1px solid #f0ebe3;background:#fff;position:relative;width:100%;box-sizing:border-box}.pm-bag-footer::before{content:'';position:absolute;top:0;left:1.75rem;right:1.75rem;height:1px;background:linear-gradient(90deg,transparent,rgba(201,169,110,.3),transparent)}.pm-bag-btn{flex:1;height:48px;padding:0 1.1rem;font-family:Montserrat,sans-serif;font-size:.6rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;border:1.5px solid rgba(201,169,110,.25);border-radius:12px;cursor:pointer;transition:.3s cubic-bezier(.4, 0, .2, 1);display:flex;align-items:center;justify-content:center;gap:.5rem;position:relative;white-space:nowrap;pointer-events:auto;box-sizing:border-box}.pm-bag-btn::before{content:'';position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,255,255,.1) 0,transparent 50%);opacity:0;transition:opacity .3s}.pm-bag-btn:hover::before{opacity:1}.pm-bag-btn-primary{background:linear-gradient(135deg,var(--gold) 0,var(--gold-dark) 100%);border-color:var(--gold);color:var(--ink);box-shadow:0 4px 16px rgba(201,169,110,.3),inset 0 1px 0 rgba(255,255,255,.2)}.pm-bag-btn-primary:hover{background:linear-gradient(135deg,var(--gold-light) 0,var(--gold) 100%);border-color:var(--gold-light);transform:translateY(-2px);box-shadow:0 8px 24px rgba(201,169,110,.4),inset 0 1px 0 rgba(255,255,255,.3);z-index:2;cursor:pointer}.pm-bag-btn-secondary{background:#fff;color:#111;border-color:rgba(201,169,110,.25)}.pm-bag-btn-secondary:hover{border-color:var(--gold);color:var(--gold);background:rgba(201,169,110,.1);transform:translateY(-2px);box-shadow:0 4px 16px rgba(201,169,110,.2);z-index:2;cursor:pointer}.pm-toast{position:fixed;top:2rem;right:2rem;z-index:999999!important;align-items:center;gap:1rem;padding:1.1rem 1.4rem;background:#fff;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border:1.5px solid rgba(201,169,110,.25);border-radius:16px;box-shadow:0 20px 60px rgba(0,0,0,.12),0 0 0 1px rgba(201,169,110,.1);opacity:0;transform:translateY(-24px) scale(.92);pointer-events:none;transition:.15s cubic-bezier(.34, 1.56, .64, 1);display:none;visibility:hidden}.pm-toast.open{opacity:1;transform:translateY(0) scale(1);pointer-events:all;display:flex;visibility:visible}.pm-toast-icon{width:44px;height:44px;display:flex;align-items:center;justify-content:center;background:rgba(201,169,110,.1);border:1.5px solid rgba(201,169,110,.3);border-radius:50%;color:var(--gold);flex-shrink:0;box-shadow:0 4px 16px rgba(201,169,110,.2)}.pm-toast-icon svg{width:22px;height:22px;animation:.5s cubic-bezier(.34,1.56,.64,1) pm-heart-pulse}.pm-toast-content{display:flex;flex-direction:column;gap:.2rem}.pm-toast-title{font-family:'Cormorant Garamond',serif;font-size:1rem;color:#111;font-weight:600;letter-spacing:.03em}.pm-toast-subtitle{font-size:.54rem;color:var(--gold);letter-spacing:.1em;text-transform:uppercase;font-weight:600;opacity:.85}.pm-toast-close{width:30px;height:30px;display:flex;align-items:center;justify-content:center;background:rgba(201,169,110,.05);border:1px solid rgba(201,169,110,.15);border-radius:8px;color:var(--gold);cursor:pointer;transition:.3s cubic-bezier(.4, 0, .2, 1);flex-shrink:0}.pm-toast-close:hover{background:rgba(201,169,110,.15);border-color:var(--gold);transform:rotate(90deg);box-shadow:0 0 16px rgba(201,169,110,.3)}.pm-loading{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:2rem;color:var(--muted);font-size:.58rem;letter-spacing:.1em;text-transform:uppercase}.pm-loading-spinner{width:20px;height:20px;border:2px solid var(--line);border-top-color:var(--gold);border-radius:50%;animation:.8s linear infinite pm-spin}@keyframes pm-spin{to{transform:rotate(360deg)}}.pm-error{padding:1rem 1.25rem;background:rgba(226,75,74,.1);border:1px solid rgba(226,75,74,.3);border-radius:8px;color:#ff6b6b;font-size:.54rem;text-align:center}@media (max-width:768px){.pm-bag-modal{width:95%;max-width:400px}.pm-bag-header{padding:1rem 1.25rem}.pm-bag-title{font-size:1.15rem}.pm-bag-body{padding:1.25rem}.pm-bag-image{width:80px;height:80px}.pm-bag-name{font-size:.95rem}.pm-bag-price{font-size:1.2rem}.pm-bag-footer{padding:1rem 1.25rem;flex-direction:column}.pm-bag-btn{width:100%}.pm-toast{bottom:1.5rem;right:1rem;left:1rem;z-index:999999!important}.pm-toast-icon{width:36px;height:36px}.pm-toast-title{font-size:.85rem}}@media (max-width:480px){.pm-bag-modal{width:94%;max-width:none}.pm-bag-body{flex-direction:column;align-items:center;text-align:center}.pm-bag-image{width:100px;height:100px}.pm-bag-details{align-items:center}}[data-theme=light] .pm-bag-modal,[data-theme=light] .pm-toast{background:#fff!important;border-color:rgba(154,114,48,.2);box-shadow:0 32px 96px rgba(0,0,0,.12),0 0 0 1px rgba(154,114,48,.1)}[data-theme=light] .pm-bag-header{background:#fff!important;border-bottom-color:#f0ebe3!important}[data-theme=light] .pm-bag-title{color:#8b6320}[data-theme=light] .pm-bag-close{border-color:rgba(0,0,0,.2);color:#3a3530}[data-theme=light] .pm-bag-close:hover{border-color:#8b6320;color:#8b6320;background:rgba(154,114,48,.08)}[data-theme=light] .pm-bag-image{background:#fff!important;border-color:#f0ebe3!important}[data-theme=light] .pm-bag-name{color:#1a1a1a}[data-theme=light] .pm-bag-lens,[data-theme=light] .pm-bag-qty{color:#666}[data-theme=light] .pm-bag-price{color:#8b6320}[data-theme=light] .pm-bag-footer{background:#fff!important;border-top-color:#f0ebe3!important}[data-theme=light] .pm-bag-btn-secondary{color:#3a3530;border-color:rgba(0,0,0,.2)}[data-theme=light] .pm-bag-btn-secondary:hover{border-color:#8b6320;color:#8b6320}[data-theme=light] .pm-toast-icon{background:rgba(154,114,48,.12);border-color:#8b6320;color:#8b6320}[data-theme=light] .pm-toast-title{color:#1a1a1a}[data-theme=light] .pm-toast-close,[data-theme=light] .pm-toast-subtitle{color:#666}[data-theme=light] .pm-toast-close:hover{color:#8b6320}@media (max-width:768px){.pm-overlay{padding:var(--mobile-pad,1rem);z-index:200000!important}.pm-bag-modal{display:flex;flex-direction:column;border-radius:14px;z-index:250000!important}.pm-bag-body{overflow-y:auto;-webkit-overflow-scrolling:touch;grid-template-columns:88px minmax(0,1fr);gap:.9rem}.pm-bag-footer{flex-shrink:0;padding-bottom:calc(1rem + env(safe-area-inset-bottom,0px));display:grid;grid-template-columns:1fr;gap:.65rem}.pm-toast{top:auto;bottom:calc(1rem + env(safe-area-inset-bottom,0px));left:1rem;right:1rem;width:auto;max-width:none;border-radius:12px;z-index:999999!important}.pm-bag-modal{width:min(94vw,420px);max-width:94vw;max-height:calc(100dvh - 2rem);overflow:auto}.pm-bag-name{overflow-wrap:anywhere;line-height:1.2}.pm-bag-btn,.pm-bag-close{min-height:44px}}.confirm-card{background:var(--surface-2,#1b1611);border:.5px solid var(--line,rgba(201,169,110,.18));padding:2rem;border-radius:8px;max-width:400px;width:90%;box-shadow:0 20px 50px rgba(0,0,0,.5);text-align:center;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);animation:.3s cubic-bezier(.16,1,.3,1) forwards confirmFadeIn}@keyframes confirmFadeIn{from{opacity:0;transform:translate(-50%,-45%) scale(.96)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}[data-theme=dark] .cl-gallery-layout,[data-theme=dark] .cl-thumbs,[data-theme=dark] .pdp-gallery-inner,[data-theme=dark] .pdp-gallery-main,[data-theme=dark] .pdp-thumb-strip,body[data-theme=dark] .cl-gallery-layout,body[data-theme=dark] .cl-thumbs,body[data-theme=dark] .pdp-gallery-inner,body[data-theme=dark] .pdp-gallery-main,body[data-theme=dark] .pdp-thumb-strip,html[data-theme=dark] #galleryMain,html[data-theme=dark] #galleryPhotos,html[data-theme=dark] .cl-gallery-layout,html[data-theme=dark] .cl-hero,html[data-theme=dark] .cl-thumbs,html[data-theme=dark] .pdp,html[data-theme=dark] .pdp-gallery,html[data-theme=dark] .pdp-gallery-inner,html[data-theme=dark] .pdp-gallery-main,html[data-theme=dark] .pdp-gallery-slide,html[data-theme=dark] .pdp-gallery-track,html[data-theme=dark] .pdp-thumb-strip,html[data-theme=dark] .pdp-wrap{background:0 0!important}.pm-bag-image,[data-theme=dark] .cl-gallery-stage,[data-theme=dark] .cl-thumb,[data-theme=dark] .pdp-main-viewer,[data-theme=dark] .pdp-thumb-v,[data-theme=dark] .product-card,body[data-theme=dark] .cl-gallery-stage,body[data-theme=dark] .cl-thumb,body[data-theme=dark] .pdp-main-viewer,body[data-theme=dark] .pdp-thumb-v,body[data-theme=dark] .product-card,html[data-theme=dark] #clGalleryStage,html[data-theme=dark] #pdpMainViewer,html[data-theme=dark] .cl-gallery-stage,html[data-theme=dark] .cl-product-body,html[data-theme=dark] .cl-product-card,html[data-theme=dark] .cl-product-image,html[data-theme=dark] .cl-thumb,html[data-theme=dark] .clc-card,html[data-theme=dark] .clc-card-content,html[data-theme=dark] .clc-card-img-wrap,html[data-theme=dark] .clean-card-img-wrap,html[data-theme=dark] .clean-card-info,html[data-theme=dark] .clean-search-card,html[data-theme=dark] .hd-modal-stage,html[data-theme=dark] .hd-modal-thumb,html[data-theme=dark] .pdp-main-viewer,html[data-theme=dark] .pdp-thumb-v,html[data-theme=dark] .pdp-zoom-result,html[data-theme=dark] .product-card,html[data-theme=dark] .product-card-body,html[data-theme=dark] .product-card__image-wrap,html[data-theme=dark] .product-card__info,html[data-theme=dark] .product-img-wrap,html[data-theme=dark] .rv-card,html[data-theme=dark] .rv-img,html[data-theme=dark] .viewer-360-loading,html[data-theme=dark] .viewer-360-wrap{background:#fff!important}[data-theme=dark] .cl-main-image,[data-theme=dark] .pdp-viewer-img,[data-theme=dark] .product-card img,html[data-theme=dark] #clMainImage,html[data-theme=dark] .cl-main-image,html[data-theme=dark] .cl-thumb img,html[data-theme=dark] .hd-modal-img,html[data-theme=dark] .hd-modal-thumb img,html[data-theme=dark] .pdp-gallery-slide img,html[data-theme=dark] .pdp-gallery-track img,html[data-theme=dark] .pdp-thumb-v img,html[data-theme=dark] .pdp-viewer-img,html[data-theme=dark] .product-card img,html[data-theme=dark] .product-real-img{background:0 0!important}