.cartShell{background:var(--vanilla);min-height:100vh;color:var(--inkberry);overflow:visible}.innerNav{border-bottom:1px solid var(--line);grid-template-columns:1fr auto 1fr;align-items:center;height:94px;padding:0 4.5vw;display:grid}.innerNav .brand{text-decoration:none}.innerNav nav{gap:30px;display:flex}.innerNav nav a,.innerBag{letter-spacing:.14em;text-transform:uppercase;font-size:8px;font-weight:600;text-decoration:none}.innerBag{justify-self:end;align-items:center;gap:10px;display:flex}.innerBag b{background:var(--inkberry);color:#fff;border-radius:50%;place-items:center;width:26px;height:26px;font-size:8px;display:grid}.cartIntro{border-bottom:1px solid var(--line);background:radial-gradient(circle at 11% 20%,#e7b7bf7a,transparent 25%),var(--vanilla);grid-template-columns:1.4fr .6fr;align-items:end;gap:8vw;padding:86px 5.5vw 62px;display:grid}.cartIntro h1{max-width:880px;font:430 clamp(66px,8.2vw,124px)/.82 var(--display);letter-spacing:-.068em;margin:18px 0 0}.cartIntro h1 i{color:var(--violet);font-weight:300}.cartIntro>p{max-width:490px;color:var(--muted);margin:0 0 8px;font-size:13px;line-height:1.85}.cartWorkspace{grid-template-columns:minmax(0,1fr) minmax(340px,430px);align-items:start;gap:4vw;padding:58px 5.5vw 120px;display:grid}.cartPieces{gap:24px;display:grid}.cartPiece{border-bottom:1px solid var(--line);grid-template-columns:34px minmax(150px,190px) 1fr;gap:22px;padding:26px 0 36px;display:grid;position:relative}.pieceNumber{color:var(--violet);font:500 12px var(--display);padding-top:4px}.pieceImage{aspect-ratio:4/5;background:var(--petal);position:relative;overflow:hidden}.pieceImage img{object-fit:cover}.pieceImage>span{color:#fff;width:100%;height:100%;font:500 82px var(--display);place-items:center;display:grid}.pieceDetails{min-width:0}.pieceTitle{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.pieceTitle small{color:var(--violet);letter-spacing:.15em;text-transform:uppercase;font-size:7px;font-weight:600}.pieceTitle h2{font:500 clamp(27px,3vw,39px)/1 var(--display);letter-spacing:-.035em;margin:6px 0 0}.pieceTitle>strong{white-space:nowrap;font:500 18px var(--display)}.quantityRow{align-items:center;gap:15px;margin:18px 0 22px;display:flex}.quantityRow>span{letter-spacing:.12em;text-transform:uppercase;font-size:8px;font-weight:600}.quantityControl{border:1px solid var(--line);align-items:center;display:flex}.quantityControl button{width:32px;height:31px;color:var(--inkberry);background:#fff;border:0}.quantityControl button:disabled{opacity:.35}.quantityControl output{text-align:center;min-width:30px;font-size:11px}.removePiece{color:#8d5963;letter-spacing:.12em;text-transform:uppercase;background:0 0;border:0;border-bottom:1px solid #a1747b;margin-left:auto;padding:7px 0;font-size:7px;font-weight:600}.makerBrief{border:1px solid var(--line);background:#ffffff7a;grid-template-columns:1fr 1fr;gap:15px;margin:0;padding:18px;display:grid}.makerBrief legend{color:var(--plum);font:500 17px var(--display);padding:0 9px}.makerBrief label,.deliveryFields label{color:#6f5f64;letter-spacing:.1em;text-transform:uppercase;font-size:7px;font-weight:600}.makerBrief label>span,.deliveryFields label{display:block}.makerBrief b{color:#9b4050;margin-left:5px;font-size:6px}.makerBrief input,.makerBrief select,.makerBrief textarea,.deliveryFields input,.deliveryFields textarea{width:100%;color:var(--inkberry);letter-spacing:0;text-transform:none;resize:vertical;background:#fffdf9;border:1px solid #4a203d33;margin-top:7px;padding:11px 10px;font-size:11px;display:block}.briefNotes{grid-column:1/-1}.cartCareNote{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:.45fr 1.25fr 1fr;align-items:start;gap:20px;margin-top:8px;padding:24px 0;display:grid}.cartCareNote span{font:500 20px var(--display)}.cartCareNote p{color:var(--muted);margin:0;font-size:11px;line-height:1.75}.cartCareNote a{color:var(--violet);letter-spacing:.1em;text-transform:uppercase;font-size:8px;font-weight:600;line-height:1.6;text-decoration:none}.cartSummary{background:var(--inkberry);color:#fff;padding:34px;position:sticky;top:24px;box-shadow:0 32px 80px #25151d33}.cartSummary .eyebrow{color:var(--rose)}.cartSummary h2{font:430 45px/.96 var(--display);letter-spacing:-.04em;margin:10px 0 28px}.summaryLines{border-top:1px solid #ffffff26;border-bottom:1px solid #ffffff26;gap:11px;padding:17px 0;display:grid}.summaryLines>div,.summaryTotal{justify-content:space-between;gap:18px;display:flex}.summaryLines span{color:#c9b9be;font-size:9px}.summaryLines strong{white-space:nowrap;font-size:9px}.summaryTotal{align-items:baseline;padding:20px 0}.summaryTotal span{letter-spacing:.14em;text-transform:uppercase;font-size:8px;font-weight:600}.summaryTotal strong{font:500 29px var(--display)}.shippingNote{color:#a9959b;margin:0 0 25px;font-size:9px;line-height:1.7}.deliveryFields{gap:14px;display:grid}.deliveryFields label{color:#cdbdc2}.deliveryFields input,.deliveryFields textarea{color:#fff;background:#ffffff12;border-color:#fff3}.deliveryFields>div{grid-template-columns:1fr 1fr;gap:12px;display:grid}.cartSummary .primary{background:var(--rose);border-color:var(--rose);width:100%;min-width:0;color:var(--inkberry);margin-top:22px}.cartSummary .primary:hover{color:var(--inkberry);background:#fff}.cartError{color:#ffb7c3;margin:15px 0 0;font-size:10px;line-height:1.5}.summaryFinePrint{color:#8e7c82;margin-top:15px;font-size:8px;line-height:1.6;display:block}.cartEmpty,.cartLoading{text-align:center;place-content:center;justify-items:center;min-height:560px;padding:90px 5.5vw;display:grid}.cartEmpty h2{max-width:740px;font:430 clamp(50px,7vw,88px)/.9 var(--display);letter-spacing:-.055em;margin:13px 0}.cartEmpty>p:not(.eyebrow){max-width:540px;color:var(--muted);font-size:12px;line-height:1.8}.cartEmpty>div:last-child{align-items:center;gap:25px;margin-top:24px;display:flex}.emptyMonogram,.cartLoading span,.cartSuccessMark{border:1px solid var(--violet);width:72px;height:72px;color:var(--violet);font:500 17px var(--display);border-radius:50%;place-items:center;margin-bottom:25px;display:grid}.cartTextLink{letter-spacing:.11em;text-transform:uppercase;font-size:8px;font-weight:600}.cartLoading p{color:var(--muted);letter-spacing:.16em;text-transform:uppercase;font-size:8px}.cartConfirmed{background:radial-gradient(circle at 20% 20%,#e7b7bf61,transparent 26%),var(--vanilla);place-items:center;padding:40px;display:grid}.cartConfirmation{border:1px solid var(--line);text-align:center;background:#ffffff8f;width:min(760px,100%);padding:clamp(38px,7vw,80px);box-shadow:0 30px 100px #4a203d1f}.cartSuccessMark{margin-left:auto;margin-right:auto}.cartConfirmation h1{font:430 clamp(52px,7vw,84px)/.88 var(--display);letter-spacing:-.055em;margin:15px auto 25px}.cartConfirmation>p:not(.eyebrow){max-width:580px;color:var(--muted);margin:0 auto;font-size:12px;line-height:1.8}.cartOrderReference{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:30px auto 18px;padding:20px}.cartOrderReference span{letter-spacing:.15em;text-transform:uppercase;font-size:7px;font-weight:600;display:block}.cartOrderReference strong{font:500 29px var(--display);letter-spacing:.08em;margin-top:7px;display:block}.cartConfirmation>small{color:var(--muted);display:block}.cartConfirmation .primary{margin-top:28px}@media (max-width:980px){.innerNav{grid-template-columns:1fr auto}.innerNav nav{display:none}.cartIntro,.cartWorkspace{grid-template-columns:1fr}.cartSummary{position:relative;top:auto}.cartCareNote{grid-template-columns:1fr 1fr}.cartCareNote a{grid-column:1/-1}}@media (max-width:700px){.innerNav{height:76px;padding:0 20px}.innerBag{font-size:0}.cartIntro{padding:65px 22px 42px}.cartIntro h1{font-size:62px}.cartWorkspace{padding:25px 20px 80px}.cartPiece{grid-template-columns:23px 92px 1fr;gap:12px}.pieceImage{grid-column:2}.pieceDetails{grid-column:1/-1}.pieceTitle h2{font-size:29px}.makerBrief{grid-template-columns:1fr}.briefNotes{grid-column:auto}.cartCareNote{grid-template-columns:1fr}.cartCareNote a{grid-column:auto}.cartSummary{padding:26px 20px}.deliveryFields>div{grid-template-columns:1fr}.cartEmpty{padding:70px 22px}.cartEmpty>div:last-child{flex-direction:column}.cartConfirmed{padding:18px}.cartConfirmation{padding:45px 22px}.cartConfirmation h1{font-size:53px}}@media (prefers-reduced-motion:reduce){.cartSummary,.cartPiece{scroll-behavior:auto}}
