.zea-cart-drawer{width:min(100%,510px)}
.zea-cart-drawer__body{position:relative;overflow:auto;display:block}
.zea-cart-drawer__items{overflow:visible;padding-bottom:12px}
.zea-cart-drawer__summary{position:sticky;bottom:0;z-index:2;margin-top:0;box-shadow:0 -8px 18px #f8f5ee}
.zea-cart-drawer__item-title{font-size:25px}
.zea-cart-drawer__variant{font-size:15px}
.zea-cart-drawer__properties{font-size:12px;line-height:1.6}
.zea-cart-actions{display:flex;flex-direction:column;align-items:start;gap:4px;margin-top:9px}
.zea-cart-actions button,.zea-cart-editor__buttons>button:last-child{border:0;background:transparent;color:inherit;font-size:13px;text-decoration:underline;text-underline-offset:4px;min-height:35px;padding:4px 0;text-align:left}
.zea-cart-second{margin:14px 24px 0;padding-bottom:12px;border-bottom:1px solid #51463f30}
.zea-cart-second h3{font:400 23px/1.2 Georgia,serif;margin:0 0 6px}
.zea-cart-second p{font-size:13px;line-height:1.45;margin:0 0 4px}
.zea-cart-second .text-link{font-size:14px;min-height:38px}
.zea-cart-editor{background:#eee8ef;padding:18px;margin:12px 24px 16px;border:1px solid #6e627430;min-width:0}
.zea-cart-drawer__items>.zea-cart-editor{margin-inline:0}
.zea-cart-editor h3{font:400 25px/1.15 Georgia,serif;margin:0 0 10px}
.zea-cart-editor fieldset{border:0;padding:0;margin:12px 0;min-width:0}
.zea-cart-editor legend{font-size:13px;margin-bottom:8px}
.zea-cart-editor label{margin:0;line-height:1.4}.zea-cart-editor legend{padding:0;line-height:1.4}.zea-cart-editor fieldset{display:block}.zea-cart-drawer.has-editor .zea-cart-second,.zea-cart-drawer.has-editor .zea-cart-drawer__shipping{display:none}.zea-cart-second>[data-zea-second]{border:0;background:transparent;padding:4px 0;color:var(--ink);text-decoration:underline;text-underline-offset:4px}.zea-cart-editor h3:focus{outline:none}
.zea-cart-editor__models{display:grid;grid-template-columns:1fr 1fr;gap:9px}
.zea-cart-editor__models label{display:flex;align-items:center;gap:8px;border:1px solid #6e627440;padding:6px;font-size:14px;cursor:pointer;position:relative}
.zea-cart-editor__models img{width:42px;height:48px;object-fit:cover}
.zea-cart-editor input[type=radio]{position:absolute;opacity:0;width:1px;height:1px}
.zea-cart-editor label:has(input:checked){background:var(--cream);outline:1px solid var(--mauve)}
.zea-cart-editor label:has(input:focus-visible){outline:2px solid var(--mauve);outline-offset:3px}
.zea-cart-editor label:has(input:disabled){opacity:.45;cursor:not-allowed}
.zea-cart-editor__boxes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.zea-cart-editor__boxes label{position:relative;display:flex;align-items:center;justify-content:center;gap:5px;border:1px solid #6e627440;padding:10px 4px;font-size:13px;cursor:pointer;min-height:42px}
.zea-cart-editor__note{font-size:12px;line-height:1.5;margin:0}
.zea-cart-editor__note:empty{display:none}
.zea-cart-editor__photo summary{font-size:12px;text-decoration:underline;text-underline-offset:3px;cursor:pointer;min-height:28px}
.zea-cart-editor__photo img{width:100%;height:180px;object-fit:contain;margin-block:8px;background:var(--cream)}
.zea-cart-editor__selection{font-size:14px;line-height:1.5;margin:8px 0 12px}
.zea-cart-editor__buttons{display:flex;align-items:center;gap:16px}
.zea-cart-editor__buttons .button{min-height:44px;font-size:14px;padding:10px 18px;margin:0}
.zea-cart-editor__error,.zea-cart-status{font-size:13px;line-height:1.5;color:#6b343e}
.zea-cart-editor__error[hidden]{display:none}
.zea-cart-status:not(:empty){padding:10px 24px;margin:0}
.zea-cart-drawer [aria-disabled=true]{pointer-events:none;opacity:.5}
@media(max-width:420px){.zea-cart-editor{padding:14px;margin-inline:18px}.zea-cart-second{margin-inline:18px}.zea-cart-drawer__items{padding-inline:18px}.zea-cart-editor__models img{width:35px;height:40px}.zea-cart-editor h3{font-size:23px}.zea-cart-drawer__summary{padding-top:10px;padding-bottom:max(12px,env(safe-area-inset-bottom))}.zea-cart-drawer__trust{margin-top:8px}.zea-cart-drawer__header{padding:14px 18px}.zea-cart-drawer__shipping{margin-top:12px;padding:12px}.zea-cart-drawer__total{margin:8px 0}.zea-cart-editor__boxes label{min-height:40px}.zea-cart-editor fieldset{margin:10px 0}}
