/* Readable Roboto Slab typography. Keep the illustrated brand lettering. */
:root{--reading-font:'Roboto Slab',Georgia,'Times New Roman',serif}
body{font-family:var(--reading-font);font-size:17px;line-height:1.7}
button,input,textarea,select{font-family:var(--reading-font)}
h2,h3,.product h3,.cart-head h2,.gcash-info h3,.location h3,.story>p,.hero-bottom>p:first-child{font-family:var(--reading-font);font-weight:600;letter-spacing:-.025em;line-height:1.2}
.brand,.hero-art h1,.hero-art h1 span{font-family:Fredoka,sans-serif}
.brand>span{font-family:var(--reading-font);font-size:10px;line-height:1.5;letter-spacing:.08em}
.announcement{font-family:var(--reading-font);font-size:12px;line-height:1.6;letter-spacing:.04em}
nav{font-size:15px;gap:25px}nav a{padding-block:8px}
.bag,.button{font-family:var(--reading-font);font-size:15px;line-height:1.5;min-height:46px}
.hero-top,.hero-top button,.eyebrow{font-family:var(--reading-font);font-size:12px;line-height:1.7;letter-spacing:.06em}
.hero-top button{min-height:44px}
.hero-stamp{font-family:var(--reading-font);font-size:12px;line-height:1.5}
.hero-bottom>p:first-child{font-size:36px}.intro{font-size:17px;line-height:1.75}
.section-head>p,.visit p,.story>div{font-size:16px;line-height:1.8}
.filters button{font-size:14px;min-height:44px}
.product small{font-family:var(--reading-font);font-size:12px;line-height:1.5;letter-spacing:.06em}
.product h3{font-size:22px;line-height:1.35;margin-block:8px 12px}
.product-price,.product .add-cart{font-size:15px;line-height:1.6}
.product-art>span{font-family:var(--reading-font);font-size:10px;line-height:1.5;letter-spacing:.03em;max-width:90%}
.shop-note,.story a,.location a,.contact a,.gallery-source{font-size:15px;line-height:1.75}
.location>span{font-family:var(--reading-font);font-size:12px;line-height:1.6}
.contact h2{font-size:32px}footer p,footer>a:last-child{font-size:13px;line-height:1.8}
.photo-grid figcaption{font-size:14px;line-height:1.6}
.cart-intro,.cart-help,.gcash-info p,.cart-status,#shop-status{font-size:15px;line-height:1.75}
.cart-row strong{font-size:16px;line-height:1.5}.cart-row small{font-size:14px;line-height:1.6}
.quantity .remove-item,.cart-secondary a,.cart-secondary button,.order-label{font-size:14px;line-height:1.6}
.quantity button{min-width:40px;min-height:42px}.order-preview{font-family:var(--reading-font);font-size:14px;line-height:1.8}
.cart-head button{font-size:14px;min-height:44px}.cart-total{font-size:17px}
@media(max-width:700px){body{font-size:16px}.announcement{font-size:11px}.brand>span{font-size:9px}.bag{font-size:13px}nav{font-size:14px}.hero-top,.hero-top button,.eyebrow{font-size:11px;letter-spacing:.025em}.hero-stamp{font-size:10px}.hero-bottom>p:first-child{font-size:28px}.hero-bottom .button{font-size:13px;padding:13px 16px}.intro,.section-head>p,.visit p,.story>div{font-size:16px}.filters button{font-size:13px;padding:10px 14px}.product h3{font-size:19px}.product small{font-size:11px}.product .add-cart,.product-price{font-size:14px}.product-art>span{font-size:9px;left:10px;bottom:12px}.photo-grid figcaption{font-size:13px}.story>p{font-size:27px}.contact h2{font-size:28px}.contact a{font-size:15px}.cart-row strong{font-size:15px}.cart-row{flex-wrap:wrap}.quantity{max-width:none}.cart-head h2{font-size:26px}.hero-bottom{gap:20px}.bag{white-space:normal}header{gap:18px}}
