.BannerConfigurator-module__xp3pRq__configurator{--ink:#1c2127;--paper:transparent;--gold:#4f8f86;--wine:#9a3d4d;--line:#e2e6ea;max-width:1280px;color:var(--ink);font-family:var(--font-body), "Segoe UI", sans-serif;background:0 0;margin:0 auto;padding:32px 28px 110px}.BannerConfigurator-module__xp3pRq__intro{max-width:700px;margin-bottom:30px}.BannerConfigurator-module__xp3pRq__eyebrow{color:var(--wine);letter-spacing:.16em;text-transform:uppercase;margin:0 0 7px;font-size:11px;font-weight:600}.BannerConfigurator-module__xp3pRq__intro h1{font-family:var(--font-display), Georgia, serif;margin:0;font-size:clamp(34px,4.8vw,56px);font-weight:450;line-height:.98}.BannerConfigurator-module__xp3pRq__intro>p{color:#7d7871;max-width:520px;line-height:1.6}.BannerConfigurator-module__xp3pRq__journeyBack{margin-top:12px}.BannerConfigurator-module__xp3pRq__journeyBack a{color:var(--wine);font-weight:600;text-decoration:none}.BannerConfigurator-module__xp3pRq__steps{border-bottom:1px solid var(--line);gap:2px;margin:0 -28px 32px;padding:0 28px 8px;display:flex;overflow-x:auto}.BannerConfigurator-module__xp3pRq__steps button{cursor:pointer;color:#8a847c;background:0 0;border:0;border-bottom:1.5px solid #0000;flex:none;padding:8px 10px 10px;font-size:12px}.BannerConfigurator-module__xp3pRq__steps span{color:#6a655e;background:#f0ebe4;border-radius:50%;place-items:center;width:18px;height:18px;margin-right:5px;font-size:10px;font-weight:600;display:inline-grid}.BannerConfigurator-module__xp3pRq__steps .BannerConfigurator-module__xp3pRq__currentStep{border-color:var(--wine);color:var(--ink);font-weight:650}.BannerConfigurator-module__xp3pRq__steps .BannerConfigurator-module__xp3pRq__currentStep span{color:#fff;background:var(--wine)}.BannerConfigurator-module__xp3pRq__layout{grid-template-columns:minmax(0,1fr) 350px;align-items:start;gap:48px;display:grid}.BannerConfigurator-module__xp3pRq__form{min-width:0}.BannerConfigurator-module__xp3pRq__section{border-top:1px solid var(--line);padding:28px 0}.BannerConfigurator-module__xp3pRq__section:first-child{border-top:0;padding-top:0}.BannerConfigurator-module__xp3pRq__sectionHeading{gap:14px;margin-bottom:20px;display:flex}.BannerConfigurator-module__xp3pRq__sectionHeading>span{color:var(--gold);font-family:Georgia,serif;font-size:18px}.BannerConfigurator-module__xp3pRq__sectionHeading h2{margin:0;font-size:18px;font-weight:600}.BannerConfigurator-module__xp3pRq__sectionHeading p{color:#8a847c;margin:4px 0 0;font-size:14px}.BannerConfigurator-module__xp3pRq__choiceGrid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.BannerConfigurator-module__xp3pRq__choiceGrid label,.BannerConfigurator-module__xp3pRq__finishGrid label{border:1px solid var(--line);cursor:pointer;background:#ffffffe0;border-radius:.55rem;min-height:78px;padding:14px;transition:border-color .15s,box-shadow .15s;display:block;position:relative}.BannerConfigurator-module__xp3pRq__choiceGrid label:hover,.BannerConfigurator-module__xp3pRq__finishGrid label:hover{border-color:#7fafa6}.BannerConfigurator-module__xp3pRq__choiceGrid input,.BannerConfigurator-module__xp3pRq__finishGrid input{opacity:0;position:absolute}.BannerConfigurator-module__xp3pRq__choiceGrid .BannerConfigurator-module__xp3pRq__selected,.BannerConfigurator-module__xp3pRq__finishGrid .BannerConfigurator-module__xp3pRq__selected{border-color:var(--wine);box-shadow:inset 2px 0 var(--wine)}.BannerConfigurator-module__xp3pRq__choiceGrid strong,.BannerConfigurator-module__xp3pRq__choiceGrid small,.BannerConfigurator-module__xp3pRq__finishGrid strong,.BannerConfigurator-module__xp3pRq__finishGrid small{display:block}.BannerConfigurator-module__xp3pRq__choiceGrid strong,.BannerConfigurator-module__xp3pRq__finishGrid strong{font-size:14px;font-weight:600}.BannerConfigurator-module__xp3pRq__choiceGrid small,.BannerConfigurator-module__xp3pRq__finishGrid small{color:#7d7871;margin-top:5px;font-size:12px;line-height:1.35}.BannerConfigurator-module__xp3pRq__choiceGrid .BannerConfigurator-module__xp3pRq__disabled{cursor:not-allowed;opacity:.55}.BannerConfigurator-module__xp3pRq__tabList{border:1px solid var(--line);border-radius:.55rem;width:max-content;margin-bottom:16px;display:flex;overflow:hidden}.BannerConfigurator-module__xp3pRq__tabList button{border:0;border-right:1px solid var(--line);cursor:pointer;background:#fff;padding:10px 14px;font-size:13px}.BannerConfigurator-module__xp3pRq__tabList button:last-child{border-right:0}.BannerConfigurator-module__xp3pRq__tabList .BannerConfigurator-module__xp3pRq__tabActive{color:var(--ink);background:#f3f1ee;font-weight:600}.BannerConfigurator-module__xp3pRq__measurement{color:#7d7871;margin:14px 0 0;font-size:13px}.BannerConfigurator-module__xp3pRq__measurement b{color:var(--wine);margin-left:9px}.BannerConfigurator-module__xp3pRq__dimensions{grid-template-columns:repeat(2,minmax(0,260px));gap:15px;display:grid}.BannerConfigurator-module__xp3pRq__dimensions>label,.BannerConfigurator-module__xp3pRq__assistance label{color:#6a655e;gap:7px;font-size:13px;font-weight:600;display:grid}.BannerConfigurator-module__xp3pRq__dimensionFields{align-items:center;gap:6px;display:flex}.BannerConfigurator-module__xp3pRq__dimensionFields input{width:62px}.BannerConfigurator-module__xp3pRq__dimensionFields i{color:#8a847c;font-size:12px;font-style:normal}.BannerConfigurator-module__xp3pRq__configurator input,.BannerConfigurator-module__xp3pRq__configurator textarea{box-sizing:border-box;color:var(--ink);font:inherit;background:#fff;border:1px solid #d5dde6;border-radius:.55rem;padding:10px}.BannerConfigurator-module__xp3pRq__configurator input:focus,.BannerConfigurator-module__xp3pRq__configurator textarea:focus,.BannerConfigurator-module__xp3pRq__configurator button:focus-visible{outline-offset:2px;outline:2px solid #4f8f8673}.BannerConfigurator-module__xp3pRq__quantity{border:1px solid #d5dde6;border-radius:.55rem;width:max-content;display:flex;overflow:hidden}.BannerConfigurator-module__xp3pRq__quantity button{cursor:pointer;width:42px;color:var(--ink);background:#e8f4f1;border:0;font-size:20px}.BannerConfigurator-module__xp3pRq__quantity input{text-align:center;border-top:0;border-bottom:0;border-radius:0;width:58px}.BannerConfigurator-module__xp3pRq__finishGrid{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.BannerConfigurator-module__xp3pRq__finishGrid label{align-items:center;gap:14px;min-height:68px;display:flex}.BannerConfigurator-module__xp3pRq__finishGrid b{min-width:40px;height:40px;color:var(--wine);background:#e8f4f1;border:1px solid #d5e4e1;border-radius:.45rem;place-items:center;font-size:18px;display:grid}.BannerConfigurator-module__xp3pRq__finishGrid span{display:block}.BannerConfigurator-module__xp3pRq__grommetSpacing{color:#545c66;gap:7px;max-width:240px;margin-top:14px;font-size:13px;font-weight:600;display:grid}.BannerConfigurator-module__xp3pRq__grommetSpacing select{color:var(--ink);font:inherit;background:#fff;border:1px solid #d5dde6;border-radius:.55rem;padding:10px}.BannerConfigurator-module__xp3pRq__upload{margin-top:14px}.BannerConfigurator-module__xp3pRq__dropzone{background:#eef6f4;border:1px dashed #7fafa6;border-radius:.65rem}.BannerConfigurator-module__xp3pRq__dropzone input{opacity:0;width:1px;height:1px;position:absolute}.BannerConfigurator-module__xp3pRq__dropzone label{text-align:center;cursor:pointer;flex-direction:column;justify-content:center;align-items:center;gap:5px;min-height:124px;padding:15px;display:flex}.BannerConfigurator-module__xp3pRq__dropzone b{color:var(--wine);font-size:24px;font-weight:500}.BannerConfigurator-module__xp3pRq__dropzone span,.BannerConfigurator-module__xp3pRq__upload>p{color:#545c66;font-size:12px}.BannerConfigurator-module__xp3pRq__progress{background:#d4e8e4;border-radius:999px;height:3px;margin-top:9px;overflow:hidden}.BannerConfigurator-module__xp3pRq__progress span{background:var(--wine);height:100%;transition:width .15s;display:block}.BannerConfigurator-module__xp3pRq__uploadError{font-weight:650;color:#a21e2d!important}.BannerConfigurator-module__xp3pRq__notice{color:#3d5c58;background:#e8f4f1;border-radius:.55rem;padding:14px;font-size:14px}.BannerConfigurator-module__xp3pRq__assistance{grid-template-columns:1fr 1fr;gap:13px;margin-top:14px;display:grid}.BannerConfigurator-module__xp3pRq__assistance .BannerConfigurator-module__xp3pRq__wide{grid-column:1/-1}.BannerConfigurator-module__xp3pRq__summary{color:var(--ink);border:1px solid var(--line);background:#fff;border-radius:.75rem;padding:22px;position:sticky;top:24px;box-shadow:0 4px 18px #1c21270a}.BannerConfigurator-module__xp3pRq__summary h2{font-family:var(--font-display), Georgia, serif;margin:0;font-size:34px;font-weight:450}.BannerConfigurator-module__xp3pRq__summarySub{color:#545c66;margin:5px 0 21px;font-size:13px}.BannerConfigurator-module__xp3pRq__summary dl{border-top:1px solid var(--line);margin:0}.BannerConfigurator-module__xp3pRq__summary dl div{border-bottom:1px solid var(--line);justify-content:space-between;gap:10px;padding:11px 0;font-size:13px;display:flex}.BannerConfigurator-module__xp3pRq__summary dt small{color:#8a929c;margin-top:2px;display:block}.BannerConfigurator-module__xp3pRq__summary dd{white-space:nowrap;margin:0}.BannerConfigurator-module__xp3pRq__total{justify-content:space-between;align-items:baseline;padding:18px 0;display:flex}.BannerConfigurator-module__xp3pRq__total strong{color:var(--wine);font-size:20px;font-weight:650}.BannerConfigurator-module__xp3pRq__addButton,.BannerConfigurator-module__xp3pRq__mobileBar button{width:100%;color:var(--ink);cursor:pointer;text-align:left;background:linear-gradient(135deg,#d4e8e4,#e8f4f1);border:0;border-radius:.55rem;padding:14px;font-size:14px;font-weight:650}.BannerConfigurator-module__xp3pRq__addButton span{float:right;font-size:18px;line-height:13px}.BannerConfigurator-module__xp3pRq__estimateNote{color:#8a929c;margin:13px 0 0;font-size:11px;line-height:1.5}.BannerConfigurator-module__xp3pRq__errors{color:#7a3b42;background:#f8efef;border-left:2px solid #e4b8c0;border-radius:0 .45rem .45rem 0;margin:0 0 15px;padding:11px;font-size:12px}.BannerConfigurator-module__xp3pRq__errors ul{margin:5px 0 0;padding-left:16px}.BannerConfigurator-module__xp3pRq__mobileBar{display:none}@media (max-width:820px){.BannerConfigurator-module__xp3pRq__configurator{padding:28px 17px 95px}.BannerConfigurator-module__xp3pRq__steps{margin:0 -17px 22px;padding-left:17px;padding-right:17px}.BannerConfigurator-module__xp3pRq__layout{display:block}.BannerConfigurator-module__xp3pRq__section{border:0;padding:0;display:none}.BannerConfigurator-module__xp3pRq__section.BannerConfigurator-module__xp3pRq__activeSection{display:block}.BannerConfigurator-module__xp3pRq__summary{display:none}.BannerConfigurator-module__xp3pRq__choiceGrid,.BannerConfigurator-module__xp3pRq__finishGrid,.BannerConfigurator-module__xp3pRq__dimensions,.BannerConfigurator-module__xp3pRq__assistance{grid-template-columns:1fr}.BannerConfigurator-module__xp3pRq__mobileBar{z-index:10;color:var(--ink);border-top:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffeb;justify-content:space-between;align-items:center;gap:16px;padding:10px 17px;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -2px 12px #4f4b470f}.BannerConfigurator-module__xp3pRq__mobileBar small,.BannerConfigurator-module__xp3pRq__mobileBar strong{display:block}.BannerConfigurator-module__xp3pRq__mobileBar small{color:#8a847c;text-transform:uppercase;letter-spacing:.08em;font-size:10px}.BannerConfigurator-module__xp3pRq__mobileBar strong{margin-top:2px;font-size:16px}.BannerConfigurator-module__xp3pRq__mobileBar button{white-space:nowrap;width:auto;padding:12px 17px}}
