/* Shared customer browsing dialogs; styles never target payment-provider frames. */
.hkf-browse-dialog{box-sizing:border-box;position:fixed;inset:0;margin:auto;padding:0;width:min(1000px,calc(100% - 40px));max-width:calc(100% - 24px);height:min(860px,90dvh);max-height:94dvh;border:1px solid #d1ddca;border-radius:18px;background:#fafbf7;color:#244b3c;box-shadow:0 24px 100px #112f2845;overflow:hidden}.hkf-browse-dialog::backdrop{background:#10271fd1}.hkf-browse-dialog[open]{display:flex;flex-direction:column}.hkf-browse-toolbar{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 22px;border-bottom:1px solid #dbe4d3;background:#fff}.hkf-browse-toolbar h2{margin:0!important;font-size:21px!important;line-height:1.4;min-width:0;overflow-wrap:anywhere}.hkf-browse-dialog .hkf-browse-toolbar button{width:auto!important;flex:0 0 auto;margin:0;min-height:44px;padding:8px 14px;border:1px solid #cbd9c3;border-radius:9px;background:#f1f5ec!important;color:#28533e!important;font:inherit;font-size:14px;cursor:pointer;box-shadow:none!important}.hkf-browse-content{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;padding:20px}.hkf-browse-stage{height:calc(100% - 62px);min-height:200px;display:flex;align-items:center;justify-content:center;background:#edf1e7;border-radius:10px;overflow:auto}.hkf-browse-stage img{display:block;max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain}.hkf-browse-stage iframe{border:0;width:100%;height:100%;min-height:320px;background:#fff}.hkf-browse-caption{display:flex;align-items:center;justify-content:center;gap:20px;flex-wrap:wrap;min-height:56px;padding:8px;font-size:14px}.hkf-browse-link{color:#28553e!important;text-decoration:underline!important;text-underline-offset:4px}.hkf-browse-status{color:#28573f;background:#edf5e8;border:1px solid #d2e3c6;padding:10px 14px;border-radius:8px;line-height:1.6;font-size:14px}.hkf-browse-navigation{display:flex;flex-shrink:0;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid #dae4d1;padding:10px 20px;background:#fff}.hkf-browse-navigation[hidden]{display:none}.hkf-browse-navigation p{margin:0;font-size:13px;text-align:center}.hkf-browse-dialog .hkf-browse-navigation button{width:auto!important;min-height:44px;border:1px solid #cbd8c2;border-radius:8px;background:#f3f6ee!important;color:#28533e!important;padding:8px 14px;font:inherit;font-size:14px;cursor:pointer}.hkf-browse-dialog button:disabled{opacity:.45;cursor:default}.hkf-browse-dialog :focus-visible,.hkf-preview-link:focus-visible{outline:3px solid #ac8741!important;outline-offset:3px}.hkf-browse-description{line-height:1.8;font-size:16px;margin:6px 0 24px}.hkf-browse-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:22px}.hkf-browse-dialog .hkf-browse-button{width:auto;min-height:46px;padding:11px 18px;border-radius:9px;border:1px solid #264f3d;background:#264f3d!important;color:white!important;cursor:pointer;font:inherit;font-size:14px;font-weight:600;text-decoration:none}.hkf-browse-dialog .hkf-browse-button.is-secondary{background:white!important;color:#28533e!important;border-color:#bccfb1}.hkf-browse-dialog .hkf-browse-button.is-danger{background:#874c3b!important;border-color:#874c3b;color:white!important}.hkf-browse-dialog[data-kind=confirm]{width:min(500px,calc(100% - 24px));height:fit-content}.hkf-browse-dialog[data-kind=confirm] .hkf-browse-content{padding:24px}.hkf-preview-link{display:inline-flex;align-items:center;gap:7px;min-height:42px;padding:7px 11px;box-sizing:border-box;border:1px solid #d3dfca;border-radius:8px;color:#2d5842!important;background:#f7f9f2;text-decoration:none;font-size:13px;font-weight:600;margin-top:8px;cursor:zoom-in}.hkf-preview-link svg{width:17px;height:17px;flex:0 0 auto}.legacy-product-card .hkf-preview-link{align-self:start}.hkf-browse-product{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:28px;align-items:start}.hkf-browse-product img{width:100%;max-height:620px;object-fit:contain;background:#eef2e8;border-radius:10px}.hkf-browse-product h3{font-size:24px;margin:0 0 12px}.hkf-browse-product p{font-size:15px;line-height:1.8;white-space:pre-line}.hkf-browse-product-price{font-size:26px!important;font-weight:700;color:#27543f}.hkf-browse-product dl{font-size:14px;line-height:1.7}.hkf-browse-product dd{margin:0 0 14px;overflow-wrap:anywhere}.hkf-browse-product dt{font-weight:600}.hkf-browse-error{padding:24px;line-height:1.8}.hkf-wording-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px}.hkf-wording-fields label{display:grid;gap:7px;font-size:14px;font-weight:600}.hkf-wording-fields input,.hkf-wording-fields select,.hkf-wording-fields textarea{box-sizing:border-box;width:100%;min-height:44px;border:1px solid #bacdad;border-radius:7px;background:white;color:#244b3c;padding:10px 12px;font:inherit;font-weight:400}.hkf-wording-fields .is-wide{grid-column:1/-1}.hkf-wording-note{padding:14px 16px;border-left:3px solid #b59b59;background:#f4f3e9;font-size:13px;line-height:1.8;margin:0 0 20px}.hkf-wording-result{background:white;border:1px solid #d5e1cd;border-radius:10px;padding:18px;margin-top:20px;white-space:pre-wrap;font-size:17px;line-height:1.9;min-height:80px}.hkf-wording-result:empty{display:none}.hkf-browse-dialog[data-kind=wording]{width:min(760px,calc(100% - 24px));height:fit-content}.hkf-browse-dialog[data-kind=wording] .hkf-browse-content{max-height:76dvh}.hkf-wording-helper-link{margin:4px 0 14px;cursor:pointer}.hkf-wording-apply-status{font-size:13px;color:#2e6044;line-height:1.7}.pl-selection-status{padding:12px 16px;border:1px solid #d1e1c6;background:#eef5e8;border-radius:9px;color:#2d573e;font-size:14px}.pl-selection-status:empty{display:none}
@media(max-width:600px){.hkf-browse-dialog{width:calc(100% - 12px);max-width:none;height:94dvh;max-height:94dvh;border-radius:12px}.hkf-browse-toolbar{padding:10px 13px;gap:12px}.hkf-browse-toolbar h2{font-size:18px!important}.hkf-browse-content{padding:12px}.hkf-browse-navigation{padding:9px 12px}.hkf-browse-navigation p{font-size:12px}.hkf-browse-product{grid-template-columns:1fr;gap:18px}.hkf-browse-product img{max-height:360px}.hkf-browse-product h3{font-size:21px}.hkf-wording-fields{grid-template-columns:1fr}.hkf-browse-actions .hkf-browse-button{flex:1;min-width:130px}.hkf-browse-stage iframe{min-height:220px}.hkf-browse-caption{gap:10px;font-size:13px}}
@media(prefers-reduced-motion:reduce){.hkf-browse-dialog *{scroll-behavior:auto!important}}

.hkf-browse-dialog [hidden]{display:none!important}

.hkf-wording-adjust{margin-top:16px;border:1px solid #d7e2cf;border-radius:8px;padding:0 14px;background:white}.hkf-wording-adjust summary{padding:12px 0;min-height:44px;box-sizing:border-box;font-size:14px;cursor:pointer;color:#315943}.hkf-wording-adjust .hkf-wording-fields{padding-bottom:14px}.hkf-wording-adjust+.hkf-wording-note{margin-top:18px}
.hkf-browse-dialog[data-kind=receipt] .hkf-browse-caption .hkf-browse-link{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:8px 18px;border-radius:8px;background:#28553e;color:#fff!important;text-decoration:none!important;font-weight:600}

.hkf-browse-stage.hkf-browse-stage--photo-only{height:100%}
