.shop-modal{width:min(620px,calc(100% - 32px));max-height:calc(100dvh - 40px);padding:0;border:1px solid rgba(247,244,237,.22);border-radius:4px;background:#111513;color:#f7f4ed;box-shadow:0 24px 100px #0008;overflow-y:auto}
.shop-modal::backdrop{background:rgba(0,0,0,.76);backdrop-filter:blur(5px)}
.shop-modal[open]{animation:shop-enter .2s ease-out}
.shop-modal-inner{padding:52px 40px 32px;position:relative}
.shop-modal .eyebrow{font-size:10px;letter-spacing:0;margin-bottom:18px;padding-right:20px}
.shop-modal h2{font:400 46px/1.1 Georgia,serif;letter-spacing:0;margin:0 0 30px;overflow-wrap:anywhere}
.shop-modal-close{position:absolute;right:14px;top:12px;display:grid;place-items:center;width:44px;height:44px;background:transparent;color:inherit;border:0;font:32px/1 Arial,sans-serif;cursor:pointer;border-radius:2px}
.shop-modal-options{border-top:1px solid #ffffff30}
.shop-modal-option{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px 4px;border-bottom:1px solid #ffffff30;color:inherit;text-decoration:none;transition:background-color .18s ease,color .18s ease}
.shop-modal-option>span:first-child{min-width:0;overflow-wrap:anywhere}
.shop-modal-option strong{display:block;font:400 28px/1.2 Georgia,serif;letter-spacing:0}
.shop-modal-option small{display:block;font:14px/1.5 Arial,sans-serif;margin-top:7px;color:#c2c8c2;letter-spacing:0}
.shop-modal-arrow{flex-shrink:0;color:#df8254;font-size:25px}
.shop-modal-option:hover,.shop-modal-close:hover{background:#ffffff09;color:#efac88}
.shop-modal :focus-visible{outline:2px solid #df8254;outline-offset:4px}
html.shop-modal-open,html.shop-modal-open body{overflow:hidden!important}
@keyframes shop-enter{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
@media(max-width:560px){.shop-modal-inner{padding:52px 24px 24px}.shop-modal h2{font-size:36px}.shop-modal-option strong{font-size:25px}.shop-modal-option{padding-block:22px}}
@media(prefers-reduced-motion:reduce){.shop-modal[open]{animation:none}.shop-modal-option{transition:none}}
