@layer blocks{.carousel[data-astro-cid-qk6b3rq6]{position:relative}.carousel__viewport[data-astro-cid-qk6b3rq6]{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;overflow-x:auto}.carousel__viewport[data-astro-cid-qk6b3rq6]::-webkit-scrollbar{display:none}.carousel__track[data-astro-cid-qk6b3rq6]{gap:var(--carousel-gap,var(--space-s));align-items:flex-start}.carousel__track[data-astro-cid-qk6b3rq6]>[data-astro-cid-qk6b3rq6]{scroll-snap-align:start;flex:none}.carousel__nav[data-astro-cid-qk6b3rq6]{padding-block-start:var(--space-s)}.carousel__prev[data-astro-cid-qk6b3rq6],.carousel__next[data-astro-cid-qk6b3rq6]{block-size:2.5rem;inline-size:2.5rem;color:var(--clr-text);background:var(--clr-surface);border:1px solid var(--clr-border);transition:background var(--transition-speed) ease, color var(--transition-speed) ease;cursor:pointer;font-size:1.25rem}.carousel__prev[data-astro-cid-qk6b3rq6]:hover:not(:disabled),.carousel__next[data-astro-cid-qk6b3rq6]:hover:not(:disabled){color:var(--clr-bg);background:var(--clr-punchline-terracotta);border-color:var(--clr-punchline-terracotta)}.carousel__prev[data-astro-cid-qk6b3rq6]:disabled,.carousel__next[data-astro-cid-qk6b3rq6]:disabled{opacity:.4;cursor:not-allowed}.carousel__pagination[data-astro-cid-qk6b3rq6]{padding-block-start:var(--space-s)}.carousel__dot[data-astro-cid-qk6b3rq6]{background:var(--clr-border);block-size:.5rem;inline-size:.5rem;transition:background var(--transition-speed) ease, transform var(--transition-speed) ease;cursor:pointer;background-clip:content-box;border:none;padding:.625rem}.carousel__dot[data-astro-cid-qk6b3rq6]:hover{background:var(--clr-text-muted)}.carousel__dot[data-astro-cid-qk6b3rq6][aria-selected=true]{background:var(--clr-punchline-terracotta);transform:scale(1.25)}.oc-color-grid{grid-template-columns:repeat(var(--oc-color-cols,4), 1fr);gap:var(--space-s);display:grid}.oc-color-btn{gap:var(--space-xs);padding:var(--space-xs) var(--space-2xs);font:inherit;font-size:var(--step--2);text-align:center;background:var(--clr-white);border:1.5px solid var(--clr-punchline-warm-mid);border-radius:var(--border-radius-m);transition:border-color var(--transition-speed), background var(--transition-speed), color var(--transition-speed);cursor:pointer;align-items:center}.oc-color-btn:hover{border-color:var(--clr-punchline-terracotta)}.oc-color-btn[aria-pressed=true],.oc-color-btn.is-active{font-weight:var(--fw-black);color:var(--clr-success-mid);background:var(--clr-success-light);border-width:2px;border-color:var(--clr-success-mid);box-shadow:0 0 0 2px var(--clr-success-shadow)}.oc-color-swatch{border-radius:var(--border-radius-s);border:1px solid #0000001f;flex-shrink:0;width:100%;height:3em}.oc-color-swatch[data-textured]{position:relative;overflow:hidden}.oc-color-swatch[data-textured]:after{content:"";pointer-events:none;mix-blend-mode:difference;background-image:url(/textures/wood-grain.webp);background-size:cover;position:absolute;inset:0}.oc-color-swatch[data-textured][data-dark]:after{background-image:url(/textures/wood-grain-light.webp)}@media (width<=35em){.oc-color-grid{grid-template-columns:repeat(2,1fr)}}.oc-workspace--admin .oc-color-grid{gap:var(--space-xs);grid-template-columns:repeat(auto-fit,minmax(5rem,1fr))}.oc-workspace--admin .oc-color-btn{padding:var(--space-2xs) var(--space-2xs) var(--space-xs);font-size:var(--step--3)}.oc-workspace--admin .oc-color-swatch{height:2em}.mini-uploader{min-height:0;padding:var(--space-l);flex:1;grid-template-rows:auto 1fr auto;padding-block-end:0;display:grid;overflow-y:auto}.mini-uploader__header{--flow-space:var(--space-2xs);margin-block-end:var(--space-m)}.mini-uploader__step{--flow-space:var(--space-xs);color:var(--clr-punchline-terracotta)}.mini-uploader__title{font-family:var(--ff-serif);line-height:var(--lh-tight)}.mini-uploader__subtitle{font-family:var(--ff-serif);font-style:italic;line-height:var(--lh-relaxed);color:var(--clr-text-60)}.mini-uploader__error{padding:var(--space-xs) var(--space-s);color:var(--clr-error);border-radius:var(--border-radius-m);background:#fbe9e9;margin-block-end:var(--space-s)}.mini-uploader__upload-area{gap:var(--space-m);min-height:16rem;place-content:center;place-items:center;padding-block-end:var(--step-4);display:grid}.mini-gallery{flex:1;min-height:0;overflow-y:auto}.mini-gallery__grid{--auto-grid-min-item-size:9rem;--auto-grid-gap:var(--space-s)}@media (width>=48em){.mini-gallery__grid{--auto-grid-min-item-size:11rem}}.mini-gallery__add-tile{gap:var(--space-xs);min-height:10rem;padding:var(--space-m);font-family:inherit;font-weight:var(--fw-semibold);color:var(--clr-text-40);background:var(--clr-white);border:2px dashed var(--clr-border);border-radius:var(--border-radius-m);transition:all var(--transition-speed);cursor:pointer;flex-direction:column;justify-content:center;align-items:center;display:flex}.mini-gallery__add-tile:hover{color:var(--clr-punchline-terracotta);border-color:var(--clr-punchline-terracotta);background:#fdf9f7}.mini-tile{background:var(--clr-white);border:1px solid var(--clr-border-light);border-radius:var(--border-radius-m);box-shadow:var(--shadow-s);flex-direction:column;display:flex;position:relative;overflow:hidden}.mini-tile--error{border-color:var(--clr-error)}.mini-tile__image-wrap{aspect-ratio:1;background:var(--clr-surface);position:relative;overflow:hidden}.mini-tile__image{object-fit:cover;width:100%;height:100%}.mini-tile__placeholder{background:linear-gradient(145deg, var(--clr-surface), #ebebeb);width:100%;height:100%}.mini-tile__progress-overlay{background:#00000080;place-items:center;display:grid;position:absolute;inset:0}.mini-tile__progress-ring{width:3rem;height:3rem;position:relative}.mini-tile__progress-svg{width:100%;height:100%;transform:rotate(-90deg)}.mini-tile__progress-bg{fill:none;stroke:#ffffff4d;stroke-width:3px}.mini-tile__progress-fill{fill:none;stroke:var(--clr-white);stroke-dashoffset:0;stroke-linecap:round;stroke-width:3px;transition:stroke-dasharray .3s}.mini-tile__progress-text{font-weight:var(--fw-bold);color:var(--clr-white);place-items:center;display:grid;position:absolute;inset:0}.mini-tile__error-overlay{gap:var(--space-2xs);background:#d92626d9;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.mini-tile__error-icon{width:2rem;height:2rem;font-weight:var(--fw-bold);color:#d92626;background:var(--clr-white);border-radius:50%;place-items:center;display:grid}.mini-tile__error-text{color:var(--clr-white)}.mini-tile__remove{top:var(--space-3xs);right:var(--space-3xs);width:1.75rem;height:1.75rem;color:var(--clr-white);opacity:0;transition:all var(--transition-speed);cursor:pointer;background:#00000080;border:none;border-radius:50%;place-items:center;display:grid;position:absolute}.mini-tile:hover .mini-tile__remove{opacity:1}.mini-tile__remove:hover{background:var(--clr-error)}.mini-tile__controls{gap:var(--space-xs);padding:var(--space-xs);justify-content:center;align-items:center;display:flex}.mini-tile__qty-btn{width:2rem;height:2rem;color:var(--clr-text);background:var(--clr-surface);border:1px solid var(--clr-border);transition:all var(--transition-speed);cursor:pointer;border-radius:50%;place-items:center;padding:0;display:grid}.mini-tile__qty-btn:hover{color:var(--clr-white);background:var(--clr-punchline-terracotta);border-color:var(--clr-punchline-terracotta)}.mini-tile__qty-btn--minus:hover{background:var(--clr-error);border-color:var(--clr-error)}.mini-tile__qty{min-width:2.5rem;font-family:var(--ff-serif)}.mini-summary{gap:var(--space-2xs);padding:var(--space-s);background:var(--clr-white);border:1px solid var(--clr-border-light);border-radius:var(--border-radius-m);flex-direction:column;display:flex}.mini-summary__row{gap:var(--space-s);justify-content:center;align-items:baseline;display:flex}.mini-summary__label{font-family:var(--ff-serif)}.mini-summary__per-unit{color:var(--clr-text-40)}.mini-summary__total-row{gap:var(--space-s);justify-content:center;align-items:baseline;display:flex}.mini-summary__total-label{color:var(--clr-text-40)}.mini-summary__total-value{font-family:var(--ff-serif);color:var(--clr-punchline-terracotta)}.mini-summary__message{color:var(--clr-text-40);margin:0}.mini-uploader__footer{gap:var(--space-s);margin-inline:calc(-1 * var(--space-l));padding:var(--space-m) var(--space-l);border-top:1px solid var(--clr-border-light);display:grid}@media (width>=40em){.mini-uploader__footer{grid-template-columns:1fr auto;align-items:center}.mini-summary{max-width:20rem}}.mini-uploader__cta{gap:var(--space-3xs);width:100%;padding:var(--space-s) var(--space-xl);background:var(--clr-punchline-terracotta);border-radius:var(--border-radius-m);transition:all var(--transition-speed);cursor:pointer;border:none;flex-direction:column;align-items:center;font-family:inherit;display:flex}@media (width>=40em){.mini-uploader__cta{width:auto;min-width:18rem}}.mini-uploader__cta:hover:not(:disabled){background:var(--clr-punchline-terracotta-dark)}.mini-uploader__cta:disabled{background:var(--clr-surface);border:1px solid var(--clr-border);cursor:not-allowed}.mini-uploader__cta-label{font-family:var(--ff-serif);font-weight:var(--fw-bolder);color:var(--clr-white)}.mini-uploader__cta-sub{font-weight:var(--fw-regular);color:#ffffffd1}.mini-uploader__cta:disabled .mini-uploader__cta-label,.mini-uploader__cta:disabled .mini-uploader__cta-sub{color:var(--clr-text-40)}.mini-qr-pane{gap:var(--space-m);padding:var(--space-m);display:grid}.mini-qr-pane__received{gap:var(--space-2xs);padding:var(--space-xs) var(--space-s);font-weight:var(--fw-semibold);color:var(--clr-success,#2a7c4f);background:color-mix(in srgb, var(--clr-success,#2a7c4f) 10%, transparent);border-radius:var(--border-radius-s);justify-content:center;align-items:center;display:flex}.mini-qr-pane__received svg{flex-shrink:0}.mini-qr-pane__received--waiting{color:var(--clr-text-60);background:var(--clr-surface)}.mini-qr-pane__disconnected{gap:var(--space-2xs);padding:var(--space-xs) var(--space-s);font:inherit;font-weight:var(--fw-semibold);color:var(--clr-warning,#b45309);background:color-mix(in srgb, var(--clr-warning,#b45309) 10%, transparent);border-radius:var(--border-radius-s);transition:background var(--transition-speed) ease;cursor:pointer;border:none;justify-content:center;align-items:center;display:flex}.mini-qr-pane__disconnected:hover{background:color-mix(in srgb, var(--clr-warning,#b45309) 18%, transparent)}.mini-qr-pane__pulse{background:var(--clr-punchline-terracotta);border-radius:50%;width:.5rem;height:.5rem;animation:1.5s ease-in-out infinite mini-qr-pulse}@keyframes mini-qr-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.2)}}.mini-qr-pane__grid{gap:var(--space-m);grid-template-rows:auto 1fr auto;grid-template-columns:repeat(3,1fr);display:grid}.mini-qr-pane__step{grid-template-rows:subgrid;gap:var(--space-s);text-align:center;grid-row:span 3;justify-items:center;display:grid}@media (width<=52em){.mini-qr-pane__illustration{--_qr-size:160px}}@media (width<=36em){.mini-qr-pane__grid{grid-template-rows:none;grid-template-columns:1fr}.mini-qr-pane__step{grid-row:auto;grid-template-rows:auto auto auto}.mini-qr-pane__illustration{--_qr-size:180px}}.mini-qr-pane__badge{width:2rem;height:2rem;font-family:var(--ff-serif);font-weight:var(--fw-bold);color:var(--clr-white);background:var(--clr-punchline-terracotta);border-radius:50%;place-items:center;display:grid}.mini-qr-pane__illustration{--_qr-size:212px;width:var(--_qr-size);height:var(--_qr-size);color:var(--clr-text-40);place-items:center;display:grid}.mini-qr-pane__illustration canvas,.mini-qr-pane__illustration svg{width:auto;max-width:100%;height:100%}.mini-qr-pane__illustration .mini-qr-pane__phone-icon{height:auto;max-height:190px}.mini-qr-pane__qr-placeholder{background:var(--clr-surface);border-radius:var(--border-radius-s);width:140px;height:140px}.mini-qr-pane__label{font-size:var(--step--1);line-height:var(--lh-normal);color:var(--clr-text-60)}.mini-qr-pane__code--loading{background:var(--clr-surface);border-radius:var(--border-radius-s);place-items:center;width:140px;height:140px;display:grid}.mini-qr-pane__spinner{--_spinner-color:var(--clr-punchline-terracotta);--_spinner-size:2rem}.mini-qr-pane__subtitle--error{color:var(--clr-error)}.mini-qr-pane__error-icon{font-size:var(--step-3)}.mini-qr-pane__retry-btn{padding:var(--space-xs) var(--space-m);font-family:inherit;font-size:var(--step--1);font-weight:var(--fw-bold);color:var(--clr-white);background:var(--clr-punchline-terracotta);border-radius:var(--border-radius-m);transition:background var(--transition-speed);cursor:pointer;border:none}.mini-qr-pane__retry-btn:hover{background:var(--clr-punchline-terracotta-dark)}.mini-qr-pane__expiry{color:var(--clr-text-40);margin-block-start:var(--space-xs)}[data-dialog-type=fixed-format-uploader].dialog-panel[data-variant=modal]{width:min(90vw,50rem)}.format-selector{border:none;margin:0;margin-block-end:var(--space-m);padding:0}.format-selector__legend{font-family:var(--ff-serif);font-weight:var(--fw-semibold);color:var(--clr-text-60);margin-block-end:var(--space-xs)}.format-selector__options{gap:var(--space-xs);flex-wrap:wrap;justify-content:center;display:flex}.format-option{gap:var(--space-3xs);padding:var(--space-xs) var(--space-m);font-family:var(--ff-serif);background:var(--clr-white);border:2px solid var(--clr-border);border-radius:var(--border-radius-m);transition:all var(--transition-speed);cursor:pointer;flex-direction:column;align-items:center;display:flex}.format-option:hover{border-color:var(--clr-punchline-terracotta)}.format-option--selected{color:var(--clr-white);background:var(--clr-punchline-terracotta);border-color:var(--clr-punchline-terracotta)}.format-option__label{font-weight:var(--fw-semibold)}.format-option__price{font-size:var(--step--1);opacity:.8}.format-option--selected .format-option__price{opacity:1}.ffo-empty{min-height:300px;padding:var(--space-l);color:var(--clr-punchline-warm-muted);justify-content:center;align-items:center;font-style:italic;display:flex}.ffo-preview{background:var(--clr-surface-warm);grid-template-rows:1fr auto;display:grid}.ffo-preview__canvas-container{place-items:center;width:100%;height:100%;min-height:280px;display:grid;position:relative}.ffo-preview__canvas{width:100%;height:100%;display:block}.ffo-preview__canvas[hidden]{display:none}.ffo-preview__flat{aspect-ratio:var(--format-aspect);object-fit:cover;max-block-size:100%;max-inline-size:100%}.ffo-preview__overlay{background:#0006;place-items:center;display:grid;position:absolute;inset:0}.ffo-preview__status{padding:var(--space-xs) var(--space-s);font-size:var(--step--1);color:var(--clr-white);border-radius:var(--border-radius-m);background:#0009}.ffo-preview__thumbnails{gap:var(--space-2xs);padding:var(--space-s);background:#0000000d;justify-content:center;display:flex}.ffo-preview__thumb{background:#ffffff4d;border-radius:6px;width:48px;height:48px;position:relative;overflow:hidden;box-shadow:0 2px 8px #00000026,0 1px 2px #0000001a}.ffo-preview__thumb img{object-fit:cover;width:100%;height:100%;display:block}.ffo-preview__thumb-placeholder{background:linear-gradient(135deg, var(--clr-punchline-warm-muted), var(--clr-punchline-brown));width:100%;height:100%;display:block}.ffo-preview__thumb-count{min-width:18px;height:18px;color:var(--clr-white);background:var(--clr-punchline-terracotta);box-shadow:0 1px 4px var(--clr-overlay);border-radius:9px;justify-content:center;align-items:center;padding:0 4px;font-size:10px;font-weight:700;display:flex;position:absolute;bottom:-2px;right:-2px}.ffo-preview__thumb--more{font-size:var(--step--2);color:var(--clr-text-muted);background:#ffffff80;place-items:center;font-weight:600;display:grid}.ffo-summary-rows{gap:var(--space-2xs);flex-direction:column;display:flex}.ffo-summary-row{gap:var(--space-xs);align-items:baseline;display:flex}.ffo-summary-qty{font-family:Fraunces,serif;font-size:var(--step-1);color:var(--color-primary,#c05b3a);font-weight:600}.ffo-summary-product{font-size:var(--step-0);color:var(--clr-punchline-text-dark)}.ffo-summary-row--bundle{padding-top:var(--space-2xs)}.ffo-summary-bundle{font-size:var(--step--2);color:var(--clr-punchline-warm-muted);font-style:italic}.ffo-back-btn{gap:var(--space-2xs);padding:var(--space-2xs) 0;font:inherit;font-size:var(--step--2);color:var(--color-primary,#c05b3a);transition:opacity var(--transition-speed);cursor:pointer;background:0 0;border:none;align-items:center;font-weight:600;display:inline-flex}.ffo-back-btn:hover{opacity:.7}.ffo-photo-grid{gap:var(--space-2xs);padding:var(--space-s);background:var(--clr-surface-warm);border-radius:var(--border-radius-m);grid-template-columns:repeat(auto-fill,minmax(64px,1fr));margin-block-end:var(--space-s);display:grid}.ffo-photo-grid__item{aspect-ratio:1;transition:border-color var(--transition-speed), transform var(--transition-speed), box-shadow var(--transition-speed);cursor:pointer;background:#ffffff80;border:2px solid #0000;border-radius:6px;position:relative;overflow:hidden;box-shadow:0 2px 6px #0000001a,0 1px 2px #00000014}.ffo-photo-grid__item:hover{transform:scale(1.03);box-shadow:0 4px 12px #00000026,0 2px 4px #0000001a}.ffo-photo-grid__item--selected{border-color:var(--color-primary,#c05b3a);box-shadow:0 0 0 2px var(--color-primary,#c05b3a), 0 4px 12px #00000026}.ffo-photo-grid__thumb{object-fit:cover;width:100%;height:100%;display:block}.ffo-photo-grid__crop-badge{width:16px;height:16px;color:var(--clr-white);background:var(--color-primary,#c05b3a);border-radius:50%;justify-content:center;align-items:center;font-size:10px;display:flex;position:absolute;top:2px;right:2px}.ffo-preview__placeholder{background:var(--clr-surface-warm);place-items:center;display:grid;position:absolute;inset:0}.ffo-preview__placeholder-text{padding:var(--space-s) var(--space-m);font-size:var(--step--1);color:var(--clr-punchline-warm-muted);border-radius:var(--border-radius-m);background:#fff9;font-style:italic}.ffo-photo-controls{gap:var(--space-2xs);flex-wrap:wrap;margin-block-end:var(--space-s);display:flex}.ffo-control-btn{gap:var(--space-2xs);padding:var(--space-xs) var(--space-s);font:inherit;font-size:var(--step--1);color:var(--clr-punchline-text-dark);background:var(--clr-surface-warm);border-radius:var(--border-radius-m);transition:background-color var(--transition-speed), border-color var(--transition-speed);cursor:pointer;border:1px solid #0000001a;align-items:center;font-weight:500;display:inline-flex}.ffo-control-btn:hover{background:#0000000d;border-color:#0003}.ffo-control-btn svg{color:var(--color-primary,#c05b3a);flex-shrink:0}.ffo-control-btn[data-active]{color:var(--clr-white);background:var(--color-primary,#c05b3a);border-color:var(--color-primary,#c05b3a)}.ffo-control-btn[data-active] svg{color:var(--clr-white)}.ffo-control-btn[data-active]:hover{background:var(--color-primary,#c05b3a);border-color:var(--color-primary,#c05b3a)}.ffo-orientation-group{gap:0;display:flex}.ffo-orientation-group .ffo-control-btn:first-child{border-inline-end:0;border-start-end-radius:0;border-end-end-radius:0}.ffo-orientation-group .ffo-control-btn:last-child{border-start-start-radius:0;border-end-start-radius:0}.ffo-control-btn__check{font-size:var(--step--2);color:var(--clr-white);background:var(--color-primary,#c05b3a);border-radius:9999px;margin-inline-start:var(--space-3xs);padding:2px 6px}.product-compare{--_line:var(--clr-border-light);--_cream:var(--clr-surface-warm);--_zebra:#faf8f5;--_active:#fffefa;--_label:var(--clr-accent-secondary);--_badge-bg:#635436;--_badge-text:#f4f1eb;--_badge-soft-bg:#f6f6f9;--_badge-soft-text:#6b677e;--_badge-soft-border:#dddce5;max-width:100vw}.product-compare__title{font-family:var(--ff-serif)}.product-compare__scroll{padding:var(--space-s-m);background:var(--clr-white);border-radius:var(--border-radius-xl);box-shadow:var(--shadow-m);-webkit-overflow-scrolling:touch;overflow-x:auto}.product-compare__grid{grid-template-columns:var(--_columns,max-content repeat(4, 1fr));display:grid}.product-compare__header-row{grid-template-columns:subgrid;grid-column:1/-1;align-items:end;display:grid}.product-compare__corner,.product-compare__th-prod{padding:0 var(--space-xs) var(--space-s)}.product-compare__badge{margin-bottom:var(--space-3xs);font-size:var(--step--2);font-weight:var(--fw-semibold);letter-spacing:.11em;text-transform:uppercase;white-space:nowrap;color:var(--_badge-soft-text);background:var(--_badge-soft-bg);border:1px solid var(--_badge-soft-border);border-radius:999px;padding:.36rem .74rem;line-height:1;display:block}.product-compare__badge--featured{color:var(--_badge-text);background:var(--_badge-bg);border-color:#0000}.product-compare__badge--viewing{color:var(--clr-gold);background:0 0;border-color:#0000;padding-inline:0}.product-compare__th-prod a{gap:var(--space-3xs);font-weight:var(--fw-bold);color:var(--clr-text);transition:color var(--transition-speed);align-items:center;text-decoration:none;display:inline-flex}.product-compare__th-prod a:hover{color:var(--clr-gold)}.product-compare__th-prod a:focus-visible{border-radius:var(--border-radius-s);outline:2px solid var(--clr-gold);outline-offset:3px}.product-compare__arrow{color:var(--clr-gold);transition:transform var(--transition-speed) ease;font-size:1.2em}.product-compare__th-prod a:hover .product-compare__arrow,.product-compare__th-prod a:focus-visible .product-compare__arrow{transform:translate(3px)}.product-compare__current{font-weight:var(--fw-bold);color:var(--clr-gold)}.product-compare__row{grid-template-columns:subgrid;grid-column:1/-1;display:grid}.product-compare__rowlabel,.product-compare__cell{padding:var(--space-s) var(--space-xs);border-bottom:1px solid var(--_line)}.product-compare__rowlabel{z-index:1;font-weight:var(--fw-bold);letter-spacing:.06em;text-transform:uppercase;color:var(--_label);background:var(--_cream);border-right:1px solid var(--_line);position:sticky;left:0;box-shadow:2px 0 4px #0000000f}.product-compare__corner{z-index:2;background:var(--clr-white);position:sticky;left:0}.product-compare__cell{color:var(--clr-text)}.product-compare__row--odd .product-compare__cell{background:var(--clr-surface)}.product-compare__row:not(.product-compare__row--odd) .product-compare__cell{background:var(--_zebra)}.product-compare__th-prod.product-compare__col--active{border-bottom:3px solid var(--clr-gold)}.product-compare__cell.product-compare__col--active{background:var(--_active)!important}.product-compare__row:last-child .product-compare__cell.product-compare__col--active{box-shadow:inset 0 -3px 0 var(--clr-gold)}.product-compare__scroll-hint{margin-top:var(--space-s);font-size:var(--step--2);text-align:center;color:var(--clr-text-muted);display:none}@media (width<=62.025rem){.product-compare{overflow-x:hidden}.product-compare__scroll-hint{display:block}}@media (width<=80rem){.product-compare__scroll{border-radius:0;padding:0}}.dialog-panel[data-variant=modal]:has(.showcase-tables){flex-direction:column;width:min(92vw,76rem);display:flex}.dialog-panel[data-variant=modal]:has(.showcase-tables) .dialog-panel__body{flex-direction:column;flex:1;min-height:0;max-height:none;display:flex}.dialog-panel[data-variant=modal]:has(.showcase-tables) .dialog-panel__slider{flex:1;min-height:0;max-height:none;padding-block-start:0}.showcase-tables{--_line:var(--clr-border-light);--_label:var(--clr-text);--_zebra:#faf8f5;--_gap:var(--space-m)}.dialog-panel[data-variant=modal]:has(.showcase-tables) .dialog-panel__header{padding-block-end:0}.showcase-tables__print{padding:var(--space-2xs);border-radius:var(--border-radius-s);transition:background-color var(--transition-speed) ease}.showcase-tables__print:hover{background-color:var(--clr-surface)}.showcase-tables__group{margin-block-end:var(--space-l);padding-inline:0}.showcase-tables__group-title{font-size:var(--step-0);font-weight:var(--fw-bold);letter-spacing:.06em;text-transform:uppercase;color:var(--_label);margin-block-end:var(--space-xs)}.showcase-tables__group-title:has(+.showcase-tables__group-description){margin-block-end:var(--space-3xs)}.showcase-tables__group-description{max-width:60ch;font-size:var(--step--1);line-height:var(--lh-relaxed);color:var(--clr-text-muted);margin-block-end:var(--space-xs)}.showcase-tables__parts{--cluster-gap:var(--space-3xs) var(--space-xs);font-size:var(--step--1);margin-block-end:var(--space-xs)}.showcase-tables__part{color:var(--clr-text)}.showcase-tables__part+.showcase-tables__part:before{content:"·";color:var(--clr-text-muted);margin-inline-end:var(--space-xs)}.showcase-tables__part-label{color:var(--clr-text-muted)}.showcase-tables__part-label:after{content:":"}.showcase-tables__families{grid-template-columns:repeat(auto-fill, minmax(min(100%, max(22rem, (100% - 2 * var(--_gap)) / 3)), 1fr));gap:var(--space-s) var(--_gap);align-items:start;display:grid}.showcase-tables__family{grid-template-rows:subgrid;grid-row:span 2;row-gap:0;padding-inline:0;display:grid}.showcase-tables__family-title{font-size:var(--step--1);font-weight:var(--fw-semibold);color:var(--clr-text);grid-row:1;margin-block-end:var(--space-2xs)}.showcase-tables__family .showcase-tables__table{grid-row:2}.showcase-tables__table{width:100%;padding:var(--space-s-m);font-size:var(--step--1);background:var(--clr-white);border-radius:var(--border-radius-l);border-collapse:collapse;box-shadow:var(--shadow-m)}.showcase-tables__table th,.showcase-tables__table td{padding:var(--space-2xs) var(--space-xs);border-bottom:1px solid var(--_line)}.showcase-tables__table thead th{font-size:var(--step--2);letter-spacing:.04em;text-align:start;text-transform:uppercase;color:var(--clr-text-muted)}.showcase-tables__table thead th+th{text-align:end}.showcase-tables__table tbody tr:nth-child(odd) th,.showcase-tables__table tbody tr:nth-child(odd) td{background:var(--_zebra)}.showcase-tables__table tbody tr:last-child th,.showcase-tables__table tbody tr:last-child td{border-bottom:0}.showcase-tables__size{font-weight:var(--fw-semibold);text-align:start;white-space:nowrap;color:var(--clr-text);font-variant-numeric:tabular-nums}.showcase-tables__price,.showcase-tables__vat{font-weight:var(--fw-semibold);text-align:end;white-space:nowrap;font-variant-numeric:tabular-nums}@media print{html[data-print-showcases] body :not(#pricingModal):not(#pricingModal *):not(:has(#pricingModal)){display:none}html[data-print-showcases] .dialog-panel:has(.showcase-tables){width:100%;max-height:none;box-shadow:none;margin:0;position:absolute;inset:0 auto auto 0;overflow:visible}html[data-print-showcases] .dialog-panel:has(.showcase-tables)::backdrop,html[data-print-showcases] .dialog-panel:has(.showcase-tables) .dialog-panel__header{display:none}html[data-print-showcases] .dialog-panel:has(.showcase-tables) .dialog-panel__body,html[data-print-showcases] .dialog-panel:has(.showcase-tables) .dialog-panel__slider{max-height:none;overflow:visible}html[data-print-showcases] .showcase-tables__table{border:1px solid var(--_line);box-shadow:none;break-inside:avoid}}.product-wrapper{max-inline-size:80rem;margin-inline:auto}.product__body>section>div{--flow-space:var(--space-l)}.product-hero{gap:var(--space-l);grid-template-columns:1.4fr 1fr;align-items:start}@media (width<=52em){.product-hero{gap:var(--space-s);grid-template-columns:1fr;padding-block-start:var(--space-s-m)}}.product-hero__media,.product-hero__info{min-width:0}.product-hero__media-link{transition:color var(--transition-speed) ease;text-underline-offset:.2em;margin-block-start:var(--space-m);text-decoration:underline 1px;display:inline-block}.product-hero__media-link:hover{color:var(--clr-cta)}.product-gallery__hero{aspect-ratio:3/2;background-color:var(--clr-surface);border-radius:var(--border-radius-l);width:100%;box-shadow:var(--shadow-l);position:relative;overflow:hidden}.product-gallery__image{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}[data-gallery-viewer]{z-index:1;position:absolute;inset:0}.product-gallery__thumbs{margin-block-start:var(--space-s)}.product-gallery__thumb{flex:0 0 calc(25% - var(--space-2xs) * 3 / 4);font:inherit;color:inherit;cursor:pointer;background:0 0;border:none;padding:0}.product-gallery__thumb-img{aspect-ratio:3/2;border-radius:var(--border-radius-m);width:100%;box-shadow:var(--shadow-s);transition:border-color var(--transition-speed) ease;object-fit:cover;border:2px solid #0000}.product-gallery__thumb:hover .product-gallery__thumb-img,.product-gallery__thumb.active .product-gallery__thumb-img{border-color:var(--clr-cta)}.product-gallery__thumb-placeholder{aspect-ratio:3/2;background-color:var(--clr-surface);border-radius:var(--border-radius-m);width:100%;box-shadow:var(--shadow-s);transition:border-color var(--transition-speed) ease;border:2px solid #0000}.product-gallery__thumb:hover .product-gallery__thumb-placeholder,.product-gallery__thumb.active .product-gallery__thumb-placeholder{border-color:var(--clr-cta)}.product-gallery__thumb-label{font-family:var(--ff-system);font-weight:var(--fw-semibold);line-height:var(--lh-tight);letter-spacing:-.01em;text-align:center}.product-gallery__thumb-desc{font-weight:var(--fw-regular);display:block}.viewer-360{cursor:grab;user-select:none;touch-action:none;width:100%;height:100%;position:relative}.viewer-360:active{cursor:grabbing}.viewer-360__image,.viewer-360__placeholder{pointer-events:none;object-fit:cover;width:100%;height:100%}.viewer-360__placeholder[hidden],[data-gallery-viewer][hidden]{display:none}.product-hero__info{--flow-space:var(--space-s)}.product-hero__info hgroup{justify-items:unset}.product-hero__title{font-family:var(--ff-serif);font-weight:var(--fw-bolder);line-height:var(--lh-tight);letter-spacing:-.01em;color:var(--clr-cta)}.product-hero__subtitle{font-family:var(--ff-serif);font-style:italic;line-height:var(--lh-normal)}.product-hero__price{--flow-space:var(--space-s)}.product-hero__price-value{font-family:var(--ff-serif);font-weight:var(--fw-bolder)}@media (width<=40em){.product-hero__price-value{font-size:var(--step-1)}.product-hero__subtitle{font-size:var(--step-0)}}.product-hero__price-link{font-family:inherit;font-weight:var(--fw-bolder);color:var(--clr-cta-45);cursor:pointer;background:0 0;border:none;gap:.25em;margin-block-start:var(--space-2xs);padding:0}.product-hero__price-link:hover{text-decoration:underline}.product-hero__price-dimensions,.product-hero__price-bundles{margin-block-start:var(--space-3xs)}.product-hero__ctas{gap:var(--space-xs);flex-direction:column;display:flex}@media (width>=40em){.product-hero__ctas{flex-direction:row}.product-hero__ctas>*{flex:1 1 0}}html[data-admin] .product-hero__ctas--admin .product-hero__cta-sublabel{display:none}.product-hero__cta{gap:var(--space-3xs);text-align:center;--_btn-bg-hover:var(--clr-cta-45);width:100%;display:grid}.product-hero__cta-label{font-family:var(--ff-serif)}.product-hero__cta-sublabel{font-weight:var(--fw-regular);opacity:.82;margin-block-start:.125em}.u-button--outline.product-hero__cta .product-hero__cta-sublabel{color:var(--clr-text-muted);opacity:1}.u-button--outline:hover.product-hero__cta .product-hero__cta-sublabel{color:var(--clr-bg)}.product-hero__cta--admin{--_btn-border:var(--clr-border);--_btn-bg-hover:var(--clr-surface)}.product-hero__cta--admin:hover{border-color:var(--clr-text-muted)}.product-hero__cta--admin:hover .product-hero__cta-sublabel{color:var(--clr-text-muted)}.product-hero__usps{gap:var(--space-2xs);padding:var(--space-xs) var(--space-s);background-color:var(--clr-white);border:1.5px solid var(--clr-border-light);border-radius:var(--border-radius-l);box-shadow:var(--shadow-m);display:grid}.product-hero__usp svg{flex-shrink:0}.product-hero__info-block{gap:var(--space-3xs);padding:var(--space-xs) var(--space-s);background-color:var(--clr-surface);border:1px solid var(--clr-border-light);border-radius:var(--border-radius-l);display:grid}.product-hero__info-row svg{flex-shrink:0}.pd-benefits__card{background:var(--clr-white);border:1px solid var(--clr-border-light);border-radius:var(--border-radius-l);box-shadow:var(--shadow-l);padding:1.5em 1.375em 1.625em}.pd-benefits__icon{background:var(--clr-cta-90);border-radius:var(--border-radius-l);width:4em;height:4em;margin-block-end:1.25em}.pd-benefits__icon svg{width:2em;height:2em;color:var(--clr-punchline-terracotta)}@media (width<=48em){.pd-benefits__icon{border-radius:var(--border-radius-m);width:3em;height:3em;margin-inline:auto}}.pd-benefits__card-title{margin-block-end:.5em}.pd-construction{--column-layout-gap:var(--space-l)}.pd-construction__text{justify-content:center}.pd-construction__claim{margin-block-end:1.25em}.pd-layers{border:1px solid var(--clr-border-light);border-radius:var(--border-radius-l);box-shadow:var(--shadow-s);overflow:hidden}.pd-layer{border-left:3px solid #0000;gap:.875em;padding:1.125em 1.25em}.pd-layer__check{flex-shrink:0;margin-block-start:.15em;font-size:1.25em}.pd-layer[data-layer="1"]{background:#fbfaf9;border-color:#cdb5a2}.pd-layer[data-layer="2"]{background:#f5f2f0;border-color:#bd8c6b}.pd-layer[data-layer="3"]{background:#eeeae7;border-color:#a76844}.pd-layer__lines{margin:0;padding:0;list-style:none}.pd-layer__line{gap:.6em}.pd-layer__line+.pd-layer__line{margin-block-start:.4em}.pd-layer__nums{flex-shrink:0;gap:.3em;margin-block-start:.15em;display:inline-flex}.pd-layer__num{width:1.3em;height:1.3em;font-weight:var(--fw-bold);color:#a76844;background:0 0;border:1.5px solid #a76844;border-radius:50%;justify-content:center;align-items:center;line-height:1;display:inline-flex}.pd-layers{text-align:start}.pd-layer__title{margin-block-end:.125em}.pd-construction__video-link{font-family:var(--ff-semibold);font-weight:var(--fw-bolder);color:var(--clr-punchline-terracotta);background:var(--clr-white);border:1.5px solid var(--clr-punchline-terracotta);transition:background var(--transition-speed);border-radius:1.5em;gap:.5em;margin-block-start:1.25em;padding:.5em 1.25em;text-decoration:none}.pd-construction__video-link:hover{background:var(--clr-cta-90)}.pd-construction__video-link svg{width:1em;height:1em}.pd-construction__visual{border-radius:var(--border-radius-l);max-width:708px;box-shadow:var(--shadow-warm-m);overflow:hidden}#pd-video-modal .dialog-panel__slider{padding:0}.pd-video-modal__content{padding-inline:1rem}.pd-video-modal__head{padding:1.375em 1.5em 1em}.pd-video-modal__title{margin-block-end:.5em}.pd-video-modal__accent{margin-block-start:.25em;display:block}.pd-video-modal__video{background:#213145;position:relative}.pd-video-modal__video-placeholder{cursor:pointer;width:100%;height:100%}.pd-video-modal__play{background:var(--clr-punchline-terracotta);width:4.25em;height:4.25em;box-shadow:0 .25em 1.5em var(--clr-punchline-terracotta-shadow-strong);transition:transform var(--transition-speed), background var(--transition-speed);border-radius:50%}.pd-video-modal__video:hover .pd-video-modal__play{background:var(--clr-punchline-terracotta-dark);transform:scale(1.08)}.pd-video-modal__play svg{width:1.75em;height:1.75em;margin-left:.25em}.pd-video-modal__caption{text-align:center;color:#fff6;position:absolute;bottom:.875em;left:0;right:0}.pd-video-modal__footer{border-top:1px solid var(--clr-border-light);gap:.5em;padding:.875em 1.5em 1.25em}.pd-video-modal__footer-text{color:var(--clr-text-60)}.pd-video-modal__footer svg{flex-shrink:0}.pd-image-opt{background:var(--clr-surface-warm);border-radius:var(--border-radius-xl)}.pd-image-opt__card{--sidebar-width:14rem;--sidebar-content-min:50%;--sidebar-gap:var(--space-m);padding:var(--space-s-m);background:var(--clr-white);border-radius:var(--border-radius-l);box-shadow:var(--shadow-warm-s);align-items:start}.pd-image-opt .pd-image-opt__card{--flow-space:var(--space-l)}.pd-image-opt__compare{aspect-ratio:475/221;border-radius:var(--border-radius-m);max-width:475px;overflow:hidden}.pd-image-opt--with-visit .pd-image-opt__card{gap:var(--space-m);grid-template-columns:1fr;display:grid}@media (width>=48rem){.pd-image-opt--with-visit .pd-image-opt__card{grid-template-columns:auto 1fr}}.pd-image-opt--with-visit .pd-image-opt__compare{width:100%;max-width:475px}@media (width>=48rem){.pd-image-opt--with-visit .pd-image-opt__compare{width:min(475px,40vw);height:100%;aspect-ratio:unset}}.pd-image-opt__compare .ai-compare{height:100%;position:relative;min-height:0!important}.pd-image-opt__compare .ai-compare img{position:absolute;inset:0}.pd-image-opt__placeholder{background:linear-gradient(90deg, var(--clr-surface) 50%, var(--clr-surface-80) 50%);width:100%;height:100%;position:relative}.pd-image-opt__tag{font-size:var(--step--3);font-weight:var(--fw-bolder);letter-spacing:.1em;text-transform:uppercase;border-radius:.25em;padding:.125em .5em;position:absolute;bottom:.5em}.pd-image-opt__tag--before{color:var(--clr-text);background:#ffffffd9;left:.5em}.pd-image-opt__tag--after{color:var(--clr-white);background:#0006;right:.5em}.pd-image-opt__text{gap:var(--space-2xs);justify-content:center}.pd-image-opt__visit-title{font-weight:var(--fw-bold);margin-block-end:var(--space-2xs)}@media (width<=40em){.pd-image-opt__compare{max-width:18rem;margin-inline:auto}.pd-image-opt__text{text-align:center}}.pd-cta-zone{--flow-space:var(--space-xl);gap:var(--space-l-xl);justify-content:center;align-items:stretch;max-width:57rem;margin-inline:auto;display:flex}@media (width<=35.99em){.pd-cta-zone{padding-inline:var(--space-s);flex-direction:column}}.pd-cta-btn{min-height:5em;font:inherit;border-radius:var(--border-radius-m);transition:background var(--transition-speed), border-color var(--transition-speed), color var(--transition-speed);cursor:pointer;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:.25em;padding:0 1.5em;text-decoration:none;display:flex}.pd-cta-btn[data-variant=primary]{color:var(--clr-white);background:var(--clr-punchline-terracotta);border:2px solid var(--clr-punchline-terracotta)}.pd-cta-btn[data-variant=primary]:hover{background:var(--clr-punchline-terracotta-dark);border-color:var(--clr-punchline-terracotta-dark)}.pd-cta-btn[data-variant=secondary]{color:var(--clr-punchline-terracotta);background:var(--clr-white);border:2px solid var(--clr-punchline-terracotta)}.pd-cta-btn[data-variant=secondary]:hover{color:var(--clr-white);background:var(--clr-punchline-terracotta);border-color:var(--clr-punchline-terracotta)}.pd-cta-btn__main{white-space:pre-line}.pd-cta-btn__sub{font-weight:var(--fw-regular);opacity:.82}.pd-cta-btn[data-variant=secondary] .pd-cta-btn__sub{color:var(--clr-text-muted);opacity:1}.pd-cta-btn[data-variant=secondary]:hover .pd-cta-btn__sub{color:var(--clr-bg)}.pd-cta-btn[data-variant=tertiary]{color:var(--clr-text-muted);background:var(--clr-surface);border:2px solid var(--clr-border)}.pd-cta-btn[data-variant=tertiary]:hover{color:var(--clr-text);background:var(--clr-bg);border-color:var(--clr-text-muted)}.pd-cta-btn[data-variant=tertiary] .pd-cta-btn__sub{color:var(--clr-text-muted);opacity:.8}.pd-cta-btn[data-variant=tertiary]:hover .pd-cta-btn__sub{color:var(--clr-text-muted)}.pd-paper-card{text-align:start;background:var(--clr-white);border:1px solid var(--clr-border-light);border-radius:var(--border-radius-l);box-shadow:var(--shadow-l);overflow:hidden}.pd-paper-card__img{aspect-ratio:26/11;background:linear-gradient(160deg,#e6dfd6,#cdc5b7);width:100%;overflow:hidden}.pd-paper-card__body{padding:1.25em 1.5em 1.75em}.pd-paper-card__title{margin-block-end:.5em}.pd-paper-card__tagline{margin-block-end:.875em}.pd-paper-card__features{gap:.375em;margin-block-end:.875em;padding:0;list-style:none;display:grid}.pd-paper-card__features li{align-items:center;gap:.5em;display:flex}.pd-paper-card__note{color:var(--clr-text-60)}.pd-paper-families{--flow-space:var(--space-xl)}.pd-paper-family{text-align:start}.pd-paper-family__header{border-block-end:2px solid var(--clr-border-light);margin-block-end:var(--space-l);padding-block-end:var(--space-s)}.pd-paper-family__title{font-size:var(--step-2);margin-block-end:.5em}.pd-paper-family__intro{max-width:42rem;line-height:var(--lh-relaxed);color:var(--clr-text-60)}.pd-paper-feature{text-align:start}.pd-paper-feature__img{aspect-ratio:4/3;border-radius:var(--border-radius-l);background:linear-gradient(160deg,#c6bfb9,#a5abb6);justify-content:center;align-items:center;display:flex;overflow:hidden}.pd-paper-feature__img-placeholder{text-align:center;color:#ffffff73;padding:1.5em}.pd-paper-feature__body{gap:var(--space-s);align-content:center;display:grid}.acrylux-block__review{margin-block-start:var(--space-l)}.pd-reviews{gap:var(--space-xs) var(--space-s);grid-template-columns:1fr}@media (width>=52em){.pd-reviews{grid-template-rows:auto 1fr auto;grid-template-columns:repeat(3,1fr)}}.pd-review-card{background:var(--clr-white);border-radius:var(--border-radius-l);box-shadow:var(--shadow-warm-s);grid-template-rows:auto 1fr auto;padding:1.5em 1.375em 1.625em;display:grid}@media (width>=52em){.pd-review-card{grid-template-rows:subgrid;grid-row:span 3}}.pd-review-card__quote-mark{width:3em;height:auto;fill:var(--clr-punchline-gold)}.pd-review-card__author{font-family:var(--ff-serif);align-self:end}.pd-mounting-prose__content{gap:var(--space-l);text-align:start;margin-block-start:var(--space-l);display:grid}@media (width>=48em){.pd-mounting-prose__content{grid-template-columns:1fr 1fr}}.pd-mounting-prose__image{border-radius:var(--border-radius-m);overflow:hidden}.pd-mounting-prose__image img{object-fit:cover;width:100%;height:100%;display:block}.pd-mounting-prose__text{--flow-space:var(--space-s)}.placeholder[data-astro-cid-ql7kesp4]{padding-block:var(--space-xl)}.placeholder__heading[data-astro-cid-ql7kesp4]{line-height:var(--lh-tight)}.placeholder__body[data-astro-cid-ql7kesp4]{color:var(--clr-text-mid)}.placeholder__link[data-astro-cid-ql7kesp4]{font-weight:var(--fw-semibold);color:var(--clr-accent);transition:color var(--transition-speed) ease;text-decoration:none}.placeholder__link[data-astro-cid-ql7kesp4]:hover,.placeholder__link[data-astro-cid-ql7kesp4]:focus-visible{color:var(--clr-punchline-terracotta);text-decoration:underline}}dialog[id$=CalculatorModal]{width:min(95vw,55rem)}dialog[id$=CalculatorModal] .dialog-panel__body{max-height:calc(90dvh - 3rem);overflow-y:auto}@media print{body:has(dialog[id$=CalculatorModal][open])>:not(dialog[id$=CalculatorModal]){display:none!important}dialog[id$=CalculatorModal]{width:auto!important;max-width:none!important;max-height:none!important;box-shadow:none!important;background:#fff!important;border:none!important;position:static!important;overflow:visible!important}dialog[id$=CalculatorModal]::backdrop{background:0 0!important}dialog[id$=CalculatorModal] .dialog-panel__body{max-height:none!important;overflow:visible!important}dialog[id$=CalculatorModal] .dialog-panel__close{display:none!important}}.pcalc[data-astro-cid-dtsukmvb]{--_tint:#be49370f;--_border:1.5px solid var(--clr-punchline-warm-mid);padding-block-end:var(--space-s);position:relative}.pcalc__tooltip[data-astro-cid-dtsukmvb]{z-index:100;font-size:var(--step--2);font-weight:var(--fw-semibold);white-space:nowrap;color:var(--clr-white);background:var(--clr-punchline-text-dark);border-radius:var(--border-radius-m);opacity:0;transition:opacity var(--transition-speed) ease, transform var(--transition-speed) ease;pointer-events:none;padding:.5em .875em;position:absolute;transform:translate(-50%)translateY(4px);box-shadow:0 4px 12px #00000026}.pcalc__tooltip[data-astro-cid-dtsukmvb]:after{content:"";border-style:solid;border-width:6px 6px 0;border-color:var(--clr-punchline-text-dark) transparent transparent;position:absolute;inset-block-end:-6px;inset-inline-start:50%;transform:translate(-50%)}.pcalc__tooltip[data-astro-cid-dtsukmvb].is-visible{opacity:1;transform:translate(-50%)translateY(0)}.pcalc__tooltip[data-astro-cid-dtsukmvb][hidden]{display:block}.pcalc__step[data-astro-cid-dtsukmvb].is-locked{opacity:.6;cursor:not-allowed}.pcalc__step[data-astro-cid-dtsukmvb].is-locked .pcalc__opt-btn[data-astro-cid-dtsukmvb],.pcalc__step[data-astro-cid-dtsukmvb].is-locked .pcalc__mount-card[data-astro-cid-dtsukmvb]{pointer-events:none}.pcalc__step[data-astro-cid-dtsukmvb].is-shake{animation:.5s shake}@media (prefers-reduced-motion:reduce){.pcalc__step[data-astro-cid-dtsukmvb].is-shake{animation:none}}.pcalc__header[data-astro-cid-dtsukmvb]{margin-block-end:var(--space-m)}.pcalc__eyebrow[data-astro-cid-dtsukmvb]{font-size:var(--step--3);font-weight:var(--fw-black);letter-spacing:.2em;text-transform:uppercase;color:var(--clr-punchline-terracotta);justify-content:center;align-items:center;gap:.75em;margin-block-end:var(--space-xs);display:flex}.pcalc__eyebrow[data-astro-cid-dtsukmvb]:before,.pcalc__eyebrow[data-astro-cid-dtsukmvb]:after{content:"";background:var(--clr-punchline-terracotta);width:2em;height:1px}.pcalc__heading[data-astro-cid-dtsukmvb]{font-weight:var(--fw-bolder);margin-block-end:var(--space-3xs)}.pcalc__subheading[data-astro-cid-dtsukmvb]{color:var(--clr-text-mid)}.pcalc__steps[data-astro-cid-dtsukmvb]{background:var(--clr-white);border:1px solid var(--clr-punchline-warm-mid);border-radius:var(--border-radius-l);box-shadow:var(--shadow-warm-m);overflow:hidden}.pcalc__step[data-astro-cid-dtsukmvb]{padding:var(--space-s) var(--space-m);border:none;margin:0}.pcalc__step[data-astro-cid-dtsukmvb]+.pcalc__step[data-astro-cid-dtsukmvb]{border-block-start:1px solid var(--clr-punchline-warm-light)}.pcalc__step[data-astro-cid-dtsukmvb].has-error{background:var(--clr-error-light);border-inline-start:4px solid var(--clr-punchline-terracotta)}.pcalc__step-label[data-astro-cid-dtsukmvb]{float:left;width:100%;font-size:var(--step--3);font-weight:var(--fw-black);letter-spacing:.15em;text-transform:uppercase;color:var(--clr-punchline-terracotta);margin-block-end:var(--space-2xs)}.pcalc__step-label[data-astro-cid-dtsukmvb]~[data-astro-cid-dtsukmvb]{clear:left}.pcalc__step-label[data-astro-cid-dtsukmvb] .pcalc__step-num{color:var(--clr-punchline-terracotta);transition:color var(--transition-speed) ease;flex-shrink:0;font-size:1.2rem}.pcalc__step[data-astro-cid-dtsukmvb].is-valid .pcalc__step-label[data-astro-cid-dtsukmvb],.pcalc__step[data-astro-cid-dtsukmvb].is-valid .pcalc__step-label[data-astro-cid-dtsukmvb] .pcalc__step-num{color:var(--clr-success-mid)}.pcalc__dim-row[data-astro-cid-dtsukmvb]{grid-template-rows:auto auto;grid-template-columns:1fr auto 1fr auto;align-items:center;gap:.25em .75em;display:grid}.pcalc__dim-label[data-astro-cid-dtsukmvb]{font-size:var(--step--3);font-weight:var(--fw-bolder);letter-spacing:.08em;text-align:center;text-transform:uppercase;color:var(--clr-text-mid);grid-row:1}.pcalc__dim-label[data-astro-cid-dtsukmvb]:first-of-type{grid-column:1}.pcalc__dim-label[data-astro-cid-dtsukmvb]:last-of-type{grid-column:3}.pcalc__dim-input[data-astro-cid-dtsukmvb],.pcalc__dim-x[data-astro-cid-dtsukmvb],.pcalc__dim-unit[data-astro-cid-dtsukmvb]{grid-row:2}.pcalc__dim-input[data-astro-cid-dtsukmvb]{width:100%;font-weight:var(--fw-semibold);color:var(--clr-punchline-text-dark);background:var(--clr-punchline-bg-end);border:var(--_border);border-radius:var(--border-radius-m);outline-offset:2px;transition:background var(--transition-speed) ease, border-color var(--transition-speed) ease, outline-color var(--transition-speed) ease, box-shadow var(--transition-speed) ease;outline:2px solid #0000;padding:.625em .875em}.pcalc__dim-input[data-astro-cid-dtsukmvb]:focus{background:var(--clr-white);border-color:var(--clr-punchline-terracotta);outline-color:var(--clr-punchline-terracotta);box-shadow:0 0 0 3px #be493726}.pcalc__dim-x[data-astro-cid-dtsukmvb]{font-size:var(--step-1);font-weight:var(--fw-bolder);color:var(--clr-punchline-warm-mid)}.pcalc__dim-unit[data-astro-cid-dtsukmvb]{font-size:var(--step--2);color:var(--clr-text-mid)}.pcalc__dim-hint[data-astro-cid-dtsukmvb]{font-size:var(--step--2);color:var(--clr-text-mid);margin-block-start:var(--space-3xs)}.pcalc__fixed-value[data-astro-cid-dtsukmvb]{color:var(--clr-text)}.pcalc__price-note[data-astro-cid-dtsukmvb]{font-size:var(--step--2);color:var(--clr-text-mid);margin-block-start:var(--space-2xs)}.pcalc__opt-btn[data-astro-cid-dtsukmvb]{font-weight:var(--fw-semibold);background:var(--clr-white);border:var(--_border);transition:border-color var(--transition-speed) ease, background var(--transition-speed) ease, color var(--transition-speed) ease;cursor:pointer}.pcalc__opt-btn[data-astro-cid-dtsukmvb]:hover,.pcalc__mount-card[data-astro-cid-dtsukmvb]:hover{border-color:var(--clr-punchline-terracotta)}.pcalc__opt-btn[data-astro-cid-dtsukmvb].is-active,.pcalc__mount-card[data-astro-cid-dtsukmvb].is-active{background:var(--clr-success-light);border-color:var(--clr-success-mid);outline:1.5px solid var(--clr-success-mid);outline-offset:-1.5px;box-shadow:0 0 0 3px var(--clr-success-shadow)}.pcalc__opt-btn[data-astro-cid-dtsukmvb].is-active{font-weight:var(--fw-black);color:var(--clr-success-mid)}.pcalc__opt-btn[data-astro-cid-dtsukmvb]{border-radius:var(--border-radius-m);padding:.5625em 1em}.pcalc__opt-btn[data-astro-cid-dtsukmvb]:hover{color:var(--clr-punchline-terracotta);background:var(--_tint)}.pcalc__opt-btn[data-astro-cid-dtsukmvb].is-format-limited{opacity:.45;cursor:not-allowed}.pcalc__opt-btn[data-astro-cid-dtsukmvb].is-format-limited:hover{color:var(--clr-punchline-warm-text);background:var(--clr-white);border-color:var(--clr-punchline-warm-mid)}.pcalc__format-note[data-astro-cid-dtsukmvb]{font-size:var(--step--2);color:var(--clr-text-muted);margin:0;margin-block-start:var(--space-2xs)}.pcalc__format-msg[data-astro-cid-dtsukmvb]{font-size:var(--step--2);font-weight:var(--fw-semibold);color:var(--clr-punchline-terracotta);margin:0;margin-block-start:var(--space-2xs)}.pcalc__mount-grid[data-astro-cid-dtsukmvb],.pcalc__card-grid[data-astro-cid-dtsukmvb]{grid-template-columns:repeat(3,1fr);gap:1rem}.pcalc__mount-card[data-astro-cid-dtsukmvb]{text-align:start;background:var(--clr-white);border:var(--_border);transition:border-color var(--transition-speed) ease, background var(--transition-speed) ease;cursor:pointer;border-radius:.75rem;overflow:hidden}.pcalc__mount-img[data-astro-cid-dtsukmvb]{aspect-ratio:4/3;object-fit:cover;width:100%;display:block}.pcalc__mount-card[data-astro-cid-dtsukmvb]:hover .u-img-swap[data-astro-cid-dtsukmvb]>[data-astro-cid-dtsukmvb]:first-child{opacity:0}.pcalc__mount-card[data-astro-cid-dtsukmvb]:hover .u-img-swap[data-astro-cid-dtsukmvb]>[data-astro-cid-dtsukmvb]:last-child{opacity:1}.pcalc__mount-label[data-astro-cid-dtsukmvb]{padding:.625em .75em .75em}.pcalc__mount-title[data-astro-cid-dtsukmvb]{font-size:var(--step--1);font-weight:var(--fw-black);color:var(--clr-punchline-text-dark);margin-block-end:.125em}.pcalc__mount-card[data-astro-cid-dtsukmvb].is-active .pcalc__mount-title[data-astro-cid-dtsukmvb]{color:var(--clr-success-mid)}.pcalc__mount-desc[data-astro-cid-dtsukmvb]{font-size:var(--step--2);color:var(--clr-text-mid)}.pcalc__substep[data-astro-cid-dtsukmvb]{padding:var(--space-xs) var(--space-s);background:var(--clr-punchline-bg-end);border:1px solid var(--clr-punchline-warm-light);border-radius:var(--border-radius-m);margin-block-start:var(--space-s)}.pcalc__substep[data-astro-cid-dtsukmvb].is-revealing{opacity:0;max-height:0;transition:max-height var(--transition-speed-slow) ease, opacity var(--transition-speed-slow) ease, margin var(--transition-speed-slow) ease, padding var(--transition-speed-slow) ease, border-color var(--transition-speed-slow) ease;border-color:#0000;margin-block-start:0;padding-block:0;overflow:hidden}.pcalc__substep[data-astro-cid-dtsukmvb].is-visible{max-height:25em;padding-block:var(--space-xs);border-color:var(--clr-punchline-warm-light);opacity:1;transition:max-height var(--transition-speed-slow) ease, opacity var(--transition-speed-slow) ease, margin var(--transition-speed-slow) ease, padding var(--transition-speed-slow) ease, border-color var(--transition-speed-slow) ease;margin-block-start:var(--space-s);overflow:hidden}.pcalc__substep-label[data-astro-cid-dtsukmvb]{font-size:var(--step--3);font-weight:var(--fw-black);letter-spacing:.12em;text-transform:uppercase;color:var(--clr-text-mid);margin-block-end:var(--space-2xs)}.pcalc__error[data-astro-cid-dtsukmvb]{font-size:var(--step--2);font-weight:var(--fw-bolder);color:var(--clr-error-dark);background:var(--clr-error-mid);border-radius:var(--border-radius-m);border:1.5px solid #e69999;align-items:center;gap:.5em;margin-block-start:var(--space-2xs);padding:.5625em .875em;display:flex}.pcalc__error[data-astro-cid-dtsukmvb][hidden]{display:none}.pcalc__result-zone[data-astro-cid-dtsukmvb]{padding:var(--space-xs) var(--space-m) var(--space-m);background:var(--clr-punchline-bg-end);border-block-start:2px solid var(--clr-punchline-warm-light)}.pcalc__price-title[data-astro-cid-dtsukmvb]{font-family:var(--ff-serif);text-align:center;margin-block-end:var(--space-xs)}.pcalc__price-columns[data-astro-cid-dtsukmvb] .pcalc__price-row{border-block-end:1px solid var(--clr-punchline-warm-light);justify-content:space-between;align-items:flex-start;padding:.375em 0;display:flex}.pcalc__price-columns[data-astro-cid-dtsukmvb]>[data-astro-cid-dtsukmvb]:last-child>.pcalc__price-row:last-of-type{border-block-end:none}.pcalc__price-columns[data-astro-cid-dtsukmvb] .pcalc__price-label{font-size:var(--step--2)}.pcalc__price-columns[data-astro-cid-dtsukmvb] .pcalc__price-value{font-size:var(--step--2);font-weight:var(--fw-semibold)}.pcalc__price-total[data-astro-cid-dtsukmvb]{border-block-start:2px solid var(--clr-punchline-warm-mid);justify-content:space-between;align-items:baseline;margin-block-start:var(--space-s);padding-block-start:var(--space-s);display:flex}.pcalc__price-total-label[data-astro-cid-dtsukmvb]{font-family:var(--ff-serif);font-size:var(--step-1);font-weight:var(--fw-bolder)}.pcalc__price-total-value[data-astro-cid-dtsukmvb]{transition:opacity var(--transition-speed) ease}.pcalc__price-total-value[data-astro-cid-dtsukmvb].is-stale{opacity:.4}.pcalc__price-total-value[data-astro-cid-dtsukmvb] .pcalc__price-amount{font-family:var(--ff-serif);font-size:var(--step-1);font-weight:var(--fw-bolder);color:var(--clr-punchline-terracotta)}.pcalc__price-total-value[data-astro-cid-dtsukmvb] .pcalc__price-vat{font-family:var(--ff-serif);font-size:var(--step-0);color:var(--clr-punchline-terracotta);font-style:italic}.pcalc__price-total-value[data-astro-cid-dtsukmvb].is-error{font-size:var(--step--2);color:var(--clr-error-dark)}.pcalc__cta-btn[data-astro-cid-dtsukmvb]{width:100%;font:inherit;text-align:center;color:var(--clr-white);background:var(--clr-punchline-terracotta);border-radius:var(--border-radius-m);transition:background var(--transition-speed) ease;cursor:pointer;border:none;flex-direction:column;align-items:center;gap:.1875em;margin-block-start:var(--space-s);padding:.875em;display:flex}.pcalc__cta-btn[data-astro-cid-dtsukmvb]:hover{background:var(--clr-cta-45)}.pcalc__cta-btn[data-astro-cid-dtsukmvb][hidden]{display:none}.pcalc__cta-main[data-astro-cid-dtsukmvb]{font-family:var(--ff-serif);font-weight:var(--fw-bolder);white-space:pre-line}.pcalc__cta-sub[data-astro-cid-dtsukmvb]{font-weight:var(--fw-regular);opacity:.82}.pcalc__secondary-actions[data-astro-cid-dtsukmvb]{gap:var(--space-xs);margin-block-start:var(--space-xs);display:flex}.pcalc__secondary-actions[data-astro-cid-dtsukmvb][hidden]{display:none}.pcalc__reset-btn[data-astro-cid-dtsukmvb],.pcalc__print-btn[data-astro-cid-dtsukmvb]{gap:var(--space-3xs);font-size:var(--step--2);font-weight:var(--fw-bolder);color:var(--clr-text-mid);background:var(--clr-white);border:var(--_border);border-radius:var(--border-radius-m);transition:border-color var(--transition-speed) ease, color var(--transition-speed) ease;cursor:pointer;flex:1;justify-content:center;align-items:center;padding:.75em;display:inline-flex}.pcalc__reset-btn[data-astro-cid-dtsukmvb]:hover,.pcalc__print-btn[data-astro-cid-dtsukmvb]:hover{color:var(--clr-punchline-terracotta);border-color:var(--clr-punchline-terracotta)}.pcalc__admin-breakdown[data-astro-cid-dtsukmvb]{padding:var(--space-s);background:var(--clr-white);border:var(--_border);border-radius:var(--border-radius-m);margin-block-start:var(--space-s)}.pcalc__admin-breakdown[data-astro-cid-dtsukmvb][hidden]{display:none}.pcalc__admin-header[data-astro-cid-dtsukmvb]{border-block-end:var(--_border);justify-content:space-between;align-items:center;margin-block-end:var(--space-s);padding-block-end:var(--space-2xs);display:flex}.pcalc__admin-title[data-astro-cid-dtsukmvb]{font-size:var(--step-0);font-weight:var(--fw-bolder);margin:0}.pcalc__admin-print[data-astro-cid-dtsukmvb]{gap:var(--space-2xs);padding:var(--space-2xs) var(--space-s);font-size:var(--step--2);font-weight:var(--fw-semibold);color:var(--clr-punchline-warm-text);background:var(--clr-punchline-bg-end);border:1px solid var(--clr-punchline-warm-mid);border-radius:var(--border-radius-s);transition:background var(--transition-speed) ease, border-color var(--transition-speed) ease;cursor:pointer;align-items:center;display:inline-flex}.pcalc__admin-print[data-astro-cid-dtsukmvb]:hover{border-color:var(--clr-punchline-terracotta)}.pcalc__admin-print[data-astro-cid-dtsukmvb] svg[data-astro-cid-dtsukmvb]{width:1rem;height:1rem}.pcalc__admin-grid[data-astro-cid-dtsukmvb]{grid-template-columns:1fr auto auto;gap:0;display:grid}.pcalc__admin-row[data-astro-cid-dtsukmvb]{grid-template-columns:subgrid;padding-block:var(--space-2xs);border-block-end:1px solid var(--clr-punchline-warm-light);grid-column:1/-1;display:grid}.pcalc__admin-row--header[data-astro-cid-dtsukmvb]{font-size:var(--step--2);font-weight:var(--fw-bolder);letter-spacing:.02em;text-transform:uppercase;color:var(--clr-text-mid);border-block-end:var(--_border)}.pcalc__admin-row[data-astro-cid-dtsukmvb]:last-child{border-block-end:none}.pcalc__admin-cell[data-astro-cid-dtsukmvb]{padding-inline:var(--space-2xs)}.pcalc__admin-cell--name[data-astro-cid-dtsukmvb]{padding-inline-start:0}.pcalc__admin-cell--weight[data-astro-cid-dtsukmvb],.pcalc__admin-cell--price[data-astro-cid-dtsukmvb]{text-align:end;white-space:nowrap;font-variant-numeric:tabular-nums}.pcalc__admin-cell--price[data-astro-cid-dtsukmvb]{font-weight:var(--fw-semibold);padding-inline-end:0}.pcalc__admin-totals[data-astro-cid-dtsukmvb]{gap:var(--space-3xs);border-block-start:var(--_border);flex-direction:column;margin-block-start:var(--space-s);padding-block-start:var(--space-s);display:flex}.pcalc__admin-total-row[data-astro-cid-dtsukmvb]{gap:var(--space-s);justify-content:space-between;align-items:baseline;display:flex}.pcalc__admin-total-label[data-astro-cid-dtsukmvb]{font-weight:var(--fw-semibold)}.pcalc__admin-total-value[data-astro-cid-dtsukmvb]{font-weight:var(--fw-bolder);font-variant-numeric:tabular-nums}.pcalc__admin-vat[data-astro-cid-dtsukmvb]{font-size:var(--step--1);font-weight:var(--fw-regular);color:var(--clr-text-mid)}@media print{.pcalc__admin-breakdown[data-astro-cid-dtsukmvb]{border:var(--_border);box-shadow:none}.pcalc__admin-print[data-astro-cid-dtsukmvb],.pcalc__print-btn[data-astro-cid-dtsukmvb]{display:none}.pcalc__admin-grid[data-astro-cid-dtsukmvb]{font-size:10pt}.pcalc__admin-totals[data-astro-cid-dtsukmvb]{font-size:11pt}.pcalc__header[data-astro-cid-dtsukmvb],.pcalc__tooltip[data-astro-cid-dtsukmvb],.pcalc__step[data-astro-cid-dtsukmvb],.pcalc__cta-btn[data-astro-cid-dtsukmvb],.pcalc__reset-btn[data-astro-cid-dtsukmvb]{display:none!important}}@media (width<=35em){dialog[id$=CalculatorModal]{border-radius:0;width:100vw;max-width:100%;height:100dvh;max-height:100dvh;margin:0}dialog[id$=CalculatorModal] .dialog-panel__body{max-height:100%;overflow-y:auto}.pcalc__mount-grid[data-astro-cid-dtsukmvb],.pcalc__card-grid[data-astro-cid-dtsukmvb]{grid-template-columns:1fr}}[data-dialog-type=fixed-format-order]{border-radius:0;width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;margin:0}[data-dialog-type=fixed-format-order] .dialog-panel__body{max-height:100dvh;padding:0;overflow:hidden}[data-dialog-type=fixed-format-order] .dialog-panel__slider{height:100%;padding:0}[data-dialog-type=fixed-format-order]>.dialog-panel__close{top:var(--space-s);right:var(--space-s);z-index:2;position:absolute}[data-dialog-type=fixed-format-order] .oc-workspace{height:100dvh;min-height:0}[data-dialog-type=fixed-format-order] .oc-image-col{overflow:hidden}@media (width<=768px){[data-dialog-type=fixed-format-order] .oc-config-col{overflow-y:auto}}
