.cart-figma-layout{margin:0;color:#141411;background:#141411;font-family:"Neue Montreal",Arial,sans-serif}.cart-figma-layout main{overflow:hidden;background:#fdfdfd}.cart-figma-page{width:100%;background:#fdfdfd}.cart-figma-hero{height:297px;padding:127px max(64px,calc((100vw - 1280px)/2 + 64px)) 63px;border:1px solid #dedede}.cart-figma-hero h1{margin:0;font-size:56px;font-weight:500;line-height:64px}.cart-figma-hero p{width:373px;margin:36px 0 0;color:#4a4a3f;font-size:16px;line-height:24px}.cart-figma-content{display:grid;min-height:746px;padding:64px max(64px,calc((100vw - 1280px)/2 + 64px));grid-template-columns:minmax(0,707px) 373px;gap:72px;align-items:start}.cart-figma-list{min-width:0}.cart-toolbar{display:flex;height:73px;align-items:center;justify-content:space-between;border-top:1px solid #dedede;border-bottom:1px solid #dedede}.cart-toolbar[hidden]{display:none}.cart-toolbar label{display:flex;align-items:center;gap:24px;font-size:16px;line-height:24px;cursor:pointer}.cart-toolbar button,.cart-remove{display:flex;align-items:center;gap:8px;padding:8px 0;border:0;color:#4a4a3f;background:transparent;font:500 16px/24px "Neue Montreal",Arial,sans-serif;cursor:pointer}.cart-toolbar img,.cart-remove img{width:20px;height:20px}.cart-toolbar input,.cart-select input{position:absolute;width:1px;height:1px;opacity:0}.cart-toolbar label::before,.cart-select span{display:block;width:20px;height:20px;border:1px solid #dedede;background:#fdfdfd;content:""}.cart-toolbar label:has(input:checked)::before,.cart-select input:checked+span{border-color:#141411;background:#141411 url("icons/check-cart.svg") center/13px 9px no-repeat}.cart-item{display:grid;min-height:152px;padding:24px 0;grid-template-columns:24px minmax(0,1fr) auto;gap:24px;border:0;border-bottom:1px solid #dedede}.cart-select{padding-top:2px;cursor:pointer}.cart-item-product{display:flex;min-width:0;gap:16px}.cart-item-cover-image,.cart-item-cover{width:59px;height:80px;flex:0 0 59px;object-fit:cover}.cart-item-cover{padding:6px;overflow:hidden}.cart-item-cover .book-mark{font-size:5px}.cart-item-cover h3{font-size:8px;line-height:1.1}.cart-item-info{display:flex;min-width:0;flex-direction:column;align-items:flex-start}.cart-item-info h2{margin:0;font:500 24px/36px "Neue Montreal",Arial,sans-serif}.cart-item-info h2 a{color:inherit;text-decoration:none}.cart-item-info p{margin:0;color:#4a4a3f;font-size:16px;line-height:24px}.cart-item-info small{color:#8e8e8c;font-size:14px;line-height:22px}.cart-item-info strong{margin-top:16px;font-size:16px;font-weight:500;line-height:24px}.cart-item-controls{display:flex;min-width:128px;flex-direction:column;align-items:flex-end;justify-content:center;gap:28px}.cart-item-actions{display:flex;margin:0;align-items:center;gap:16px}.cart-item-actions button,.cart-item-actions input{width:36px;height:36px;margin:0;padding:0;border:1px solid #dedede;color:#141411;background:#fdfdfd;font:500 16px/24px "Neue Montreal",Arial,sans-serif;text-align:center}.cart-item-actions input{width:16px;border:0}.cart-remove{font-size:16px;text-decoration:none}.cart-summary{position:sticky;top:128px;width:373px;margin:0;padding:36px 24px;color:#141411;background:#fdfdfd;box-shadow:0 27px 16px rgba(0,0,0,.01),0 12px 16px rgba(0,0,0,.08),0 3px 10px rgba(0,0,0,.09)}.cart-summary h2{margin:0 0 36px;font:500 24px/36px "Neue Montreal",Arial,sans-serif}.cart-summary>div:not(.cart-action-stack){display:flex;padding:0 0 24px;align-items:center;justify-content:space-between;border-bottom:1px solid #dedede;color:#4a4a3f;font-size:16px;line-height:24px}.cart-summary>div:not(.cart-action-stack) b{font-weight:400}.cart-summary .summary-total{padding:24px 0;color:#141411}.cart-summary .summary-total span,.cart-summary .summary-total strong{font-size:24px;font-weight:500;line-height:36px}.cart-action-stack{display:block;margin-top:36px}.cart-summary .whatsapp-checkout-button{display:flex;width:100%;height:56px;margin:0;align-items:center;justify-content:center;gap:8px;padding:16px 24px;color:#fdfdfd;background:linear-gradient(#3f3f36,#141411);font-size:16px;font-weight:500}.cart-summary .whatsapp-checkout-button .icon{width:20px;height:20px;filter:brightness(0) invert(1)}.cart-action-stack>p{margin:8px 0 0;color:#4a4a3f;font-size:14px;line-height:22px}.cart-empty{display:grid;min-height:360px;padding:72px 24px;place-items:center;border-top:1px solid #dedede;border-bottom:1px solid #dedede;text-align:center}.cart-empty h2{margin:0;font:500 36px/44px "Neue Montreal",Arial,sans-serif}.cart-empty p{margin:-40px 0 0;color:#4a4a3f}.cart-empty a{margin-top:-40px;padding:14px 24px;color:#fdfdfd;background:#141411}.cart-figma-layout .site-footer{position:relative;display:grid;width:100%;height:840px;min-height:840px;padding:538px max(64px,calc((100vw - 1280px)/2 + 64px)) 70px;grid-template-columns:minmax(294px,1fr) 244px 244px;gap:40px;color:#fdfdfd;background:#141411}.cart-figma-layout .site-footer.compact-footer{padding-top:538px}.cart-figma-layout .footer-brand{display:flex;flex-direction:column;gap:24px}.cart-figma-layout .footer-brand .brand-logo{width:138px;height:48px}.cart-figma-layout .footer-brand p{margin:0;color:#8e8e8c;font-size:16px;line-height:24px}.cart-figma-layout .site-footer>div:not(.footer-brand):not(.footer-ornament){display:flex;flex-direction:column;align-items:flex-start}.cart-figma-layout .site-footer h2{margin:0 0 16px;color:#8e8e8c;font-size:16px;font-weight:400}.cart-figma-layout .site-footer a{min-height:32px;padding:4px 16px;color:#fdfdfd;font-size:16px;font-weight:500}.cart-figma-layout .footer-brand a{padding:0}.cart-figma-layout .site-footer .social-icon,.cart-figma-layout .site-footer .social-link-copy>span{display:none}.cart-figma-layout .site-footer .social-link-copy strong{color:#fdfdfd;font-size:16px;font-weight:500;letter-spacing:0;text-transform:none}.cart-figma-layout .footer-ornament{position:absolute;top:48px;left:50%;width:min(603px,70vw);height:318px;transform:translateX(-50%);opacity:.18}.cart-figma-layout .footer-ornament img{width:100%;height:100%;object-fit:contain;filter:brightness(0) invert(1)}.cart-figma-layout .copyright{position:absolute;right:0;bottom:0;left:0;margin:0;padding:24px 64px;border-top:1px solid rgba(253,253,253,.08);color:#8e8e8c;font-size:14px;text-align:center}
@media(max-width:1000px){.cart-figma-hero{padding-right:24px;padding-left:24px}.cart-figma-content{padding-right:24px;padding-left:24px;grid-template-columns:minmax(0,1fr) 330px;gap:32px}.cart-summary{width:330px}}
@media(max-width:700px){.cart-figma-hero{height:auto;min-height:320px;padding:96px 20px 48px}.cart-figma-hero h1{font-size:46px;line-height:52px}.cart-figma-hero p{width:auto;margin-top:28px}.cart-figma-content{display:flex;padding:48px 20px 72px;flex-direction:column;gap:48px}.cart-figma-list,.cart-summary{width:100%}.cart-item{grid-template-columns:20px minmax(0,1fr);gap:16px}.cart-item-product{gap:12px}.cart-item-info h2{font-size:20px;line-height:28px}.cart-item-controls{grid-column:2;min-width:0;flex-direction:row;align-items:center;justify-content:space-between}.cart-summary{position:static}.cart-figma-layout .site-footer{height:auto;min-height:760px;padding:330px 20px 90px;grid-template-columns:1fr 1fr}.cart-figma-layout .footer-brand{grid-column:1/-1}.cart-figma-layout .footer-ornament{top:30px;width:86vw;height:260px}.cart-figma-layout .copyright{padding:20px;font-size:12px}}
.cart-summary>.cart-action-stack{display:block;padding:0;border:0;color:#141411}

/* Reuse the premium dark order-summary language from checkout. */
.cart-summary{padding:40px 32px;color:#fdfdfd;background:#141411;box-shadow:none}
.cart-summary h2{margin:0;font:500 40px/48px "Neue Montreal",Arial,sans-serif}
.cart-summary-state{margin:8px 0 40px;color:#fdfdfd;font-size:18px;font-weight:500;line-height:28px}
.cart-summary>div:not(.cart-action-stack){padding:0 0 24px;border-bottom:1px solid #3a3935;color:#fdfdfd;font-size:18px;line-height:28px}
.cart-summary .summary-total{padding:0 0 24px;color:#fdfdfd}
.cart-summary .summary-total span,.cart-summary .summary-total strong{font-size:18px;line-height:28px}
.cart-summary>.cart-action-stack{margin-top:24px;color:#fdfdfd}
.cart-summary .whatsapp-checkout-button{justify-content:space-between;padding:16px 20px;color:#141411;background:#fdfdfd;font-size:14px;letter-spacing:.04em;text-transform:uppercase}
.cart-summary .whatsapp-checkout-button .icon{filter:none}
.cart-summary .whatsapp-checkout-button.is-disabled{color:#252522;background:#8e8e8c;cursor:not-allowed}
.cart-summary .cart-action-stack>p{color:#8e8e8c}
