/* SVG symbols never use the phone's emoji font. */
.ui-icon{display:inline-block;width:1em;height:1em;vertical-align:-.12em;flex-shrink:0;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
svg.ui-icon,.detail-art svg.ui-icon,.product-art svg.ui-icon{position:static;inset:auto;width:1em;height:1em;max-height:1em}
.sun-art svg,.cta-star svg{display:block;width:1em;height:1em;fill:none;stroke:currentColor;stroke-width:7;stroke-linecap:butt}
.sun-art,.cta-star{font-variant-emoji:text;pointer-events:none}
html.modal-open{overflow:hidden;overscroll-behavior:none}
html.modal-open body{overscroll-behavior:none}
dialog{overscroll-behavior-y:contain;overflow-y:auto;touch-action:pan-y pinch-zoom;-webkit-overflow-scrolling:touch}
dialog::backdrop{touch-action:none}
#product-dialog,#cart-dialog{overflow-x:hidden}
dialog[open]{max-height:calc(var(--modal-viewport-height,100dvh) - 24px)}
.gallery-secondary:not([src]){display:none!important}
.image-recovery-note{font:10px/1.5 'DM Sans',Arial,sans-serif;position:absolute;bottom:44px;left:12px;right:12px;text-align:center;color:#675371;background:#fff9e8eb;padding:7px;border-radius:4px}
.image-recovery-note button{background:transparent;border:0;text-decoration:underline;font:inherit;color:inherit;padding:3px}
@media(max-width:720px){.detail-art.street-product-art{width:100%;min-height:0;height:auto;aspect-ratio:1.25}}
@media print{html.modal-open{overflow:visible!important}html.modal-open body{position:static!important;top:auto!important;left:auto!important;right:auto!important;overflow:visible!important}}
@media(max-width:720px){.collection{content-visibility:visible;contain-intrinsic-size:none;contain:none}.sun-art{width:400px;height:400px;top:30px;right:-65px}.sun-art svg{width:100%;height:100%}.cta-star{width:106px;height:106px;font-size:106px;right:5%;top:120px}.cta-star svg{width:100%;height:100%}.final-cta h2{position:relative;z-index:1}.final-cta .cta-star{z-index:-1;opacity:.65;right:0;top:20px}dialog{max-height:calc(100dvh - 24px);max-height:calc(100svh - 24px);padding-bottom:max(24px,env(safe-area-inset-bottom));scroll-padding-block:24px}.product-detail-grid{min-width:0}.product-detail-grid>div{min-width:0}.product-description{overflow-wrap:anywhere}.image-recovery-note{font-size:8px;bottom:36px}}
