.vat-switch{font-family:var(--font-primary);margin:12px 0 4px}.vat-switch__row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.vat-switch__label{font-size:var(--font-size-sm);color:var(--color-text-400)}.vat-switch__options{border:1px solid var(--color-tertiary-500);border-radius:var(--radius-full);background:#fff;padding:3px;display:inline-flex}.vat-switch__option{border-radius:var(--radius-full);font-family:inherit;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-500);cursor:pointer;background:0 0;border:0;padding:6px 14px;transition:background-color .15s,color .15s}.vat-switch__option:hover{background:color-mix(in srgb, var(--color-conversion-600) 8%, transparent)}.vat-switch__option--active,.vat-switch__option--active:hover{background:var(--color-conversion-600);color:#fff}.vat-switch__option:focus-visible{outline:2px solid var(--color-conversion-600);outline-offset:2px}.vat-switch__note{font-size:var(--font-size-sm);color:var(--color-text-400);margin:8px 0 0}
.printed-product{border:1px solid var(--color-tertiary-300,#e2e8f0);border-radius:var(--radius-lg,16px);background:var(--color-white,#fff);font-family:var(--font-primary);color:var(--color-text-500,#0f172a);flex-direction:column;gap:1rem;margin-top:1rem;padding:1.25rem;display:flex}.printed-product__head{flex-direction:column;gap:.375rem;display:flex}.printed-product__badge{border-radius:var(--radius-full,999px);background:var(--color-primary-100,#f1f5f9);font-size:var(--font-size-xs,.75rem);font-weight:var(--font-weight-semibold,600);align-self:flex-start;align-items:center;gap:.375rem;padding:.25rem .625rem;line-height:1.4;display:inline-flex}.printed-product__name{font-size:var(--font-size-lg,1.125rem);font-weight:var(--font-weight-bold,700);overflow-wrap:anywhere;margin:0;line-height:1.3}.printed-product__summary{font-size:var(--font-size-sm,.875rem);color:var(--color-text-400,#64748b);margin:0;line-height:1.5}.printed-product__rename{flex-direction:column;gap:.375rem;display:flex}.printed-product__rename label{font-size:var(--font-size-sm,.875rem);font-weight:var(--font-weight-semibold,600)}.printed-product__rename small{font-weight:var(--font-weight-regular,400);color:var(--color-text-400,#64748b)}.printed-product__rename-row{align-items:center;gap:.5rem;display:flex}.printed-product__rename-row input{border:1px solid var(--color-tertiary-300,#e2e8f0);border-radius:var(--radius-sm,8px);background:var(--color-white,#fff);min-width:0;min-height:2.75rem;color:var(--color-text-500,#0f172a);font:inherit;flex:auto;padding:.5rem .75rem;font-size:1rem}.printed-product__rename-row input:focus{outline:2px solid var(--color-primary-500,#2563eb);outline-offset:1px;border-color:#0000}.printed-product__hint{font-size:var(--font-size-xs,.75rem);color:var(--color-text-400,#64748b);line-height:1.4}.printed-product__hint.--error{color:var(--color-error-500,#dc2626)}.printed-product__hint.--ok{color:var(--color-success-500,#16a34a)}.printed-product__price{border-radius:var(--radius-md,12px);background:var(--color-primary-100,#f1f5f9);flex-direction:column;gap:.75rem;padding:1rem;display:flex}.printed-product__lines{border-collapse:collapse;width:100%;font-size:var(--font-size-sm,.875rem);line-height:1.4}.printed-product__lines caption{text-align:left;font-weight:var(--font-weight-semibold,600);padding-bottom:.375rem}.printed-product__lines th{text-align:left;font-weight:var(--font-weight-semibold,600);white-space:nowrap;padding:.375rem .75rem .375rem 0}.printed-product__lines td{color:var(--color-text-400,#64748b);padding:.375rem 0}.printed-product__lines td.--amount{text-align:right;white-space:nowrap;color:var(--color-text-500,#0f172a);font-weight:var(--font-weight-semibold,600);padding-left:.75rem}.printed-product__lines tr+tr th,.printed-product__lines tr+tr td{border-top:1px solid var(--color-tertiary-300,#e2e8f0)}.printed-product__totals{border-top:1px solid var(--color-tertiary-300,#e2e8f0);flex-direction:column;gap:.5rem;margin:0;padding-top:.75rem;display:flex}.printed-product__totals:first-child{border-top:0;padding-top:0}.printed-product__totals>div{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.printed-product__totals dt{font-size:var(--font-size-sm,.875rem);color:var(--color-text-400,#64748b)}.printed-product__totals dd{font-size:var(--font-size-sm,.875rem);font-weight:var(--font-weight-semibold,600);white-space:nowrap;margin:0}.printed-product__totals>.--total dd{font-size:var(--font-size-lg,1.125rem);font-weight:var(--font-weight-bold,700)}.printed-product__note{font-size:var(--font-size-sm,.875rem);color:var(--color-text-400,#64748b);margin:0;line-height:1.5}.printed-product__switch{border:1px solid var(--color-warning-500,#fdb81e);border-radius:var(--radius-md,12px);background:var(--color-warning-400,#fff1d2);font-size:var(--font-size-sm,.875rem);color:var(--color-text-500,#0f172a);flex-direction:column;align-items:flex-start;gap:.75rem;padding:.875rem 1rem;line-height:1.5;display:flex}.printed-product__switch p{margin:0}.printed-product__error{font-size:var(--font-size-sm,.875rem);color:var(--color-error-500,#dc2626);margin:0;line-height:1.5}.printed-product__incart{font-size:var(--font-size-sm,.875rem);font-weight:var(--font-weight-semibold,600);color:var(--color-success-500,#16a34a);align-items:center;gap:.375rem;margin:0;display:inline-flex}.printed-product__actions{flex-wrap:wrap;gap:.75rem;display:flex}.printed-product__photo-note{font-size:var(--font-size-xs,.75rem);color:var(--color-text-400,#64748b);margin:0;line-height:1.4}.printed-product-notice{border-radius:var(--radius-md,12px);background:var(--color-primary-100,#f1f5f9);font-family:var(--font-primary);font-size:var(--font-size-sm,.875rem);color:var(--color-text-500,#0f172a);margin:1rem 0 0;padding:.75rem 1rem;line-height:1.5}@media (max-width:30em){.printed-product{padding:1rem}.printed-product__actions>*{flex:100%}.printed-product__lines tr{grid-template-columns:1fr auto;display:grid}.printed-product__lines th{grid-column:1}.printed-product__lines td.--amount{grid-area:1/2}.printed-product__lines td.--calc{font-size:var(--font-size-xs,.75rem);grid-column:1/-1;padding-top:0;border-top:0!important}}
.page-blocks{width:100%}.page-blocks .render-blocks>:first-child{padding-top:0!important}.page-blocks .render-blocks>:first-child .base-section{--spacing:var(--spacing-4)}.page-blocks--embed{padding:8px 20px 24px}
