.product-bottom{display:none}
.product-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:auto;padding-top:16px;border-top:1px solid var(--line)}
.product-price{display:flex;align-items:center;justify-content:space-between;grid-column:1/-1;margin-bottom:4px}
.preview-button,.product-actions .order-button{border:0;border-radius:11px;padding:10px 9px;font-weight:850;cursor:pointer;font-size:.82rem}
.preview-button{background:var(--cream);color:var(--ink);border:1px solid var(--line)}
.preview-button:hover{border-color:var(--green);color:var(--green)}
.preview-modal{padding:18px}
.preview-dialog{position:relative;z-index:1;width:min(1100px,100%);height:min(92vh,900px);background:#fff;border-radius:24px;overflow:hidden;display:flex;flex-direction:column;box-shadow:var(--shadow)}
.preview-header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 22px;border-bottom:1px solid var(--line)}
.preview-header .eyebrow{margin-bottom:4px}.preview-header h2{margin:0;font-size:1.35rem}
.preview-controls{display:flex;align-items:center;gap:14px}.preview-external{color:var(--green);font-size:.85rem;font-weight:800}.preview-close{position:static;flex:none}
.pdf-frame-wrap{flex:1;min-height:0;background:#d9dfdc}.pdf-frame-wrap iframe{display:block;width:100%;height:100%;border:0}
.preview-footer{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:14px 22px;border-top:1px solid var(--line)}
.preview-footer p{font-size:.82rem;color:var(--muted);margin:0;max-width:680px}.preview-footer .button{min-height:42px;font-size:.84rem;white-space:nowrap}
.language-switcher{display:flex;padding:3px;border:1px solid var(--line);border-radius:10px;background:#fff;flex:none}.language-switcher button{border:0;background:transparent;color:var(--muted);padding:6px 8px;border-radius:7px;font-size:.72rem;font-weight:850;cursor:pointer}.language-switcher button.active{background:var(--ink);color:#fff}
@media(max-width:640px){.preview-modal{padding:0}.preview-dialog{width:100%;height:100%;border-radius:0}.preview-header{padding:13px 14px}.preview-header h2{font-size:1.05rem}.preview-header .eyebrow{font-size:.65rem}.preview-external{display:none}.preview-footer{align-items:stretch;flex-direction:column;gap:10px;padding:12px 14px}.preview-footer .button{width:100%}.product-actions{grid-template-columns:1fr}.product-price{grid-column:1}}
@media(max-width:420px){.language-switcher button{padding:5px 6px}.brand b{font-size:1rem}.brand-mark{width:38px;height:38px}.header-row{gap:8px}}
