.mobile-feature{display:none}
.mobile-dock{display:none}
@media(max-width:700px){
 body.shop-page{padding-bottom:calc(58px + max(5px,env(safe-area-inset-bottom)))}
 body.mobile-feature-visible{padding-bottom:calc(70px + 33.333vw)}
 body.shop-page.mobile-feature-visible{padding-bottom:calc(70px + 33.333vw)}
 .mobile-dock{position:fixed;z-index:10;bottom:0;left:0;right:0;display:grid;grid-template-columns:repeat(4,1fr);padding:5px 5px max(5px,env(safe-area-inset-bottom));background:#291021f5;border-top:1px solid #a66a7e;box-shadow:0 -5px 20px #09030955}
 .mobile-dock a,.mobile-dock button{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:1px;min-height:53px;border:0;background:none;color:#fff;font-size:11px;line-height:1.4;white-space:nowrap;text-decoration:none}
 .mobile-dock span{font:26px/1 serif;color:#f3d1b0}
 .mobile-dock img{display:block;width:28px;height:28px;object-fit:contain}
 .mobile-feature:not([hidden]){display:block;position:fixed;left:0;right:0;bottom:calc(58px + max(5px,env(safe-area-inset-bottom)));z-index:11;line-height:0;background:#260d1c;box-shadow:0 -5px 16px #09030970}
 .mobile-feature a,.mobile-feature img{display:block;width:100%;height:auto}
 .mobile-feature .mobile-feature-pr{position:absolute;top:4px;left:5px;padding:3px 5px;color:#fff;font:700 10px/1 sans-serif;letter-spacing:.04em;border-radius:3px;background:#24101bde}
 .mobile-feature .mobile-feature-close{position:absolute;top:4px;right:4px;display:grid;place-items:center;width:30px;height:30px;padding:0;border:1px solid #f0d2d4;border-radius:50%;background:#20101cdc;color:#fff;font:22px/1 sans-serif;cursor:pointer}
 .mobile-feature .mobile-feature-close:focus-visible{outline:2px solid #fff;outline-offset:2px}
}
