footer{background:var(--ink);color:#fff;padding:70px 6vw 30px;display:grid;grid-template-columns:2fr repeat(3,1fr);gap:45px}footer h4{font:12px var(--display);text-transform:uppercase;color:#8f8f87;margin:0 0 22px}footer>div>a{display:block;font-size:13px;margin:12px 0;color:#d5d4ca}.logo-light{color:#fff}.footer-brand p,.legal-data{font-size:12px;color:#8f8f87;line-height:1.7;max-width:240px}.copyright{grid-column:1/-1;border-top:1px solid #383833;padding-top:25px;margin-top:35px;color:#77776f;font-size:11px}.overlay{position:fixed;inset:0;background:rgba(0,0,0,.55);opacity:0;pointer-events:none;z-index:30;transition:.25s}.overlay.active{opacity:1;pointer-events:auto}.cart-drawer{position:fixed;right:0;top:0;height:100%;width:min(480px,100%);background:var(--paper);z-index:40;transform:translateX(100%);transition:.35s ease;display:flex;flex-direction:column}.cart-drawer.active{transform:none}.drawer-head,.modal-head{padding:26px 30px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center}.drawer-head p,.modal-head p{font-size:9px;letter-spacing:1.5px;font-weight:800;color:var(--accent);margin:0 0 5px}.drawer-head h2,.modal-head h2{font:28px var(--display);margin:0;text-transform:uppercase}.drawer-head h2 span{font:11px var(--body);background:var(--accent);color:#fff;padding:4px 7px;vertical-align:top}.icon-button{border:0;background:none;font-size:36px;cursor:pointer}.cart-items{overflow:auto;padding:0 30px}.cart-item{display:grid;grid-template-columns:70px 1fr auto;gap:15px;padding:22px 0;border-bottom:1px solid var(--line);align-items:center}.cart-thumb{height:70px;background:#d1cec3;display:grid;place-items:center;font:22px var(--display);color:var(--accent)}.cart-info h4{margin:0 0 5px;font-size:13px;text-transform:uppercase}.cart-info p{margin:0;font:16px var(--display)}.qty{display:flex;align-items:center;gap:8px}.qty button{width:24px;height:24px;border:1px solid var(--line);background:none;cursor:pointer}.remove-item{font-size:10px;color:var(--muted);text-decoration:underline;border:0;background:none;padding:0;margin-top:8px;cursor:pointer}.cart-empty{text-align:center;margin:auto;padding:50px}.cart-empty>span{font:70px var(--display);color:#d2cfc4}.cart-empty h3{font:22px var(--display);text-transform:uppercase}.cart-empty p{color:var(--muted);font-size:13px;line-height:1.6}.text-button{border:0;background:none;text-decoration:underline;font-weight:800;cursor:pointer}.cart-footer{margin-top:auto;padding:25px 30px;border-top:1px solid var(--line);background:#fff}.cart-total{display:flex;justify-content:space-between;align-items:end}.cart-total b{font:29px var(--display)}.cart-footer>p{font-size:10px;color:var(--muted)}.full{width:100%}.modal{position:fixed;z-index:50;top:50%;left:50%;transform:translate(-50%,-45%) scale(.97);width:min(590px,calc(100% - 24px));max-height:92vh;overflow:auto;background:var(--paper);opacity:0;pointer-events:none;transition:.25s}.modal.active{opacity:1;pointer-events:auto;transform:translate(-50%,-50%) scale(1)}.modal form{padding:25px 30px}.order-summary{font-size:12px;background:#e4e1d7;padding:14px;margin-bottom:20px;line-height:1.6}.modal label{display:block;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.5px;margin:14px 0}.modal input,.modal textarea{display:block;width:100%;border:1px solid var(--line);background:#fff;padding:13px;margin-top:7px;outline:none}.modal input:focus,.modal textarea:focus{border-color:var(--accent)}.checkbox{display:flex!important;gap:9px;align-items:flex-start;text-transform:none!important;font-weight:500!important;letter-spacing:0!important}.checkbox input{width:auto;margin:2px 0 0}.checkbox a{text-decoration:underline}.form-note{text-align:center;color:var(--muted);font-size:10px}