.pd-thumbs-wrap{width:100%;position:relative;display:block;overflow:hidden;margin-top:6px}.pd-thumbs-swiper{width:100%;max-width:100%;overflow:hidden}.pd-thumb{width:90px;height:90px;padding:0;border:none;background:#fff;cursor:pointer;display:block}.pd-thumb.is-active{outline:2px solid var(--color-primary)}.pd-thumb img{width:100%;height:100%;object-fit:cover}.pd-thumbs-wrap .swiper-button-next,.pd-thumbs-wrap .swiper-button-prev{color:#333;background:#ffffffcc;width:32px;height:32px;border-radius:4px;box-shadow:0 0 5px rgba(0,0,0,.2)}@media (max-width:768px){.pd-thumb{width:80px;height:80px}}@media (max-width:576px){.pd-thumb{width:70px;height:70px}}@media (max-width:400px){.pd-thumb{width:60px;height:60px}}.pd-main-btn{width:100%;height:100%;padding:0;border:0;background:transparent;cursor:zoom-in;display:block}.pd-modal{position:fixed;inset:0;z-index:2147483647}.pd-modal-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.92)}.pd-modal-content{position:fixed;inset:0;width:100vw;height:100vh;background:transparent;overflow:hidden}.pd-modal-topbar{position:fixed;top:0;left:0;right:0;height:54px;z-index:5;display:flex;align-items:center;justify-content:space-between;padding:calc(env(safe-area-inset-top, 0px) + 10px) 14px 10px;pointer-events:none}.pd-modal-counter{color:#fff;font-size:14px;padding:6px 10px;border-radius:999px;background:rgba(0,0,0,.45);pointer-events:auto}.pd-modal-close{width:40px;height:40px;border-radius:10px;border:0;background:hsla(0,0%,100%,.14);color:#fff;font-size:26px;line-height:1;cursor:pointer;pointer-events:auto}.pd-modal-imgWrap,.pd-modal-swiper{width:100vw;height:100vh}.pd-modal-imgWrap{position:relative}.pd-modal .swiper-button-next,.pd-modal .swiper-button-prev{color:#fff;width:54px;height:54px}.pd-modal .swiper-button-next:after,.pd-modal .swiper-button-prev:after{font-size:26px}@media (max-width:576px){.pd-modal-content{width:96vw;height:82vh;border-radius:10px}.pd-modal-close{width:40px;height:40px}}.pd-click-zoom{--zoom-scale:2}.pd-hover-zoom{width:100%;height:100%;position:relative;overflow:hidden;--zoom-x:50%;--zoom-y:50%;--zoom-scale:2;cursor:zoom-in}.pd-hover-zoom-img{transform-origin:var(--zoom-x) var(--zoom-y);transition:transform .16s ease}.pd-hover-zoom:hover .pd-hover-zoom-img{transform:scale(var(--zoom-scale))}.pd-click-zoom{width:100%;height:100%;position:relative;overflow:hidden;border:0;padding:0;background:transparent;cursor:zoom-in;--zoom-x:50%;--zoom-y:50%;--zoom-scale:2.4}.pd-click-zoom-img{transform-origin:var(--zoom-x) var(--zoom-y);transition:transform .16s ease}.pd-click-zoom.is-zoomed{cursor:zoom-out}.pd-click-zoom.is-zoomed .pd-click-zoom-img{transform:scale(var(--zoom-scale))}@media (hover:none){.pd-hover-zoom:hover .pd-hover-zoom-img{transform:none}}.pd-review-form{margin-top:24px;padding:16px;border:1px solid #eee;border-radius:12px}.pd-review-form__title{margin:0 0 12px}.pd-review-form__alert{padding:10px 12px;border-radius:10px;margin-bottom:12px;font-size:14px}.pd-review-form__alert--error{background:#ffecec;color:#a40000}.pd-review-form__alert--success{background:#ecfff1;color:#0a6b2b}.pd-review-form__form{display:grid;grid-gap:12px;gap:12px}.pd-review-form__group{display:grid;grid-gap:6px;gap:6px}.pd-review-form__label{font-size:14px;font-weight:600}.pd-review-form__rating-row{display:flex;align-items:center;gap:10px}.pd-review-form__stars{display:flex;gap:6px;font-size:22px;line-height:1}.pd-review-form__star-btn{border:none;background:transparent;cursor:pointer;padding:0}.pd-review-form__star{color:#999}.pd-review-form__star--filled{color:#f5a623}.pd-review-form__rating-text{font-size:14px;color:#555}.pd-review-form__input,.pd-review-form__textarea{padding:10px 12px;border-radius:10px;border:1px solid #ddd;outline:none}.pd-review-form__textarea{resize:vertical}.pd-review-form__muted{font-weight:400;color:#666}.pd-review-form__previews{display:flex;gap:10px;flex-wrap:wrap;margin-top:6px}.pd-review-form__preview{width:86px;height:86px;border-radius:12px;border:1px solid #ddd;overflow:hidden;position:relative}.pd-review-form__preview img{width:100%;height:100%;object-fit:cover}.pd-review-form__remove{position:absolute;top:6px;right:6px;border:none;cursor:pointer;padding:4px 8px;border-radius:10px;background:rgba(0,0,0,.65);color:#fff;font-size:12px}.pd-review-form__two-col{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.pd-review-form__actions{display:flex;gap:10px;align-items:center}.pd-review-form__submit{border-radius:10px;border:none;background:#111;color:#fff}.pd-review-form__reset,.pd-review-form__submit{padding:10px 14px;cursor:pointer;font-weight:600}.pd-review-form__reset{border-radius:10px;border:1px solid #ddd;background:#fff}.pd-review-form__reset:disabled,.pd-review-form__submit:disabled{cursor:not-allowed}@media (max-width:640px){.pd-review-form__two-col{grid-template-columns:1fr}}@media (max-width:375px){.pd-review-form__two-col{grid-template-columns:1fr}.pd-review-form__input,.pd-review-form__textarea{padding:10px 12px;border-radius:10px;border:1px solid #ddd;outline:none;width:285px}}@media (max-width:320px){.pd-review-form__two-col{grid-template-columns:1fr}.pd-review-form__input,.pd-review-form__textarea{padding:10px 12px;border-radius:10px;border:1px solid #ddd;outline:none;width:230px}}.pd-review-summary{margin-top:22px;padding:16px;border:1px solid #eee;border-radius:12px}.pd-review-summary__header{display:flex;justify-content:space-between;gap:12px}.pd-review-summary__title{margin:0 0 6px}.pd-review-summary__meta{font-size:14px;color:#555}.pd-review-summary__rating-strong{font-weight:700}.pd-review-summary__count{color:#777}.pd-review-summary__btn{height:40px;padding:0 14px;border-radius:10px;font-weight:700;cursor:pointer;white-space:nowrap;border:1px solid #ddd;background:#fff;color:#111}.pd-review-summary__btn--open{border:1px solid #111;background:#111;color:#fff}.pd-review-summary__bars{margin-top:14px;display:grid;grid-gap:10px;gap:10px}.pd-review-summary__star-row{display:grid;grid-template-columns:60px 1fr 52px;grid-gap:10px;gap:10px;align-items:center}.pd-review-summary__stars{font-size:14px;color:#f80;white-space:nowrap}.pd-review-summary__stars-muted{color:#bbb}.pd-review-summary__bar{height:10px;background:#eee;border-radius:999px;overflow:hidden}.pd-review-summary__bar-fill{height:100%;background:var(--color-primary)}.pd-review-summary__percent{font-size:13px;color:#666;text-align:right}.pd-review-summary__dropdown{margin-top:14px;overflow:hidden;transition:max-height .25s ease}.pd-review-list{margin-top:14px}.pd-review-item{padding:12px;border:1px solid #eee;border-radius:12px;margin-top:10px}.pd-review-item__top{display:flex;justify-content:space-between;align-items:center;gap:10px}.pd-review-item__stars{font-size:16px;line-height:1;white-space:nowrap}.pd-review-item__stars .is-filled{color:#f5a623}.pd-review-item__stars .is-empty{color:#bbb}.pd-review-item__meta{font-size:13px;color:#666;display:flex;align-items:center;gap:6px;white-space:nowrap}.pd-review-item__name{font-weight:700;color:#333}.pd-review-item__dot{color:#aaa}.pd-review-item__title{font-weight:700;margin-top:8px;margin-bottom:6px;color:#111}.pd-review-item__content{font-size:14px;color:#444;line-height:1.6}.pd-review-item__images{margin-top:10px;display:flex;gap:10px;flex-wrap:wrap}.pd-review-item__images img{width:80px;height:80px;object-fit:cover;border-radius:12px;border:1px solid #ddd}.pd-review-empty{margin-top:12px;font-size:14px;color:#666}.pd-review-thumb{cursor:zoom-in}.pd-lightbox{position:fixed;inset:0;background:rgba(0,0,0,.7);display:flex;align-items:center;justify-content:center;z-index:9999;padding:20px}.pd-lightbox__content{max-width:min(92vw,900px);max-height:85vh}.pd-lightbox__img{width:100%;height:auto;max-height:85vh;object-fit:contain;border-radius:12px;background:#fff}.pd-lightbox__close{top:14px;right:14px;width:42px;height:42px;font-size:20px}.pd-lightbox__close,.pd-lightbox__nav{position:fixed;border-radius:999px;border:none;cursor:pointer}.pd-lightbox__nav{top:50%;transform:translateY(-50%);width:48px;height:48px;font-size:28px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.pd-lightbox__nav--left{left:14px}.pd-lightbox__nav--right{right:14px}.pd-review-replies{margin-top:10px;padding-left:26px;display:grid;grid-gap:8px;gap:8px}.pd-review-reply{display:flex;gap:10px;align-items:flex-start}.pd-review-reply__avatar{font-size:12px;font-weight:700}.pd-review-reply__body{background:#f3f4f6;border-radius:14px;padding:10px 12px;width:100%;max-width:100%}.pd-review-reply__meta{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-bottom:4px}.pd-review-reply__name{font-weight:700;font-size:13px}.pd-review-reply__badge{font-size:11px;padding:2px 8px;border-radius:999px;background:#e5e7eb;color:#111}.pd-review-reply__date{font-size:12px;color:#6b7280}.pd-review-reply__text{font-size:13px;line-height:1.45;color:#111827;word-break:break-word}.pd-review-reply__avatar{width:28px;height:28px;border-radius:999px;display:grid;place-items:center;background:#e9ecef;color:#333;flex:0 0 28px;overflow:hidden}.pd-review-reply__avatar-icon{width:22px;height:22px}@media screen and (max-width:576px){.pd-review-form,.pd-review-summary{margin-top:18px;padding:8px}}@media screen and (max-width:375px){.pd-review-summary__btn{padding:0 10px;border-radius:10px;font-size:13px;font-weight:700}.pd-review-summary__title{font-size:20px}}@media screen and (max-width:320px){.pd-review-summary__btn{padding:0 8px;border-radius:10px;font-size:12px;font-weight:700}.pd-review-summary__title{font-size:16px}.pd-review-item__top{display:grid;grid-gap:8px;gap:8px}}