@font-face{font-family:Alfa Slab One;src:url(/fonts/alfa-slab-one.woff2)format("woff2");font-weight:400;font-style:normal;font-display:block}@font-face{font-family:Archivo Black;src:url(/fonts/archivo-black.woff2)format("woff2");font-weight:400;font-style:normal;font-display:block}@font-face{font-family:"Baloo 2 ExtraBold";src:url(/fonts/baloo-2-extrabold.woff2)format("woff2");font-weight:800;font-style:normal;font-display:block}@font-face{font-family:Bangers;src:url(/fonts/bangers.woff2)format("woff2");font-weight:400;font-style:normal;font-display:block}@font-face{font-family:Bungee;src:url(/fonts/bungee.woff2)format("woff2");font-weight:400;font-style:normal;font-display:block}@font-face{font-family:DejaVu Sans Bold;src:url(/fonts/dejavu-sans-bold.woff2)format("woff2");font-weight:700;font-style:normal;font-display:block}@font-face{font-family:Fredoka Bold;src:url(/fonts/fredoka-bold.woff2)format("woff2");font-weight:700;font-style:normal;font-display:block}@font-face{font-family:Oswald Bold;src:url(/fonts/oswald-bold.woff2)format("woff2");font-weight:700;font-style:normal;font-display:block}@font-face{font-family:Righteous;src:url(/fonts/righteous.woff2)format("woff2");font-weight:400;font-style:normal;font-display:block}@font-face{font-family:Rubik Mono One;src:url(/fonts/rubik-mono-one.woff2)format("woff2");font-weight:400;font-style:normal;font-display:block}.engraving-font{font-synthesis:none;font-style:normal;font-weight:400}.configurator .hero .price{margin-bottom:0}.configurator .hero-facts{margin-top:.75rem}.configurator .hero .figure img{width:auto;max-width:100%;max-height:min(45vh,20rem);margin-inline:auto}.configurator .hero .figure figcaption{text-align:center}@media (min-width:52rem){.configurator .hero .figure img{max-height:30rem}}.configurator-grid{grid-template-columns:minmax(0,1fr);align-items:start;gap:2rem;display:grid}.configurator-grid>*>h2:first-child{margin:0 0 .75rem;font-size:1.35rem;line-height:1.3}@media (min-width:52rem){.configurator-grid{grid-template-columns:minmax(0,5fr) minmax(0,6fr)}.preview-column{max-height:calc(100vh - 2rem);position:sticky;top:1rem;overflow-y:auto}.preview-column .preview{max-width:none}}@media (max-width:51.999rem){.preview-column .preview{max-width:20rem}}.preview-caption{max-width:32rem;margin-inline:auto}.reference{word-break:break-all;font-size:.75rem}#warnings{margin:1rem 0;padding-left:1.25rem}#warnings li{margin:.25rem 0}.form-column>.field{margin:0}.form-column>.field+.field{border-top:1px solid var(--line);padding-top:1rem}.form-column fieldset{background:0 0;border:0;border-radius:0;padding:0}.form-column legend{padding:0;font-weight:600}.logo-options label{align-items:center;gap:.5rem;margin:.25rem 0;font-weight:400;display:flex}.layout-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem;margin:.25rem 0;padding:0;list-style:none;display:grid}.layout-cards li{margin:0;display:flex}.layout-cards label{cursor:pointer;flex:1;display:flex}.layout-cards input[type=radio]{opacity:0;width:1px;height:1px;position:absolute}.layout-card{text-align:center;border:2px solid var(--line);border-radius:var(--radius);background:var(--paper-raised);color:var(--ink-soft);flex-direction:column;flex:1;align-items:center;gap:.4rem;padding:.6rem .4rem;font-size:.8125rem;font-weight:400;line-height:1.25;display:flex}.layout-cards label:hover .layout-card{border-color:var(--accent)}.layout-cards input[type=radio]:checked+.layout-card{border-color:var(--accent);background:var(--accent-tint);color:var(--ink)}.layout-cards input[type=radio]:focus-visible+.layout-card{outline:3px solid var(--accent);outline-offset:2px}.layout-sketch{width:3.5rem;height:3.5rem;color:var(--accent)}.approval{border-top:1px solid var(--line);margin-top:1rem;padding-top:1rem}.approval h2{margin:0 0 .5rem;font-size:1.15rem}.approval-body{grid-template-columns:minmax(0,1fr);align-items:start;gap:1rem;margin:.75rem 0;display:grid}.approval .proof{max-width:8rem;margin:0}@media (min-width:30rem){.approval-body{grid-template-columns:8rem minmax(0,1fr)}}.summary{grid-template-columns:auto 1fr;gap:.15rem .75rem;margin:0;font-size:.875rem;display:grid}.summary dt{color:var(--ink-soft)}.summary dd{overflow-wrap:anywhere;margin:0;font-weight:600}.confirm{align-items:flex-start;gap:.6rem;font-weight:600;line-height:1.35;display:flex}.confirm input{flex:none;margin-top:.2rem}.order-box{border-top:1px solid var(--line);margin-top:1rem;padding-top:1rem}.order-box .price{margin:0 0 .5rem;font-size:1.5rem;font-weight:700}.order-box .price .small{font-size:.875rem;font-weight:400}.order-note{margin:0 0 .5rem}.order-details{color:var(--ink-soft);margin:0 0 1rem}.order-details summary{cursor:pointer;font-weight:600}.order-details summary:hover{color:var(--accent)}.order-details p{margin:.5rem 0 0}.order-box .btn-primary{width:100%}.order-box .hint{margin-top:.75rem}
