html{scrollbar-gutter:stable}
/* The photograph and its tracing share one crop and one transform. */
.hero-scene{position:absolute;inset:0;z-index:-2;pointer-events:none;transform-origin:62% 45%}
.hero-scene .hero-photo{inset:0;width:100%;height:100%;z-index:auto}
.hero-trace{position:absolute;inset:0;width:100%;height:100%;overflow:hidden;pointer-events:none;fill:none;stroke:#ffb462;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.hero-trace path{opacity:0;stroke-dasharray:1;stroke-dashoffset:1;vector-effect:non-scaling-stroke}
.cart-add-icon{position:relative;display:inline-grid;place-items:center;flex:0 0 22px;width:22px;height:22px}
.cart-add-icon svg{grid-area:1/1;transition:opacity .15s ease}
.cart-add-check{opacity:0}
.is-added .cart-add-check{opacity:1}
.is-added .cart-add-bag{opacity:0}
.table-add{position:relative;padding-right:30px}
.table-add::after{content:'';position:absolute;right:12px;top:50%;width:5px;height:10px;border:solid currentColor;border-width:0 1.8px 1.8px 0;transform:translateY(-65%) rotate(45deg);opacity:0;transition:opacity .15s ease;pointer-events:none}
.table-add.is-added::after{opacity:1}
@media(prefers-reduced-motion:reduce){.hero-scene{transform:none!important}.hero-trace{display:none}.cart-add-icon svg,.table-add::after{transition:none}}
