/* LigniArt contact: compact page and shared accessible drawer. */
.lc-page{padding-top:24px!important;padding-bottom:32px!important}.lc-page .shop-page-head{margin:0 0 18px!important;padding:0!important}.lc-page h1{font-size:clamp(26px,3vw,40px)!important;margin:0!important;line-height:1.15}.lc-page .eyebrow{margin:0 0 6px}.lc-layout{display:grid;grid-template-columns:minmax(200px,.65fr) minmax(400px,1.35fr);gap:32px;align-items:start;max-width:1120px;margin:auto}.lc-intro h2{font-size:24px}.lc-intro p{max-width:36ch}.lc-intro img{width:170px;height:170px;object-fit:contain;margin-top:12px}.lc-panel{padding:20px;background:#fffdf9;border:1px solid #dfcdb9;border-radius:14px}.lc-form{display:grid;gap:10px;color:#30271f}.lc-two{display:grid;grid-template-columns:1fr 1fr;gap:12px}.lc-field{display:grid;gap:4px;margin:0!important;font-size:14px}.lc-field input,.lc-field select,.lc-field textarea{width:100%;box-sizing:border-box;min-width:0;padding:9px 11px!important;margin:0!important;border:1px solid #c9b7a3;border-radius:6px;background:white;color:#30271f;font:inherit;min-height:40px}.lc-field textarea{resize:vertical;min-height:80px}.lc-check{display:flex;gap:9px;align-items:flex-start;font-size:13px;line-height:1.4;margin:0!important}.lc-check input{flex:none;width:17px;height:17px;margin:1px 0 0;accent-color:#9a693a}.lc-form a{text-decoration:underline}.lc-context{font-size:13px;line-height:1.4;margin:0;padding:8px 10px;background:#f4ede3;border-radius:6px;overflow-wrap:anywhere}.lc-form .button{min-height:42px;padding:10px 16px;font-size:15px}.lc-form .form-message:empty{display:none}.lc-form .form-message{font-size:14px;line-height:1.4;margin:0}.lc-editorial{margin:28px auto 0;max-width:1120px;border-top:1px solid #dfcdb9;padding-top:16px}.lc-editorial>summary{cursor:pointer;font-size:17px;font-weight:600}.lc-widget{position:fixed;right:12px;bottom:110px;z-index:80}.lc-trigger{position:relative;display:block;width:124px;height:124px;border:0!important;background:transparent!important;padding:0!important;cursor:pointer;filter:drop-shadow(0 3px 5px #37251330)}.lc-trigger img{width:100%;height:100%;object-fit:contain}.lc-trigger:focus-visible{outline:3px solid #9a693a;outline-offset:3px;border-radius:15px}.lc-dialog{box-sizing:border-box;position:fixed;inset:12px 12px 12px auto;width:min(470px,calc(100vw - 24px));height:fit-content;max-height:calc(100dvh - 24px);margin:auto 0;padding:22px;border:1px solid #d9c4aa;border-radius:16px;background:#fffdf9;color:#30271f;overflow-y:auto;box-shadow:0 12px 65px #21160f35}.lc-dialog[open]{animation:lc-slide .22s ease-out}.lc-dialog::backdrop{background:#21160f30}.lc-dialog-head{display:flex;gap:16px;align-items:flex-start;margin-bottom:14px}.lc-dialog-head h2{font:500 27px/1.15 Georgia,serif;margin:0;flex:1}.lc-close{border:1px solid #d9c4aa;background:#f5eee4;border-radius:50%;width:36px;height:36px;flex:none;font-size:25px;line-height:1;cursor:pointer}@keyframes lc-slide{from{transform:translateX(50px);opacity:0}to{transform:translateX(0);opacity:1}}@media(prefers-reduced-motion:reduce){.lc-dialog[open]{animation:none}}@media(max-width:700px){.lc-layout{grid-template-columns:1fr;gap:12px}.lc-intro{display:none}.lc-page{padding-top:14px!important}.lc-page .shop-page-head{margin-bottom:12px!important}.lc-panel{padding:14px}.lc-widget{right:6px;bottom:88px}.lc-trigger{width:90px;height:90px}.lc-dialog{padding:16px}.lc-dialog-head h2{font-size:23px}.lc-two{gap:8px}}@media(max-width:360px){.lc-two{grid-template-columns:1fr}}@media(max-height:740px){.lc-dialog{padding:14px}.lc-dialog .lc-form{gap:7px}.lc-dialog-head{margin-bottom:9px}.lc-dialog-head h2{font-size:23px}.lc-dialog .lc-field textarea{min-height:65px;height:65px}}


.lc-intro img{width:210px;height:210px}@media(max-width:700px){}

.lc-topic{display:grid;gap:10px}.lc-page .lc-topic{grid-template-columns:1fr 1fr;gap:12px}.lc-page{padding-top:16px!important}.lc-page .lc-panel{padding:16px}.lc-page .lc-form{gap:8px}.lc-page .shop-page-head{margin-bottom:12px!important}.lc-page h1{font-size:32px!important}@media(max-width:700px){.lc-page .lc-topic{grid-template-columns:1fr;gap:8px}.lc-field input,.lc-field select,.lc-field textarea{font-size:16px!important}}

/* Mirrored sign: keep localized label on its wooden face. */


/* Label centered inside the mirrored wooden sign, desktop and touch. */
.lc-trigger>span{position:absolute;left:8%;top:65.5%;width:64%;transform:translateY(-50%);display:block;margin:0;padding:0;color:#392516;font:700 14px/1 Georgia,serif;text-align:center;white-space:nowrap;pointer-events:none;letter-spacing:0;text-transform:none}
@media(max-width:700px){.lc-trigger>span{font-size:10.5px}}

/* Quiet timed mascot, anchored to the bottom edge. Dialog remains untransformed. */
.lc-widget{right:8px;bottom:max(8px,env(safe-area-inset-bottom));}
.lc-peek{position:relative;transform:translateX(calc(100% + 24px));visibility:hidden;transition:transform .35s ease,visibility .35s;}
.lc-widget.is-visible .lc-peek{transform:translateX(0);visibility:visible;}
.lc-disable{position:absolute;right:0;top:0;width:24px;height:24px;padding:0;border:1px solid #b89a76;border-radius:50%;background:#fffdf9;color:#392516;cursor:pointer;font:18px/1 Arial;}
.lc-enable{font:12px/1.3 Arial;padding:6px;border:1px solid #d9c4aa;border-radius:5px;background:#fffdf9;color:#392516;cursor:pointer;}
.lc-enable[hidden]{display:none!important}
@media(prefers-reduced-motion:reduce){.lc-peek{transition:none}}
