:root{--shoppingCart-border-radius: 4px;--shoppingCart-spacing-30: clamp(.938rem, 1.8vw + .4rem, 1.875rem)}#shoppingCart{margin:var(--spacing-60) 0}#shoppingCartTop{margin-bottom:var(--shoppingCart-spacing-30);display:flex;flex-direction:column;gap:10px}#shoppingCartTop h1{margin-bottom:0}#shoppingCartContainer{display:flex;gap:var(--shoppingCart-spacing-30)}#shoppingCartOrderList{width:calc(100% - clamp(20rem,20vw + 6rem,26.25rem) - var(--shoppingCart-spacing-30));display:flex;flex-direction:column;gap:var(--shoppingCart-spacing-30)}#shoppingCartSummaryContainer{width:clamp(20rem,20vw + 6rem,26.25rem)}#shoppingCartBottom{margin-top:var(--shoppingCart-spacing-30)}@media screen and (max-width: 960px){#shoppingCartContainer{flex-direction:column}#shoppingCartSummaryContainer,#shoppingCartOrderList{width:100%}}#shoppingCartPostalCodeCheckContainer{display:flex;flex-direction:column;gap:10px;padding:30px;border:solid 1px #ccc}#shoppingCartButtonOrderContainer .partMessageError{margin-bottom:20px}#shoppingCartPostalCodeCheckContainer #inputPostalCode{height:40px;border:solid 1px #ccc;padding:0 .5em;width:100%;outline:0;transition:border-color .3s ease;max-width:200px;font-size:1em}#shoppingCartPostalCodeCheckContainer #inputPostalCode:invalid{border-color:rgba(var(--red),1)}#shoppingCartPostalCodeCheckContainer #inputPostalCode:valid{border-color:rgba(var(--green),1)}#shoppingCartSummary{border:solid 1px #ccc;padding:var(--shoppingCart-spacing-30);font-size:1rem;position:sticky;position:-webkit-sticky;top:0;display:flex;flex-direction:column;gap:15px}#shoppingCartSummary .heading{font-size:clamp(1.125rem,.44vw + 1rem,1.5rem);font-weight:700;color:#000;text-decoration:none;line-height:1.2em}#shoppingCartSummary .table{display:flex;flex-direction:column;gap:.625em}#shoppingCartSummary .table-row{display:flex;gap:20px}#shoppingCartSummary .table-row-label{margin-right:auto}#shoppingCartSummary .table-row-value{font-weight:700;color:#000;white-space:nowrap}#shoppingCartSummary .totalCost{display:flex;align-items:center;gap:20px;padding:15px 0;border-top:solid 1px #999;font-weight:700;color:#000}#shoppingCartSummary .totalCost-label{margin-right:auto}#shoppingCartSummary .totalCost-value{font-size:1.25em}#shoppingCartSummary .coupon-button{align-self:flex-start;text-decoration:underline;transition:color .3s ease}#shoppingCartSummary .couponWrapper.active .coupon-button{display:none}#shoppingCartSummary .coupon-button:hover{color:#000}#shoppingCartSummary .coupon-redeem{display:none;height:2em}#shoppingCartSummary .couponWrapper.active .coupon-redeem{display:flex}#shoppingCartSummary .coupon-redeem-input{border:solid 1px #aaa;padding:0 .5em;border-top-left-radius:var(--shoppingCart-border-radius);border-bottom-left-radius:var(--shoppingCart-border-radius);flex:1 1 auto;width:100%;height:100%;outline:0;transition:border-color .3s ease}#shoppingCartSummary .coupon-redeem-input:hover,#shoppingCartSummary .coupon-redeem-input:focus{border-color:#000}#shoppingCartSummary .coupon-redeem-input.error{border:solid 1px rgb(235,4,0)}#shoppingCartSummary .coupon-redeem-button{width:2em;height:100%;flex:0 0 auto;border-top-right-radius:var(--shoppingCart-border-radius);border-bottom-right-radius:var(--shoppingCart-border-radius);background-color:#00b900;transition:background-color .3s ease;display:flex;justify-content:center;align-items:center}#shoppingCartSummary .coupon-redeem-button:hover,#shoppingCartSummary .coupon-redeem-button:focus{background-color:#009400}#shoppingCartSummary .coupon-redeem-button svg{fill:#fff;width:1em;max-height:1em}#shoppingCartSummary .partButton{background-color:rgba(var(--green),1)}#shoppingCartSummary .partButton:hover,#shoppingCartSummary .partButton:focus{background-color:rgba(var(--green-dark),1)}#shoppingCartSummary .buttonOrder.disabled{cursor:not-allowed;opacity:.3}
