@charset "UTF-8";
/* Rectangular video in every storefront theme; letterbox portrait media without cropping. */
body:not(.admin-body) .hero-video-block{width:100%;margin:0;min-width:0;overflow:visible}
body:not(.admin-body) video.hero-cover.hero-video{display:block;width:100%;height:auto;aspect-ratio:16/9;max-height:none;border-radius:6px!important;clip-path:none;object-fit:contain;background:#19231e;box-shadow:0 12px 36px #303d3517}
body:not(.admin-body) .hero-video-block figcaption{font-size:12px;padding-top:12px}
.premium-tools{position:fixed;bottom:24px;left:20px;z-index:35;display:flex;gap:0;background:#fffdf8;border:1px solid #c9ccbd;border-radius:5px;box-shadow:0 6px 24px #303d3514;overflow:hidden}
.premium-tools button,.premium-card-actions button{background:transparent;color:var(--ink,#435e4d);border:0;min-height:44px;padding:10px 14px;font-size:13px;cursor:pointer}
.premium-tools button+button{border-left:1px solid var(--line,#e3dfd4)}
.premium-card-actions{display:flex;justify-content:space-between;gap:8px;flex-basis:100%;width:100%;border-top:1px solid var(--line,#e3dfd4);margin-top:8px}
.premium-card-actions button{padding:8px 0;text-decoration:underline;text-underline-offset:5px}
.premium-card-actions [aria-pressed="true"]{font-weight:700}
.premium-dialog{width:min(1020px,calc(100% - 28px));max-width:none;max-height:calc(100dvh - 30px);margin:auto;padding:25px;border:1px solid #dedfd2;border-radius:8px;background:#faf8f3;color:#303d35;overflow:auto}
.premium-dialog::backdrop{background:#18251ee0}
.premium-dialog>header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-bottom:18px;border-bottom:1px solid #dedfd2;margin-bottom:22px}
.premium-dialog h2{font-family:Georgia,serif;font-size:30px;line-height:1.2;font-weight:400;margin:0}
.premium-dialog h3{font-family:Georgia,serif;font-size:24px;font-weight:400;line-height:1.3}
.premium-quick{display:grid;grid-template-columns:1fr 1fr;align-items:start;gap:30px}
.premium-quick img{width:100%;max-height:440px;aspect-ratio:1/1;object-fit:contain;background:#eeece3}
.premium-quick p{white-space:pre-line;line-height:1.8}
.premium-scroll{overflow:auto}
.premium-comparison{width:100%;table-layout:fixed;min-width:600px;background:transparent}
.premium-comparison th,.premium-comparison td{padding:14px;border:1px solid #dedfd2;white-space:pre-line;overflow-wrap:anywhere;vertical-align:top;font-size:14px}
.premium-comparison th:first-child{width:125px}
.premium-comparison th{background:#eeece3}
.premium-comparison img{width:100%;height:140px;object-fit:contain;display:block}
.premium-comparison a{display:block;margin:10px 0}
.premium-remove{border:1px solid #c9ccbd;background:transparent;color:#435e4d;padding:8px 10px;min-height:40px;cursor:pointer}
.premium-recent{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.premium-recent a{display:block;border-bottom:1px solid #dedfd2;padding-bottom:18px}
.premium-recent img{width:100%;aspect-ratio:1;object-fit:contain;background:#eeece3}
.premium-recent strong,.premium-recent span{display:block;margin-top:10px}
body.premium-modal-open{overflow:hidden}
@media(max-width:600px){.premium-tools{left:12px;bottom:calc(14px + env(safe-area-inset-bottom))}.premium-tools button{font-size:12px;padding:8px 10px}.premium-dialog{padding:16px}.premium-dialog h2{font-size:25px}.premium-quick{grid-template-columns:1fr;gap:14px}.premium-quick img{max-height:260px}.premium-recent{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}body:has(.boutique-mobile-buy) .premium-tools{bottom:100px}body:has(.premium-tools) .withdrawal-access{bottom:calc(68px + env(safe-area-inset-bottom))}body:has(.boutique-mobile-buy) .withdrawal-access{bottom:155px}}
@media print{.premium-tools,.premium-dialog{display:none!important}}
