/* Font candidate 2: the approved display/body typography is unchanged.
   Anybody is reserved exclusively for compound/product names. */
@font-face{font-family:"Anybody";src:url("fonts/anybody-variable.woff2") format("woff2");font-style:normal;font-weight:100 900;font-stretch:50% 150%;font-display:swap}
.product-card h3,.product-card h3 a,body[data-page="product"] h1,.cart-line h3,.cart-line h3 a,.featured-product-name,.featured-product .product-name,[data-product-name]{font-family:"Anybody",Arial,sans-serif!important;font-stretch:150%;font-variation-settings:"wdth" 150,"wght" 800;font-weight:800!important;font-style:normal!important;letter-spacing:-.015em;line-height:1.24;overflow-wrap:break-word}
.product-card h3{font-size:18px!important}
body[data-page="product"] h1{font-size:clamp(30px,3.5vw,48px)}
.cart-line h3{font-size:17px}
.product-top,.product-card h3,.cart-line,.cart-line h3,.pdp-grid>*,.pdp-info{min-width:0}
/* Preserve the final ring logo while leaving the approved wordmark text untouched. */
.brand-mark{display:block;flex:0 0 36px;width:36px;height:36px;object-fit:contain;border:0;border-radius:50%;background:transparent;box-shadow:none}
.brand-mark:before,.brand-mark:after{display:none}
@media(max-width:800px){.product-card h3{font-size:14px!important;line-height:1.32}body[data-page="product"] h1{font-size:clamp(24px,6.8vw,30px)}.cart-line h3{font-size:14px;line-height:1.35}}
@media(max-width:360px){.product-card h3{font-size:12.5px!important}}
/* Jerry's final scope: the ring-logo lockup also keeps the Anybody wordmark. */
.brand-type{font-family:"Anybody",Arial,sans-serif;font-weight:900;font-stretch:150%;font-variation-settings:"wdth" 150,"wght" 900;font-size:17px;letter-spacing:-.015em;white-space:nowrap;line-height:1.1}
.brand-type small{font-family:"Anybody",Arial,sans-serif;font-weight:400;font-stretch:150%;font-variation-settings:"wdth" 150,"wght" 400;font-size:6px;letter-spacing:.06em;line-height:1.5;margin-top:6px}
.footer .brand-mark{width:46px;height:46px;flex-basis:46px}
@media(max-width:800px){.brand-type{font-size:12px}.brand-type small{font-size:5.3px;letter-spacing:.02em}.brand{gap:8px}.footer .brand-type{font-size:16px}.footer .brand-type small{font-size:6px}}
@media(max-width:360px){.brand-type{font-size:10.7px}.brand-type small{font-size:4.7px}.brand{gap:6px}}
