.site-privacy-trigger{background:none;border:0;color:inherit;text-decoration:underline;text-underline-offset:.2em;padding:8px 0;font:inherit;cursor:pointer}
.site-privacy-panel{position:fixed;z-index:10010;inset:auto 16px 72px auto;margin:0;width:min(410px,calc(100vw - 32px));max-height:calc(100dvh - 88px);overflow:auto;box-sizing:border-box;border:1px solid #dedbd6;border-radius:12px;background:#fff;color:#191919;padding:20px;box-shadow:0 12px 42px #0003;font:15px/1.45 system-ui,sans-serif}
.site-privacy-panel h2{font:650 19px/1.3 system-ui,sans-serif;color:#191919;margin:0 36px 8px 0}
.site-privacy-panel p{color:inherit;margin:0 0 14px}
.site-privacy-actions{display:flex;flex-wrap:wrap;gap:8px}
.site-privacy-actions button{font:600 14px/1.2 system-ui,sans-serif;min-height:44px;flex:1;padding:8px 10px;border:1px solid #262626;border-radius:6px;color:#191919;background:#fff;cursor:pointer}
.site-privacy-actions button:focus-visible,.site-privacy-trigger:focus-visible{outline:2px solid #936349;outline-offset:3px}
.portfolio-delivery-notice{position:fixed;z-index:10011;right:16px;bottom:76px;max-width:calc(100vw - 32px);box-sizing:border-box;padding:12px 16px;border-radius:8px;background:#202020;color:#fff;font:600 15px/1.45 system-ui,sans-serif;box-shadow:0 8px 27px #0003}

.site-privacy-panel[hidden],.site-portfolio-slot[hidden]{display:none}
.site-panel-trigger,.site-panel-close{cursor:pointer;font:600 14px/1.2 system-ui,sans-serif}
.site-panel-trigger{position:fixed;z-index:10010;right:16px;bottom:16px;min-height:44px;padding:0 16px;border:1px solid #76503a;border-radius:24px;background:#76503a;color:#fff}
.site-panel-close{position:absolute;right:8px;top:8px;min-width:44px;min-height:44px;border:0;background:transparent;color:inherit;font-size:24px}
.site-portfolio-slot{border-top:1px solid #dedbd6;margin-top:16px;padding-top:16px}
.site-portfolio-slot label{display:block;margin-bottom:5px}
.site-portfolio-slot input{box-sizing:border-box;width:100%;min-height:44px;padding:8px 12px;border:1px solid #ac9b8e;border-radius:6px;background:#fff;color:#191919;font:inherit}
.site-portfolio-slot [type=submit]{min-height:44px;margin-top:10px;padding:8px 14px;border:0;border-radius:6px;background:#76503a;color:#fff;font:inherit;cursor:pointer}
.site-portfolio-slot [role=status]:empty{display:none}
