body{background:#f1e7dc}
        .product-view{background:#fff;min-height:100vh;padding:16px 14px 95px}
        .pv-logo{display:block;width:118px;margin:0 auto 14px}
        .pv-gallery{display:flex;gap:10px;overflow-x:auto;margin-bottom:14px;scroll-snap-type:x mandatory}
        .pv-gallery img{width:86%;max-width:390px;height:370px;object-fit:contain;border-radius:28px;scroll-snap-align:center;background:#eadfd5;flex:0 0 auto}
        .pv-card{background:#fffaf5;border:1px solid rgba(122,74,46,.14);border-radius:26px;padding:16px;margin-bottom:14px;box-shadow:0 12px 28px rgba(42,23,16,.06)}
        .pv-card h1{margin:0 0 10px;color:var(--primary);font-size:29px;line-height:1.25}
        .pv-price{font-size:27px;font-weight:900;color:var(--secondary);margin-bottom:10px}
        .pv-desc{white-space:pre-line;color:rgba(30,23,20,.72);line-height:1.9;font-size:14px}
        .pv-details{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:14px}
        .pv-detail{background:#fff;border:1px solid rgba(122,74,46,.11);border-radius:17px;padding:11px}
        .pv-detail small{display:block;color:rgba(30,23,20,.48);font-size:11px;font-weight:900}
        .pv-detail strong{display:block;color:var(--primary);font-size:13px;margin-top:5px}
        .pv-preview-note{
            margin:0 0 14px;
            padding:11px 13px;
            border:1px solid rgba(122,74,46,.16);
            border-radius:18px;
            background:#fff8ed;
            color:#6f4934;
            font-size:12px;
            font-weight:800;
            line-height:1.8;
            text-align:center
        }
        .pv-btn{display:flex;align-items:center;justify-content:center;height:52px;border-radius:18px;background:linear-gradient(135deg,var(--primary),var(--secondary));color:#fff;font-weight:900;margin-top:14px}
        .pv-hint{font-size:12px;color:rgba(30,23,20,.55);line-height:1.7;margin-top:10px}.image-modal{position:fixed;inset:0;background:rgba(0,0,0,.86);z-index:999;display:none;align-items:center;justify-content:center;padding:18px}.image-modal.open{display:flex}.image-modal img{max-width:100%;max-height:92vh;object-fit:contain;background:#fff;border-radius:18px}.image-modal button{position:absolute;top:14px;left:14px;border:0;border-radius:999px;background:#fff;color:#2a1710;font-weight:900;padding:10px 14px;cursor:pointer}
    
        .pv-gallery{position:relative}
        .pv-image-wrap{position:relative;width:86%;max-width:390px;height:370px;flex:0 0 auto;scroll-snap-align:center;border-radius:28px;overflow:hidden;background:#eadfd5}
        .pv-gallery .pv-image-wrap img{width:100%!important;max-width:none!important;height:100%!important;object-fit:contain!important;border-radius:0!important;scroll-snap-align:none!important;flex:none!important;background:#eadfd5}
        .pv-soldout-overlay{position:absolute;z-index:8;top:50%;left:50%;right:auto;transform:translate(-50%,-50%);background:rgba(0,0,0,.42);color:#fff;border:1px solid rgba(255,255,255,.62);border-radius:14px;padding:14px 24px;font-size:clamp(22px,6vw,31px);font-weight:1000;letter-spacing:.08em;box-shadow:none;backdrop-filter:blur(2px);pointer-events:none;white-space:nowrap}
        .pv-soldout-box{margin-top:14px;padding:13px;border-radius:16px;background:#111827;color:#fff;text-align:center;font-size:16px;font-weight:900}

        .image-modal{touch-action:pan-y}
        .image-modal-stage{position:relative;display:flex;align-items:center;justify-content:center;max-width:min(92vw,980px);max-height:90vh}
        .image-modal-stage img{display:block;max-width:min(92vw,980px);max-height:88vh;object-fit:contain;background:#fff;border-radius:18px}
        .image-modal-soldout{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:5;background:rgba(0,0,0,.42);color:#fff;border:1px solid rgba(255,255,255,.62);border-radius:14px;padding:15px 26px;font-size:clamp(23px,6vw,34px);font-weight:1000;letter-spacing:.08em;backdrop-filter:blur(2px);white-space:nowrap;pointer-events:none}
        .image-modal .modal-close{position:absolute!important;top:14px!important;left:14px!important;right:auto!important;z-index:20!important}
        .image-modal .modal-nav{position:absolute!important;top:50%!important;transform:translateY(-50%)!important;z-index:20!important;width:48px!important;height:58px!important;padding:0!important;border-radius:14px!important;background:rgba(255,255,255,.88)!important;color:#111827!important;font-size:34px!important;line-height:1!important;display:flex!important;align-items:center!important;justify-content:center!important}
        .image-modal .modal-prev{right:14px!important;left:auto!important}
        .image-modal .modal-next{left:14px!important;right:auto!important;top:50%!important}
        .image-modal .modal-counter{position:absolute;bottom:14px;left:50%;transform:translateX(-50%);z-index:20;background:rgba(0,0,0,.48);color:#fff;border-radius:999px;padding:7px 12px;font-size:12px;font-weight:900;direction:ltr}
        .image-modal.single-image .modal-nav,.image-modal.single-image .modal-counter{display:none!important}
        @media(max-width:600px){
            .pv-image-wrap{width:92%;height:360px}
            .image-modal .modal-nav{width:42px!important;height:52px!important;font-size:30px!important}
            .image-modal .modal-prev{right:8px!important}.image-modal .modal-next{left:8px!important}
        }
