.shop-design{color:#152235;background:#fff;min-height:100vh;font-family:Arial,Helvetica,sans-serif;line-height:1.5}.shop-design *{box-sizing:border-box}.shop-design button,.shop-design input,.shop-design textarea{font:inherit}.shop-design button{cursor:pointer}.shop-design a{color:inherit;text-decoration:none}.shop-design header{border-bottom:1px solid #e7ecf3;justify-content:space-between;align-items:center;gap:24px;max-width:1360px;margin:auto;padding:28px 6%;display:flex}.shop-design header img{width:175px;height:auto}.shop-design header>span{color:#526174;font-size:12px}.shop-design header>a:last-child{color:#0754bd;align-items:center;gap:10px;font-size:14px;display:flex}.shop-design main{max-width:1240px;margin:auto;padding:62px 5%}.shop-eyebrow{letter-spacing:.16em;color:#526174;font-size:10px;font-weight:700}.shop-intro{margin-bottom:48px}.shop-intro h1{letter-spacing:-.055em;margin:20px 0;font-size:clamp(40px,4.5vw,65px);line-height:1.06}.shop-intro h1 span{color:#0866e5}.shop-intro>p:last-child{color:#526174;margin:22px 0;font-size:18px}.shop-workspace{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:start;gap:65px;display:grid}.shop-art{min-width:0;position:sticky;top:30px}.shop-art-photo{aspect-ratio:1.5;background:#f4f7fb;border-radius:26px;place-items:center;display:grid;position:relative;overflow:hidden}.shop-art-photo img{object-fit:contain;width:100%;height:100%}.shop-art-photo>span{color:#263b55;letter-spacing:.08em;background:#fff;border-radius:30px;padding:8px 12px;font-size:9px;font-weight:700;position:absolute;top:18px;left:18px}.shop-art-caption{justify-content:space-between;align-items:center;gap:20px;margin-top:26px;display:flex}.shop-art-caption h2{letter-spacing:-.035em;overflow-wrap:anywhere;margin:8px 0;font-size:28px;line-height:1.15}.shop-color-dot{border-radius:50%;flex-shrink:0;width:28px;height:28px;box-shadow:0 0 0 5px #f3f6fa}.shop-art-note{color:#526174;font-size:13px;line-height:1.7}.shop-promise{color:#0754bd;border-top:1px solid #e3e9f2;justify-content:space-between;align-items:center;gap:8px;margin-top:24px;padding:24px 0;display:flex}.shop-promise span{align-items:center;gap:7px;font-size:12px;display:flex}.shop-controls{min-width:0}.shop-controls fieldset{border:0;min-width:0;margin:0 0 32px;padding:0}.shop-controls legend{letter-spacing:-.025em;margin-bottom:20px;font-size:21px;font-weight:700}.shop-controls legend>b{color:#0754bd;background:#edf5ff;border-radius:50%;justify-content:center;align-items:center;width:29px;height:29px;margin-right:8px;font-size:11px;display:inline-flex}.shop-piece-options{grid-template-columns:1fr 1fr;gap:12px;display:grid}.shop-piece-options button{color:#263b55;text-align:left;background:#fff;border:1px solid #a7b5c8;border-radius:16px;flex-direction:column;align-items:flex-start;gap:5px;padding:19px 16px;display:flex;position:relative}.shop-piece-options button[aria-pressed=true]{background:#f3f8ff;border-color:#0866e5;box-shadow:inset 0 0 0 1px #0866e5}.shop-piece-options button>svg{color:#0866e5;position:absolute;top:17px;right:14px}.shop-piece-options strong{font-size:16px}.shop-piece-options small{color:#526174;font-size:12px}.shop-piece-icon{width:48px;height:45px;margin:4px 0 12px;display:block;position:relative}.shop-piece-icon i{background:#fff;border:2px solid #0754bd;border-radius:15px 15px 3px 3px;width:32px;height:36px;display:block;position:absolute;top:0;left:8px}.shop-piece-countertop:after{content:"";background:#0754bd;border-radius:3px;width:46px;height:5px;position:absolute;bottom:4px;left:1px}.shop-piece-wall i{transform:rotate(-7deg);box-shadow:5px 5px #dce9ff}.shop-controls label,.shop-label{color:#34465f;font-size:14px;font-weight:600;display:block}.shop-controls label>span{font-size:12px;font-weight:400}.shop-controls input:not([type=file]),.shop-controls textarea{color:#152235;background:#fff;border:1px solid #9baac0;border-radius:10px;width:100%;min-height:48px;margin:8px 0 18px;padding:12px;font-size:16px;display:block}.shop-controls textarea{resize:vertical}.shop-direction{gap:8px;margin:18px 0 22px;display:flex}.shop-direction button{color:#34465f;background:#fff;border:1px solid #a7b5c8;border-radius:10px;flex:1;min-height:46px;padding:11px 8px;font-size:13px}.shop-direction button[aria-pressed=true]{color:#0754bd;background:#edf5ff;border-color:#0866e5}.shop-finishes{grid-template-columns:1fr 1fr;gap:8px;margin-top:10px;display:grid}.shop-finishes button{text-align:left;color:#34465f;background:#fff;border:1px solid #c1ccda;border-radius:10px;align-items:center;gap:8px;min-height:44px;padding:10px;font-size:12px;display:flex}.shop-finishes button[aria-pressed=true]{border-color:#0866e5}.shop-finishes i{border:1px solid #0002;border-radius:50%;flex-shrink:0;width:15px;height:15px}.shop-finishes svg{flex-shrink:0;margin-left:auto}.shop-help{color:#526174;margin:12px 0;font-size:12px;line-height:1.65}.shop-drop{text-align:center;color:#0754bd;background:#f8fbff;border:1px dashed #8da6c8;border-radius:16px;flex-direction:column;align-items:center;gap:10px;margin-bottom:20px;padding:27px 18px;display:flex}.shop-drop.is-dragging{background:#e7f1ff;border:2px solid #0866e5}.shop-drop strong{color:#263b55;font-size:15px}.shop-drop>span{color:#526174;font-size:13px}.shop-drop>small{color:#526174;font-size:11px}.shop-drop>button,.shop-save{color:#0754bd;background:#fff;border:1px solid #9baac0;border-radius:10px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:10px 15px;font-size:14px;display:flex}.shop-references{margin:0 0 22px;padding:0;list-style:none}.shop-references li{border-bottom:1px solid #e3e9f2;align-items:center;gap:8px;padding:10px 0;display:flex}.shop-references img{object-fit:cover;border-radius:8px;flex-shrink:0;width:45px;height:45px}.shop-references li>div{flex:1;min-width:0}.shop-references strong{overflow-wrap:anywhere;font-size:12px;display:block}.shop-references span{color:#526174;font-size:11px;display:block}.shop-references button{color:#0754bd;background:0 0;border:0;border-radius:8px;place-items:center;min-width:34px;min-height:44px;display:grid}.shop-references button:disabled{opacity:.35;cursor:default}.shop-summary{border-top:1px solid #e3e9f2;align-items:end;gap:20px;padding-top:24px;display:flex}.shop-summary label{max-width:130px}.shop-summary input{margin-bottom:0!important}.shop-primary{color:#fff;background:#0866e5;border:0;border-radius:11px;flex:1;justify-content:center;align-items:center;gap:12px;min-height:50px;padding:13px 20px;font-size:15px;font-weight:650;display:flex}.shop-review{background:#f4f8ff;border-radius:18px;margin-top:28px;padding:25px}.shop-review h2{letter-spacing:-.03em;margin:0 0 20px;font-size:24px;line-height:1.2}.shop-review dl{margin:0}.shop-review dl>div{border-bottom:1px solid #dce5f1;justify-content:space-between;gap:18px;padding:10px 0;font-size:13px;display:flex}.shop-review dt{color:#526174}.shop-review dd{text-align:right;overflow-wrap:anywhere;margin:0}.shop-review p{color:#526174;font-size:13px;line-height:1.7}.shop-notice{color:#0754bd;min-height:20px;font-size:13px;line-height:1.6}.shop-design footer{color:#526174;border-top:1px solid #e3e9f2;justify-content:space-between;align-items:center;gap:16px;max-width:1240px;margin:auto;padding:24px 5%;font-size:13px;display:flex}.shop-design footer a{color:#0754bd;align-items:center;gap:7px;display:flex}.shop-design :focus-visible{outline-offset:3px;outline:3px solid #0866e5}.shop-design button:hover:not(:disabled){filter:brightness(.97)}@media (max-width:850px){.shop-workspace{gap:28px}.shop-design main{padding-top:42px}.shop-piece-options button{padding:16px 12px}.shop-promise span{font-size:10px}}@media (max-width:700px){.shop-design header{gap:15px;padding:20px 6%}.shop-design header img{width:145px}.shop-design header>span{display:none}.shop-design header>a:last-child{font-size:12px}.shop-design main{padding:35px 6%}.shop-intro h1{font-size:43px}.shop-intro>p:last-child{font-size:16px}.shop-workspace{flex-direction:column;gap:32px;display:flex}.shop-art{width:100%;position:static}.shop-art-photo{aspect-ratio:1.5}.shop-art-caption h2{font-size:25px}.shop-controls{width:100%}.shop-promise span{font-size:12px}.shop-controls legend{font-size:21px}.shop-summary{gap:12px}.shop-summary label{max-width:105px}.shop-primary{padding:12px;font-size:13px}.shop-design footer{flex-direction:column;align-items:start}.shop-references li{gap:5px}.shop-references button{min-width:30px}}.shop-gallery{margin:54px 0 75px}.shop-gallery-heading{justify-content:space-between;align-items:end;gap:25px;margin-bottom:28px;display:flex}.shop-gallery-heading h2{letter-spacing:-.04em;margin:10px 0 0;font-size:38px;line-height:1.1}.shop-gallery-heading>p{color:#526174;font-size:14px;line-height:1.7}.shop-gallery-grid{grid-template-columns:1fr 1fr;gap:30px;display:grid}.shop-product{min-width:0}.shop-product-image{aspect-ratio:1.5;background:#f5f8fc;border-radius:18px;position:relative;overflow:hidden}.shop-product-image img{object-fit:contain;width:100%;height:100%}.shop-product-image>span{color:#34465f;letter-spacing:.1em;background:#fff;border-radius:20px;padding:6px 9px;font-size:8px;font-weight:700;position:absolute;top:12px;left:12px}.shop-product h3{letter-spacing:-.03em;margin:20px 0 7px;font-size:23px}.shop-product>p{color:#526174;margin:0;font-size:14px;line-height:1.6}.shop-product-bottom{border-bottom:1px solid #e3e9f2;justify-content:space-between;align-items:center;gap:12px;padding:20px 0;display:flex}.shop-product-bottom>strong{color:#526174;font-size:13px}.shop-product-bottom>a,.shop-custom-start>a{color:#0754bd;align-items:center;gap:8px;min-height:44px;font-size:14px;font-weight:600;display:flex}.shop-custom-start{border-bottom:1px solid #e3e9f2;grid-column:1/-1;grid-template-columns:44px 1fr auto;align-items:center;gap:12px 22px;padding:30px 0;display:grid}.shop-custom-start>svg{color:#0866e5;grid-row:1/3}.shop-custom-start h3{letter-spacing:-.03em;margin:0;font-size:23px}.shop-custom-start p{color:#526174;grid-column:2;max-width:600px;margin:0;font-size:14px}.shop-custom-start>span{color:#526174;text-align:right;grid-area:1/3;font-size:12px}.shop-custom-start>a{grid-area:2/3;justify-content:end}.shop-design-heading{margin:0 0 32px;scroll-margin-top:30px}.shop-design-heading h2{letter-spacing:-.045em;margin:14px 0;font-size:40px;line-height:1.1}.shop-design-heading h2 span{color:#0866e5}@media (max-width:700px){.shop-gallery{margin:40px 0 48px}.shop-gallery-heading{display:block}.shop-gallery-heading h2{font-size:33px}.shop-gallery-grid{grid-template-columns:1fr;gap:30px}.shop-product h3{font-size:22px}.shop-product-bottom{flex-wrap:wrap;gap:6px}.shop-custom-start{flex-direction:column;align-items:start;padding:15px 0 25px;display:flex}.shop-custom-start>span{text-align:left}.shop-custom-start>a{justify-content:start}.shop-design-heading h2{font-size:35px}}.shop-principles{color:#34465f;flex-wrap:wrap;gap:10px 26px;margin-top:28px;font-size:13px;display:flex}.shop-principles span:before{content:"✓";color:#0866e5;margin-right:8px}.shop-filters{gap:8px;padding:4px 2px 22px;display:flex;overflow-x:auto}.shop-filters button{white-space:nowrap;color:#34465f;background:#fff;border:1px solid #d9e2ef;border-radius:24px;min-height:44px;padding:11px 18px;font-size:13px}.shop-filters button[aria-pressed=true]{color:#fff;background:#152235;border-color:#152235}.shop-product-image{aspect-ratio:1.23!important;display:block!important}.shop-product-image svg,.shop-art-photo svg{width:100%;height:100%;display:block}.shop-art-photo:has(svg){aspect-ratio:1.23}.shop-product-title{justify-content:space-between;align-items:center;gap:10px;display:flex}.shop-palette{flex-shrink:0;gap:6px;display:flex}.shop-palette i{border:1px solid #b1b8c6;border-radius:50%;width:18px;height:18px;display:block}.shop-product-title .shop-palette{margin-top:12px}.shop-gallery-note{color:#526174;max-width:760px;margin-top:24px;font-size:12px;line-height:1.7}.shop-color-count{float:right;color:#0754bd}.shop-finishes button:disabled{opacity:.4;cursor:default}.shop-custom-colors{gap:16px;margin-top:18px;display:flex}.shop-custom-colors label{font-size:11px}.shop-custom-colors input[type=color]{border:1px solid #bbc6d5;width:48px;height:38px;min-height:38px;margin:5px 0;padding:3px}.shop-product-image:hover svg{transform:scale(1.025)}.shop-product-image svg{transition:transform .25s}@media (prefers-reduced-motion:reduce){.shop-product-image svg{transition:none}}.shop-controls .shop-flow{border:0;margin:0;padding:0}.shop-flow:disabled{opacity:.65}.shop-contact{margin:24px 0}.shop-contact h3{letter-spacing:-.02em;font-size:20px}.shop-contact .shop-primary{width:100%}.shop-receipt{background:#f1f7ff;border-radius:20px;padding:35px}.shop-receipt>svg{color:#0866e5}.shop-receipt h2{letter-spacing:-.04em;font-size:30px}.shop-receipt p{color:#526174;font-size:14px;line-height:1.7}.shop-receipt small{color:#526174;margin:20px 0;display:block}.shop-receipt button{width:100%}
