body.ic-selection-ready .global-selection-tray{display:none!important}
.ic-selection-launcher{position:fixed;z-index:490;left:22px;bottom:22px;display:flex;align-items:center;gap:12px;min-height:48px;padding:13px 19px;border:1px solid #b19a72;background:#111216;color:#fff;box-shadow:0 8px 28px #0003;font-family:inherit;font-size:12px;letter-spacing:.06em;cursor:pointer}
.ic-selection-launcher[hidden]{display:none}
body.selection-tray-paused .ic-selection-launcher{display:none}
.ic-selection-launcher svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.5}
.ic-selection-launcher strong{color:#d4b983;font-size:14px}
.ic-selection-dialog{position:fixed;inset:0 0 0 auto;margin:0;width:min(480px,100vw);max-width:100vw;height:100%;height:100dvh;max-height:100dvh;padding:0;border:0;background:#f5f2e9;color:#201e1a;box-shadow:-12px 0 55px #0003;font-family:inherit}
.ic-selection-dialog[open]{display:flex;flex-direction:column}
.ic-selection-dialog [hidden]{display:none!important}
.ic-selection-dialog::backdrop{background:#0009}
body.ic-selection-open{overflow:hidden}
.ic-selection-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:28px 26px 22px;border-bottom:1px solid #d9d1c1}
.ic-selection-heading p{margin:0 0 8px;color:#755e35;text-transform:uppercase;letter-spacing:.15em;font-size:10px}
.ic-selection-heading h2{margin:0;font-family:'Iowan Old Style',Baskerville,'Times New Roman',serif;font-size:31px;font-weight:400;line-height:1.15;letter-spacing:0;text-transform:none}
.ic-selection-close{flex:0 0 44px;width:44px;height:44px;margin:-8px -10px 0 0;border:0;background:transparent;color:inherit;font-size:30px;line-height:1;cursor:pointer}
.ic-selection-body{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;padding:0 26px}
.ic-selection-list{list-style:none;margin:0;padding:0}
.ic-selection-item{display:grid;grid-template-columns:88px minmax(0,1fr);gap:17px;padding:22px 0;border-bottom:1px solid #ded6c8}
.ic-selection-image{display:block;width:88px;height:88px;object-fit:contain;background:#ebe6dc}
.ic-selection-item h3{font-family:'Iowan Old Style',Baskerville,'Times New Roman',serif;font-weight:400;font-size:20px;line-height:1.3;letter-spacing:0;text-transform:none;margin:0 0 7px;overflow-wrap:anywhere}
.ic-selection-item h3 a{color:inherit;text-decoration:none}
.ic-selection-reference{font-size:10px;letter-spacing:.09em;color:#746a5c;margin:0 0 6px}
.ic-selection-unavailable{font-size:12px;color:#81552f;margin:6px 0}
.ic-selection-remove{min-height:36px;padding:5px 0;border:0;background:transparent;color:#5c5142;font-family:inherit;font-size:12px;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.ic-selection-empty{padding:45px 0;font-size:15px;line-height:1.7}
.ic-selection-empty p{margin:0 0 16px}
.ic-selection-empty a{color:inherit;text-decoration:underline;text-underline-offset:4px}
.ic-selection-note{margin:0;padding:14px 0;color:#765733;font-size:13px;line-height:1.5}
.ic-selection-note:empty{display:none}
.ic-selection-footer{padding:20px 26px max(20px,env(safe-area-inset-bottom));border-top:1px solid #d9d1c1;background:#f5f2e9}
.ic-selection-enquire{display:block;padding:17px 15px;background:#111216;color:#fff!important;border:1px solid #111216;text-align:center;font-size:11px;letter-spacing:.1em;text-transform:uppercase;text-decoration:none}
.ic-selection-enquire[aria-disabled=true]{opacity:.5;cursor:not-allowed}
.ic-selection-continue{display:block;width:100%;min-height:44px;padding:13px 0 5px;background:transparent;border:0;font-family:inherit;font-size:12px;color:#3d352b;text-decoration:underline;text-underline-offset:4px;cursor:pointer}
.ic-selection-footer small{display:block;margin-top:9px;text-align:center;font-size:10px;line-height:1.5;color:#756d60}
.ic-selection-dialog button:focus-visible,.ic-selection-dialog a:focus-visible,.ic-selection-launcher:focus-visible{outline:2px solid #876b38;outline-offset:4px}
@media(max-width:600px){.ic-selection-launcher{left:12px;bottom:max(12px,env(safe-area-inset-bottom));padding:12px 15px}.ic-selection-dialog{width:100vw}.ic-selection-heading{padding:25px 22px 20px}.ic-selection-body{padding:0 22px}.ic-selection-heading h2{font-size:29px}.ic-selection-footer{padding-left:22px;padding-right:22px}.ic-selection-item{grid-template-columns:80px minmax(0,1fr);gap:15px}.ic-selection-image{width:80px;height:80px}.ic-selection-item h3{font-size:19px}}
