tof-fate-product-drawer{display:block}.tof-discovery-dialog{position:fixed;inset:0 0 0 auto;margin:0;width:min(480px,100vw);height:100dvh;max-width:100vw;max-height:100dvh;padding:0;border:0;border-left:1px solid #967247;background:#211729;color:#f5ebdf;text-align:left;box-shadow:-16px 0 64px #08030a66;overflow-y:auto;overscroll-behavior:contain;font-family:Arial,sans-serif}.tof-discovery-dialog::backdrop{background:#0e0815b8}.tof-discovery-dialog[open]{animation:tof-discovery-enter .25s ease-out}.tof-discovery-panel{padding:25px 27px max(28px,env(safe-area-inset-bottom));min-width:0}.tof-discovery-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin:0 0 21px}.tof-discovery-eyebrow{margin:0 0 7px;color:#dbb779;font-size:12px;letter-spacing:.14em;text-transform:uppercase}.tof-discovery-header h2{font:400 30px/1.15 Georgia,serif;color:#f5e5c9;margin:0}.tof-discovery-close{flex:none;width:44px;height:44px;margin:-9px -10px 0 0;background:transparent;border:0;color:#f4e8d6;font:32px/1 Arial;cursor:pointer}.tof-discovery-image{display:grid;place-items:center;min-height:120px;background:#160f1d;border:1px solid #a1845a35;border-radius:8px;padding:17px;margin-bottom:21px}.tof-discovery-image img{display:block;max-width:100%;width:auto;height:230px;object-fit:contain}.tof-discovery-image img[hidden]{display:none}.tof-discovery-vendor{margin:0 0 8px;color:#c5b6cb;font-size:12px;letter-spacing:.07em;text-transform:uppercase}.tof-discovery-info h3{font:400 24px/1.3 Georgia,serif;color:#f7efdf;margin:0 0 12px;overflow-wrap:anywhere}.tof-discovery-price{font:600 22px/1.25 Arial,sans-serif;color:#e6c083;margin:0 0 14px}.tof-discovery-description{color:#d1c3d5;font-size:14px;line-height:1.6;margin:0 0 20px;overflow-wrap:anywhere}.tof-discovery-options{margin-bottom:16px}.tof-discovery-options label{display:block;margin-bottom:7px;font-size:14px;color:#e7d7c0}.tof-discovery-options select{width:100%;min-height:46px;max-width:100%;background:#160f1d;border:1px solid #9f8255;color:#f4ecdf;padding:10px 12px;border-radius:4px;font:15px/1.4 Arial}.tof-discovery-add{width:100%;min-height:49px;padding:12px 20px;background:#d3ac69;border:1px solid #d3ac69;border-radius:4px;color:#211527;font:700 16px/1.3 Arial;cursor:pointer}.tof-discovery-add:hover:not(:disabled){background:#e3c086}.tof-discovery-add:disabled{opacity:.6;cursor:default}.tof-discovery-message{margin:13px 0 0;font-size:14px;line-height:1.5;color:#ead6b3}.tof-discovery-message:empty{display:none}.tof-discovery-cart{display:inline-block;color:#e6c083;margin:13px 0 0;text-underline-offset:4px}.tof-discovery-secondary{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;margin-top:22px;padding-top:18px;border-top:1px solid #b596613b;align-items:center}.tof-discovery-secondary button{min-height:44px;background:transparent;border:1px solid #9b7c52;color:#e8c998;border-radius:4px;padding:10px 18px;font:15px/1.3 Arial;cursor:pointer}.tof-discovery-secondary a{color:#d9c8da;font-size:14px;text-underline-offset:4px}.tof-discovery-dialog [hidden]{display:none!important}.tof-discovery-dialog :is(button,a,select):focus-visible{outline:2px solid #f0d29a;outline-offset:4px}.tof-discovery-dialog button:disabled{cursor:default}.tof-discovery-dialog.is-adding .tof-discovery-close{opacity:.45}@keyframes tof-discovery-enter{from{opacity:.6;transform:translateX(30px)}to{opacity:1;transform:none}}@media(max-width:700px){.tof-discovery-dialog{inset:auto 0 0;margin:0;width:100%;height:auto;max-height:92dvh;border-left:0;border-top:1px solid #a1845a;border-radius:18px 18px 0 0}.tof-discovery-panel{padding:22px 22px max(26px,env(safe-area-inset-bottom))}.tof-discovery-header h2{font-size:27px}.tof-discovery-image img{height:170px}.tof-discovery-info h3{font-size:22px}.tof-discovery-dialog[open]{animation-name:tof-discovery-sheet}@keyframes tof-discovery-sheet{from{opacity:.6;transform:translateY(24px)}to{opacity:1;transform:none}}}@media(prefers-reduced-motion:reduce){.tof-discovery-dialog[open]{animation:none}}

.tof-discovery-dialog .tof-discovery-close{width:44px;height:44px;padding:0;border:0;background:transparent;color:#f4e8d6;font:32px/1 Arial;letter-spacing:0}.tof-discovery-dialog .tof-discovery-add{font:700 16px/1.3 Arial;color:#211527;letter-spacing:0}.tof-discovery-dialog .tof-discovery-header{padding:0;background:none;border:0}.tof-discovery-dialog .tof-discovery-description{font-size:14px;line-height:1.6}
