.cart-page{background:var(--ivory);min-height:100dvh;color:var(--ink)}.cart-header-actions{color:#956d58;align-items:center;gap:20px;font-size:12px;display:flex}.cart-main{max-width:1200px;min-height:68svh;margin:0 auto;padding:38px 35px 90px}.cart-back{color:#a37e66;align-items:center;gap:8px;margin-bottom:42px;font-size:12px;display:inline-flex}.cart-main h1{color:var(--wine);letter-spacing:-.07em;margin:14px 0 16px;font-size:clamp(36px,5vw,56px);font-weight:850;line-height:1.2}.cart-intro{color:#a08069;margin:0 0 37px;font-size:14px}.cart-layout{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:30px;display:grid}.cart-products{background:var(--paper);border:1px solid #e8d3c4;border-radius:21px;overflow:hidden}.cart-select-all{color:#a07b63;border-bottom:1px solid #ecded2;justify-content:space-between;align-items:center;padding:18px 22px;font-size:12px;display:flex}.cart-select-all label{color:#8d5c43;align-items:center;gap:9px;font-weight:700;display:inline-flex}.cart-products input[type=checkbox]{width:15px;height:15px;accent-color:var(--wine);cursor:pointer;flex-shrink:0}.cart-product{align-items:flex-start;gap:16px;padding:25px 22px;display:flex}.cart-product+.cart-product{border-top:1px solid #ecded2}.cart-product>input{margin-top:6px}.cart-product-image{object-fit:contain;background:#fff9f6;border:1px solid #efdfd1;border-radius:12px;width:115px;height:115px}.cart-product-details{flex:1;min-width:0}.cart-product-details>span{color:#b3947e;font-size:10px}.cart-product-details h2{color:var(--wine);letter-spacing:-.045em;margin:7px 0 8px;font-size:20px;font-weight:750}.cart-product-details>p{color:#9d7a62;margin:0 0 15px;font-size:11px;line-height:1.7}.cart-quantity{color:#98725a;align-items:center;gap:13px;font-size:11px;display:flex}.cart-quantity>div{border:1px solid #dec4b0;border-radius:7px;grid-template-columns:29px 35px 29px;min-height:33px;display:grid;overflow:hidden}.cart-quantity button{color:var(--wine);cursor:pointer;place-items:center;display:grid}.cart-quantity button:disabled{opacity:.3;cursor:default}.cart-quantity input{text-align:center;width:100%;min-width:0;color:var(--wine);-moz-appearance:textfield;background:#fff;border-inline:1px solid #e8d6c4;font-size:12px}.cart-quantity input::-webkit-inner-spin-button{-webkit-appearance:none}.cart-quantity input::-webkit-outer-spin-button{-webkit-appearance:none}.cart-remove{color:#b18e74;cursor:pointer;border:1px solid #ead5c2;border-radius:50%;flex-shrink:0;place-items:center;width:26px;height:26px;display:grid}.cart-summary{background:#fff8e2;border:1px solid #e4cdb4;border-radius:21px;padding:26px 25px}.cart-summary h2{color:var(--wine);letter-spacing:-.045em;margin:13px 0 28px;font-size:24px;font-weight:800}.cart-summary dl>div{color:#a07b5d;justify-content:space-between;gap:15px;font-size:12px;display:flex}.cart-summary dd{text-align:right;margin:0;font-weight:650}.cart-summary .cart-grand-total{color:var(--wine);border-top:1px solid #e3cfac;flex-direction:column;gap:13px;margin-top:22px;padding-top:20px}.cart-grand-total dd{letter-spacing:-.06em;font-size:28px;font-weight:850}.cart-summary .member-primary{min-height:48px;margin-top:24px;font-size:12px}.cart-pending-note{color:#a08266;word-break:keep-all;margin:17px 0 0;font-size:11px;line-height:1.85}.cart-summary .purchase-policy-notice{margin-top:24px;font-size:10px}.cart-empty{background:var(--paper);color:#b29279;text-align:center;border:1px solid #e8d3c4;border-radius:23px;flex-direction:column;justify-content:center;align-items:center;gap:16px;min-height:340px;padding:40px 20px;display:flex}.cart-empty h2{color:var(--wine);letter-spacing:-.04em;margin:0;font-size:23px;font-weight:750}.cart-empty p{margin:0;font-size:13px}.cart-empty .member-primary{width:auto;min-width:240px;margin-top:13px}@media (max-width:850px){.cart-layout{grid-template-columns:1fr}.cart-summary{max-width:none}}@media (max-width:540px){.cart-main{padding:28px 20px 65px}.cart-back{margin-bottom:33px}.cart-product{gap:10px;padding:22px 15px}.cart-product-image{width:78px;height:94px}.cart-product-details h2{font-size:17px}.cart-product-details>p{font-size:10px}.cart-quantity{gap:8px}.cart-remove{width:22px;height:22px}.cart-product>input{width:13px}.cart-select-all{padding-inline:17px}}
