.pd-wrap,.pd-wrap *,.pd-wrap :after,.pd-wrap :before{box-sizing:border-box}@media (max-width:640px){.pd-wrap{overflow-x:clip}@supports not (overflow-x:clip){.pd-wrap{overflow-x:hidden}}}.pd-wrap{--radius:16px;--shadow:0 8px 24px rgba(0,0,0,.08);--brand:#25D366;--chip:#f6f6f6;--muted:#6b7280;--border:#eee;padding:clamp(16px,3vw,28px);max-width:1200px;margin:0 auto}.pd-breadcrumb{display:flex;gap:8px;align-items:center;margin-bottom:12px;flex-wrap:wrap}.pd-chip{background:var(--chip);border-radius:999px;padding:6px 10px;font-size:12px}.pd-chip--ghost{background:transparent;border:1px solid var(--border)}.pd-dot{color:var(--muted)}.pd-grid{display:grid;grid-template-columns:1fr;gap:clamp(16px,3vw,28px)}@media (min-width:960px){.pd-grid{grid-template-columns:1.1fr .9fr}}.pd-gallery__main{position:relative;background:#fff;border-radius:var(--radius);box-shadow:var(--shadow);aspect-ratio:1/1;overflow:hidden;display:grid;place-items:center}.pd-gallery__main .pd-main img,.pd-gallery__main picture>img,.pd-gallery__main>img{width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;-o-object-fit:contain!important;object-fit:contain!important;-o-object-position:center center!important;object-position:center center!important;display:block;background:#fff}.pd-nav{position:absolute;top:50%;transform:translateY(-50%);width:34px;height:34px;border-radius:999px;background:rgba(255,255,255,.9);border:1px solid var(--border);box-shadow:0 4px 10px rgba(0,0,0,.08);font-size:22px;line-height:0;display:grid;place-items:center}.pd-nav--left{left:10px}.pd-nav--right{right:10px}.pd-thumbs{display:flex;justify-content:center;gap:10px;overflow-x:auto;padding:6px 6px 8px;scroll-snap-type:x proximity}.pd-thumb{scroll-snap-align:start;flex:0 0 auto;width:86px;height:86px}.pd-dots{display:none;justify-content:center;gap:6px;margin:10px 0}.pd-dots .dot{width:8px;height:8px;border-radius:999px;background:#d1d5db;border:0}.pd-dots .dot.is-active{background:#fcd517}@media (max-width:640px){.pd-dots{display:flex}.pd-nav,.pd-thumb{display:none}}.pd-thumbs::-webkit-scrollbar-thumb{background:rgba(0,0,0,.15);border-radius:999px}.pd-thumbs::-webkit-scrollbar{height:6px}.pd-thumb.is-active{opacity:1;border-color:#ddd}.pd-thumb img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.pd-info{display:grid;gap:12px;align-content:start}.pd-title{font-size:clamp(22px,2.6vw,32px);line-height:1.2;margin:0}.pd-desc{color:var(--muted);line-height:1.6;margin:0}.pd-pricecard{border:1px solid var(--border);border-radius:var(--radius);padding:16px;margin-top:24px}.pd-price-row{display:flex;align-items:baseline;gap:12px}.pd-price--promo{color:#e11d48;font-weight:700;font-size:clamp(22px,2.2vw,28px)}.pd-price--old{color:var(--muted);text-decoration:line-through}.pd-price--regular{font-weight:700;font-size:clamp(22px,2.2vw,28px);color:#fcd517}.pd-hint{margin-top:6px;color:#555b66;font-size:12px;font-weight:600}@media (max-width:500px){.pd-hint{font-size:9px}}.pd-cta{display:inline-flex;align-items:center;gap:10px;background:var(--brand);color:#fff;padding:14px 18px;border-radius:10px;text-decoration:none;font-weight:600;transition:filter .2s ease}.pd-cta:hover{filter:brightness(1.05)}.pd-store{border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:16px}.pd-box-title{font-size:16px;margin-bottom:6px}.pd-dl{display:grid;row-gap:10px}.pd-dl dt{color:var(--muted);font-size:14px}.pd-dl dd{font-weight:600;margin:0 0 0 4px;font-size:14px}.pd-dl-row{min-width:0}.pd-dl-addr{color:#707785;font-size:14px;font-weight:600!important;overflow-wrap:anywhere;word-break:break-word}@media (max-width:640px){.pd-dl-addr{color:#707785;font-size:11px;font-weight:600!important}}.pd-store{background:#fff;border-radius:14px;box-shadow:0 6px 18px rgba(0,0,0,.06);padding:30px 16px;min-height:205px}.pd-box-title{font-weight:700;margin:0 0 0 5px}.pd-store-slider{position:relative}.pd-store-viewport{overflow:hidden;position:relative;border-radius:12px;contain:paint}.pd-store-track{display:flex;will-change:transform;transition:transform .45s cubic-bezier(.22,.61,.36,1)}.pd-store-slide{flex:0 0 100%;padding:12px 8px 8px;min-height:120px}.pd-dl{margin:0}.pd-dl-row{display:flex;align-items:center}.pd-dl-row dt{width:auto;color:#6b7280}.pd-dl-addr{color:#374151}.pd-store-nav{position:absolute;top:50%;transform:translateY(-50%);width:34px;height:34px;border-radius:999px;background:#fff;box-shadow:0 6px 18px rgba(0,0,0,.08);border:1px solid #eef0f4;cursor:pointer}.pd-store-nav--left{left:-10px}.pd-store-nav--right{right:-10px}.pd-store-nav:before{content:"";display:block;width:8px;height:8px;border:2px solid #9ca3af;border-top:0;border-right:0;margin:auto;transform:rotate(45deg)}.pd-store-nav--right:before{transform:rotate(-135deg)}.pd-store-nav--left:before{transform:rotate(45deg)}.pd-store-dots{display:flex;gap:6px;justify-content:center;margin-top:10px}.pd-store-dots .dot{width:8px;height:8px;border-radius:999px;background:#d1d5db;cursor:pointer}.pd-store-dots .dot.is-active{background:#fcd517}@media (max-width:640px){.pd-store-nav{display:none}.pd-store,.pd-store-slider,.pd-store-viewport{overflow-x:clip}}.pd-modal{position:fixed;inset:0;z-index:70;display:grid;place-items:center}.pd-modal__overlay{position:absolute;inset:0;background:rgba(0,0,0,.42);backdrop-filter:blur(1px)}.pd-modal__card{position:relative;width:min(560px,92vw);background:#fff;border:1px solid var(--border);border-radius:16px;box-shadow:var(--shadow);padding:18px}.pd-modal__title{margin:0 0 6px;font-size:18px}.pd-modal__hint{margin:0 0 12px;color:var(--muted);font-size:14px}.pd-field{display:grid;gap:6px;margin:10px 0}.pd-field>span{font-size:14px;color:#111827;font-weight:600}.pd-input{border:1px solid #e6e8ee;border-radius:10px;padding:10px 12px;outline:none}.pd-input:focus{border-color:#b8c1ff;box-shadow:0 0 0 3px rgba(84,105,255,.15)}.pd-field__error{color:#b91c1c;font-weight:600}.pd-check{display:flex;align-items:flex-start;gap:10px;font-size:14px;margin:6px 0 12px}.pd-check input{margin-top:3px;transform:scale(1.1)}.pd-modal__actions{display:flex;justify-content:flex-end;gap:10px}.pd-btn{border:1px solid var(--border);border-radius:10px;padding:10px 14px;font-weight:600;cursor:pointer;transition:.15s ease}.pd-btn--ghost{background:#fff;color:#111827}.pd-btn--ghost:hover{background:#fafafa}.pd-btn--confirm{background:var(--brand);color:#fff;border-color:var(--brand)}.pd-btn--confirm[disabled]{background:#a7d9bf;border-color:#a7d9bf;cursor:not-allowed}