.crisan-gift{padding:0;border:1px solid #c6a05b;border-radius:12px;width:min(850px,calc(100vw - 28px));max-height:90dvh;overflow:auto;color:#fff6df;background:#103f35;box-shadow:0 24px 90px #0006}.crisan-gift::backdrop{background:#06271fc9;backdrop-filter:blur(4px)}.crisan-gift-grid{display:grid;grid-template-columns:45% 55%}.crisan-gift-image{position:relative;background:#f6eedf;min-height:480px;display:flex;align-items:center;justify-content:center;overflow:hidden}.crisan-gift-image img{width:100%;height:100%;object-fit:contain;max-height:550px}.crisan-gift-label,.crisan-gift-value{position:absolute;z-index:1;left:50%;transform:translateX(-50%);white-space:nowrap}.crisan-gift-label{top:22px;color:#153f35;font:11px Arial,sans-serif;letter-spacing:.18em}.crisan-gift-value{bottom:22px;padding:10px 22px;border-radius:30px;background:#fff8eb;color:#163f35;border:1px solid #c6a05b;font-size:16px}.crisan-gift-copy{padding:44px 34px 24px}.crisan-gift-eyebrow{font:11px Arial,sans-serif;letter-spacing:.17em;color:#e7c784;margin:0 0 17px}.crisan-gift h2{color:#fff6df;font-family:var(--font-heading-family),serif;font-weight:400;font-size:clamp(34px,4vw,45px);line-height:1.07;margin:0 0 18px}.crisan-gift-copy>p:not(.crisan-gift-eyebrow){line-height:1.45}.crisan-gift-product{color:#e7c784;font-size:17px;margin:16px 0}.crisan-gift-product span{display:block;font:12px Arial,sans-serif;margin-top:5px;color:#fff6df}.crisan-gift-steps{padding-left:19px;font-size:13px;line-height:1.6;margin:19px 0}.crisan-gift button{cursor:pointer;font-family:inherit}.crisan-gift-cta{display:flex;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:15px 18px;border:1px solid #e6c480;background:#e6c480;color:#173d32;font-size:16px;min-height:50px;border-radius:4px}.crisan-gift-cta:hover{background:#f2dba9}.crisan-gift button:focus-visible,.crisan-gift-tab:focus-visible{outline:3px solid #fff;outline-offset:4px}.crisan-gift-terms{font:11px Arial,sans-serif;color:#e0e8df;margin:14px 0}.crisan-gift-close{position:absolute;z-index:2;right:7px;top:7px;width:44px;height:44px;border:0;background:#103f35;color:#fff6df;border-radius:50%;font-size:29px;line-height:1}.crisan-gift-dismiss{border:0;background:none;color:#fff6df;text-decoration:underline;text-underline-offset:4px;min-height:44px;display:block;margin:0 auto;font-size:13px}.crisan-gift-status{font-size:13px;color:#ffe8b6}.crisan-gift-status:empty{display:none}.crisan-gift-tab{position:fixed;right:16px;bottom:20px;z-index:20;background:#103f35;color:#fff6df;border:1px solid #c6a05b;border-radius:24px;padding:12px 18px;min-height:44px;font:13px Arial,sans-serif;box-shadow:0 3px 12px #0002;cursor:pointer}.crisan-gift-tab[hidden]{display:none}@media(max-width:699px){.crisan-gift-grid{grid-template-columns:1fr}.crisan-gift-image{min-height:0;height:190px}.crisan-gift-image img{height:190px;width:190px}.crisan-gift-label{left:14px;top:14px;transform:none;font-size:9px;max-width:75px;white-space:normal;line-height:1.5}.crisan-gift-value{left:auto;right:10px;bottom:13px;transform:none;font-size:12px;padding:8px 11px}.crisan-gift-copy{padding:23px 24px 12px}.crisan-gift h2{font-size:34px;margin-bottom:12px}.crisan-gift-copy>p{margin-top:10px;margin-bottom:10px}.crisan-gift-steps{margin:12px 0}.crisan-gift-eyebrow{font-size:10px}.crisan-gift-close{background:#fff8eb;color:#103f35}.crisan-gift-tab{bottom:12px;right:12px}}@media(prefers-reduced-motion:no-preference){.crisan-gift[open]{animation:crisan-gift-enter .2s ease-out}@keyframes crisan-gift-enter{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}}