#calculator.calc-wizard{padding-block:4.5rem;scroll-margin-top:1rem}
#calculator.calc-wizard>.container{max-width:1360px;width:auto;margin-inline:auto;padding-inline:2.5rem}
#calculator.calc-wizard .calc-intro{display:flex;align-items:end;flex-wrap:wrap;gap:1.5rem;min-height:0;margin-bottom:2.5rem}
#calculator.calc-wizard .calc-intro>div:first-child{flex:1 1 40%}
#calculator.calc-wizard .calc-intro>p{position:static;max-width:42ch;flex:1 1 35%;font-size:.9375rem;line-height:1.6;margin:0;color:#a6aca7}
#calculator.calc-wizard .calc-intro h2{font-size:2.5rem;line-height:1.1}
#calculator.calc-wizard .calc-header-actions{position:static;display:none}
#calculator.calc-wizard .calculator-layout{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:2.5rem;align-items:start}
#calculator.calc-wizard .calculator-form{display:flex;flex-direction:column;gap:0;margin:0;min-width:0}
#calculator.calc-wizard fieldset{padding:0;margin:0;min-width:0;border:0;min-height:23rem}
#calculator.calc-wizard fieldset[hidden]{display:none!important}
#calculator.calc-wizard legend{font-size:1.25rem;line-height:1.4;gap:.75rem;margin-bottom:.5rem;outline:none}
#calculator.calc-wizard legend>span,#calculator.calc-wizard legend>i{display:none}
#calculator.calc-wizard .calc-step-hint{font-size:.9375rem;line-height:1.6;margin:0 0 1.5rem;color:#a3aaa4;max-width:54ch}
#calculator.calc-wizard .calc-types,#calculator.calc-wizard .calc-volume,#calculator.calc-wizard .calc-design,#calculator.calc-wizard .calc-extras{margin:0;width:100%}
.calc-step-progress{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;margin-bottom:2rem}
.calc-step-progress button{display:flex;align-items:center;justify-content:start;gap:.625rem;text-align:left;background:#141a1b99;border:1px solid #3c4544;border-radius:.75rem;color:#9ba5a1;padding:.75rem;min-height:3.25rem;cursor:pointer;font:inherit}
.calc-step-progress button>span{font-size:.6875rem;color:#86928e;line-height:1}
.calc-step-progress button>b{font-size:.8125rem;font-weight:550}
.calc-step-progress button[aria-current=step]{color:#f5f1e8;border-color:#d8d2c3;background:#f2e8d312}
.calc-step-progress button[aria-current=step]>span{color:#ece0c8}
.calc-step-progress button.is-complete{border-color:#777c72;color:#d0d5cc}
.calc-step-progress button:focus-visible{outline:2px solid #ded5c2;outline-offset:4px}
#calculator.calc-wizard .calc-types{display:grid;grid-template-columns:1fr 1fr;gap:1rem}
#calculator.calc-wizard .calc-types label{display:block;position:relative;min-height:8.5rem;padding:1.25rem 1.25rem 1.25rem 2.75rem;text-align:left;overflow:hidden;border-radius:.75rem}
#calculator.calc-wizard .calc-types .type-radio{position:absolute;left:1rem;top:1.3rem;width:1rem;height:1rem}
#calculator.calc-wizard .calc-types .type-text{position:relative;z-index:2;display:block;max-width:70%;text-shadow:0 1px 8px #080b0c}
#calculator.calc-wizard .calc-types b{font-size:1rem;line-height:1.3;display:block;margin-bottom:.5rem;white-space:normal}
#calculator.calc-wizard .calc-types small{font-size:.75rem;line-height:1.5;color:#b3bbb5}
#calculator.calc-wizard .type-picture{position:absolute;width:48%;height:7rem;left:auto;right:-.75rem;top:auto;bottom:-1.75rem;transform:rotate(-10deg);opacity:.7;pointer-events:none}
#calculator.calc-wizard .type-art{width:100%;height:100%;min-height:0;transform:none;inset:auto;padding:.65rem;border-radius:.4rem;box-shadow:0 .5rem 1rem #0006}
#calculator.calc-wizard .type-art>small{font-size:.25rem}
#calculator.calc-wizard .type-art>strong{font-size:.75rem}
#calculator.calc-wizard .calc-volume{display:flex;flex-direction:column-reverse;gap:2rem;position:static;margin-top:1.5rem}
#calculator.calc-wizard .volume-slider{position:relative;display:block;width:100%;padding-top:2rem;min-width:0}
#calculator.calc-wizard .volume-card{position:static;width:100%;max-width:none;display:flex;gap:1rem;align-items:center;padding:1.25rem;border-radius:.75rem;min-width:0}
#calculator.calc-wizard .volume-card>svg{width:2.5rem;height:2.5rem;flex:none}
#calculator.calc-wizard .volume-card>div{min-width:0}
#calculator.calc-wizard .volume-card b{font-size:1.25rem;white-space:normal}
#calculator.calc-wizard .volume-card small{font-size:.875rem;line-height:1.5;display:block;margin-top:.3rem}
#calculator.calc-wizard #block-count{top:0;font-size:.8125rem}
#calculator.calc-wizard #calc-blocks{margin-top:1rem}
#calculator.calc-wizard .calc-design{display:grid;grid-template-columns:1fr;gap:1rem}
#calculator.calc-wizard .calc-design label{min-height:6rem;padding:1.25rem;gap:1rem;border-radius:.75rem}
#calculator.calc-wizard .calc-design b{font-size:1rem}
#calculator.calc-wizard .calc-design small{font-size:.875rem;line-height:1.5}
#calculator.calc-wizard .calc-design strong{font-size:.875rem}
#calculator.calc-wizard .calc-extras{display:grid;grid-template-columns:1fr 1fr;gap:1rem}
#calculator.calc-wizard .calc-extras label{display:flex;align-items:start;gap:.75rem;min-height:7rem;padding:1.25rem;border-radius:.75rem}
#calculator.calc-wizard .calc-extras b{font-size:.9375rem;line-height:1.4;display:block}
#calculator.calc-wizard .calc-extras small{font-size:.8125rem;display:block;margin-top:.5rem}
#calculator.calc-wizard .calc-extras input{flex:none;margin-top:.2rem}
#calculator.calc-wizard .extra-icon{display:none}
.calc-step-actions{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:1.75rem;padding-top:1.25rem;border-top:1px solid #67746d50}
.calc-back{background:none;border:0;padding:.75rem 0;color:#d0d6cd;font:inherit;font-size:.875rem;cursor:pointer}
.calc-back:disabled{opacity:.25;cursor:default}
.calc-step-count{font-size:.75rem;color:#919c95}
#calculator.calc-wizard .calc-next{min-height:3rem;padding:.75rem 1.25rem;font-size:.875rem;border-radius:.5rem;gap:1rem}
#calculator.calc-wizard .calc-reset{font-size:.75rem;margin:1.25rem 0 0;padding:0;align-self:start;color:#929c93}
#calculator.calc-wizard .calc-result{position:static;top:auto;margin:0;padding:1.75rem;background:#12191bec;backdrop-filter:blur(16px);border-color:#69726b66}
#calculator.calc-wizard .result-tabs{margin-bottom:1.75rem}
#calculator.calc-wizard .result-tabs button{font-size:.8125rem;padding:.75rem .5rem}
#calculator.calc-wizard .calc-result-label{font-size:.8125rem}
#calculator.calc-wizard #calc-price{display:block;margin-top:.65rem;font-size:2.5rem;line-height:1.2;white-space:normal}
#calculator.calc-wizard .calc-total{border:0;padding:0;margin:0}
#calculator.calc-wizard .calc-duration{font-size:.8125rem;margin-top:1rem;gap:.65rem}
#calculator.calc-wizard .calc-duration b{font-size:.8125rem}
#calculator.calc-wizard .calc-duration svg{width:1.25rem;height:1.25rem}
.calc-choice-summary{display:grid;grid-template-columns:auto 1fr;gap:.65rem 1rem;border-top:1px solid #65736b55;padding-top:1.25rem;margin:1.5rem 0;color:#b5beb3;font-size:.8125rem;line-height:1.5}
.calc-choice-summary dt{font-weight:400;color:#849187}
.calc-choice-summary dd{margin:0;text-align:right;color:#d4d9cc;overflow-wrap:anywhere}
#calculator.calc-wizard .calc-result>.button.light{min-height:3.25rem;font-size:.875rem;border-radius:.5rem}
#calculator.calc-wizard .calc-disclaimer{font-size:.75rem;line-height:1.6;margin-top:1rem;max-width:none;color:#8f9b90}
#calculator.calc-wizard .calc-disclaimer br{display:none}
#calculator.calc-wizard .calc-photo-note{display:none}
#calculator.calc-wizard .calc-included-list{margin:1.5rem 0;gap:.75rem}
#calculator.calc-wizard .calc-included-list li{font-size:.8125rem;line-height:1.5}
@media(max-width:1199.98px){#calculator.calc-wizard .calculator-layout{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:1.75rem}#calculator.calc-wizard .calc-types .type-text{max-width:90%}#calculator.calc-wizard .type-picture{opacity:.35;width:50%}#calculator.calc-wizard #calc-price{font-size:2rem}.calc-step-progress{gap:.5rem}.calc-step-progress button{padding:.75rem .5rem;gap:.4rem}.calc-step-progress button>b{font-size:.75rem}}
@media(max-width:991.98px){#calculator.calc-wizard .calculator-layout{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:1.5rem}#calculator.calc-wizard>.container{padding-inline:2rem}#calculator.calc-wizard .calc-intro h2{font-size:2.25rem}#calculator.calc-wizard .calc-intro>p{font-size:.875rem}#calculator.calc-wizard .calc-types label{padding:1rem 1rem 1rem 2.25rem;min-height:9.5rem}#calculator.calc-wizard .calc-types .type-radio{left:.75rem;top:1.15rem}#calculator.calc-wizard .calc-types b{font-size:.875rem}#calculator.calc-wizard .calc-types small{font-size:.6875rem}#calculator.calc-wizard .calc-result{padding:1.25rem}#calculator.calc-wizard #calc-price{font-size:1.875rem}.calc-step-progress button{flex-direction:column;align-items:start;gap:.5rem}.calc-step-progress button>b{font-size:.6875rem}#calculator.calc-wizard .calc-extras{grid-template-columns:1fr}#calculator.calc-wizard .calc-extras label{min-height:0;padding:1rem}#calculator.calc-wizard .calc-extras small{margin-top:.25rem}#calculator.calc-wizard .calc-design label{padding:1rem;gap:.75rem;flex-wrap:wrap}#calculator.calc-wizard .calc-design strong{margin-left:auto}#calculator.calc-wizard .calc-design b{font-size:.9375rem}#calculator.calc-wizard .calc-design small{font-size:.8125rem}#calculator.calc-wizard .calc-next{font-size:.75rem;padding:.75rem 1rem}.calc-step-count{font-size:.625rem}.calc-back{font-size:.8125rem}}
@media(max-width:767.98px){#calculator.calc-wizard{padding-block:3.5rem}#calculator.calc-wizard>.container{padding-inline:1.5rem}#calculator.calc-wizard .calc-intro{display:block;margin-bottom:1.75rem}#calculator.calc-wizard .calc-intro h2{font-size:2.15rem}#calculator.calc-wizard .calc-intro>p{font-size:.9375rem;margin-top:1.25rem}#calculator.calc-wizard .calc-intro>p br{display:none}#calculator.calc-wizard .calculator-layout{grid-template-columns:1fr;gap:2rem}#calculator.calc-wizard .calc-mobile-summary{display:flex;position:sticky;top:.75rem;z-index:8;background:#171e20f5;border:1px solid #747a7066;padding:.875rem 1rem;border-radius:.75rem;margin:0 0 1.25rem;backdrop-filter:blur(12px)}#calculator.calc-wizard .calc-mobile-summary small{font-size:.625rem}#calculator.calc-wizard #calc-mobile-price{font-size:1.125rem;white-space:normal}#calculator.calc-wizard .calc-mobile-summary a{font-size:.6875rem;white-space:nowrap}.calc-step-progress{gap:.5rem;margin-bottom:1.75rem}.calc-step-progress button{min-height:3.5rem;padding:.7rem;gap:.4rem}.calc-step-progress button>b{font-size:.6875rem}.calc-step-progress button>span{font-size:.625rem}#calculator.calc-wizard fieldset{min-height:22rem}#calculator.calc-wizard legend{font-size:1.2rem}#calculator.calc-wizard .calc-step-hint{font-size:.875rem;line-height:1.6;margin-bottom:1.25rem}#calculator.calc-wizard .calc-types{gap:.75rem}#calculator.calc-wizard .calc-types label{min-height:9.25rem;padding:1rem 1rem 1rem 2.25rem}#calculator.calc-wizard .calc-types b{font-size:.9375rem}#calculator.calc-wizard .calc-types small{font-size:.75rem}#calculator.calc-wizard .calc-types .type-text{max-width:100%}#calculator.calc-wizard .type-picture{width:65%;height:6rem;opacity:.45;bottom:-2.25rem}#calculator.calc-wizard .calc-design label{min-height:6.5rem;padding:1.25rem}#calculator.calc-wizard .calc-design b{font-size:1rem}#calculator.calc-wizard .calc-design small{font-size:.875rem}#calculator.calc-wizard .calc-extras{grid-template-columns:1fr 1fr;gap:.75rem}#calculator.calc-wizard .calc-extras label{padding:1rem;gap:.65rem;min-height:7rem}#calculator.calc-wizard .calc-extras b{font-size:.875rem}#calculator.calc-wizard .calc-extras small{font-size:.75rem}#calculator.calc-wizard .calc-next{font-size:.8125rem;min-height:3rem;padding:.75rem 1rem}.calc-step-count{font-size:.6875rem}.calc-step-actions{gap:.75rem;margin-top:1.25rem}.calc-back{font-size:.8125rem}#calculator.calc-wizard .calc-result{padding:1.5rem}#calculator.calc-wizard #calc-price{font-size:2.25rem}#calculator.calc-wizard .calc-result>.button.light{font-size:.875rem}.calc-choice-summary{font-size:.875rem}}
@media(max-width:359.98px){#calculator.calc-wizard>.container{padding-inline:1.25rem}#calculator.calc-wizard .calc-types label{padding:1rem .75rem 1rem 2rem;min-height:10rem}#calculator.calc-wizard .calc-types .type-radio{left:.65rem}#calculator.calc-wizard .calc-types b{font-size:.875rem}#calculator.calc-wizard .calc-types small{font-size:.6875rem}.calc-step-progress button{padding:.65rem .5rem}.calc-step-progress button>b{font-size:.625rem}#calculator.calc-wizard .calc-next{font-size:.75rem;padding:.75rem}.calc-step-count{font-size:.625rem}.calc-back{font-size:.75rem}#calculator.calc-wizard .calc-extras{grid-template-columns:1fr}#calculator.calc-wizard .calc-extras label{min-height:0}.calc-choice-summary{font-size:.8125rem}}
@media(min-width:992px){#calculator.calc-wizard{padding-block:3rem}#calculator.calc-wizard .calc-intro{margin-bottom:2rem}#calculator.calc-wizard .calc-intro h2{font-size:2.25rem}#calculator.calc-wizard fieldset{min-height:20rem}#calculator.calc-wizard .calc-types label{min-height:6.75rem}#calculator.calc-wizard .calc-result{padding:1.5rem}#calculator.calc-wizard .result-tabs{margin-bottom:1.25rem}.calc-choice-summary{gap:.4rem 1rem;margin-block:1rem;padding-top:1rem}#calculator.calc-wizard .calc-disclaimer{margin-top:.75rem}}
@media(max-width:767.98px){#calculator.calc-wizard:not([data-calc-step="3"]) .calc-result{display:none}#calculator.calc-wizard .calc-result{scroll-margin-top:1.5rem}}
/* Keep the interface previews fully inside each choice card. */
#calculator.calc-wizard .calc-types label{min-height:9rem;padding:1.25rem 1rem 1.25rem 2.5rem}
#calculator.calc-wizard .calc-types .type-text{max-width:55%;margin-left:0;text-shadow:none}
#calculator.calc-wizard .type-picture{inset:.75rem .75rem .75rem auto;width:40%;height:auto;transform:none;opacity:1;transition:transform .2s}
#calculator.calc-wizard .type-picture{margin:0;min-height:0;max-height:none;max-width:none}
@media(max-width:767.98px){#calculator.calc-wizard .calc-mobile-summary{width:100%;max-width:none;align-self:stretch;color:#e6e9df;justify-content:space-between;align-items:center;gap:1rem}#calculator.calc-wizard .calc-mobile-summary small{color:#a8b4a7}#calculator.calc-wizard #calc-mobile-price{color:#f7f1df}#calculator.calc-wizard .calc-mobile-summary a{color:#e0e6d8;white-space:nowrap;line-height:1.5;flex:none}}
#calculator.calc-wizard .calc-extras input{position:static;margin:.2rem 0 0}
#calculator.calc-wizard .calc-design label{padding-left:3.25rem}
#calculator.calc-wizard .calc-types label:hover .type-picture{transform:translateY(-2px)}
#calculator.calc-wizard .type-art{position:relative;inset:auto;width:100%;height:100%;padding:.65rem;border-radius:.4rem;transform:none;min-height:0}
#calculator.calc-wizard .type-art strong{font-size:.8rem;line-height:1.1;margin-top:.75rem}
#calculator.calc-wizard .art-catalog strong,#calculator.calc-wizard .art-store strong{font-size:.65rem}
#calculator.calc-wizard .art-catalog>div{margin-top:.5rem;gap:.2rem}
#calculator.calc-wizard .art-catalog img{height:3.5rem}
#calculator.calc-wizard .art-store img{height:3.25rem;width:72%;margin-top:.5rem}
#calculator.calc-wizard .art-store>span{top:3.75rem;left:.65rem;font-size:.3rem}
#calculator.calc-wizard .calc-types small{font-size:.75rem}
@media(min-width:768px) and (max-width:1199.98px){#calculator.calc-wizard .calc-types{grid-template-columns:1fr}#calculator.calc-wizard .calc-types label{min-height:7rem}#calculator.calc-wizard .calc-types b{font-size:1rem}#calculator.calc-wizard .calc-types .type-text{max-width:58%}#calculator.calc-wizard .type-picture{width:34%}}
@media(max-width:767.98px){#calculator.calc-wizard .calc-types label{min-height:12rem;padding:1rem .75rem 6rem 2rem}#calculator.calc-wizard .calc-types .type-text{max-width:100%}#calculator.calc-wizard .calc-types .type-radio{left:.65rem;top:1.2rem}#calculator.calc-wizard .type-picture{inset:auto .75rem .75rem .75rem;width:auto;height:4.75rem}#calculator.calc-wizard .type-art strong{font-size:.65rem;margin-top:.4rem}#calculator.calc-wizard .art-catalog strong,#calculator.calc-wizard .art-store strong{font-size:.55rem}#calculator.calc-wizard .art-catalog>div{margin-top:.35rem}#calculator.calc-wizard .art-catalog img{height:2.5rem}#calculator.calc-wizard .art-store img{height:2.25rem;margin-top:.25rem}#calculator.calc-wizard .art-store>span{top:2.75rem}#calculator.calc-wizard .calc-types b{font-size:.9375rem}#calculator.calc-wizard .calc-types small{font-size:.6875rem}}
