.cm-favorites-launcher{position:fixed;inset-inline-end:24px;bottom:104px;z-index:24;display:grid;place-items:center;width:54px;height:54px;border:1px solid #111;border-radius:50%;background:#111;color:#fff;box-shadow:0 3px 16px #0002;cursor:pointer}
.cm-favorites-launcher svg{width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:1.6}
.cm-favorites-launcher__count{position:absolute;inset-inline-end:-4px;top:-5px;min-width:21px;height:21px;display:grid;place-items:center;padding:0 4px;border:1px solid #111;border-radius:50%;background:#fff;color:#111;font:600 11px/1 var(--cm-home-font,var(--text-font-family))}
.cm-favorites-launcher:focus-visible,.cm-favorites-panel :is(button,a,select):focus-visible{outline:2px solid #996025;outline-offset:4px}
.cm-favorites-open{overflow:hidden;scrollbar-gutter:stable}
.cm-favorites-panel{inset:0 0 0 auto;margin:0;width:min(100%,520px);max-width:100%;height:100dvh;max-height:100dvh;padding:0;border:0;background:#fff;color:#171717;font-family:var(--cm-home-font,var(--text-font-family));text-align:start}
[dir=rtl] .cm-favorites-panel{inset:0 auto 0 0}
.cm-favorites-panel[open]{display:flex;flex-direction:column}
.cm-favorites-panel::backdrop{background:#0006}
.cm-favorites-panel__header{display:flex;align-items:start;justify-content:space-between;gap:16px;flex-shrink:0;padding:28px 24px 22px;border-bottom:1px solid #e7e1db}
.cm-favorites-panel__header h2{margin:0 0 6px;font:600 25px/1.25 var(--cm-home-font,var(--text-font-family));letter-spacing:0}
.cm-favorites-panel__header p{margin:0;color:#666;font-size:13px;line-height:1.5}
.cm-favorites-close{width:44px;height:44px;display:grid;place-items:center;flex-shrink:0;border:0;background:transparent;color:#111;cursor:pointer}
.cm-favorites-panel__body{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:0 24px}
.cm-favorites-item{display:grid;grid-template-columns:120px minmax(0,1fr);gap:20px;padding:24px 0;border-bottom:1px solid #e7e1db}
.cm-favorites-item__image{display:block;align-self:start;aspect-ratio:4/5;background:#d5cec9;overflow:hidden}
.cm-favorites-item__image img{display:block;width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}
.cm-favorites-item h3{margin:0 0 8px;font:500 16px/1.4 var(--cm-home-font,var(--text-font-family));letter-spacing:0;overflow-wrap:anywhere}
.cm-favorites-item a{text-decoration:none}
.cm-favorites-price{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 12px;font-size:14px;line-height:1.5}
.cm-favorites-price s{color:#777;font-size:13px}
.cm-favorites-price strong{font-weight:600}
.cm-favorites-options-label{display:block;margin:0 0 6px;font-size:12px;line-height:1.4;color:#555}
.cm-favorites-select{display:block;width:100%;min-height:44px;border:1px solid #d5cec9;border-radius:0;padding:9px 30px 9px 10px;background-color:#fff;color:#111;font:400 14px/1.4 var(--cm-home-font,var(--text-font-family))}
.cm-favorites-panel [hidden]{display:none!important}
.cm-favorites-add{display:block;width:100%;min-height:44px;margin-top:12px;padding:12px 14px;border:1px solid #111;border-radius:0;background:#111;color:#fff;font:600 12px/1.4 var(--cm-home-font,var(--text-font-family));letter-spacing:.08em;text-transform:uppercase;cursor:pointer}
.cm-favorites-add[disabled],.cm-favorites-add[aria-busy=true]{opacity:.5;cursor:wait}
.cm-favorites-remove{display:inline-flex;align-items:center;min-height:44px;margin:3px 14px 0 0;padding:4px 0;border:0;background:transparent;color:#666;font:400 12px/1.5 var(--cm-home-font,var(--text-font-family));text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.cm-favorites-panel__footer{flex-shrink:0;padding:18px 24px max(20px,env(safe-area-inset-bottom));border-top:1px solid #e7e1db;background:#fff}
.cm-favorites-panel__footer a{display:flex;align-items:center;justify-content:center;min-height:48px;padding:12px;border:1px solid #111;color:#111;text-decoration:none;font-size:14px;letter-spacing:.04em}
.cm-favorites-empty,.cm-favorites-loading,.cm-favorites-failed{padding:28px 0;font-size:15px;line-height:1.6}
.cm-favorites-status{margin:0;padding:0 24px;font-size:14px;line-height:1.5;color:#333}
.cm-favorites-status:not(:empty){padding-block:14px}
.cm-pdp-save{display:flex;justify-content:flex-end}
.cm-pdp-save .cm-boutique-wishlist{position:static;width:44px;height:44px;background:#fff;border-color:#d5cec9}
.cm-pdp-save .cm-boutique-wishlist svg{width:21px;height:21px}
.cm-favorites-slide{position:relative;isolation:isolate;height:50px;margin-top:12px;border:1px solid #d5cec9;border-radius:4px;background:#f5f2ee;overflow:hidden}
.cm-favorites-slide__caption{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding-inline:48px 10px;font:500 12px/1.3 var(--cm-home-font,var(--text-font-family));letter-spacing:.015em;color:#111;text-align:center;pointer-events:none}
.cm-favorites-slide input{position:absolute;inset:0;width:100%;height:48px;margin:0;padding:2px;appearance:none;-webkit-appearance:none;border:0;background:transparent;cursor:grab;touch-action:pan-y}
.cm-favorites-slide input::-webkit-slider-runnable-track{height:44px;background:transparent}
.cm-favorites-slide input::-moz-range-track{height:44px;background:transparent}
.cm-favorites-slide input::-webkit-slider-thumb{appearance:none;-webkit-appearance:none;width:44px;height:44px;border:0;border-radius:3px;background:#111 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='22' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='1.6'%3E%3Cpath d='M4 12h15m-6-6 6 6-6 6'/%3E%3C/svg%3E") center/22px no-repeat}
.cm-favorites-slide input::-moz-range-thumb{width:44px;height:44px;border:0;border-radius:3px;background:#111 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='22' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='1.6'%3E%3Cpath d='M4 12h15m-6-6 6 6-6 6'/%3E%3C/svg%3E") center/22px no-repeat}
.cm-favorites-slide:has(input:focus-visible){outline:2px solid #996025;outline-offset:3px}
.cm-favorites-slide:has(input:disabled){opacity:.55;cursor:wait}
.cm-favorites-panel__footer a{background:#111;color:#fff;text-transform:uppercase;font-weight:600;letter-spacing:.08em}
.cm-favorites-panel__footer a[aria-disabled=true]{opacity:.5;pointer-events:none}
@media(max-width:749px){.cm-favorites-launcher{inset-inline-end:16px;bottom:104px;width:48px;height:48px}.cm-favorites-launcher svg{width:23px;height:23px}.cm-favorites-panel__header{padding:22px 18px 18px}.cm-favorites-panel__body{padding-inline:18px}.cm-favorites-item{grid-template-columns:96px minmax(0,1fr);gap:16px;padding-block:22px}.cm-favorites-item h3{font-size:15px}.cm-favorites-panel__footer{padding-inline:18px}.cm-favorites-select{font-size:16px}.cm-favorites-panel__header h2{font-size:23px}}
