.cart-open{border:1px solid currentColor;background:transparent;color:inherit;padding:9px 12px;font:inherit;font-size:11px;letter-spacing:.06em;cursor:pointer;white-space:nowrap}.cart-open span{display:inline-block;min-width:17px;text-align:center;font-weight:bold}.cart-form{margin:22px 0;padding:20px 0;border-top:1px solid #cfc7bb;text-align:left}.cart-form label{display:block;font-size:12px;margin-bottom:7px}.cart-options{display:grid;grid-template-columns:1fr 90px;gap:12px}.cart-form select,.cart-form input{font:inherit;font-size:16px;padding:11px;border:1px solid #b9afa1;background:#fbf9f5;color:#191919;width:100%;border-radius:0}.cart-form .cart-personalization{margin-top:14px}.cart-form button{font:inherit;display:block;width:100%;background:#191919;color:#f4f1eb;border:0;padding:16px;margin-top:15px;cursor:pointer;font-size:12px;letter-spacing:.06em;text-transform:uppercase}.cart-form button:hover{background:#453d32}.cart-form small{display:block;color:#665d51;font-size:12px;line-height:1.6;margin-top:10px}.cart-form .cart-feedback{font-size:13px;margin:10px 0 0;color:#354633;min-height:17px}.cart-form .cart-error{color:#9b3027}#zoom .cart-form{max-width:360px;margin:18px auto;padding:16px 0 0}#zoom .cart-form button[type="submit"]{display:block;width:100%;min-height:48px;margin:14px 0 0;padding:16px 18px;background:#191919;color:#f4f1eb;border:1px solid #191919;font-size:12px;font-weight:700;line-height:1.4;letter-spacing:.06em;text-transform:uppercase;cursor:pointer}#zoom .cart-form button[type="submit"]:hover{background:#453d32;color:#fff}#zoom:has(.cart-form) img{max-height:43dvh}#pulso-cart{position:fixed;inset:0 0 0 auto;margin:0;width:min(480px,100vw);height:100dvh;max-height:100dvh;max-width:100vw;padding:0;border:0;background:#f4f1eb;color:#191919;font-family:Arial,Helvetica,sans-serif;overflow:auto}#pulso-cart::backdrop{background:#171717a6;backdrop-filter:blur(5px)}#pulso-cart[open]{animation:cart-in .28s ease-out}.cart-drawer-head{position:sticky;top:0;z-index:1;display:flex;justify-content:space-between;align-items:center;padding:22px;background:#f4f1eb;border-bottom:1px solid #d4cbbd}.cart-drawer-head h2{font-size:28px;letter-spacing:-.05em;margin:0}.cart-drawer-head button{border:1px solid #b9afa1;background:transparent;padding:9px;cursor:pointer}.cart-lines{padding:0 22px}.cart-line{display:grid;grid-template-columns:80px 1fr;gap:16px;padding:23px 0;border-bottom:1px solid #d4cbbd}.cart-line>img{width:80px;height:105px;object-fit:cover}.cart-line a{font-weight:bold;font-size:14px;line-height:1.4}.cart-line p{font-size:12px;color:#6d6355;margin:7px 0;overflow-wrap:anywhere}.cart-line-price{font-weight:bold;font-size:14px;margin:8px 0}.cart-line-controls{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.cart-line-controls button{border:1px solid #b9afa1;background:transparent;width:30px;height:30px;cursor:pointer}.cart-line-controls .cart-remove{width:auto;border:0;text-decoration:underline;font-size:11px;padding:0 4px}.cart-summary{padding:25px 22px}.cart-subtotal{display:flex;justify-content:space-between;font-size:18px;font-weight:bold}.cart-summary p{font-size:12px;line-height:1.65;color:#6d6355}.cart-summary .cart-continue{display:block;padding:14px;width:100%;border:1px solid #191919;background:transparent;font:inherit;cursor:pointer;margin-top:16px}.cart-empty{padding:55px 22px;text-align:center}.cart-empty h3{font-size:26px;letter-spacing:-.04em}.cart-empty p{font-size:14px;line-height:1.6;color:#6d6355}.cart-empty a{display:inline-block;margin-top:15px;padding:14px 20px;background:#191919;color:#fff;font-size:12px}.cart-storage-note{padding:0 22px;font-size:12px;color:#9b3027}body:has(#pulso-cart[open]){overflow:hidden}.cart-open:focus-visible,.cart-form :focus-visible,#pulso-cart :focus-visible{outline:3px solid #956d3b;outline-offset:3px}@keyframes cart-in{from{transform:translateX(100%)}to{transform:translateX(0)}}@media(prefers-reduced-motion:reduce){#pulso-cart[open]{animation:none}}@media(max-width:500px){.navlinks .cart-open{font-size:10px;padding:7px 9px}.cart-options{grid-template-columns:1fr 80px}}

.cart-color-pending{grid-column:1/-1}.cart-color-pending select:disabled{opacity:1;color:#756d62;background:#eee9e0;cursor:not-allowed}

.mug-color-picker{margin:18px 0;padding-top:16px;border-top:1px solid #d1c9be}.mug-color-picker>label{display:block;font-size:14px;font-weight:bold;margin-bottom:9px}.mug-color-picker select{width:100%;padding:13px 15px;font:inherit;color:#191919;background:#faf8f4;border:1px solid #b9b0a3;border-radius:0}.mug-color-swatches{display:flex;flex-wrap:wrap;gap:10px;margin:14px 0}.mug-color-swatches .mug-color-swatch{display:block!important;width:34px!important;height:34px;padding:0!important;border:3px solid #f4f1eb!important;outline:1px solid #bcb4a7;border-radius:50%!important;background:var(--mug-color)!important;min-width:0!important;cursor:pointer}.mug-color-swatches .mug-color-swatch[aria-pressed="true"]{outline:2px solid #191919;outline-offset:2px}.mug-color-swatch:focus-visible{outline:3px solid #6a4f31!important;outline-offset:3px}.mug-color-note{display:block;font-size:11px;line-height:1.6;color:#70665c}
