/* Shared cup specifications: the same light table / quote layout as soup bowls. */
body[data-product-size] .hero{padding-bottom:66px}
body[data-product-size] .hero .btn,.cupDetails .btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:13px 20px;border-radius:10px;font-size:14px;text-align:center}
.cupDetails{padding:68px 0;background:#f1f7fc;color:#14283c;font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;scroll-margin-top:105px}
.cupDetails .cupDetailsHead{display:flex;align-items:end;justify-content:space-between;gap:45px;margin-bottom:30px}
.cupDetails .eyebrow{color:#176da9;font-size:11px;font-weight:850;letter-spacing:.14em;text-transform:uppercase}
.cupDetails h2{font-size:clamp(28px,3.8vw,43px);line-height:1.15;letter-spacing:-.035em;margin:10px 0 0}
.cupDetailsHead>p{max-width:415px;margin:0;color:#526d84;font-size:14px;line-height:1.75}
.cupDetailsGrid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:34px;align-items:start}
.cupDetails .panel{display:block;padding:0;margin:0;background:white;border:1px solid #d5e2ec;border-radius:16px;overflow:hidden;min-width:0}
.cupDetails .spec-row.item{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);gap:20px;padding:19px 24px;margin:0;background:white;border:0;border-radius:0;min-width:0}
.cupDetails .spec-row+.spec-row{border-top:1px solid #e1e9f0}
.cupDetails .spec-row dt,.cupDetails .spec-row dd{min-width:0;margin:0;overflow-wrap:anywhere}
.cupDetails .spec-row small{display:block;margin:0;color:#63798c;font-size:13px;font-weight:400;line-height:1.55;text-transform:none}
.cupDetails .spec-row b{font-size:14px;font-weight:650;line-height:1.55}
.cupQuoteCard{padding:28px;background:#e3eff8;border:1px solid #cbdde9;border-radius:16px;min-width:0}
.cupQuoteCard h3{font-size:22px;letter-spacing:-.02em;margin:0 0 14px}
.cupQuoteCard p{font-size:14px;line-height:1.8;color:#4b657b}
.cupQuoteCard .btn{margin-top:10px;width:100%;background:#1698ff;color:#03172c}
.cupQuoteCard .btn:hover{background:#6dc9ff}
.cupDetails .note{padding:14px 16px;margin:20px 0 0;border:1px solid #d5e2ec;border-inline-start:3px solid #1698ff;border-radius:9px;background:#e9f2f9;color:#526d84;font-size:12px;line-height:1.7}
.cupDetails a:focus-visible{outline:3px solid #176da9;outline-offset:5px}
html[dir="rtl"] .cupDetails .eyebrow,html[dir="rtl"] .cupDetails h2,html[dir="rtl"] .cupQuoteCard h3{letter-spacing:0}
html[dir="rtl"] .cupDetails h2{line-height:1.35}
@media(max-width:860px){.cupDetailsGrid{grid-template-columns:1fr}.cupDetails .cupDetailsHead{gap:25px}}
@media(max-width:600px){.cupDetails{padding:46px 0}.cupDetails .cupDetailsHead{display:block}.cupDetails h2{margin-bottom:17px}.cupDetailsHead>p{max-width:none}.cupDetails .spec-row.item{padding:17px 19px;gap:15px}.cupDetails .spec-row small{font-size:12px}.cupDetails .spec-row b{font-size:13px}.cupQuoteCard{padding:24px}body[data-product-size] .hero .actions .btn{flex:1}body[data-product-size] .hero{padding-bottom:42px}}
