.rc-product-message{display:flex;align-items:center;gap:13px;text-align:left;white-space:normal}.rc-message-mascot{position:relative;display:block;flex:0 0 78px;width:78px;padding-top:9px}.rc-message-mascot>img{display:block;width:78px;height:auto;object-fit:contain;animation:rc-message-explain 2.8s ease-in-out infinite;transform-origin:60% 85%}.rc-message-spark{position:absolute;right:2px;top:0;color:#ac7546;font-size:14px;animation:rc-message-sparkle 2.8s ease-in-out infinite}.rc-message-copy{display:block;min-width:0}.rc-message-copy>strong{display:block;margin-bottom:5px;font:italic 400 1rem/1.35 Georgia,serif;color:#603c24;letter-spacing:-.02em}.rc-message-copy>span{display:block;font:400 .73rem/1.65 Arial,Helvetica,sans-serif;color:#80634e;letter-spacing:0}@keyframes rc-message-explain{0%,to{transform:translateY(0) rotate(0)}35%{transform:translateY(-3px) rotate(-3deg)}65%{transform:translateY(-1px) rotate(2deg)}}@keyframes rc-message-sparkle{0%,to{opacity:.25;transform:scale(.7)}40%,60%{opacity:1;transform:scale(1)}}@media(prefers-reduced-motion:reduce){.rc-message-mascot>img,.rc-message-spark{animation:none}}.cafe-photo-button{display:block;position:relative;appearance:none;margin:0;padding:0;border:0;background:transparent;color:inherit;cursor:zoom-in;font:inherit;isolation:isolate}.cafe-photo-button>img{object-fit:contain;transition:transform .35s ease,filter .35s ease;transform-origin:center}.cafe-photo-pitch{position:absolute;right:0;bottom:calc(100% + 12px);z-index:3;display:block;width:320px;max-width:calc(100vw - 40px);padding:15px 17px;text-align:left;background:#fffdf8;color:#603c24;border:1px solid #dfcbb5;box-shadow:0 8px 28px #42230e15;opacity:0;transform:translateY(6px);transition:opacity .25s,transform .25s;pointer-events:none;line-height:1.5}.cafe-photo-pitch:after{content:"";position:absolute;right:24px;bottom:-6px;width:10px;height:10px;border-right:1px solid #dfcbb5;border-bottom:1px solid #dfcbb5;background:#fffdf8;transform:rotate(45deg)}.cafe-photo-button:focus-visible .cafe-photo-pitch:not([data-dismissed=true]){opacity:1;transform:translateY(0)}.cafe-photo-pitch[data-dismissed=true]{visibility:hidden}.cafe-photo-pitch .rc-message-mascot>img{animation-play-state:paused}.cafe-photo-button:focus-visible .rc-message-mascot>img,.cafe-photo-button:hover .rc-message-mascot>img{animation-play-state:running}.cafe-photo-button:focus-visible{outline:3px solid #a65f32;outline-offset:5px}.cafe-photo-zoom{position:absolute;right:3px;bottom:3px;display:grid;place-items:center;width:26px;height:26px;background:#602b0b;color:#fff8ef;border-radius:50%;opacity:0;transform:translateY(3px);transition:opacity .2s,transform .2s;pointer-events:none;z-index:1}.cafe-photo-button:focus-visible .cafe-photo-zoom{opacity:1;transform:none}.cafe-photo-dialog{position:fixed;inset:0;margin:auto;width:min(94vw,960px);max-height:92dvh;padding:22px;border:1px solid #b7987b;background:#f3e9dc;color:#602b0b;box-shadow:0 24px 90px #170b0870;font-family:Arial,Helvetica,sans-serif;overflow:auto}.cafe-photo-dialog::backdrop{background:#1d100bd9;backdrop-filter:blur(5px)}.cafe-photo-dialog>header{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:0 0 10px}.cafe-photo-dialog>header>h2{margin:0;font-size:clamp(1rem,2.5vw,1.4rem);line-height:1.35;letter-spacing:-.02em;font-weight:700}.cafe-photo-dialog>header>button{display:grid;place-items:center;flex-shrink:0;width:44px;height:44px;border:1px solid #cdb49e;color:inherit;background:transparent;cursor:pointer}.cafe-photo-dialog>header>button:hover{background:#e2cbb5}.cafe-photo-dialog :focus-visible{outline:3px solid #a65f32;outline-offset:3px}.cafe-photo-full{position:relative;width:100%;height:min(67dvh,720px)}.cafe-photo-full>img{object-fit:contain;filter:drop-shadow(0 12px 14px #602b0b20)}.cafe-photo-dialog>p{margin:14px 0 0;text-align:center;color:#80634e;font-size:.67rem;letter-spacing:.04em;line-height:1.5}.cafe-photo-dialog>.cafe-photo-dialog-pitch{max-width:480px;margin:16px auto 0;padding:14px 18px;background:#fffaf2;border:1px solid #dfcbb5}.cafe-photo-dialog:has(.cafe-photo-dialog-pitch) .cafe-photo-full{height:min(56dvh,620px)}@media(hover:hover) and (pointer:fine){.cafe-photo-button:hover>img{transform:scale(1.07)}.cafe-photo-button:hover .cafe-photo-zoom{opacity:1;transform:none}.cafe-photo-button:hover .cafe-photo-pitch:not([data-dismissed=true]){opacity:1;transform:translateY(0)}}@media(max-width:600px){.cafe-photo-dialog{padding:14px}.cafe-photo-zoom{opacity:1;transform:none;width:22px;height:22px}.cafe-photo-zoom>svg{width:13px;height:13px}}@media(hover:none){.cafe-photo-pitch{display:none}}@media(prefers-reduced-motion:reduce){.cafe-photo-button>img,.cafe-photo-pitch,.cafe-photo-zoom{transition:none}.cafe-photo-button:hover>img{transform:none}}