.cart-preview{background:var(--cream)}.cart-preview [hidden]{display:none!important}
.cart-preview .cp-main{min-width:0}.ct-layout{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:44px;align-items:start;margin-bottom:35px}
.ct-selection,.ct-summary{min-width:0}.ct-heading{display:flex;justify-content:space-between;align-items:baseline;gap:16px;padding-bottom:20px;border-bottom:1px solid var(--line)}
.ct-heading h2,.ct-summary h2{font:400 30px/1.2 var(--serif);letter-spacing:-.3px;margin:0}.ct-heading>span{font-size:13px;color:#75664f}
.ct-item{display:grid;grid-template-columns:150px minmax(0,1fr);gap:24px;padding:27px 0 23px}
.ct-photo{display:block;aspect-ratio:1;background:#f5f0e8;border:1px solid #d9ccb8;border-radius:3px;align-self:start}.ct-photo img{display:block;width:100%;height:100%;object-fit:contain}
.ct-item-copy{min-width:0;overflow-wrap:anywhere}.ct-item-copy .cp-eyebrow{font-size:11px;margin:0 0 7px}
.ct-item-copy h3{font:500 20px/1.35 var(--sans);letter-spacing:-.2px;margin:0 0 10px}.ct-item-copy h3 a:hover{text-decoration:underline;text-underline-offset:4px}
.ct-item-copy>p:not(.cp-eyebrow){font-size:14px;line-height:1.65;color:#655744;margin:0}.ct-item-copy>p.ct-sku{font-size:12px;margin-top:8px;color:#80715b}
.ct-item-copy>p.ct-unit-price{font-size:16px;color:var(--ink);margin-top:14px;font-variant-numeric:tabular-nums}.ct-unit-price span{display:block;font-size:11px;color:#80715b}
.ct-item-actions{grid-column:1/-1;display:flex;align-items:flex-start;justify-content:space-between;gap:20px;min-width:0}
.ct-quantity label,.ct-line-price>span{display:block;font-size:12px;color:#75664f;margin-bottom:9px}.ct-stepper{display:flex;width:144px;border:1px solid #bca98c;border-radius:3px;background:#fbf8f3}
.ct-stepper button{flex:0 0 44px;width:44px;min-height:44px;border:0;background:transparent;font-size:20px;color:#53452f}
.ct-stepper button:disabled{opacity:.35;cursor:default}.ct-stepper input{width:54px;min-width:0;border:0;border-inline:1px solid #d8ccb9;background:transparent;padding:6px 2px;text-align:center;font:16px var(--sans);color:var(--ink);appearance:textfield}
.ct-stepper input::-webkit-inner-spin-button,.ct-stepper input::-webkit-outer-spin-button{appearance:none;margin:0}
.ct-text-button{display:inline-flex;align-items:center;min-height:44px;padding:5px 0;background:transparent;border:0;color:#6b5637;font-size:13px;text-decoration:underline;text-underline-offset:4px}
.ct-line-price{text-align:right;min-width:0;overflow-wrap:anywhere}.ct-line-price strong{font-size:19px;font-weight:500;line-height:1.5;font-variant-numeric:tabular-nums}
.ct-quantity-note,.ct-source-note,.ct-noscript{font-size:12px;line-height:1.7;color:#7b6b54;margin:0 0 12px}.ct-error{font-size:13px;line-height:1.6;color:#813c2c;margin:0 0 15px}
.ct-details{padding:3px 0 14px;border-top:1px solid var(--line);margin-top:18px}.ct-details summary{font-size:13px;line-height:1.6;min-height:44px;align-content:center;cursor:pointer;text-decoration:underline;text-underline-offset:4px;color:#695537}.ct-details p{font-size:14px;line-height:1.7;color:#6c5f4c;margin:0;overflow-wrap:anywhere}
.ct-summary{padding:28px;background:#ece4d7;border:1px solid #d9ccb8;border-radius:5px;box-shadow:0 12px 30px #4c382509}
.ct-costs{margin:23px 0 0;font-size:13px;line-height:1.6}.ct-costs>div{display:flex;justify-content:space-between;gap:18px;margin-bottom:13px}.ct-costs dt{color:#655744}.ct-costs dd{margin:0;text-align:right;min-width:0;max-width:65%;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}
.ct-costs .ct-subtotal{border-block:1px solid #d1c2ab;padding:18px 0;margin-bottom:22px;font-size:22px}.ct-subtotal dt,.ct-subtotal dd{font-weight:500;color:var(--ink)}
.ct-total-note{font-size:12px;line-height:1.7;color:#75664f;margin:20px 0 23px}
.ct-primary,.ct-secondary{display:flex;align-items:center;justify-content:center;min-height:54px;width:100%;padding:13px 12px;border:1px solid var(--black);border-radius:3px;text-align:center;font:500 14px/1.5 var(--sans);color:#fff8ec;background:var(--black)}
.ct-primary:hover{background:#34352c}.ct-secondary{background:transparent;color:var(--ink);border-color:#ac9777}.ct-secondary:hover{background:#e3d7c4}
.ct-handoff-note,.ct-real-cart-note{font-size:12px;line-height:1.65;text-align:center;color:#75654e;margin:10px 0 23px}
.ct-original-cart{display:flex;align-items:center;justify-content:center;gap:7px;min-height:44px;text-align:center;font-size:13px;line-height:1.6;color:#5d4b32;text-decoration:underline;text-underline-offset:4px}.ct-real-cart-note{margin:0}
.ct-notice{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:0 0 24px;padding:9px 18px;background:#e9dfd1;border:1px solid #d2c1a7;border-radius:3px;font-size:14px;line-height:1.6}
.ct-empty{text-align:center;padding:35px 20px 55px;margin-bottom:28px;border-block:1px solid var(--line)}.ct-empty>svg{display:block;width:54px;height:54px;margin:0 auto 22px;color:#947952}.ct-empty h2{font:400 clamp(29px,3vw,40px)/1.2 var(--serif);letter-spacing:-.4px;margin:0 0 15px}.ct-empty p{font-size:14px;line-height:1.8;color:#75664f;max-width:48ch;margin:0 auto 26px}.ct-empty-actions{display:flex;gap:14px;max-width:510px;margin:0 auto 15px}.ct-empty-actions>*{min-width:0}
.ct-status{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.cart-preview a:focus-visible,.cart-preview button:focus-visible,.cart-preview input:focus-visible,.cart-preview summary:focus-visible{outline:2px solid #8a6a3b;outline-offset:4px}.cart-preview .cp-header a:focus-visible{outline-color:#e1c99f}
@media(max-width:1100px){.ct-layout{gap:28px;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)}.ct-item{grid-template-columns:120px minmax(0,1fr);gap:20px}.ct-summary{padding:24px}}
@media(max-width:900px){.ct-layout{grid-template-columns:minmax(0,1fr);gap:25px}.ct-summary{padding:27px}.ct-item{grid-template-columns:150px minmax(0,1fr)}.ct-item-actions{grid-column:2;flex-wrap:wrap}.ct-line-price{text-align:left}.ct-summary .ct-handoff-note{max-width:54ch;margin-inline:auto}}
@media(max-width:600px){.ct-item{grid-template-columns:92px minmax(0,1fr);gap:18px 16px;padding:22px 0 15px}.ct-item-copy h3{font-size:18px}.ct-item-copy>p:not(.cp-eyebrow){font-size:13px}.ct-item-actions{grid-column:1/-1;flex-wrap:nowrap}.ct-line-price{text-align:right}.ct-line-price strong{font-size:17px}.ct-heading h2,.ct-summary h2{font-size:28px}.ct-summary{padding:22px 19px}.ct-costs>div{gap:12px}.ct-empty{padding:28px 0 35px}.ct-empty-actions{flex-direction:column}.ct-notice{padding-inline:14px}.cart-preview .cp-intro h1{max-width:none}}
