.mc-page{background:#f7f6f0;color:#000;padding:48px clamp(20px,4vw,64px) 80px;font:400 14px/1.5 Helvetica,Arial,sans-serif;min-height:45vh}.mc-page *{box-sizing:border-box}.mc-page a{color:inherit}.mc-heading{text-align:center;margin:0 0 48px}.mc-heading h1,.mc-empty h2,.mc-summary h2,.mc-title{font-family:Cormorant,Georgia,serif;font-weight:400;letter-spacing:-.015em;line-height:1.1}.mc-heading h1{font-size:clamp(38px,4vw,58px);margin:0}.mc-layout{display:grid;grid-template-columns:minmax(0,1fr) 416px;align-items:start;gap:32px 60px;max-width:1400px;margin:auto}.mc-items,.mc-item-info{min-width:0}.mc-table-head{display:flex;justify-content:space-between;border-bottom:1px solid #deddd8;padding-bottom:18px;font-size:12px}.mc-item{display:grid;grid-template-columns:88px minmax(0,1fr) auto;gap:24px;align-items:start;padding:28px 0;border-bottom:1px solid #deddd8}.mc-image{display:block;width:88px;aspect-ratio:3/4;background:#eeede7}.mc-image img{display:block;width:100%;height:100%;object-fit:cover}.mc-title{font-size:24px;text-decoration:none;overflow-wrap:anywhere}.mc-item-info p{margin:7px 0;font-size:12px}.mc-variant,.mc-tax{color:#595952}.mc-line-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;margin-top:14px}.mc-quantity{display:grid;grid-template-columns:44px 3ch 44px;border:1px solid #deddd8;border-radius:30px;overflow:hidden;min-height:44px}.mc-quantity button,.mc-quantity input{min-height:44px;background:transparent;color:inherit;border:0;text-align:center}.mc-quantity button{cursor:pointer;font-size:18px}.mc-quantity input{width:100%;min-width:0;font-size:16px;appearance:textfield;padding:0}.mc-quantity input::-webkit-inner-spin-button{appearance:none}.mc-remove,.mc-continue{display:inline-flex;align-items:center;min-height:44px;font-size:12px;text-underline-offset:4px}.mc-line-total{font-size:14px;text-align:right;display:grid;gap:4px;margin:0;white-space:nowrap}.mc-line-total s,.mc-unit-price s{color:#666}.mc-summary{border:1px solid #deddd8;padding:36px;position:sticky;top:24px;min-width:0}.mc-summary h2{font-size:28px;margin:0 0 26px}.mc-summary-row{display:flex;justify-content:space-between;gap:20px;margin:14px 0}.mc-summary-row>span:last-child{white-space:nowrap}.mc-total{border-top:1px solid #deddd8;padding-top:20px;margin-top:22px;font-size:16px}.mc-tax{font-size:12px;margin:16px 0 24px;line-height:1.5}.mc-button{display:inline-flex;align-items:center;justify-content:center;gap:16px;background:#000;color:#fff!important;border:1px solid #000;border-radius:30px;min-height:48px;padding:14px 28px;text-decoration:none;font:400 12px/1.4 Helvetica,Arial,sans-serif;cursor:pointer}.mc-checkout{width:100%;justify-content:space-between}.mc-express{margin-top:18px;--shopify-accelerated-checkout-button-border-radius:30px;--shopify-accelerated-checkout-button-block-size:48px}.mc-note{border-bottom:1px solid #deddd8}.mc-note summary{display:flex;justify-content:space-between;align-items:center;min-height:60px;cursor:pointer;list-style:none}.mc-note summary::-webkit-details-marker{display:none}.mc-note textarea{width:100%;font:16px/1.5 Helvetica,Arial,sans-serif;background:transparent;border:1px solid #deddd8;padding:12px;margin-bottom:20px;border-radius:0}.mc-update{min-height:44px;padding:10px 20px;border:1px solid #deddd8;border-radius:30px;background:transparent;margin:20px 20px 0 0;cursor:pointer}.mc-empty{text-align:center;display:grid;justify-items:center;gap:28px;padding:24px 0 72px}.mc-empty h2{font-size:clamp(22px,3vw,32px);margin:0}.mc-error{color:#9c2828;font-size:14px}.mc-discount{color:#47533e}.mc-page :focus-visible{outline:2px solid #000;outline-offset:4px}.mc-page[aria-busy=true] .mc-quantity,.mc-page[aria-busy=true] .mc-remove{opacity:.5;pointer-events:none}
@media(max-width:999px){.mc-layout{grid-template-columns:minmax(0,1fr);gap:32px}.mc-summary{position:static;max-width:none}.mc-heading{margin-bottom:32px}}
@media(max-width:699px){.mc-page{padding:32px 20px 56px}.mc-item{grid-template-columns:80px minmax(0,1fr);gap:16px;padding:24px 0}.mc-image{width:80px}.mc-title{font-size:22px}.mc-line-total{grid-column:2;text-align:left;display:flex;flex-wrap:wrap;margin-top:-8px}.mc-table-head{display:none}.mc-summary{padding:24px 20px}.mc-summary h2{font-size:26px}.mc-heading h1{font-size:38px}.mc-total{font-size:15px}.mc-line-actions{gap:4px 12px}}
@media(prefers-reduced-motion:reduce){.mc-page *{scroll-behavior:auto!important;transition:none!important}}
