.shell:not(.site-header){padding-right:max(106px,clamp(24px,5.5vw,100px))}
body{padding-bottom:calc(114px + env(safe-area-inset-bottom,0px))}
.float-bag{position:fixed;right:calc(24px + env(safe-area-inset-right,0px));top:auto;bottom:calc(32px + env(safe-area-inset-bottom,0px));transform:none;z-index:60;width:58px;height:58px;display:grid;place-items:center;border:1px solid #b99a68;border-radius:50%;background:#161513ea;color:#eee9de;box-shadow:0 10px 30px #0009;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:background .2s,border-color .2s}
.float-bag:hover{background:#3b3027;border-color:#d1b27d}
.float-bag:focus-visible{outline:2px solid #b99a68;outline-offset:4px}
.float-bag svg{width:25px;height:25px;display:block}
.float-bag .float-bag-badge{position:absolute;top:-7px;right:-7px;min-width:22px;height:22px;padding:0 6px;border-radius:11px;background:#b99a68;color:#10100f;font:600 .72rem/22px 'DM Sans',Arial,sans-serif;text-align:center}
.float-bag[data-empty="true"] .float-bag-badge{display:none}
.float-bag.pulse{animation:rune-bag-pulse .55s ease}
@keyframes rune-bag-pulse{0%{scale:1}40%{scale:1.2}100%{scale:1}}
@media(max-width:600px){.shell:not(.site-header){padding-right:88px}.hero h1{font-size:clamp(3.4rem,16vw,7.5rem)}.pdp-info{min-width:0}.pdp-info h1{font-size:clamp(2.8rem,9vw,3.4rem);overflow-wrap:anywhere}.rel span{overflow-wrap:anywhere}body{padding-bottom:calc(160px + env(safe-area-inset-bottom,0px))}.float-bag{top:auto;right:calc(16px + env(safe-area-inset-right,0px));bottom:calc(80px + env(safe-area-inset-bottom,0px));transform:none;width:48px;height:48px}.float-bag svg{width:22px;height:22px}.float-bag .float-bag-badge{top:-5px;right:-5px;min-width:20px;height:20px;font-size:.68rem;line-height:20px}}
@media(prefers-reduced-motion:reduce){.float-bag.pulse{animation:none}}
