.contact-page{display:grid;grid-template-columns:minmax(0,.82fr) minmax(520px,1.18fr);align-items:start;gap:clamp(50px,8vw,118px)}
.contact-intro{position:sticky;top:132px}.contact-intro h1,.cart-heading h1{margin-bottom:22px;font-size:clamp(4rem,7vw,7.3rem);line-height:.86}.contact-intro .muted{max-width:480px}
.contact-card{padding:clamp(28px,4vw,54px);border:1px solid var(--line);border-radius:38px 100px 38px 38px;background:#fff}.contact-fields{display:grid;grid-template-columns:1fr 1fr;gap:22px 16px}.field-group{display:grid;gap:8px}.field-group-wide{grid-column:1/-1}
.field-group label,.cart-summary label,.cart-line-actions label{font-size:.69rem;font-weight:850;letter-spacing:.03em}.field-group input,.field-group textarea,.cart-summary textarea{width:100%;min-height:54px;padding:14px 16px;border:1px solid var(--line);border-radius:15px;background:var(--paper);color:var(--ink);resize:vertical}.field-group textarea{min-height:190px}.contact-submit{margin-top:24px}
.form-status{margin-bottom:24px;padding:16px 18px;border-radius:14px;font-size:.76rem;line-height:1.5}.form-status-success{background:#e3ebe4;color:#32483a}.form-status-error,.field-error{color:#8b352f}.form-status-error{background:#f5e6e3}.field-error{font-size:.66rem}
.cart-page{min-height:65vh}.cart-heading{margin-bottom:44px;padding-bottom:28px;border-bottom:1px solid var(--ink);display:flex;align-items:end;justify-content:space-between;gap:24px}.cart-heading h1{margin-bottom:0}.cart-item-count{margin:0 0 8px;color:var(--muted);font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}
.cart-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(330px,.55fr);align-items:start;gap:clamp(36px,6vw,80px)}.cart-items{border-top:1px solid var(--line)}.cart-line{min-height:190px;padding:24px 0;border-bottom:1px solid var(--line);display:grid;grid-template-columns:150px minmax(0,1fr) auto 48px;align-items:center;gap:24px}
.cart-line-media{width:150px;aspect-ratio:1;border:1px solid var(--line);border-radius:24px;background:#fff;overflow:hidden;display:grid;place-items:center}.cart-line-media img{width:100%;height:100%;object-fit:cover}.cart-line-info h2{margin-bottom:8px;font-size:clamp(1.35rem,2.1vw,2rem);line-height:1.03}.cart-variant{margin-bottom:8px;color:var(--muted);font-size:.72rem}
.cart-line-price{display:flex;align-items:center;gap:8px}.cart-line-price strong{font:600 1.1rem var(--serif)}.cart-line-price s{color:var(--muted);font-size:.72rem}.cart-line-actions{display:grid;gap:9px}.quantity-picker{display:grid;grid-template-columns:44px 54px 44px;border:1px solid var(--line);border-radius:14px;overflow:hidden}.quantity-picker button,.quantity-picker input{height:46px;border:0;background:#fff;text-align:center}.quantity-picker button{cursor:pointer;font-size:1.2rem}.quantity-picker input{width:54px;border-inline:1px solid var(--line);appearance:textfield}.quantity-picker input::-webkit-inner-spin-button{appearance:none}
.cart-remove{width:44px;height:44px;border:1px solid var(--line);border-radius:50%;display:grid;place-items:center}.trash-icon{width:15px;height:17px;border:2px solid;border-top:0;border-radius:0 0 3px 3px;position:relative}.trash-icon:before{content:"";width:19px;height:2px;background:currentColor;position:absolute;left:-4px;top:-4px}.trash-icon:after{content:"";width:7px;height:4px;border:2px solid;border-bottom:0;border-radius:4px 4px 0 0;position:absolute;left:2px;top:-8px}
.cart-update{margin-top:18px;padding:0;border:0;border-bottom:1px solid;background:transparent;color:var(--muted);cursor:pointer;font-size:.7rem;font-weight:800}.cart-summary{padding:30px;border:1px solid var(--line);border-radius:28px;background:var(--oat);display:grid;gap:16px;position:sticky;top:120px}.cart-summary textarea{background:#fff}.cart-subtotal{padding-top:18px;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:20px}.cart-subtotal span{font-size:.78rem;font-weight:800}.cart-subtotal strong{font:600 1.3rem var(--serif)}.cart-summary .muted{font-size:.68rem}.cart-continue{text-align:center;text-decoration:underline;text-underline-offset:4px;font-size:.7rem;font-weight:800}
.cart-empty{max-width:760px;margin-inline:auto;padding:clamp(48px,8vw,90px);border:1px solid var(--line);border-radius:40px 110px 40px 40px;background:var(--oat);text-align:center}.cart-empty h2{margin:20px auto 16px;font-size:clamp(2.5rem,5vw,4.8rem)}.cart-empty .muted{max-width:500px;margin-inline:auto}.cart-empty .button{margin-top:24px}.cart-empty-icon{width:64px;height:48px;margin:auto;border:3px solid var(--sage);border-top:0;border-radius:4px 4px 15px 15px;display:block;position:relative}.cart-empty-icon:before{content:"";width:28px;height:18px;border:3px solid var(--sage);border-bottom:0;border-radius:20px 20px 0 0;position:absolute;left:15px;top:-19px}
@media(max-width:980px){.contact-page,.cart-layout{grid-template-columns:1fr}.contact-intro,.cart-summary{position:static}.cart-summary{max-width:620px;width:100%;margin-inline:auto}}
@media(max-width:700px){.contact-page{gap:34px}.contact-intro{text-align:center}.contact-intro h1,.cart-heading h1{font-size:clamp(3.4rem,16vw,4.8rem)}.contact-card{padding:26px 18px;border-radius:28px 72px 28px 28px}.contact-fields{grid-template-columns:1fr}.field-group-wide{grid-column:auto}.contact-submit{width:100%}.cart-heading{align-items:start}.cart-item-count{margin-top:10px;white-space:nowrap}.cart-line{padding:20px 0;grid-template-columns:92px minmax(0,1fr) 44px;align-items:start;gap:14px}.cart-line-media{width:92px;border-radius:18px}.cart-line-info h2{font-size:1.22rem}.cart-line-actions{grid-column:2/4}.cart-remove{grid-column:3;grid-row:1}.quantity-picker{grid-template-columns:44px 52px 44px}.cart-summary{padding:24px 20px}.cart-empty{padding:48px 22px;border-radius:30px 76px 30px 30px}}

