/* Preview of the store page. Mirrors sections/ak-page.liquid styles. */
.pvp { font-family: system-ui, -apple-system, Segoe UI, sans-serif; color: #12161C; font-size: 15px; }
.pvp .pv-gal { aspect-ratio: 1 / 1; background: #EEF1F4; display: flex; align-items: center; justify-content: center; color: #6B7684; font-size: 13px; overflow: hidden; }
.pvp .pv-gal img { width: 100%; height: 100%; object-fit: cover; }
.pvp .pv-thumbs { display: flex; gap: 6px; padding: 6px 12px; overflow-x: auto; }
.pvp .pv-thumbs img { width: 48px; height: 48px; object-fit: cover; border-radius: 6px; border: 1px solid #ddd; }
.pvp .pv-info { padding: 12px 14px; display: flex; flex-direction: column; gap: 8px; }
.pvp .pv-title { font-size: 19px; font-weight: 700; margin: 0; }
.pvp .pv-price { font-size: 18px; font-weight: 700; } .pvp .pv-price s { color: #6B7684; font-weight: 400; font-size: 14px; margin-left: 6px; }
.pvp .pv-sizes { display: flex; flex-wrap: wrap; gap: 6px; } .pvp .pv-sizes span { border: 1px solid #C3CBD4; border-radius: 6px; padding: 6px 10px; font-size: 13px; }
.pvp .pv-atc { background: #12161C; color: #fff; text-align: center; padding: 12px; border-radius: 8px; font-weight: 600; }
.pvp .pv-note { font-size: 11px; color: #6B7684; text-align: center; padding: 4px; border-top: 1px dashed #ddd; border-bottom: 1px dashed #ddd; margin: 8px 0 0; }
.pvp .ak-page { --ak-line: rgba(0,0,0,.12); --ak-accent: #0F766E; padding: 16px 14px 28px; }
.pvp .ak-page h2 { font-size: 1.15em; margin: 0 0 10px; } .pvp .ak-page h3 { font-size: 1em; margin: 0 0 4px; }
.pvp .ak-page p { margin: 0; line-height: 1.55; }
.pvp .ak-hook { font-size: 1.2em; font-weight: 600; text-align: center; margin: 0 0 14px; }
.pvp .ak-offer { background: var(--ak-accent); color: #fff; text-align: center; font-weight: 600; padding: 10px 14px; border-radius: 8px; margin: 0 0 18px; }
.pvp .ak-block { padding: 18px 0; border-top: 1px solid var(--ak-line); }
.pvp .ak-benefits { display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap: 12px; }
.pvp .ak-benefit { border: 1px solid var(--ak-line); border-radius: 10px; padding: 12px; }
.pvp .ak-list, .pvp .ak-steps { margin: 0; padding-left: 1.3em; line-height: 1.7; }
.pvp .ak-table-wrap { overflow-x: auto; }
.pvp .ak-table { width: 100%; border-collapse: collapse; font-size: .92em; }
.pvp .ak-table th, .pvp .ak-table td { border: 1px solid var(--ak-line); padding: 7px 9px; text-align: left; }
.pvp .ak-table thead th { background: rgba(0,0,0,.04); }
.pvp .ak-specs th { width: 40%; background: rgba(0,0,0,.03); }
.pvp .ak-note { font-size: .88em; opacity: .75; margin-top: 8px; }
.pvp .ak-ps { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 12px; }
.pvp .ak-ps-p, .pvp .ak-ps-s { border-radius: 10px; padding: 12px; border: 1px solid var(--ak-line); } .pvp .ak-ps-s { border-color: var(--ak-accent); }
.pvp .ak-faq { border-bottom: 1px solid var(--ak-line); padding: 10px 0; } .pvp .ak-faq summary { cursor: pointer; font-weight: 600; } .pvp .ak-faq p { margin-top: 6px; }
.pvp .pv-desk { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 18px; padding: 16px; }
.pvp .pv-desk .pv-info { padding: 0; }

.pvp .ak-trust { list-style: none; display: flex; flex-wrap: wrap; justify-content: center; gap: 6px 16px; margin: 0 0 18px; padding: 0; font-size: .88em; font-weight: 600; }
.pvp .ak-trust li { display: flex; align-items: center; gap: 5px; } .pvp .ak-trust svg { color: var(--ak-accent); }
.pvp .ak-story { display: grid; grid-template-columns: 1fr; gap: 12px; align-items: center; margin: 0 0 16px; }
.pvp .pv-wide .ak-story { grid-template-columns: 1fr 1fr; } .pvp .pv-wide .ak-story-flip .ak-story-img { order: 2; }
.pvp .ak-story-img img { width: 100%; border-radius: 12px; display: block; }
.pvp .ak-guarantee { border: 2px solid var(--ak-accent); border-radius: 12px; padding: 14px; text-align: center; }
