.store-notices{position:relative;z-index:1;margin-top:96px;width:100%;clear:both}.store-notices+.home{margin-top:0}
.store-notice{display:block;box-sizing:border-box;width:100%;margin:0;border-bottom:1px solid #504235;background:#211b17;color:#f5e9d6;font-size:13px;line-height:1.5}
.store-notice-line{display:flex;align-items:center;gap:12px;max-width:1200px;margin:auto;padding:9px 20px;min-height:38px}
.store-notice-label{flex:0 0 auto;font-size:11px;font-weight:700;letter-spacing:.06em;color:#f0d9b0;border:1px solid #8b7758;border-radius:3px;padding:2px 7px}
.store-notice-summary{flex:1;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
.store-notice .store-notice-more{flex:0 0 auto;display:inline;background:none;border:0;border-radius:0;margin:0;padding:0;font:inherit;font-size:12px;color:#ddc7a4;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.store-notice .store-notice-more:hover,.store-notice .store-notice-more:focus-visible{color:#fff;background:none}
.store-notice-important{background:#392b1c;border-bottom-color:#96744d}.store-notice-warning{background:#482321;border-bottom-color:#ba6258}.store-notice-warning .store-notice-label{color:#ffe4d7;border-color:#dba296}
dialog.store-notice-dialog{position:fixed;inset:0;margin:auto;width:min(560px,calc(100vw - 32px));max-height:min(80vh,700px);box-sizing:border-box;overflow:auto;border:1px solid #8b7758;border-radius:10px;padding:24px;background:#211b17;color:#f5e9d6;box-shadow:0 20px 80px rgba(0,0,0,.75);z-index:3000;font-family:inherit}
dialog.store-notice-dialog::backdrop{background:rgba(0,0,0,.72)}
.store-notice-dialog-header{display:flex;align-items:center;justify-content:space-between;gap:16px}
.store-notice-dialog h2{font-size:clamp(1.2rem,3vw,1.7rem);line-height:1.5;margin:16px 0;color:#f5e9d6}
.store-notice-dialog-body{line-height:1.9;overflow-wrap:anywhere;white-space:normal}
.store-notice-dialog .store-notice-close{background:transparent;color:#f5e9d6;border:0;padding:0 8px;font-size:28px;line-height:1;cursor:pointer}
.store-notice-dialog-footer{text-align:right;margin-top:26px}.store-notice-dialog-footer button{padding:8px 22px;color:#f5e9d6;border:1px solid #8b7758;background:transparent;border-radius:4px;cursor:pointer}
.store-notice-dialog-warning{border-color:#ba6258}.store-notice-dialog-important{border-color:#96744d}
.delivery-estimate{padding:18px;margin:22px 0;border:1px solid #b99a5b;background:#221d14;color:#f5e5c7}.delivery-estimate p{margin:8px 0 0;font-size:.9rem}
@media(max-width:600px){.store-notice-line{gap:8px;padding:9px 12px}.store-notice .store-notice-more{font-size:11px}dialog.store-notice-dialog{padding:18px}}
