.fontzin-commerce-page{max-width:1200px;margin-inline:auto;padding:var(--fz-space-px-20, 20px) var(--fz-space-4, 16px) 50px;color:var(--fz-ink,var(--fz-palette-ink))}.fontzin-commerce-steps{display:flex;align-items:center;flex-wrap:wrap;gap:var(--fz-space-px-10, 10px);margin:0 0 var(--fz-space-px-18, 18px);color:var(--fz-muted,#64748b);font-size:13px}.fontzin-commerce-steps a{color:inherit;text-decoration:none}.fontzin-commerce-steps strong{color:var(--fz-ink,var(--fz-palette-ink))}.fontzin-commerce-page .page-title,.fontzin-commerce-page>h1{margin:0 0 var(--fz-space-px-20, 20px);font-size:clamp(24px,3vw,34px)}.fontzin-commerce-columns{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(270px,1fr);align-items:start;gap:var(--fz-space-px-20, 20px);}.fontzin-commerce-main,.fontzin-commerce-summary{min-width:0;border:1px solid var(--fz-border,#e3e7ed);border-radius:14px;background:var(--fz-surface,#fff);padding:var(--fz-space-px-20, 20px);box-shadow:0 2px 10px rgba(20,30,50,.04)}.fontzin-commerce-main h2,.fontzin-commerce-summary h2{font-size:19px;margin:0 0 var(--fz-space-px-18, 18px);font-weight:700}.fontzin-commerce-muted{font-size:13px;color:var(--fz-muted,#64748b);margin:var(--fz-space-3, 12px) 0;line-height:1.6}.fontzin-commerce-summary table{width:100%;border-collapse:collapse;margin:0}.fontzin-commerce-summary th,.fontzin-commerce-summary td{padding:var(--fz-space-3, 12px) 0;border-bottom:1px solid var(--fz-border,#e3e7ed);text-align:left;vertical-align:top}.fontzin-commerce-summary td:last-child,.fontzin-commerce-summary th:last-child{text-align:right}.fontzin-commerce-summary tfoot tr{border:0}.fontzin-commerce-summary tfoot td strong{display:block;font-size:18px}.fontzin-commerce-summary tfoot td small{display:block;color:var(--fz-muted,#64748b)}.fontzin-inline-quantity{font-size:.9em;font-weight:700;color:var(--fz-muted,#64748b)}.fontzin-checkout-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:var(--fz-space-px-14, 14px);row-gap:var(--fz-space-1, 4px);margin-bottom:var(--fz-space-px-18, 18px)}.fontzin-checkout-fields p{margin:0 0 var(--fz-space-px-14, 14px);min-width:0}.fontzin-checkout-fields .fontzin-checkout-email,.fontzin-checkout-fields .fontzin-checkout-phone-notice{grid-column:1/-1}.fontzin-checkout-fields label{display:block;font-size:13px;font-weight:700;margin-bottom:var(--fz-space-px-6, 6px)}.fontzin-checkout-fields input{box-sizing:border-box;display:block;width:100%;border:1px solid var(--fz-border,#ccd2d9);border-radius:9px;background:var(--fz-surface,#fff);color:inherit;min-height:44px;padding:var(--fz-space-px-10, 10px) var(--fz-space-3, 12px)}.fontzin-checkout-fields input:focus{outline:2px solid var(--fz-primary,#1d4ed8);outline-offset:1px}.fontzin-checkout-fields input[aria-invalid=true]{border-color:#b42318}.fontzin-checkout-fields .fontzin-checkout-phone-notice{font-size:13px;margin:-6px 0 var(--fz-space-px-10, 10px);padding:9px}.fontzin-payment-choices{border:0;padding:0;margin:var(--fz-space-3, 12px) 0 var(--fz-space-4, 16px);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--fz-space-3, 12px)}.fontzin-payment-choices legend{font-size:17px;font-weight:700;padding:0;margin-bottom:var(--fz-space-px-14, 14px)}.fontzin-payment-option{display:flex;gap:var(--fz-space-px-10, 10px);align-items:center;padding:var(--fz-space-px-14, 14px);border:1px solid var(--fz-border,#d3d9e0);border-radius:12px;cursor:pointer;min-height:65px;box-sizing:border-box}.fontzin-payment-option:has(input:checked){background:var(--fz-bg-soft,#f4f7fb);border-color:var(--fz-primary,#2563eb);box-shadow:0 0 0 1px var(--fz-primary,#2563eb)}.fontzin-payment-option input{accent-color:var(--fz-primary,#2563eb)}.fontzin-payment-option span{display:flex;flex-direction:column;gap:var(--fz-space-1, 4px)}.fontzin-payment-option strong{font-size:14px}.fontzin-payment-option small{font-size:12px;color:var(--fz-muted,#64748b)}.fontzin-payment-action[hidden]{display:none!important}.fontzin-payment-action{padding-top:var(--fz-space-3, 12px);border-top:1px solid var(--fz-border,#e3e7ed)}.fontzin-payment-action .fontzin-button{display:inline-flex;justify-content:center;text-align:center}.fontzin-commerce-page .cart-header-row{display:grid;grid-template-columns:minmax(0,1fr) auto 36px;gap:var(--fz-space-px-14, 14px);border-bottom:1px solid var(--fz-border,#e3e7ed);font-weight:700;font-size:13px;margin:0 0 var(--fz-space-2, 8px);padding:0 0 var(--fz-space-3, 12px)}.fontzin-commerce-page #cart-items{list-style:none;padding:0;margin:0;display:grid}.fontzin-commerce-page #cart-items li{display:grid;grid-template-columns:minmax(0,1fr) auto 36px;gap:var(--fz-space-px-14, 14px);align-items:center;padding:var(--fz-space-4, 16px) 0;border-bottom:1px solid var(--fz-border,#e3e7ed)}.fontzin-cart-product{display:grid;gap:var(--fz-space-2, 8px)}.fontzin-commerce-page #cart-items .product-name{font-weight:700;color:inherit;text-decoration:none}.fontzin-commerce-page #cart-items .cart-unit-price{font-size:13px;color:var(--fz-muted,#64748b)}.fontzin-commerce-page #cart-items .product-total{font-weight:700;white-space:nowrap}.fontzin-commerce-page #cart-items .quantity{display:inline-flex;align-items:center;gap:5px;margin-top:var(--fz-space-px-6, 6px)}.fontzin-commerce-page #cart-items .quantity-input{width:49px;min-height:32px;text-align:center;padding:5px}.fontzin-commerce-page #cart-items .increase-quantity,.fontzin-commerce-page #cart-items .decrease-quantity{width:32px;min-height:32px;cursor:pointer}.fontzin-commerce-page #cart-items .cart-remove-button{width:36px;height:36px;border:1px solid var(--fz-border,#d3d9e0);border-radius:50%;font-size:20px;background:transparent;cursor:pointer}.fontzin-cart-totals .cart-grand-total{display:flex;justify-content:space-between;gap:var(--fz-space-px-10, 10px);margin:var(--fz-space-3, 12px) 0 var(--fz-space-px-20, 20px);font-size:17px}.fontzin-cart-totals .fontzin-button{display:block;text-align:center;text-decoration:none}.fontzin-commerce-back{display:inline-block;margin-top:var(--fz-space-px-18, 18px);text-decoration:none;font-size:14px}.fontzin-order-products{margin-top:var(--fz-space-px-18, 18px)}.fontzin-order-products table{width:100%;border-collapse:collapse}.fontzin-order-products th,.fontzin-order-products td{padding:var(--fz-space-3, 12px);text-align:left;border-bottom:1px solid var(--fz-border,#e3e7ed)}@media (max-width:780px){.fontzin-commerce-columns{grid-template-columns:1fr;}.fontzin-commerce-summary{order:2}.fontzin-commerce-main{order:1}}@media (max-width:510px){.fontzin-commerce-main,.fontzin-commerce-summary{padding:15px}.fontzin-payment-choices,.fontzin-checkout-fields{grid-template-columns:1fr}.fontzin-checkout-fields p{grid-column:1/-1}.fontzin-commerce-page #cart-items li,.fontzin-commerce-page .cart-header-row{grid-template-columns:minmax(0,1fr) 36px}.fontzin-commerce-page #cart-items .product-total{grid-column:1;grid-row:2}.fontzin-commerce-page #cart-items .cart-remove-button{grid-column:2;grid-row:1/3}.fontzin-commerce-page .cart-header-row .product-total{display:none}}.fontzin-confirmation-layout .fontzin-order-products{margin-top:0}.fontzin-order-meta{margin:0 0 var(--fz-space-px-20, 20px);display:grid;gap:9px}.fontzin-order-meta>div{display:flex;justify-content:space-between;gap:var(--fz-space-px-18, 18px);border-bottom:1px solid var(--fz-border,#e3e7ed);padding-bottom:var(--fz-space-2, 8px)}.fontzin-order-meta dt{font-size:13px;color:var(--fz-muted,#64748b)}.fontzin-order-meta dd{margin:0;font-weight:700;text-align:right;overflow-wrap:anywhere}.fontzin-order-bank-instructions{padding-top:var(--fz-space-3, 12px);border-top:1px solid var(--fz-border,#e3e7ed)}.fontzin-order-bank-instructions h3{font-size:16px;margin:0 0 var(--fz-space-px-10, 10px)}.fontzin-order-bank-instructions .qr-image{display:block;max-width:250px;width:100%;height:auto;margin:var(--fz-space-px-14, 14px) auto}.fontzin-order-bank-instructions .tt-bottom{overflow-wrap:anywhere;font-size:14px}.fontzin-order-total{display:flex;justify-content:space-between;gap:var(--fz-space-3, 12px);font-size:18px;margin:var(--fz-space-px-20, 20px) 0 0;padding-top:var(--fz-space-4, 16px);border-top:1px solid var(--fz-border,#e3e7ed)}.fontzin-order-total span{text-align:right;font-weight:700}.fontzin-commerce-checkout .fontzin-checkout-payment-methods{gap:var(--fz-space-3, 12px);grid-template-columns:repeat(2,minmax(0,1fr))}.fontzin-commerce-checkout .fontzin-checkout-payment-methods .fontzin-payment-option{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:var(--fz-space-px-10, 10px);align-items:center;min-height:78px;padding:13px var(--fz-space-3, 12px);border:2px solid var(--fz-border,#d8dce3);border-radius:12px;background:var(--fz-surface,#fff);color:var(--fz-ink,#111827);transition:border-color .15s ease,box-shadow .15s ease,background-color .15s ease}.fontzin-commerce-checkout .fontzin-payment-option input[type="radio"]{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer;margin:0;z-index:1}.fontzin-commerce-checkout .fontzin-payment-option__icon{display:flex;align-items:center;justify-content:center;height:44px;min-width:44px;border-radius:10px;flex-shrink:0}.fontzin-commerce-checkout .fontzin-payment-option__icon--bank{background:#e7f6ef;color:#147b56}.fontzin-commerce-checkout .fontzin-payment-option__icon--paypal{background:#ebf3ff;color:#123d82;min-width:57px;flex-direction:column;gap:1px;font-family:system-ui,sans-serif}.fontzin-commerce-checkout .fontzin-payment-option__paypal-brand{font-size:14px;font-weight:700;font-style:italic;line-height:18px}.fontzin-commerce-checkout .fontzin-payment-option__visa-brand{font-size:10px;letter-spacing:.1em;line-height:11px;font-weight:700}.fontzin-commerce-checkout .fontzin-payment-option__info{display:grid;gap:var(--fz-space-1, 4px);min-width:0}.fontzin-commerce-checkout .fontzin-payment-option__info strong{font-size:14px;line-height:1.3}.fontzin-commerce-checkout .fontzin-payment-option__info small{font-size:12px;color:var(--fz-muted,#64748b);line-height:1.4}.fontzin-commerce-checkout .fontzin-payment-option__selected{visibility:hidden;display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:var(--fz-primary,#703fff);color:#fff;font-size:12px;font-weight:700}.fontzin-commerce-checkout .fontzin-payment-option--bank:has(input:checked){border-color:#15825b;background:#f2fbf6;box-shadow:0 0 0 2px rgba(21,130,91,.10)}.fontzin-commerce-checkout .fontzin-payment-option--paypal:has(input:checked){border-color:#215dbb;background:#f2f7ff;box-shadow:0 0 0 2px rgba(33,93,187,.10)}.fontzin-commerce-checkout .fontzin-payment-option--bank:has(input:checked) .fontzin-payment-option__selected{background:#15825b}.fontzin-commerce-checkout .fontzin-payment-option--paypal:has(input:checked) .fontzin-payment-option__selected{background:#215dbb}.fontzin-commerce-checkout .fontzin-payment-option:has(input:checked) .fontzin-payment-option__selected{visibility:visible}.fontzin-commerce-checkout .fontzin-payment-option:has(input:focus-visible){outline:3px solid var(--fz-primary,#703fff);outline-offset:3px}.fontzin-commerce-checkout .fontzin-payment-option:hover{border-color:var(--fz-primary,#703fff)}.fontzin-order-receipt-page article.fontzin-receipt{width:100%;max-width:800px;margin-inline:auto;--receipt-accent:var(--fz-palette-accent,#703fff);--receipt-ink:#192337;--receipt-muted:#58677c;--receipt-line:#dde4ed;box-sizing:border-box;background:#fff;border:1px solid #d9e1eb;border-radius:12px;box-shadow:0 7px 24px rgba(17,24,39,.07);padding:var(--fz-space-px-28, 28px) var(--fz-space-6, 32px);color:var(--receipt-ink);text-align:left;overflow-wrap:anywhere;font-size:13px;line-height:1.5;}.fontzin-receipt *{box-sizing:border-box}.fontzin-receipt-header{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--fz-space-5, 24px);padding-bottom:var(--fz-space-px-18, 18px);border-bottom:2px solid var(--receipt-ink)}.fontzin-receipt-brand{display:flex;align-items:center;gap:13px;min-width:0;flex:1 1 auto;text-align:left}.fontzin-receipt-logo{display:flex;align-items:center;justify-content:flex-start;flex-shrink:0;max-width:142px;min-width:0;min-height:40px}.fontzin-receipt-logo-image{display:block;width:auto;height:auto;max-width:142px;max-height:54px;object-fit:contain;object-position:left center}.fontzin-receipt-brand-copy{display:grid;gap:3px;min-width:0;text-align:left}.fontzin-receipt-brand-copy strong{font-size:17px;line-height:1.25;font-weight:700}.fontzin-receipt-brand-copy small,.fontzin-receipt-identification small{color:var(--receipt-muted);font-size:12px;line-height:1.4}.fontzin-receipt-identification{display:grid;justify-items:end;gap:3px;flex:0 0 auto;text-align:right;}.fontzin-receipt-eyebrow{color:var(--receipt-ink);font-size:11px;letter-spacing:.06em;font-weight:700}.fontzin-receipt-identification h1{font-size:19px;line-height:1.2;margin:0;font-weight:700;text-align:right;}.fontzin-receipt-info-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--fz-space-px-20, 20px);margin:var(--fz-space-px-20, 20px) 0 var(--fz-space-5, 24px)}.fontzin-receipt-info{display:grid;align-content:start;justify-items:start;gap:var(--fz-space-1, 4px);min-width:0;padding:var(--fz-space-3, 12px) var(--fz-space-px-14, 14px);border:1px solid var(--receipt-line);background:#fbfcfe;border-radius:6px;font-size:13px;text-align:left;}.fontzin-receipt-info h2{margin:0 0 var(--fz-space-px-6, 6px);font-size:11px;letter-spacing:.04em;color:#53627a;font-weight:700;text-align:left;}.fontzin-receipt-info h2 span{color:var(--receipt-accent)}.fontzin-receipt-info>strong{font-size:14px}.fontzin-receipt-info>span{color:var(--receipt-muted);overflow-wrap:anywhere;text-align:left}.fontzin-receipt-info dl{display:grid;gap:var(--fz-space-2, 8px);margin:0;width:100%}.fontzin-receipt-info dl>div{display:grid;grid-template-columns:minmax(78px,.7fr) minmax(0,1.3fr);gap:9px;align-items:start}.fontzin-receipt-info dt,.fontzin-receipt-bank-fields dt{color:#67758a;font-size:12px;text-align:left}.fontzin-receipt-info dd,.fontzin-receipt-bank-fields dd{margin:0;font-weight:700;font-size:12px;text-align:right;overflow-wrap:anywhere}.fontzin-receipt-status{display:inline-block;border-radius:4px;padding:3px 7px;font-size:11px;line-height:1.35}.fontzin-receipt-status.is-verified{border:1px solid #abd7c0;color:#10663e;background:#edf9f2}.fontzin-receipt-status.is-pending{border:1px solid #e1c895;color:#895e13;background:#fff8ec}.fontzin-receipt-section-title{font-size:11px;font-weight:700;color:#53627a;letter-spacing:.045em;margin:0 0 var(--fz-space-2, 8px);text-align:left;}.fontzin-receipt-table-scroll{width:100%}.fontzin-receipt-table{width:100%;border-collapse:collapse;border-spacing:0;font-size:13px;margin:0;table-layout:auto}.fontzin-receipt-table th{padding:9px var(--fz-space-px-10, 10px);text-align:left;color:#53627a;font-size:11px;letter-spacing:.02em;border-block:1px solid #aebccc;background:#f7f9fc;font-weight:700}.fontzin-receipt-table th:first-child,.fontzin-receipt-table td:first-child{padding-left:var(--fz-space-2, 8px)}.fontzin-receipt-table th:last-child,.fontzin-receipt-table td:last-child{padding-right:var(--fz-space-2, 8px);text-align:right}.fontzin-receipt-table td{padding:13px var(--fz-space-px-10, 10px);vertical-align:top;border-bottom:1px solid var(--receipt-line);text-align:left}.fontzin-receipt-table th:nth-child(3),.fontzin-receipt-table td:nth-child(3){text-align:right;white-space:nowrap}.fontzin-receipt-sequence{color:#61728a;font-size:12px;font-weight:700;width:43px}.fontzin-receipt-item-name{min-width:0}.fontzin-receipt-item-name strong{display:block;font-size:13px}.fontzin-receipt-item-name small{display:block;font-size:11px;color:var(--receipt-muted);margin-top:3px}.fontzin-receipt-download{min-width:116px}.fontzin-receipt-download .fontzin-button,.fontzin-receipt-download button,.fontzin-receipt-download a{font-size:12px;min-height:32px;max-width:100%}.fontzin-receipt-locked{font-size:11px;color:var(--receipt-muted)}.fontzin-receipt-totals{display:grid;grid-template-columns:minmax(0,1fr) minmax(230px,310px);gap:22px;align-items:start;margin:var(--fz-space-4, 16px) 0 var(--fz-space-5, 24px)}.fontzin-receipt-license-note{color:var(--receipt-muted);font-size:12px;line-height:1.6;text-align:left}.fontzin-receipt-totals dl{display:grid;gap:7px;margin:0;min-width:0}.fontzin-receipt-totals dl>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--fz-space-3, 12px);align-items:baseline;font-size:12px;color:#516077}.fontzin-receipt-totals dt{text-align:left}.fontzin-receipt-totals dd{margin:0;font-weight:700;color:#334155;text-align:right;white-space:nowrap}.fontzin-receipt-totals .fontzin-receipt-grand-total{margin-top:var(--fz-space-px-6, 6px);padding-top:9px;border-top:2px solid var(--receipt-ink);color:var(--receipt-ink);font-size:14px;font-weight:700}.fontzin-receipt-totals .fontzin-receipt-grand-total dd{color:var(--receipt-ink);font-size:17px;font-weight:700}.fontzin-receipt .fontzin-receipt-payment{margin:0;padding:var(--fz-space-4, 16px) var(--fz-space-px-18, 18px);border:1px solid #bcc9d8;border-radius:7px;background:#fff;text-align:left;}.fontzin-receipt-payment-heading{display:flex;align-items:center;justify-content:space-between;gap:var(--fz-space-px-10, 10px);margin-bottom:var(--fz-space-3, 12px)}.fontzin-receipt-payment-heading h2{font-size:12px;font-weight:700;letter-spacing:.025em;margin:0;text-align:left;}.fontzin-receipt-payment-heading h2 span{color:var(--receipt-accent)}.fontzin-receipt-bank-tag{font-size:11px;font-weight:700;color:#35465c;border:1px solid #ccd6e1;background:#fff;padding:3px 7px;border-radius:4px}.fontzin-receipt .fontzin-sepay-order-status{font-size:12px;margin:var(--fz-space-2, 8px) 0 var(--fz-space-3, 12px);text-align:left}.fontzin-receipt-bank-grid{display:grid;grid-template-columns:minmax(0,1fr) 150px;gap:var(--fz-space-px-20, 20px);align-items:start}.fontzin-receipt-bank-fields{display:grid;gap:0;margin:0;width:100%}.fontzin-receipt-bank-fields>div{display:grid;grid-template-columns:minmax(88px,.45fr) minmax(0,1fr);gap:var(--fz-space-3, 12px);align-items:start;border-bottom:1px solid var(--receipt-line);padding:7px 0}.fontzin-receipt-bank-fields dd{font-size:12px;overflow-wrap:anywhere;text-align:right}.fontzin-receipt-bank-fields .fontzin-receipt-reference{color:#172c4b}.fontzin-receipt-qr-box{display:grid;place-items:center;background:#fff;border:1px solid #ccd6e1;border-radius:4px;padding:var(--fz-space-2, 8px);max-width:160px;margin-left:auto;width:100%}.fontzin-receipt-qr-box .qr-image{display:block;width:100%;max-width:140px;height:auto;margin:0}.fontzin-receipt-qr-box .alert-warning{font-size:11px}.fontzin-receipt-payment-note{font-size:12px;color:#516077;margin:11px 0 0;text-align:left}.fontzin-receipt-success,.fontzin-receipt-paypal-state{border:1px solid #cbd5e1;border-radius:6px;padding:var(--fz-space-px-14, 14px);margin:var(--fz-space-4, 16px) 0;text-align:left;}@media (max-width:700px){.fontzin-commerce-checkout .fontzin-checkout-payment-methods{grid-template-columns:1fr}.fontzin-order-receipt-page article.fontzin-receipt{padding:var(--fz-space-px-20, 20px)}.fontzin-receipt-header{gap:var(--fz-space-3, 12px)}.fontzin-receipt-info-grid{grid-template-columns:1fr;gap:var(--fz-space-px-10, 10px)}.fontzin-receipt-totals{grid-template-columns:1fr;gap:var(--fz-space-3, 12px)}.fontzin-receipt-totals dl{margin-left:auto;width:min(100%,340px)}.fontzin-receipt-bank-grid{grid-template-columns:1fr;gap:var(--fz-space-px-14, 14px)}.fontzin-receipt-qr-box{margin-inline:auto}.fontzin-receipt-table-scroll{overflow-x:auto}.fontzin-receipt-table{min-width:470px}}@media (max-width:420px){.fontzin-receipt-header{flex-direction:column;align-items:stretch}.fontzin-receipt-identification{justify-items:start;text-align:left;}.fontzin-receipt-identification h1{text-align:left;}.fontzin-order-receipt-page article.fontzin-receipt{padding:var(--fz-space-px-14, 14px)}.fontzin-receipt-bank-fields dd{max-width:none}}@media (prefers-reduced-motion:reduce){.fontzin-commerce-checkout .fontzin-payment-option{transition:none}}@page fontzin-receipt-a4{size:A4 portrait;margin:14mm 13mm}@media print{body:has(.fontzin-order-receipt-page){background:#fff;color:#000;}body:has(.fontzin-order-receipt-page) .site-header,body:has(.fontzin-order-receipt-page) .site-footer,body:has(.fontzin-order-receipt-page) #masthead,body:has(.fontzin-order-receipt-page) #colophon,body:has(.fontzin-order-receipt-page) .footer,body:has(.fontzin-order-receipt-page) .side-menu,body:has(.fontzin-order-receipt-page) .skip-link,.fontzin-order-receipt-page .fontzin-commerce-steps,.fontzin-order-receipt-page .fontzin-receipt-download,.fontzin-order-receipt-page .fontzin-receipt-table th:last-child,.fontzin-order-receipt-page .fontzin-receipt-table td:last-child{display:none!important}.fontzin-order-receipt-page{page:fontzin-receipt-a4}.fontzin-order-receipt-page,.fontzin-order-receipt-page .fontzin-receipt{width:100%;max-width:none;min-width:0;margin:0;padding:0;box-shadow:none;border:0;border-radius:0;background:#fff;color:#111;}.fontzin-order-receipt-page .fontzin-receipt{text-align:left;font-size:10pt;line-height:1.4;overflow:visible;}.fontzin-receipt-header{padding-bottom:12px;gap:16px;break-inside:avoid;}.fontzin-receipt-logo-image{max-height:15mm;max-width:38mm}.fontzin-receipt-info-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;margin:14px 0;break-inside:avoid;}.fontzin-receipt-info{background:#fff;border-color:#aab4c0;padding:10px;break-inside:avoid;}.fontzin-receipt-table-scroll{overflow:visible;}.fontzin-receipt-table{min-width:0;width:100%;table-layout:auto;font-size:9pt;}.fontzin-receipt-table thead{display:table-header-group}.fontzin-receipt-table tr{break-inside:avoid;page-break-inside:avoid}.fontzin-receipt-table th{background:#fff;border-block-color:#8795a7;color:#111;}.fontzin-receipt-totals{grid-template-columns:minmax(0,1fr) minmax(200px,280px);gap:10px;break-inside:avoid;margin:14px 0;}.fontzin-receipt-totals dl{margin-left:auto;width:100%}.fontzin-receipt .fontzin-receipt-payment{background:#fff;border:1px solid #9ba9bb;break-inside:avoid;page-break-inside:avoid;padding:12px;}.fontzin-receipt-bank-grid{grid-template-columns:minmax(0,1fr) 130px;gap:14px;break-inside:avoid;}.fontzin-receipt-qr-box{width:130px;max-width:130px;break-inside:avoid}.fontzin-receipt-qr-box img{max-width:110px}.fontzin-receipt-status,.fontzin-receipt-bank-tag{background:#fff;color:#111;border-color:#9ba9bb;}.fontzin-receipt-success,.fontzin-receipt-paypal-state{border-color:#9ba9bb;break-inside:avoid;}.fontzin-order-receipt-page .fontzin-receipt{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.fontzin-order-receipt-page .fontzin-receipt-expired{display:block;margin:var(--fz-space-1, 4px) 0 var(--fz-space-px-10, 10px);color:#b45309;font-size:13px;font-weight:700}.fontzin-order-receipt-page .fontzin-receipt-link-expiry{display:block;margin-top:7px;color:#64748b;font-size:12px;font-weight:400}.fontzin-order-receipt-page .fontzin-receipt-renew{margin:var(--fz-space-2, 8px) 0;display:block}.fontzin-order-receipt-page .fontzin-receipt-renew button{border:1px solid #14283d;border-radius:8px;padding:9px var(--fz-space-3, 12px);background:#14283d;color:#fff;font-weight:700;cursor:pointer}.fontzin-order-receipt-page .fontzin-receipt-timed-button{display:inline-flex;justify-content:center;align-items:center;text-decoration:none}.fontzin-order-receipt-page .fontzin-receipt-public input[name=fz_receipt_code]{font-family:monospace;text-transform:uppercase;letter-spacing:.04em;max-width:330px}.fontzin-order-receipt-page .fontzin-confirmation-shell{max-width:620px;margin:var(--fz-space-5, 24px) auto;padding:26px 22px;border:1px solid #e6ebf2;border-radius:24px;background:#fff;box-shadow:0 24px 60px rgba(15,23,42,.06)}.fontzin-confirmation-shell__icon{display:grid;place-items:center;width:48px;height:48px;border-radius:16px;background:#eef2ff;color:#4f46e5;font-size:20px;margin-bottom:var(--fz-space-px-18, 18px)}.fontzin-confirmation-shell h1{margin:0 0 var(--fz-space-px-10, 10px);font-size:clamp(28px,3.7vw,42px);line-height:1.12;color:#0f1d42}.fontzin-confirmation-shell__lead{margin:0 0 22px;color:#64748b;font-size:17px;line-height:1.65}.fontzin-confirmation-shell__alert{margin:0 0 var(--fz-space-px-14, 14px);border-radius:14px;padding:11px var(--fz-space-px-14, 14px);background:#fff7ed;color:#c2410c;border:1px solid #fdba74}.fontzin-confirmation-form,.fontzin-confirmation-help__form{display:grid;gap:var(--fz-space-px-14, 14px)}.fontzin-confirmation-form__label{margin:0;font-size:14px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#7c8da6}.fontzin-confirmation-field{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--fz-space-px-10, 10px);padding:var(--fz-space-px-10, 10px) var(--fz-space-3, 12px);border:1px solid #dbe3ef;border-radius:18px;background:#f8fbff}.fontzin-confirmation-field__icon{color:#94a3b8;font-size:18px;line-height:1}.fontzin-confirmation-field input{width:100%;min-width:0;border:0;background:transparent;padding:var(--fz-space-px-6, 6px) 0;font:700 20px/1.25 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;letter-spacing:.08em;text-transform:uppercase;color:#0f172a;box-shadow:none}.fontzin-confirmation-field input:focus{outline:none}.fontzin-confirmation-field__sample{appearance:none;border:1px solid #c7d2fe;background:#eef2ff;color:#4f46e5;border-radius:16px;padding:var(--fz-space-2, 8px) var(--fz-space-px-14, 14px);font:700 14px/1.2 inherit;cursor:pointer;white-space:nowrap}.fontzin-confirmation-form__submit,.fontzin-confirmation-help__submit{appearance:none;border:0;border-radius:18px;padding:var(--fz-space-4, 16px) var(--fz-space-px-18, 18px);background:linear-gradient(135deg,#5b50f5,#4132d0);color:#fff;font:800 20px/1.25 inherit;cursor:pointer;box-shadow:0 16px 28px rgba(79,70,229,.22)}.fontzin-confirmation-help__submit{background:#fff;color:#4f46e5;border:1px solid #c7d2fe;box-shadow:none;font-size:17px;padding:var(--fz-space-px-14, 14px) var(--fz-space-4, 16px)}.fontzin-confirmation-divider{display:flex;align-items:center;gap:var(--fz-space-px-14, 14px);margin:26px 0 var(--fz-space-px-18, 18px);color:#94a3b8;font-size:14px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.fontzin-confirmation-divider:before,.fontzin-confirmation-divider:after{content:"";height:1px;background:#e5e7eb;flex:1}.fontzin-confirmation-divider span{white-space:nowrap}.fontzin-confirmation-help{padding:22px;border:1px solid #e8edf5;border-radius:22px;background:#fbfcfe}.fontzin-confirmation-help h2{margin:0 0 var(--fz-space-px-6, 6px);font-size:29px;line-height:1.18;color:#0f1d42}.fontzin-confirmation-help p{margin:0 0 var(--fz-space-4, 16px);color:#64748b;line-height:1.6}.fontzin-confirmation-shell__note{margin:var(--fz-space-px-18, 18px) 0 0;text-align:center;color:#94a3b8;font-size:14px}@media (max-width:640px){.fontzin-order-receipt-page .fontzin-confirmation-shell{padding:var(--fz-space-px-20, 20px) var(--fz-space-4, 16px);border-radius:22px}.fontzin-confirmation-shell h1{font-size:24px}.fontzin-confirmation-shell__lead{font-size:15px}.fontzin-confirmation-field{grid-template-columns:auto minmax(0,1fr);grid-template-areas:"icon input" "sample sample";align-items:center}.fontzin-confirmation-field__icon{grid-area:icon}.fontzin-confirmation-field input{grid-area:input;font-size:16px}.fontzin-confirmation-field__sample{grid-area:sample;justify-self:end}.fontzin-confirmation-help h2{font-size:22px}.fontzin-confirmation-form__submit,.fontzin-confirmation-help__submit{font-size:16px}}@media screen{.fontzin-order-receipt-page article.fontzin-receipt.fontzin-confirmation-shell{box-sizing:border-box;width:min(100%,620px);max-width:620px;min-width:0;margin:clamp(12px,3vw,28px) auto;padding:clamp(18px,3vw,32px);border:1px solid #e6ebf2;border-radius:24px;background:#fff;box-shadow:0 24px 60px rgba(15,23,42,.06)}.fontzin-order-receipt-page .fontzin-confirmation-field{min-width:0}.fontzin-order-receipt-page .fontzin-confirmation-field input[name="fz_receipt_code"]{max-width:none;min-width:0;width:100%;font-size:clamp(14px,2.7vw,18px);text-transform:uppercase;letter-spacing:.025em}.fontzin-order-receipt-page .fontzin-confirmation-field input[type="email"]{font-family:inherit;font-size:16px;font-weight:500;line-height:1.4;letter-spacing:0;text-transform:none}.fontzin-order-receipt-page .fontzin-confirmation-field:focus-within{border-color:#5b50f5;box-shadow:0 0 0 3px rgba(91,80,245,.1)}.fontzin-confirmation-form__submit,.fontzin-confirmation-help__submit{max-width:100%;white-space:normal;overflow-wrap:anywhere}@media (max-width:420px){.fontzin-order-receipt-page article.fontzin-receipt.fontzin-confirmation-shell{width:100%;margin:var(--fz-space-3, 12px) auto;padding:var(--fz-space-px-18, 18px) var(--fz-space-px-14, 14px);border-radius:18px}.fontzin-confirmation-field{padding:var(--fz-space-px-10, 10px) var(--fz-space-3, 12px);border-radius:14px}.fontzin-confirmation-help{padding:var(--fz-space-4, 16px);border-radius:16px}.fontzin-confirmation-divider{gap:var(--fz-space-2, 8px);letter-spacing:.05em}}}.fontzin-order-receipt-page .fontzin-receipt-email-verification{margin:var(--fz-space-px-20, 20px) 0;padding:clamp(14px,2.2vw,22px);border:1px solid #dbe6f5;border-radius:16px;background:#f8fbff;break-inside:avoid}.fontzin-order-receipt-page .fontzin-receipt-email-verification h2{font-size:clamp(17px,2.6vw,21px);line-height:1.35;margin:0 0 var(--fz-space-2, 8px);color:#102b55}.fontzin-order-receipt-page .fontzin-receipt-email-verification p{color:#526680;line-height:1.55;margin:0 0 var(--fz-space-px-14, 14px)}.fontzin-order-receipt-page .fontzin-receipt-email-verification .fontzin-confirmation-form{max-width:560px}@media (max-width:420px){.fontzin-order-receipt-page .fontzin-receipt-email-verification{border-radius:12px}}.fontzin-checkout-fields{align-items:start;row-gap:var(--fz-space-px-14, 14px)}.fontzin-checkout-fields p{display:flex;flex-direction:column;justify-content:flex-start;gap:var(--fz-space-px-6, 6px);align-self:start;margin:0;min-width:0}.fontzin-checkout-fields label{margin:0;line-height:1.35}.fontzin-checkout-fields input{margin:0}.fontzin-checkout-fields .fontzin-checkout-email,.fontzin-checkout-fields .fontzin-checkout-phone-notice{grid-column:1/-1}.fontzin-checkout-fields .fontzin-checkout-phone-notice{margin:0;padding:var(--fz-space-px-10, 10px) var(--fz-space-3, 12px)}@media (max-width:510px){.fontzin-checkout-fields{row-gap:var(--fz-space-3, 12px)}}@media (max-width:767px){.fontzin-commerce-page .cart-header-row{display:none}.fontzin-commerce-page #cart-items li{grid-template-columns:minmax(0,1fr) 36px;grid-template-areas:none;gap:var(--fz-space-px-10, 10px)}.fontzin-commerce-page #cart-items .fontzin-cart-product{grid-column:1;min-width:0}.fontzin-commerce-page #cart-items .product-total{grid-column:1;grid-row:2;text-align:start}.fontzin-commerce-page #cart-items .cart-remove-button{grid-column:2;grid-row:1/3}}

/* Core-first CSS QA: A4 layout must outrank the screen-only donation card width. */
@media print {
  body .fontzin-order-receipt-page article.fontzin-receipt.fontzin-donation-receipt { max-width: none; }
}
